🚀 CodeBuddy Code v2.178.1 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.178.1 |
| Agent SDK JS | v0.3.295 |
| Agent SDK Python | v0.3.294 |
🔧 改进优化
- 切换模式不再换角色、模型和权限:终端与 CLI 自带 Web UI 的标准、PTC、极简、创造模式统一为同一业务 Agent 的工具策略,只改变可用工具;所选模型、角色与权限保持不变,模式状态按会话各自记录。子代理仍保留自己的角色与工具限制,REPL 里的工具目录、调用与授权都跟着当前会话策略走;嵌入宿主使用时不再受终端手动模式影响。
- 延迟工具与 MCP 行为更稳定:原生延迟工具保持纯文本结果,MCP 参数按原始 Schema 校验,不会因为工具声明放宽而接受多余字段;延迟工具与 SDK 别名的参数转换、诊断信息保持一致,长整数业务 ID 不再在工具包装中提前舍入。
- 底层对话引擎升级:保持现有对话、工具调用、审批、取消与历史会话恢复的行为不变。
- 子代理失败提示带上执行模型:错误信息在 subagent 后标出实际执行的模型,便于区分主模型和子模型。
- 同事来信不可伪造:模型只能列举和发送同事消息,系统入站回执不再出现在可调用参数里;绕过协议构造的伪造来信会被明确拒绝,历史回执仍可正常解析。
🐛 问题修复
- 审批恢复后不再误执行:已被拒绝的工具调用在审批恢复后不会被执行,自动模式下用户已批准的调用也不会被二次拦截;内容安全拦截继续显示安全提示而不是内部错误;模型偶尔返回格式异常的工具名后,该会话后续对话不再持续报错。
- PTC 下 REPL 问答不再问两遍:宿主已托管审批或用户已作答的提问,不会再被判定为需要重新审批;问答结果以文本返回给模型。
- 频道同事不再被同一条消息反复唤醒:消息已在之前的通知里给过、又不需要他回应时直接收下;被 @ 或轮到他发言时照常唤醒,并只用一行提示指向之前那条。任务完成通知里同一个文件的不同路径写法(如
/tmp与/private/tmp)会合并成一条。 - 任务板执行人:登记了实际执行人的任务即使还没人认领,改派后登记会自动清除;按成员筛选任务时,频道外的实际执行人也会出现在筛选项里。
- 旧版本任务板能正常升级:Agent Home 已有的任务板不再报错或加载失败,第一次修改时自动转存到新的存储;同事在调用模型之前失败时,状态里显示真实原因,不再一律提示去查模型服务。
- REPL 返回值里的图片放哪都能显示:图片放在对象字段、数组或嵌套结构里都会被识别并展示,不再把整段 base64 当文本发回而被传输上限截断;图片参数写错时会提示改用看图工具。
- 慢网络下终端输出不再截断:远程终端等推送流在网络较慢、输出量较大时不再被误判为停止读取而断开,只有客户端长时间完全不再读取时才会断开连接。
- Web UI 终端切回不再错乱:在全屏终端程序(如 CodeBuddy Code 交互界面)运行中切到其他页面再切回,不再出现重复状态行、分隔线长短不一的问题。
📝 文档更新
- 同步 CLI 文档站与 v2.178.1 版本说明。