Skip to content

🚀 CodeBuddy Code v2.168.0 发布 ​

📦 版本信息 ​

组件版本
CodeBuddy Code CLIv2.168.0
Agent SDK JSv0.3.280
Agent SDK Pythonv0.3.279

✨ 新功能 ​

模组工具可以返回图片 ​

模组注册的工具现在可以返回图片内容(MCP 风格),模型会直接看到图片,例如网页截图,不再只收到文本。

桌面 Agent 浏览器原语 ​

在 CodeBuddy Desktop 中,模组可以通过 desktop.agentBrowser.acquire() 拿到自己的浏览器租约,用视图、页内 CDP、镜像帧 / 原生挂载 / webview、独立的 Cookie 分区、加密保存的登录凭据和原生确认框等原语自己实现浏览器功能;没有模组申请时,Desktop 不会创建任何相关资源。

内置模组批准接口 ​

新增 GET /api/v1/plugins/mods/source 与 POST /api/v1/plugins/mods/approve,安装方可以按确切源码哈希批准刚安装的模组(与 cbc plugin add --yes 一致)。

🔧 改进优化 ​

  • 模组启动更快:通过复用编译结果、轻量发现与可取消下载降低模组启动和重载成本;已安装模组只在视图、文件、记忆主题或显式操作需要时加载,不再重启无关扩展。
  • 模组入口提前可用:模组可以在代码加载前发布本地化的工作台与命令入口,这些命令可以在原生命令快捷键设置里绑定,已保存的绑定在停用再启用后依然保留;新增跟随原生主题与语言的持久化 Notes 工作台模板。
  • 模组资源加载更省:包内图片、字体与数据与代码独立加载,复用已验证的资源字节并安全回收未使用的快照;已批准的 Web 包与函数 Hook 始终使用所选定的不可变源码,撤销、损坏与安装标识变化仍是明确的失败。
  • 模组创作错误提示更清晰:模组创建、组合与编辑的入口错误改用本地语言提示,覆盖会话繁忙、待回答提问或待审批、会话缺失、模式切换超时与会话变更等场景,诊断细节保留在提示之后,第三方错误内容保持原样。
  • 模组集合导出与校验:plugin collection 可导出已安装 Web 模组的精确源码快照及其必需依赖闭包,并校验 bundle 成员的路径、名称、版本与完整源码哈希,在安装或构建前拒绝不匹配的成员,便于复现与迁移。
  • WorkBuddy 首轮响应更快:预热进程在 activate 阶段异步启动 outbound AgentCard 发现,不延迟就绪;首条消息只在发现尚未完成时等待同一个请求。

🐛 问题修复 ​

  • Monitor 不再无限运行与刷屏:修复 Monitor 启动后可以永不停止、用户离开后仍持续唤醒模型并消耗大量 Token 的问题。现在所有 Monitor 默认运行 5 分钟、最长 30 分钟(不再提供可无限运行的参数),到期后模型会收到一次带事件数的通知,确有需要可自行重新开启;同时对输出限流,200ms 内的输出合并为一次通知,超长内容截断,事件过快时提示被丢弃的数量,持续刷屏超过 30 秒自动停止监控。此前 Monitor 的完整工具说明未注册,模型只看到占位字符串,现在完整说明正式生效。
  • 防注入检测覆盖更完整(#149039):增加每轮工具结果审核的输入预算,减少较长任务中后续工具结果因预算耗尽而跳过审核的情况。
  • Web UI 不再刷监听器泄漏告警(#149564):任务面板反向代理复用连接时不再累积超时监听器,长时间运行不再出现 MaxListenersExceededWarning。
  • ACP 子代理可以向你提问(#89387):在 WorkBuddy Desktop / Web 中,workflow agent()、Agent 工具和 fork skill 启动的子代理现在可以正常使用 AskUserQuestion,不再静默失去提问能力。
  • 插件 Hook 支持特殊路径(#148529):用户目录中含有反引号、美元符号等字符时,插件 Hook 不再因路径被当作命令语法而启动失败。
  • 分叉会话保留子代理历史:/fork 与 /branch 现在可以复制包含已完成子代理历史的会话,并保留所选主 Agent、模型、输出风格与权限;子代理记录与工具输出独立复制,分叉后可续聊且不影响原会话。
  • Goal 更可靠:修复清除后仍继续执行、异步操作覆盖新目标、重启后状态丢失、已结束目标重新激活等问题;分支会话不继承原目标;评估失败不再误报目标达成,未达成时仍可继续重试;Esc 可暂停 Goal,终端补充暂停、恢复与清除提示。
  • 会话不再丢失:修复会话保存与历史追加并发时 JSONL 被清空、导致重启后会话消失的问题;修复长会话或模型出错后 resume 列表把仍有工作记录的会话误判为空的问题。
  • 模组创建不再等待 15 秒:修复新建(或清空)会话后进入模组创作时,会话绑定迟迟建立不起来、要等满 15 秒才失败的问题;连续发起多个创建请求也不再静默丢弃后一个,会为新的请求另开一条创造模式会话。
  • 浏览器模组定时器可用:修复使用普通定时器或动画帧的浏览器模组(例如游戏与动画组件)报 setTimeout is unavailable 的问题;定时器与动画帧现在正常运行,并在模组停止、更新或页面切换时自动取消。
  • 后台任务管理:修复进程检查较慢时后台任务列表停留在旧状态、后台进程被清理 PID 或启动时间表示变化后 Ctrl+X 偶发无法停止或删除同一任务、以及临时目录路径过长时无法接管后台会话的问题;用户主动停止后台任务时明确显示 stopped by you,停止失败会显示原因。
  • PR 关联与评审:支持从结构化 gh 工具输出关联 PR,Jobs 详情返回 PR 链接与检查状态,成功完成但仍有开放 PR 的任务进入待评审分组。