🚀 CodeBuddy Code v2.106.0 发布
📦 版本信息
| 组件 | 版本 |
|---|---|
| CodeBuddy Code CLI | v2.106.0 |
| Agent SDK JS | v0.3.174 |
| Agent SDK Python | v0.3.173 |
✨ 新功能
MCP Apps 交互式界面
CodeBuddy Code 现在支持 MCP server 声明交互式 HTML 工具界面,并在 Web UI 中以安全的沙箱 iframe 渲染。工具结果不再只能展示文本,适合表单、图表、可视化配置等更丰富的交互场景。
MCP Apps 双向交互
MCP Apps 现在可以与 CodeBuddy Code 双向协作:
- UI 可将内容写回对话,支持直接发送或填入输入框再编辑
- UI 可为下一轮对话注入模型上下文
- UI 可请求显示模式切换、触发文件下载并通知资源销毁
- iframe 内反向调用工具时会先请求用户授权,保障安全可控
工具延迟加载覆盖
--tools 参数和自定义代理 frontmatter 的 tools 字段新增 Defer(...) / NoDefer(...) 修饰符。用户可以在会话或代理级别临时调整工具是否延迟加载,无需修改全局配置。
🔧 改进优化
- MCP Apps 展示体验:交互式界面常驻在工具卡片下方,不再需要展开工具调用详情才能看到主体内容
- 授权体验优化:对同一 server / tool 选择"始终允许"后,本会话内不再重复弹窗;自动通过模式下自动放行
- 加载体验优化:历史回放中仅在资源回拉超过 200ms 时显示加载状态,减少闪烁
- 反向调用稳定性:同一 session / server 的反向工具调用会排队执行,避免并发过高导致审批流程卡住
- MCP Apps 日志提示:iframe 日志可按级别同步到控制台,warning 及以上级别会展示去重后的右下角提示
- 提示建议成本优化:下一轮提示建议改用轻量模型和精简上下文生成,降低 token 成本
🐛 问题修复
- MCP 工具描述漂移:修复 MCP server 在连接状态变化时提示词仍残留已过滤工具的问题,减少模型误调用不存在工具的情况
- Team credit 重复累计:修复同一消息多次 usage 更新导致 credit 被重复累加的问题
- 跨版本升级配置异常:修复旧版本产品配置缓存污染新版本配置的问题,减少升级后配置行为异常
- 链路埋点 ID 漂移:修复多轮对话中 subagent / team agent 继承错误 rootRequestId 的问题,保证一次对话全链路 ID 一致
- Team credit 统计准确性:修复 Team 场景下 requestId 被篡改和 detached 模式 usage 未正确转发导致的统计不准确问题
- 请求取消错误提示:取消请求时展示更友好的 cancelled 提示,不再暴露底层 JSON-RPC 结构
- MCP Apps 历史恢复:修复 Web UI 刷新后交互式界面不再显示的问题
- MCP Apps 授权竞态:修复反向工具调用时可能出现
No active interruption to resolve的授权匹配错误