Copilot
b634aa48dc
feat(web): Add markdown rendering support to pipeline chat messages with toggle ( #1826 )
...
* Initial plan
* Add markdown rendering support to pipeline debug dialog messages with toggle button
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Fix code review feedback: remove conflicting styles and imports
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* perf: styles
* fix: websocket message broadcasting cross-contamination between person and group channels
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-12-01 13:44:01 +08:00
Junyan Qin (Chin)
b5d192425e
perf: advanced web chat ( #1811 )
...
* perf: supports for quoting message
* feat: add supports for Voice and File
* perf: reply button
2025-11-28 22:25:06 +08:00
Junyan Qin (Chin)
d09b823c49
refactor: switch webchat from sse to websocket ( #1808 )
...
* refactor: switch webchat from sse to websocket
* perf: image preview dialog
* chore: remove console.log
2025-11-28 14:54:01 +08:00
Junyan Qin (Chin)
87131cf03b
Feat/pipeline enable all extensions ( #1807 )
...
* feat: 添加流水线扩展集成"启用所有"选项
为流水线的扩展集成配置添加独立的"启用所有插件"和"启用所有MCP服务器"选项。
主要变更:
- 数据模型:在 extensions_preferences 中添加 enable_all_plugins 和 enable_all_mcp_servers 字段
- 后端逻辑:修改 RuntimePipeline 以支持独立的启用所有选项,当启用时设置为 None 表示使用所有可用资源
- API 接口:更新 GET/PUT /api/v1/pipelines/{uuid}/extensions 以支持新字段
- 前端 UI:为插件和 MCP 服务器分别添加独立的开关控件
- 国际化:添加对应的中文翻译文本
- 默认行为:新创建的流水线默认启用所有插件和 MCP 服务器
🤖 Generated with [Claude Code](https://claude.com/claude-code )
via [Happy](https://happy.engineering )
Co-Authored-By: Claude <noreply@anthropic.com >
Co-Authored-By: Happy <yesreply@happy.engineering >
* fix(i18n): add missing translations for pipeline extensions
Added translations for enable all plugins/MCP servers feature:
- en-US: English translations
- ja-JP: Japanese translations
- zh-Hant: Traditional Chinese translations
Generated with [Claude Code](https://claude.ai/code )
via [Happy](https://happy.engineering )
Co-Authored-By: Claude <noreply@anthropic.com >
Co-Authored-By: Happy <yesreply@happy.engineering >
* chore: add migration for enable all extensions config
* fix: bad renaming
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Happy <yesreply@happy.engineering >
2025-11-27 11:52:15 +08:00
Junyan Qin
da323817f7
feat: add plugin components displaying in marketplace page
2025-11-20 18:50:00 +08:00
Copilot
c3c51b0fbf
perf: Add "Select All" checkbox to Plugin and MCP Server selection dialogs ( #1790 )
...
* Initial plan
* Add "Select All" checkbox to Plugin and MCP Server selection dialogs
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Make "Select All" text clickable by adding onClick handler to container
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
2025-11-18 17:00:05 +08:00
Copilot
c27ccb8475
feat(web): Add centered empty state messages to pipeline extension dialogs ( #1784 )
...
* Initial plan
* feat: add empty state messages in pipeline extension dialogs
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* fix: center empty state messages in dialog content area
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
2025-11-16 23:37:40 +08:00
Junyan Qin
02892e57bb
fix: default is able to be deleted
2025-11-11 18:10:31 +08:00
Copilot
8d7976190d
Add pipeline copy button to duplicate existing configurations ( #1767 )
...
* Initial plan
* Add copy button to pipeline configuration page
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Add i18n support for copy suffix and address code review feedback
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Show new pipeline name in copy toast and close dialog after copy
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* perf: tool list style in extension tab
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-11-08 14:03:41 +08:00
Copilot
cb48221ed3
feat: add MCP server selection to pipeline extensions ( #1754 )
...
* Initial plan
* Backend: Add MCP server selection support to pipeline extensions
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Frontend: Add MCP server selection UI to pipeline extensions
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* perf: ui
* perf: ui
* perf: desc for extension page
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-11-06 19:38:12 +08:00
Junyan Qin (Chin)
4a84bf2355
Feat/pipeline specified plugins ( #1752 )
...
* feat: add persistence field
* feat: add basic extension page in pipeline config
* Merge pull request #1751 from langbot-app/copilot/add-plugin-extension-tab
Implement pipeline-scoped plugin binding system
* fix: i18n keys
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2025-11-06 12:51:33 +08:00
Junyan Qin
64764c412b
Merge branch 'rc/new-plugin' into refactor/new-plugin-system
2025-08-24 21:40:02 +08:00
Junyan Qin (Chin)
e66f674968
Merge branch 'master' into feat/streaming
2025-08-17 14:30:22 +08:00
Junyan Qin
28d4b1dd61
feat: marketplace page
2025-08-16 18:05:33 +08:00
Junyan Qin
5f18a1b13a
chore: prettier
2025-08-11 20:46:08 +08:00
Junyan Qin
0124448479
perf: card shadowbox
2025-08-11 20:41:57 +08:00
TwperBody
2aef139577
dark mode
2025-08-10 22:17:06 +08:00
Junyan Qin
02dbe80d2f
perf: model testing
2025-08-07 10:01:04 +08:00
Junyan Qin
c3ed4ef6a1
feat: no longer use typewriter in debug dialog
2025-08-04 19:26:18 +08:00
Junyan Qin
b9f768af25
perf: minor fixes
2025-08-04 19:26:18 +08:00
Dong_master
68906c43ff
feat: add webchat Word-by-word output
...
fix:webchat on message stream bug
2025-08-04 19:26:18 +08:00
Dong_master
c6deed4e6e
feat: webchat stream is ok
2025-08-04 19:26:18 +08:00
Dong_master
b45cc59322
fix:webchat stream judge bug and frontend bug
2025-08-04 19:26:17 +08:00
fdc
c33a96823b
fix: frontend bug
2025-08-04 19:26:17 +08:00
fdc
d3ab16761d
fix:lsome bug
2025-08-04 19:26:17 +08:00
fdc
00a8410c94
feat:webchat frontend stream
2025-08-04 19:26:17 +08:00
Junyan Qin (Chin)
d60af2b451
fix(pipeline dialog): config reset between tabs switching ( #1597 )
2025-08-04 00:05:55 +08:00
Junyan Qin (Chin)
35f76cb7ae
Perf/combine entity dialogs ( #1555 )
...
* feat: combine bot settings and bot log dialogs
* perf: dialog style when creating bot
* perf: bot creation dialog
* feat: combine pipeline dialogs
* perf: ui
* perf: move buttons
* perf: ui layout in pipeline detail dialog
* perf: remove debug button from pipeline card
* perf: open pipeline dialog after creating
* perf: placeholder in send input
* perf: no close dialog when save done
* fix: linter errors
2025-06-28 21:50:51 +08:00
devin-ai-integration[bot]
4f2ec195fc
feat: add WebChat adapter for pipeline debugging ( #1510 )
...
* feat: add WebChat adapter for pipeline debugging
- 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. <rockchinq@gmail.com >
* perf: ui for webchat
* feat: complete webchat backend
* feat: core chat apis
* perf: button style in pipeline card
* perf: log btn in bot card
* perf: webchat entities definition
* fix: bugs
* perf: web chat
* perf: dialog styles
* perf: styles
* perf: styles
* fix: group invalid in webchat
* perf: simulate real im message
* perf: group timeout toast
* feat(webchat): add supports for mentioning bot in group
* perf(webchat): at component styles
* perf: at badge display in message
* fix: linter errors
* fix: webchat was listed on adapter list
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Junyan Qin <Chin>, 秦骏言 in Chinese, you can call me my english name Rock Chin. <rockchinq@gmail.com >
2025-06-08 15:34:26 +08:00
Junyan Qin
7e17c96c30
fix: linter error
2025-05-30 22:29:16 +08:00
whw174660897
f17b06767e
Feature add n8 n ( #1468 )
...
* feat(n8n): 添加n8n工作流API支持
添加n8n工作流API作为新的运行器类型,支持通过webhook调用n8n工作流,并提供多种认证方式(Basic、JWT、Header)。新增N8nAuthFormComponent用于处理n8n认证表单联动,并更新相关配置文件和测试用例。
* chore: remove pip mirror url
* perf: simplify ret def of pipeline metadata
* feat(n8n): raise exc instead of ret as normal msg
* perf: add var `user_message_text`
* chore(n8n): migration and default config
* chore: required database version
---------
Co-authored-by: hengwei.wang <@>
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-05-30 22:23:57 +08:00
sheetung
5e5d37cbf1
St/webui ( #1452 )
...
* 解决webUI模型配置页面卡片溢出问题
* fix: webUI卡片文本溢出问题
2025-05-19 18:11:50 +08:00
devin-ai-integration[bot]
2bf94539bd
Add i18n support with language selector on login page ( #1410 )
...
* feat: add i18n support with language selector on login page
Co-Authored-By: Junyan Qin <Chin> <rockchinq@gmail.com >
* feat: complete i18n implementation for all webui components
Co-Authored-By: Junyan Qin <Chin> <rockchinq@gmail.com >
* feat: complete all hardcoded text
* feat: dynamic label i18n
* fix: lint errors
* fix: lint errors
* delete sh fils
* fix: edit model dialog title
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Junyan Qin <Chin> <rockchinq@gmail.com >
2025-05-13 22:39:19 +08:00
Junyan Qin
e467c2b5fc
perf: tab name in pipeline config
2025-05-11 14:05:55 +08:00
Junyan Qin
f0cfd9f921
chore: format
2025-05-10 17:16:57 +08:00
Junyan Qin
2fd6659129
perf: pipeline deletion tips
2025-05-10 12:29:53 +08:00
Junyan Qin
98eafd704b
feat: pipeline deletion
2025-05-10 12:28:44 +08:00
Junyan Qin
55087e54d0
perf: card layout in each page
2025-05-10 09:25:39 +08:00
HYana
7a8102430f
fix: lint code to build success
2025-05-10 01:19:30 +08:00
Junyan Qin
df700ec7c2
perf: add notification toasts
2025-05-09 22:36:13 +08:00
Junyan Qin
9cb4f58dd0
fix: linter error
2025-05-09 11:34:02 +08:00
Junyan Qin
4b2ffcda12
perf: llm card and pipeline card
2025-05-09 10:45:35 +08:00
Junyan Qin
6c6f4ff076
perf: card styles
2025-05-09 10:06:01 +08:00
Junyan Qin
17762d9bd8
feat: open pipeline edit dialog after creating
2025-05-08 21:22:02 +08:00
Junyan Qin
72947fe20e
feat: pipeline creating
2025-05-08 21:18:13 +08:00
Junyan Qin
f544fd13c3
perf: style of pipeline dialog
2025-05-08 21:02:00 +08:00
Junyan Qin
2d156b09f6
fix: bug in submit
2025-05-08 20:20:48 +08:00
Junyan Qin
364fa0cbc0
perf: make runner detailed config form dynamicly hideaway
2025-05-08 18:33:29 +08:00
Junyan Qin
a0056eb14c
perf: dynamic and pipeline config ui
2025-05-08 18:23:08 +08:00
Junyan Qin
f6d3619bbe
feat: use dynamic form to render pipeline config
2025-05-08 18:17:42 +08:00