Junyan Qin
fcd34a9ff3
perf: no longer resp enabled platform count in /info
2025-11-07 18:19:09 +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
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
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
b529d07479
feat: plugin config file auto clean
2025-11-06 00:02:25 +08:00
Junyan Qin
b74e07b608
feat: add and type plugin config fields
2025-11-05 23:48:59 +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
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
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)
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
Junyan Qin
1046f3c2aa
perf: mcp server testing and refreshing
2025-11-04 18:14:59 +08:00
Junyan Qin
1afecf01e4
perf: mcp server status checking logic
2025-11-04 17:32:05 +08:00
Junyan Qin
0666778fea
feat: perf mcp server api datastruct
2025-11-04 16:45:55 +08:00
Junyan Qin
c1c03f11b4
refactor: mcp server datastructure
2025-11-04 16:13:03 +08:00
Junyan Qin
f3199dda20
perf: make startup async
2025-11-03 20:16:45 +08:00
Junyan Qin
4d0a28a1a7
feat: no longer register tool loader as component for type hints
2025-11-03 17:25:56 +08:00
wangcham
c2d752f9e9
fix: try & catch & error
2025-11-02 12:37:00 +00:00
Junyan Qin
4c0917556f
refactor(mcp): bridge controller and db operation with service layer
2025-11-02 13:05:55 +08:00
wangcham
4c5139e9ff
fix: delete print function
2025-10-29 14:35:09 +00:00
wangcham
e3821b3f09
feat: add mcp servers
2025-10-24 17:48:44 +00:00
WangCham
72ca62eae4
fix: delete description
2025-10-24 20:37:48 +08:00
wangcham
075091ed06
fix: mcp refactor
2025-10-23 15:47:44 +00:00
WangCham
760db38c11
feat: semi frontend
2025-10-21 16:18:03 +08:00
WangCham
7be226d3fa
feat: add mcp db
2025-10-15 18:42:05 +08:00
Junyan Qin
0f39a31648
chore: stash
2025-10-11 19:10:56 +08:00
Junyan Qin
0f35458cf7
refactor: api
2025-09-29 23:57:05 +08:00
Junyan Qin
70ad92ca16
chore: revert group.py
2025-09-29 23:57:05 +08:00
Junyan Qin
c0d56aa905
feat: code by huntun
2025-09-29 23:57:04 +08:00
Junyan Qin (Chin)
1191b34fd4
fix: CVE-2025-59835 ( #1691 )
2025-09-26 13:22:19 +08:00
Bruce
3f59bfac5c
feat: add plugin enable config ( #1678 )
...
* add plugin enable config
* fix logic error
* improve codes
* feat: add plugin system status checking api
* perf: add ui displaying plugin system status
* chore: fix linter errors
---------
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-09-22 22:49:22 +08:00
Junyan Qin
0ffb4d5792
perf: use file transfer in getting icon and installing local plugins ( #1674 )
2025-09-19 19:38:27 +08:00
Junyan Qin
8bb2f3e745
fix: migration bug of plugin config
2025-09-16 17:04:44 +08:00
Junyan Qin
40f1af4434
perf: display installed plugin icon
2025-08-28 23:50:26 +08:00
Junyan Qin
91959527a4
feat: available for disabling marketplace(offline env)
2025-08-28 23:04:21 +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
8b2480ad3b
feat: setting plugin config
2025-08-17 21:01:43 +08:00
Junyan Qin
b176959836
feat: plugin deletion and upgrade
2025-08-17 18:07:51 +08:00
Junyan Qin (Chin)
e66f674968
Merge branch 'master' into feat/streaming
2025-08-17 14:30:22 +08:00
Devin AI
dd30d08c68
feat: add password change functionality
...
- Add password change button to sidebar account menu
- Create PasswordChangeDialog component with shadcn UI components
- Implement backend API endpoint /api/v1/user/change-password
- Add form validation with current password verification
- Include internationalization support for Chinese and English
- Add proper error handling and success notifications
Co-Authored-By: Rock <rockchinq@gmail.com >
2025-08-17 03:03:36 +00:00
Junyan Qin
b464d238c5
feat: plugin installation
2025-08-15 21:30:26 +08:00
Junyan Qin
2b8eb5f01c
fix: bot switching
2025-08-15 17:02:00 +08:00
Junyan Qin
ebe0b68e8f
feat: set cloud_service_url
2025-08-14 23:42:57 +08:00
Junyan Qin
39c50d3c12
feat: get_bot_info api
2025-08-13 20:54:43 +08:00
WangCham
eab08dfbf3
fix: format the code
2025-08-12 23:13:00 +08:00
Junyan Qin
051fffd41e
fix: stash
2025-08-12 19:18:49 +08:00
Dong_master
46452de7b5
fix:The handling of the streaming tool calls has been fixed, but there are still bugs in the model's reply messages with thoughtfulness.
2025-08-10 23:14:57 +08:00
WangCham
47e9ce96fc
feat: add topk
2025-08-07 18:10:33 +08:00
Junyan Qin
02dbe80d2f
perf: model testing
2025-08-07 10:01:04 +08:00
Junyan Qin
47ff883fc7
perf: ruff format & remove stream params in requester
2025-08-04 19:26:18 +08:00