wangcham
|
81e411c558
|
feat: qqo
|
2025-11-07 21:41:10 +08:00 |
|
Junyan Qin
|
dd2254203c
|
revert: test image first wait time
|
2025-11-07 19:31:45 +08:00 |
|
Matthew_Astral
|
f8658e2d77
|
fix: get_llm_models: model_service is a module, not an attribute (#1762)
|
2025-11-07 19:23:49 +08:00 |
|
Junyan Qin
|
021c3bbb94
|
perf: show help link in api key mgm dialog
|
2025-11-07 18:48:49 +08:00 |
|
Junyan Qin
|
0a64a96f65
|
ci: update 15s for image testing
|
2025-11-07 18:43:51 +08:00 |
|
Copilot
|
48576dc46d
|
ci: Add automated health check workflow for dev image on master branch (#1761)
* Initial plan
* Add test-dev-image workflow for master branch
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Improve API health check to show response body for debugging
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Add connection timeout handling for curl health checks
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Add explicit permissions to workflow for security
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-07 18:38:33 +08:00 |
|
Junyan Qin
|
12de0343b4
|
chore: remove legacy plugin files
|
2025-11-07 18:21:09 +08:00 |
|
Junyan Qin
|
fcd34a9ff3
|
perf: no longer resp enabled platform count in /info
|
2025-11-07 18:19:09 +08:00 |
|
Junyan Qin
|
0dcf904d81
|
ci: no longer update 'latest' tag when publish a pre-release
|
2025-11-07 18:08:11 +08:00 |
|
Junyan Qin (Chin)
|
4fe92d8ece
|
Feat/plugin on windows (#1760)
* feat: communicate with runtime via ws
* chore: bump langbot-plugin 0.1.9b2
* chore: comment on shutdown on windows
v4.4.2b1
v.4.4.2b1
|
2025-11-07 17:26:42 +08:00 |
|
fdc310
|
c893ffc177
|
fix:coze-studio api done return data is none and event done char not … (#1758)
* fix:coze-studio api done return data is none and event done char not is "done"
* Update pkg/provider/runners/cozeapi.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Junyan Qin (Chin) <rockchinq@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-11-07 15:17:00 +08:00 |
|
Copilot
|
a076ce5756
|
feat: Add API key authentication system for external service access (#1757)
* Initial plan
* feat: Add API key authentication system backend
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* feat: Add API key management UI in frontend sidebar
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* fix: Correct import paths in API controller groups
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* fix: Address code review feedback - add i18n and validation
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* refactor: Enable API key auth on existing endpoints instead of creating separate service API
- Added USER_TOKEN_OR_API_KEY auth type that accepts both authentication methods
- Removed separate /api/service/v1/models endpoints
- Updated existing endpoints (models, bots, pipelines) to accept API keys
- External services can now use API keys to access all existing LangBot APIs
- Updated documentation to reflect unified API approach
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* docs: Add OpenAPI specification for API key authenticated endpoints
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* chore: rename openapi spec
* perf: ui and i18n
* fix: ui bug
* chore: tidy docs
* chore: fix linter errors
---------
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-07 14:08:11 +08:00 |
|
wangcham
|
ad64e89a86
|
fix: slack adapter
|
2025-11-06 16:50:14 +00:00 |
|
Junyan Qin
|
af82227dff
|
chore: update README
|
2025-11-06 21:37:31 +08:00 |
|
Junyan Qin
|
8f2b177145
|
chore: add guidance for code agents
|
2025-11-06 21:34:02 +08:00 |
|
Copilot
|
9a997fbcb0
|
feat: Make API Key optional for custom model providers (#1756)
* Initial plan
* Make API Key optional for custom model providers
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Fix TypeScript type errors in test functions
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* perf: ui
---------
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 20:59:34 +08:00 |
|
Junyan Qin
|
17070471f7
|
feat: delete all bot log images at startup (#1650)
|
2025-11-06 20:02:07 +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 |
|
Copilot
|
68eb0290e0
|
Fix: Enforce 10MB upload limit for knowledge base with clear error handling (#1755)
* Initial plan
* Set MAX_CONTENT_LENGTH to 10MB and add file size validation
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Add custom error handler for 413 RequestEntityTooLarge
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Refactor: Extract MAX_FILE_SIZE constant to avoid duplication
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Fix file name extraction and add missing file validation
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Apply file size validation to all upload endpoints consistently
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Add frontend file size validation for knowledge base and plugin uploads
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Remove file size validation from plugin uploads, keep only for knowledge base
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* perf: ui
---------
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 18:50:29 +08:00 |
|
wangcham
|
913b9a24c4
|
feat: add support for wecombot,wxoa,slack and qqo
|
2025-11-06 09:21:17 +00:00 |
|
Junyan Qin
|
61bc6a1dc2
|
feat: add supports for bot-selector config field
|
2025-11-06 15:36:43 +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
|
2c2a89d9db
|
chore: bump version 4.4.1
v4.4.1
|
2025-11-06 00:09:35 +08:00 |
|
Junyan Qin (Chin)
|
c91e2f0efe
|
feat: add file array[file] and text type plugin config fields (#1750)
* feat: add and type plugin config fields
* chore: add hant and jp i18n
* feat: plugin config file auto clean
* chore: bump langbot-plugin to 0.1.8
* chore: fix linter errors
|
2025-11-06 00:07:57 +08:00 |
|
Junyan Qin
|
411d082d2a
|
chore: fix linter errors
|
2025-11-06 00:07:43 +08:00 |
|
Junyan Qin
|
d4e08a1765
|
chore: bump langbot-plugin to 0.1.8
|
2025-11-06 00:05:03 +08:00 |
|
Junyan Qin
|
b529d07479
|
feat: plugin config file auto clean
|
2025-11-06 00:02:25 +08:00 |
|
Junyan Qin
|
d44df75e5c
|
chore: add hant and jp i18n
|
2025-11-05 23:54:34 +08:00 |
|
Junyan Qin
|
b74e07b608
|
feat: add and type plugin config fields
|
2025-11-05 23:48:59 +08:00 |
|
wangcham
|
ceb38d91b4
|
feat: add unified webhook for wecom
|
2025-11-05 14:23:10 +00:00 |
|
Junyan Qin
|
4a868afecd
|
fix: plugin mgm page mistakely refreshed when open acc option menu
|
2025-11-05 18:59:40 +08:00 |
|
Junyan Qin
|
1cb9560663
|
perf: only check connecting mcp server when it's enabled
|
2025-11-05 18:53:17 +08:00 |
|
Junyan Qin
|
8f878673ae
|
feat: add supports for showing image in plugin readme
|
2025-11-05 18:42:14 +08:00 |
|
Junyan Qin
|
74a5e37892
|
perf: plugin market layout
|
2025-11-05 18:34:40 +08:00 |
|
Copilot
|
76a69ecc7e
|
Add environment variable override support for config.yaml (#1748)
* Initial plan
* Add environment variable override support for config.yaml
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Refactor env override code based on review feedback
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Add test for template completion with env overrides
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* Move env override logic to load_config.py as requested
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* perf: add print log
---------
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-05 18:15:15 +08:00 |
|
Alfons
|
f06e3d3efa
|
fix: disabling potential thinking param for model testing (#1733)
* fix: 禁用模型默认思考功能以减少测试延迟
- 调整导入语句顺序
- 为没有显式设置 thinking 参数的模型添加禁用配置
- 避免某些模型厂商默认开启思考功能导致的测试延迟
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: 确保 extra_args 为空时也禁用思考功能
修复条件判断逻辑,当 extra_args 为空字典时也会添加思考功能禁用配置
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* perf(fe): increase default timeout
* perf: llm model testing prompt
---------
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Junyan Qin <rockchinq@gmail.com>
|
2025-11-05 15:52:17 +08:00 |
|
Guanchao Wang
|
973e7bae42
|
fix: wecombot id (#1747)
|
2025-11-05 12:14:01 +08:00 |
|
Junyan Qin
|
94aa175c1a
|
chore: bump langbot-plugin to 0.1.7
|
2025-11-05 12:11:46 +08:00 |
|
wangcham
|
a0dec39905
|
fix: wecombot id
|
2025-11-05 03:54:33 +00:00 |
|
Junyan Qin
|
777b766fff
|
chore: bump version 4.4.0
v4.4.0
|
2025-11-04 22:05:49 +08:00 |
|
Guanchao Wang
|
1adaa93034
|
Fix/mcp (#1746)
* fix: mcp session cannot be enabled
* fix: error message
* perf: ui
* perf: ui
---------
Co-authored-by: Junyan Qin <rockchinq@gmail.com>
|
2025-11-04 22:02:40 +08:00 |
|
Junyan Qin
|
9853eccd89
|
chore: bump langbot-plugin to 0.1.6
|
2025-11-04 21:11:33 +08:00 |
|
Copilot
|
7699ba3cae
|
feat: add supports for install plugin from GitHub repo releases
Add GitHub release installation for plugins
|
2025-11-04 21:09:14 +08:00 |
|
Junyan Qin (Chin)
|
9ac8b1a6fd
|
feat: ui for mcp (#1600)
* feat: code by huntun
* chore: revert group.py
* refactor: api
* feat: adjust ui
* chore: stash
* feat: add dialog
* feat: add mcp from sse on frontend
* feat: add mcp db
* feat: semi frontend
* feat: change sse frontend
* fix: page out of control
* fix: mcp card
* fix: mcp refactor
* fix: delete description
* feat: add mcp servers
* fix: status icon
* feat: mcp-ui
* perf: remove title from mcp mgm page
* fix: delete mcp market
* feat: add i18n
* fix: run lint
* feat: add i18n
* fix: delete print function
* fix: mcp test error
* fix: i18n and mcp test
* refactor(mcp): bridge controller and db operation with service layer
* fix: try & catch & error
* fix: error message in mcp card
* feat: no longer register tool loader as component for type hints
* perf: make startup async
* feat: completely remove the fucking mcp market components and refs
* refactor: mcp server datastructure
* perf: tidy dir
* feat: perf mcp server api datastruct
* perf: ui
* perf: mcp server status checking logic
* perf: mcp server testing and refreshing
* perf: no mcp server tips
* perf: update sidebar title
* chore: update
* chore: bump langbot-plugin to 0.1.3
* chore: bump version v4.3.4
* chore: release v4.3.5
* Fix: Correct data type mismatch in AtBotRule (#1705)
Fix can't '@' in QQ group.
* chore: bump version 4.3.6
* feat: update for new events fields
* Fix/qqo (#1709)
* fix: qq official
* fix: appid
* chore: add `codecov.yml`
* chore: bump langbot-plugin to 0.1.4b2
* chore: bump version 4.3.7b1
* fix: return empty data when plugin system disabled (#1710)
* chore: bump version 4.3.7
* fix: bad Plain component init in wechatpad (#1712)
* perf: allow not set llm model (#1703)
* perf: output pipeline error in en
* fix: datetime serialization error in emit_event (#1713)
* chore: bump version 4.3.8
* perf: add component list in plugin detail dialog
* perf: store pipeline sort method
* Feat/coze runner (#1714)
* feat:add coze api client and coze runner and coze config
* del print
* fix:Change the default setting of the plugin system to true
* fix:del multimodal-support config, default multimodal-support,and in cozeapi.py Obtain timeout and auto-save-history config
* chore: add comment for coze.com
---------
Co-authored-by: Junyan Qin <rockchinq@gmail.com>
* chore: bump version 4.3.9
* feat: 实现企业微信智能机器人流式响应
- 重构 WecomBotClient,支持流式会话管理和队列机制
- 新增 StreamSession 和 StreamSessionManager 类管理流式上下文
- 实现 reply_message_chunk 接口支持流式输出
- 优化消息处理流程,支持异步流式响应
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* refactor: split WeCom callback handlers
* fix: langchain error
* fix: add langchain test splitter module
* perf: config reset logic (#1742)
* fix: inherit settings from existing settings
* feat: add optional data cleanup checkbox to plugin uninstall dialog (#1743)
* Initial plan
* Add checkbox for plugin config/storage deletion
- Add delete_data parameter to backend API endpoint
- Update delete_plugin flow to clean up settings and binary storage
- Add checkbox in uninstall dialog using shadcn/ui
- Add translations for checkbox label in all languages
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* perf: param list
---------
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>
* chore: fix linter errors
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
---------
Co-authored-by: WangCham <651122857@qq.com>
Co-authored-by: wangcham <wangcham233@gmail.com>
Co-authored-by: Thetail001 <56257172+Thetail001@users.noreply.github.com>
Co-authored-by: fdc310 <82008029+fdc310@users.noreply.github.com>
Co-authored-by: Alfons <alfonsxh@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
|
2025-11-04 18:49:16 +08:00 |
|
Junyan Qin (Chin)
|
f476c4724d
|
Merge branch 'master' into feat/mcp-ui
|
2025-11-04 18:48:30 +08:00 |
|
Junyan Qin (Chin)
|
3d12632c9f
|
perf: config reset logic (#1742)
* fix: inherit settings from existing settings
* feat: add optional data cleanup checkbox to plugin uninstall dialog (#1743)
* Initial plan
* Add checkbox for plugin config/storage deletion
- Add delete_data parameter to backend API endpoint
- Update delete_plugin flow to clean up settings and binary storage
- Add checkbox in uninstall dialog using shadcn/ui
- Add translations for checkbox label in all languages
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com>
* perf: param list
---------
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>
* chore: fix linter errors
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
|
2025-11-04 18:47:38 +08:00 |
|
WangCham
|
350e59fa6b
|
fix: add langchain test splitter module
|
2025-11-04 18:47:38 +08:00 |
|
WangCham
|
b3d5b3fc8f
|
fix: langchain error
|
2025-11-04 18:47:38 +08:00 |
|
Alfonsxh
|
4a02c531b2
|
refactor: split WeCom callback handlers
|
2025-11-04 18:47:38 +08:00 |
|
Alfons
|
2dd2abedde
|
feat: 实现企业微信智能机器人流式响应
- 重构 WecomBotClient,支持流式会话管理和队列机制
- 新增 StreamSession 和 StreamSessionManager 类管理流式上下文
- 实现 reply_message_chunk 接口支持流式输出
- 优化消息处理流程,支持异步流式响应
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 18:47:37 +08:00 |
|