# 🚀 CodeBuddy Code v2.105.0 发布

## 📦 版本信息

| 组件 | 版本 |
|------|------|
| CodeBuddy Code CLI | v2.105.0 |
| Agent SDK JS | v0.3.171 |
| Agent SDK Python | v0.3.170 |

## ✨ 新功能

### Dynamic Workflow 动态编排

新增 `Workflow` 工具，支持在单条会话中调度多个子代理协同完成大型多步任务，适用于深度研究、跨文件重构、批量分析等复杂场景。Workflow 默认按需加载，不会占用普通对话的默认上下文。

### Deep Research 深度研究

新增内置深度研究 workflow 与 `/deep-research` 命令。用户可以用一句话发起多角度并行研究，进度通过后台任务通知统一回流，减少手动拆解任务和反复追问的成本。

### UltraCode 长程思考

当输入或会话信息出现 `ultracode` 关键词时，系统会自动注入长程思考提醒，帮助模型在复杂任务中保持更深入的规划与推理。用户也可以通过 `/effort` 命令切换思考强度。

### Workflows 工作台

新增 `/workflows` 面板，可查看活跃和历史 workflow run、保存自定义脚本，并支持对运行中的工作流执行暂停、恢复和重启操作。

### 自定义 workflow 保存

新增 `/save-workflow` 命令，可将当前内联脚本保存为用户级或项目级命名 workflow，后续可直接通过名称复用。

### 会话标题事件

`stream-json` 输出新增 AI 生成标题事件，便于上层客户端实时同步和展示会话标题。

### 内置模型列表控制

新增 `CODEBUDDY_DISABLE_BUILTIN_MODELS` 环境变量。专享版或自建网关场景可关闭打包内置模型列表，只展示云端接口、自定义模型和配置注入的模型。

## 🔧 改进优化

- **后台任务体验统一**：Workflow、Bash 后台任务和 PowerShell 后台任务复用同一通知通道，任务完成后模型可通过 `TaskOutput` 拉取完整结果。
- **Tool Search 增强**：工具发现能力升级，可配合延迟加载工具按需激活，减少默认上下文占用。
- **TaskOutput 增强**：支持后台任务输出文件管理与流式拉取，便于处理长输出任务。
- **WebFetch 优化**：调整网页获取的重定向与缓存语义，提升网页内容获取的稳定性。
- **Tasks 面板优化**：新增任务详情面板与列表面板，任务组织和查看更清晰。
- **Workflow 总开关**：支持通过环境变量 `CODEBUDDY_DISABLE_WORKFLOWS=1` 或 settings.json `disableWorkflows: true` 关闭 Workflow 全套能力。
- **权限保存位置文案优化**：统一权限规则保存位置文案，避免 `Saved in at` / `Checked in at` 等不一致表达。

## 🐛 问题修复

- **/add-dir 目录联想**：修复输入 `/add-dir ` 后尚未输入路径时误触发目录选择器，导致回车被当作选中首个目录并直接发送的问题。
- **专享版模型列表异常**：修复 custom-token 登录时企业 ID 解析失败导致 `/model` 列表退化为内置默认模型的问题，现在会优先读取显式配置的企业 ID。
- **子代理调研 loading 异常**：修复使用子代理调研类对话时，主会话 loading 被子代理状态拖到 idle、导致 loading 突然消失但任务仍在继续的问题。
