Junyan Qin
9780fd059c
chore: add back arm64 docker image ( #1871 )
2025-12-19 23:44:28 +08:00
Junyan Qin
adc65f66eb
fix: pipeline duplication bug
2025-12-19 23:27:18 +08:00
Copilot
ae772074a1
feat: Add configurable password change toggle via system.allow_change_password ( #1869 )
...
* Initial plan
* Add password change toggle feature with config flag
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* Feature implementation complete and validated
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* chore: remove lock
---------
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-18 15:14:03 +08:00
dependabot[bot]
16c1e9edd1
chore(deps): bump next from 15.5.7 to 15.5.9 in /web ( #1868 )
...
Bumps [next](https://github.com/vercel/next.js ) from 15.5.7 to 15.5.9.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v15.5.7...v15.5.9 )
---
updated-dependencies:
- dependency-name: next
dependency-version: 15.5.9
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-18 12:21:02 +08:00
sheetung
3ab9ffb7b7
feat(plugins): add plugin new version detection ( #1865 )
...
* feat(plugins): 添加插件更新检测功能
* perf: card style
---------
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-12-18 12:17:25 +08:00
Copilot
82e2123fe7
Fix Dify v1.11.0 conversation_id UUID validation error ( #1860 )
...
* Initial plan
* Fix Dify v1.11.0 conversation_id UUID validation error
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-12-12 18:35:47 +08:00
Junyan Qin
7a65f3d2f4
chore: update AGENTS.md
2025-12-12 17:35:02 +08:00
Junyan Qin
b5b5d499e5
feat: add back streaming switch for web chat
2025-12-11 18:54:16 +08:00
Hadong
173f9e9c30
feat(lark): 支持商店应用机器人 ( #1855 )
...
* feat(lark): 支持商店应用机器人
* feat(lark): app_type改成select模式,修复select配置无效,按照copilot建议隐藏log敏感信息
* fix: KeyError for backward compatibility
---------
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-12-11 16:54:28 +08:00
Junyan Qin
a610c72067
chore: bump version 4.6.4
v4.6.4
2025-12-10 14:22:57 +08:00
Junyan Qin
d210a49fae
fix: react cve
2025-12-10 14:21:41 +08:00
Junyan Qin
b015c248ea
chore: bump langbot-plugin to 0.2.3
2025-12-10 14:02:23 +08:00
Hadong
4a559ea770
feat: 飞书适配器加入“机器人进群欢迎语”配置 ( #1852 )
...
* feat(lark): 支持机器人进群发送欢迎消息
* perf: existence check and indent
---------
Co-authored-by: donghao <donghao@patsnap.com >
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-12-09 16:37:03 +08:00
fdc310
e306751863
feat:add lark ubified_webhook and The configuration for the front-end regarding whether to enable webhooks for Lark is displayed. ( #1850 )
2025-12-09 13:30:45 +08:00
Junyan Qin
2f51f5f33e
docs: apply README changes to all languages
2025-12-06 22:34:48 +08:00
Junyan Qin (Chin)
74a2a61fc1
Update README with new features and headings
...
Added a new heading and additional features to the README.
2025-12-06 22:21:49 +08:00
Junyan Qin
b6c0345b3e
chore: bump version 4.6.3
v4.6.3
2025-12-06 21:29:28 +08:00
Junyan Qin (Chin)
6421a6f5cb
Feat/complete adapter features ( #1849 )
...
* feat: add voice and file supports for wecom
* feat: add and in query variables
* feat: supports for lark recv file message
* feat: kook recv voice msg
* feat: supports for Voice and File in discord
* chore: remove debug msg
* perf: remove unnecessary bot logs
* feat: implement bot log filtering and per label color (#1839 )
* feat: add sender_name and group_name in query variables
2025-12-06 21:11:01 +08:00
Junyan Qin
daf56e5dc2
fix: test failed
2025-12-05 22:54:13 +08:00
Yaguang.Wang
cb7c9af25c
feat: Expanded WeCom message parsing to capture msgtype, inline voice/video… ( #1843 )
...
* Expanded WeCom message parsing to capture msgtype, inline voice/video/file/link data, bounded base64 downloads, and richer mixed-message attachments (src/langbot/libs/wecom_ai_bot_api/api.py); added event accessors for new fields (src/langbot/libs/wecom_ai_bot_api/wecombotevent.py).
Converter now maps richer WeCom payloads (text, images, files, voice, video, links) into platform message chain with fallbacks when nothing parsable is present (src/langbot/pkg/platform/sources/wecombot.py).
Preprocessor now turns voice inputs into file URLs for downstream runners (src/langbot/pkg/pipeline/preproc/preproc.py).
Dify runner uploads all incoming files (images/audio/video/docs) after downloading or decoding data URLs, infers MIME types, and passes typed file descriptors into chat/workflow calls (src/langbot/pkg/provider/runners/difysvapi.py).
* Update src/langbot/pkg/platform/sources/wecombot.py
Fixed the issue of duplicate text in the comments.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/langbot/libs/wecom_ai_bot_api/api.py
Modify the way you approach challenges.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/langbot/pkg/platform/sources/wecombot.py
Changing the variable names makes more sense.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* feat: use from_base64 for the voice file converting
---------
Co-authored-by: tabriswang <tabriswang@finecomn.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
2025-12-05 22:33:15 +08:00
Junyan Qin
45e61befac
fix: test failed
2025-12-05 22:30:44 +08:00
Junyan Qin
ea50ba10e6
perf: add en name in the wecom manifest
2025-12-05 21:28:56 +08:00
Junyan Qin
5c4a727e74
feat: make all db migrations SQL-only
2025-12-05 21:00:04 +08:00
Junyan Qin
867f05c4ad
perf: make the timeout of emit_event 180s
2025-12-05 20:59:37 +08:00
Junyan Qin
b06b32306f
feat: remove all unnecessary fields in GroupMember and implement MessageEvent field for pipeline events
2025-12-05 17:24:58 +08:00
Junyan Qin
dbfcb70f8d
fix: sender_id not presented to Session
2025-12-05 17:13:30 +08:00
Junyan Qin
e64d56c4ac
fix: bad protocol of default plugin debug url
2025-12-05 16:06:56 +08:00
Bruce
8f0da7943c
Remove plugins volume from docker-compose ( #1842 )
2025-12-05 11:28:04 +08:00
Junyan Qin
e62ff7e520
fix: deps issues
2025-12-04 23:07:55 +08:00
Junyan Qin (Chin)
86e951916e
feat: add milvus and pgvector as vector db ( #1840 )
...
* feat: add milvus and pgvector as vector db
* chore: update config.yaml template delete comments
2025-12-04 22:34:49 +08:00
Junyan Qin
6bf08466de
chore: bump version 4.6.2
v4.6.2
2025-12-04 20:30:02 +08:00
Junyan Qin
5e36dd480d
docs: add KOOK in README
2025-12-04 13:56:56 +08:00
Junyan Qin (Chin)
0e2cd8c018
Feat/kook ( #1834 )
...
* feat: add adapter file
* fix: style for bot log
* fix: kook bugs
2025-12-04 13:40:38 +08:00
Junyan Qin (Chin)
b4f92eba38
feat(platform): add skip_pipeline parameter for webhook responses ( #1837 )
...
* feat(platform): add skip_pipeline parameter for webhook responses
Add support for skip_pipeline parameter in webhook responses, allowing
webhook targets to instruct LangBot to skip pipeline processing for
specific messages. When a webhook responds with skip_pipeline=true,
the message is treated as a notification only and bypasses the query pool.
Changes:
- webhook_pusher.py: Parse JSON responses and return skip_pipeline flag
- botmgr.py: Check skip_pipeline before adding messages to query pool
- docker-compose.yaml: Add DNS configuration to fix container networking
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
* fix: webhook crud bug
* chore: revert docker-compose.yaml
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-04 13:40:26 +08:00
dependabot[bot]
905e48c8ed
chore(deps): bump next from 15.4.7 to 15.4.8 in /web ( #1836 )
...
Bumps [next](https://github.com/vercel/next.js ) from 15.4.7 to 15.4.8.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v15.4.7...v15.4.8 )
---
updated-dependencies:
- dependency-name: next
dependency-version: 15.4.8
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-04 11:33:55 +08:00
Junyan Qin
10ec79312e
chore: bump version 4.6.1
v4.6.1
2025-12-02 17:43:38 +08:00
Junyan Qin
24f779ff95
fix: websocket connect failed in prod env
2025-12-02 17:41:31 +08:00
Junyan Qin
08c0677de9
chore: bump version 4.6.0
v4.6.0
2025-12-02 13:58:08 +08:00
Junyan Qin
cc5d32cf8a
chore: bump langbot-plugin to 0.2.0
2025-12-01 22:15:38 +08:00
Junyan Qin
01a5133396
chore: update docker-compose.yaml
2025-12-01 22:14:38 +08:00
Guanchao Wang
0aa5188b29
Feat/unified webhook ( #1793 )
...
* fix: wecombot id
* feat: add unified webhook for wecom
* feat: add support for wecombot,wxoa,slack and qqo
* fix: slack adapter
* feat: qqo
* fix: errors when npm lint
* fix: qqo webhook
* feat: add wecomcs
* fix: modify wecomcs
* fix: import errors
* feat: add configurable webhook display prefix (#1797 )
* Initial plan
* Add webhook_display_prefix configuration option
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* perf: change config field name
---------
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 >
* feat: finish the fxxking line adapter
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Junyan Qin <rockchinq@gmail.com >
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
2025-12-01 22:09:20 +08:00
Junyan Qin (Chin)
e49a161d0a
feat: displaying plugin debug info ( #1828 )
2025-12-01 17:59:49 +08:00
Junyan Qin
0ddc3d60e7
fix: incorrect update date in kb card
2025-12-01 14:35:41 +08:00
Junyan Qin
51794176af
perf: add comment for installing KB retriever plugins
2025-12-01 14:04:32 +08:00
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
16ae8ac546
chore: remove NotFound component from the application
2025-11-30 21:58:28 +08:00
Copilot
1ecb0735cb
perf: Filter plugins by component types in pipeline extensions ( #1821 )
...
* Initial plan
* Add component-kind filtering to list_plugins and filter pipeline extensions to only show plugins with Command, EventListener, or Tool components
Co-authored-by: RockChinQ <45992437+RockChinQ@users.noreply.github.com >
* fix: testing path
---------
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-30 20:55:48 +08:00
Junyan Qin
c368d828c9
fix: linter error
2025-11-30 14:27:53 +08:00
Junyan Qin
019ae9c216
refactor: remove debug plugin success message from PluginForm and localization files
2025-11-30 14:20:40 +08:00
Copilot
580d9441a4
fix: increase execute_command timeout from 60s to 180s ( #1813 )
...
* Initial plan
* fix: increase execute_command timeout from 60s to 180s
Co-authored-by: the-lazy-me <52873503+the-lazy-me@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: the-lazy-me <52873503+the-lazy-me@users.noreply.github.com >
2025-11-28 23:07:55 +08:00