Skip to content

🚀 CodeBuddy Code v2.145.0 发布

📦 版本信息

组件版本
CodeBuddy Code CLIv2.145.0
Agent SDK JSv0.3.253
Agent SDK Pythonv0.3.252

✨ 新功能

出站 A2A 与 stream-json 混合模式

--a2a 现在可以与 --input-format stream-json 组合使用,让两种协议的消息在同一个会话里交替协作:

  • 同一 stdin 中每一行归属一种协议,两种消息可交替发送并共同驱动同一个会话,支持 A2A SendMessage / GetTask / CancelTask,并沿用共享会话的工具权限策略
  • A2A 发起的执行调用 AskUserQuestion 时,任务会进入待输入状态并返回可读问题及结构化选项,调用方用同一任务标识回答后原执行继续运行(阻塞和立即返回两种方式均支持)
  • SendMessage 会等待当前会话空闲(默认最长 10 分钟,可通过 CODEBUDDY_A2A_WAIT_IDLE_TIMEOUT_MS 调整),任务查询与取消不受等待阻塞
  • 单独使用 --a2a 保持原有独占 stdio 行为,--a2a 仍不能与 --acp 组合

🔧 改进优化

  • 出站 A2A 审批结果文案规整:审批被拒或未作答时,返回给模型的结果改为固定的具名段落(被审批内容、任务结果、处理结果、原因),删去不可靠的标注和冗余提示,仅保留必要的操作指令,让模型更稳定地理解审批结果
  • 出站 A2A 轮询节奏优化:轮询间隔从指数退避改为固定 500ms,避免任务在长尾处完成后仍被拖住而看似卡死;任务总时长上限从 15 分钟提升到 30 分钟,两个值均可通过环境变量覆盖

🐛 问题修复

  • A2A 与 stream-json 会话复用:修复复用会话时可能产生两份会话历史、等待期间取消任务后重复返回冲突终态、并发重复回答把执行中的任务覆盖成失败态等问题;回答等待默认 10 分钟超时,避免断连调用方永久占用会话
  • A2A 轮询容错增强:单次 tasks/get 请求失败不再终结整轮轮询——明确的客户端错误立刻上报,其余情况(限流、服务端错误、网络错误、超时)自动退避重试 5 次,任意一次成功即恢复正常轮询
  • 模型调用 tracing 数据缺失:修复登录态或产品配置变化后模型调用 tracing 数据可能缺失的问题,并消除延迟初始化时产生的无关配置报错
  • standalone 二进制内置 workflow 不可用:修复独立二进制安装下调用 deep-research 等内置 workflow 报 "not found" 的问题,内置资源发现与错误提示同步完善