Skip to content

🚀 CodeBuddy Code v2.181.0 发布 ​

📦 版本信息 ​

组件版本
CodeBuddy Code CLIv2.181.0
Agent SDK JSv0.3.301
Agent SDK Pythonv0.3.300

✨ 新功能 ​

插件评估 plugin eval ​

新增 plugin eval 与 plugin eval init,让插件作者可以系统化验证插件效果:

  • 支持编写评估用例、做消融对比,用免费评分器或模型评分器打分
  • 支持 MCP mock 与录制回放,评估过程可复现
  • 生成 JSON 与本地 HTML 报告,方便查看与分享
  • 成本与预算使用网关积分,可通过 --max-cost-credits 设置上限

插件测试 plugin test ​

新增 codebuddy plugin test 命令,在插件目录下直接运行插件自带的测试文件。测试可以像插件一样调用各项能力,也可以在最底层注册 hook 模拟宿主应答;命令会逐个输出测试通过或失败的原因,插件作者在本地就能验证 hooks 的行为,无需等到安装到宿主后再排查。

插件 MCP 权限与命名更清晰 ​

  • MCP 权限规则现在支持整台服务授权:规则末尾写 (*) / () 即可按整工具或整服务处理,整服务 deny 也会一并隐藏其工具
  • 自定义 agent 可以直接使用整台 MCP 服务的工具,配置更简单
  • 插件 MCP 服务器与工具改用带插件名的统一命名,多个插件声明同名服务不再冲突

命名规则调整为不兼容变更:插件 MCP 旧服务名的权限规则、禁用列表与 hook 匹配需按新名字重写,插件 MCP 的 OAuth 需要重新登录。详见插件参考文档。

🔧 改进优化 ​

  • 输入框底栏常驻模型与思考档位:当前模型与档位随时可见,切换后立即刷新;欢迎页不再重复显示,窄终端下提示不再折行,整体更紧凑
  • 获批命令优先走沙箱单次 token:命令获批后优先使用一次性执行 token 在沙箱内运行,执行更可控;仅在确认命令尚未启动且 token 或沙箱准备失败时才回退到本地执行
  • 插件与技能加载提速:多个任务同时启动时复用已安装插件的组件读取结果,减少重复加载,各任务配置彼此独立
  • 自动模式审核更稳定:审核模型偶发调用异常或返回格式有误时更容易完成判定,减少操作被误拦截
  • MCP 工具输入更贴合服务声明:模型看到的工具参数约束与服务端实际校验使用同一份 schema,减少参数被误判
  • 流式 JSON 每轮用量更完整:长连接执行期间上报已结算的每轮用量与积分,阶段标识稳定,会话总用量口径不变
  • 插件配置写法统一:插件选项环境变量与配置占位符统一为官方写法,MCP / LSP / MCPB 共用默认值与枚举过滤;此为不兼容变更,旧写法需按插件参考文档迁移

🐛 问题修复 ​

  • 会话重新附着后可继续发消息:后台任务运行期间宿主重新加载历史时,新消息不再被误拒并提示 10000 错误,MCP 工具也不会中断
  • Fork 对话偶现失败:Fork 点之前存在失败响应或重试记录的会话,现在可以正常 Fork
  • 手机浏览器输入框可换行:手机端软键盘回车键改为插入换行,发送由右侧按钮完成;桌面端 Enter 发送、Shift+Enter 换行不变
  • 云主机「添加目录」误报:桌面版切换到云主机后可正常确认所选目录;工具调用失败时报错改为醒目的 ERROR 标签并自动换行,不再被截断
  • Web UI 冷启动不再反复报 502:Agent worker 冷启动或退出时的 frame bus 连接改为有界重试并正确收敛到离线状态
  • 长会话评估与压缩更稳定:Goal / Stop 评估在长会话中按需切换模型,大型任务列表不再导致反复压缩
  • PTC 相关修复:修复媒体结果丢失本地路径导致产物卡片不显示、内部工具父子关联丢失、计划审批前不自动展示完整计划等问题
  • 编辑重发更可靠:编辑重发在新消息被接受前不再提前切换对话历史,取消或失败时保留旧对话
  • 连接器与 MCP 恢复更准确:连接器短暂异常恢复后立即刷新工具目录,工具失败时显示服务端错误说明并能继续后续请求
  • 自定义模型额度不足不再反复重试:余额不足或欠费时直接提示,普通限流仍按原策略重试
  • 后台任务退出更稳妥:未知退出状态不再被当作终态退出码拖垮整个会话,停止的任务不再表现为「进程意外终止」
  • SSH 远程连接更可诊断:连接失败时在本机日志留下原因;修复 Windows 上认证通过仍返回连接失败的问题
  • macOS 默认删除放行补齐:补齐当前用户临时目录及路径别名的默认删除放行,保留已有显式限制
  • stream-json 输出更完整:正常结束时包含终态前到达的全部回复文本,轮次完成与用量在最后一条响应写入历史后才触发,不再偶尔缺失
  • 插件运行时加固:随 plugin test 同步加固了 hooks、测试、视图与 REPL 的沙箱边界、参数校验和流式收尾等大量边界场景,插件运行更稳定