-
Notifications
You must be signed in to change notification settings - Fork 1.1k
feat: add WebChat adapter for pipeline debugging #1510
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Create WebChatAdapter for handling debug messages in pipeline testing - Add HTTP API endpoints for debug message sending and retrieval - Implement frontend debug dialog with session switching (private/group chat) - Add Chinese i18n translations for debug interface - Auto-create default WebChat bot during database initialization - Support fixed session IDs: webchatperson and webchatgroup for testing Co-Authored-By: Junyan Qin <Chin>, 秦骏言 in Chinese, you can call me my english name Rock Chin. <[email protected]>
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add WebChat Adapter for Pipeline Debugging
Overview
This PR implements a comprehensive pipeline debugging feature for LangBot by adding a WebChat adapter that allows users to test and debug pipelines directly from the web interface.
Features Added
Backend Implementation
WebChatAdapter: New message platform adapter specifically designed for debugging purposes
webchatperson
) and group chat (webchatgroup
) sessionsDebug HTTP API: New API endpoints under
/api/v1/debug/webchat/
POST /send
- Send debug messages to pipelineGET /messages/{session_type}
- Retrieve message historyPOST /reset/{session_type}
- Reset debug sessionGET /pipelines
- List available pipelinesAuto-initialization: Default WebChat bot is automatically created during database initialization and bound to the default pipeline
Frontend Implementation
Debug Dialog: New React component for pipeline debugging interface
Pipeline Card Integration: Added debug button to each pipeline card for easy access to debugging functionality
Internationalization: Complete Chinese language support for all debug interface elements
Technical Details
Architecture
webchatperson
andwebchatgroup
Code Quality
Testing
The implementation has been tested locally with both backend and frontend servers running successfully. The debug interface allows users to:
User Experience
Link to Devin run: https://app.devin.ai/sessions/5b29b01f9bac47fe8ca72442cc83aa2d
Requested by: Junyan Qin (Chin), "秦骏言" in Chinese, you can call me my english name Rock Chin. ([email protected])