跳轉到主要內容
顧問工具是實驗性功能,需要 Anthropic API。它在 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。行為、定價和可用性可能會變更。
顧問工具讓 Claude 在任務期間的關鍵時刻諮詢第二個通常更強大的模型,例如在提交方案前、遇到重複錯誤時,或在宣佈任務完成前。顧問會收到完整的對話記錄,包括每個工具呼叫和結果,並返回 Claude 在繼續前應用的指導。 顧問在 Anthropic 基礎設施上以伺服器端方式運行,作為伺服器工具,可供訂閱和 API 計費帳戶使用。您選擇哪個模型充當顧問,Claude 決定何時呼叫它。 本頁涵蓋如何啟用顧問、接受哪些模型配對、Claude 在諮詢期間顯示什麼,以及顧問使用如何計費。

何時使用顧問

顧問適合長期、多步驟的任務,其中大多數輪次是例行的,但計畫品質決定結果。範例包括大型重構、錯誤不斷重複的除錯會話,以及您希望在 Claude 宣佈完成前獨立檢查的任務。 在短期任務(幾乎沒有計畫空間)或每個輪次都需要最強模型的工作上,它的價值較少。對於這些情況,切換主要模型,或查看顧問與 opusplan 和子代理的比較以了解獲取第二意見的其他方式。

啟用顧問

您可以透過三種方式設定顧問模型:
  • /advisor 命令:在會話中途設定或變更顧問,並將其儲存為預設值
  • advisorModel 設定:在您的設定檔中配置持久預設值
  • --advisor 旗標:在啟動時為單一會話設定顧問
如果其中任何一個設定了顧問模型,則對於主要模型支援它的會話,顧問會被啟用。若要停止使用它,請參閱關閉顧問
若要使用 Fable 5 作為顧問,您需要 Claude Code v2.1.170 或更新版本以及您的組織的 Fable 5 存取權

使用 /advisor 命令

執行 /advisor 而不帶引數以開啟列出可用顧問模型的選擇器,或直接傳遞模型:
您的選擇會儲存到使用者設定中的 advisorModel,並在會話間保持。如果您組織的 availableModels 允許清單排除了已儲存的顧問模型,則顧問不會被叫用,直到您使用 /advisor 選擇允許的模型。如果您目前的主要模型不支援顧問,選擇仍會被儲存,並在您使用 /model 切換到相容的主要模型時啟動。

在設定中設定 advisorModel

若要在不開啟會話的情況下將顧問配置為預設值,請在設定檔中設定它:

使用 --advisor 旗標

若要為單一會話設定顧問而不變更已儲存的設定,請使用旗標啟動:
該旗標在該會話中優先於 advisorModel 設定。如果會話的主要模型不支援顧問,或如果要求的顧問模型被您組織的 availableModels 允許清單排除,它會以錯誤退出。

選擇顧問模型

顧問的能力必須至少與主要模型相同。每個主要模型接受的顧問為: Fable 5 需要 Claude Code v2.1.170 或更新版本以及 Fable 5 存取權,無論它是充當主要模型還是顧問。 將顧問設定為 opussonnetfable。這些別名解析為每個模型的最新版本。您也可以傳遞完整的模型 ID,例如 claude-opus-4-8 子代理繼承已設定的顧問,並針對其自身模型應用相同的配對檢查。 Claude Code 在傳送請求前驗證配對:
  • 如果顧問的能力低於主要模型,顧問不會附加到主要模型的請求。/advisor 命令輸出和通知會顯示此情況。其自身模型滿足配對的子代理仍可使用顧問。
  • 如果主要模型或顧問是 Claude Code 無法識別的模型,顧問不會附加。

常見模型配對

任何接受的配對都有效。這些組合以不同方式平衡成本與能力:

Claude 何時諮詢顧問

Claude 決定何時呼叫顧問。它傾向於在提交方案前、錯誤不斷重複時以及在宣佈任務完成前進行諮詢,但時機是由模型驅動而非基於規則的。 您可以在提示中要求諮詢,就像您會要求任何工具一樣,例如 consult the advisor before you continue。沒有設定來限制或強制顧問呼叫;如果您希望 Claude 在任務期間更頻繁或更少地諮詢顧問,請在您的指示中說明。

會話期間您看到的內容

當 Claude 呼叫顧問時,文字記錄會在呼叫進行中顯示帶有顧問模型名稱的 Advising 行。當結果返回時,該行確認顧問已審查對話。按 Ctrl+O 展開它並閱讀顧問的完整指導。 Claude 通常遵循顧問的指導,但在其自身證據與特定聲明相矛盾時進行調整:如果建議的步驟在嘗試時失敗,或檔案內容與建議相矛盾,Claude 會表面衝突而不是無條件地遵循指導。 顧問始終收到完整的對話,Claude 控制時機。如需更多控制或不同的配置,請參閱顧問與子代理和 opusplan 的比較

成本

每個顧問呼叫都會將對話發送到顧問模型,因此除了主要模型的使用外,還會以顧問模型的費率消耗代幣。使用 API 計費時,顧問代幣按顧問模型的輸入和輸出費率計費。在訂閱計畫上,顧問使用計入您計畫的使用限制。 Claude 在決策點而非每個輪次都呼叫顧問,因此將更快的主要模型與更強大的顧問配對通常比全程執行更強大的模型成本更低。顧問使用計入 /usage 顯示的會話總計。 有關顧問代幣如何在 API 回應中報告的資訊,請參閱 Claude API 文件中的使用和計費

對提示快取的影響

在會話中途啟用或停用顧問不會使主要模型的提示快取失效。與變更模型或努力等級不同,切換 /advisor 會保持快取的前綴完整,顧問返回的指導會在後續輪次中作為文字記錄的一部分被快取。 顧問模型自身對對話的讀取不會被快取。每個顧問呼叫都會全新處理完整的文字記錄,呼叫之間沒有重複使用。

需求

顧問工具需要以下所有條件:
  • 僅限 Anthropic API:顧問是伺服器執行的工具。它在 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。透過配置有 ANTHROPIC_BASE_URLLLM 閘道,可用性取決於閘道是否將請求完整轉發到 Anthropic API。
  • 支援的主要模型:Opus 4.6 或更新版本、Sonnet 4.6 或更新版本,或 Haiku 4.5。Fable 5 在 Claude Code v2.1.170 或更新版本上也符合條件。

關閉顧問

若要停止使用顧問並清除已儲存的 advisorModel,執行 /advisor off 或在 /advisor 選擇器中選擇 No advisor
若要完全停用顧問工具,設定 CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1/advisor 命令變為無法使用,任何已設定的 advisorModel 都會被忽略。--advisor 旗標被接受但沒有效果;傳遞它的現有指令碼會繼續運作而不會出現錯誤。請參閱環境變數 顧問是結合模型優勢的幾種方式之一。根據您希望何時涉及第二個模型來選擇。

另請參閱