🚀 CodeBuddy Code v2.144.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.144.0 |
| Agent SDK JS | v0.3.252 |
| Agent SDK Python | v0.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 从进程启动起即可用作 A2AcontextId- 单独使用
--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公参正常上报。