🚀 CodeBuddy Code v2.146.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.146.0 |
| Agent SDK JS | v0.3.254 |
| Agent SDK Python | v0.3.253 |
✨ 新功能
客户端轮次标识
raw stream-json 与 ACP 输入支持通过 _meta['codebuddy.ai/conversationRequestId'] 提供 UUIDv7 轮次 ID,并将接纳后的 ID 传播到对话记录、模型请求头和语义消息输出,方便把一轮对话的多个事件关联起来。语义消息使用稳定 UUID,模型 generation 通过 providerData.messageId 分组。
UUIDv7 标识统一
消息链路中新生成的会话、轮次、模型 / hook generation、历史记录、stream-json frame 和 ACP transport UUID 统一使用 UUIDv7,保留原有连字符格式,不重写旧历史或外部 ID。
可靠回显用户消息
启用 --replay-user-messages 后,仅在主会话的外部用户消息成功写入对话记录后回显一次,并兼容 --include-partial-messages。
ACP 消息身份对齐
live 与 replay 的 user/assistant/thought messageId 统一复用对话记录 entry ID,工具仅使用 toolCallId;模型请求关联放在 _meta['codebuddy.ai/modelRequestId'],为现有产物上报保留同值 llmMessageId 别名。
🔧 改进优化
- Multitask 后台 worker 进度可见:Multitask 模式下 Web / WorkBuddy 现在能实时看到协调器派出的后台 worker 的进度——worker 执行的工具调用、结果和最终回复会嵌套显示在对应的 Agent 卡下面,协调器会话本身保持空闲、不被打断。协调器可派发内置、自定义和插件 Agent,并发 worker 使用独立任务空间和可区分的进度卡片。标准 ACP 客户端可从
configOptions发现并控制 Multitask 开关。后台 worker 结束后仍可向用户提问或提交计划,提问留在父会话直到用户作答。 - 构建工具链升级:standalone 构建工具链的 Bun 运行时升级到 1.4.1,uv 升级到 0.12.9。
🐛 问题修复
- 主 Agent 启动等待:修复交互式 TUI 新建会话时主 Agent 盖章等待动态配置初始化、导致启动最长多等 10 秒的问题。
- Windows 子进程收容:在 Windows 上通过随包 N-API Job Object 增加进程树收容(默认开启),确保 CLI 被强制终止时同步回收会话子进程;设置
CODEBUDDY_DISABLE_CHILD_PROCESS_CONTAINMENT=1可关闭。非 Windows 平台行为不变。
⚠️ 行为变更
- PromptResponse 字段调整:删除 PromptResponse 的
_meta['codebuddy.ai/modelRequestId'](旧值实际是轮次 ID)。模板、专家埋点改读conversationRequestId,兼容旧requestId;只读取被删除字段的旧客户端需要升级。完整 assistant 的message.id现在表示模型 generation,逐条对话记录去重请使用uuid。