🚀 CodeBuddy Code v2.153.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.153.0 |
| Agent SDK JS | v0.3.261 |
| Agent SDK Python | v0.3.260 |
✨ 新功能
客户端自定义请求头透传
stream-json / print 链路的每条 prompt 现在可以通过 _meta['codebuddy.ai'].customPassthroughHeaders 附带一组自定义 HTTP header,agent-cli 会在本轮每次出站模型请求上透传到官方 model gateway。
- 逐轮生效、逐轮清除,不会跨轮残留
- 由启动期前缀白名单控制,默认关闭(安全边界)
- 沿用 custom-model 门控,不会下发到第三方 / 自定义模型端点
质量保障体系
新增 agent-cli 质量测试套件与质量保障 harness,覆盖 ACP 协议、控制平面、Headless、MCP、Package、Prewarm 等领域的 conformance 测试,以及 MCP 客户端、多轮对话、权限流程、Session 存储、工具管线等集成测试。同时提供可复用的测试基础设施(假 MCP 服务、假模型服务、产物收集器、权限驱动、真实入口执行器等)、独立的质量测试配置与执行入口脚本,并补充了质量需求、技术设计与交付清单等质量建设文档。
🔧 改进优化
- 遥测链路回归防护:telemetry 数据上报 E2E 升级为全链路场景测试,覆盖完整对话事件族、公共上报字段信封、身份环境变量注入与 TUI 反馈问卷场景。
🐛 问题修复
- A2A 与 stream-json 混合模式的输出:修复混合模式下 A2A 轮次在 stdout 上完全静默的问题,A2A 轮次现在会和普通轮次一样完整输出初始化信息、执行内容与终态,A2A 侧结果不受影响,本轮终态先于 A2A 响应落地。同时修复了后续轮次缺少初始化信息、同一轮输出重复或缺失、首帧内容丢失、取消任务后仍继续输出、进程在输出尾部写完前退出等问题。
- 畸形 JSON-RPC 消息处理:修复混合模式下版本号写错或被截断的消息落到其它通道、调用方无从判断的问题;同时带有两种协议特征的消息此前会被当作普通输入照常执行一整轮,现在一律按协议错误返回,不再进入执行路径。纯文本提问与提到 jsonrpc 字样的自然语言提问不受影响。
- 对话接口容灾:修复对话接口 200 空 body 时反复连打的问题,现在只记一次终态、不再自动重试;同一轮容灾流已在飞时不再发第二轮请求。
- 请求超时切备:请求超时按 408 切一次备站,拦截器已切过后不再同域重打;200 但 body 是流时不再提前锁死,后续 408 仍可切备。
- 备站地址兜底:HTTP-DNS 给出的 IP 连不上或列表为空时,改钉北京 Anycast 兜底,兜底地址不会进入主站;
/v3/config主备都失败后,直连路径会在剩余预算内做最后一次兜底,代理路径不绕过代理。 - 工具调用上报:修复同一轮并发调用多个工具时仅上报最后一个
chat_tool_action的问题,确保每个工具结果都独立上报。 - 用户消息回显:修复启用
--replay-user-messages且关闭会话持久化时,stream-json 模式偶发遗漏用户消息回显的问题,并保留客户端传入的轮次 ID。 - 会话标题生成:标题生成超时时间延长至 1 分钟,减少模型响应较慢时标题生成失败。