🚀 CodeBuddy Code v2.184.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.184.0 |
| Agent SDK JS | v0.3.304 |
| Agent SDK Python | v0.3.303 |
✨ 新功能
macOS osascript 沙箱外执行开关
非 WorkBuddy 宿主可通过 CODEBUDDY_CLI_CAPABILITIES=sandbox.native-osascript 显式开启 macOS 单条字面量 osascript 命令的沙箱外执行能力,沿用现有审批和会话授权机制;WorkBuddy Desktop 默认行为不变。
Read 工具返回行区间元数据
每次成功读取文件都会返回本次行区间与文件总行数。截断语义对齐主流实现:部分读取给出清晰的截断提示与下一页参数;单行超长、整文件超出 token 上限、offset 越过文件末尾等边界场景行为统一;ACP 与沙箱通道返回一致;提示中的路径在工作目录外使用绝对路径,不再出现冗长相对路径。
模型调用指标(model_calls)
流式 JSON 的 usage_update 事件新增 model_calls:按 step 下发每次模型调用的耗时、首字延迟、结果、尝试次数、结束原因与实际使用的模型,随会话记录落盘并在恢复会话时回放。客户端在 _meta['codebuddy.ai'].modelCallMetrics 声明后才下发,便于接入方构建更精细的用量观测。
会话级目录授权
文件权限兜底审批支持经校验的本次会话目录授权,减少同目录内重复审批;无法提供目录授权时沿用原有命令审批规则。
Web UI 体验增强
- 智能体目录列表默认稳定排序:目录顺序固定为创建序(新的在前),应答/干活不再使行跳位;如偏好旧行为,可开启「按状态动态排序」开关(默认关闭)。
- 左侧菜单支持固定会话顺序:开启后列表顺序不随任务状态自动切换(默认关闭)。
- 置顶会话在「最近会话」浮层顶部显示:与全屏对话页的置顶分组体验一致。
- 定时任务支持立即运行:循环任务卡片新增「立即运行」按钮,触发后执行记录即时可见。
🔧 改进优化
- 定时任务留在当前会话:定时任务默认在创建它的会话里执行,到点前可查看下次执行时间并取消;只有明确指定其他智能体时才另开会话。
- 大工具参数预览不卡顿:减少大工具参数预览造成的会话卡顿,同时保留完整的工具参数与执行结果。
- 多任务公平调度:多个任务的事件集中到达时主动让出执行时间,减少任务切换和界面响应等待。
- 工具模式提示精简:标准工具模式不再向系统提示词追加重复的纠偏内容,新会话首轮不再向用户消息重复注入模式提醒,仅在模式切换时必要纠偏。
- 工具交替循环识别:两个工具连续交替调用 20 轮时进入工具循环判定流程,减少空转。
- REPL 后台任务回执结构化:命令转后台时直接返回结构化句柄(status/taskId/id),不再需要从文本中解析;工具 schema 查询对延迟加载的工具自动补全完整定义。
🐛 问题修复
- hook 改写参数后的权限判定更一致:PreToolUse hook 改写工具参数后,所有权限模式都按改写后的参数判断;plan 模式下 hook 返回放行不再绕过非只读操作的权限确认;审批弹窗、IDE、SDK 展示的均为实际要执行的参数。
- 沙箱审批现在会执行 PermissionRequest hook:沙箱内删除文件、命中文件/网络询问规则、批量删除或申请提权时,审批弹窗出现前会先执行配置的 hook,不再出现 hook 收不到事件、审批等到超时的情况。
- WorkBuddy 沙箱询问规则不再被跳过:命中命令、文件或网络询问规则时,即使命令最终退出码为 0 也会正常触发审批。
- 海外沙箱子 agent 语言:海外环境且会话未设置语言时,默认英文回答、中文提问回中文,不再固定回中文;国内及已设置语言的会话不受影响。
- 终端主题自动适配:TUI 启动时自动探测终端背景亮暗并选用合适的 light / dark 主题,修复浅色背景终端上正文几乎不可见的问题;在设置中显式配置过主题的用户不受影响。
- 沙箱安全审计上报恢复:修复被拦截命令的安全分析与上报静默失效的问题,初始化失败后可自动重试恢复。
- 目录授权不再重复询问:修复批准目录访问后,切换会话或恢复执行时重复询问的问题;已确认的授权仍限定于原会话和原操作。
- 模型拒答不再误报:模型原生拒答时保留原文、不自动重试、对话可继续,不再归类为内部错误。
- 团队协作修复:编辑重发后团队协调者可正常续跑;删除团队只影响当前团队,其他会话中的团队继续运行。
- 宿主品牌优先:宿主下发的产品名不再被 CLI 默认值覆盖,系统提示词中的产品名以宿主配置为准。
- Web UI 修复:修复新建会话卡死与消息串台、默认模型设置不生效、dock 弹窗自动展开又收起、分身工作状态绿点不显示、菜单宽度跨会话跳变、附件预览占位名等问题。