Skip to content
CLI

🚀 CodeBuddy Code v2.139.0 发布

📦 版本信息

组件版本
CodeBuddy Code CLIv2.139.0
Agent SDK JSv0.3.246
Agent SDK Pythonv0.3.245

✨ 新功能

结构化答复征询工具

新增 AskUserForStructuredInput 工具:模型可以把一段说明文字和一份 JSON 结构描述发给客户端,由界面渲染成表单收集您的结构化答复,适合"多个字段一次填完""逐项授权多个连接"这类一次问答表达不了的场景。默认关闭,需要环境变量和客户端能力声明同时开启;内置 Web UI 已配套表单卡片渲染。

🔧 改进优化

  • REPL 授权更智能:REPL 代码执行不再每次都要手动审批——自动模式下由模型读取代码自行判断放行或拦截;普通模式可被允许规则与"本会话允许"豁免。REPL 内的危险命令(如 rm -rf、强制推送主分支)与敏感文件访问仍会被拦截。
  • REPL 进度展示更清晰:前台执行改为单行聚合进度,不再有反复重置的计时条;执行结束在结果首行显示总耗时,ctrl+o 可展开查看完整输出。调用行只显示代码正文,界面更干净。
  • 沙箱模式真正免打扰:设置 CODEBUDDY_IS_SANDBOX=1 后,-y 可跳过高级别审批,适合沙箱等自动化场景。
  • 插件市场安装更稳定:内置插件市场改为 ZIP 分发,安装与更新更快更稳;市场地址不可达时 10 秒内快速失败,不再卡住整个命令行。
  • 工作台可下载文件:编辑器、预览和文件树中都能把当前文件保存到本地。

🐛 问题修复

  • 后台任务通知不再丢失:后台任务结束的信号偶尔丢失导致通知发不出来、对话卡住的问题已修复,现在会定期核对任务真实状态,数秒内补上通知;手动停止的任务正确显示「已停止」,退出码未知时会明确标注。
  • 对话偶发 400 后卡住:修复后台通知、撞线消息续圈时的竞态,不再发出会被网关拒绝的异常请求导致对话卡死。
  • 长会话更省内存:修复长时间运行后监听器累积导致的内存泄漏,token 估算不再反复复制整段历史,fork/团队长会话首次保存的内存峰值也大幅下降。
  • 插件初始化更可靠:多进程并发或网络异常时插件初始化不再长期无响应,失效缓存自动清理,也不会重复迁移或覆盖可用缓存。
  • 子智能体恢复更顺滑:打开已有子智能体不再闪空白;给子智能体改过的模型重启后继续沿用;空白会话也记住上次选择的模型。
  • 历史回放容错:个别历史记录格式异常时不再导致整个历史打不开,坏记录被安全跳过,其余内容正常展示。
  • 其他修复:sandbox 会话断开不再挂起执行中的工具;新建页搜索下拉不再挡住输入;Web UI 切换分支遇到 Git 锁冲突时不再失败,并给出友好提示与重试入口。

📝 文档更新

  • docs/tools-reference.md 补充 AskUserForStructuredInput 工具说明。
  • docs/env-vars.md 补充 CODEBUDDY_ENABLE_ASK_USER_FOR_STRUCTURED_INPUT 环境变量说明。