fdc310
268ac8855a
fix: because launcher_id and sender_id This caused the user_id parameter of Coze to be too long. ( #1778 )
2025-11-14 10:28:38 +08:00
Copilot
0f10cc62ec
Add S3 object storage protocol support ( #1780 )
...
* Initial plan
* Add S3 object storage support with provider selection
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Fix lint issue: remove unused MagicMock import
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-14 10:09:26 +08:00
Junyan Qin
99f649c6b7
docs: update README add jiekou.ai
2025-11-12 11:15:27 +08:00
Junyan Qin
f25ac78538
ci: no longer build for linux/arm64
v4.5.1b3
2025-11-11 19:03:29 +08:00
Junyan Qin
cef24d8c4b
fix: linter errors
v4.5.1b2
2025-11-11 18:24:06 +08:00
Copilot
7a10dfdac1
refactor: parallelize Docker multi-arch builds (arm64/amd64) ( #1774 )
...
* Initial plan
* refactor: parallelize Docker image builds for arm64 and amd64
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* security: add explicit GITHUB_TOKEN permissions to workflow jobs
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* refactor: use build cache instead of intermediate tags
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* ci: perf trigger
---------
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 >
v4.5.1b1
2025-11-11 18:19:35 +08:00
Junyan Qin
02892e57bb
fix: default is able to be deleted
2025-11-11 18:10:31 +08:00
Copilot
524c56a12b
feat(web): add hover card to embedding model selector in knowledge base form ( #1772 )
...
* Initial plan
* feat: Add hover card with model details to embedding model selector in KB form
- Updated KBForm.tsx to fetch full EmbeddingModel objects instead of simplified entities
- Added HoverCard component to show model details (icon, description, base URL, extra args) when hovering over embedding model options
- Removed unused IEmbeddingModelEntity import and embeddingModelNameList state
- Made the embedding model selector consistent with LLM model selector behavior
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-11 17:52:30 +08:00
Junyan Qin
0e0d7cc7b8
chore: add commit message format in AGENTS.md
2025-11-11 12:53:20 +08:00
Copilot
1f877e2b8e
Optimize model provider selection with category grouping ( #1770 )
...
* Initial plan
* Add provider category field to requesters and implement grouped dropdown
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Fix TypeScript type and prettier formatting issues
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Rename provider categories: aggregator→maas, self_deployed→self-hosted
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Move provider_category from metadata to spec section
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* perf: adjust category
* perf: adjust data structure
---------
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-11 12:49:43 +08:00
Junyan Qin
8cd50fbdb4
chore: bump version 4.5.0
v4.5.0
2025-11-10 22:50:10 +08:00
Copilot
42421d171e
feat: Add webhook push functionality for bot message events ( #1768 )
...
* Initial plan
* Backend: Add webhook persistence model, service, API endpoints and message push functionality
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Frontend: Rename API Keys to API Integration, add webhook management UI with tabs
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Fix frontend linting issues and formatting
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* chore: perf ui in api integration dialog
* perf: webhook data pack structure
---------
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-10 22:41:25 +08:00
fdc310
32215e9a3f
fix:Fixed the issue where the rich text processing in the DingTalk AP… ( #1759 )
...
* fix:Fixed the issue where the rich text processing in the DingTalk API did not account for multiple texts and images, as well as the presence of default line breaks. Also resolved the error in Dify caused by sending only images, which resulted in an empty query.
* fix:Considering the various possible scenarios, there are cases where plan_text is empty when there is file content, and there is no file (the message could not be parsed) and the content is empty.
* fix:Add the default modifiable prompt input for didify in the ai.yaml file to ensure that the error of query being empty occurs when receiving data.
* add: The config migration of Dify
* fix:Migration issue
* perf: minor fix
* chore: minor fix
---------
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-11-10 21:42:09 +08:00
Junyan Qin
dd1c7ffc39
chore: bump langbot-plugin to 0.1.10
2025-11-10 17:11:38 +08:00
Junyan Qin
b59bf62da5
perf: add rounded style for card icons
2025-11-10 11:07:37 +08:00
Junyan Qin
f4c32f7b30
chore: add comments
2025-11-10 00:27:56 +08:00
Junyan Qin
8844a5304d
revert: default thinking param for testing model
2025-11-10 00:22:38 +08:00
Junyan Qin
922ddd47f4
feat: add jiekou.ai requester
2025-11-10 00:22:10 +08:00
Junyan Qin
8c8702c6c9
chore: only start runtime process once on Windows
2025-11-09 21:47:20 +08:00
Junyan Qin
70147fcf5e
perf: i18n for pipeline extensions
2025-11-09 12:40:19 +08:00
Junyan Qin
b3ee16e876
chore: bump langbot-plugin to 0.1.9
2025-11-08 22:51:46 +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
3edae3e678
feat: Support multiple knowledge base binding in pipelines ( #1766 )
...
* Initial plan
* Add multi-knowledge base support to pipelines
- Created database migration dbm010 to convert knowledge-base field from string to array
- Updated default pipeline config to use knowledge-bases array
- Updated pipeline metadata to use knowledge-base-multi-selector type
- Modified localagent.py to retrieve from multiple knowledge bases and concatenate results
- Added KNOWLEDGE_BASE_MULTI_SELECTOR type to frontend form entities
- Implemented multi-selector UI component with dialog for selecting multiple knowledge bases
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Add i18n translations for multi-knowledge base selector
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Fix prettier formatting errors in DynamicFormItemComponent
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Add accessibility attributes to knowledge base selector checkbox
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* fix: minor fix
---------
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 13:45:09 +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
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
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
Junyan Qin
4a868afecd
fix: plugin mgm page mistakely refreshed when open acc option menu
2025-11-05 18:59:40 +08:00