v3.5.0 发布说明 🚀
本次 v3.5.0 是一次重要的功能增强版本,重点聚焦在 单聊多 Agent 路由、AI Card 体验统一、配置表面简化以及文档站重构。
我们新增了单聊场景下的 @sub-agent 路由支持,统一了 AI Card 的单时间线展示,大幅简化了配置项并清理了历史遗留字段,同时将文档站从 MkDocs 迁移至 VitePress。
Important
安装说明
由于上游 ClawHub 安装链路目前存在 bug,暂时无法稳定通过 openclaw plugins install @soimy/dingtalk 完成安装。当前推荐使用源码链接安装:
git clone https://github.com/soimy/openclaw-channel-dingtalk.git
cd openclaw-channel-dingtalk
npm install # 或 pnpm install
openclaw plugins install -l .上游修复 PR openclaw/openclaw#56779 已合并,预计 OpenClaw 下个版本发布后可恢复正常 npm 安装链路。
✨ 新功能与架构升级
1. 单聊场景多 Agent 路由
-
支持单聊
@sub-agent路由PR #412(by @Sample999)突破群聊限制,将@mention子 Agent 路由扩展至单聊(DM)场景,让多 Agent 协作覆盖全部对话类型。
-
实时停止指令响应
PR #427(by @BrilliantWang)修复了用户发送「停止」/「/stop」指令时需等待当前 generation 完成才生效的问题。现在停止指令可绕过会话锁,实现即时中断。
2. AI Card 体验与消息上下文
-
统一 AI Card 单时间线展示
PR #428(by @soimy)重构 AI Card 显示逻辑,将原先分散的 tool/verbose 输出合并为单一时间线,恢复/reasoning stream和/verbose on下的用户可感知工作链展示。
-
暴露消息上下文元数据
PR #440(by @ming1523)提取消息上下文元数据查询能力,为后续/summary命令奠定基础。
3. 配置表面简化
-
精简 DingTalk 配置项
PR #431(by @soimy)清理历史配置包袱,统一 schema、文档和运行时行为。
-
移除废弃配置字段
PR #445(by @zhumin-zizhu)删除三个零引用字段:corpId、agentId、robotCode(后者始终等于clientId,直接使用clientId即可)。
4. 文档站现代化
- VitePress 文档站重构
PR #436(by @soimy)将文档站从 MkDocs/Python 技术栈迁移至 VitePress,保留原有内容结构的同时优化了用户/贡献者/发布文档的组织方式。
🛠 修复与稳定性改进
-
修复 Sandbox 模式下媒体文件访问
PR #432(by @BrilliantWang)移除inbound body中[media_path:]绝对路径注入,解决 sandbox 环境下文件/音频/视频无法访问的问题。
-
修复引用文件/音频/视频消息下载
PR #411(by @BrilliantWang)修复 v3.4.0 引入的引用消息处理断裂点,恢复对file/audio/video类型引用消息的内容提取与附件文本注入。
-
入站媒体下载超时与日志增强
PR #443(by @soimy)为downloadMedia()第二跳请求添加显式 timeout,防止企业内网/代理环境下请求无限挂起。
-
优化 inbound-handler 测试性能
PR #439(by @soimy)将inbound-handler.test.ts运行时间从 81.5s 优化至合理范围,修复测试配置缺失导致的回退延迟。
-
强化文档站 CI 工作流
PR #438(by @soimy)显式配置 GitHub Pages setup,升级相关 actions 至较新版本。
🤝 贡献者
感谢本版本周期的贡献者:
🌟 新贡献者
- @Sample999 first contribution in
#412
发布页面:https://github.com/soimy/openclaw-channel-dingtalk/releases/tag/v3.5.0
Full Changelog: v3.4.2...v3.5.0