🚀 CodeBuddy Code v2.166.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.166.0 |
| Agent SDK JS | v0.3.278 |
| Agent SDK Python | v0.3.277 |
✨ 新功能
Web UI 交互体验全面升级
- 每轮文件变更:对话中每轮结束后显示本轮编辑过的文件和增删行数,点击「查看」即可在右侧工作台打开 diff 并定位到改动行;最近一轮支持一键撤销,「设置 → 外观」可随时关闭。
- 输入框加号菜单:按上下文、工作方式和技能分组,支持搜索、键盘选择和移动端操作;可引用工作区文件或文件夹(不改变工作目录、不授予访问权限),运行中仍可补充附件,有草稿时同时提供发送和停止按钮。
- 快捷键:支持快捷停止、权限模式切换、模型选择、思考切换、复制最近回复、展开任务进度和搜索输入历史;快捷键使用独立配置,可改键、解绑和恢复,不影响终端快捷键。
- 互动宠物:新增西游记系列宠物(悟空、唐僧、八戒、沙僧、白龙马),随智能体状态切换动作,单击摸摸、双击打招呼、眼睛跟随鼠标;可用
/pets显示、隐藏或切换。 - 「我的分身」:主智能体升级为「我的分身」,固定在智能体列表最上方,默认可以加入房间和频道,频道里被同事 @ 时会转给你的主对话处理;头像库重新设计并新增多款款式,列表支持「按目录分组」。
- 工作空间插件:输入框「+」菜单与智能体右键菜单新增「工作空间插件」,可按智能体工作目录启用、禁用或从市场添加插件,可一键恢复继承用户级设置。
更省积分的长效提示缓存
使用内置模型时,请求自动启用 1 小时的提示缓存(此前为 5 分钟)。长会话、反复读取同一批上下文的场景中,重复内容更容易命中缓存而不按全量重新计费,可明显降低积分消耗;缓存档位在会话首次请求时确定并保持不变。如需回到 5 分钟缓存,可设置环境变量 CODEBUDDY_DISABLE_PROMPT_CACHING_1H=1。
自动化与集成
- ACP 后台任务管理:ACP 客户端可列出后台 Bash / PowerShell 任务、查询状态和最终结果,并按任务 ID 取消;宿主也可按会话和终端 ID 停止后台任务而不打断前台对话。
- MCP 网络域名规则:开启沙箱后,HTTP / SSE / 远程 MCP 的工具调用按安全中心的网络域名规则判定,允许的直接执行、需审批的弹出审批卡片、禁止的直接拒绝,并记录到安全审计日志。
- stream-json 会话配置对齐:由
CBC_SESSION_CONFIG_SYNC=1开启后,会话上下文窗口按模型档位校验,新增会话级思考键,切换模型后自动修正思考与档位配置;未设置时行为与此前完全一致。 - server 库形内置 REPL:设置
CODEBUDDY_REPL_ENABLED=1后,经 server 库接入的会话中即可执行代码(Code Mode)。
模组生态
- 我的应用:在 Web UI 中用自然语言创建、修改、组合和修复应用,无需节点编辑器、Schema 表单或发布流程。
- 模组中心:功能模组与外观模组统一管理,共用清单、搜索、类型过滤和 AI 创建入口;模组详情支持查看保存版本、恢复指定版本,并可直接导出标准安装包(依赖随包携带,不携带用户数据)。
- 桌面能力与界面插槽:Mods 新增可选
desktop命名空间(打开链接与目录、通知、终端等);工作台新增标签页与文件预览,侧边栏、后台任务与子代理详情、智能体目录等开放原生插槽。
🔧 改进优化
- 会话历史清理改为显式开启:新的
CODEBUDDY_SESSION_HISTORY_CLEANUP环境变量替代旧变量,仅显式设为1/true时执行 30 天清理;交互式启动默认开启,-p/ SDK / ACP 等被程序拉起的场景默认保留全部历史。不兼容变更:不再读取旧变量CODEBUDDY_DISABLE_SESSION_HISTORY_CLEANUP,曾用它关闭清理的用户请改用CODEBUDDY_SESSION_HISTORY_CLEANUP=0。 - 大目录启动不再卡顿:在包含大量子目录的目录(如用户主目录)中启动时,后台仓库发现改为异步、有上限的扫描,启动更快,也不再产生大量诊断日志。
- 工具并发上限:同一轮中可并发的只读工具调用最多同时执行 10 个,超出的按顺序排队,可用
CODEBUDDY_MAX_TOOL_USE_CONCURRENCY调整。 - Bash 大输出预览:大输出落盘后的预览改为成功时优先展示输出开头、失败时保留退出码提示,便于快速判断命令结果。
- 模型请求标识与排查增强:模型请求新增
X-Agent-Runtime运行形态标识;自定义模型失败日志附带上游请求 ID、链路追踪和限流响应头(不记录凭据)。 - Web UI 细节:分支选择框在中文输入法下回车先确认候选词;分支列表展示领先 / 落后提交数与作者、提交信息;左侧导航新增「设置」入口,头像优先显示真实头像。
- 回归保障:补充命令行、会话和终端关键流程的端到端回归,以及图片输入与历史会话的回归验证。
🐛 问题修复
--serve内部接口鉴权:修复暴露远程端口时内部接口可被未授权调用、进而以当前用户权限执行命令的安全问题;开启网关认证后内部接口与公开 API 一样需要凭据。- 主 Agent 模式一致性:修复 PTC、Creator 或自定义主 Agent 模式下,定时任务触发、后台会话收到后续消息、团队 lead 被唤醒的那些轮次会回落标准模式执行、丢失自定义指令的问题。
- 工具调用顺序:修复同一轮中排在需确认调用之后的调用不等审批就先执行的问题;修复写文件、编辑、执行命令等有副作用操作可能乱序并发执行的问题(只读调用仍可并发)。
- 退出码显示:Bash / PowerShell 以非 0 退出码结束时,界面会在结果首行显示退出码并以错误颜色标出。
- MCP 工具结果:修复延迟加载的 MCP 连接器返回 JSON 对象后,对话报错且无法继续的问题;已出现该报错的会话重新打开后可继续对话。
- 自动升级:修复通过 npm 安装时升级中断可能导致旧版本被删除、命令无法启动的问题;升级改为先完整下载再替换,损坏时自动修复。
- 复制中文乱码:修复 macOS 桌面版内置终端中
/copy复制的中文内容粘贴后乱码的问题。 - 后台任务输出与响应:修复后台命令退出时可能遗漏最后一段输出;后台任务收尾期间新发送的消息不再等到本轮全部结束才响应。
- 企业微信 / 微信机器人:重新登录后不再断开已连接的机器人,重登后自动恢复;连接过的机器人跨进程重启自动重连。
- Web UI 连接与页面:反向代理下确认能收到消息后才切换到实时通道,失败自动回退;修复刷新后 PTC 等模式显示错误、
/btw页面报错并自动刷新等问题。 - 图片历史兼容:修复图片历史在 CLI 版本回退后无法继续对话,以及恢复会话后使用
/btw等临时问答时图片无法读取的问题。 - 定时任务:持久化的周期任务不再在创建 3 天后被自动删除,会持续运行直到手动删除。
- 沙箱与文件审批:修复 macOS 沙箱删除或重命名后旧路径自动授权持续累积;修复沙箱文件审批通过后重跑命令时已删除文件被误报不存在。
- 其他修复:会话标题生成更快;语音转写正确展示积分消耗;修复 Read 传入非法路径导致连接关闭;修复 hook 提示意外进入模型上下文;修复自定义模型凭据回落与优化默认值策略等。