jxxghp
2375508616
Restore background dispatch without channel context
2026-04-30 07:04:59 +08:00
jxxghp
baebd0ed1a
Fix background prompt message leakage
2026-04-30 06:58:43 +08:00
jxxghp
8789f35228
Improve non-verbose agent tool summaries
2026-04-29 07:07:33 +08:00
jxxghp
5c1487a9a6
Optimize agent tool async blocking paths
2026-04-28 20:36:49 +08:00
jxxghp
4208c79d72
refine tool提示语为更简洁风格,补充last_buffer_char属性及非VERBOSE模式流式输出换行逻辑,新增工具流式分隔符单元测试
2026-04-26 11:15:11 +08:00
jxxghp
79bfeaf2af
移除工具调用前的流重置,保留模型思考文本可见
2026-04-25 23:12:34 +08:00
jxxghp
4fe41ba5e9
更新 base.py
2026-04-25 22:16:15 +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
jxxghp
6c5fae56d9
Add agent image support for Telegram and Slack
2026-04-11 20:40:02 +08:00
jxxghp
75fca971d4
refactor(agent): 重命名 can_edit_message 为 is_auto_flushing 更贴切语义
2026-04-09 23:29:29 +08:00
jxxghp
22f3244bf5
fix(agent): 流式+啰嗦模式下渠道不支持编辑时立即发送工具消息
...
渠道不支持编辑时没有定时刷新任务,emit 到 buffer 的内容不会被推送。
新增 can_edit_message 属性区分两种模式:支持编辑的继续 emit 到 buffer,
不支持编辑的 take 出 agent 文字与工具消息合并独立发送。
2026-04-09 23:26:39 +08:00
jxxghp
9675d199f9
fix(agent): 非流式模式下不发送任何工具中间消息
2026-04-09 22:48:03 +08:00
jxxghp
78e8faa203
fix(agent): 非流式模式下啰嗦模式仍需发送工具调用中间消息
...
啰嗦模式+渠道不支持编辑时,虽然 is_streaming 为 False,
但 astream 仍会将 token 写入 buffer,需要在工具调用时
取出 agent 文字与工具消息合并发送
2026-04-09 22:23:00 +08:00
jxxghp
d5ed9bc654
fix(agent): 简化非流式模式下工具调用的消息处理逻辑
...
非流式模式下使用 ainvoke 执行,无流式 token 产出,
不需要操作 stream_handler 或发送中间消息
2026-04-09 22:20:09 +08:00
jxxghp
770065d9ed
feat(agent): 优化Agent流式输出与工具消息发送逻辑
...
- 新增 _should_stream() 方法,根据运行环境决定是否启用流式输出:
后台模式不启用;渠道支持编辑启用;啰嗦模式开启时也启用
- 非流式模式下使用非流式LLM + ainvoke,避免不必要的流式开销
- 非啰嗦模式下工具调用时不发送任何中间消息(agent文字和工具提示),直接清掉缓冲区
2026-04-09 22:12:20 +08:00
jxxghp
84b938c0d2
fix: 后台模式不发送工具调用消息
2026-03-31 18:25:55 +08:00
jxxghp
7bd775130e
fix: 修复QQ渠道key映射
2026-03-29 10:48:23 +08:00
jxxghp
4bba7dbe76
fix: 修复QQ渠道名称为qq
2026-03-29 10:47:16 +08:00
jxxghp
0cab21b83c
feat(agent): 为需要管理员权限的工具添加 require_admin 字段
...
- ExecuteCommandTool: 执行命令行
- DeleteDownloadHistoryTool: 删除下载历史
- EditFileTool: 编辑文件
- WriteFileTool: 写入文件
- TransferFileTool: 传输文件
- UpdateSiteTool: 更新站点
- UpdateSiteCookieTool: 更新站点Cookie
- UpdateSubscribeTool: 更新订阅
- DeleteSubscribeTool: 删除订阅
- DeleteDownloadTool: 删除下载
- ModifyDownloadTool: 修改下载
- RunSchedulerTool: 运行定时任务
- RunWorkflowTool: 运行工作流
- RunPluginCommandTool: 运行插件命令
- SendMessageTool: 发送消息
2026-03-29 10:46:35 +08:00
jxxghp
ca9cbc1160
fix(agent): 修复 MessageChannel.QQBot 不存在的错误
2026-03-29 10:38:52 +08:00
jxxghp
02439f55a9
feat(agent): 增加工具执行权限控制
...
- 工具执行前检查用户权限
- 支持渠道管理员名单验证
- 支持系统管理员验证
- 支持渠道配置用户ID验证
2026-03-29 10:30:09 +08:00
jxxghp
f70eaf9363
feat(agent): 添加reset方法支持流式消息原地更新
2026-03-28 23:08:06 +08:00
jxxghp
bfea0174dd
refactor: 优化工具消息发送逻辑
2026-03-28 22:38:20 +08:00
jxxghp
8d7ff2bd1d
feat(agent): 新增AI_AGENT_VERBOSE开关,控制工具调用过程回复及提示词输出
2026-03-27 20:12:01 +08:00
jxxghp
0399ab73cf
feat: 后台任务(定时唤醒)跳过流式输出,仅广播最终结果
2026-03-25 17:10:48 +08:00
jxxghp
17373bc0fe
fix: 优化Agent消息排版
2026-03-24 20:21:58 +08:00
jxxghp
3c7fdfec3c
更新 base.py
2026-03-24 19:14:34 +08:00
jxxghp
5744228a9d
更新 base.py
2026-03-23 22:31:27 +08:00
jxxghp
6ca6a94631
更新 base.py
2026-03-23 20:01:38 +08:00
jxxghp
c85805b15d
feat(agent): Telegram与Agent相互时支持流式输出
2026-03-23 19:52:26 +08:00
jxxghp
4bc67dc816
feat(agent): Telegram与Agent相互时支持流式输出
2026-03-23 19:13:51 +08:00
jxxghp
ea4e0dd764
feat(agent): upgrade langchain to v1.0+
2026-03-22 21:07:45 +08:00
jxxghp
ec40f36114
fix(agent):修复智能体工具调用,优化媒体库查询工具
2026-01-24 09:46:19 +08:00
copilot-swe-agent[bot]
74226ad8df
Improve error message to include exception type for better debugging
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-01-24 00:18:43 +00:00
copilot-swe-agent[bot]
f8ae7be539
Fix: Ensure tool exceptions are stored in memory to maintain message chain integrity
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-01-24 00:18:06 +00:00
copilot-swe-agent[bot]
a081a69bbe
Simplify message merging logic using list join
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-01-19 16:00:36 +00:00
copilot-swe-agent[bot]
271d1d23d5
Merge agent and tool execution messages into a single message
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-01-19 15:59:21 +00:00
copilot-swe-agent[bot]
08eb32d7bd
Fix isinstance syntax error for int/float type checking
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-01-19 13:33:01 +00:00
copilot-swe-agent[bot]
2b9cda15e4
Fix tool_call_id error by adding metadata to tool_result and using it in ToolMessage
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-01-19 13:31:43 +00:00
jxxghp
1641d432dd
feat: 为工具管理器添加参数类型规范化处理,并基于渠道能力动态生成提示词中的格式要求
2026-01-15 20:55:35 +08:00
jxxghp
5d82fae2b0
fix agent memory
2025-12-13 14:40:47 +08:00
jxxghp
0813b87221
fix agent memory
2025-12-13 13:23:41 +08:00
jxxghp
961ecfc720
fix agent memory
2025-12-13 13:09:49 +08:00
jxxghp
81f30ef25a
fix agent memory
2025-12-13 12:26:08 +08:00
jxxghp
fac2546a92
Enhance media library query tool with detailed logging and improved error handling. Refactor to use MediaServerChain for media existence checks and item details retrieval.
2025-11-20 13:02:23 +08:00
jxxghp
725244bb2f
fix escape_markdown
2025-11-18 17:30:00 +08:00
jxxghp
ed73cfdcc7
fix: update message formatting in MoviePilotTool for clarity
...
- Changed the tool message format to use "=>" instead of wrapping with separators, enhancing readability and user experience during tool execution.
2025-11-18 12:43:27 +08:00
jxxghp
9cb79a7827
feat: enhance MoviePilotTool with customizable tool messages
...
- Added `get_tool_message` method to `MoviePilotTool` and its subclasses for generating user-friendly execution messages based on parameters.
- Improved message formatting for various tools, including `AddDownloadTool`, `AddSubscribeTool`, `DeleteDownloadTool`, and others, to provide clearer feedback during operations.
- This enhancement allows for more personalized and informative messages, improving user experience during tool execution.
2025-11-18 12:42:24 +08:00
jxxghp
8296f8d2da
Enhance tool message formatting in MoviePilotTool: wrap execution messages with separators and icons for better distinction from regular agent messages.
2025-11-17 17:14:05 +08:00
jxxghp
6a492198a8
fix post_message
2025-11-17 13:33:01 +08:00