🚀 CodeBuddy Code v2.121.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.121.0 |
| Agent SDK JS | v0.3.213 |
| Agent SDK Python | v0.3.212 |
✨ 新功能
工作目录管理
新增 /api/v1/workspace-dirs REST API,支持列出、添加、移除和全量同步附加工作目录。Web UI 输入框工具栏新增工作目录堆叠图标,可视化添加/移除附加工作目录;附加工作目录信息会自动注入到 Agent 系统提示词中,让模型感知完整的工作范围。
插件更新与市场自动更新
- 插件更新公开接口:新增
POST /api/v1/plugins/update,在公开 HTTP API 上提供「将已安装插件更新到最新版本」能力,支持指定插件、作用域与是否等待生效,为客户端「套件自动更新」提供前置能力。 - 市场自动更新开关:新增
POST /api/v1/plugins/marketplaces/auto-update,可开启/关闭市场自动更新;开启后由后台周期性同步市场并把已安装插件升级到最新。
权限模式扩展
ACP 新增 Full Access 和 Delegate 权限模式,提供更灵活的权限控制选项。
🔧 改进优化
- Hooks 输出替换:PostToolUse 支持通过
updatedToolOutput替换所有工具的输出,便于压缩冗长结果并降低上下文占用。 - 后台任务开关:新增环境变量
CODEBUDDY_CODE_DISABLE_BACKGROUND_TASKS,宿主开启后隐藏 Agent、Bash、PowerShell 的后台执行参数,并兜底回退到同步/前台执行,保证结果一定回流到主答复,避免请求-响应式 SDK 场景下结果丢失。 - PTY 稳定性:升级 PTY 底层依赖,纳入 macOS PTY 退出后的文件描述符回收修复,提升终端稳定性。
- 输入框工具栏:Mode/Model 选择器尺寸优化,更紧凑。
- 文件树加载体验:目录展开增加延迟显示 loading,避免快速加载时的闪烁。
🐛 问题修复
- 空模型响应处理:修复模型正常结束但未返回有效内容时对话被静默取消、界面只显示占位符的问题;现在会作为可重试错误处理,仍为空时明确提示,避免会话被钉死无法继续。
- --print stream-json 结果误报:修复该模式下工具未找到错误被自动恢复后,最终 result 仍误报
is_error=true的问题,行为与交互式会话保持一致。 - 延迟加载工具参数稳定性:在重试轮补充目标工具的参数结构提示,降低数组等复杂字段被误生成的概率。
- AskUserQuestion 参数校验:参数不合规时不再静默返回空结果,新增前置校验返回可读报错,并为问题卡片加渲染兜底。
- ACP 消息时间语义:恢复每条消息独立记录时间戳的语义,避免完成耗时被首个流式分片时间截断。
- 日志刷屏:将 MCP 延迟工具索引的诊断日志降为 debug 级并删除逐工具热路径行,避免长会话下日志文件被撑到 GB 级。
- Linux Sandbox:在 WorkBuddy Linux 中启用 sandbox-cli 后端,并使用 pipe 模式执行命令。