🚀 CodeBuddy Code v2.111.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.111.0 |
| Agent SDK JS | v0.3.191 |
| Agent SDK Python | v0.3.190 |
✨ 新功能
消息排队编辑
当 Agent 正在响应时,用户输入的消息会进入排队。现在可以按 ↑ 方向键把排队中的消息拉回输入框继续编辑,输入框为空时会显示「Press ↑ to edit queued messages」提示。系统注入的排队项(异步通知、频道消息等)会保留在队列中继续自动处理。
消息队列 Queue 模式
- 运行中按
Tab可将消息加入队列(queue),等当前回合结束后逐条发送 Enter仍保持实时 steer(即时引导)- 按
Esc中断当前回合时,若仅有 queue 消息则回填到输入框供继续编辑 - 新增
Option+↑(Alt+↑) 取出队列最后一条消息编辑 - 思考模式切换键从
Tab迁移到Option+T(Alt+T),避免冲突
Channel 自动连接
- 新增
CODEBUDDY_CHANNEL_AUTO_CONNECT/CODEBUDDY_WECOM_AUTO_CONNECT/CODEBUDDY_WECHAT_AUTO_CONNECT环境变量,启动时自动连接已配置的企微/微信机器人 - 通过环境变量
CODEBUDDY_WECOM_BOT_ID+CODEBUDDY_WECOM_BOT_SECRET配置的企微机器人会自动出现在/remote-control列表中
🔧 改进优化
- 模式切换快捷键:Windows 系统支持
Shift+Tab切换模式(与 macOS/Linux 统一),同时保留Alt+M作为别名,支持用户在 keybindings.json 中自定义覆盖 - 后台任务自动清理:长时间会话中,已终止的后台任务会在通知后自动清理,防止内存持续增长;任务面板仅展示进行中的任务
- ACP 工具调用失败处理:区分三种失败类型(
tool_not_found/deferred_tool_direct_call/invalid_tool_input),前端能根据失败类型提供更精准的提示 - Auto+Plan 复合权限模式:Auto 模式下进入 Plan 模式时,Auto 分类器继续生效,退出 Plan 后自动还原
- 企微/微信多实例互踢:确保最后连入的实例保持活跃,新实例连入后旧实例主动让出
- 微信 session timeout 保留凭证:被踢出后不再清除凭证,用户可手动重连无需重新扫码
🐛 问题修复
- 会话 AI 标题生成:修复系统提示、命令包装和短噪声输入场景下标题生成取不到真实用户任务名的问题;修复首次标题生成失败后会话永久无标题的问题
- 任务面板快捷键:统一用
x键终止任务,并恢复j/k上下导航 - Rewind 回退:修复
/rewind回退文件时版本号陈旧导致文件未被正确恢复的问题 - 预热进程首次握手:修复预热进程被激活后首个 initialize 握手偶发卡满约 10s 的问题,使 initialize 稳定在毫秒级
- MCP 工具注入:修复 prewarm + serve 模式下,connector-proxy 的非延迟内置工具无法注入 LLM 工具列表的问题
- QR 扫码面板:修复 busy 状态下按 ESC 无法退出的问题
- 配置向导输入框:修复企微机器人配置向导中 Bot ID 被带入 Secret 输入框的问题
📝 文档更新
- 版本排查指引:新增"更新后仍是旧版本"排查方案,覆盖 Homebrew/nvm/残留二进制/shell 缓存等常见场景