Anthropic 官方推荐 Claude Code 三模型协同配置方案
这简直是一座金矿。
Anthropic 刚刚分享了 Claude Code 的一个绝佳技巧。
思路是:同时运行 Sonnet 5.5、Haiku 5.5 和 Opus 5.5,每个模型只做自己最擅长的事。输出质量更高,token 消耗也大幅减少:每个任务都交给最合适的模型。
你只需这样启动 Claude Code:
CLAUDE_CODE_SUBAGENT_MODEL=haiku claude --model sonnet
它的分工如下:
→ Sonnet 5.5 运行主会话,编写代码并应用修复
→ Haiku 5.5 并行扫描代码库:搜索、grep、文档和测试审计,各自在独立上下文中运行
→ Opus 5.5 作为架构师子代理处理重大决策,并对代码差异进行最终审核
→ 不再让 Opus 处理常规工作,也不再让原始日志淹没主会话
Opus 只在三个时刻介入:
→ 计划确定之前
→ 同一错误出现两次时
→ 收尾之前(对 git 差异进行最终审核)
Sonnet 负责构建,Haiku 负责扫描,Opus 负责审核。
JEV 工程是同一思路的下一层:不需要思考的分支(用哪个代理、用哪个工具、重试还是停止)在毫秒级交给 JEV 处理,大模型只处理那些需要完整决策树的分支。
> Sonnet 5.5 运行主会话并编写代码
> search 代理在 Haiku 5.5 上扫描代码库(只读)
> grep 代理在 Haiku 5.5 上查找调用点(独立上下文,只返回摘要)
> audit 代理在 Haiku 5.5 上的临时工作树中检查差异(隔离:worktree)
> architect 代理运行在 Opus 5.5 上(其模型:opus 优于 haiku 默认值),审核最终差异
> JEV 在毫秒级处理快速分支
把下面的决策树和提示词粘贴到 Claude Code 中 ↓
“按照这个决策树重新配置我的 Claude Code 设置:
1. 主会话运行在 Sonnet 5.5 上,并设置 CLAUDE_CODE_SUBAGENT_MODEL=haiku
2. 在 .claude/agents/ 中创建四个子代理:search(扫描代码库)、grep(查找调用点)和 audit(检查差异)运行在 Haiku 5.5 上,另外创建一个 model: opus 的 architect 代理
3. 为 audit 设置 isolation: worktree,使其永远不会触碰我的工作分支
4. 在 CLAUDE.md 中添加一条规则:将所有代码库搜索和测试运行发送给 Haiku 5.5 子代理,并在计划确定前、同一错误出现两次后以及收尾前调用 architect
5. 通过 JEV 处理快速确定性分支(工具选择、路径选择、重试)
先以 diff 形式展示所有更改。在我确认之前不要进行任何编辑”
↳ 保存好,你会用到的
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖