Skip to content

🚀 CodeBuddy Code v2.160.0 发布 ​

📦 版本信息 ​

组件版本
CodeBuddy Code CLIv2.160.0
Agent SDK JSv0.3.268
Agent SDK Pythonv0.3.267

✨ 新功能 ​

Web UI 原生智能体视图 v2 ​

Web UI 的会话与目录数据改由单条总线统一承载,订阅支持断点续传,连接中断后可从上次位置继续而不丢消息;新增会话快照接口,打开页面先拿到完整快照再订阅增量,历史秒开、运行状态与快照严格一致。多个网页之间现在是对等写者,同一会话可以在多个页面同时打开并发送消息,写入由服务端串行排队,不再出现「此会话正在其他窗口或设备使用中」的提示。同时收紧了行状态的表现:智能体行的忙碌状态只反映本页面承载的主会话,任务失败但进程仍存活时会明确落成失败状态,不再无限显示运行中。

Web UI 动态工作流可视化 ​

启动工作流(如 /deep-research)后,对话中会出现实时更新的工作流卡片,展示运行状态、当前阶段、分段进度、agent 完成数与 token 用量;点击卡片或输入 /workflows 可在右侧侧边栏按阶段查看每个 agent 的指令、最近活动与结果,并支持暂停、继续、停止整个工作流,或跳过单个 agent。工作流子任务的中间过程不再平铺到主对话中,相关界面与审批卡片补齐了中英文文案。

沙箱审批更透明、授权更细 ​

沙箱审批现在会给出实际命中的规则来源,可以直接查看对应的规则或保护机制,不再只有一个笼统的拦截提示;macOS 上非白名单目录的直接删除支持独立的允许、询问、禁止设置(默认询问);文件审批支持当前目录及子目录的会话授权,读、写、删除分别生效。

资料库上传工具 ​

新增 LibraryUpload 工具,可把本机单个文件上传为资料库节点,支持工作区外的文件(附件常放在 Documents 或桌面);上传后节点保持私有,不会自动生成公开分享链接;大文件按流式上传,不会整体读入内存。该能力由灰度开关控制,默认关闭。

后台工作流报告写回对话 ​

/deep-research 等命令启动的后台工作流完成后,会把最终报告写回对话,并像其他后台任务一样通知主 Agent,可随时按任务编号查看完整结果。

Server 订阅支持多种输出格式 ​

subscribe 现在支持 openai、messages、acp-v1 和 acp-v2 四种输出格式。默认保持原有 messages 输出,现有接入方无需修改;需要完整 SDK 原始事件时可通过 format: 'openai' 显式选择。

🔧 改进优化 ​

  • 后台任务完成通知更克制:后台任务跑完后不再要求助手回头翻查历史、自行推断「还有哪些后续步骤」,同时明确这类通知属于系统事件而非用户发言,避免被当成用户的确认后继续执行。
  • 上下文超限时先压缩再回答:/btw 超出模型上下文上限时会先执行标准压缩再作答;TUI 切换到更小的上下文窗口前也复用同一流程。运行中的会话或压缩后仍不适配目标窗口时会保留当前模型并提示重试。
  • 错误明细带上实际域名:请求失败时错误明细会记录这次请求实际打到的域名,方便按域名排查问题。
  • 模型输入内存保护可配置:支持通过 CODEBUDDY_DISABLE_MODEL_INPUT_MEMORY_GUARD=1 关闭保护,并允许 /compact 在内存压力下完成上下文压缩。
  • 后台 Shell 输出按需增量读取:读取后台 Shell 任务输出时默认只返回上次读取后的新增内容,避免轮询重复消耗上下文;需要完整快照时可用 full: true 获取。
  • 会话恢复更快、内存占用更低:会话尾部改为有界异步分块读取,避免为中大型会话加载完整文件;会话列表读取增加并发限制,降低启动阶段的资源争用和内存峰值。

🐛 问题修复 ​

  • 内置插件市场不再反复下载:安装后会正确记录版本,只在市场确实发布新版本时才重新下载,启动更快、流量更省;同时清理此前残留在系统临时目录中的下载文件。
  • 子 Agent 跟随主会话上下文窗口档位:主 Agent 切换到 1M 等档位后,新建或唤醒的 subagent(含 Agent Team 成员)会自动同步该选择;主会话没有显式选择时子 Agent 回落到自身模型的默认档。
  • Web UI 会话同步:新建、切换、链接直开恢复会话时立即显示历史,并实时收到其他端(含命令行)发到该会话的消息;修复回合结束后会话偶发一直显示运行中、输入框卡在排队状态;回退对话后刷新页面不再重现已回退的回复。
  • 空流重试等待用量时连接断开:此时这一轮仍会自动重试,不再被当成一条没有正文的正常完成。
  • 工具禁用设置不再失效:工具管控入口下线期间,已保存的工具与 MCP 禁用设置不再生效,避免工具被禁用后无法通过界面恢复。
  • 带数字名称的 Agent 不再遗漏:兼容 Agent frontmatter 中未加引号的有限数字名称和描述,避免文件存在却不在管理目录中出现。
  • 多会话切换时沙箱权限不再串用:批量删除与「本次会话内允许」的审批、保护记录和审计始终归属实际执行的会话,默认权限会话不会借用其他会话的完全访问权限跳过确认,取消后也不再接受迟到的审批。
  • 上下文压缩后用户消息身份保持正确:修复压缩摘要污染真实用户消息身份,以及内部恢复续跑误触发沙箱初始化的问题。
  • 沙箱命令输出不再丢失:修复快速执行时输出和退出事件可能丢失、工具持续等待的问题,连续到达的输出与退出状态都会被保留。
  • Server 文本引用显示:普通文本中的客户端引用不再被误显示为文件,显式资源引用、图片和附件继续正常还原。
  • 会话级 MCP 工具出现在工具清单中:修复 /server 注入的会话级 MCP 工具延迟加载后未出现在搜索清单的问题,清单随工具变更、配置替换和移除刷新,并保持会话隔离。
  • Web UI 工作目录跟随 CLI 启动目录:默认 Agent(主对话)的家目录不再停留在历史目录;侧栏该行时间改为显示主会话最近一次用户发言的时间。
  • 工作流与多任务派生的 Agent 完整继承主会话模式:同时将工作流进度留在工作流视图中,并恢复主界面方向键选中、回车进入普通 Agent 的操作。
  • 大型仓库创建工作树失败后可重新创建:修复创建工作树超时被中止后残留半成品目录与分支、导致后续无法正常创建的问题,并放宽了创建等待时间。