v3.4.0 发布说明 🚀
本次 v3.4.0 是一次功能丰富的升级,重点聚焦在 群聊多 Agent 场景增强、更完善的上下文引用链、AI Card 体验升级以及底层回复策略的重构。
我们引入了基于 displayName 的目标学习解析,补齐了群聊 @sub-agent 和单群精准访问控制;同时统一了短时消息上下文持久化,大幅增强了引用回复在 Agent 运行时的上下文理解。
✨ 新功能与架构升级 (New Features & Architecture)
- 群聊场景与多 Agent 支持 (Group Chat & Multi-Agent)
- 支持群聊 @子代理 (@sub-agent) 基本能力:
PR #317(by @wjueyao)为群聊多 Agent 协作场景打下基础。 - 群聊访问控制增强:
PR #385(by @BrilliantWang)引入单群白名单、发送者限制以及禁用策略,支持更精细的群组访问安全管控。 - 基于 displayName 的目标学习与解析:
PR #372(by @soimy)新增目录学习机制,让群聊与用户目标的解析更加智能。
- 上下文与引用回复链路 (Context & Quoted Replies)
- 统一消息上下文持久化:
PR #364/#371(by @soimy)重构并统一了短时消息上下文的存储与日志作用域。 - 构建引用回复链并注入 Agent 运行时:
PR #375/#377/#389(by @soimy)新增基于quotedRef的多级引用参考链,并将其完整翻译和注入到运行时上下文,大幅提升 AI 对历史对话的理解能力。
- 交互体验与 AI Card 增强 (Interaction & AI Card)
- Agent 任务实时工具进度通知:
PR #314(by @MyQiongbao)在 Agent 任务执行期间提供实时的 Tool 进度反馈。 - AI 卡片动态摘要 (Dynamic Summary):
PR #384(by @ming1523)允许对较长的 AI 卡片响应进行动态摘要展示。 - 卡片完结后支持 @ 发送者 (cardAtSender):
PR #369(by @BrilliantWang)支持在 AI Card 输出结束后主动 @ 触发者,提供更明确的完成提醒。 - Markdown 表格转换配置项:
PR #335(by @BrilliantWang)新增convertMarkdownTables控制开关。
- 底层重构 (Refactoring)
- 抽离 ReplyStrategy 接口优化流式回复分发:
PR #368(by @zizhus-ai)重构回复投递逻辑,解耦了不同模式的回复分发策略。
🛠 修复与稳定性改进 (Fixes & Stability)
- 立即响应回调防止重复投递:
PR #392(by @zwj0117)修复回调 ACK 时机,避免因处理耗时触发钉钉服务端的重复消息投递重试。 - 限制 main 会话默认路由:
PR #382(by @ming1523)限制了 main 会话的默认路由仅允许 owner 接管。 - 禁用 Markdown 块级流式传输防断裂:
PR #361(by @zhumin-zizhu)关闭 Markdown 模式下的 block streaming,解决部分场景下消息被异常截断的问题。 - 补充默认 ackReaction 降级处理:
PR #362(by @zhumin-zizhu)防止静默升级导致的配置回归异常。 - 文本消息提取异常修复:
PR #378(by @zizhus-ai)移除提取文本消息时未定义的quotedPrefix。 - 类型与测试对齐:
PR #387/#388(by @ming1523)移除冗余的 ackReaction 类型联合验证并对齐了清理逻辑的测试预期。
🤝 贡献者 (Contributors)
感谢本版本周期的贡献者:
🌟 新贡献者 (New Contributors)
- @BrilliantWang first contribution in
#335 - @wjueyao first contribution in
#317 - @MyQiongbao first contribution in
#314
Full Changelog: v3.3.0...v3.4.0