🚀 CodeBuddy Code v2.158.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.158.0 |
| Agent SDK JS | v0.3.266 |
| Agent SDK Python | v0.3.265 |
✨ 新功能
模型能力更新
更新内置模型目录、可用范围、上下文能力与计费信息,并同步图像与视频生成模型配置,/model 中可直接选择最新上线的模型。
Web UI 设置增强
- 用户设置与 CBC 配置模型保持一致,并支持搜索。
- 智能体右键菜单新增工作空间设置,可在右侧工作台按智能体工作目录编辑;相同工作目录复用同一配置,也可恢复为继承用户设置。
- 智能体侧栏只保留全局导航头像,工作空间设置与对话导出统一收口到智能体右键菜单,后台与已完成智能体可直接导出对应转录。
- 修复右键菜单二级分组在鼠标离开后不关闭的问题。
编辑器视频预览
Web UI 编辑器现在可以直接预览视频:打开 MP4、WebM、OGV、MOV、M4V、AVI、MKV 文件时使用浏览器原生播放器播放,并提供播放、进度、音量和全屏控制。
🔧 改进优化
- 同步子 Agent 可选墙钟超时:通过
CODEBUDDY_SUBAGENT_TIMEOUT_MS设置时间预算(正整数毫秒),同步前台子 Agent 超时后会被终止并把结果交回主 Agent 继续处理,主 Agent 不再无限等待;不设置时保持原有行为。 - 取消终态更准确:A2A 任务被调用方取消后不再报成执行出错,终态为成功且不带错误正文,新增
terminal_reason说明中止发生在模型输出还是工具执行阶段;端侧点停止的终态同样带上该字段。取消时若恰好有工具在等审批,也不会再被报成权限被拒。 - macOS 沙箱压缩包回退:通过 zip、rar、7z、tar 创建或更新压缩包时接入文件备份与回退登记,误改压缩包可以回退;分卷、删除源文件、解包等场景保留原命令行为并明确提示不受回退保护。
🐛 问题修复
- 对话中途追问:修复"发送但不中断"的消息在触发工具后从后续模型上下文丢失的问题,最终回答会持续包含你追加的问题。
- 空流重试积分:对话因空流自动重试时,已经产生的积分也会计入本轮消耗,聊天展示与账单保持一致。
- 手动压缩:主任务仍在执行或等待工具确认时触发手动压缩,会等主任务空闲后再开始,不再与当前回合抢跑,压缩摘要也不会泄漏成普通对话消息;自动压缩后的续写正常结束时不再被误报为取消。
- 上下文窗口设置:
set_config.contextWindow不再因本地模型目录滞后而误拒上游合法档位;带路径前缀的网关下企业模型列表不再返回 404。 - stream-json 长会话:修复后台任务通知导致请求身份变化、终态无法匹配而阻塞后续请求的问题,并隔离迟到的上一轮结果。
- Agent Home 消息投递:目标会话忙碌或尚未恢复完成时,收件箱会记录明确的等待阶段与原因,进入空闲后立即消费,投递失败保留消息继续重试。
- 插件状态上报:
plugin_status改为默认关闭,仅 CLI UI 版本默认开启,仍可通过环境变量显式覆盖。 - 自定义 Agent 文件链接:跳过指向 agents 目录外的文件链接,并保持项目级 Agent 优先于同名用户级 Agent。
📝 文档更新
- PTC 后台命令指引:明确会话内后台任务的承载方式,并补充需要跨会话存活时的 systemd user unit 用法,避免依赖裸
nohup/setsid进程。