2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# 模型配置5# 模型設定
6 6
7> 了解 Claude Code 模型配置,包括模型別名如 `opusplan`7> 設定 Claude Code 使用的模型、effort 等級、延伸上下文以及自動壓縮視窗
8 8
9<h2 id="available-models">9<h2 id="available-models">
10 可用模型10 可用模型
11</h2>11</h2>
12 12
13對於 Claude Code 中的 `model` 設定,您可以配置以下任一項:13對於 Claude Code 中的 `model` 設定,您可以設定以下任一項:
14 14
15* 一個**模型別名**15* **模型別名**
16* 一個**模型名稱**16* **模型名稱**
17 * Anthropic API:完整的\*\*[模型名稱](https://platform.claude.com/docs/zh-TW/about-claude/models/overview)\*\*17 * Anthropic API:完整的 **[模型名稱](https://platform.claude.com/docs/en/about-claude/models/overview)**
18 * Amazon Bedrock:推論設定檔 ARN18 * Amazon Bedrock:推論設定檔 ARN
19 * Microsoft Foundry:部署名稱19 * Microsoft Foundry:部署名稱
20 * Google Cloud 的 Agent Platform:版本名稱20 * Google Cloud's Agent Platform:版本名稱
21 21
22如需有關哪個模型和努力程度適合不同類型工作的指導,請參閱部落格上的 [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code)。22關於哪種模型和 effort 等級適合不同類型的工作,請參閱部落格上的 [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code)。
23 23
24<Note>24<Note>
25 `ANTHROPIC_BASE_URL` 改變請求的發送位置,而不是哪個模型回答它們。若要透過 LLM 閘道路由 Claude,請參閱 [LLM 閘道](/docs/zh-TW/llm-gateway)。25 `ANTHROPIC_BASE_URL` 變更的是請求傳送的目的地,而非由哪個模型回應。若要透過 LLM 閘道路由 Claude,請參閱 [LLM 閘道](/docs/zh-TW/llm-gateway)。
26</Note>26</Note>
27 27
28<h3 id="model-aliases">28<h3 id="model-aliases">
29 模型別名29 模型別名
30</h3>30</h3>
31 31
32模型別名提供了一種便捷的方式來選擇模型設定,無需記住確切的版本號:32使用模型別名即可選擇模型設定,無需記住確切的版本號碼:
33 33
34| 模型別名 | 行為 |34| 模型別名 | 行為 |
35| - | - |35| - | - |
36| **`default`** | 特殊值,可清除任何模型覆蓋並還原為您帳戶類型的推薦模型,或當管理員設定了[組織預設模型](#organization-default-model)時還原為該模型。本身不是模型別名 |36| **`default`** | 特殊值,會清除任何模型覆寫並還原為[您帳戶的執行階段預設值](#default-model-setting)。其本身並非模型別名 |
37| **`best`** | 在您的組織有權限的地方使用 Fable 5,否則使用最新的 Opus 模型 |37| **`best`** | 在您可使用 Fable 時,使用 [`fable` 別名解析到的](#fable-alias-resolution)模型,否則使用與 `opus` 相同的模型 |
38| **`fable`** | 使用 Claude Fable 5 進行您最困難和最長時間執行的任務 |38| **`fable`** | 使用[您供應商的 Fable 模型](#fable-alias-resolution)處理最困難且執行時間最長的任務 |
39| **`sonnet`** | 使用最新的 Sonnet 模型進行日常編碼任務 |39| **`sonnet`** | 使用最新的 Sonnet 模型處理日常程式設計任務 |
40| **`opus`** | 使用最新的 Opus 模型進行複雜推理任務 |40| **`opus`** | 使用最新的 Opus 模型處理複雜的推理任務 |
41| **`haiku`** | 使用快速高效的 Haiku 模型進行簡單任務 |41| **`haiku`** | 使用快速且高效的 Haiku 模型處理簡單任務 |
42| **`sonnet[1m]`** | 使用 Sonnet 搭配[100 萬個 token 的 context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#context-window-sizes-by-model)進行長時間會話。當 `sonnet` 已解析為具有原生 1M window 的 Sonnet 5 時無效;在 [LLM 閘道](/docs/zh-TW/llm-gateway)後方時,會為 Sonnet 5 選擇 1M window |42| **`sonnet[1m]`** | 使用具有 [100 萬 token 上下文視窗](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)的 Sonnet 進行長時間工作階段。當 `sonnet` 已解析為原生具備 1M 視窗的 Sonnet 5.5 或 Sonnet 5 時沒有作用 |
43| **`opus[1m]`** | 使用 Opus 搭配[100 萬個 token 的 context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#context-window-sizes-by-model)進行長時間會話 |43| **`opus[1m]`** | 使用具有 [100 萬 token 上下文視窗](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)的 Opus 進行長時間工作階段 |
44| **`opusplan`** | 特殊模式,在 Plan Mode 期間使用 `opus`,然後在執行時切換到 `sonnet` |44| **`opusplan`** | 特殊模式,在 plan mode 期間使用 `opus`,然後在執行時切換至 `sonnet` |
45 45
46`opus` 和 `sonnet` 別名解析為什麼取決於提供者:46`opus` 和 `sonnet` 別名解析到的版本取決於供應商:
47 47
48| 提供者 | `opus` | `sonnet` |48| 供應商 | `opus` | `sonnet` |
49| :- | :- | :- |49| :- | :- | :- |
50| Anthropic API | Opus 4.8 | Sonnet 5 |50| Anthropic API | Opus 5.5 | Sonnet 5.5 |
51| [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |
52| Amazon Bedrock、Google Cloud 的 Agent Platform | Opus 4.8 | Sonnet 4.5 |52| Amazon Bedrock、Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 |
53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |
54 54
55當別名解析為較舊的模型時,透過明確選擇完整模型名稱或設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 或 `ANTHROPIC_DEFAULT_SONNET_MODEL`,可以使用較新的模型。55<span id="fable-alias-resolution" />
56 56
57在 v2.1.207 之前,`opus` 在 AWS 上的 Claude Platform 上解析為 Opus 4.7,在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 上解析為 Opus 4.6。57除非您設定了 `ANTHROPIC_DEFAULT_FABLE_MODEL`,否則 `fable` 別名會解析為 Fable 5.1,但在 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段中例外,此時 `fable` 和 `best` 會解析為 Fable 5。
58 58
59別名指向您提供者的推薦版本,並隨著時間推移而更新。若要固定到特定版本,請使用完整模型名稱(例如 `claude-opus-4-8`),或設定相應的環境變數,如 `ANTHROPIC_DEFAULT_OPUS_MODEL`。59未設定為提供 `claude-fable-5-1` 的閘道會拒絕對該模型的請求。若要透過提供該模型的閘道使用 Fable 5.1,請使用 `/model claude-fable-5-1` 選擇它。
60
61當別名解析為較舊的模型時,您可以明確選擇完整模型名稱,或設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 或 `ANTHROPIC_DEFAULT_SONNET_MODEL` 來使用較新的模型。
62
63較早的版本會將這些別名解析為較舊的模型。關於每個別名變更時的版本,請參閱[版本歷史](#version-history)。
64
65別名會指向您供應商的建議版本,並隨時間更新。若要固定使用特定版本,請使用完整模型名稱,例如 `claude-opus-5-5`,或設定對應的環境變數,例如 `ANTHROPIC_DEFAULT_OPUS_MODEL`。
60 66
61<Note>67<Note>
62 Sonnet 5 需要 Claude Code v2.1.197 或更新版本。Opus 4.8 需要 v2.1.154 或更新版本。執行 `claude update` 以升級。68 Sonnet 5.5 需要 Claude Code v2.1.284 或更新版本,Opus 5.5 需要 v2.1.280 或更新版本。如果從較舊版本對其中任一模型發出的請求失敗,請參閱 [Claude Code does not support this model](/docs/zh-TW/errors#claude-code-does-not-support-this-model)。執行 `claude update` 進行升級。
63</Note>69</Note>
64 70
65<h3 id="work-with-fable-5">71<h3 id="work-with-fable">
66 使用 Fable 572 使用 Fable
67</h3>73</h3>
68 74
69[Claude Fable 5](https://platform.claude.com/docs/zh-TW/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5) 是 Claude Code 中最強大的模型,適合於超過單次會話的任務。它能維持長時間的自主會話,在行動前進行調查,並比較小的模型更頻繁地驗證其工作。75[Claude Fable 5.1](https://platform.claude.com/docs/en/about-claude/models/overview) 和 Claude Fable 5 是 Claude Code 中能力最強的模型,適合無法一次完成的大型任務。它們能維持長時間的自主工作階段,在行動前先進行調查,並且比較小的模型更頻繁地驗證自己的工作。Fable 5.1 是較新的版本。
76
77在任何方案或供應商上,這兩個 Fable 模型都不是帳戶類型的預設模型。請明確選擇其中之一:
78
79* **Fable 5.1**:執行 `/model fable`,或以 `claude --model fable` 啟動。在 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段中,由於別名會解析為 Fable 5,請改為執行 `/model claude-fable-5-1`。
80* **Fable 5**:透過模型 ID 選擇。在 Anthropic API 上,執行 `/model claude-fable-5` 或以 `claude --model claude-fable-5` 啟動。在其他供應商上,請使用您供應商的 Fable 5 模型 ID,或使用 `ANTHROPIC_DEFAULT_FABLE_MODEL` [固定它](#pin-models-for-third-party-deployments)。
70 81
71Fable 5 不是預設模型。使用 `/model fable` 選擇它。其安全分類器標記的請求,最常見於網路安全和生物學領域,會觸發[自動模型回退](#automatic-model-fallback)。82如果您直接連線至 Anthropic API,且您的使用者設定將 `claude-fable-5` 或 `claude-fable-5[1m]` 保存為模型(例如因為您在 v2.1.257 之前於 `/model` 選擇器中選擇了 Fable),Claude Code 會在您首次執行 v2.1.257 或更新版本時,將該已儲存的值變更為 `fable` 或 `fable[1m]` 別名。啟動時的模型列會顯示一次 `(auto-updated)`。專案、本機或受管設定中的 `claude-fable-5` 值則維持不變。
72 83
73若要充分利用 Fable 5:84被 Fable 模型的安全分類器標記的請求(最常見於網路安全和生物學領域)會觸發[自動模型備援](#automatic-model-fallback)。
74 85
75* **描述結果,而不是步驟**:給它您想要的結果,讓它規劃路徑。若要讓它持續工作直到該結果成立,[設定目標](/docs/zh-TW/goal)。86若要充分發揮 Fable 的效益:
76* **交給它模糊的問題**:根本原因調查、中斷除錯和架構決策是額外調查和驗證發揮作用的地方。87
77* **跳過驗證提醒**:它以較少的提示驗證自己的工作,所以測試或檢查的提醒通常是不必要的。88* **描述結果,而非步驟**:告訴它您想要的結果,讓它自行規劃路徑。若要讓它持續朝該結果努力,請[設定目標](/docs/zh-TW/goal)。
78* **規劃更大的任務**:給它您通常會分成多個部分的工作。它能維持長時間的會話而不失去思路。89* **交給它模糊的問題**:根本原因調查、服務中斷除錯和架構決策,正是額外調查與驗證能帶來回報的地方。
90* **省略驗證提醒**:它只需較少的提示就會驗證自己的工作,因此通常不需要提醒它測試或檢查。
91* **給予更大的任務**:交給它您通常會拆分成多個部分的工作。它能維持長時間工作階段而不失去脈絡。
79 92
80<Note>93<Note>
81 Fable 5 需要 Claude Code v2.1.170 或更新版本。較舊的版本不會在模型選擇器中顯示 Fable 5,也無法選擇它。執行 `claude update` 以升級。Fable 5 在[零資料保留](/docs/zh-TW/zero-data-retention)下不可用,其中 `/model` 選擇器要麼省略它,要麼將其顯示為已停用。94 Fable 5.1 需要 Claude Code v2.1.257 或更新版本。如果從較舊版本對其發出的請求失敗,請參閱 [Claude Code does not support this model](/docs/zh-TW/errors#claude-code-does-not-support-this-model)。執行 `claude update` 進行升級。關於零資料保留下的可用性,請參閱 [ZDR 下的模型可用性](/docs/zh-TW/zero-data-retention#model-availability-under-zdr)。
82</Note>95</Note>
83 96
97在 Anthropic API 上,Fable 模型會出現在 `/model` 選擇器中,除非 [`availableModels`](#restrict-model-selection) 或[組織模型限制](#organization-model-restrictions)將其排除。當您的組織完全無法使用 Fable 時(例如在[零資料保留](/docs/zh-TW/zero-data-retention#model-availability-under-zdr)下),該列仍會以灰色顯示於選擇器中,並附上原因說明。
98
99<h4 id="fable-and-usage-credits">
100 Fable 與用量點數
101</h4>
102
103視您的方案和席位等級而定,Fable 的使用量可能會計入[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans),而非使用您方案內含的限額。在此情況下,`/model` 選擇器會在 Fable 列上顯示「Requires usage credits」。若要管理用量點數,請參閱[為您的訂閱新增用量點數](/docs/zh-TW/costs#add-usage-credits-to-your-subscription)。
104
105在互動式工作階段中,Claude Code 會在 Fable 請求計入用量點數之前顯示同意提示。採用組織計費的 Enterprise 方案成員不會看到此提示。您可以選擇使用用量點數繼續使用 Fable,或切換至您的預設模型。您也可以關閉此提示:
106
107* 當您使用 `/model` 選擇 Fable 模型時,會保留目前的模型。
108* 在工作階段進行中,Claude Code 會以您的預設模型繼續該回合。
109
110在您選擇使用用量點數繼續使用 Fable 之後,Claude Code 不會再次顯示此提示。
111
112在已連線 [Remote Control](/docs/zh-TW/remote-control) 的工作階段、[背景工作階段](/docs/zh-TW/agent-view)或 [agent team](/docs/zh-TW/agent-teams) 隊員的工作階段中,終端機前可能沒有人,因此 Claude Code 會將工作階段中的同意提示保留至 [`dialogExpiry`](/docs/zh-TW/settings-reference#dialogexpiry) 期限,預設為五分鐘。如果在期限前無人回應,Claude Code 會在不傳送請求的情況下結束該回合,並在逐字稿中加入通知,Remote Control 用戶端也會顯示該通知。您的模型選擇維持不變,Claude Code 會在您下一則訊息時再次請求同意。
113
114提示等待期間您可以執行的操作取決於工作階段:
115
116* 在已連線 Remote Control 或在隊員的工作階段中,於終端機按下任意鍵即可取消期限,Claude Code 會等待您的回應。
117* 在背景工作階段中,請在期限前回應。
118* 如果您在任何人於終端機輸入之前從遠端用戶端傳送新訊息,Claude Code 會以相同方式結束該回合,而您的新訊息會開始下一個回合。在有人於終端機輸入之後,Claude Code 會持續等待回應,並將您的新訊息排在其後。
119
120在其他應用程式透過 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 託管的工作階段中,是否顯示提示由該應用程式決定。如果顯示提示且在相同的 [`dialogExpiry`](/docs/zh-TW/settings-reference#dialogexpiry) 期限前無人回應,Claude Code 會在不傳送請求的情況下結束該回合。
121
122在使用 `-p` 旗標的[非互動模式](/docs/zh-TW/headless)中,以及在不顯示提示的 Agent SDK 應用程式中,Claude Code 永遠不會請求同意。當 Fable 請求會計入用量點數時,Claude Code 會直接計費而不詢問。
123
84<h3 id="setting-your-model">124<h3 id="setting-your-model">
85 設定您的模型125 設定您的模型
86</h3>126</h3>
87 127
88您可以透過多種方式配置模型,按優先順序列出:128您可以透過多種方式設定模型,以下依優先順序列出:
89 129
901. **在會話期間**:使用 `/model <alias|name>` 立即切換,或執行 `/model` 不帶任何引數以開啟選擇器。當會話有先前的輸出時,選擇器會要求確認,因為下一個回應會重新讀取完整歷史記錄而不使用快取的 context1301. **工作階段期間**:使用 `/model <alias|name>` 立即切換,或執行不帶引數的 `/model` 開啟選擇器。請參閱 [Claude Code 何時會要求您確認切換](/docs/zh-TW/prompt-caching#switching-models)
912. **在啟動時**:使用 `claude --model <alias|name>` 啟動1312. **啟動時**:以 `claude --model <alias|name>` 啟動
923. **環境變數**:設定 `ANTHROPIC_MODEL=<alias|name>`1323. **環境變數**:設定 `ANTHROPIC_MODEL=<alias|name>`
934. **設定**:在設定檔中使用 `model` 欄位永久配置1334. **設定**:在您的設定檔中使用 `model` 欄位永久設定
1345. **[新工作階段的預設值](#set-a-default-model-for-new-sessions)**:設定 `ANTHROPIC_DEFAULT_MODEL=<alias|name>`
94 135
95自 v2.1.153 起,`/model` 會透過在您的使用者設定中寫入 `model` 欄位,將您的選擇儲存為新會話的預設值。在選擇器中:136`/model` 會透過在您的使用者設定中寫入 `model` 欄位,將您的選擇儲存為新工作階段的預設值。在選擇器中:
96 137
97* `Enter`:切換模型並儲存為您的預設值138* `Enter`:切換模型並儲存為您的預設值
98* `s`:僅針對此會話切換模型139* `s`:僅為此工作階段切換模型,並保持您的預設值不變。若要使用其他按鍵,請重新綁定 [`modelPicker:thisSessionOnly`](/docs/zh-TW/keybindings#model-picker-actions)
99 140
100直接輸入 `/model <name>` 的行為類似於 `Enter`。在[非互動模式](/docs/zh-TW/headless)中使用 `/model` 設定的模型,搭配 `-p` 旗標,僅適用於目前會話,不會儲存為您的預設值。專案和受管設定仍然優先,並在下次啟動時重新應用。您的管理員配置的[組織預設模型](#organization-default-model)也會在下次啟動時重新應用。141直接輸入 `/model <name>` 的行為與 `Enter` 相同。若要僅為此工作階段切換,請以 `/model` 開啟選擇器,並在該模型的列上按下 `s`。
101 142
102在 v2.1.144 至 v2.1.152 中,`/model` 僅適用於目前會話,選擇器中的 `d` 儲存預設值。143在 Enterprise 方案中,當您以 claude.ai 帳戶登入並使用 `/model` 儲存預設值時,Claude Code 也會在該帳戶上記錄此選擇。這需要 Claude Code v2.1.280 或更新版本。
103 144
104`--model` 旗標和 `ANTHROPIC_MODEL` 環境變數僅適用於您啟動它們的會話。若要同時在不同終端中執行不同的模型,請使用各自的 `--model` 旗標啟動每個終端,而不是使用 `/model` 切換。145* 當您的管理員未設定[組織預設模型](#organization-default-model)時,[Default 選項](#default-model-setting)可以解析為已記錄的模型,此時選擇器的 Default 列會顯示該模型的名稱。
146* 如果[模型限制](#restrict-model-selection)排除了已記錄的模型或該模型無法供您的帳戶使用,且您的管理員未設定組織預設模型,Default 選項會如同未記錄任何內容般進行解析。
147* 如果您在 `/model` 中選擇 Default 或 `opusplan`,已記錄的選擇不會變更。
105 148
106當 Claude Code 與 Anthropic API 通訊時,`/model` 選擇器中的價格會出現,直接或透過代理它的 [LLM 閘道](/docs/zh-TW/llm-gateway),而一列上的價格是該列選擇的模型的價格。在 [Amazon Bedrock](/docs/zh-TW/third-party-integrations) 等第三方提供者上,以及在 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)上,您的提供者或閘道決定您支付的費用,所以選擇器列不顯示價格。價格僅是顯示標籤;它不會影響一列選擇哪個模型或您的提供者計費的內容。在 v2.1.206 之前,[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 和閘道會話顯示 Anthropic 列表價格,一列可能顯示與其選擇的模型不同的模型的價格。149如果您使用 `/model` 切換模型,此切換也會影響[繼承主對話模型的 subagent](/docs/zh-TW/sub-agents#choose-a-model),因為 Claude Code 會在 Claude 啟動它們時,根據您工作階段正在使用的模型來解析它們的模型。在 Claude 將研究或測試執行委派給其中一個 subagent 之前切換至 Opus,該工作也會在 Opus 上執行。若要讓自訂 subagent 維持使用較小的模型,請在其定義中設定 `model`。
107 150
108使用 `claude --resume`、`--continue` 或 `/resume` 選擇器啟動的已恢復會話會保持它們在儲存文字記錄時使用的模型,無論目前的 `model` 設定如何。如果該模型已被淘汰或被 [`availableModels`](#restrict-model-selection) 排除,會話會回到正常的優先順序。這可防止另一個會話的 `/model` 選擇在恢復時改變模型。151如果您在使用 `-p` 旗標的[非互動模式](/docs/zh-TW/headless)中以 `/model` 設定模型,您的選擇僅適用於目前的工作階段,不會儲存為預設值;在該模式下使用 `/model` 需要 Claude Code v2.1.205 或更新版本。專案和受管設定仍然優先,並會在下次啟動時重新套用。您的管理員設定為覆寫使用者選擇的[組織預設模型](#organization-default-model)也會在下次啟動時重新套用。
109 152
110您在新啟動時使用 `--model` 或 `ANTHROPIC_MODEL` 選擇的模型仍然優先於還原的模型。自 v2.1.195 起,[`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables) 系列變數也是如此。153在 v2.1.144 至 v2.1.152 中,`/model` 僅適用於目前的工作階段,而選擇器中的 `d` 會儲存預設值。
111 154
112當啟動時的活動模型來自專案或受管設定而非您自己的選擇時,啟動標題會顯示哪個設定檔設定了它。執行 `/model` 以覆蓋;專案或受管設定會在下次啟動時重新應用。155`--model` 旗標和 `ANTHROPIC_MODEL` 環境變數僅適用於以它們啟動的工作階段。若要同時在不同終端機中執行不同的模型,請為每個終端機使用各自的 `--model` 旗標啟動,而非使用 `/model` 切換。
113 156
114當透過 [Agent SDK](/docs/zh-TW/agent-sdk/overview) `setModel()` 方法或由執行 Claude Code CLI 的應用程式(例如 [Desktop app](/docs/zh-TW/desktop))要求模型切換時,Claude Code 會檢查該字串是否為它識別的字串,然後再儲存它。此檢查需要 Claude Code v2.1.200 或更新版本。在 Anthropic API 上,Claude Code 識別:157當 Claude Code 直接或透過代理其請求的 [LLM 閘道](/docs/zh-TW/llm-gateway)與 Anthropic API 通訊時,`/model` 選擇器中會顯示價格,而某一列上的價格即為該列所選模型的價格。在 Amazon Bedrock 等[第三方供應商](/docs/zh-TW/third-party-integrations)以及 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 上,由您的供應商或閘道決定您支付的費用,因此選擇器的各列不會顯示價格。價格僅為顯示標籤;它不會影響某一列所選擇的模型或您供應商的計費。在 v2.1.206 之前,[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 和閘道工作階段會顯示 Anthropic 的牌價,且某一列可能顯示與其所選模型不同之模型的價格。
115 158
116* 一個模型別名159以 `claude --resume`、`--continue` 或 `/resume` 選擇器啟動的恢復工作階段,會保留逐字稿儲存時所使用的模型,不論目前的 `model` 設定為何。如果還原的模型已停用或被 [`availableModels`](#restrict-model-selection) 排除,工作階段會改依一般的優先順序進行。這可防止其他工作階段的 `/model` 選擇在恢復時變更模型。在使用供應商專屬部署 ID 而非 Anthropic 模型 ID 的供應商上(例如 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry),完全不會還原逐字稿中的模型,工作階段會透過一般的優先順序來解析其模型。
117* 來自 `/model` 選擇器的項目
118* 任何以 `claude-` 開頭的名稱
119* 您自己配置為[自訂模型選項](#add-a-custom-model-option)或在 [`modelOverrides`](#override-model-ids-per-version) 中的值
120 160
121Claude Code 會以 `Model "<name>" is not a recognized model id.` 拒絕無法識別的字串,會話會保持其目前的模型,而不是儲存該字串並在下一個請求時失敗。請參閱[錯誤參考](/docs/zh-TW/errors#model-is-not-a-recognized-model-id)以了解復原步驟。161您透過 `--model` 或 `ANTHROPIC_MODEL` 為新啟動選擇的模型仍優先於還原的模型。自 v2.1.195 起,[`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables) 系列變數也同樣優先。[`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) 在其章節所列的條件下也可優先。
122 162
123檢查僅在 Anthropic API 上執行。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry、[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 和 [LLM 閘道](/docs/zh-TW/llm-gateway)後方或自訂 `ANTHROPIC_BASE_URL` 後方,您的提供者或閘道定義模型名稱,所以 Claude Code 會不檢查地傳遞任何字串。檢查也不涵蓋 `--model` 旗標、`ANTHROPIC_MODEL` 環境變數或 `model` 設定;在那裡輸入錯誤的值會在第一個請求時產生[所選模型有問題](/docs/zh-TW/errors#theres-an-issue-with-the-selected-model)。163當啟動時的作用中模型來自專案或受管設定,而非您自己的選擇時,啟動標頭會顯示是哪個設定檔設定了它。執行 `/model` 即可覆寫;專案或受管設定會在下次啟動時重新套用。在嵌入 Claude Code 並設定 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/zh-TW/env-vars) 的平台上,主機的模型設定優先於受管模型設定,而受管的 `availableModels` 允許清單仍然有效,除非主機提供自己的允許清單;[受管設定優先順序的例外情況](/docs/zh-TW/settings#exceptions-to-managed-settings-precedence)說明了主機會覆寫哪些鍵和變數。
124 164
125當請求的模型有排定的淘汰日期或自動重新對應到較新版本時,Claude Code 會顯示一個警告,其中命名了請求的模型。互動式會話會將其顯示為啟動通知。從 v2.1.182 起,當使用預設文字輸出格式時,相同的警告會在[非互動模式](/docs/zh-TW/headless)中寫入 stderr。檢查也涵蓋在[子代理 frontmatter](/docs/zh-TW/sub-agents) 中設定的 `model`。對於 `--output-format json` 和 `stream-json`,stderr 警告會被抑制;改為從[結果訊息](/docs/zh-TW/headless#get-structured-output)的 `modelUsage` 欄位讀取實際模型。165如果您或您的組織設定了 [PreModelSwitch hook](/docs/zh-TW/hooks#premodelswitch),它們會在所請求的切換套用之前執行,並可以阻擋切換或要求您確認。
126 166
127使用範例:167當 Claude Code 無法判斷您組織的[受管外掛](/docs/zh-TW/settings-reference#enabledplugins)提供了哪些 PreModelSwitch hook 時(例如因為某個受管外掛載入失敗),它會拒絕切換,而不是在未經檢查的情況下套用,並在每次新的嘗試時再次檢查。關於訊息和復原方式,請參閱 [Model switch was blocked by a PreModelSwitch hook](/docs/zh-TW/errors#model-switch-was-blocked-by-a-premodelswitch-hook)。
168
169當您透過 [Agent SDK](/docs/zh-TW/agent-sdk/overview) 的 `setModel()` 方法、透過 [Desktop 應用程式](/docs/zh-TW/desktop)等應用程式,或從透過 [Remote Control](/docs/zh-TW/remote-control) 連線的裝置切換模型時,Claude Code 會在切換時檢查該值:
170
171* **Agent SDK 或應用程式**:在 Claude Code v2.1.268 或更新版本中,除非 Claude Code 在本機接受某個模型 ID(例如您的[自訂模型選項](#add-a-custom-model-option)),否則它會在工作階段首次切換至該 ID 時向您的供應商確認。此確認在所有供應商上都會執行,您的供應商未提供的 ID 會在切換時被拒絕,而不是在您下一次請求時才失敗。
172* **Remote Control**:在 Anthropic API 上,Claude Code 會在本機檢查該值,不會傳送任何請求。
173
174關於相關訊息,請參閱 [Model is not a recognized model id](/docs/zh-TW/errors#model-is-not-a-recognized-model-id) 和 [Model not found](/docs/zh-TW/errors#model-not-found)。
175
176如果您以 `--model` 旗標、`ANTHROPIC_MODEL` 環境變數或 `model` 設定來設定模型,Claude Code 不會事先檢查,輸入錯誤的值會在第一次請求時產生 [There's an issue with the selected model](/docs/zh-TW/errors#theres-an-issue-with-the-selected-model)。
177
178當所請求的模型有預定的停用日期,或會自動重新對應至較新版本時,Claude Code 會顯示一則指出所請求模型的警告。互動式工作階段會將其顯示為啟動通知。自 v2.1.182 起,在使用預設文字輸出格式時,相同的警告也會在[非互動模式](/docs/zh-TW/headless)中寫入 stderr。此檢查也涵蓋在 [subagent frontmatter](/docs/zh-TW/sub-agents) 中設定的 `model`。對於 `--output-format json` 和 `stream-json`,stderr 警告會被隱藏;請改從[結果訊息](/docs/zh-TW/headless#get-structured-output)的 `modelUsage` 欄位讀取實際模型。
179
180例如,在 Opus 上啟動工作階段:
128 181
129```bash theme={null}182```bash theme={null}
130# 使用 Opus 啟動
131claude --model opus183claude --model opus
184```
132 185
133# 在會話期間切換到 Sonnet186然後在工作階段中切換模型:
187
188```text theme={null}
134/model sonnet189/model sonnet
135```190```
136 191
139```json theme={null}194```json theme={null}
140{195{
141 "permissions": {196 "permissions": {
142 ...197 "allow": ["Bash(npm run lint)"]
143 },198 },
144 "model": "opus"199 "model": "opus"
145}200}
146```201```
147 202
203<h4 id="set-a-default-model-for-new-sessions">
204 為新工作階段設定預設模型
205</h4>
206
207設定 `ANTHROPIC_DEFAULT_MODEL=<alias|name>` 以選擇您的工作階段預設啟動時使用的模型。需要 Claude Code v2.1.236 或更新版本。
208
209只有在以下各項都未選擇模型時,Claude Code 才會以該變數的模型啟動新工作階段:
210
211* `--model` 旗標
212* `ANTHROPIC_MODEL`
213* 任何設定檔中的 `model` 值,包括您以 `/model` 儲存的選擇
214* [組織預設模型](#organization-default-model)
215
216您以 `/model` 儲存的選擇在後續啟動時也優先於該變數。若改為設定 `ANTHROPIC_MODEL`,無論您以 `/model` 儲存了什麼,Claude Code 都會在下次啟動時回到該變數的模型。
217
218除非適用組織預設模型,否則 Claude Code 也會將 Default 選項解析為該變數的模型。當 Default 選項解析為該變數的模型時,`/model` 選擇器中的 Default 列會顯示標籤 Set by ANTHROPIC\_DEFAULT\_MODEL。
219
220在以下情況中,Claude Code 會忽略該變數,且 Default 選項會如同您未設定它般進行解析:
221
222* 您將其設定為 `default`、`inherit`、`opusplan` 或 `haiku`
223* [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 已開啟
224* 您組織的[模型限制](#restrict-model-selection)排除了該模型
225* 該模型無法供您的帳戶使用
226
227當新工作階段會以該變數的模型啟動時,您以 `claude --resume`、`--continue` 或 `/resume` 選擇器恢復的工作階段也會以該模型啟動。Claude Code 不會還原該工作階段逐字稿中儲存的模型。否則,當您[恢復工作階段](#setting-your-model)時,Claude Code 不會使用該變數。
228
229<h4 id="a-new-session-starts-on-a-different-model-than-you-picked">
230 新工作階段以不同於您所選的模型啟動
231</h4>
232
233當您以 `/model` 選擇模型,而下一個工作階段卻以其他模型啟動時,常見原因如下:
234
235* **您只為單一工作階段選擇了它。** 在選擇器中按下 `s`、以 `--model` 啟動,以及在非互動模式中執行 `/model`,都只適用於目前的工作階段,不會變更您已儲存的預設值。
236* **有更高優先順序的項目設定了模型。** 專案或受管設定中的 `model` 值、您 shell 中的 `ANTHROPIC_MODEL`,或您的管理員設定為覆寫使用者選擇的[組織預設值](#organization-default-model),都會在每次啟動時重新套用。您的 `/model` 選擇仍然已儲存,只是被更高優先順序的設定所取代。當專案或受管設定設定了模型時,啟動標頭會指出該檔案。
237* **Claude Code 無法儲存您的選擇。** `/model` 會將 `model` 寫入 `~/.claude/settings.json`。如果您無法寫入該檔案(例如因為另一個工具會產生它,或將它連結至唯讀副本),您選擇的模型只會在該工作階段中有效,下次啟動時會讀取舊值。請在產生該檔案的工具中設定 `model`,或讓該檔案可寫入。請參閱 [您在 Claude Code 中所做的變更在新工作階段中遺失](/docs/zh-TW/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions)。
238* **您恢復了工作階段。** 您以 `claude --resume` 或 `--continue` 恢復的工作階段通常會[保留其原本使用的模型](#setting-your-model),而非您目前的預設值。
239
148<h2 id="restrict-model-selection">240<h2 id="restrict-model-selection">
149 限制模型選擇241 限制模型選擇
150</h2>242</h2>
151 243
152企業管理員可以在[受管理或政策設定](/docs/zh-TW/settings#settings-files)中使用 `availableModels` 來限制使用者可以選擇的模型。項目符合模型系列(例如 `sonnet`)、版本前綴(例如 `claude-sonnet-4-5`)或完整模型 ID(例如 `claude-sonnet-4-5-20250929`)。244管理員可以在[受管設定或政策設定](/docs/zh-TW/managed-settings)中使用 `availableModels` 來限制使用者可以選擇的模型。項目可比對模型系列(例如 `sonnet`)、版本前綴(例如 `claude-sonnet-4-5`),或完整模型 ID(例如 `claude-sonnet-4-5-20250929`)。版本前綴也會比對以另一個區段延伸該前綴的後續模型 ID,因此 `claude-fable-5` 同時允許 Fable 5 與 Fable 5.1,而 `claude-fable-5-1` 僅允許 Fable 5.1。若要封鎖清單所允許的某個模型,或讓每個模型 ID 項目僅允許其所指定的版本,請參閱[封鎖特定模型或版本](#block-specific-models-or-versions)。
245
246在內嵌 Claude Code 並設定 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/zh-TW/env-vars) 的平台上,主機的模型設定優先於受管模型設定,而受管的 `availableModels` 允許清單仍然有效,除非主機提供自己的允許清單;[受管設定優先順序的例外](/docs/zh-TW/settings#exceptions-to-managed-settings-precedence)說明主機會覆寫哪些設定鍵與變數。
153 247
154設定 `availableModels` 後,允許清單適用於使用者可以指定模型的每個位置:248設定 `availableModels` 後,允許清單會套用於使用者可以指定模型的所有位置:
155 249
156* **主要會話模型**:`/model`、`--model` 旗標、`ANTHROPIC_MODEL` 環境變數、`model` 設定,以及[恢復會話](#setting-your-model)時還原的模型250* **主要工作階段模型**:`/model`、`--model` 旗標、`ANTHROPIC_MODEL` 環境變數、`model` 設定、[`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions),以及[恢復工作階段](#setting-your-model)時還原的模型
157* **別名解析**:`ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL`、`ANTHROPIC_DEFAULT_HAIKU_MODEL` 和 `ANTHROPIC_DEFAULT_FABLE_MODEL` 環境變數無法將允許的別名重新導向到清單外的模型251* **別名解析**:`ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL`、`ANTHROPIC_DEFAULT_HAIKU_MODEL` 與 `ANTHROPIC_DEFAULT_FABLE_MODEL` 環境變數無法將允許的別名重新導向至清單以外的模型
158* **快速模式**:`/fast` 在隱含切換到清單外的 Opus 模型時拒絕切換,並顯示訊息「不在您組織的允許模型中」252* **快速模式**:當切換會隱含地改用清單以外的 Opus 模型時,`/fast` 會拒絕切換,並顯示訊息「is not in your organization's allowed models」
159* **子代理模型**:[子代理](/docs/zh-TW/sub-agents#choose-a-model) frontmatter 中的 `model` 欄位、Agent 工具的 `model` 參數、`CLAUDE_CODE_SUBAGENT_MODEL`,以及在 v2.1.197 及更早版本上,`/agents` 精靈中的模型選擇器253* **Subagent 與隊員模型**:[subagent](/docs/zh-TW/sub-agents#choose-a-model) frontmatter 中的 `model` 欄位、Agent 工具的 `model` 參數、[agent team](/docs/zh-TW/agent-teams#specify-teammates-and-models) 隊員模型、`CLAUDE_CODE_SUBAGENT_MODEL`,以及在 v2.1.197 及更早版本中 `/agents` 精靈內的模型選擇器 
160* **技能和命令模型**:[技能和命令](/docs/zh-TW/skills)中的 `model` frontmatter254* **Skill 與命令模型**:[skill 與命令](/docs/zh-TW/skills)中的 `model` frontmatter
161* **顧問模型**:已設定的 [`advisorModel`](/docs/zh-TW/advisor) 設定和 `--advisor` 旗標255* **顧問模型**:已設定的 [`advisorModel`](/docs/zh-TW/advisor) 設定與 `--advisor` 旗標
162* **背景代理模型**:在[分派選擇器](/docs/zh-TW/agent-view)中選擇的模型256* **背景 agent 模型**:在 [Dispatch 選擇器](/docs/zh-TW/agent-view)中選取的模型
163 257
164在 Anthropic API 和 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 上,模型系列別名 `opus`、`sonnet`、`haiku` 或 `fable` 解析為允許清單允許的其系列的最新版本。當允許清單固定特定版本時,例如 `["sonnet", "claude-opus-4-6"]`,`/model opus` 和 `--model opus` 都會選擇 Claude Opus 4.6(最新允許的 Opus),並顯示一個通知,命名所要求和替代的模型。在 v2.1.205 之前,其最新發佈版本在清單外的別名會被拒絕或替換,就像任何其他被阻止的選擇一樣,即使清單允許較舊版本。258在 Anthropic API 與 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 上,模型系列別名(`opus`、`sonnet`、`haiku` 或 `fable`)在允許清單允許該模型時,會解析為其一般對應的模型。當允許清單封鎖該模型時,Claude Code 會改用允許清單所允許的該系列最新版本,並顯示一則通知,同時列出請求的模型與替代的模型。例如,使用 `["sonnet", "claude-opus-4-6"]` 時,`/model opus` 與 `--model opus` 都會選取 Claude Opus 4.6,也就是允許的最新 Opus。在 v2.1.205 之前,若別名的最新發行版本不在清單中,該別名會如同其他被封鎖的選擇一樣遭到拒絕或替換,即使清單允許較舊的版本也是如此。
165 259
166Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和 [Mantle](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint) 使用提供者特定的部署 ID 而不是 Anthropic 模型 ID,因此被阻止的別名在那裡遵循下面的拒絕和替換行為。260替代需要有可改用的允許版本:當允許清單未允許該別名系列的任何版本時,該別名會如同其他被封鎖的值一樣,遵循下列拒絕與替換行為。
167 261
168Claude Code 根據模型的設定位置處理任何其他被阻止的選擇:262Claude Code 會依據模型的設定位置來處理其他被封鎖的選擇:
169 263
170* **`/model`**:切換被拒絕並出現錯誤264* **`/model`**:Claude Code 會以錯誤拒絕切換
171* **`--model` 旗標、`ANTHROPIC_MODEL` 或 `model` 設定**:該值在啟動時被替換為警告,命名所要求和替代的模型,會話會在預設模型上啟動265* **`--model` 旗標、`ANTHROPIC_MODEL` 或 `model` 設定**:Claude Code 會在啟動時替換該值,並顯示同時列出請求模型與替代模型的警告,工作階段會以預設模型啟動
172* **子代理、技能或命令覆蓋**:覆蓋會回退到繼承或預設模型,而不是使請求失敗266* **[`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions)**:Claude Code 會忽略該變數
173* **`advisorModel` 設定**:該會話的顧問被停用267* **Subagent 或隊員覆寫**:Claude Code 會以備援模型執行該 subagent 或隊員,而不是讓請求失敗。subagent 的備援請參閱[選擇模型](/docs/zh-TW/sub-agents#choose-a-model),隊員的備援請參閱[指定隊員與模型](/docs/zh-TW/agent-teams#specify-teammates-and-models)。
174* **`--advisor` 旗標**:Claude Code 在啟動時以錯誤退出
175 268
176排除的模型會從 `/model` 選擇器中隱藏。清單中沒有內建選擇器列的完整模型 ID(例如清單固定的較舊版本)會在 `/model` 選擇器中顯示為其自己的標記列。在 v2.1.199 之前,此類 ID 只能透過輸入 `/model <id>` 選擇。269 在互動式工作階段中,當 Claude Code 透過此備援或上述的最新允許版本替代來替換 subagent 的模型時,會向您發出警告,並列出請求的模型與替代的模型;隊員的備援則不會回報。
177 270
178Claude Code 代表您進行的模型變更會以相同方式檢查:271 在上述最新允許版本替代適用的情況下,被封鎖的系列別名會改為遵循該替代方式。在 v2.1.222 之前,別名在所有提供者上都會如同其他被封鎖的值一樣改用備援
272* **Skill 或命令覆寫**:Claude Code 會忽略該覆寫(包括被封鎖的系列別名),skill 或命令會以工作階段模型執行。[在 subagent 中執行](/docs/zh-TW/skills#run-skills-in-a-subagent)的 skill 或命令則改為遵循上述的 subagent 行為
273* **`advisorModel` 設定**:該工作階段會停用顧問
274* **`--advisor` 旗標**:Claude Code 會在啟動時以錯誤結束。在[背景工作階段](/docs/zh-TW/agent-view)中,則會在沒有顧問的情況下啟動工作階段,而不是結束
179 275
180* **[後備模型鏈](#fallback-model-chains)**:清單外的元素會被捨棄276Claude Code 會在 `/model` 選擇器中隱藏被排除的模型。清單中沒有內建選擇器列的完整模型 ID(例如清單所固定的較舊版本),會在 `/model` 選擇器中顯示為獨立的標示列,除非 Claude Code 以 [`modelPicker`](/docs/zh-TW/settings-reference#modelpicker) 陣容取代內建選項。在 v2.1.199 之前,這類 ID 只能透過輸入 `/model <id>` 來選取。
181* **Plan Mode 升級**:在 Anthropic API 和 AWS 上的 Claude Platform 上,升級(例如 [`opusplan`](#opusplan-model-setting))到排除的模型會使用升級系列的最新允許版本。在具有提供者特定模型 ID 的提供者上,以及當沒有版本被允許時,升級會被跳過,計畫會在會話的模型上繼續277
182* **[自動模型後備](#automatic-model-fallback)**:目標被排除的後備不會執行,因此標記的請求會以拒絕結束278Claude Code 代您進行的模型變更也會以相同方式檢查:
183* **[快速模式](/docs/zh-TW/fast-mode)**:當會話之後執行的模型在允許清單外時,啟用快速模式會被拒絕279
280* **[備援模型鏈](#fallback-model-chains)**:允許清單以外的項目會被捨棄
281* **Plan mode 升級**:在 Anthropic API 與 Claude Platform on AWS 上,升級至被排除的模型(例如 [`opusplan`](#opusplan-model-setting))時,會使用升級系列中允許的最新版本。在使用提供者專屬模型 ID 的提供者上,以及沒有任何允許版本時,會略過升級,規劃會以工作階段的模型繼續進行
282* **[自動模型備援](#automatic-model-fallback)**:目標被排除的備援不會執行,因此被標記的請求會改以拒絕結束
283* **[自動模式分類器](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)**:分類器預設使用的 Claude Sonnet 5 僅在允許清單允許 Sonnet 5 時適用。當其被排除時,分類器會以工作階段的模型(已受允許清單管控)執行,或在工作階段以 [Fable 模型](#work-with-fable)執行時改用 Opus 模型。在 Anthropic API 以外的提供者上,該 Opus 備援會以您在 `ANTHROPIC_DEFAULT_OPUS_MODEL` 中設定的模型執行,否則使用 Opus 5,且不會參照允許清單。需要 Claude Code v2.1.210 或更新版本
284* **[快速模式](/docs/zh-TW/fast-mode)**:若啟用快速模式後工作階段所使用的模型不在允許清單中,將會拒絕啟用快速模式
184 285
185```json theme={null}286```json theme={null}
186{287{
189```290```
190 291
191<h3 id="surface-coverage">292<h3 id="surface-coverage">
192 表面覆蓋293 使用介面涵蓋範圍
193</h3>294</h3>
194 295
195每個表面都會強制執行它接收的允許清單。哪個傳遞機制到達每個表面不同:296每個使用介面都會強制執行其收到的允許清單。各使用介面接收設定的傳遞機制則有所不同:
196 297
197| 傳遞機制 | CLI 和 IDE | 桌面本機會話 | Web、行動和雲端會話 | Agent SDK 和非互動式 | Cowork |298| 傳遞機制 | CLI 與 IDE | Desktop 本機工作階段 | 網頁、行動裝置與雲端工作階段 | Agent SDK 與非互動模式 | Cowork |
198| :- | :- | :- | :- | :- | :- |299| :- | :- | :- | :- | :- | :- |
199| 來自管理員主控台的[伺服器管理設定](/docs/zh-TW/server-managed-settings) | 強制執行 | 強制執行 | 強制執行 | 強制執行 | 未傳遞 |300| 來自管理主控台的[伺服器管理設定](/docs/zh-TW/server-managed-settings) | 強制執行 | 強制執行 | 強制執行,[Claude Tag](https://claude.com/docs/claude-tag/overview) 工作階段除外 | 強制執行 | 遠端 Cowork 工作階段:由伺服器檢查模型。在使用者的電腦上:不會傳遞。 |
200| [MDM 或受管理設定檔](/docs/zh-TW/settings#settings-files) | 強制執行 | 強制執行 | 未傳遞 | 強制執行 | 在部署位置強制執行 |301| [MDM 或受管設定檔](/docs/zh-TW/managed-settings#delivery-mechanisms) | 強制執行 | 強制執行 | 在 Anthropic 託管的環境中不會傳遞;在[自行託管的環境](/docs/zh-TW/self-hosted-environments)中,依照 [Claude Code 如何合併受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)從 runner 映像檔強制執行 | 強制執行 | 在已部署處強制執行 |
201 302
202* 雲端會話在[網路上的 Claude Code](/docs/zh-TW/claude-code-on-the-web) 或桌面應用程式中執行,在 Anthropic 管理的 VM 上執行:部署到您的裝置的設定無法到達它們,因此請透過伺服器管理設定傳遞允許清單。雲端會話中的中途會話模型切換在要求的模型被允許清單排除時被拒絕。會話建立時的伺服器端拒絕適用於[組織模型限制](#organization-model-restrictions),而不是 `availableModels` 設定鍵。303* [雲端工作階段](/docs/zh-TW/claude-code-on-the-web)(包括您從 Desktop 應用程式啟動的工作階段)預設在 Anthropic 管理的 VM 上執行:部署到您裝置上的設定不會傳遞至這些工作階段,因此請透過伺服器管理設定傳遞允許清單。您的組織路由至[自行託管環境](/docs/zh-TW/self-hosted-environments)的工作階段會在您自己的運算資源上執行,並且也會讀取 runner 映像檔中的受管設定檔。[Claude Code 如何合併受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)說明該檔案何時適用。在雲端工作階段中,若請求的模型被允許清單排除,工作階段中途的模型切換將被拒絕。當您伺服器管理設定中的 `availableModels` 清單不為空時,伺服器會拒絕在 claude.ai/code 或從 Desktop 應用程式以清單所排除的模型啟動雲端工作階段的請求。
203* Cowork 是 Claude 桌面應用程式中的代理工作標籤,不是 Claude Code 表面,根據設計不接收伺服器管理設定。受管理設定檔在會話執行的位置存在時適用於 Cowork 會話;遠端 Cowork 會話在 Anthropic 管理的 VM 上執行,其中不存在裝置部署的檔案。304* [Claude Tag](https://claude.com/docs/claude-tag/overview) 工作階段在雲端環境中執行,但不會收到伺服器管理設定;在[自行託管環境](/docs/zh-TW/self-hosted-environments)中,這些工作階段仍會讀取 runner 映像檔中的受管設定檔。若要為這些工作階段設定模型,請參閱 Claude Tag 管理員指南中的[為範圍選擇模型](https://claude.com/docs/claude-tag/admins/customize#choose-the-model-for-a-scope)。
204* [第三方提供者](/docs/zh-TW/server-managed-settings#platform-availability)(例如 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws))上的會話不接收伺服器管理設定,因此請在那裡透過 MDM 或受管理設定檔傳遞允許清單。305* Cowork 是 Claude Desktop 應用程式中的 agentic 工作分頁,其工作階段在 Claude Code 上執行,但依設計不會收到來自 claude.ai 管理主控台的伺服器管理設定。當您伺服器管理設定中的 `availableModels` 清單不為空,且使用者選擇了清單以外的模型時,伺服器會在遠端 Cowork 工作階段中拒絕該模型。當受管設定檔存在於工作階段執行的位置時,該檔案即適用於 Cowork 工作階段;遠端 Cowork 工作階段在 Anthropic 管理的 VM 上執行,部署到裝置上的檔案不會存在於該處。
205* 伺服器管理傳遞也需要會話使用組織登入或直接設定的 API 金鑰進行驗證。只透過 [`apiKeyHelper`](/docs/zh-TW/settings#available-settings) 指令碼產生金鑰的艦隊應透過 MDM 或受管理設定檔傳遞允許清單。306* 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 與 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 等[第三方提供者](/docs/zh-TW/server-managed-settings#platform-availability)上的工作階段不會收到伺服器管理設定,因此在這些環境中請透過 MDM 或受管設定檔傳遞允許清單。
206* 桌面代碼標籤也裝載 [SSH 會話](/docs/zh-TW/desktop#ssh-sessions),它們從執行所在的遠端主機讀取受管理設定檔。請參閱[桌面受管理設定](/docs/zh-TW/desktop#managed-settings)。307* 伺服器管理的傳遞方式還需要工作階段使用[符合資格的登入或金鑰](/docs/zh-TW/server-managed-settings#platform-availability)進行驗證。僅透過 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 指令碼產生金鑰的裝置群組,應透過 MDM 或受管設定檔傳遞允許清單。
207* claude.ai 和桌面應用程式中的模型選擇器會隱藏或灰顯您組織的允許清單排除的模型。選擇器狀態是使用者的便利;強制執行發生在會話中。308* Desktop 的 Code 分頁也承載 [SSH 工作階段](/docs/zh-TW/desktop#ssh-sessions),這些工作階段會從其執行所在的遠端主機讀取受管設定檔。請參閱 [Desktop 受管設定](/docs/zh-TW/desktop#managed-settings)。
309* claude.ai 與 Desktop 應用程式中的模型選擇器會隱藏或以灰色顯示被組織允許清單排除的模型。選擇器狀態僅是為使用者提供的便利,並不會強制執行允許清單。
208 310
209<h3 id="default-model-behavior">311<h3 id="default-model-behavior">
210 預設模型行為312 預設模型行為
211</h3>313</h3>
212 314
213根據預設,模型選擇器中的「預設」選項不受 `availableModels` 影響,除非也設定了 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)。單獨使用 `availableModels` 會保持「預設」可用,根據帳戶的[執行時預設](#default-model-setting)解析為系統預設值。如果該預設值是您想要限制的模型,也請設定 `enforceAvailableModels`。315在預設的前綴比對下,單獨使用 `availableModels` 時,Default 選項會維持為帳戶的系統[執行階段預設](#default-model-setting),直到您同時設定 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)。如果該預設是您想要限制的模型,請一併設定 `enforceAvailableModels`,或[封鎖該模型](#block-specific-models-or-versions)。
214 316
215空的 `availableModels` 陣列永遠不會啟用「預設」模型強制執行:使用 `availableModels: []` 時,具名模型選擇會被阻止,但帳戶類型的「預設」模型無論 `enforceAvailableModels` 為何都保持可用。317使用 `availableModels: []` 時,指名的模型選擇都會被封鎖,且 `enforceAvailableModels` 不會產生作用。
216 318
217<h3 id="enforce-the-allowlist-for-the-default-model">319<h3 id="enforce-the-allowlist-for-the-default-model">
218 對「預設」模型強制執行允許清單320 為 Default 模型強制執行允許清單
219</h3>321</h3>
220 322
221在受管理設定中將 `enforceAvailableModels: true` 與非空的 `availableModels` 一起設定,以將允許清單擴展到「預設」選項。這需要 Claude Code v2.1.175 或更新版本。323在受管設定中,將 `enforceAvailableModels: true` 與非空的 `availableModels` 一起設定,即可將允許清單延伸至 Default 選項。這需要 Claude Code v2.1.175 或更新版本。
222 324
223```json theme={null}325```json theme={null}
224{326{
227}329}
228```330```
229 331
230「預設」選項解析為帳戶類型預設值,或當管理員設定了[組織預設模型](#organization-default-model)時解析為該模型。當該模型不在允許清單中時,「預設」選項會改為解析為第一個 `availableModels` 項目,該項目命名允許的、可用的模型,而 `/model` 選擇器的「預設」列會顯示該模型。這適用於到達預設值的每個位置:會話啟動、在 `/model` 中選擇「預設」、[後備模型鏈](#fallback-model-chains)中的 `"default"` 關鍵字,以及排除選擇被捨棄時使用的後備。332對於[帳戶上未記錄模型](#setting-your-model)的成員,Default 選項會解析為帳戶類型預設,或在管理員已設定時解析為[組織預設模型](#organization-default-model)。當該模型不在允許清單中時,Default 選項會改為解析為第一個指定了允許且可用模型的 `availableModels` 項目,而 `/model` 選擇器的 Default 列會顯示該模型。這適用於所有使用預設的地方:工作階段啟動、在 `/model` 中選取 Default、[備援模型鏈](#fallback-model-chains)中的 `"default"` 關鍵字,以及捨棄被排除的選擇時所使用的備援。記錄在成員帳戶上的模型也會依 `availableModels` 進行檢查;[設定您的模型](#setting-your-model)說明 Default 選項如何處理它。
231 333
232當 `availableModels` 未設定或為空時,`enforceAvailableModels` 無效:使用 `availableModels: []` 時,帳戶類型的「預設」模型保持可用,因此該設定無法將使用者鎖定在每個模型之外。當 `availableModels` 非空但沒有項目解析為允許的、可用的模型時,強制執行會降級,「預設」會回退到帳戶類型預設值,警告僅在 `--debug` 下可見。在清單中保留至少一個保證可用的項目以避免這種情況。334`enforceAvailableModels` 僅在 `availableModels` 不為空時才會重新對應 Default 選項。當 `availableModels` 不為空,但沒有任何項目解析為允許且可用的模型時,會略過強制執行,並顯示僅在 `--debug` 下可見的警告。請在清單中至少保留一個保證可用的項目以避免這種情況。
233 335
234在[最高優先順序受管理來源](/docs/zh-TW/settings#settings-precedence)中部署兩個鍵:管理員部署的受管理來源不會合併,因此放在受管理設定檔中的一對在管理員主控台傳遞任何設定時會被忽略。336請將這兩個設定鍵一起部署在您所傳遞的最高等級受管來源中。預設情況下,Claude Code 只會讀取該來源,因此當管理主控台傳遞任何設定時,放在受管設定檔中的這組設定會被忽略;在 [Claude Code 如何合併受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)中所述的選擇性合併下,Claude Code 仍會忽略來自等級低於設定 `availableModels` 之來源的 `modelOverrides` 對應。
235 337
236<h3 id="control-the-model-users-run-on">338<h3 id="control-the-model-users-run-on">
237 控制使用者執行的模型339 控制使用者執行的模型
238</h3>340</h3>
239 341
240`model` 設定是初始選擇,而非強制執行。它設定會話啟動時哪個模型處於活動狀態,但使用者仍然可以開啟 `/model` 並選擇「預設」,這會解析為系統的[執行時預設](#default-model-setting),無論 `model` 設定為何,除非 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 重新導向它。342`model` 設定是初始選擇,而非強制執行。它會設定工作階段啟動時使用的模型,但使用者仍可開啟 `/model` 並選擇 Default,而 Default 會解析為系統的[執行階段預設](#default-model-setting),不論 `model` 設定為何,除非 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 或[封鎖特定版本的設定鍵](#block-specific-models-or-versions)對其適用。
241 343
242若要完全控制模型體驗,請結合這些設定:344若要完整控制模型體驗,請結合下列設定:
243 345
244* **`availableModels`**:限制使用者可以切換到的具名模型346* **`availableModels`**:限制使用者可以切換的指名模型
245* **`enforceAvailableModels`**:將 `availableModels` 允許清單擴展到「預設」選項,因此「預設」無法解析為清單外的模型347* **`enforceAvailableModels`**:將 `availableModels` 允許清單延伸至 Default 選項,使 Default 無法解析為清單以外的模型
246* **`model`**:設定會話啟動時的初始模型選擇348* **`deniedModels`** 與 **`availableModelsMatch`**:[封鎖特定版本](#block-specific-models-or-versions),這些版本原本會被某個 `availableModels` 項目所允許
247* **`ANTHROPIC_DEFAULT_SONNET_MODEL`** / **`ANTHROPIC_DEFAULT_OPUS_MODEL`** / **`ANTHROPIC_DEFAULT_HAIKU_MODEL`** / **`ANTHROPIC_DEFAULT_FABLE_MODEL`**:控制「預設」選項以及 `sonnet`、`opus`、`haiku` 和 `fable` 別名解析為什麼349* **`model`**:設定工作階段啟動時的初始模型選擇
350* **`ANTHROPIC_DEFAULT_SONNET_MODEL`** / **`ANTHROPIC_DEFAULT_OPUS_MODEL`** / **`ANTHROPIC_DEFAULT_HAIKU_MODEL`** / **`ANTHROPIC_DEFAULT_FABLE_MODEL`**:控制 `sonnet`、`opus`、`haiku` 與 `fable` 別名所解析的目標,以及[帳戶類型預設](#default-model-setting)所使用的版本
248 351
249此範例在 Sonnet 4.5 上啟動使用者,將選擇器限制為 Sonnet 和 Haiku,並確保「預設」解析為允許清單上的模型,而不是層級預設值:352此範例讓使用者以 Sonnet 4.5 開始,將選擇器限制為 Sonnet 與 Haiku,並確保 Default 解析為允許清單上的模型,而非層級預設:
250 353
251```json theme={null}354```json theme={null}
252{355{
259}362}
260```363```
261 364
262沒有 `enforceAvailableModels` 或 `env` 區塊,在選擇器中選擇「預設」的使用者會獲得其層級的最新版本,繞過 `model` 和 `availableModels` 中的版本固定。這兩個設定涵蓋不同的範圍:`enforceAvailableModels` 使「預設」遵守允許清單,而 `env` 區塊固定允許的別名(例如 `sonnet`)解析為哪個版本。當限制模型系列就足夠時,單獨使用 `enforceAvailableModels`;當您還需要固定特定版本時,新增 `env` 區塊。365若沒有 `enforceAvailableModels` 或 `env` 區塊,在選擇器中選取 Default 的使用者會取得[執行階段預設](#default-model-setting),而不是 `model` 中固定的版本。這兩項設定涵蓋不同的範圍:`enforceAvailableModels` 讓 Default 遵循允許清單,而 `env` 區塊則固定允許的別名(例如 `sonnet`)所解析的版本。若僅限制模型系列就已足夠,請單獨使用 `enforceAvailableModels`;若您還需要固定特定版本,請加上 `env` 區塊。
263 366
264<h3 id="merge-behavior">367<h3 id="merge-behavior">
265 合併行為368 合併行為
266</h3>369</h3>
267 370
268當[最高優先順序受管理設定來源](/docs/zh-TW/server-managed-settings#settings-precedence)定義 `availableModels` 時,該清單單獨適用:使用者、專案或本機設定中的項目無法擴展它,而管理員部署的受管理來源不會彼此合併,因此在伺服器管理設定傳遞任何鍵時,部署在受管理設定檔中的清單會被忽略。否則,來自使用者、專案和本機設定的清單會像其他陣列設定一樣[連接和去重](/docs/zh-TW/settings#settings-precedence)。自 Claude Code v2.1.175 起,受管理清單會取代較低優先順序的項目;較早版本會合併它們。371當 Claude Code 套用的受管設定定義了 `availableModels` 時,只會套用該清單,[自行提供清單的主機平台](/docs/zh-TW/settings#exceptions-to-managed-settings-precedence)除外:使用者、專案或本機設定中的項目無法擴充它,且 Claude Code 也絕不會跨受管來源合併 `availableModels`;[Claude Code 如何合併受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)說明套用哪個來源的清單。否則,來自使用者、專案與本機設定的清單會如同其他陣列設定一樣[串接並去除重複](/docs/zh-TW/settings#settings-precedence)。在 Claude Code v2.1.175 之前,來自較低優先順序範圍的項目會合併至受管清單,而不是被其取代。
269 372
270在有效清單中,命名系列中特定模型的項目(無論是版本前綴還是完整模型 ID)會停用該系列的萬用字元項目:`["sonnet", "claude-sonnet-4-5"]` 只允許 Sonnet 4.5 版本,而不是每個 Sonnet 模型。373在有效清單中,指定某系列中特定模型的項目(無論是版本前綴或完整模型 ID)會停用該系列的萬用字元項目:`["sonnet", "claude-sonnet-4-5"]` 只允許 Sonnet 4.5 版本,而不是所有 Sonnet 模型。
271 374
272<h3 id="mantle-model-ids">375<h3 id="mantle-model-ids">
273 Mantle 模型 ID376 Mantle 模型 ID
274</h3>377</h3>
275 378
276當[Amazon Bedrock Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint)啟用時,`availableModels` 中以 `anthropic.` 開頭的項目會作為自訂選項新增到 `/model` 選擇器,並路由到 Mantle 端點。這是[為第三方部署固定模型](#pin-models-for-third-party-deployments)中描述的別名符合的例外。該設定仍然將選擇器限制為列出的項目,而 Mantle ID 嵌入系列名稱,因此它計為特定項目並停用該系列的萬用字元:在任何 Mantle ID 旁邊,列出您想要保持可選擇的版本前綴或完整 ID。請參閱[合併行為](#merge-behavior)。379啟用 [Amazon Bedrock Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint)時,`availableModels` 中以 `anthropic.` 開頭的項目會以自訂選項的形式加入 `/model` 選擇器,並路由至 Mantle 端點。這是[為第三方部署固定模型](#pin-models-for-third-party-deployments)中所述別名比對的例外。該設定仍會將選擇器限制為列出的項目,而且 Mantle ID 內嵌了系列名稱,因此會被視為特定項目並停用該系列的萬用字元:除了任何 Mantle ID 之外,請列出您希望保持可選取的版本前綴或完整 ID。請參閱[合併行為](#merge-behavior)。
380
381<h3 id="block-specific-models-or-versions">
382 封鎖特定模型或版本
383</h3>
384
385`claude-opus-5` 這類 `availableModels` 項目,一旦 Claude Code 支援延伸它的後續版本(例如 Opus 5.5),也會允許這些版本。有兩個受管設定可讓您暫緩某個版本,且兩者都需要 Claude Code v2.1.283 或更新版本:
386
387* [`deniedModels`](/docs/zh-TW/settings-reference#deniedmodels):列出要封鎖的模型。列出的模型即使 `availableModels` 允許也會被封鎖,且此設定鍵在完全沒有允許清單時也能運作。沒有任何項目封鎖的版本會維持允許
388* [`availableModelsMatch`](/docs/zh-TW/settings-reference#availablemodelsmatch):將其設定為 `"exact"`,使 `availableModels` 中的每個模型 ID 僅允許其所指定的版本。如此一來,列出的模型 ID 的較新版本會維持封鎖,直到您將其加入清單
389
390較早的版本會忽略這兩個設定鍵,因此請一併設定 [`requiredMinimumVersion`](/docs/zh-TW/settings-reference#requiredminimumversion) 以防止這些版本啟動。
391
392此範例允許 Opus 與 Sonnet 模型,並封鎖所有寫法的 Opus 5.5,包括帶日期與提供者專屬的 ID:
393
394```json theme={null}
395{
396 "availableModels": ["opus", "sonnet"],
397 "deniedModels": ["claude-opus-5-5"]
398}
399```
400
401被封鎖的模型(無論是 `deniedModels` 指名的,或是 `"exact"` 清單所省略的)在[允許清單適用](#restrict-model-selection)的所有位置都會被視為被封鎖的選擇。它會從 `/model` 選擇器中隱藏,且 `/model <name>` 會拒絕它。如果您透過 `--model`、`ANTHROPIC_MODEL` 或 `model` 設定指定被封鎖的模型 ID,Claude Code 會在啟動時捨棄它,改為解析 Default 選項。如果 [hook](/docs/zh-TW/hooks) 或背景請求指定了 `deniedModels` 封鎖的模型(例如 agent hook 的 `model` 欄位),該請求會改以工作階段的模型執行。
402
403Default 選項同樣遵循這兩個設定鍵,無論您是否設定 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)。如果您將其與非空的 `availableModels` 一起設定,被封鎖的預設會被視為允許清單以外的模型。否則,會解析為被封鎖模型的 Default 選項將依下列順序降級:
404
4051. 同一系列中允許的最新版本
4062. 依序為每個較低成本系列中允許的最新模型:先 Sonnet,再 Haiku
4073. 第一個指定了允許模型的 `availableModels` 項目
408
409如果上述皆不被允許,以 Default 選項啟動的工作階段會[拒絕啟動](/docs/zh-TW/errors#managed-settings-block-the-default-model),並顯示指出需修正之設定鍵的錯誤。`"exact"` 清單僅在受管的 `availableModels` 清單至少指定一個模型或系列時,才會影響 Default 選項。
410
411Claude Code 僅從受管設定讀取這兩個設定鍵。如果您在使用者、專案或本機設定中,或透過 `--settings` 設定其中任一項,Claude Code 會忽略它並顯示警告。
277 412
278<h3 id="organization-model-restrictions">413<h3 id="organization-model-restrictions">
279 組織模型限制414 組織模型限制
280</h3>415</h3>
281 416
282Claude Enterprise 計畫上的組織管理員透過在 claude.ai 管理員主控台中停用個別模型來限制成員可以執行的模型。此限制在 Claude Code 驗證時與帳戶的權利一起傳遞,與設定中的任何 `availableModels` 清單分開,而伺服器在建立會話時獨立強制執行相同的限制。需要 Claude Code v2.1.187 或更新版本。417Claude Enterprise 方案的組織管理員可以在 claude.ai 管理主控台中停用個別模型,藉此限制成員可以執行的模型。此限制會在 Claude Code 驗證時隨帳戶的權利一併傳遞,與設定中的任何 `availableModels` 清單分開,且伺服器在建立工作階段時也會獨立強制執行相同的限制。需要 Claude Code v2.1.187 或更新版本。
283 418
284當成員登入或使用自己的 API 金鑰時,限制適用。組織範圍的認證(例如組織服務金鑰)未與使用者相關聯,因此限制不適用於它們。419此限制適用於成員登入或使用自己的 API 金鑰時。組織範圍的憑證(例如組織服務金鑰)不與使用者綁定,因此限制不適用於這些憑證。
285 420
286Claude Console 沒有模型限制控制。沒有 Claude Enterprise 計畫的組織(包括其成員透過 Anthropic API 進行驗證的組織)改為在[受管理設定](/docs/zh-TW/settings#settings-files)中使用 [`availableModels`](#restrict-model-selection) 限制模型,新增 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 以涵蓋「預設」選項。這些設定由 Claude Code 本身強制執行,而不是由伺服器強制執行。421Claude Console 沒有模型限制控制項。沒有 Claude Enterprise 方案的組織(包括其成員透過 Anthropic API 驗證的組織),請改用[受管設定](/docs/zh-TW/managed-settings)中的 [`availableModels`](#restrict-model-selection) 來限制模型,並加上 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 以涵蓋 Default 選項。[使用介面涵蓋範圍](#surface-coverage)說明每個使用介面如何接收並強制執行這些設定。
287 422
288受限制的模型會從 `/model` 選擇器中隱藏。使用 `--model`、`ANTHROPIC_MODEL` 環境變數或 `model` 設定按名稱選擇它會顯示通知 `Model "<name>" is restricted by your organization's settings. Using <model> instead.`,會話會在允許的模型上啟動。為受限制的模型輸入 `/model <name>` 會被拒絕,並顯示 `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.`,會話會保持其目前模型。423受限制的模型會從 `/model` 選擇器中隱藏。透過 `--model`、`ANTHROPIC_MODEL` 環境變數或 `model` 設定以名稱選取它時,會顯示通知 `Model "<name>" is restricted by your organization's settings. Using <model> instead.`,且工作階段會以允許的模型啟動。針對受限制的模型輸入 `/model <name>` 會被拒絕,並顯示 `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.`,工作階段會保留其目前的模型。
289 424
290[模型系列別名](#restrict-model-selection)(例如 `opus`)解析為組織允許的其系列的最新版本,具有相同的替代通知。`/model <alias>` 只有在其系列的每個版本都被限制時才會被拒絕;使用 `--model`、`ANTHROPIC_MODEL` 或 `model` 設定設定的別名在該情況下仍在啟動時被替換。在 v2.1.205 之前,系列別名是根據其最新發佈版本單獨進行替代或拒絕的,即使允許了較舊版本。425`opus` 這類[模型系列別名](#restrict-model-selection)在組織允許時會解析為其一般對應的模型。當組織限制該模型時,Claude Code 會改用組織所允許的該系列最新版本,並顯示相同的替代通知。只有在其系列的所有版本都受限制時,`/model <alias>` 才會被拒絕;在這種情況下,透過 `--model`、`ANTHROPIC_MODEL` 或 `model` 設定的別名仍會在啟動時被替換。在 v2.1.205 之前,系列別名僅依其最新發行版本來決定替代或拒絕,即使允許較舊的版本也是如此。
291 426
292限制適用於組織範圍或按角色:427限制可套用於整個組織或依角色套用:
293 428
294* 在組織層級停用模型會將其移除給每個成員。429* 在組織層級停用某個模型,會對所有成員移除該模型。
295* 角色級別存取為不同的自訂角色授予不同的模型,持有多個角色的成員可以使用其任何角色授予的模型。430* 角色層級存取權會將不同模型授予不同的自訂角色,而擁有多個角色的成員可以使用其任一角色所授予的任何模型。
296* Haiku 模型始終可用,無法停用,因此每個成員至少保留一個可用模型。431* Haiku 模型永遠可用且無法停用,因此每位成員至少保有一個可用的模型。
297* 存取變更在約一分鐘內對新請求生效;`/model` 選擇器在下次會話啟動時反映它。432* 存取權變更會在約一分鐘內對新請求生效;`/model` 選擇器則會在下一次工作階段啟動時反映變更。
298 433
299這兩個限制組合:只有當模型被 `availableModels` 允許且未被組織限制時,它才可選擇。組織限制會傳遞到 Anthropic API 和 [LLM 閘道](/docs/zh-TW/llm-gateway)部署上的會話。Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和 AWS 上的 Claude Platform 上的會話不接收它們,因此請改為在這些提供者上使用 `availableModels`。434兩種限制會同時套用:只有在模型被 `availableModels` 允許且未被組織限制時,才可選取該模型。組織限制僅適用於 Anthropic API 與 [LLM 閘道](/docs/zh-TW/llm-gateway)部署上的工作階段;在其他任何提供者上,請改用 `availableModels`。
300 435
301<h2 id="organization-default-model">436<h2 id="organization-default-model">
302 組織預設模型437 組織預設模型
303</h2>438</h2>
304 439
305Claude Enterprise 計畫上的組織管理員可以從 claude.ai 管理員主控台為 Claude Code 成員設定預設模型,適用於整個組織或按自訂角色。設定後,「預設」選項會解析為該模型,而不是[帳戶類型預設](#default-model-setting)。需要 Claude Code v2.1.196 或更新版本。440Claude Enterprise 方案的組織管理員可以從 claude.ai 管理主控台為 Claude Code 成員設定預設模型,適用於整個組織或個別自訂角色。設定後,Default 選項會解析為該模型。需要 Claude Code v2.1.196 或更新版本。
306 441
307`/model` 選擇器中的「預設」列會顯示組織預設值的名稱,標籤為「Org default」。無論管理員是為整個組織還是為您的角色設定預設值,標籤都會讀取「Org default」。角色預設值涵蓋該自訂角色的成員,並優先於組織範圍的預設值;當您的多個角色設定不同的預設值時,最強大的模型適用。442`/model` 選擇器中的 Default 列會顯示組織預設模型的名稱,並標示 Org default。無論管理員是為整個組織還是為您的角色設定預設值,標籤都會顯示 Org default。角色預設值涵蓋該自訂角色的成員,並優先於全組織的預設值;當您的多個角色設定了不同的預設值時,會套用能力最強的模型。
308 443
309組織預設值是起點,而非限制,任何其他模型選擇都優先於它:444組織預設值是一個起點,而非限制。以下選擇優先於組織預設值:
310 445
311* `--model` 旗標和 `ANTHROPIC_MODEL` 環境變數446* `--model` 旗標與 `ANTHROPIC_MODEL` 環境變數
312* [受管理設定](/docs/zh-TW/settings#settings-files)中的 `model` 值或透過 `--settings` 提供447* [受管設定](/docs/zh-TW/managed-settings)中的 `model` 值,或透過 `--settings` 提供的 `model` 值
313* 您的使用者、專案或本機設定中的 `model` 值,包括您使用 `/model` 儲存的模型448* 您的使用者、專案或本機設定中的 `model` 值,包括您透過 `/model` 儲存的模型
314 449
315管理員也可以配置組織預設值以覆蓋使用者選擇。啟用覆蓋後,它優先於使用者、專案和本機設定中的 `model` 值,因此您使用 `/model` 儲存的模型適用於目前會話,組織預設值在下次啟動時返回。當您的選擇不同時,`/model` 會顯示 `Your organization's default (<model>) applies on restart`。`--model` 旗標、`ANTHROPIC_MODEL`、受管理設定和 `--settings` 即使啟用覆蓋也仍然優先。覆蓋可用於有限的組織集合;詢問您的 Anthropic 帳戶團隊有關可用性。450管理員也可以將組織預設值設定為覆寫使用者的選擇。啟用覆寫後,組織預設值會優先於使用者、專案與本機設定中的 `model` 值,因此您透過 `/model` 儲存的模型只會套用於目前的工作階段,下次啟動時會恢復為組織預設值。當您的選擇不同時,`/model` 會顯示 `Your organization's default (<model>) applies on restart`。即使啟用覆寫,`--model` 旗標、`ANTHROPIC_MODEL`、受管設定與 `--settings` 仍然優先。
316 451
317若要限制成員可以選擇的模型,請改用[組織模型限制](#organization-model-restrictions)或 [`availableModels`](#restrict-model-selection)。452若要限制成員可選擇的模型,請改用[組織模型限制](#organization-model-restrictions)或 [`availableModels`](#restrict-model-selection)。
318 453
319Claude Code 在啟動時讀取組織預設值一次,因此管理員在會話中途變更的預設值在下次啟動時生效。454Claude Code 只會在啟動時讀取一次組織預設值,因此管理員在工作階段期間變更的預設值會在下次啟動時生效。
320 455
321當組織預設值不覆蓋使用者選擇時,管理員變更後的第一次互動式啟動會從您的使用者設定中清除 `model` 鍵一次,以便新預設值適用。它不改變檔案中的任何其他內容,您在該啟動後使用 `/model` 儲存的模型會被保留。456當組織預設值未覆寫使用者選擇時,管理員變更預設值後的第一次互動式啟動會從您的使用者設定中清除一次 `model` 鍵,讓新的預設值生效。此操作不會變更檔案中的其他任何內容,而您在該次啟動之後透過 `/model` 儲存的模型會被保留。
322 457
323組織預設值在被採用前會通過與任何其他「預設」模型相同的限制檢查:458組織預設值在被採用之前,會經過以下限制檢查:
324 459
325* [`availableModels`](#restrict-model-selection) 本身永遠不會限制「預設」選項,因此允許清單外的組織預設值仍然適用。當也設定了 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 時,允許清單外的組織預設值會重新對應到第一個允許清單項目,就像任何其他「預設」一樣460* 在預設的前綴比對下,單獨使用 [`availableModels`](#restrict-model-selection) 不會套用於組織預設值,因此不在允許清單中的組織預設值仍會套用。若同時設定了 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model),不在允許清單中的組織預設值也會被重新對應至允許清單中的第一個項目
326* [組織模型限制](#organization-model-restrictions)拒絕的組織預設值會被替換為其系列中最新的允許模型,或當該系列的每個版本都被限制時被替換為較低成本的系列461* 若[組織模型限制](#organization-model-restrictions)拒絕您的帳戶使用組織預設模型,該模型會被替換為同一系列中最新的允許模型;若該系列的所有版本都受到限制,則替換為成本較低的系列
327* 對您的帳戶完全不可用的組織預設值,例如[零資料保留](/docs/zh-TW/zero-data-retention)下的 Fable 5,會被跳過,「預設」選項會解析為帳戶類型預設值462* 關於被 `deniedModels` 或 `"exact"` 清單封鎖的組織預設值,請參閱[封鎖特定模型或版本](#block-specific-models-or-versions)
463* 若組織預設模型完全無法供您的帳戶使用,則會被略過,而 Default 選項會如同[沒有組織預設值](#default-model-setting)時一樣進行解析
328 464
329自 v2.1.199 起,當組織預設值是與您帳戶類型的常用預設值不同的模型系列時,`/model` 選擇器會為該常用系列保留一個單獨的列,因此您仍然可以為會話切換到它。在 v2.1.196 至 v2.1.198 中,該列在選擇器中缺失。465自 v2.1.199 起,當組織預設值與您帳戶類型的一般預設值屬於不同的模型系列時,`/model` 選擇器會為該一般系列保留獨立的一列,讓您仍可在工作階段中切換至該系列。在 v2.1.196 至 v2.1.198 中,選擇器中沒有該列。
330 466
331組織預設值會傳遞到使用 Anthropic API 進行驗證的會話。[LLM 閘道](/docs/zh-TW/llm-gateway)部署、Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 上的會話不接收它。若要在這些部署上設定預設值,請改用[受管理設定](/docs/zh-TW/settings#settings-files)中的 `model` 鍵。467組織預設值僅適用於透過 Anthropic API 驗證的工作階段。若要在其他任何地方設定預設值,包括 [LLM 閘道](/docs/zh-TW/llm-gateway)部署,請改用[受管設定](/docs/zh-TW/managed-settings)中的 `model` 鍵。
332 468
333<h2 id="organization-effort-limits">469<h2 id="organization-effort-limits">
334 組織努力限制470 組織 effort 限制
335</h2>471</h2>
336 472
337Claude Enterprise 計畫上的組織管理員可以為每個自訂角色設定每個模型的最大[努力等級](#adjust-effort-level),以及角色級別[組織模型限制](#organization-model-restrictions)。超過上限的等級不會在 `/effort` 選擇器中提供,使用 `--effort` 或 `/effort` 命名更高等級會改為在上限處執行。在互動式會話和純文字 `--print` 執行中,警告會命名所要求和應用的等級;使用 `json` 或 `stream-json` 輸出或在背景代理中,限制會無聲地應用。上限是按模型的,因此切換模型可以改變哪些等級可用。當您的多個角色授予相同的模型時,最寬鬆的上限適用。需要 Claude Code v2.1.195 或更新版本。473您的組織可以透過兩種方式限制 [effort 等級](#adjust-effort-level)。在 Claude Enterprise 方案中,組織管理員可設定各角色的 effort 限制,詳見下文。在任何方案與任何供應商上,包括 Amazon Bedrock、Google Cloud 的 Agent Platform 以及 Microsoft Foundry,[`maxEffortLevel`](/docs/zh-TW/settings-reference#maxeffortlevel) 受管設定則改為在用戶端限制 effort。當兩者同時適用於某個模型時,將套用較低的上限。
338 474
339努力限制與[組織模型限制](#organization-model-restrictions)一起傳遞,並遵循相同的提供者可用性:Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 上的會話不接收它們。475Claude Enterprise 方案的組織管理員可以為每個自訂角色,針對各模型設定最高 [effort 等級](#adjust-effort-level),並搭配角色層級的[組織模型限制](#organization-model-restrictions)。高於上限的等級不會出現在 `/effort` 選擇器中,而透過 `--effort` 或 `/effort` 指定更高等級時,則會改以上限等級執行。在互動式工作階段與純文字 `--print` 執行中,會顯示一則警告,列出所要求的等級與實際套用的等級;若使用 `json` 或 `stream-json` 輸出,或在背景 agent 中,則會靜默套用限制。上限是以模型為單位,因此切換模型可能會改變可用的等級。當您的多個角色授予同一個模型時,將套用限制最寬鬆的上限。需要 Claude Code v2.1.195 或更新版本。
476
477Effort 限制會與[組織模型限制](#organization-model-restrictions)一同傳送,並套用至相同的工作階段。
340 478
341<h2 id="special-model-behavior">479<h2 id="special-model-behavior">
342 特殊模型行為480 特殊模型行為
348 486
349`default` 的行為取決於您的帳戶類型:487`default` 的行為取決於您的帳戶類型:
350 488
351* **Max、Team Premium、Enterprise 隨用隨付和 Anthropic API**:預設為 Opus 4.8489* **Pro、Max、Team、Enterprise 和 Anthropic API**:預設為 Opus 5.5
352* **AWS 上的 Claude Platform、Amazon Bedrock 和 Google Cloud 的 Agent Platform**:預設為 Opus 4.8490* **Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform**:預設為 Opus 5.5
353* **Pro、Team Standard 和 Enterprise 訂閱席位**:預設為 Sonnet 5
354* **Microsoft Foundry**:預設為 Sonnet 4.5491* **Microsoft Foundry**:預設為 Sonnet 4.5
355 492
356Enterprise 隨用隨付是指按使用量計費而非按訂閱席位計費的 Enterprise 組織。493在 v2.1.280 之前,`default` 在 Pro 和 Team Standard 上解析為 Sonnet 5;自 v2.1.219 起,在 Max、Team Premium、Enterprise、Anthropic API、Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform 上解析為 Opus 5。在 v2.1.219 之前,自 v2.1.154 起,`default` 在 Anthropic API、Max、Team Premium 和 Enterprise 隨用隨付方案上解析為 Opus 4.8;自 v2.1.207 起,在 Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform 上也解析為 Opus 4.8。在 v2.1.207 之前,`default` 在 Claude Platform on AWS 上解析為 Opus 4.7,在 Amazon Bedrock 和 Google Cloud's Agent Platform 上解析為 Sonnet 4.5。
357
358在 v2.1.207 之前,`default` 在 AWS 上的 Claude Platform 上解析為 Opus 4.7,在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 上解析為 Sonnet 4.5。
359 494
360當管理員設定了[組織預設模型](#organization-default-model)時,`default` 會解析為該模型,而不是上述帳戶類型預設值。需要 Claude Code v2.1.196 或更新版本。495當管理員設定了[組織預設模型](#organization-default-model)時,`default` 會解析為該模型,而非上述的帳戶類型預設值。需要 Claude Code v2.1.196 或更新版本。在其章節所列的條件下,`default` 也可能解析為您透過 [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) 設定的模型,或解析為[記錄在您帳戶上](#setting-your-model)的模型。
361 496
362當受管設定[強制執行 Default 模型的允許清單](#enforce-the-allowlist-for-the-default-model)且帳戶類型預設不在 `availableModels` 中時,`default` 會解析為強制執行的 Default,而不是上述帳戶類型預設。當兩者都適用時,組織預設值首先取代帳戶類型預設值,然後強制執行適用於它:允許清單上的組織預設值會被保留,而清單外的會解析為強制執行的 Default。497當您的帳戶上沒有記錄任何模型、受管設定[對 Default 模型強制執行允許清單](#enforce-the-allowlist-for-the-default-model),且帳戶類型預設值不在 `availableModels` 中時,`default` 會解析為強制執行的 Default,而非上述的帳戶類型預設值。當組織預設值與強制執行同時適用時,組織預設值會先取代帳戶類型預設值,接著再對其套用強制執行:位於允許清單內的組織預設值會保留,而不在清單內的則會解析為強制執行的 Default。
363 498
364Fable 5 不是任何帳戶類型的預設模型。會話僅在您選擇 Fable 5 後才使用它,使用 `/model fable`、`model` 設定或 `best` 別名(其中 Fable 5 可用)。使用 `/model` 選擇它會將其儲存為您使用者設定中的選定模型,因此後續會話會在 Fable 5 上啟動,直到您變更模型。499在任何方案或供應商上,Fable 模型都不是帳戶類型預設值。使用 `/model` 選擇其中一個模型時,會將其儲存為您使用者設定中的所選模型,因此之後的工作階段都會以該模型啟動。關於 Claude Code 在 v2.1.257 中對已儲存的 Fable 5 選擇所做的一次性變更,請參閱[使用 Fable](#work-with-fable)。
365 500
366<h3 id="opusplan-model-setting">501<h3 id="opusplan-model-setting">
367 `opusplan` 模型設定502 `opusplan` 模型設定
368</h3>503</h3>
369 504
370`opusplan` 模型別名提供了一種自動化的混合方法:505`opusplan` 模型別名提供一種自動化的混合方式:
371 506
372* **在 Plan Mode 中**:使用 `opus` 進行複雜推理和架構決策507* **在 plan mode 中**:使用 `opus` 進行複雜推理和架構決策
373* **在執行模式中**:自動切換到 `sonnet` 進行程式碼生成和實現508* **在執行模式中**:自動切換至 `sonnet` 進行程式碼產生與實作
374 509
375這為您提供了兩全其美的方案:Opus 優越的推理能力用於計畫,Sonnet 的效率用於執行。510這種方式將 Opus 在規劃上的推理能力與 Sonnet 在執行上的效率結合在一起。
376 511
377Plan Mode Opus 階段使用與 `opus` 模型設定相同的 context window。在訂閱層級上,Opus 會[自動升級到 1M context](#extended-context),`opusplan` 在 Plan Mode 中也會獲得升級。若要在您不在自動升級層級上時強制兩個階段都使用 1M context,請將模型設定為 `opusplan[1m]`。512plan mode 的 Opus 階段使用與 `opus` 模型設定相同的上下文視窗,而執行階段則使用與 `sonnet` 相同的視窗。當 `opus` 和 `sonnet` 解析為預設以 [1M 上下文視窗](#extended-context)執行的模型時(如目前 Anthropic API 上的模型),兩個階段都會以 1M 視窗執行。若要在不是這種情況時為兩個階段請求 1M 上下文,請將[模型設定](#setting-your-model)為 `opusplan[1m]`,例如使用 `/model opusplan[1m]`。使用 `/model` 設定需要 Claude Code v2.1.265 或更新版本;在較早的版本上,請改用 `--model` 旗標或 `model` 設定。
378 513
379當 [`availableModels`](#restrict-model-selection) 排除最新的 Opus 但允許較舊版本時,例如 `["sonnet", "claude-opus-4-6"]`,`opusplan` 會為計畫使用最新允許的 Opus,並且僅在排除每個 Opus 時才保持在 Sonnet 上。通常會在 Plan Mode 中升級到 Sonnet 的 Haiku 會話同樣會使用最新允許的 Sonnet,並且僅在排除每個 Sonnet 時才保持在 Haiku 上。在 v2.1.205 之前,當排除升級系列的最新版本時,Plan Mode 會保持在會話的模型上,即使允許清單允許較舊版本。514當 [`availableModels`](#restrict-model-selection) 排除了最新的 Opus 但允許較舊版本時(例如 `["sonnet", "claude-opus-4-6"]`),`opusplan` 會使用允許的最新 Opus 進行規劃,只有在所有 Opus 都被排除時才會維持使用 Sonnet。同樣地,通常會在 plan mode 中升級為 Sonnet 的 Haiku 工作階段,會使用允許的最新 Sonnet,只有在所有 Sonnet 都被排除時才會維持使用 Haiku。在 v2.1.205 之前,只要升級家族的最新版本被排除,即使允許清單允許較舊版本,plan mode 也會維持使用工作階段的模型。
380 515
381較舊允許版本的替換適用於 Anthropic API 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws)。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 和 Mantle 上,其部署使用提供者特定的模型 ID,當升級模型被排除時,Plan Mode 會保持在會話的模型上。516以較舊的允許版本替代的行為適用於 Anthropic API 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws)。在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 和 Mantle 上,由於其部署使用供應商專屬的模型 ID,只要升級模型被排除,plan mode 就會維持使用工作階段的模型。
382 517
383如需混合方法,其中 Claude 在任務中途決定何時諮詢第二個模型,而不是在計畫邊界處切換,請參閱 [advisor tool](/docs/zh-TW/advisor)。518若想採用由 Claude 在任務進行中自行決定何時諮詢第二個模型、而非在規劃邊界切換的混合方式,請參閱 [advisor 工具](/docs/zh-TW/advisor)。
384 519
385<h3 id="fallback-model-chains">520<h3 id="fallback-model-chains">
386 回退模型鏈521 備援模型鏈
387</h3>522</h3>
388 523
389當主要模型過載、不可用或傳回另一個不可重試的伺服器錯誤時,Claude Code 可以切換到回退模型,而不是使請求失敗。驗證、計費、速率限制、請求大小和傳輸錯誤永遠不會觸發切換;這些遵循其正常的重試和錯誤處理。524當主要模型過載、無法使用,或傳回其他不可重試的伺服器錯誤時,Claude Code 可以切換至備援模型,而不是讓請求失敗。身分驗證、計費、速率限制、請求大小和傳輸錯誤,以及[被您組織的政策檢查拒絕](/docs/zh-TW/errors#automatic-retries),都不會觸發切換;這些情況會依照其一般的重試和錯誤處理方式進行。當 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock#when-a-model-is-disabled-mid-session) 或 [Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai#when-a-model-is-disabled-mid-session) 拒絕您帳戶無法呼叫的模型時,Claude Code 確實會切換,因為它將此視為模型無法使用,而非身分驗證錯誤。
390 525
391配置一個或多個回退模型,Claude Code 會按順序嘗試它們,在切換時顯示通知。切換僅持續目前輪次,因此您的下一條訊息會再次首先嘗試主要模型。鏈在重複移除後限制為三個模型,額外項目會被忽略。526設定一個或多個備援模型後,Claude Code 會依序嘗試這些模型,並在切換時顯示通知。切換僅在目前回合內有效,因此您的下一則訊息會再次優先嘗試主要模型。Claude Code 在移除重複項目後,將模型鏈上限設為三個模型,並忽略多餘的項目。
392 527
393使用 `--fallback-model` 旗標為一個會話設定鏈,該旗標接受逗號分隔的清單:528使用 `--fallback-model` 旗標為單一工作階段設定模型鏈,此旗標接受以逗號分隔的清單:
394 529
395```bash theme={null}530```bash theme={null}
396claude --fallback-model sonnet,haiku531claude --fallback-model sonnet,haiku
397```532```
398 533
399若要在會話間持續保存鏈,請在 [settings](/docs/zh-TW/settings) 中設定 `fallbackModel` 為陣列:534若要在工作階段之間保留模型鏈,請在[設定](/docs/zh-TW/settings)中將 `fallbackModel` 設定為陣列:
400 535
401```json theme={null}536```json theme={null}
402{537{
404}539}
405```540```
406 541
407`--fallback-model` 旗標優先於 `fallbackModel` 設定。每個元素接受模型名稱或別名,`"default"` 會展開為預設模型。542`--fallback-model` 旗標優先於 `fallbackModel` 設定。每個項目都接受模型名稱或別名,而 `"default"` 會展開為預設模型。
543
544Claude Code 在啟動時不會確認模型鏈,`/status` 也不會顯示它。發生切換時顯示的通知,是已設定備援的第一個可見跡象。
545
546當請求進行容錯移轉時,Claude Code 會依序嘗試每個項目,直到其中一個接受請求為止。同樣無法連線的項目(例如在設定中釘選的已淘汰模型)也會以相同方式移轉至下一個項目。Claude Code 會在開始依序嘗試之前移除兩類項目:
408 547
409兩種情況會導致元素被跳過:548* **不在允許清單內**:Claude Code 在讀取模型鏈時,會捨棄任何未被 [`availableModels`](#restrict-model-selection) 允許的項目。
549* **壓縮期間上下文視窗較小**:模型鏈也涵蓋[壓縮](/docs/zh-TW/context-window#what-survives-compaction),但 Claude Code 不會改用上下文視窗比主要模型小的模型,因為在那裡進行摘要會先截斷部分對話。如果所有備援模型的視窗都較小,壓縮會顯示原始錯誤,您可以重試。
410 550
411* **不可用的模型**:無法到達的模型,例如在設定中固定的已停用模型,會被跳過,Claude Code 會繼續到下一個元素。551Claude Code 也會將模型鏈套用至 [subagent](/docs/zh-TW/sub-agents)。當 subagent 的請求進行容錯移轉時,Claude Code 會依序嘗試您設定的備援模型,subagent 則會在接受請求的模型上繼續執行。您工作階段的模型不會改變。在 v2.1.247 之前,模型鏈涵蓋的失敗會直接結束 subagent。
412* **超出允許清單**:不被 [`availableModels`](#restrict-model-selection) 允許的元素在讀取鏈時會被刪除,永遠不會被嘗試。
413 552
414<h3 id="automatic-model-fallback">553<h3 id="automatic-model-fallback">
415 自動模型回退554 自動模型備援
416</h3>555</h3>
417 556
418本節涵蓋來自 Fable 5 的基於內容的回退。如需模型過載或不可用時的基於可用性的回退,請參閱 [Fallback model chains](#fallback-model-chains)。557本節說明從 Fable 模型、Opus 5.5、Sonnet 5.5 和 Opus 5 進行的基於內容的備援。關於模型過載或無法使用時基於可用性的備援,請參閱[備援模型鏈](#fallback-model-chains)。
558
559Fable 模型、Opus 5.5、Sonnet 5.5 和 Opus 5 會搭配安全分類器執行,這些分類器最常標記網路安全和生物學內容。當分類器標記某個請求,且被標記的類別有備援模型時,Claude Code 會在該模型上重新執行請求,並在逐字稿中顯示通知。對於這兩個類別,備援模型取決於拒絕的模型:
560
561* **Fable 5.1、Fable 5 和 Opus 5.5**:被標記為生物學的請求會在 Opus 5 上重新執行,被標記為網路安全的請求會在 Opus 4.8 上重新執行。
562* **Sonnet 5.5**:被標記為網路安全的請求會在 Sonnet 5 上重新執行。被標記為生物學的請求則會以拒絕結束,因為 Sonnet 5.5 沒有生物學備援模型。
563* **Opus 5**:被標記為網路安全的請求會在 Opus 4.8 上重新執行。被標記為生物學的請求則會以拒絕結束,因為 Opus 5 執行自己的生物學分類器,且沒有備援模型。
564
565在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上,Claude Code 改為透過您部署的模型 ID 解析這些目標。請參閱[在 Bedrock、Agent Platform 和 Foundry 上啟用備援](#enable-fallback-on-bedrock-agent-platform-and-foundry)。
566
567發生備援後,工作階段會在備援模型上繼續。若要返回原始模型,請執行 [`/model`](#setting-your-model)。
568
569基於類別的備援需要 Claude Code v2.1.219 或更新版本。在 v2.1.219 之前,每個被標記的 Fable 5 請求都會在您供應商的預設 Opus 模型上重新執行,而 Opus 5 不是備援來源。
570
571備援模型會對照 [`availableModels`](#restrict-model-selection) 進行檢查。當它被封鎖時,不會發生備援。拒絕會以一般錯誤顯示,且工作階段的模型不會改變。
572
573<h4 id="effort-level-after-a-fallback">
574 備援後的 effort 等級
575</h4>
576
577當 Claude Code 將您的工作階段切換至備援模型時,會保留被標記請求執行時的 effort 等級,而不是使用該模型的預設 effort。例如,在 Opus 5.5 上以其預設 `medium` 執行、備援至 Opus 4.8 的工作階段會維持在 `medium`,儘管 Opus 4.8 預設為 `high`。
419 578
420Fable 5 使用網路安全和生物學內容的安全分類器執行。當分類器標記請求時,Claude Code 會在您提供者的預設 Opus 模型上重新執行該請求,並在記錄中顯示通知。在 Anthropic API、[LLM gateway](/docs/zh-TW/llm-gateway) 部署和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 上,該模型是 Opus 4.8。在 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 上,它是 Opus 4.7,除非您將 [`opus` 別名](#environment-variables)指向另一個模型。579在下列情況中,會套用不同的等級:
421 580
422會話隨後在該 Opus 模型上繼續。若要返回 Fable 5,請執行 `/model fable`。581* **設定或組織預設值**:您設定中適用於備援模型的等級,或您組織為其設定的預設 effort,會改為適用。
582* **您自己的變更**:一旦您選擇 effort 等級、在 `/model` 中挑選模型,或稍後恢復工作階段,被標記請求的等級就不再沿用。
583* **Skill effort**:skill 的 `effort` frontmatter 為被標記請求設定的等級會套用於該回合,之後的回合則以 [effort 解析順序](#adjust-effort-level)為備援模型給出的等級執行。
423 584
424回退目標會根據 [`availableModels`](#restrict-model-selection) 進行檢查。當它被阻止時,不會發生回退。拒絕會作為正常錯誤出現,會話的模型保持不變。585工作階段標頭會在模型名稱旁顯示目前生效的等級。若要變更,請在工作階段中執行 `/effort`。
425 586
426<h4 id="check-what-triggered-fallback">587<h4 id="check-what-triggered-fallback">
427 檢查觸發回退的原因588 檢查觸發備援的原因
428</h4>589</h4>
429 590
430回退可以在會話的第一個請求上觸發,在您發送任何不尋常的內容之前,因為第一個請求會攜帶工作區上下文,例如您的 CLAUDE.md 內容和 git 狀態。包含安全或生物學材料的儲存庫可以單獨在該上下文上觸發分類器。591備援可能在工作階段的第一個請求就觸發,甚至在您傳送任何不尋常的內容之前,因為第一個請求會攜帶工作區上下文,例如您的 CLAUDE.md 內容和 git 狀態。包含安全或生物學資料的儲存庫,光憑該上下文就可能觸發分類器。
431 592
432若要檢查自訂是否是觸發器,請使用 `claude --safe-mode` 啟動會話,這會禁用自訂,例如 CLAUDE.md、skills、MCP 伺服器和 hooks。Git 狀態和目錄名稱不是自訂,仍然包含在內。593若要檢查自訂內容是否為觸發原因,請使用 `claude --safe-mode` 啟動工作階段,這會停用 CLAUDE.md、skill、MCP 伺服器和 hook 等自訂內容。Git 狀態和目錄名稱不屬於自訂內容,仍會被包含在內。
433 594
434<h4 id="ask-before-switching">595<h4 id="ask-before-switching">
435 在切換前詢問596 切換前先詢問
436</h4>597</h4>
437 598
438若要決定每次請求被標記時發生的情況,而不是自動切換,請執行 `/config` 並關閉「當訊息被標記時切換模型」。標記的請求隨後會暫停會話,有兩個選項:切換到 Opus 模型,或編輯提示並在 Fable 5 上重試。599若要在每次請求被標記時自行決定如何處理,而非自動切換,請執行 `/config` 並關閉 **Switch models when a message is flagged**,或在您的設定檔中將 [`switchModelsOnFlag`](/docs/zh-TW/settings-reference#switchmodelsonflag) 設為 `false`。之後被標記的請求會暫停工作階段,並提供兩個選項:切換至備援模型,或編輯提示詞並在目前模型上重試。
439 600
440某些情況的行為不同:601某些情況的行為有所不同:
441 602
442* 如果兩個模型都標記相同的請求,您可以編輯提示並重試,或啟動新會話。603* 當被標記的類別沒有備援模型時(例如 Opus 5 或 Sonnet 5.5 上的生物學標記),Claude Code 不會顯示提示,請求會以拒絕結束。
443* 在行動裝置 [Claude Code on the web](/docs/zh-TW/claude-code-on-the-web) 會話上,不支援編輯和重試。切換模型,或從桌面瀏覽器或桌面應用程式繼續會話。604* 如果兩個模型都標記同一個請求,您可以編輯提示詞並重試,或開始新的工作階段。
444* 在 [non-interactive mode](/docs/zh-TW/cli-reference#cli-flags) 和無法顯示提示的 SDK 整合中,標記的請求以拒絕結束輪次。605* 在行動應用程式上的[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中,不支援編輯並重試。請切換模型,或從桌面瀏覽器或桌面應用程式繼續工作階段。
445* 當回退目標被 [`availableModels`](#restrict-model-selection) 阻止時,不會顯示提示。標記的請求以拒絕結束,與目標被阻止時的自動回退相同。606* 在無法顯示提示的[非互動模式](/docs/zh-TW/cli-reference#cli-flags)和 SDK 整合中,被標記的請求會改以拒絕結束該回合。
607* 當備援目標被 [`availableModels`](#restrict-model-selection) 封鎖時,Claude Code 不會顯示提示。被標記的請求會以拒絕結束,與目標被封鎖時的自動備援相同。
446 608
447<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">609<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">
448 在 Bedrock、Agent Platform 和 Foundry 上啟用回退610 在 Bedrock、Agent Platform 和 Foundry 上啟用備援
449</h4>611</h4>
450 612
451在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai) 和 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 上,模型 ID 是提供者特定的,因此自動回退僅在 Claude Code 可以識別涉及的兩個模型時運作:613在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai) 和 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 上,模型 ID 是供應商專屬的,因此只有在 Claude Code 能識別所涉及的每個模型時,自動備援才會運作:
614
615* Claude Code 必須將目前模型識別為備援來源。當模型 ID 包含 `claude-fable-5`、符合 `ANTHROPIC_DEFAULT_FABLE_MODEL` 的值,或透過 [`modelOverrides`](#override-model-ids-per-version) 對應時,Fable 5.1 和 Fable 5 會被識別。Opus 5.5、Sonnet 5.5 和 Opus 5 則透過其供應商模型 ID 或 [`modelOverrides`](#override-model-ids-per-version) 對應來識別。
616* 無論拒絕的是哪個模型,Opus 目標都必須能在您的部署中解析:設定 `ANTHROPIC_DEFAULT_OPUS_MODEL`,或在供應商的模型清單中保留 Opus 4.8 項目。若兩者皆無,所有來源模型(包括 Sonnet 5.5)的備援都會維持關閉,被標記的請求會以拒絕結束。
617* 被標記類別的備援模型必須能在您的部署中解析。從 Fable 模型、Opus 5.5 或 Opus 5 出發時,如果您設定了 `ANTHROPIC_DEFAULT_OPUS_MODEL`,被標記的請求會針對每個有備援的類別在該模型上重新執行;Opus 5 上的生物學標記仍會以拒絕結束。如果您未設定,被標記為網路安全的請求會在 Opus 4.8 項目上重新執行,而來自 Fable 模型或 Opus 5.5、被標記為生物學的請求則會在 Opus 5 項目上重新執行。從 Sonnet 5.5 出發時,被標記為網路安全的請求會在您於 `ANTHROPIC_DEFAULT_SONNET_MODEL` 中設定的模型上重新執行,若您未設定,則在供應商模型清單中的 Sonnet 5 項目上重新執行。
452 618
453* Claude Code 必須將目前模型識別為 Fable 5:模型 ID 包含 `claude-fable-5`、符合 `ANTHROPIC_DEFAULT_FABLE_MODEL` 的值,或使用 [`modelOverrides`](#override-model-ids-per-version) 對應。619如果任一模型無法識別,Claude Code 不會切換。被標記的請求會以拒絕訊息結束,您可以使用 [`/model`](#setting-your-model) 切換模型並重試。若要讓兩個模型都能被識別,請為您的來源模型設定釘選:
454* 回退目標必須解析為 Opus 模型:`ANTHROPIC_DEFAULT_OPUS_MODEL` 的值(如果設定),否則提供者模型清單中的 Opus 4.8 項目。
455 620
456如果任一模型無法識別,Claude Code 不會自動切換。標記的請求以拒絕訊息結束,您可以使用 [`/model`](#setting-your-model) 切換模型並重試。若要在這些提供者上啟用自動回退,請將 `ANTHROPIC_DEFAULT_FABLE_MODEL` 設定為您的 Fable 5 模型 ID,並將 `ANTHROPIC_DEFAULT_OPUS_MODEL` 設定為您的 Opus 4.8 模型 ID。621* **Fable 模型**:將 `ANTHROPIC_DEFAULT_FABLE_MODEL` 設定為您的 Fable 模型 ID,讓 Claude Code 將其識別為備援來源。
622* **每個來源模型**:將 `ANTHROPIC_DEFAULT_OPUS_MODEL` 設定為 Opus 模型 ID,以開啟備援並為被標記的類別提供目標。若釘選的是 Opus 家族以外的模型,或是拒絕的那個模型本身,拒絕將維持不變。
623* **Sonnet 5.5**:除了 Opus 釘選外,請設定 `ANTHROPIC_DEFAULT_SONNET_MODEL`,或在供應商的模型清單中保留 Sonnet 5 項目,以提供重新執行請求的模型。若 Sonnet 釘選的是 Sonnet 家族以外的模型,或是 Sonnet 5.5 本身,拒絕將維持不變。
457 624
458<h4 id="security-research-and-biology-workloads">625<h4 id="security-research-and-biology-workloads">
459 安全研究和生物學工作負載626 安全研究與生物學工作負載
460</h4>627</h4>
461 628
462進攻性安全或生物學中的工作負載,包括滲透測試、Capture the Flag (CTF) 練習和生物學相鄰程式碼庫,經常觸發回退,通常在第一個請求上。對於實質性生物學工作,預期幾乎所有請求都會重新路由。629攻擊性安全或生物學方面的工作負載,包括滲透測試、Capture the Flag (CTF) 練習和與生物學相關的程式碼庫,經常會觸發備援,而且通常在第一個請求就觸發。對於在 Fable 5.1、Fable 5 或 Opus 5.5 上進行的實質生物學工作,Claude Code 會在第一個被標記的請求時將工作階段移至 Opus 5,之後被標記為生物學的請求會在那裡以拒絕結束,因為 Opus 5 沒有生物學備援。在 Opus 5 和 Sonnet 5.5 上,您從第一個被標記的請求開始就會收到這些拒絕。
463 630
464這是這些領域的預期路由,不是帳戶標記。如果您的組織需要 Fable 級別的能力來進行此工作,請詢問您的 Anthropic 帳戶團隊有關受信任存取計畫。631這是這些領域的預期路由,而非帳戶被標記。如果您的組織需要 Fable 等級的能力來進行此類工作,請向您的 Anthropic 客戶團隊詢問受信任存取計畫。
465 632
466<h3 id="adjust-effort-level">633<h3 id="adjust-effort-level">
467 調整努力等級634 調整 effort 等級
468</h3>635</h3>
469 636
470[努力等級](https://platform.claude.com/docs/en/build-with-claude/effort)控制自適應推理,讓模型根據任務複雜性決定是否以及在每一步上思考多少。較低的努力對於直接的任務更快且更便宜,而較高的努力為複雜問題提供更深入的推理。637[Effort 等級](https://platform.claude.com/docs/en/build-with-claude/effort)控制自適應推理,讓模型根據任務複雜度決定是否在每個步驟思考以及思考多少。較低的 effort 對於簡單任務更快速且更便宜,而較高的 effort 則為複雜問題提供更深入的推理。
471 638
472可用的努力等級取決於模型。此處未列出的模型不支援努力:639可用的 effort 等級取決於模型。未列於此處的模型不支援 effort:
473 640
474| 模型 | 等級 |641| 模型 | 等級 |
475| :- | :- |642| :- | :- |
476| Fable 5 | `low`、`medium`、`high`、`xhigh`、`max` |643| Fable 5.1 和 Fable 5 | `low`、`medium`、`high`、`xhigh`、`max` |
477| Sonnet 5、Opus 4.8 和 Opus 4.7 | `low`、`medium`、`high`、`xhigh`、`max` |644| Opus 5.5、Sonnet 5.5、Opus 5、Sonnet 5、Opus 4.8 和 Opus 4.7 | `low`、`medium`、`high`、`xhigh`、`max` |
478| Opus 4.6 和 Sonnet 4.6 | `low`、`medium`、`high`、`max` |645| Opus 4.6 和 Sonnet 4.6 | `low`、`medium`、`high`、`max` |
479 646
480如果您設定活動模型不支援的等級,Claude Code 會回退到您設定的等級處或以下的最高支援等級。例如,`xhigh` 在 Opus 4.6 上執行為 `high`。您的組織也可以限制模型可用的等級;請參閱[組織努力限制](#organization-effort-limits)。647如果您設定了目前模型不支援的等級,Claude Code 會改用等於或低於您所設定等級中最高的支援等級。例如,`xhigh` 在 Opus 4.6 上會以 `high` 執行。您的組織或您自己的設定也可以限制模型提供的等級;請參閱[組織 effort 限制](#organization-effort-limits)。
648
649Claude Code 依下列順序解析工作階段的 effort 等級,採用第一個適用的項目:
650
6511. 明確的選擇:[`CLAUDE_CODE_EFFORT_LEVEL`](/docs/zh-TW/env-vars#variables) 環境變數、以 `--effort` 啟動,或在工作階段中使用 `/effort`([非互動式的 `/effort` 影響範圍較窄](#non-interactive-effort))
6522. 您的設定:您為模型儲存的等級或 [`effortLevel`](/docs/zh-TW/settings-reference#effortlevel) 鍵,兩者之間以及各設定檔之間的優先順序說明於 [`modelSettings`](/docs/zh-TW/settings-reference#modelsettings)
6533. 模型的預設 effort:所有支援 effort 的模型都預設為 `high`,但 Opus 5.5 和 Sonnet 5.5 預設為 `medium`、Opus 4.7 預設為 `xhigh`,而當您的組織為其[組織預設模型](#organization-default-model)設定預設 effort 等級時,該等級就是您執行該模型時的預設值。自動模型備援後適用的等級,請參閱[備援後的 effort 等級](#effort-level-after-a-fallback)。
654
655除非上述來源之一為 Opus 5.5 設定了等級,否則 Opus 5.5 會從 `medium` 開始,且您使用者設定檔中的頂層 `effortLevel` 不會計入 Opus 5.5。該鍵是 Claude Code 開始按模型儲存等級之前 `/effort` 寫入的舊形式:它會繼續在先前適用的地方適用,即 Opus 5、Fable 5.1 及更早的模型,而 Opus 5.5 及其後發布的模型則會從自己的預設值開始,直到您使用 `/effort` 或 `/model` 選擇器為其選擇等級為止。專案、本機或受管設定中的頂層 `effortLevel`,或透過 `--settings` 傳入的 `effortLevel`,則適用於所有模型。
656
657當您在本機的互動式工作階段中設定 `low`、`medium`、`high` 或 `xhigh` 時,可以透過確認方式選擇其持續時間:
658
659* 在 `/effort` 滑桿或 `/model` 選擇器中按 `Enter`,或在 `/effort` 後輸入等級:將等級儲存為您的預設值,並在之後的工作階段中套用
660* 在 `/effort` 滑桿或 `/model` 選擇器中按 `s`:僅將等級套用於此工作階段。需要 Claude Code v2.1.257 或更新版本
661
662Claude Code 會按模型儲存等級,存放在您使用者設定中的 [`modelSettings`](/docs/zh-TW/settings-reference#modelsettings) 鍵下,因此每個模型都會保留自己儲存的等級。
663
664`max` 是最深入的推理等級。除非您透過 `CLAUDE_CODE_EFFORT_LEVEL` 環境變數設定,否則 Claude Code 只會將 `max` 套用於目前的工作階段。
481 665
482Fable 5、Sonnet 5、Opus 4.8、Opus 4.6 和 Sonnet 4.6 上的預設努力為 `high`,Opus 4.7 上的預設努力為 `xhigh`。666<Note>
667 您在透過 [Remote Control](/docs/zh-TW/remote-control#what-connected-devices-see) 連線的手機或瀏覽器上,從 effort 控制項選擇的等級僅適用於該工作階段。
668</Note>
669
670<span id="non-interactive-effort" />
671
672當您在 [`-p` 執行](/docs/zh-TW/headless)中使用 `/effort` 設定等級時,Claude Code 只會將其套用於該工作階段,不會儲存為您的預設值。
673
674`/effort` 滑桿還有一個 **Ultracode** 切換開關。Ultracode 是 Claude Code 的設定,而非模型 effort 等級:開啟時,Claude 會為實質任務協調[動態工作流程](/docs/zh-TW/workflows),不論工作階段以何種 effort 等級執行。關於可以持久設定它的位置,請參閱 [`ultracode`](/docs/zh-TW/settings-reference#ultracode) 設定。
483 675
484當您首次執行 Fable 5、Opus 4.8 或 Opus 4.7 時,Claude Code 會應用該模型的預設努力,即使您之前為另一個模型設定了不同的等級:Fable 5 和 Opus 4.8 上的 `high`,以及 Opus 4.7 上的 `xhigh`。執行 `/effort` 以在切換後選擇不同的等級。該預設值在會話間保持,直到您進行明確的努力選擇,例如在互動式會話中執行 `/effort` 或使用 `--effort` 啟動。在 [non-interactive mode](/docs/zh-TW/headless) 中使用 `/effort` 設定的等級,使用 `-p` 旗標,僅適用於目前會話,不會儲存為您的預設值。非互動式 `/effort` 也無法釋放上述模型預設值保持:在 Fable 5、Opus 4.8 和 Opus 4.7 上,它報告 `Not applied`,會話保持在模型的預設努力,因此改為在啟動時傳遞 `--effort`。`max` 提供最深入的推理,對 token 支出沒有限制,並且僅適用於目前會話,除非透過 `CLAUDE_CODE_EFFORT_LEVEL` 環境變數設定。676使用 `/effort` 或 `ultracode` 設定開啟或關閉 ultracode 時,effort 等級不會改變。`--effort ultracode` 旗標和 Agent SDK 的 `effortLevel: "ultracode"` 值會開啟它,同時也會將等級設為 `xhigh`。在 `/effort` 滑桿或 `/model` 選擇器中挑選等級,不會改變 ultracode 的狀態。
485 677
486`/effort` 選單也提供 `ultracode`。Ultracode 是 Claude Code 設定而非模型努力等級:它向模型發送 `xhigh`,並額外讓 Claude 為實質性任務協調[動態工作流程](/docs/zh-TW/workflows)。它僅適用於目前會話。678您可以透過下列任一方式開啟 ultracode:
487 679
488您可以透過以下任何方式開啟 ultracode:680* **`/effort`**:執行 `/effort ultracode` 以在目前工作階段中開啟,或執行 `/effort ultracode off` 以關閉。在 `/effort` 滑桿中,按 `Tab` 切換 **Ultracode** 開關,然後按 `Enter` 套用
681* **`--effort` 旗標**:使用 `claude --effort ultracode` 啟動,這會以 `xhigh` effort 並開啟 ultracode 的狀態啟動工作階段
682* **`ultracode` 設定**:在設定檔中、透過 `--settings`,或在 Agent SDK 控制請求中設定 [`"ultracode": true`](/docs/zh-TW/settings-reference#ultracode)。[`applyFlagSettings()`](/docs/zh-TW/agent-sdk/typescript#applyflagsettings) 請求也接受 `effortLevel: "ultracode"`,這會開啟它並將 effort 等級設為 `xhigh`
489 683
490* **`/effort`**:執行 `/effort ultracode`,或從選單中選擇它684`/effort ultracode off` 形式、滑桿切換開關,以及在 `xhigh` 以外的 effort 等級保持開啟 ultracode,需要 Claude Code v2.1.284 或更新版本。在 v2.1.284 之前,開啟 ultracode 會將工作階段設為 `xhigh` effort,挑選其他等級會將其關閉,而低於 `xhigh` 的 effort 上限會使其無法使用。
491* **`--effort` 旗標**:使用 `claude --effort ultracode` 啟動,這會以 `xhigh` 努力和 ultracode 開啟會話
492* **`--settings` 或 Agent SDK 控制請求**:傳遞 `"ultracode": true`。[`applyFlagSettings()`](/docs/zh-TW/agent-sdk/typescript#applyflagsettings) 請求也接受 `effortLevel: "ultracode"`
493 685
494將 `ultracode` 傳遞給 `--effort` 旗標或 Agent SDK `effortLevel` 值需要 Claude Code v2.1.203 或更新版本。在 v2.1.203 之前,`--effort ultracode` 列印 `Unknown --effort value 'ultracode'`,會話以預設努力啟動。686將 `ultracode` 傳給 `--effort` 旗標或 Agent SDK 的 `effortLevel` 值,需要 Claude Code v2.1.203 或更新版本。在 v2.1.203 之前,`--effort ultracode` 會印出 `Unknown --effort value 'ultracode'`,且工作階段會以預設 effort 啟動。
495 687
496持續的 `effortLevel` 設定和 `CLAUDE_CODE_EFFORT_LEVEL` 環境變數不接受 `ultracode`。688持久化的 `effortLevel` 設定和 `CLAUDE_CODE_EFFORT_LEVEL` 環境變數不接受 `ultracode`。如果 `CLAUDE_CODE_EFFORT_LEVEL` 或 [effort 上限](#organization-effort-limits)設定了工作階段的等級,ultracode 會在該等級下保持開啟。
497 689
498當 ultracode 不可用時,例如當[工作流程被關閉](/docs/zh-TW/workflows#turn-workflows-off)時,`--effort ultracode` 僅設定 `xhigh` 努力。690<span id="when-ultracode-is-available" />
691
692在下列情況下無法使用 ultracode:
693
694* [工作流程已關閉](/docs/zh-TW/workflows#turn-workflows-off)
695* 模型不支援 `xhigh` effort
696
697在這些情況下,`--effort ultracode` 會以關閉 ultracode 的狀態啟動工作階段,使用模型和任何上限所允許的最高 effort 等級,最高至 `xhigh`。
499 698
500<h4 id="choose-an-effort-level">699<h4 id="choose-an-effort-level">
501 選擇努力等級700 選擇 effort 等級
502</h4>701</h4>
503 702
504每個等級都在 token 支出和能力之間進行權衡。預設值適合大多數編碼任務;當您想要不同的平衡時進行調整。703每個等級都是在 token 消耗與能力之間的取捨。預設值適合大多數程式設計任務;當您想要不同的平衡時再進行調整。
505 704
506| 等級 | 何時使用 |705| 等級 | 使用時機 |
507| :- | :- |706| :- | :- |
508| `low` | 保留用於短期、範圍有限、延遲敏感且不是智能敏感的任務 |707| `low` | 您會檢閱每個結果的快速交流,例如腦力激盪、初步草稿,或像重新命名這類的小變更 |
509| `medium` | 減少成本敏感工作的 token 使用,可以權衡一些智能 |708| `medium` | Opus 5.5 和 Sonnet 5.5 上的預設值,適合範圍明確的日常工程工作,例如實作新功能。在其他模型上,可為能夠犧牲部分智慧的成本敏感工作減少 token 用量 |
510| `high` | 平衡 token 使用和智能。Fable 5、Sonnet 5、Opus 4.8、Opus 4.6 和 Sonnet 4.6 上的預設值 |709| `high` | 需要驗證或可能出現邊緣案例的工作,例如修正現有程式碼庫中的錯誤。除 Opus 5.5、Sonnet 5.5 和 Opus 4.7 外,所有模型的預設值 |
511| `xhigh` | 更深入的推理,token 支出更高。Opus 4.7 上的預設值 |710| `xhigh` | 以較高的 token 消耗換取更深入的推理。Opus 4.7 上的預設值 |
512| `max` | 可以改善困難任務的效能,但可能顯示遞減回報,容易過度思考。在廣泛採用前進行測試 |711| `max` | 您希望 Claude 在沒有您參與的情況下處理的困難問題,例如找出安全漏洞。`max` 可能出現報酬遞減且容易過度思考,因此在廣泛採用前請先測試 |
513| `ultracode` | 一個 Claude Code 設定,為每個實質性任務規劃[動態工作流程](/docs/zh-TW/workflows),每條訊息進行 `xhigh` 推理。僅限會話 |712| `ultracode` | 是 Claude Code 的設定而非等級:在任何 effort 等級下為每個實質任務規劃[動態工作流程](/docs/zh-TW/workflows) |
713
714在 Opus 5.5 和 Fable 5.1 上的測試中,較高等級的 Claude 會測試更多邊緣案例,並在回答前驗證更多工作內容。它也會自行做出更多選擇。在較低等級時,Claude 會更快回傳一個起點,適合您檢閱每個結果並引導下一步的工作。若要查看相同任務在各等級下的執行情形,請閱讀部落格上的 [Using Claude Code: Spending your effort](https://claude.dev/blog/spending-your-effort/)。
514 715
515努力量表按模型進行校準,因此相同的等級名稱在模型之間不代表相同的基礎值。716effort 刻度是按模型校準的,因此相同的等級名稱在不同模型之間並不代表相同的底層數值。
717
718Opus 5.5 [預設為 `medium`](#adjust-effort-level),比 Opus 5 的預設值 `high` 低一個等級。在 Anthropic 的測試中,Opus 5.5 在 `medium` 下的程式設計和知識工作評估表現,與 Opus 5 在 `high` 下相當或更佳。在相同等級下,Opus 5.5 每個回合的思考量往往比 Opus 5 更多。當您從 Opus 5 移至 Opus 5.5 時,請從 `medium` 開始,而不要沿用您在 Opus 5 上使用的等級。若要針對您自己的工作測試各等級,請參閱 Opus 5.5 提示指南中的 [Calibrate effort](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5#calibrate-effort)。
516 719
517<h4 id="use-ultrathink-for-one-off-deep-reasoning">720<h4 id="use-ultrathink-for-one-off-deep-reasoning">
518 使用 ultrathink 進行一次性深入推理721 使用 ultrathink 進行一次性深入推理
519</h4>722</h4>
520 723
521在您的提示中的任何地方包含 `ultrathink` 以請求在該輪上進行更深入的推理,而不改變您的會話努力設定。Claude Code 識別該關鍵字並新增一個上下文指令。發送到 API 的努力等級保持不變。其他短語如「think」、「think hard」和「think more」會作為普通提示文本傳遞,不被識別為關鍵字。724在提示詞中的任何位置加入 `ultrathink`,即可在該回合請求更深入的推理,而不變更工作階段的 effort 設定。Claude Code 會辨識此關鍵字並加入上下文內的指示。傳送至 API 的 effort 等級不會改變。Claude Code 會將其他片語(例如「think」、「think hard」和「think more」)當作一般提示詞文字傳遞,不會將其辨識為關鍵字。
522 725
523<h4 id="set-the-effort-level">726<h4 id="set-the-effort-level">
524 設定努力等級727 設定 effort 等級
525</h4>728</h4>
526 729
527您可以透過以下任何方式改變努力:730您可以透過下列任一方式變更 effort:
731
732* **`/effort`**:不帶引數執行 `/effort` 以開啟互動式滑桿,在 `/effort` 後接等級名稱以直接設定,或執行 `/effort auto` 以清除您為目前模型儲存的等級。您可以在 Claude 工作時執行它,一旦您確認[快取警告](/docs/zh-TW/prompt-caching#changing-effort-level)(如果 Claude Code 有顯示),Claude Code 就會將新等級套用於該回合中的下一個請求
733* **在 `/model` 中**:選擇模型時,使用左/右方向鍵調整 effort 滑桿
734* **`--effort` 旗標**:啟動 Claude Code 時傳入等級名稱,為單一工作階段設定
735* **環境變數**:將 `CLAUDE_CODE_EFFORT_LEVEL` 設定為等級名稱或 `auto`
736* **設定**:在 [`modelSettings`](/docs/zh-TW/settings-reference#modelsettings) 中設定各模型的等級,或將 [`effortLevel`](/docs/zh-TW/settings-reference#effortlevel) 設定為 `low`、`medium`、`high` 或 `xhigh`,作為沒有設定等級之模型的預設值。這兩個鍵都不接受 `max` 作為等級,而 `ultracode` 有自己的 [`ultracode`](/docs/zh-TW/settings-reference#ultracode) 鍵
737* **從已連線的裝置**:在 [Remote Control](/docs/zh-TW/remote-control#what-connected-devices-see) 工作階段中,從手機或瀏覽器上的 effort 控制項選擇等級。該等級僅適用於目前的工作階段。需要 Claude Code v2.1.234 或更新版本
738* **Skill 和 subagent frontmatter**:在 [skill](/docs/zh-TW/skills#frontmatter-reference) 或 [subagent](/docs/zh-TW/sub-agents#supported-frontmatter-fields) markdown 檔案中設定 `effort`,以在該 skill 或 subagent 執行時覆寫 effort 等級
528 739
529* **`/effort`**:執行 `/effort` 不帶引數以開啟互動式滑塊,執行 `/effort` 後跟等級名稱以直接設定,或執行 `/effort auto` 以重設為模型預設值740Frontmatter effort 會在該 skill 或 subagent 處於作用中時適用,覆寫工作階段等級,但不會覆寫環境變數。[`maxEffortLevel`](/docs/zh-TW/settings-reference#maxeffortlevel) 或[組織 effort 上限](#organization-effort-limits)仍會限制 skill 或 subagent 執行時的等級。
530* **在 `/model` 中**:選擇模型時使用左/右箭頭鍵調整努力滑塊
531* **`--effort` 旗標**:在啟動 Claude Code 時傳遞等級名稱以為單一會話設定
532* **環境變數**:設定 `CLAUDE_CODE_EFFORT_LEVEL` 為等級名稱或 `auto`
533* **設定**:在設定檔中設定 `effortLevel` 為 `low`、`medium`、`high` 或 `xhigh`。`max` 和 `ultracode` 是[僅限會話](#adjust-effort-level),此處不接受
534* **Skill 和 subagent frontmatter**:在 [skill](/docs/zh-TW/skills#frontmatter-reference) 或 [subagent](/docs/zh-TW/sub-agents#supported-frontmatter-fields) markdown 檔案中設定 `effort` 以在該 skill 或 subagent 執行時覆蓋努力等級
535 741
536環境變數優先於所有其他方法,然後是您配置的等級,然後是模型預設值。Frontmatter 努力在該 skill 或 subagent 活動時適用,覆蓋會話等級但不覆蓋環境變數。742如果您在[受管設定](/docs/zh-TW/managed-settings)中設定 `effortLevel`,Claude Code 會在 [effort 解析順序](#adjust-effort-level)的設定步驟套用它,使用者仍可使用 `/effort` 或 `--effort` 變更等級。若要讓使用者維持在某個等級或以下,請設定 [`maxEffortLevel`](/docs/zh-TW/settings-reference#maxeffortlevel)。
537 743
538當選擇支援的模型時,努力滑塊會出現在 `/model` 中。目前的努力等級也會顯示在標誌和微調器旁邊,例如「with low effort」,因此您可以確認哪個設定處於活動狀態,而無需開啟 `/model`。744選擇支援的模型時,effort 滑桿會出現在 `/model` 中。目前的 effort 等級也會顯示在工作階段標頭中的模型名稱旁,例如「with low effort」,因此您無需開啟 `/model` 即可確認哪個設定處於作用中。頁尾也會在啟動時以及等級變更時短暫顯示 effort 等級。
539 745
540<h4 id="adaptive-reasoning-and-fixed-thinking-budgets">746<h4 id="adaptive-reasoning-and-fixed-thinking-budgets">
541 自適應推理和固定思考預算747 自適應推理與固定思考預算
542</h4>748</h4>
543 749
544自適應推理使思考在每一步上都是可選的,因此 Claude 可以更快地回應常規提示,並為受益於思考的步驟保留更深入的思考。如果您想要 Claude 比目前等級產生的更頻繁或更少地思考,您可以直接在您的提示或 `CLAUDE.md` 中說明;模型在其努力設定範圍內回應該指導。750自適應推理讓每個步驟的思考變為可選,因此 Claude 能更快回應例行提示詞,並將更深入的思考保留給能從中受益的步驟。如果您希望 Claude 比目前等級產生的思考頻率更高或更低,可以直接在提示詞或 `CLAUDE.md` 中說明;模型會在其 effort 設定範圍內回應該指引。
545 751
546Fable 5、Sonnet 5 和 Opus 4.7 及更新版本始終使用自適應推理。固定思考預算模式和 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` 不適用於它們。752Fable 模型、Sonnet 5 及更新版本,以及 Opus 4.7 及更新版本一律使用自適應推理。固定思考預算模式和 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` 不適用於這些模型。
547 753
548在 Opus 4.6 和 Sonnet 4.6 上,您可以設定 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` 以恢復到由 `MAX_THINKING_TOKENS` 控制的先前固定思考預算。請參閱[環境變數](/docs/zh-TW/env-vars)。754在 Opus 4.6 和 Sonnet 4.6 上,您可以設定 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`,以恢復由 `MAX_THINKING_TOKENS` 控制的先前固定思考預算。請參閱[環境變數](/docs/zh-TW/env-vars)。
549 755
550<h3 id="extended-thinking">756<h3 id="extended-thinking">
551 擴展思考757 延伸思考
552</h3>758</h3>
553 759
554擴展思考是 Claude 在回應前發出的推理。在支援[自適應推理](#adjust-effort-level)的模型上,努力等級是控制發生多少思考的主要控制項;下面的設定會開啟或關閉思考,並控制其顯示方式。760延伸思考是 Claude 在回應前產生的推理。在支援[自適應推理](#adjust-effort-level)的模型上,effort 等級是控制思考量的主要方式;下列設定用於開啟或關閉思考,並控制其顯示方式。在 Anthropic API 上關閉思考時,對於 Claude Code 已知[不接受該組合](/docs/zh-TW/errors#effort-isnt-available-with-thinking-turned-off)的模型(例如 Opus 5),Claude Code 會傳送 effort `high`,而非更高的等級。
555 761
556| 控制項 | 如何設定 |762| 控制項 | 設定方式 |
557| :- | :- |763| :- | :- |
558| 目前會話的切換 | 在 macOS 上按 `Option+T` 或在 Windows 和 Linux 上按 `Alt+T` |764| 切換目前工作階段 | 在 macOS 上按 `Option+T`,在 Windows 和 Linux 上按 `Alt+T` |
559| 設定全域預設值 | 執行 `/config` 並切換思考模式。儲存為 `~/.claude/settings.json` 中的 `alwaysThinkingEnabled` |765| 設定全域預設值 | 執行 `/config` 並切換思考模式。儲存為 `~/.claude/settings.json` 中的 `alwaysThinkingEnabled` |
560| 無論努力如何禁用 | 設定 [`MAX_THINKING_TOKENS=0`](/docs/zh-TW/env-vars),這會在 Anthropic API 上關閉思考,除了 Fable 5。在[第三方提供者](/docs/zh-TW/third-party-integrations)上,這會改為省略 `thinking` 參數,自適應推理模型可能仍然思考。其他值僅適用於[固定思考預算](#adaptive-reasoning-and-fixed-thinking-budgets) |766| 透過環境變數停用 | 設定 [`MAX_THINKING_TOKENS=0`](/docs/zh-TW/env-vars),這會在 Anthropic API 上關閉思考,但 Opus 5.5、Sonnet 5.5 和 Fable 模型除外。在[第三方供應商](/docs/zh-TW/third-party-integrations)上,Claude Code 會改為省略 `thinking` 參數,自適應推理模型仍可能進行思考。其他值僅在使用[固定思考預算](#adaptive-reasoning-and-fixed-thinking-budgets)時適用 |
767
768您無法在 Opus 5.5、Sonnet 5.5 或 Fable 模型上關閉思考。對於這些模型,工作階段切換開關和 `/config` 列會顯示 `Thinking can't be turned off`,而不提供切換選項,且已儲存的 `alwaysThinkingEnabled: false` 或 `MAX_THINKING_TOKENS=0` 在這些模型上無效。在這些模型上,模型會根據 effort 等級決定每個步驟的思考量。當您切換至接受該設定的模型時,已儲存的設定會再次適用。
561 769
562思考無法在 Fable 5 上關閉。會話切換、`alwaysThinkingEnabled` 和 `MAX_THINKING_TOKENS=0` 在那裡沒有效果,Fable 5 根據努力等級決定每一步思考多少。770Claude Code 預設會收合思考輸出。按 `Ctrl+O` 切換詳細模式,即可看到以灰色斜體文字顯示的推理。Anthropic API 上的互動式工作階段預設會收到經過編修的思考區塊,因此如果您希望展開時能看到完整摘要,請在[設定](/docs/zh-TW/settings)中設定 `showThinkingSummaries: true`。即使思考內容被收合或編修,您仍需為所有產生的思考 token 付費。
563 771
564思考輸出預設為摺疊。按 `Ctrl+O` 以切換詳細模式並將推理視為灰色斜體文本。Anthropic API 上的互動式會話預設會收到編輯的思考區塊,因此如果您想要在展開時可用的完整摘要,請在[設定](/docs/zh-TW/settings)中設定 `showThinkingSummaries: true`。您需要為所有生成的思考 token 付費,即使它們被摺疊或編輯。772<a id="extended-context-with-1m" />
565 773
566<h3 id="extended-context">774<h3 id="extended-context">
567 擴展 context775 延伸上下文
568</h3>776</h3>
569 777
570Fable 5、Sonnet 5、Opus 4.6 及更新版本和 Sonnet 4.6 支援[100 萬個 token 的 context window](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model),用於具有大型程式碼庫的長時間會話。778Fable 5.1、Fable 5、Sonnet 5 及更新版本、Opus 4.6 及更新版本,以及 Sonnet 4.6 支援 [100 萬 token 上下文視窗](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model),適用於處理大型程式碼庫的長時間工作階段。
571 779
572可用性因模型和計畫而異。在 Anthropic API 上,Fable 5、Sonnet 5、Opus 4.8 和 Opus 4.7 始終使用 1M window 執行。在 Max、Team 和 Enterprise 計畫上,Opus 會自動升級到 1M context,無需額外配置。這適用於 Team Standard 和 Team Premium 席位。Sonnet 4.6 搭配 1M context 不是自動升級的一部分,需要在每個訂閱計畫上進行[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans),包括 Max。780在 Anthropic API 上,Fable 5.1、Fable 5、Sonnet 5 及更新版本,以及 Opus 4.7 及更新版本在每個方案(包括 Pro)上都以 1M 視窗執行。在這些模型上,您不需要選擇 `[1m]` 變體,也不需要為 1M 視窗開啟用量點數。在某些方案上,Fable 的使用本身可能會計入用量點數;請參閱 [Fable 與用量點數](#fable-and-usage-credits)。
573 781
574| 計畫 | Opus 搭配 1M context | Sonnet 4.6 搭配 1M context |782Opus 4.6 和 Sonnet 4.6 只能透過其 `[1m]` 變體達到 1M,而能否使用該變體取決於您的方案。在 Max、Team 和 Enterprise 方案上(包括 Team Standard 和 Team Premium 席位),具有 1M 上下文的 Opus 4.6 已包含在您的訂閱中。具有 1M 上下文的 Sonnet 4.6 在每個訂閱方案(包括 Max)上都需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)。
783
784| 方案 | 具有 1M 上下文的 Opus 4.6 | 具有 1M 上下文的 Sonnet 4.6 |
575| - | - | - |785| - | - | - |
576| Max、Team 和 Enterprise | 包含在訂閱中 | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |786| Max、Team 和 Enterprise | 包含在訂閱中 | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |
577| Pro | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | 需要[使用額度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |787| Pro | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |
578| API 和隨用隨付 | 完全存取 | 完全存取 |788| API 和隨用隨付 | 完整存取 | 完整存取 |
579 789
580若要完全禁用 1M context,請設定 `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`。這會從模型選擇器中移除 1M 模型變體。請參閱[環境變數](/docs/zh-TW/env-vars)。790Claude Code 只有在直接連線至 Anthropic API 時才會檢查這些方案要求。如果您將 `ANTHROPIC_BASE_URL` 指向 [LLM 閘道](/docs/zh-TW/llm-gateway#subscriptions-and-gateways),且您已儲存的 claude.ai 登入仍是作用中的憑證,Claude Code 不會檢查您方案的用量點數。`[1m]` 選項在 `/model` 中仍可使用,由閘道決定請求是否成功。在 v2.1.229 之前,在該設定下,當 Claude Code 無法確認帳戶上的用量點數時,會拒絕 `/model sonnet[1m]`。
581 791
5821M context window 使用標準模型定價,超過 200K 的 token 無需額外費用。對於訂閱中包含擴展 context 的計畫,使用量仍由您的訂閱涵蓋。對於透過使用額度存取擴展 context 的計畫,token 會計入使用額度。792<span id="context-window-behind-a-gateway" />
583 793
584如果您的帳戶支援 1M context,該選項會出現在最新版本 Claude Code 的 `/model` 選擇器中。如果您看不到它,請嘗試重新啟動您的會話。794如果您將 `ANTHROPIC_BASE_URL` 設定為 [LLM 閘道](/docs/zh-TW/llm-gateway)或其他代理伺服器,Claude Code 會為它能識別的每個模型提供與該模型在 Anthropic API 上相同的上下文視窗。Fable 5.1、Fable 5、Sonnet 5 及更新版本,以及 Opus 4.7 及更新版本會取得 1M 視窗,無需選擇 `[1m]` 變體;而只能透過 `[1m]` 變體達到 1M 的模型(例如 Opus 4.6),在未使用該變體時會以 200K 執行。Claude Code 無法偵測閘道或其後方伺服器所強制執行的較低限制。如果您的閘道會拒絕超過 200K token 的請求,請執行 [`/autocompact 200k`](#set-the-auto-compact-window),讓工作階段在該邊界進行壓縮。
585 795
586您也可以將 `[1m]` 後綴與模型別名或完整模型名稱一起使用:796若要關閉 1M 上下文,請設定 `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`。Claude Code 會從模型選擇器中移除 1M 模型變體。對於具有原生 1M 視窗的模型(例如 Sonnet 5 和 Fable 模型),它也會將該模型視為具有 200K 上下文視窗:
587 797
588```bash theme={null}798* 開啟自動壓縮時,工作階段會透過[自動壓縮](#set-the-auto-compact-window)在 200K 邊界進行壓縮。將自動壓縮視窗設定為高於 200K 並不會解除此限制,因為 Claude Code 會將該視窗上限設為模型的上下文視窗。
589# 使用 opus[1m] 或 sonnet[1m] 別名799* 關閉自動壓縮時,工作階段會在 200K 邊界以[上下文限制錯誤](/docs/zh-TW/errors#prompt-is-too-long)停止,而不是進行壓縮。
800
801在 v2.1.223 之前,Claude Code 只會將 Sonnet 5、Opus 4.8 和 Opus 5 工作階段限制在 200K。請參閱[環境變數](/docs/zh-TW/env-vars)。
802
8031M 上下文視窗採用標準模型定價,超過 200K 的 token 不收取額外費用。對於延伸上下文已包含在訂閱中的方案,用量仍由您的訂閱涵蓋。對於透過用量點數使用延伸上下文的方案,token 會計入用量點數。
804
805如果您的帳戶支援 1M 上下文,該選項會出現在最新版 Claude Code 的 `/model` 選擇器中。如果您沒有看到它,請重新啟動工作階段;若使用第三方供應商,請檢查您的部署是否已透過 `ANTHROPIC_DEFAULT_*_MODEL` 變數[釘選模型](#pin-models-for-third-party-deployments)。
806
807您也可以將 `[1m]` 後綴與模型別名或完整模型名稱搭配使用:
808
809```text theme={null}
810# Use the opus[1m] or sonnet[1m] alias
590/model opus[1m]811/model opus[1m]
591/model sonnet[1m]812/model sonnet[1m]
592 813
593# 或將 [1m] 附加到完整模型名稱814# Or append [1m] to a full model name
594/model claude-opus-4-8[1m]815/model claude-opus-4-8[1m]
595```816```
596 817
597<h4 id="sonnet-5-context-window">818<h4 id="sonnet-5-5-and-sonnet-5-context-window">
598 Sonnet 5 context window819 Sonnet 5.5 和 Sonnet 5 上下文視窗
599</h4>820</h4>
600 821
601在 Anthropic API 上,Sonnet 5 始終使用 1M context window 執行。沒有 200K 變體,沒有可選擇的 `[1m]` 後綴,任何計畫都不需要使用額度。會話會在 window 填滿前自動壓縮,預設約在 967K 個 token 時;設定 [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/zh-TW/env-vars) 以選擇不同的閾值。822在 Anthropic API 上,Sonnet 5.5 和 Sonnet 5 一律以 1M 上下文視窗執行。沒有 200K 變體、沒有需要選擇的 `[1m]` 後綴,且任何方案都不需要用量點數。工作階段會在視窗填滿前自動壓縮,預設約在 967K token 時進行;設定 [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/zh-TW/env-vars) 以選擇不同的閾值。
823
824在 [LLM 閘道](/docs/zh-TW/llm-gateway)或其他自訂 `ANTHROPIC_BASE_URL` 後方,Claude Code 也會為 Sonnet 5.5 和 Sonnet 5 提供相同的 1M 視窗。如果您的閘道強制執行較低的限制,請參閱[閘道後方的上下文視窗](#context-window-behind-a-gateway)。
825
826下列設定會改以 200K 作為視窗預算:
827
828* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**:將所有具有原生 1M 視窗之模型的工作階段限制在 200K 視窗;關於如何強制執行此限制,請參閱[延伸上下文](#extended-context)。適用於需要限制上下文的部署。
829
830<h2 id="context-window-and-auto-compaction">
831 上下文視窗與自動壓縮
832</h2>
833
834自動壓縮視窗是指上下文視窗在 Claude Code 壓縮對話之前可以填滿的程度。關於各機制在壓縮時保留與捨棄的內容,請參閱[壓縮後保留的內容](/docs/zh-TW/context-window#what-survives-compaction)。
835
836<h3 id="set-the-auto-compact-window">
837 設定自動壓縮視窗
838</h3>
602 839
603兩種配置會改為以 200K 計算 window,並在該邊界自動壓縮:840您可以在三個地方設定自動壓縮視窗:
604 841
605* **LLM gateway**:當 `ANTHROPIC_BASE_URL` 指向[gateway](/docs/zh-TW/llm-gateway)時,Claude Code 無法驗證 1M 支援。若要使用完整的 window,請在模型選擇器中選擇 Sonnet 5 (1M context),它會對應到 `sonnet[1m]`。842* **適用於本次及之後的工作階段**:執行帶有值的 `/autocompact`,例如 `/autocompact 500k`。Claude Code 會將其以 [`autoCompactWindow`](/docs/zh-TW/settings-reference#autocompactwindow) 儲存至您的使用者設定,並套用至目前的工作階段;若受管設定等優先順序較高的[設定範圍](/docs/zh-TW/settings#settings-precedence)設定了此鍵,該命令仍會儲存您的值,但工作階段會維持該範圍的視窗,且命令會說明此情況。執行 `/autocompact auto` 可恢復為針對您的模型調校的視窗。
606* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**:將 Sonnet 5 會話視為具有 200K window,適用於需要限制 context 的部署。843* **適用於單次啟動**:啟動 Claude Code 時傳入 [`--autocompact`](/docs/zh-TW/cli-reference#cli-flags)。此旗標會在該次啟動中覆寫您已儲存的設定,但不會變更該設定;即使您已儲存的設定有值,`claude --autocompact auto` 仍會以調校後的視窗執行工作階段。與 `/autocompact` 不同,此旗標不會被受管設定等優先順序較高的設定範圍搶先覆寫。
844* **在指令碼與雲端環境中**:設定 [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/zh-TW/env-vars)。設定此變數期間,它會優先於命令、旗標與設定,且 `/autocompact` 會回報此覆寫,而不會變更視窗。
845
846命令與旗標接受 100K 至 1M token 的視窗大小,可使用下列任一形式:
847
848* 單純的 token 數量,例如 `200000`
849* 帶有 `k` 或 `M` 後綴,例如 `500k` 或 `1M`
850* 100 至 1000 之間的純數字,代表千,因此 `200` 會設定為 200,000
851
852環境變數只接受單純的 token 數量。Claude Code 會將視窗上限設為模型的上下文視窗。
853
854<h3 id="default-auto-compact-thresholds">
855 預設自動壓縮閾值
856</h3>
857
858若您未設定自動壓縮視窗,Claude Code 會在對話達到模型的上下文限制時進行壓縮,但下列工作階段除外:
859
860* [雲端工作階段](/docs/zh-TW/claude-code-on-the-web)會在對話接近模型限制時進行壓縮
861* 未啟用[擴充上下文](#extended-context)的 Sonnet 4.6 與 Opus 4.6 會在 200K 邊界進行壓縮;Opus 4.8 及更新版本以 200K 上下文視窗執行時(例如在 Amazon Bedrock、Google Cloud 的 Agent Platform 與 Microsoft Foundry 上)也是如此
862* 當您設定 [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/zh-TW/env-vars) 時,具有原生 1M 視窗的模型(例如 Sonnet 5 與 Fable 模型)會在 200K 邊界進行壓縮
863* 以原生 1M 視窗執行的模型會在視窗填滿前進行壓縮,預設約為 967K token。在 Anthropic API 上,這些模型包括 Sonnet 5、Fable 模型,以及 Opus 4.7 及更新版本。在 Amazon Bedrock、Google Cloud 的 Agent Platform 與 Microsoft Foundry 上,哪些模型以該視窗執行,請參閱[為第三方部署固定模型](#pin-models-for-third-party-deployments)。若位於自訂 `ANTHROPIC_BASE_URL` 之後,請參閱[閘道後方的上下文視窗](#context-window-behind-a-gateway)
864* 使用 Claude Code 無法辨識之模型 ID(例如 [LLM 閘道](/docs/zh-TW/llm-gateway)別名)的工作階段,會在 Claude Code 為該 ID 假定的上下文視窗進行壓縮;請參閱[為閘道或自訂模型 ID 修正視窗](#correct-the-window-for-a-gateway-or-custom-model-id)
865
866<h3 id="correct-the-window-for-a-gateway-or-custom-model-id">
867 為閘道或自訂模型 ID 修正視窗
868</h3>
869
870在 [LLM 閘道](/docs/zh-TW/llm-gateway)或其他自訂部署上,無論 Claude Code 是否將模型 ID 解析為 Claude 模型,它為該 ID 假定的上下文視窗都可能與模型的實際視窗不同。請將 [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](/docs/zh-TW/env-vars) 設為 Claude Code 應改為假定的視窗。
871
872此變數如何套用取決於 ID。當 ID 不以 `claude-` 開頭(不分大小寫),或帶有 Claude Code 在讀取 ID 時會去除的後綴(例如 Google Cloud 的 Agent Platform 上使用的 `@YYYYMMDD` 日期)時,Claude Code 會將其視為供應商或自訂拼寫。在 v2.1.259 之前,Claude Code 不會計入被去除的後綴,因此帶有日期後綴且無法辨識的 `claude-` ID 會被視為單純的 `claude-` 名稱。
873
874無法辨識的供應商或自訂拼寫、帶有 `[1m]` 的相同拼寫,以及其他所有 ID,是三種不同的情況:
875
876* 若 Claude Code 無法將供應商或自訂拼寫解析為其可辨識的模型,且 ID 不包含 `[1m]`,則此變數會直接套用,主動壓縮會在宣告的視窗繼續進行。
877* 若 Claude Code 無法將供應商或自訂拼寫解析為其可辨識的模型,且 ID 包含 `[1m]`(不分大小寫),Claude Code 會為其假定 1M 視窗,此變數單獨設定時不會套用。若要在保留主動壓縮的同時修正視窗,請一併設定 [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/zh-TW/env-vars)。設定該變數後,Claude Code 會將此 ID 的大小視同不含 `[1m]` 的相同拼寫,因此 `CLAUDE_CODE_MAX_CONTEXT_TOKENS` 會在其適用於該未標記拼寫時套用。
878
879 當宣告的視窗超過 200K 時,Claude Code 接著會顯示 200K 限制未被強制執行的[啟動警告](/docs/zh-TW/errors#the-200k-limit-isnt-enforced)。在此設定下出現此警告是預期的行為。
880* 若 ID 解析為 Claude Code 可辨識的模型,或 ID 是沒有可供 Claude Code 去除之後綴的單純 `claude-` 名稱(不分大小寫),則只有在您同時設定 [`DISABLE_COMPACT`](/docs/zh-TW/env-vars)(此設定會停用所有壓縮)時,此變數才會生效。
881
882 例如,包含 Claude Code 已知之 Claude 模型名稱的 ID,例如 `anthropic/claude-opus-4-8`、`us.anthropic.claude-…-v1:0` 或帶日期的 `claude-sonnet-4-5@20250929`,會解析為該模型。這也包括同時包含 `[1m]` 的 ID:即使設定了 `CLAUDE_CODE_DISABLE_1M_CONTEXT`,Claude Code 仍會將 `claude-opus-4-8[1m]` 解析為 Opus 4.8。
883
884對於 Claude Code 無法辨識的模型 ID,請設定 [`CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1`](/docs/zh-TW/env-vars),讓 Claude Code 僅在 API 以 [Claude Code 可辨識的過長錯誤](/docs/zh-TW/errors#prompt-is-too-long)拒絕對話後才進行壓縮。當閘道將錯誤[改寫](/docs/zh-TW/llm-gateway-connect#troubleshoot-gateway-errors)為 Claude Code 無法辨識的措辭時,Claude Code 不會執行該復原程序。
607 885
608<h2 id="checking-your-current-model">886<h2 id="checking-your-current-model">
609 檢查您目前的模型887 檢查您目前的模型
618 新增自訂模型選項896 新增自訂模型選項
619</h2>897</h2>
620 898
621使用 `ANTHROPIC_CUSTOM_MODEL_OPTION` 將單一自訂項目新增到 `/model` 選擇器,而無需取代內建別名。這對於測試 Claude Code 預設不列出的模型 ID 很有用。對於 LLM 閘道部署,當設定 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` 時,Claude Code 可以從閘道的 `/v1/models` 端點填入選擇器,因此只有在探索被停用或未傳回您想要的模型時,才需要此變數。請參閱 [gateway model discovery](/docs/zh-TW/llm-gateway-protocol#model-discovery)。899使用 `ANTHROPIC_CUSTOM_MODEL_OPTION` 可在 `/model` 選擇器中新增單一自訂項目,而不會取代內建的別名。這對於測試 Claude Code 預設未列出的模型 ID 很有用。對於 LLM 閘道部署,當設定 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` 時,Claude Code 可以從閘道的 `/v1/models` 端點填入選擇器,因此只有在停用探索功能,或探索未傳回您想要的模型時,才需要此變數。請參閱[閘道模型探索](/docs/zh-TW/llm-gateway-protocol#model-discovery)。
622 900
623此範例設定所有三個變數以使閘道路由的 Opus 部署可選擇:901若要改為列出多個模型,並依您自己的順序、使用您選擇的標籤,請設定 [`modelPicker`](/docs/zh-TW/settings-reference#modelpicker)。其說明項目會指出當該清單取代內建清單時,選擇器會保留哪些列。
902
903此範例設定全部三個變數,讓透過閘道路由的 Opus 部署可供選取。Claude Code 會在啟動時讀取環境變數,因此請在啟動 `claude` 之前執行這些 export 指令,或重新啟動現有的工作階段以套用它們:
624 904
625```bash theme={null}905```bash theme={null}
626export ANTHROPIC_CUSTOM_MODEL_OPTION="my-gateway/claude-opus-4-8"906export ANTHROPIC_CUSTOM_MODEL_OPTION="my-gateway/claude-opus-5-5"
627export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="Opus via Gateway"907export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="Opus via Gateway"
628export ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION="Custom deployment routed through the internal LLM gateway"908export ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION="Custom deployment routed through the internal LLM gateway"
629```909```
630 910
631自訂項目出現在 `/model` 選擇器的底部。`ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` 和 `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` 是可選的。如果省略,模型 ID 會用作名稱,描述預設為 `Custom model (<model-id>)`。911`ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` 和 `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` 為選用項目:
912
913* 若省略名稱,當 Claude Code [識別出該 ID](#customize-pinned-model-display-and-capabilities) 時,該項目會顯示模型的名稱,否則會顯示模型 ID。
914* 若省略說明,Claude Code 會使用 `Custom model (<model-id>)`。
632 915
633Claude Code 會跳過在 `ANTHROPIC_CUSTOM_MODEL_OPTION` 中設定的模型 ID 的驗證,因此您可以使用您的 API 端點接受的任何字串。當設定 [`availableModels`](#restrict-model-selection) 時,也要在允許清單中包含自訂模型 ID:自訂項目會從選擇器中篩選出來,對其進行 `--model` 選擇會被拒絕,就像任何其他被排除的模型一樣。嵌入家族名稱的自訂 ID(例如 `my-gateway/claude-opus-4-8`)會計為該家族的特定項目,並停用其萬用字元,因此也要列出您打算保持可選擇的版本。請參閱 [Merge behavior](#merge-behavior)。916Claude Code 會將自訂項目列在內建項目之後,而您附加的任何 [`modelPicker`](/docs/zh-TW/settings-reference#modelpicker) 列則會排在其後。
917
918Claude Code 會略過 `ANTHROPIC_CUSTOM_MODEL_OPTION` 中所設定模型 ID 的驗證,因此您可以使用 API 端點接受的任何字串。
919
920當設定了 [`availableModels`](#restrict-model-selection) 時,也請將自訂模型 ID 加入允許清單中。否則 Claude Code 會從選擇器中過濾掉該自訂項目,並如同其他被排除的模型一樣,拒絕以 `--model` 選取它。
921
922內嵌家族名稱的自訂 ID(例如 `my-gateway/claude-opus-5-5`)會被視為該家族的特定項目,並停用其萬用字元,因此也請列出您打算保持可選取的版本。請參閱[合併行為](#merge-behavior)。
634 923
635<h2 id="environment-variables">924<h2 id="environment-variables">
636 環境變數925 環境變數
637</h2>926</h2>
638 927
639您可以使用以下環境變數來控制別名對應到的模型名稱。每個值必須是完整的模型名稱,或您的 API 提供者的等效識別碼。928使用下列環境變數來控制別名所對應的模型名稱。每個值都必須是完整的模型名稱,或是您的 API 供應商的對等識別碼。若要選擇工作階段啟動時使用的模型,請設定 [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions),此表未列出該變數。
640 929
641| 環境變數 | 描述 |930| 環境變數 | 說明 |
642| - | - |931| - | - |
643| `ANTHROPIC_DEFAULT_FABLE_MODEL` | 用於 `fable` 的模型,以及 Claude Code 識別為 Fable 5 的模型 ID,用於第三方提供者上的[自動模型回退](#automatic-model-fallback) |932| `ANTHROPIC_DEFAULT_FABLE_MODEL` | 用於 `fable` 的模型,也是 Claude Code 在第三方供應商上為[自動模型備援](#automatic-model-fallback)識別為 Fable 模型的模型 ID |
644| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 用於 `opus` 的模型,或在 Plan Mode 活動時用於 `opusplan` 的模型。 |933| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 用於 `opus` 的模型,或在 Plan Mode 啟用時用於 `opusplan` 的模型。 |
645| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 用於 `sonnet` 的模型,或在 Plan Mode 未活動時用於 `opusplan` 的模型。 |934| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 用於 `sonnet` 的模型,或在 Plan Mode 未啟用時用於 `opusplan` 的模型。 |
646| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | 用於 `haiku` 的模型,或[背景功能](/docs/zh-TW/costs#background-token-usage) |935| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | 用於 `haiku` 或[背景功能](/docs/zh-TW/costs#background-token-usage)的模型 |
647| `CLAUDE_CODE_SUBAGENT_MODEL` | 用於所有 [subagents](/docs/zh-TW/sub-agents#choose-a-model)、[agent teams](/docs/zh-TW/agent-teams) 和 [workflow](/docs/zh-TW/workflows) 執行的代理的模型。接受別名(例如 `haiku`)或完整模型名稱,並覆蓋每次調用的 `model` 參數和 subagent 定義的 `model` frontmatter。設定為 `inherit` 以改用一般模型解析 |936| `CLAUDE_CODE_SUBAGENT_MODEL` | 未以其他方式指派模型的 [subagent](/docs/zh-TW/sub-agents#choose-a-model)、[agent team](/docs/zh-TW/agent-teams#specify-teammates-and-models) 隊員與[工作流程](/docs/zh-TW/workflows) agent 所使用的預設模型。接受 `haiku` 等別名或完整模型名稱。每次呼叫指定的模型或定義中的 `model` 欄位(包括 `inherit`)優先於此設定。若要改變此行為,請設定 [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/zh-TW/sub-agents#run-every-subagent-on-one-model) |
648 937
649注意:`ANTHROPIC_SMALL_FAST_MODEL` 已棄用,改用 `ANTHROPIC_DEFAULT_HAIKU_MODEL`。938在第三方供應商上,[自訂固定模型的顯示與功能](#customize-pinned-model-display-and-capabilities)說明了固定模型在 `/model` 選擇器中的該列會顯示什麼內容。
939
940注意:`ANTHROPIC_SMALL_FAST_MODEL` 已棄用,請改用
941`ANTHROPIC_DEFAULT_HAIKU_MODEL`。
650 942
651<h3 id="pin-models-for-third-party-deployments">943<h3 id="pin-models-for-third-party-deployments">
652 為第三方部署固定模型944 為第三方部署固定模型
653</h3>945</h3>
654 946
655當透過 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 或 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 部署 Claude Code 時,在向使用者推出前固定模型版本。947透過 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 或 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 部署 Claude Code 時,請在推出給使用者之前固定模型版本。
948
949若未固定,Claude Code 會使用 `fable`、`opus`、`sonnet` 和 `haiku` 等模型別名,這些別名會解析為各供應商的內建預設模型 ID。該預設值可能落後於 Anthropic 的最新版本,且其指向的模型可能尚未在使用者的帳戶中啟用。當預設模型無法使用時,Amazon Bedrock 和 Google Cloud's Agent Platform 使用者會看到通知,工作階段會改用較早版本的預設模型;若預設模型為 Opus 模型且沒有可用的 Opus 版本,則會改用預設的 Sonnet 模型。Microsoft Foundry 使用者則會看到錯誤,因為 Microsoft Foundry 沒有對等的啟動檢查。
656 950
657不固定模型時,Claude Code 使用模型別名(例如 `fable`、`opus`、`sonnet` 和 `haiku`),這些別名會解析為每個提供者的內建預設模型 ID。該預設值可能落後於最新的 Anthropic 版本,而且它指向的模型可能尚未在使用者的帳戶中啟用。當預設值不可用時,Amazon Bedrock 和 Google Cloud's Agent Platform 使用者會看到通知並回退到該會話的先前版本,或當預設值是 Opus 模型且沒有 Opus 版本可用時回退到預設 Sonnet 模型。Microsoft Foundry 使用者會看到錯誤,因為 Microsoft Foundry 沒有等效的啟動檢查。951在 Amazon Bedrock 和 Google Cloud's Agent Platform 上,若使用者以特定的 Sonnet 或 Opus 版本啟動工作階段(例如透過 `--model`、`ANTHROPIC_MODEL` 或 `model` 設定),該版本會被固定為對應別名在該工作階段中的預設值:啟動檢查會略過被其取代的內建預設值,且不會顯示備援通知。在 v2.1.211 之前,即使已明確設定工作階段模型,檢查仍會執行並可能顯示通知。
658 952
659<Warning>953<Warning>
660 在初始設定中將模型環境變數設定為特定版本 ID。固定讓您控制使用者何時移動到新模型。954 請在初始設定時將模型環境變數設定為特定的版本 ID。固定模型可讓您控制使用者何時移轉到新模型。
661</Warning>955</Warning>
662 956
663使用以下環境變數搭配您提供者的版本特定模型 ID:957請針對您的供應商,搭配特定版本的模型 ID 使用下列環境變數:
664 958
665| 提供者 | 範例 |959| 供應商 | 範例 |
666| :- | :- |960| :- | :- |
667| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |961| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |
668| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |962| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |
669| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |963| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |
670 964
671對 `ANTHROPIC_DEFAULT_FABLE_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL` 和 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 應用相同的模式。有關所有提供者的目前和舊版模型 ID,請參閱[模型概述](https://platform.claude.com/docs/en/about-claude/models/overview)。若要將使用者升級到新模型版本,請更新這些環境變數並重新部署。965對 `ANTHROPIC_DEFAULT_FABLE_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL` 和 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 套用相同的模式。如需所有供應商目前與舊版的模型 ID,請參閱[模型概覽](https://platform.claude.com/docs/en/about-claude/models/overview)。若要將使用者升級至新的模型版本,請更新這些環境變數並重新部署。
672 966
673若要為固定模型啟用[擴展 context](#extended-context),請將 `[1m]` 附加到 `ANTHROPIC_DEFAULT_OPUS_MODEL` 或 `ANTHROPIC_DEFAULT_SONNET_MODEL` 中的模型 ID:967若要為固定模型啟用[延伸上下文](#extended-context),請在 `ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL` 或 `ANTHROPIC_DEFAULT_FABLE_MODEL` 中的模型 ID 後方附加 `[1m]`:
674 968
675```bash theme={null}969```bash theme={null}
676export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8[1m]'970export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8[1m]'
677```971```
678 972
679`[1m]` 後綴將 1M context window 應用於 `opus` 和 `sonnet` 別名的所有使用,包括 [`opusplan`](#opusplan-model-setting) 的 plan-mode Opus 階段。973加上 `[1m]` 後綴後,1M 上下文視窗會套用於該固定別名的所有使用情境,包括 [`opusplan`](#opusplan-model-setting) 的 plan mode Opus 階段,以及 `model` frontmatter 指定該別名的 [subagent](/docs/zh-TW/sub-agents#choose-a-model)。
680 974
681* Claude Code 在將模型 ID 發送到您的提供者之前會移除該後綴。975* Claude Code 會在將模型 ID 傳送給您的供應商之前移除此後綴。
682* 只有當基礎模型[支援 1M context](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) 時,才附加 `[1m]`。976* 僅在底層模型[支援 1M 上下文](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)時才附加 `[1m]`。
683* 後綴是按變數讀取的,而不是按模型讀取的。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上,一個變數中沒有 `[1m]` 的模型 ID 會使用 200K context,即使另一個變數設定相同的模型並帶有後綴。Sonnet 5 在這些提供者上始終以 1M window 執行,永遠不需要後綴。977* 後綴是依變數讀取,而非依模型讀取。在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上,某個變數中不含 `[1m]` 的模型 ID 會使用 200K 上下文,即使另一個變數以後綴設定了相同的模型亦然。Sonnet 5 在這些供應商上一律以 1M 視窗執行,永遠不需要後綴。
978
979當您設定 `ANTHROPIC_DEFAULT_*_MODEL` 變數時,`/model` 選擇器會以該模型的單一列取代該系列的內建列,包括所有 1M 上下文列。若要在不為該變數加上後綴的情況下使用 1M 視窗,使用者可執行 `/model opus[1m]`,Claude Code 會將後綴套用至該變數所指定的模型。`/model sonnet[1m]` 的運作方式相同。
684 980
685<Note>981<Note>
686 使用第三方提供者時,透過 [MDM 或受管設定檔](/docs/zh-TW/settings#settings-files) 傳遞的 `availableModels` 允許清單仍然適用;[伺服器管理的設定不會在那裡傳遞](/docs/zh-TW/server-managed-settings#platform-availability)。篩選會根據模型別名(例如 `opus`)、版本前綴(例如 `claude-opus-4-8`)或完整提供者形式模型 ID 進行匹配。提供者特定的前綴(例如 `us.anthropic.`)不會被移除,因此若要允許特定模型,請列出選擇器顯示的相同提供者形式 ID,或透過 [`modelOverrides`](#override-model-ids-per-version) 對應它。任何 `[1m]` 後綴會從允許清單項目和請求的模型中移除,然後進行匹配。982 透過 [MDM 或受管設定檔](/docs/zh-TW/managed-settings#delivery-mechanisms)派送的 `availableModels` 允許清單在使用第三方供應商時仍然適用;[伺服器受管設定不會派送至該處](/docs/zh-TW/server-managed-settings#platform-availability)。
983
984 篩選會比對 `opus` 等模型別名、`claude-opus-4-8` 等版本前綴,或完整的供應商格式模型 ID。`us.anthropic.` 等供應商特定前綴不會被移除,因此若要允許特定模型,請列出其完整的供應商格式 ID,或透過 [`modelOverrides`](#override-model-ids-per-version) 進行對應。對於固定模型,該 ID 即為您在其 `ANTHROPIC_DEFAULT_*_MODEL` 變數中設定的值。比對前,允許清單項目與所要求模型中的任何 `[1m]` 後綴都會被移除。
687</Note>985</Note>
688 986
689<h3 id="customize-pinned-model-display-and-capabilities">987<h3 id="customize-pinned-model-display-and-capabilities">
690 自訂固定模型顯示和能力988 自訂固定模型的顯示與功能
691</h3>989</h3>
692 990
693當您在第三方提供者上固定模型時,提供者特定的 ID 會按原樣出現在 `/model` 選擇器中,Claude Code 可能無法識別模型支援的功能。您可以使用每個固定模型的伴隨環境變數覆蓋顯示名稱並宣告能力。991當您在第三方供應商上固定模型時,若 Claude Code 能識別固定的 ID,該模型在 `/model` 選擇器中的列預設會顯示模型名稱,否則會顯示原始 ID:
992
993* **可識別**:Claude Code 已知模型的確切 ID,例如其 Anthropic API ID,或您的供應商或閘道所使用的對應格式,不論是否帶有 `[1m]` 後綴。固定 `us.anthropic.claude-sonnet-4-5-20250929-v1:0` 時,該列會顯示 `Sonnet 4.5`。
994* **無法識別**:任何其他 ID,例如應用程式推論設定檔 ARN 或 Claude Code 不認得的模型版本,除非有 [`modelOverrides`](#override-model-ids-per-version) 項目將某個模型對應到該確切字串。在 Microsoft Foundry 上,部署名稱由使用者自訂,因此無論是否有對應,Claude Code 都無法識別該處的固定 ID,該列預設會顯示部署名稱。
995
996當某列顯示模型名稱時,其預設說明會包含固定的 ID,讓您仍能看出固定的是哪個 ID。
694 997
695這些變數在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 等第三方提供者上生效。`_NAME` 和 `_DESCRIPTION` 變數在 `ANTHROPIC_BASE_URL` 指向 [LLM gateway](/docs/zh-TW/llm-gateway) 時也會生效。當直接連接到 `api.anthropic.com` 時無效。998Claude Code 也可能無法識別固定模型支援哪些功能。您可以針對每個固定模型,使用配套的環境變數自行設定顯示名稱與說明,並宣告其功能。
696 999
697| 環境變數 | 描述 |1000這些變數在 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 等第三方供應商上生效。當 `ANTHROPIC_BASE_URL` 指向 [LLM 閘道](/docs/zh-TW/llm-gateway)時,`_NAME` 和 `_DESCRIPTION` 變數也會生效。直接連線至 `api.anthropic.com` 時,這些變數沒有作用。
1001
1002| 環境變數 | 說明 |
698| - | - |1003| - | - |
699| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | `/model` 選擇器中固定 Opus 模型的顯示名稱。未設定時預設為模型 ID |1004| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | 固定的 Opus 模型在 `/model` 選擇器中的顯示名稱。未設定時,若 Claude Code 能識別固定的 ID,該列會顯示模型名稱,否則顯示固定的 ID |
700| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | `/model` 選擇器中固定 Opus 模型的顯示描述。未設定時預設為 `Custom Opus model` |1005| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | 固定的 Opus 模型在 `/model` 選擇器中的顯示說明。未設定時,該列會顯示以 `Custom Opus model` 開頭的預設說明 |
701| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | 固定 Opus 模型支援的能力的逗號分隔清單 |1006| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | 固定的 Opus 模型所支援功能的逗號分隔清單 |
702 1007
703相同的 `_NAME`、`_DESCRIPTION` 和 `_SUPPORTED_CAPABILITIES` 後綴可用於 `ANTHROPIC_DEFAULT_SONNET_MODEL`、`ANTHROPIC_DEFAULT_HAIKU_MODEL`、`ANTHROPIC_DEFAULT_FABLE_MODEL` 和 `ANTHROPIC_CUSTOM_MODEL_OPTION`。1008相同的 `_NAME`、`_DESCRIPTION` 和 `_SUPPORTED_CAPABILITIES` 後綴也可用於 `ANTHROPIC_DEFAULT_SONNET_MODEL`、`ANTHROPIC_DEFAULT_HAIKU_MODEL`、`ANTHROPIC_DEFAULT_FABLE_MODEL` 和 `ANTHROPIC_CUSTOM_MODEL_OPTION`。
704 1009
705Claude Code 透過將模型 ID 與已知模式進行匹配來啟用[努力等級](#adjust-effort-level)和[擴展思考](#extended-thinking)等功能。提供者特定的 ID(例如 Amazon Bedrock ARN 或自訂部署名稱)通常不符合這些模式,導致支援的功能被禁用。設定 `_SUPPORTED_CAPABILITIES` 以告訴 Claude Code 模型實際支援的功能:1010Claude Code 會將模型 ID 與已知模式進行比對,以啟用 [effort 等級](#adjust-effort-level)和[延伸思考](#extended-thinking)等功能。Amazon Bedrock ARN 或自訂部署名稱等供應商特定 ID 通常不符合這些模式,導致受支援的功能維持停用。請設定 `_SUPPORTED_CAPABILITIES`,告知 Claude Code 該模型實際支援哪些功能:
706 1011
707| 能力值 | 啟用 |1012| 功能值 | 啟用 |
708| - | - |1013| - | - |
709| `effort` | [努力等級](#adjust-effort-level)和 `/effort` 命令 |1014| `effort` | [Effort 等級](#adjust-effort-level)與 `/effort` 命令 |
710| `xhigh_effort` | `xhigh` 努力等級 |1015| `xhigh_effort` | `xhigh` effort 等級 |
711| `max_effort` | `max` 努力等級 |1016| `max_effort` | `max` effort 等級 |
712| `thinking` | [擴展思考](#extended-thinking) |1017| `thinking` | [延伸思考](#extended-thinking) |
713| `adaptive_thinking` | 根據任務複雜性動態分配思考的自適應推理 |1018| `adaptive_thinking` | 依任務複雜度動態分配思考的自適應推理 |
714| `interleaved_thinking` | 工具呼叫之間的思考 |1019| `interleaved_thinking` | 在工具呼叫之間進行思考 |
715 1020
716當設定 `_SUPPORTED_CAPABILITIES` 時,列出的能力會為匹配的固定模型啟用,未列出的能力會被禁用。當變數未設定時,Claude Code 會回退到基於模型 ID 的內建檢測。1021設定 `_SUPPORTED_CAPABILITIES` 後,Claude Code 會針對對應的固定模型啟用所列出的功能,並停用未列出的功能。未設定此變數時,Claude Code 會改用依模型 ID 進行的內建偵測。
717 1022
718此範例將 Opus 固定到 Amazon Bedrock 自訂模型 ARN,設定友善名稱,並宣告其能力:1023此範例將 Opus 固定至 Amazon Bedrock 自訂模型 ARN、設定易於辨識的名稱,並宣告其功能:
719 1024
720```bash theme={null}1025```bash theme={null}
721export ANTHROPIC_DEFAULT_OPUS_MODEL='arn:aws:bedrock:us-east-1:123456789012:custom-model/abc'1026export ANTHROPIC_DEFAULT_OPUS_MODEL='arn:aws:bedrock:us-east-1:123456789012:custom-model/abc'
725```1030```
726 1031
727<h3 id="override-model-ids-per-version">1032<h3 id="override-model-ids-per-version">
728 按版本覆蓋模型 ID1033 依版本覆寫模型 ID
729</h3>1034</h3>
730 1035
731家族級環境變數上述為每個家族別名配置一個模型 ID。如果您需要將同一家族內的多個版本對應到不同的提供者 ID,請改用 `modelOverrides` 設定。1036在嵌入 Claude Code 並設定 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/zh-TW/env-vars) 的平台上,主機的模型設定優先於受管模型設定,而受管的 `availableModels` 允許清單則持續有效,除非主機提供自己的允許清單;[受管設定優先順序的例外](/docs/zh-TW/settings#exceptions-to-managed-settings-precedence)說明了主機會覆寫哪些鍵與變數。
1037
1038上述系列層級的環境變數會為每個系列別名設定一個模型 ID。若您需要將同一系列中的多個版本對應到不同的供應商 ID,請改用 `modelOverrides` 設定。
732 1039
733`modelOverrides` 將個別 Anthropic 模型 ID 對應到 Claude Code 發送到您提供者 API 的提供者特定字串。當使用者在 `/model` 選擇器中選擇對應的模型時,Claude Code 會使用您配置的值而不是內建預設值。1040`modelOverrides` 會將個別的 Anthropic 模型 ID 對應到 Claude Code 傳送至您供應商 API 的供應商特定字串。當使用者在 `/model` 選擇器中選取已對應的模型時,Claude Code 會使用您設定的值,而非內建預設值。
734 1041
735這讓企業管理員可以將每個模型版本路由到特定的 Amazon Bedrock 推論設定檔 ARN、Google Cloud's Agent Platform 版本名稱或 Microsoft Foundry 部署名稱,以進行治理、成本分配或區域路由。1042這讓企業管理員能將每個模型版本路由至特定的 Amazon Bedrock 推論設定檔 ARN、Google Cloud's Agent Platform 版本名稱或 Microsoft Foundry 部署名稱,以用於治理、成本分攤或區域路由。
736 1043
737在您的[設定檔](/docs/zh-TW/settings#settings-files)中設定 `modelOverrides`:1044在您的[設定檔](/docs/zh-TW/settings#where-settings-live)中設定 `modelOverrides`:
738 1045
739```json theme={null}1046```json theme={null}
740{1047{
746}1053}
747```1054```
748 1055
749鍵必須是[模型概述](https://platform.claude.com/docs/en/about-claude/models/overview)中列出的 Anthropic 模型 ID。對於日期模型 ID,請包含日期後綴,完全如其所示。未知的鍵會被忽略。1056鍵必須是[模型概覽](https://platform.claude.com/docs/en/about-claude/models/overview)中列出的 Anthropic 模型 ID。對於帶有日期的模型 ID,請完全依照該處所示加上日期後綴。未知的鍵會被忽略。
750 1057
751覆蓋會取代支援 `/model` 選擇器中每個項目的內建模型 ID。在 Amazon Bedrock 上,`modelOverrides` 項目優先於 Claude Code 在啟動時自動發現的任何推論設定檔。Claude Code 會將已經是提供者原生的值(例如 Amazon Bedrock 推論設定檔 ARN 或 Microsoft Foundry 部署名稱)按原樣傳遞給提供者。1058若要停止針對閘道別名等 ID 出現的 `[claude-code:unrecognized_model]` [診斷訊息行](/docs/zh-TW/errors#unrecognized-model-id-on-a-request),請新增一個以該 ID 為值的項目。
752 1059
753當您直接透過 `--model`、`ANTHROPIC_MODEL` 環境變數或 `ANTHROPIC_DEFAULT_*_MODEL` 環境變數傳遞 Anthropic 模型 ID 時,覆蓋也會適用。在 Amazon Bedrock、Google Cloud's Agent Platform 和 [Mantle](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint) 上,沒有 `modelOverrides` 項目的 Anthropic 模型 ID 會解析為與該版本的 `/model` 選擇器列相同的提供者特定 ID(當提供者支援該版本時)。Mantle 支援版本的子集。對於該子集之外的 Anthropic 模型 ID,Claude Code 會將原始 ID 發送到 Mantle 而不進行對應,除非 `modelOverrides` 項目涵蓋它。在 v2.1.200 之前,`--model` 和環境變數值會按原樣到達提供者,不會通過覆蓋對應。1060覆寫會取代 `/model` 選擇器中每個項目背後的內建模型 ID。在 Amazon Bedrock 上,`modelOverrides` 項目優先於 Claude Code 在啟動時自動探索到的任何推論設定檔。對於已是供應商原生格式的值,例如 Amazon Bedrock 推論設定檔 ARN 或 Microsoft Foundry 部署名稱,Claude Code 會原樣傳遞給供應商。
754 1061
755`modelOverrides` 與 `availableModels` 一起運作。允許清單會根據 Anthropic 模型 ID 進行評估,而不是覆蓋值,因此 `availableModels` 中的項目(如 `"opus"`)即使 Opus 版本對應到 ARN 時仍會繼續匹配。當在受管設定中設定 `enforceAvailableModels` 時,強制執行的預設值會從[最高優先順序受管來源](/docs/zh-TW/server-managed-settings#settings-precedence)透過 `modelOverrides` 解析。管理員的對應(例如固定到推論設定檔 ARN 的版本)會在強制執行的預設值中受到尊重。來自使用者或專案設定的覆蓋不會影響它。1062當您透過 `--model`、`ANTHROPIC_MODEL` 環境變數或 `ANTHROPIC_DEFAULT_*_MODEL` 環境變數直接傳入 Anthropic 模型 ID 時,覆寫同樣適用。在 Amazon Bedrock、Google Cloud's Agent Platform 和 [Mantle](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint) 上,沒有 `modelOverrides` 項目的 Anthropic 模型 ID 會解析為與該版本在 `/model` 選擇器中的列相同的供應商特定 ID,前提是供應商支援該版本。Mantle 僅支援部分版本。對於不在該範圍內的 Anthropic 模型 ID,Claude Code 會將原始 ID 直接傳送至 Mantle 而不進行對應,除非有 `modelOverrides` 項目涵蓋它。在 v2.1.200 之前,`--model` 與環境變數的值會原樣傳送至供應商,不會經過覆寫對應表。
756 1063
757當 `availableModels` 在[受管設定](/docs/zh-TW/settings#settings-files)中設定時,只有來自該受管來源的 `modelOverrides` 適用於直接透過 `--model` 或上述環境變數傳遞的 Anthropic 模型 ID。Claude Code 會忽略來自使用者或專案設定的這些 ID 的覆蓋,並且永遠不會透過來自任何設定來源的 `modelOverrides` 解析受管清單排除的 ID。此受管來源限制需要 Claude Code v2.1.200 或更新版本。請參閱[限制模型選擇](#restrict-model-selection)以瞭解如何處理被阻止的 ID。1064`modelOverrides` 可與 `availableModels` 搭配使用。允許清單是依據 Anthropic 模型 ID 而非覆寫值進行評估,因此即使 Opus 版本已對應到 ARN,`availableModels` 中的 `"opus"` 等項目仍會持續符合。當受管設定中設定了 `enforceAvailableModels` 時,強制執行的 Default 僅會透過來自[受管設定](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)的 `modelOverrides` 進行解析。管理員的對應(例如固定至推論設定檔 ARN 的版本)會在強制執行的 Default 中生效。來自使用者或專案設定的覆寫不會影響它。
1065
1066當[受管設定](/docs/zh-TW/managed-settings)中設定了 `availableModels` 時,對於透過 `--model` 或上述環境變數直接傳入的 Anthropic 模型 ID,只有來自受管設定的 `modelOverrides` 會生效。對於這些 ID,Claude Code 會忽略使用者或專案設定中的覆寫,且絕不會透過任何設定來源的 `modelOverrides` 解析受管清單所排除的 ID。此受管來源限制需要 Claude Code v2.1.200 或更新版本。如需了解被封鎖的 ID 如何處理,請參閱[限制模型選擇](#restrict-model-selection)。
758 1067
759<h3 id="prompt-caching-configuration">1068<h3 id="prompt-caching-configuration">
760 Prompt caching 配置1069 提示快取設定
761</h3>1070</h3>
762 1071
763Claude Code 自動使用 [prompt caching](/docs/zh-TW/prompt-caching) 來優化效能並降低成本。您可以全域禁用 prompt caching 或針對特定模型層級禁用:1072Claude Code 會自動使用[提示快取](/docs/zh-TW/prompt-caching)來最佳化效能並降低成本。您可以全域停用提示快取,或針對特定模型層級停用:
764 1073
765| 環境變數 | 描述 |1074| 環境變數 | 說明 |
766| - | - |1075| - | - |
767| `DISABLE_PROMPT_CACHING` | 設定為 `1` 以禁用所有模型的 prompt caching。優先於每個模型的設定 |1076| `DISABLE_PROMPT_CACHING` | 設為 `1` 可為所有模型停用提示快取。優先於各模型的設定 |
768| `DISABLE_PROMPT_CACHING_HAIKU` | 設定為 `1` 以僅禁用 Haiku 模型的 prompt caching |1077| `DISABLE_PROMPT_CACHING_HAIKU` | 設為 `1` 可為[預設 Haiku 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取 |
769| `DISABLE_PROMPT_CACHING_SONNET` | 設定為 `1` 以僅禁用 Sonnet 模型的 prompt caching |1078| `DISABLE_PROMPT_CACHING_SONNET` | 設為 `1` 可為[預設 Sonnet 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取 |
770| `DISABLE_PROMPT_CACHING_OPUS` | 設定為 `1` 以僅禁用 Opus 模型的 prompt caching |1079| `DISABLE_PROMPT_CACHING_OPUS` | 設為 `1` 可為[預設 Opus 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取 |
771| `DISABLE_PROMPT_CACHING_FABLE` | 設定為 `1` 以僅禁用 Fable 模型的 prompt caching |1080| `DISABLE_PROMPT_CACHING_FABLE` | 設為 `1` 可僅為 Fable 模型停用提示快取 |
1081
1082若要分別為主要對話與 subagent 選擇快取 TTL,請參閱[自行選擇 TTL](/docs/zh-TW/prompt-caching#choose-the-ttl-yourself)。如需了解哪些情況會導致快取未命中,請參閱[Claude Code 如何使用提示快取](/docs/zh-TW/prompt-caching)。
772 1083
773若要變更快取 TTL 或瞭解什麼會觸發快取未命中,請參閱 [Claude Code 如何使用 prompt caching](/docs/zh-TW/prompt-caching)。1084<h2 id="version-history">
1085 版本歷史
1086</h2>
1087
1088下表列出每個模型別名變更其所解析之模型時的 Claude Code 版本,依新到舊排列。
1089
1090| 版本 | 變更 |
1091| :- | :- |
1092| v2.1.284 | 在 Anthropic API 上,`sonnet` 解析為 Sonnet 5.5 |
1093| v2.1.280 | 在 Anthropic API、Claude Platform on AWS、Amazon Bedrock 及 Google Cloud's Agent Platform 上,`opus` 解析為 Opus 5.5 |
1094| v2.1.257 | `fable` 解析為 Fable 5.1,但 Claude apps 閘道工作階段除外 |
1095| v2.1.219 | 在 Anthropic API、Claude Platform on AWS、Amazon Bedrock 及 Agent Platform 上,`opus` 解析為 Opus 5 |
1096| v2.1.207 | 在 Claude Platform on AWS、Amazon Bedrock 及 Agent Platform 上,`opus` 解析為 Opus 4.8 |
1097| v2.1.197 | 在 Anthropic API 上,`sonnet` 解析為 Sonnet 5 |
1098| v2.1.154 | 在 Anthropic API 上,`opus` 解析為 Opus 4.8 |
1099| 更早版本 | 在 Claude Platform on AWS 上,`opus` 解析為 Opus 4.7;在 Amazon Bedrock 及 Agent Platform 上則解析為 Opus 4.6。在所有供應商上,`fable` 皆解析為 Fable 5 |