跳转到内容

Advisor 顾问

Advisor(顾问)是 Claude Code 里一个有意思的能力:给主模型配一个「副脑」。主模型继续干活,但旁边多了一位顾问模型时不时递条子——告诉你这里可以更稳、那里漏了个边界、这个方案有个更优解。在 best-practice 仓库的「Hot」概念表里,它和 Auto Mode、Fast Mode 并列。

单个模型再强,也有盲区。同一个脑子既写代码又审代码,容易「当局者迷」——自己写的自己看不出毛病。Advisor 引入第二个模型当参谋,主模型和顾问模型各司其职:

主模型 → 干活(写代码、改文件、跑命令)
顾问模型 → 看着主模型干,时不时提建议
→ 主模型收到建议,决定采纳还是忽略

这就像司机旁边坐个老司机——你不一定要听他的,但他在旁边嘀咕一句「前面有坑」,你就多一道保险。

三种入口,按场景挑。

交互会话里临时召一位顾问进来,本次生效:

/advisor

适合「这一段我想让它被盯着点」——干完这段再让顾问下班。

一开始就让顾问在场,整个会话都配着:

Terminal window
claude --advisor

把顾问固化下来——指定哪个模型当顾问:

.claude/settings.json
{
"advisorModel": "opus"
}

放配置文件里就是默认带顾问。配主模型用 Sonnet 干活、顾问用 Opus 出主意,是个常见的「省脑又稳」组合——详见 模型配置 的模型别名。

关键定位:顾问只提建议,不直接动手。它读得到上下文、看得到主模型的操作,但它产出的是「建议」而非「改动」。采纳与否,由主模型决定。

这种分工有几个好处:

  • 不抢方向盘——主模型的执行链路不会被顾问搅乱,建议是叠加而非打断。
  • 可观测——你能看到顾问提了什么、主模型采纳了什么,过程透明。
  • 省脑——顾问只在关键节点出声,平时不耗算力。

顾问和 Subagents 子代理 不是一回事:子代理是被主模型「派出去干活」的,会实际执行任务并返回结果;顾问只「在耳边说」,不改文件不跑命令。

适合:

  • 主模型不够强的环节——用更强的模型当顾问补盲区,主模型继续用性价比高的干活。
  • 容易出边界 bug 的改动——多一双眼睛盯着。
  • 想要「便宜干活 + 贵脑审」的组合,把昂贵的推理用在审查而非生成上。

权衡:

  • 顾问会多耗一些 token,账单敏感的批量任务先算算。
  • 简单活没必要配顾问——杀鸡用牛刀。

顾问策略的具体行为(建议触发时机、建议如何呈现给主模型)以官方最新文档为准,会随版本迭代调整。

Advisor 是给主模型配的副脑——/advisor 临时召、--advisor 全程配、advisorModel 固定选谁。顾问只提建议不越权,主模型拍板执行;适合「便宜干活 + 贵脑审」的组合。

下一站,去看 Ultrareview 超级审查——发版前最彻底的那一遍点检。🔍