Skip to content

🚀 CodeBuddy Code v2.121.0 发布

📦 版本信息

组件版本
CodeBuddy Code CLIv2.121.0
Agent SDK JSv0.3.213
Agent SDK Pythonv0.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 模式执行命令。