Skip to content

🚀 CodeBuddy Code v2.131.0 发布

📦 版本信息

组件版本
CodeBuddy Code CLIv2.131.0
Agent SDK JSv0.3.236
Agent SDK Pythonv0.3.235

✨ 新功能

Skill 可见性管理(skillOverrides + /skills 可视化编辑)

新增 skillOverrides 设置,可按 Skill 名精细控制每个 Skill 的可见性,共四种状态:

  • on(默认):完全可用,未在配置中列出的 Skill 均视为此状态
  • name-only:仅保留名称
  • user-invocable-only:从模型的 Skill 清单中移除,但你仍可按名调用
  • off:对模型、/ 菜单、Agent SDK 与 Remote Control 命令列表全部隐藏,/skill-name 与模型按名调用都会返回禁用提示

配置支持跨作用域覆盖,优先级为项目本地 > 项目 > 用户级,非法值会在合并前过滤并回退。插件提供的 Skill 不受此配置影响,仍由 /plugin 统一管理。

同时 /skills 菜单支持可视化编辑:用 ↑/↓ 选择 Skill,用 enter / space / ←/→ 循环切换状态,按 Esc 统一写入 .codebuddy/settings.local.json 并提示本次改动数量;插件 Skill 显示为锁定状态、不可编辑。

/loop 支持每轮自主调整下一轮间隔

/loop 调度的任务在每轮执行完毕后,模型可以根据实际情况决定下一轮提前、延后、维持原定间隔,或主动结束循环,不再只能固定重复同一个 cron 表达式。循环仍会在 3 天后自动结束,也可随时用 CronDelete 手动取消。

EnterWorktree 支持附加到已存在的 worktree

EnterWorktree 工具新增可选 path 参数:传入一个已存在的 git worktree 路径时,直接切换进入该 worktree,而不是新建一个。

  • 目标必须是当前仓库中的一个 linked worktree(非主工作树),否则返回明确错误;若条目仍在但目录已被删除,会提示执行 git worktree prune
  • 附加会话在退出时永远只保留、绝不删除该 worktree,因为它是你预先存在的工作区;LeaveWorktree 的删除操作会如实返回"已保留"而非误报删除,交互退出菜单也不再对附加会话提供删除选项
  • 不传 path 时创建新 worktree 的原有行为完全不变

🐛 问题修复

  • 同一流式事件中的工具调用被丢弃:当一个流式事件同时携带思考内容与工具调用时,此前只会转换思考内容,同帧的工具调用整段丢失,界面把工具调用渲染成连续的"深度思考"且看不到工具执行过程。现在同一事件中的思考、正文与工具调用都会完整转换
  • 多连接场景下的事件丢失:同一事件产生多个更新时,广播路径此前只把第一个更新发给其它连接,导致 Web UI 等旁路连接内容缺失,现在会按原顺序完整投递
  • 切换模型后自动压缩失效:修复切换到小上下文模型后,自动上下文压缩仍按错误的上下文上限判断阈值,导致长时间工具调用死循环、迟迟无法触发压缩的问题。现在压缩阈值按运行时实际使用的模型上下文上限计算
  • 子 Agent 模型继承:未声明专属模型的子 Agent,在企业自定义模型被自动加入可选列表时,继续继承主对话所用的模型,避免误用列表首项导致模型选择偏移
  • 无参工具审批:修复 stream-json 模式下无参工具(如 ExitPlanMode)被误判为"用户拒绝"的问题,现已正确规范化参数并正常发出权限请求
  • /loop 首次调度疑似"卡死":此前调度需要模型执行 Bash(date) 生成时间戳,在默认权限模式下会阻塞在权限确认弹窗上,表现为卡死;现改用环境注入的日期,无需再执行命令
  • 完全访问模式下的批量删除审批:完全访问模式下不再触发批量删除阈值审批,删除仍由 safe-delete 回收流程兜底
  • 登录与预热稳定性:补齐认证持久化队列与文件监听的生命周期管理,避免激活、退登与重新登录并发时恢复旧会话;对齐预热与冷启动的认证及产品环境,修复 Linux 大配置和 Windows 混合大小写环境变量下的重复登录;修复预热激活失败时可能重复创建备用进程的问题
  • 银河麒麟内置插件可信执行:在插件注册表事务锁内迁移随包缓存到 KYSEC 可信投影,同时保留同版本的用户或策略更新,避免启动时静默覆盖用户插件内容
  • 插件 Hook 兼容开关:新增宿主级环境变量,可在插件迁移期间临时恢复为仅加载 command 类型