🚀 CodeBuddy Code v2.161.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.161.0 |
| Agent SDK JS | v0.3.269 |
| Agent SDK Python | v0.3.268 |
✨ 新功能
上下文占用率常驻显示
新增常驻上下文占用率显示配置,并通过 CODEBUDDY_SHOW_CONTEXT_USAGE 环境变量开启,随时掌握当前对话的上下文余量。
/btw 侧问
侧问与主会话完全隔离并保留最近历史,TUI 与 WebUI 均支持历史浏览、快捷切换、复制、清空,还可以一键升级为带工具的后台任务,边问边干互不打断。
/web 命令
新增 /web 命令,在默认浏览器中打开当前会话的 Web UI。没有 Web UI 地址的宿主(无 loopback / 远端会话)只提示不可用,不会打开浏览器。
Web UI 每轮积分用量
每轮对话结束后,回复底部会显示本轮共消耗的积分(含子代理与图片、视频生成),刷新页面或打开历史会话后仍可查看。
自定义模型配置缺失时给出明确指引
本地自定义模型缺少接口地址或 API Key 时,请求不再发往供应商端点,而是直接返回错误码 4100 并提示「前往配置」。此前缺少 API Key 会带着账号凭据发出请求,并被误报为「密钥无效」,把配置问题误导成鉴权问题。指向本机回环地址的模型(如本地 Ollama)本就不需要 API Key,行为不受影响。
🔧 改进优化
- 长历史会话恢复更稳:会话恢复时按输出积压量自适应限流,避免图片与大附件回放导致内存溢出,同时保持正常消费场景下的批量输出性能。
- 文件监听与后台订阅及时释放:Web UI 关闭页面或断开连接后,文件监听、进程输出订阅等后台资源会正常释放;工作区一次性写入大量文件时也不再出现内存暴涨、失去响应。
🐛 问题修复
- 模型中断后不再误判空流:修复模型已输出部分内容、紧接着上游报错时,若两段数据恰好一起到达,已输出内容会被整段丢弃并按「没有任何输出」反复重试、最终提示「上游返回空流」的问题;现在会保留已输出内容并从中断处继续。
/rewind回退不再被工作区外文件阻断:会话中写过工作区外文件(如临时目录下的草稿)后,/rewind现在会跳过这些文件,不再整段失败,工作区内文件的回退照常进行;回退失败时面板会显示原因,且不会丢失输入框内容。- Server 文件与网络规则审批:修复 Harness 中 Read、Write、Edit 一直等待且不展示审批的问题;取消只清理所属请求,迟到的授权不会带入下一轮。
- 开启文件安全后 Write / Edit 覆盖失败:修复 Server 原生依赖装配遗漏沙箱备份通道的问题,新建文件也会正确登记备份。
- Server Plan 模式权限保持:进入 Plan 时保留会话原权限,退出时恢复原模式;普通工具审批可将可复用的会话规则传给宿主,Defer 审批展示实际目标工具。
- 会话级 MCP 工具描述一致:会话级 MCP 的 ToolSearch 目录复用简短描述,与全局 MCP 目录保持一致。
- skill 名称开头的普通文本不再误触发:此前输入以某个已安装 skill 名称开头、但不带斜杠的普通文本时,消息会被误判为 skill 命令,模型收到 skill 全文而非用户原话;现在只有显式输入
/skill-name才会触发 skill 展开。 - TUI 顶部 Web UI 链接:不再额外拼接当前会话 id,直接展示配置的 Web UI 地址。
- Web UI 智能体选择不再串改:在多个智能体之间切换时,权限模式与模型选择各自保留,子智能体里的选择也不会再改写全局默认权限。
- Web UI 源代码管理刷新更快:改为变化即推送,文件改动、提交、切换分支后约 0.4 秒内刷新,仓库无变化时不再反复扫描;同时修复含空格或非 ASCII 字符路径、已暂存重命名文件显示异常的问题。
- Windows 自动升级不再卡死:修复开着 CodeBuddy Code 时自动升级经常失败、并可能让安装残缺、之后执行命令卡死只能重启的问题;万一安装仍然残缺,命令会立即报错并改用普通方式执行。