jxxghp
9273d68aa7
feat(telegram): support rich Agent messages
2026-08-22 10:11:18 +08:00
jxxghp
76a9223713
fix tests
2026-08-16 19:59:27 +08:00
jxxghp
240a4dffe6
refactor(schemas): 统一 message/notification 命名边界,旧名收敛至兼容映射表
...
- notification 域:渠道能力(MessageChannel→NotificationChannel、ChannelCapability* 迁入 notification.py)
- message 域:消息收发(Notification→Message、NotificationType→MessageType、CommingMessage→IncomingMessage、NotificationHistoryItem→MessageHistoryItem、NotificationClear*→MessageClear*)
- Agent 工具契约:send_notification_message→send_message、notification_callback→message_callback
- 源码不保留旧名物理别名,旧导入经 app/runtime/compat/manifest.py SYMBOL_ALIASES 惰性解析
- API 路径与持久化键冻结不变,前端零改动
- 新增兼容守护测试与 docs/rules/07 命名边界规范
2026-08-16 19:32:20 +08:00
jxxghp
dd38c16400
refactor(messaging): 拆分用户交互模块到 application/messaging 层
...
- 新增 application/messaging 交互层:router.py 统一会话优先级与回调分发,
site/subscribe/skill/media/plugin 各交互状态与视图从 Chain 迁出
- MessageChain 改为通过 InteractionRouter 派发文本会话与按钮回调,
新增结构化 callback_data 通道(兼容 CALLBACK: 文本前缀)
- Transfer 失败重试/AI 接管回调归入 TransferChain
- MediaInteractionChain 拆出为 app/chain/interaction.py(旧路径保留兼容别名)
- WebAgent Endpoint 去重,统一使用 agent.py 回调协议函数
- 删除 app/chain/skills.py(交互逻辑并入 SkillInteractionHandler)
- 同步更新架构文档与测试,全量 4476 通过
2026-08-15 16:36:39 +08:00
jxxghp
87b1caf3ff
fix(agent): grant channel owners admin access
2026-08-14 00:01:37 +08:00
InfinityPacer
3aed078bbb
fix(agent): bind channel admin identity ( #6294 )
2026-08-13 14:53:59 +08:00
InfinityPacer
591a1d420d
fix(agent): close secret confirmation delivery gaps ( #6285 )
2026-08-13 08:20:14 +08:00
jxxghp
baf8850d63
refactor(api): standardize responses and restore media config contracts
2026-08-12 23:15:13 +08:00
qqcomeup
8c0afac5d1
feat: support prompt-bound plugin input replies ( #6087 )
2026-07-09 12:52:22 +08:00
qqcomeup
827ed8330c
feat: add plugin-scoped text input sessions ( #6068 )
2026-07-07 05:15:18 +08:00
jxxghp
7d2a730b0c
feat(web-agent): enhance message handling with edit capabilities and button descriptions
2026-06-26 13:44:49 +08:00
jxxghp
4233ebfba6
Persist notification clear markers
2026-06-24 16:58:08 +08:00
jxxghp
683e07a102
Add Telegram parse mode support
2026-06-21 10:20:30 +08:00
jxxghp
80d440f6a0
feat: persist agent chat history
2026-06-18 11:45:50 +08:00
jxxghp
e1ba9a2c97
feat: conditionally save message history based on save_history flag
2026-06-17 21:00:40 +08:00
jxxghp
d4b6d3f332
refactor: remove persist_output_message functionality and related database save logic
2026-06-17 16:14:35 +08:00
jxxghp
e78efe3e34
feat: implement file upload and callback handling for Web Agent
2026-06-16 22:53:11 +08:00
jxxghp
e8ae686d4f
feat: add WebAgent support for streaming and notifications
2026-06-16 19:21:31 +08:00
jxxghp
c7dc6e0d97
feat: add keyboard button support for proactive and passive message sending
2026-06-08 14:22:48 +08:00
jxxghp
896631d63e
fix(agent): enable voice replies for supported channels
2026-05-26 20:14:56 +08:00
jxxghp
b2a18f9ae4
feat(message-processing-status): unified processing status indicator for Telegram, Slack, Discord, Feishu
...
- Add ChannelCapability.PROCESSING_STATUS and capability detection for supported channels
- Implement mark_message_processing_started/finished in Telegram, Slack, Discord, Feishu modules
- Telegram: manage typing lifecycle with max duration and explicit stop
- Slack: add/remove reaction as processing indicator
- Discord: start/stop typing indicator with async task management
- Feishu: add/remove reaction for processing status
- Refactor message chain to invoke processing status hooks for supported channels
- Ensure processing status is properly finished on sync and async message handling paths
- Add tests for processing status lifecycle and capability detection across channels
2026-05-15 12:45:41 +08:00
jxxghp
d86d24fc4f
feat(feishu): enhance message handling with file and voice support, add reaction management
2026-05-13 00:34:03 +08:00
jxxghp
624862dfc6
feat(notification): add Feishu notification channel support
2026-05-12 21:40:55 +08:00
jxxghp
68706d3d5b
feat: add standalone wechat clawbot notifications
2026-05-10 21:47:35 +08:00
jxxghp
5d7a7fd301
更新 message.py
2026-05-01 10:02:23 +08:00
jxxghp
db6dc926cf
feat: unify slash command interactions
2026-05-01 08:53:52 +08:00
jxxghp
13c3c082b8
Improve agent image capability routing
2026-04-15 08:55:32 +08:00
jxxghp
7a5e513f25
feat(agent): support file attachments and local file replies
2026-04-14 15:22:01 +08:00
jxxghp
e5f97cd299
feat(agent): add voice message support with TTS/STT for Telegram and WeChat
...
- Integrate voice message handling: detect and extract audio references from Telegram and WeChat messages, route to agent with voice reply preference.
- Add voice provider abstraction and OpenAI-based TTS/STT implementation.
- Implement agent tool `send_voice_message` for generating and sending voice replies, with fallback to text if voice is unavailable.
- Extend agent prompt and context to support voice reply instructions.
- Update notification and message schemas to support audio fields.
- Add Telegram and WeChat voice sending logic, including audio file conversion and temporary media upload for WeChat.
- Add tests for voice helper and agent voice routing.
2026-04-12 12:30:02 +08:00
DDSRem and Claude Opus 4.6
5440dbae51
feat(telegram): 支持 disable_web_page_preview 禁用链接预览
...
Notification schema 新增 disable_web_page_preview 字段,透传至 Telegram send_message,
插件可通过 post_message(disable_web_page_preview=True) 关闭链接预览,
不传时行为与旧版一致,完全向后兼容。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-02 08:53:10 +08:00
jxxghp
b349aa2693
feat(agent): 支持图片消息处理
2026-03-29 09:56:53 +08:00
jxxghp
4b4b808b76
feat: 流式输出消息超长时自动分段发送,消息长度限制纳入渠道能力管理
2026-03-26 01:56:11 +08:00
jxxghp
4bc67dc816
feat(agent): Telegram与Agent相互时支持流式输出
2026-03-23 19:13:51 +08:00
EkkoG
65c18b1d52
feat(qqbot): implement QQ Bot notification module with API and WebSocket support
...
- Added QQ Bot notification module to facilitate proactive message sending and message reception via Gateway.
- Implemented API functions for sending C2C and group messages.
- Established WebSocket client for real-time message handling.
- Updated requirements to include websocket-client dependency.
- Enhanced schemas to support QQ channel capabilities and notification configurations.
2026-03-07 23:21:07 +08:00
HankunYu
bb5a657469
更新Discord模块支持互动消息
2025-12-22 19:59:22 +00:00
Attente
eb2b34d71c
feat(themoviedb): 添加对 ConfigChanged 事件的监听支持
...
- 调整 username 字段类型以兼容整数形式
2025-11-26 20:58:58 +08:00
Attente
5162b2748e
fix(media): 修复类型错误
2025-11-23 13:28:01 +08:00
jxxghp
ed294d3ea4
Revert "fix schemas"
...
This reverts commit a5e7483870 .
2025-11-17 11:48:18 +08:00
jxxghp
a5e7483870
fix schemas
2025-11-17 10:58:24 +08:00
jxxghp
d523c7c916
fix pydantic
2025-11-01 09:51:23 +08:00
jxxghp
bd241a5164
feat:删除消息能力
2025-06-22 09:37:01 +08:00
jxxghp
bab1f73480
修复:slack消息交互
2025-06-16 09:49:01 +08:00
jxxghp
c18247f3b1
增强消息处理功能,支持编辑消息
2025-06-15 19:18:18 +08:00
jxxghp
f8fbfdbba7
优化消息处理逻辑
2025-06-15 18:40:36 +08:00
jxxghp
21addfb947
更新 message.py
2025-06-15 16:56:48 +08:00
jxxghp
8672bd12c4
fix bug
2025-06-15 16:31:09 +08:00
jxxghp
95a827e8a2
feat:Telegram、Slack 支持按钮
2025-06-15 15:34:06 +08:00
awsl1110
7f5991aa34
refactor(core): 优化配置项和模型定义
...
- 为配置项添加类型注解,提高代码可读性和安全性
- 为模型字段添加默认值,优化数据处理
- 更新验证器使用新语法,以适应Pydantic库的变更
2025-05-31 16:38:06 +08:00
Attente
20c1f30877
feat(message): 实现自定义消息模板功能
...
- 新增 MessageTemplateHelper 类用于渲染消息模板
- 在 ChainBase 中集成消息模板渲染功能
- 修改 DownloadChain、SubscribeChain 和 TransferChain 以使用新消息模板
- 新增 TemplateHelper 类用于处理模板格式
- 在 SystemConfigKey 中添加 NotificationTemplates 配置项
- 更新 Notification 模型以支持 ctype 字段
2025-05-05 05:27:48 +08:00
jxxghp
d45d49edbd
fix schemas default_factory
2024-12-23 11:35:38 +08:00