Skip to content

🚀 CodeBuddy Code v2.172.1 发布 ​

📦 版本信息 ​

组件版本
CodeBuddy Code CLIv2.172.1
Agent SDK JSv0.3.287
Agent SDK Pythonv0.3.286

✨ 新功能 ​

自定义子代理可禁止模型自动调用 ​

在 .codebuddy/agents/*.md 中设置 disable-model-invocation: true 后,该子代理不再出现在模型的 Agent 候选清单中,避免被自动选用;仍可按名称委派(例如在 skill 中写明代理名),工具、模型与权限配置不变。

Web UI 远程连接支持 FRP 中继隧道 ​

内网设备互不相通时,现在可以通过 frp 网关中继打通远程 SSH:

  • 账号就绪后默认自动共享本机 SSH;没有 sshd 时会静默启动一个仅公钥的 sshd,失败会提示并可重试(CODEBUDDY_FRP_AUTO_SHARE=0 关闭)
  • 同账号的其他设备会出现在主机管理的「设备」里;同一 iOA 企业内也可以邀请其他账号共享,随时撤销,对方使用专用密钥登录
  • 一键把设备添加为远程主机:SSH 连接时先直连,直连不通才走中继,之后仍是标准 SSH
  • 支持添加、修改和删除网关;登录账号属于 iOA 时自带内置网关,可直接「用 iOA 身份开通」,同一 iOA 身份在各设备上开通的是同一个账号
  • 网关地址、frps 服务端(主机、端口、TLS)和连接时的本地端口都可自定义,网关配置按登录账号隔离
  • 连接两端均由 CodeBuddy 自身进程完成,无需安装或运行任何 frp 程序

工具结果可声明 MCP App 视图 ​

任何工具(含 mod 在 tool.call 中改写的结果)都可以在结果的 MCP 元数据里声明 ui:// 资源所在的 MCP server 和要展示的数据,宿主只读取该资源并渲染到当前工具卡,卡片按钮通过 MCP Apps 协议回调 MCP 工具;宿主不会替任何调用方执行工具。可用 CBC_MCP_APP_VIEWS=0 关闭。

微信支付拦截可关闭 ​

设置 CBC_WEIXINPAY_INTERCEPTION=0(或 false / no / off)即可关闭 WeixinPay-Required 的识别与拦截,优先于远程配置。

🔧 改进优化 ​

  • 命令执行结果更清爽:Bash 与 PowerShell 的执行结果不再重复展示调用参数中的命令正文,只保留实际输出和执行状态;错误回执、后台任务与代码执行器场景同样生效。直接读取工具结果正文的 hook 可通过 tool_input.command 获取调用命令。
  • Web UI 流式输出更流畅:长回复流式输出时自动吸底不再每帧触发页面重排,降低 CPU 占用与卡顿。
  • 代码块渲染更省资源:已完成的代码块不再随新内容反复高亮,正在输出的代码块先以纯文本显示、完成后再高亮,长回答更流畅、内存占用更低。
  • 后台更省电:切到其他应用后,侧栏智能体头像装饰动画暂停、宠物动画降低刷新频率,后台空闲 CPU 占用明显下降;回到窗口后立即恢复。
  • Linux 沙箱默认生效:Linux 上开启沙箱后默认由 sandbox-cli 执行命令,与 macOS / Windows 一致(此前 Linux 上开启沙箱时命令实际不经隔离直接执行);依赖检查只要求 bubblewrap,不再要求 socat。可用 ENABLE_LINUX_SANDBOX_CLI=0 关闭。
  • 新手引导状态跟随账号:引导「已看过」改为保存在服务端用户设置中,换端口或浏览器不再重复弹出。

🐛 问题修复 ​

  • 会话卡住后无法继续对话:修复上下文压缩失败并取消续跑后,会话一直停留在运行中、后续提问没有任何回复的问题。
  • Agent Teams 成员关闭状态:修复成员已交付产出时被误标为「已中断」的问题,关闭会等待本轮正常结束并保持「已完成」,减少重复完成通知。
  • Grep 带 glob 搜索:修复大仓库中带 glob 搜索空等 30 秒后超时失败的问题,搜索超时也会保留已找到的结果并提示缩小范围。
  • 自动模式下的内层权限判断:在代码执行器中连续调用工具时,内部动作现在会按真实工具与参数单独判断权限。安全的操作直接执行、危险的操作直接拦截,不再出现「本应自动放行却弹确认」或「本应拦截却放过」;判断不可用时需要确认的动作会正常询问,取消后也不会继续执行。
  • 专家团收尾顺序:修复专家团最后一位成员结束后,主对话在负责人尚未处理完成员结果时提前结束,导致负责人的后续输出被归到上一轮、下一轮提问在会话中错位的问题。
  • Windows 终端重绘:进入登录再返回或调整窗口大小时,旧欢迎界面不再残留在滚动历史中层层堆叠。
  • 定时任务异常:电脑休眠唤醒或进程长时间卡顿后,定时任务不再抛出未捕获异常、在终端输出异常堆栈。
  • 升级失败提示:npm 升级失败时会显示具体原因而不再只有 exit code 1;后台自动更新失败不再每小时弹提示,仅在安装损坏需要手动修复时提醒。
  • 远端连接与安装:远端缺少 CBC 时自动走 npm 安装,缺少 Node.js / npm 时先请求授权再安装;不兼容时展示具体原因并提供一键更新;修复主机导入不支持把 -p 端口写在主机之后、后台服务升级后复用旧实例导致连接失败等问题。
  • 远端目录浏览:可进入根目录,切换工作区不再报错,路径栏随导航刷新。
  • 智能体自动恢复:在 Web UI 侧栏或智能体页点击已退出的智能体,会自动重新拉起并继续对话,不再需要手动点「重启」。
  • 新建智能体回复稳定上屏:修复新建智能体后流式回复反复刷新、正文不随输出追加、输入框状态来回跳动的问题。
  • Windows 文件搜索兜底:内置搜索程序偶发启动失败时,Glob 搜索会自动改用备用方式返回结果,不再直接报错。
  • hook 阻断后上下文丢失:修复 UserPromptSubmit hook 阻断后进程重建会丢失此前对话上下文的问题。
  • MCP App 卡片按钮失效:修复卡片内按钮触发的调用没有携带会话信息、在开启敏感出站审查的环境里被统一拒绝的问题。