Skip to content

🚀 CodeBuddy Code v2.144.0 发布

📦 版本信息

组件版本
CodeBuddy Code CLIv2.144.0
Agent SDK JSv0.3.252
Agent SDK Pythonv0.3.251

✨ 新功能

出站 A2A 与 stream-json 混合模式

--a2a 现在可与 --input-format stream-json 组合使用:同一 stdin 中两种协议的消息可交替发送并共同驱动同一个会话,支持 A2A SendMessage / GetTask / CancelTask,沿用共享会话的工具权限策略。

  • 完全对称的会话建立:两条通道谁先到谁建立会话,后到的一方自动复用,首条消息可以直接是 A2A,无需先发一条 stream-json 消息
  • 自动绑定会话SendMessage 省略 contextId 时自动绑定本进程正在服务的会话,并在响应中回传会话 id,方便后续请求
  • --session-id 即 contextId:以 --session-id 启动时,该 id 从进程启动起即可用作 A2A contextId
  • 单独使用 --a2a 仍保持原有的独占 stdio 行为

出站 A2A 待审批任务可交互

出站 A2A 任务停在待审批时,不再只是把「(N pending approval)」当普通进度一路轮询到超时,而是通过 ACP elicitation/create 弹出可操作的审批卡片,并把审批 token 透传给宿主完成带外审批:

  • 同意后继续轮询,等任务自行恢复
  • 拒绝或未作答则停止轮询并取消远端任务
  • 取消时若任务已到终态(如用户改在企微等渠道直接审批),上报的是任务真实状态而不是「已取消」

出站 A2A 多轮对话跨重启连续

A2A 协议用 contextId 把属于同一段对话的多次调用归到一起。此前这个关联只活在进程内存里,退出 CLI 再 --resume 续聊就丢了;现在关联记录在会话上并随会话持久化,续聊自动带上:

  • 同一个远端 Agent 只对应一段远端对话,按「发现源 + Agent」区分,不会互串
  • 关联默认 24 小时有效(自最后一次使用起算),持续活跃的对话不会中途过期;可用 CODEBUDDY_A2A_CONTEXT_TTL_MS 调整

A2A GetTask 过程快照

--a2a 被调方在执行期间将思考、工具调用与部分回复写入 Task.artifacts,调用方通过 GetTask 轮询即可拿到全量过程快照,无需使用 SendMessageStream。超长工具入参/出参自动截断。

TUI 主 Agent 模式

终端新增主 Agent 模式入口:在空白会话用 /mode 即可切换 cli / ptc / minimal / create(以及 mainAgent: true 的自定义智能体):

  • 启动顶栏显示当前模式;空输入且仍可切换时提示 /mode to switch
  • 模式选择自动记忆,下次启动/新会话沿用;对话开始后锁定
  • Standard / PTC / Minimal / Creator 使用不同配色,自定义智能体有专属颜色
  • Web UI / ACP 切换主 Agent 后,同进程 TUI 顶栏即时刷新

🔧 改进优化

  • TUI --agent 优先于记忆:以 --agent(含 mainAgent: true 自定义)启动时优先于上次模式,不再被覆盖;回合进行中不再误提示 /mode to switch;Minimal 模式工具约束脚注留在系统提醒内,不再泄漏到用户气泡。
  • 会话技能与自定义命令进模型清单:修复 /server 多会话中会话档技能不可用的问题,技能/自定义命令(~/.codebuddy/commands)现在随会话生效并进入模型可见清单。
  • 智能体工具管控:支持按产品 Tool、必要 Tool、MCP Server、MCP Tool 及自定义 MCP 配置启用或禁用,执行阶段返回明确的 WorkBuddy 安全中心拒绝信息。
  • WorkBuddy 平台目录保护:会话允许 Agent 读取平台持有的数据,但修改或删除数据库、会话历史、恢复数据、授权状态和内部索引前会询问用户;长期记忆、Connector 与 Agent 任务目录保持可写。
  • Hook 事件可关联UserPromptSubmit 事件新增 generation_id,同一轮对话内稳定,可与 Stop 等事件互相关联。

🐛 问题修复

  • /server 启动崩溃:修复 /server 产物 start() 必崩问题(2.141.0–2.143.0 受影响)。
  • 出站 A2A served 面失效:修复库形 /server 下 A2A 工具从未出现在模型工具面的问题。
  • agent-view attach 卡死与输入失效:大会话 attach / 转后台不再卡死终端;修复 attach 成功后按键全部失效(Windows)的问题。
  • TUI 输入修复:粘贴 @xxx 后无空格按 Enter 现在可正常发送;多行输入中 Ctrl+A / Ctrl+E 正确移动到当前逻辑行首尾。
  • 工具参数流式解析:修复长命令流式下发时产生畸形键、命令区渲染空白的问题。
  • 图片/视频生成会话归因:补齐图片与视频生成请求的会话/身份关联头,服务端可正确归户(计费、审计、埋点);VideoGen 适配 Kling V3 参数(5 秒时长、720P/1080P、画幅与有声生成)。
  • 插件市场容错:市场压缩包声明了插件却没打包进去时,跳过缺失插件继续安装其余插件,不再一个插件拖垮整个市场;缺失过多时仍拒绝安装。
  • 任务空续跑:修复消息已处理后仍触发空续跑、导致额外模型请求或服务异常的问题。
  • Worktree 退出:退出菜单执行保留/删除后现在有结果提示,附加到已有工作区时不再误删用户工作区。
  • 敏感凭据确认:WorkBuddy 静默加密的凭据在 worker 替换后继续外发到受信工具时,不再重复弹出敏感凭据确认。
  • 后台任务可靠性:Broker IPC 增加洪峰保护,执行超限时等待容量恢复而不再立即拒绝。
  • Multitask 进度实时可见:Web / WorkBuddy 现在可实时看到协调器派出的后台 worker 的工具调用、结果与最终回复,worker 结束后宿主会收到新一轮会话通知。
  • 上报完整性:CLI 上报事件携带全部 W3C baggage 条目,WorkBuddy 传入的 buddyId / buddyName 公参正常上报。