🚀 CodeBuddy Code v2.139.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.139.0 |
| Agent SDK JS | v0.3.246 |
| Agent SDK Python | v0.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环境变量说明。