SpyBara
Go Premium

Documentation 2026-10-07 23:59 UTC to 2026-10-08 11:57 UTC

55 files changed +1,038 −723. View all changes and history on the product overview
2026
Thu 8 13:02 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

126 126 

127輸出樣式是一個 markdown 檔案,其 [frontmatter](/docs/zh-TW/output-styles#frontmatter) 中有中繼資料,後面跟著提示詞內容。將其儲存到 `~/.claude/output-styles/` 以獲得在每個專案中可用的使用者級樣式,或儲存到您的儲存庫中的 `.claude/output-styles/` 以獲得可以提交並與您的團隊共享的專案級樣式。127輸出樣式是一個 markdown 檔案,其 [frontmatter](/docs/zh-TW/output-styles#frontmatter) 中有中繼資料,後面跟著提示詞內容。將其儲存到 `~/.claude/output-styles/` 以獲得在每個專案中可用的使用者級樣式,或儲存到您的儲存庫中的 `.claude/output-styles/` 以獲得可以提交並與您的團隊共享的專案級樣式。

128 128 

129自訂輸出樣式會省略 `claude_code` 預設值的軟體工程指令,並使用您自己的指令。要保留它們並在其上分層您的指令,請在 frontmatter 中設定 `keep-coding-instructions: true`。這些指令僅在 Claude Code 的完整系統提示詞中,因此該設定在較短系統提示詞的會話中無效,您可以使用 [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/zh-TW/env-vars#variables) 來開啟或關閉。當您的代理程式仍在進行軟體工程工作時保留它們。當您完全替換角色時省略它們。129自訂輸出風格會省略 `claude_code` 預設值的軟體工程指令,並使用您自己的指令。要保留它們並在其上分層您的指令,請在 frontmatter 中設定 `keep-coding-instructions: true`。這些指令僅存在於 Claude Code 的完整系統提示詞中,因此該設定在使用較短系統提示詞的工作階段中無效;將 [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/zh-TW/env-vars#variables) 設定為 `0` 即可在任何模型上選用完整提示詞。當您的 agent 仍在進行軟體工程工作時保留它們。當您完全替換角色時省略它們。

130 130 

131下面的範例定義了程式碼審查角色,該角色保留編碼指令,因為審查程式碼仍然受益於 Claude Code 的安全性和程式碼品質指導。將其儲存為 `~/.claude/output-styles/code-reviewer.md` 以在專案中提供:131下面的範例定義了程式碼審查角色,該角色保留編碼指令,因為審查程式碼仍然受益於 Claude Code 的安全性和程式碼品質指導。將其儲存為 `~/.claude/output-styles/code-reviewer.md` 以在專案中提供:

132 132 


547| **管理** | 在檔案系統上 | CLI + 檔案 | 在程式碼中 | 在程式碼中 |547| **管理** | 在檔案系統上 | CLI + 檔案 | 在程式碼中 | 在程式碼中 |

548| **預設工具** | 保留 | 保留 | 保留 | 遺失(除非包含) |548| **預設工具** | 保留 | 保留 | 保留 | 遺失(除非包含) |

549| **內建安全** | 維持 | 維持 | 維持 | 必須新增 |549| **內建安全** | 維持 | 維持 | 維持 | 必須新增 |

550| **自訂程度** | 僅新增 | 替換或擴展預設 | 僅新增 | 完全控制 |550| **自訂程度** | 僅新增 | 新增;可省略程式設計指示 | 僅新增 | 完全控制 |

551| **版本控制** | 與專案一起 | 是 | 與程式碼一起 | 與程式碼一起 |551| **版本控制** | 與專案一起 | 是 | 與程式碼一起 | 與程式碼一起 |

552| **範圍** | 專案特定 | 使用者或專案 | 程式碼會話 | 程式碼會話 |552| **範圍** | 專案特定 | 使用者或專案 | 程式碼會話 | 程式碼會話 |

553 553 

Details

2783```python theme={null}2783```python theme={null}

2784{2784{

2785 "description": str, # 任務的簡短描述(3-5 個單詞)2785 "description": str, # 任務的簡短描述(3-5 個單詞)

2786 "prompt": str, # 代理要執行的任務2786 "prompt": str, # agent 要執行的任務

2787 "subagent_type": str | None, # 要使用的專門代理類型2787 "subagent_type": str | None, # 要使用的專門 agent 類型

2788 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # 此代理的模型覆蓋2788 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # 此 agent 的模型覆寫

2789 "run_in_background": bool | None, # 代理預設在背景執行;設定為 False 以同步執行2789 "effort": "low" | "medium" | "high" | "xhigh" | "max" | None, # 此 agent 的推理投入程度

2790 "name": str | None, # 生成的代理的名稱2790 "run_in_background": bool | None, # agent 預設在背景執行;設定為 False 以同步執行

2791 "name": str | None, # 生成的 agent 的名稱

2791 "team_name": str | None, # 已棄用;被忽略2792 "team_name": str | None, # 已棄用;被忽略

2792 "mode": "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan" | None, # 已棄用;被忽略。子代理繼承規則決定子代理的權限模式2793 "mode": "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan" | None, # 已棄用;被忽略。subagent 繼承規則決定 subagent 的權限模式

2793 "isolation": "worktree" | "remote" | None, # 代理變更的隔離模式2794 "isolation": "worktree" | "remote" | None, # agent 變更的隔離模式

2794}2795}

2795```2796```

2796 2797 

agent-teams.md +2 −0

Details

1593. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/zh-TW/model-config#environment-variables),當它設定為 `inherit` 以外的任何值時。1593. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/zh-TW/model-config#environment-variables),當它設定為 `inherit` 以外的任何值時。

1604. 主管的目前模型。1604. 主管的目前模型。

161 161 

162如果已安裝的 [mod](/docs/zh-TW/plugins/mods/overview) 在其 [`agent.spawn`](/docs/zh-TW/plugins/mods/reference#subagents) hook 中設定了模型,Claude Code 會使用該模型取代第一個來源。

163 

162如果您設定 [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1`](/docs/zh-TW/sub-agents#run-every-subagent-on-one-model),前兩個來源不適用。當 `CLAUDE_CODE_SUBAGENT_MODEL` 設定為 `inherit` 以外的任何值時,Claude Code 從該環境變數為每個隊友選擇模型,否則從主管的目前模型選擇。需要 Claude Code v2.1.257 或更新版本。164如果您設定 [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1`](/docs/zh-TW/sub-agents#run-every-subagent-on-one-model),前兩個來源不適用。當 `CLAUDE_CODE_SUBAGENT_MODEL` 設定為 `inherit` 以外的任何值時,Claude Code 從該環境變數為每個隊友選擇模型,否則從主管的目前模型選擇。需要 Claude Code v2.1.257 或更新版本。

163 165 

164在 v2.1.251 之前,`CLAUDE_CODE_SUBAGENT_MODEL` 在此順序中排在第一位。166在 v2.1.251 之前,`CLAUDE_CODE_SUBAGENT_MODEL` 在此順序中排在第一位。

agent-view.md +8 −5

Details

226 226 

227在查看面板中輸入回覆,然後按 `Enter` 將其發送到該工作階段。在回覆前加上 `!` 則改為發送 Bash 命令。回覆的處理方式取決於工作階段以及您發送的內容:227在查看面板中輸入回覆,然後按 `Enter` 將其發送到該工作階段。在回覆前加上 `!` 則改為發送 Bash 命令。回覆的處理方式取決於工作階段以及您發送的內容:

228 228 

229* 工作中的工作階段:回覆會加入工作階段的 [訊息佇列](/docs/zh-TW/interactive-mode#queue-messages-while-claude-works),而不會中斷回應,並在 [佇列中的輸入生效時](/docs/zh-TW/interactive-mode#when-claude-code-sends-what-you-queued) 生效。[命令](/docs/zh-TW/commands) 會等到回合結束才執行,即使是在工作階段自身的提示詞輸入中一輸入就會立即執行的命令也是如此229* 工作中的工作階段:`/model`、`/effort`、`/rename` 和 `/usage` 會立即執行。其他回覆會加入工作階段的 [訊息佇列](/docs/zh-TW/interactive-mode#queue-messages-while-claude-works),而不會中斷回應,並在 [佇列中的輸入生效時](/docs/zh-TW/interactive-mode#when-claude-code-sends-what-you-queued) 生效。其他 [命令](/docs/zh-TW/commands) 會等到回合結束才執行,即使是在工作階段自身的提示詞輸入中一輸入就會立即執行的命令也是如此

230* 內容恰好為 `/stop` 的回覆:無論工作階段正在工作或正在等待您,都會立即停止工作階段,而不會傳遞給它230* 內容恰好為 `/stop` 的回覆:無論工作階段正在工作或正在等待您,都會立即停止工作階段,而不會傳遞給它

231* [Shell 工作](#run-a-shell-command):回覆(包括 `/stop`)會作為輸入內容送到該命令的終端機231* [Shell 工作](#run-a-shell-command):回覆(包括 `/stop`)會作為輸入內容送到該命令的終端機

232 232 


288 288 

289您按下 `←` 的來源列,在您使用方向鍵或滑鼠移動選擇後,名稱仍會保持粗體且不變暗,讓您能分辨自己來自哪個工作階段。289您按下 `←` 的來源列,在您使用方向鍵或滑鼠移動選擇後,名稱仍會保持粗體且不變暗,讓您能分辨自己來自哪個工作階段。

290 290 

291如果您按 `←` 時有工具正在執行,Claude Code 會最多等待約十秒鐘讓它完成再移至背景,而 Claude 會在背景工作階段中繼續回應。再按一次 `←` 即可立即移至背景而不等待。當進行中的工作無法轉移到背景工作階段時,Claude Code 會先顯示 `Background this session?` 對話框,與 [`/background`](#from-inside-a-session) 相同。291如果您按 `←` 時有工具正在執行,Claude Code 會等待它完成再移至背景,而 Claude 會在背景工作階段中繼續回應。再按一次 `←` 即可立即移至背景而不等待。當進行中的工作無法轉移到背景工作階段時,Claude Code 會先顯示 `Background this session?` 對話框,與 [`/background`](#from-inside-a-session) 相同。

292 292 

293當 Claude 在對話中啟動的 [前景 subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 仍在執行時,十秒限制不適用。Claude Code 會持續等待,讓它們的工作得以轉移,並在等待期間顯示 `Still backgrounding after the current tool` 通知。再按一次 `←` 即可不等待直接移至背景,這會讓這些 subagent 從頭重新開始。Claude Code 不會等待 [動態工作流程](/docs/zh-TW/workflows) 正在執行的 subagent。當工作流程有 subagent 正在執行時,Claude Code 會改為顯示 `Background this session?` 對話框。293約十秒後,Claude Code 會不再等待,直接將工作階段移至背景,但以下這類情況除外:

294 294 

295當您的提示詞輸入中有未發送的文字時,Claude Code 不會將工作階段移至背景,因為該文字會留在您終端機的輸入框中,不會移至背景工作階段。如果您在 Claude Code 等待將工作階段移至背景時於輸入框中輸入文字,它會以 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` 取消切換。295* **前景 subagent 仍在執行**:Claude Code 會持續等待,讓 Claude 啟動的 [前景 subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 的工作得以轉移,並顯示 `Still backgrounding after the current tool`。再按一次 `←` 即可不等待直接移至背景,這會讓這些 subagent 從頭重新開始。

296* **權限提示或問題正在等待您的回答**:當權限提示或 Claude 提出的問題正在等待時,Claude Code 會持續等待並顯示 `Still backgrounding after the current tool — a question is waiting for your answer.`

297* **您在提示詞輸入中輸入文字**:Claude Code 會取消切換,因為未發送的文字會留在您終端機的輸入框中,不會移至背景工作階段。它會顯示 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`

296 298 

297即使對話尚無任何訊息,按 `←` 也會建立該工作階段的列,因此 `→` 仍可返回該工作階段。299即使對話尚無任何訊息,按 `←` 也會建立該工作階段的列,因此 `→` 仍可返回該工作階段。

298 300 


876 878 

877每個工作階段都是監督程序下的自己的 Claude Code 程序,該程序發生的情況取決於工作階段的狀態:879每個工作階段都是監督程序下的自己的 Claude Code 程序,該程序發生的情況取決於工作階段的狀態:

878 880 

879* **工作中、暫停在權限提示或其他對話框上,或已連接**:程序保持執行。執行中的 subagent、工作流程或監視器計為工作中。881* **工作中、暫停在權限提示或其他對話框上,或已連接**:程序保持執行。執行中的 subagent、工作流程或監視器計為工作中,待處理的[工作階段範圍排程任務](/docs/zh-TW/scheduled-tasks)(例如 `/loop` 喚醒)也是如此。

880* **已完成或等待您的下一條訊息,且未連接約一小時**:監督程序停止程序以釋放資源。透過提出問題結束其回合的工作階段計為等待您的下一條訊息。對話保存在磁碟上,下次您連接或回覆時,工作階段從中斷的地方恢復。使用 `Ctrl+T` 釘選工作階段以保持其程序執行。882* **已完成或等待您的下一條訊息,且未連接約一小時**:監督程序停止程序以釋放資源。透過提出問題結束其回合的工作階段計為等待您的下一條訊息。對話保存在磁碟上,下次您連接或回覆時,工作階段從中斷的地方恢復。使用 `Ctrl+T` 釘選工作階段以保持其程序執行。

881* **在監督程序執行時意外退出**:監督程序重新啟動程序。結束您自己使用 `←` 或 `/background` 背景化的工作階段(例如使用 `kill`)會將其標記為已停止而不是重新啟動。對於以關閉結束的工作階段,請參閱[工作階段在關閉後顯示為失敗或已停止](#sessions-show-as-failed-after-shutdown)。883* **在監督程序執行時意外退出**:監督程序重新啟動程序。結束您自己使用 `←` 或 `/background` 背景化的工作階段(例如使用 `kill`)會將其標記為已停止而不是重新啟動。對於以關閉結束的工作階段,請參閱[工作階段在關閉後顯示為失敗或已停止](#sessions-show-as-failed-after-shutdown)。

882* **自動更新後**:監督程序重新啟動自身到新版本,並在背景中移動閒置工作階段。正在工作、等待您或已連接的工作階段不會被中斷。884* **自動更新後**:監督程序重新啟動自身到新版本,並在背景中移動閒置工作階段。正在工作、等待您或已連接的工作階段不會被中斷。


1093| 版本 | 變更 |1095| 版本 | 變更 |

1094| - | - |1096| - | - |

1095| v2.1.290 | [`claude attach` 和 `claude logs`](#manage-sessions-from-the-shell) 可以接受執行中工作階段名稱的一部分來取代 ID。 |1097| v2.1.290 | [`claude attach` 和 `claude logs`](#manage-sessions-from-the-shell) 可以接受執行中工作階段名稱的一部分來取代 ID。 |

1098| v2.1.290 | 作為[查看回覆](#peek-and-reply)傳送給工作中工作階段的 `/model`、`/effort`、`/rename` 和 `/usage` 會立即執行。 |

1096| v2.1.288 | `Ctrl+F` 會依名稱尋找工作階段,`Alt+↑` / `Alt+↓` 會在群組標題之間跳轉。這兩者以及 `Ctrl+R` 都可以[重新繫結](/docs/zh-TW/keybindings#agents-actions)。 |1099| v2.1.288 | `Ctrl+F` 會依名稱尋找工作階段,`Alt+↑` / `Alt+↓` 會在群組標題之間跳轉。這兩者以及 `Ctrl+R` 都可以[重新繫結](/docs/zh-TW/keybindings#agents-actions)。 |

1097| v2.1.287 | [`n:<text>` 篩選器](#filter-sessions)會依名稱或第一個提示詞尋找工作階段。當任何篩選器作用中時,您摺疊的群組會展開以顯示其符合項目,並選取第一個符合項目,因此 `Enter` 會開啟它。 |1100| v2.1.287 | [`n:<text>` 篩選器](#filter-sessions)會依名稱或第一個提示詞尋找工作階段。當任何篩選器作用中時,您摺疊的群組會展開以顯示其符合項目,並選取第一個符合項目,因此 `Enter` 會開啟它。 |

1098| v2.1.287 | 作為[查看回覆](#peek-and-reply)傳送的命令會在工作階段目前的回合結束時執行,包括在工作階段自己的輸入中一輸入就會立即執行的命令。內容恰好為 `/stop` 的回覆會立即停止工作階段。 |1101| v2.1.287 | 作為[查看回覆](#peek-and-reply)傳送的命令會在工作階段目前的回合結束時執行,包括在工作階段自己的輸入中一輸入就會立即執行的命令。內容恰好為 `/stop` 的回覆會立即停止工作階段。 |

amazon-bedrock.md +45 −10

Details

136 2. 設定 AWS 認證136 2. 設定 AWS 認證

137</h3>137</h3>

138 138 

139Claude Code 使用預設 AWS SDK 認證鏈。使用下列其中一種方法設定您的認證:139Claude Code 使用預設 AWS SDK 憑證鏈。如果機器已向該鏈提供憑證,例如 Amazon EC2 執行個體設定檔或 Amazon ECS 任務憑證,請直接跳至[步驟 3](#3-configure-claude-code)。

140 140 

141**選項 A:AWS CLI 設定**141AWS [警告不要在開發專用軟體或處理真實資料時使用 IAM 使用者的存取金鑰](https://docs.aws.amazon.com/cli/latest/userguide/cli-authentication-user.html)。使用下列其中一種方法設定您的憑證:

142 

143* [`aws configure`](#use-aws-configure):將 IAM 使用者的存取金鑰儲存至您 `~/.aws` 目錄中的設定檔

144* [存取金鑰環境變數](#export-an-access-key):僅在目前的 shell 中設定存取金鑰,或搭配工作階段 token 的臨時憑證

145* [SSO 設定檔](#use-an-sso-profile):在瀏覽器中透過 IAM Identity Center 登入並取得臨時憑證。如果您透過 IAM Identity Center 存取 AWS 帳戶,請使用此方法。

146* [AWS Management Console 憑證](#use-aws-management-console-credentials):在瀏覽器中使用您的 AWS Management Console 憑證登入並取得臨時憑證。如果您以根使用者、IAM 使用者身分或透過與 IAM 的聯合存取 AWS 帳戶,AWS [建議使用此方法](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html)。

147* [Amazon Bedrock API 金鑰](#use-an-amazon-bedrock-api-key):使用僅適用於 Amazon Bedrock 的 bearer token 進行身分驗證,而非使用 AWS 憑證

148 

149<h4 id="use-aws-configure">

150 使用 `aws configure`

151</h4>

152 

153執行 `aws configure`,並在出現提示時輸入您的存取金鑰 ID、秘密存取金鑰和預設區域:

142 154 

143```bash theme={null}155```bash theme={null}

144aws configure156aws configure

145```157```

146 158 

147**選項 B:環境變數(存取金鑰)**159AWS CLI 會將金鑰儲存至 `~/.aws/credentials` 中的 `default` 設定檔,憑證鏈會從該處讀取。

160 

161<h4 id="export-an-access-key">

162 匯出存取金鑰

163</h4>

164 

165將您的存取金鑰匯出為環境變數。`AWS_SESSION_TOKEN` 僅在使用臨時憑證時需要,因此如果您的存取金鑰屬於 IAM 使用者,請省略該行:

148 166 

149```bash theme={null}167```bash theme={null}

150export AWS_ACCESS_KEY_ID=your-access-key-id168export AWS_ACCESS_KEY_ID=your-access-key-id


152export AWS_SESSION_TOKEN=your-session-token170export AWS_SESSION_TOKEN=your-session-token

153```171```

154 172 

155**選項 C:環境變數(SSO 設定檔)**173<h4 id="use-an-sso-profile">

174 使用 SSO 設定檔

175</h4>

156 176 

157在執行這些命令之前,將 `your-profile-name` 替換為您的 AWS 設定檔名稱。177如果您還沒有設定檔,請使用 `aws configure sso` 建立一個。然後登入 IAM Identity Center 並設定 `AWS_PROFILE`,讓憑證鏈使用該設定檔。在執行這些命令之前,將 `your-profile-name` 替換為您的 AWS 設定檔名稱。

158 178 

159```bash theme={null}179```bash theme={null}

160aws sso login --profile=your-profile-name180aws sso login --profile=your-profile-name


164 184 

165Claude Code 從設定檔的 `sso_region` 命名的 IAM Identity Center 區域要求角色認證,這不需要與您執行 Amazon Bedrock 的區域相符。在 v2.1.207 中,Amazon Bedrock 區域覆寫了 `sso_region`,因此設定檔的 IAM Identity Center 執行個體位於不同區域時,驗證失敗並出現 `Session token not found or invalid` 錯誤。185Claude Code 從設定檔的 `sso_region` 命名的 IAM Identity Center 區域要求角色認證,這不需要與您執行 Amazon Bedrock 的區域相符。在 v2.1.207 中,Amazon Bedrock 區域覆寫了 `sso_region`,因此設定檔的 IAM Identity Center 執行個體位於不同區域時,驗證失敗並出現 `Session token not found or invalid` 錯誤。

166 186 

167**選項 D:AWS Management Console 認證**187<h4 id="use-aws-management-console-credentials">

188 使用 AWS Management Console 憑證

189</h4>

190 

191`aws login` 命令需要 AWS CLI 2.32.0 或更新版本。如需您的身分所需的 IAM 政策,請參閱 [AWS 的 `aws login` 說明](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html)。

192 

193執行此命令,在瀏覽器中使用您的 AWS Management Console 憑證登入:

168 194 

169```bash theme={null}195```bash theme={null}

170aws login196aws login

171```197```

172 198 

173[深入瞭解](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) `aws login`。199工作階段的有效期最長為 12 小時,之後您需要再次執行 `aws login`。

200 

201<h4 id="use-an-amazon-bedrock-api-key">

202 使用 Amazon Bedrock API 金鑰

203</h4>

204 

205Amazon Bedrock API 金鑰是一種 bearer token,可取代 AWS 憑證來驗證您的請求。AWS 提供[兩種類型的金鑰](https://docs.aws.amazon.com/bedrock/latest/userguide/api-keys.html):

206 

207* **短期金鑰**:最長持續 12 小時。在生產環境中,AWS 偏好使用短期金鑰而非長期金鑰。

208* **長期金鑰**:持續至您設定的到期日。AWS 建議僅將其用於探索用途。

174 209 

175**選項 E:Amazon Bedrock API 金鑰**210將金鑰匯出為 `AWS_BEARER_TOKEN_BEDROCK`:

176 211 

177```bash theme={null}212```bash theme={null}

178export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key213export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key

179```214```

180 215 

181Amazon Bedrock API 金鑰提供更簡單的驗證方法,無需完整的 AWS 認證。[深入瞭解 Amazon Bedrock API 金鑰](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)。216設定 `AWS_BEARER_TOKEN_BEDROCK` 時,Claude Code 會使用該金鑰進行身分驗證,且不會解析憑證鏈,即使存在其他 AWS 憑證也是如此。[深入瞭解 Amazon Bedrock API 金鑰](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)。

182 217 

183<h4 id="credential-caching-and-resolution-timeout">218<h4 id="credential-caching-and-resolution-timeout">

184 認證快取和解析逾時219 認證快取和解析逾時


186 221 

187Claude Code 解析 AWS 預設認證提供者鏈一次,並將解析的認證保留在記憶體中。它會重複使用這些認證,直到它們過期前五分鐘,或在沒有過期時間時使用一小時,因此 SSO 支援的設定檔大約每個認證生命週期向 IAM Identity Center 要求一次認證。來自 API 的認證錯誤會清除快取,重試會解析新認證。需要 Claude Code v2.1.207 或更新版本。222Claude Code 解析 AWS 預設認證提供者鏈一次,並將解析的認證保留在記憶體中。它會重複使用這些認證,直到它們過期前五分鐘,或在沒有過期時間時使用一小時,因此 SSO 支援的設定檔大約每個認證生命週期向 IAM Identity Center 要求一次認證。來自 API 的認證錯誤會清除快取,重試會解析新認證。需要 Claude Code v2.1.207 或更新版本。

188 223 

189快取涵蓋上述所有認證選項,除了 Amazon Bedrock API 金鑰(不使用提供者鏈)。若要改為在每個要求上解析鏈,請設定 [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/zh-TW/env-vars)。224快取涵蓋此步驟開頭列出的所有憑證方法,除了 Amazon Bedrock API 金鑰(不使用提供者鏈)。若要改為在每個請求上解析鏈,請設定 [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/zh-TW/env-vars)。

190 225 

191填入快取的解析會在 60 秒後逾時。如果鏈中的步驟停滯,例如等待無法接收的輸入的 `credential_process` 協助程式,請求會失敗並出現 [`AWS default-chain credential resolve timed out`](/docs/zh-TW/errors#aws-default-chain-credential-resolve-timed-out)。如果您的鏈執行合法需要更長時間的互動式登入,例如透過 `aws-vault` 之類的包裝程式進行瀏覽器型 SSO 搭配 MFA,請使用 [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/zh-TW/env-vars) 以毫秒為單位提高限制。設定 `CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1` 時,每個 API 請求都會在沒有此限制的情況下解析鏈。226填入快取的解析會在 60 秒後逾時。如果鏈中的步驟停滯,例如等待無法接收的輸入的 `credential_process` 協助程式,請求會失敗並出現 [`AWS default-chain credential resolve timed out`](/docs/zh-TW/errors#aws-default-chain-credential-resolve-timed-out)。如果您的鏈執行合法需要更長時間的互動式登入,例如透過 `aws-vault` 之類的包裝程式進行瀏覽器型 SSO 搭配 MFA,請使用 [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/zh-TW/env-vars) 以毫秒為單位提高限制。設定 `CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1` 時,每個 API 請求都會在沒有此限制的情況下解析鏈。

192 227 

Details

6 6 

7> 向您的身份提供者註冊閘道、建置容器、在 Kubernetes 或 Cloud Run 上部署,並運營它:健康檢查、祕密輪換、升級和安全性。7> 向您的身份提供者註冊閘道、建置容器、在 Kubernetes 或 Cloud Run 上部署,並運營它:健康檢查、祕密輪換、升級和安全性。

8 8 

9<Info>

10 **先規劃閘道的網路。** 登入時,Claude Code 會拒絕主機名稱解析為公用 IP 位址的 Claude 應用程式閘道,即使該位址無法從網際網路存取也一樣。

11 

12 Claude 應用程式閘道可以將設定推送到使用者的機器,包括執行 shell 命令的 hook。此檢查有助於防止使用者意外登入公用網際網路上的惡意閘道。也請讓您自己的閘道遠離網際網路。

13 

14 在選擇閘道的執行位置之前,請先選擇閘道的位址。通常這是使用者在您的內部網路上或透過 VPN 存取的私人位址。如果您的內部網路使用公用 IPv4 範圍,您可以列出一個同時包含閘道和使用者機器的範圍。Claude Code 會將該相符結果視為閘道位於您內部網路上的跡象。請參閱[為閘道選擇位址](#choose-an-address-for-the-gateway)。如果兩者都不適合您的網路,請聯絡您的 Anthropic 客戶團隊。

15</Info>

16 

9本頁涵蓋執行 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway) 的運營方面:在您的身份提供者 (IdP) 中註冊 OAuth 用戶端、將閘道部署為容器,以及日常運營。關於閘道在啟動時讀取的 `gateway.yaml` 檔案中的每個選項,請參閱 [設定參考](/docs/zh-TW/claude-apps-gateway-config)。17本頁涵蓋執行 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway) 的運營方面:在您的身份提供者 (IdP) 中註冊 OAuth 用戶端、將閘道部署為容器,以及日常運營。關於閘道在啟動時讀取的 `gateway.yaml` 檔案中的每個選項,請參閱 [設定參考](/docs/zh-TW/claude-apps-gateway-config)。

10 18 

11生產部署按順序遵循四個步驟,下面的章節與之相符。前兩個是您做出選擇的地方;後兩個是一旦運行時要查閱的參考資料。19生產部署按順序遵循四個步驟,下面的章節與之相符。前兩個是您做出選擇的地方;後兩個是一旦運行時要查閱的參考資料。


17 25 

18如果沿途簽入或啟動失敗,請直接前往 [故障排除](#troubleshooting),該部分根據您看到的錯誤進行索引。26如果沿途簽入或啟動失敗,請直接前往 [故障排除](#troubleshooting),該部分根據您看到的錯誤進行索引。

19 27 

20<Note>

21 **在您的私有網路上部署。** Claude Code 只連接到地址為私有的閘道。這是一個安全防護,因為受信任的閘道可以推送在開發人員機器上執行命令的設定。將閘道放在內部負載平衡器或 VPN 後面,並給它一個只解析為私有 IP 的主機名。如果您的內部網路是從您的組織擁有的公開 IPv4 空間編號的,請參閱 [允許閘道在您擁有的公開位址空間上](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)。

22</Note>

23 

24<h2 id="identity-provider-setup">28<h2 id="identity-provider-setup">

25 身份提供者設定29 身份提供者設定

26</h2>30</h2>


51 部署55 部署

52</h2>56</h2>

53 57 

54閘道是單一無狀態 Linux 二進位檔案,透過 Postgres 進行協調,因此以您在環境中部署任何其他無狀態服務的方式部署它。將其保持在您的網路內,您的開發人員和 IdP 可以透過 HTTPS 到達它,並將其視為任何持有生產認證的服務。58閘道是單一無狀態 Linux 二進位檔案,透過 Postgres 進行協調,因此以您在環境中部署任何其他無狀態服務的方式部署它。將其保持在您的網路內,讓您的開發人員可以透過 HTTPS 到達它,且它可以到達您的 IdP,並將其視為任何持有生產憑證的服務。

55 59 

56除了它執行的位置之外,還有一些決策塑造部署:60除了它執行的位置之外,還有一些決策塑造部署:

57 61 


71 75 

72預設值(例如 ALB 的 60 秒)足以保持安靜的串流開啟。[AWS 實際工作範例](/docs/zh-TW/claude-apps-gateway-on-aws#troubleshooting)無論如何將其提高到一小時,其故障排除列涵蓋早於 v2.1.229 的閘道,它在現在獲得 ping 的上游上的安靜期間沒有發送任何內容。76預設值(例如 ALB 的 60 秒)足以保持安靜的串流開啟。[AWS 實際工作範例](/docs/zh-TW/claude-apps-gateway-on-aws#troubleshooting)無論如何將其提高到一小時,其故障排除列涵蓋早於 v2.1.229 的閘道,它在現在獲得 ping 的上游上的安靜期間沒有發送任何內容。

73 77 

78<h3 id="choose-an-address-for-the-gateway">

79 為閘道選擇位址

80</h3>

81 

82Claude Code 以下列兩種方式之一接受閘道的位址:

83 

84* **私有位址**:將閘道放在內部負載平衡器或 VPN 後方,並使用僅解析為私有位址(例如 RFC 1918 或 CGNAT `100.64.0.0/10`)的主機名稱。使用者的機器可以使用任何位址。[私有網路先決條件](/docs/zh-TW/claude-apps-gateway#prerequisites)列出接受的範圍。

85* **宣告的區塊**:如果您的內部網路使用您組織擁有的公用 IPv4 空間,請在 `gatewayInternalNetworks` 受管設定中列出該區塊。閘道與使用者的機器都必須位於該區塊內。請參閱[允許位於您擁有的公用位址空間上的閘道](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)。

86 

87如果沒有任何單一區塊同時包含兩者,請改為給閘道一個私有位址。

88 

74<h3 id="container-image">89<h3 id="container-image">

75 容器映像90 容器映像

76</h3>91</h3>


375 疑難排解390 疑難排解

376</h2>391</h2>

377 392 

378如有問題和意見回饋,請使用 [Claude Code 支援](https://support.claude.com/en/collections/14445694-claude-code),或在 [Claude Code GitHub 儲存庫](https://github.com/anthropics/claude-code/issues)上開啟議題。回報問題時,請包含:393如有問題和意見回饋,請使用 [Claude Code 支援](https://support.claude.com/en/collections/14445694-claude-code),或在 [Claude Code GitHub 儲存庫](https://github.com/anthropics/claude-code/issues)上開啟議題。您也可以聯絡您的 Anthropic 客戶團隊。回報問題時,請包含:

379 394 

380* **Gateway 問題**:gateway 的 stderr(針對相關視窗)、您的 `gateway.yaml`(已隱蔽機密)、gateway 版本(顯示在 `/` 的登陸頁面和 `/managed/settings` 上的 `x-cc-gateway-version` 回應標頭中),以及最近有什麼變更395* **Gateway 問題**:gateway 的 stderr(針對相關視窗)、您的 `gateway.yaml`(已隱蔽機密)、gateway 版本(顯示在 `/` 的登陸頁面和 `/managed/settings` 上的 `x-cc-gateway-version` 回應標頭中),以及最近有什麼變更

381* **登入問題**:開發者執行 `claude --debug-file ./claude-debug.txt`、重現問題,然後傳送該檔案加上 gateway 針對同一視窗的稽核日誌396* **登入問題**:開發者執行 `claude --debug-file ./claude-debug.txt`、重現問題,然後傳送該檔案加上 gateway 針對同一視窗的稽核日誌


394| CLI `/login`:`The gateway is limiting sign-in attempts right now`,或在較舊版本上 `Request failed with status code 429`。`/device` 頁面可能對尚未嘗試過的開發者顯示 `Too many attempts` | 達到了每個 IP 的登入速率限制。要麼 `listen.trusted_proxies` 不涵蓋負載平衡器,所以每個開發者共享其位址,要麼許多開發者共享 NAT 或 VPN 出口位址。具有 `result: rate_limited` 的稽核事件顯示相同的一個或幾個 `client_ip` 值。 | 首先將 `listen.trusted_proxies` 設定為負載平衡器的來源範圍,然後如果開發者仍然共享位址,請提高 `rate_limits`。請參閱[大規模推出](#large-rollouts)。 |409| CLI `/login`:`The gateway is limiting sign-in attempts right now`,或在較舊版本上 `Request failed with status code 429`。`/device` 頁面可能對尚未嘗試過的開發者顯示 `Too many attempts` | 達到了每個 IP 的登入速率限制。要麼 `listen.trusted_proxies` 不涵蓋負載平衡器,所以每個開發者共享其位址,要麼許多開發者共享 NAT 或 VPN 出口位址。具有 `result: rate_limited` 的稽核事件顯示相同的一個或幾個 `client_ip` 值。 | 首先將 `listen.trusted_proxies` 設定為負載平衡器的來源範圍,然後如果開發者仍然共享位址,請提高 `rate_limits`。請參閱[大規模推出](#large-rollouts)。 |

395| CLI `/login`:`Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | gateway 主機名稱解析為至少一個公開 IP 位址。Claude Code 檢查每個已解析的位址,並要求每個位址都是私有的。常見原因是雙堆疊名稱,其中一個系列解析為公開位址,包括 AWS 內部雙堆疊負載平衡器,它們傳回公開範圍的 AAAA 位址。 | 讓 gateway 名稱在開發者機器上只解析為私有位址。對於雙堆疊名稱,請刪除公開範圍記錄或提供單獨的僅限內部 DNS 名稱。請參閱[私有網路先決條件](/docs/zh-TW/claude-apps-gateway#prerequisites)。如果位址是您的組織擁有並在內部使用的公開空間,請改為[宣告該區塊](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)。 |410| CLI `/login`:`Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | gateway 主機名稱解析為至少一個公開 IP 位址。Claude Code 檢查每個已解析的位址,並要求每個位址都是私有的。常見原因是雙堆疊名稱,其中一個系列解析為公開位址,包括 AWS 內部雙堆疊負載平衡器,它們傳回公開範圍的 AAAA 位址。 | 讓 gateway 名稱在開發者機器上只解析為私有位址。對於雙堆疊名稱,請刪除公開範圍記錄或提供單獨的僅限內部 DNS 名稱。請參閱[私有網路先決條件](/docs/zh-TW/claude-apps-gateway#prerequisites)。如果位址是您的組織擁有並在內部使用的公開空間,請改為[宣告該區塊](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)。 |

396| CLI `/login`:`Gateway login would go through proxy <proxy>, which is not on a private network` | `HTTPS_PROXY` 或 `HTTP_PROXY` 適用於 gateway 主機,且代理伺服器的主機名稱解析為公開位址。主機名稱只解析為私有位址的代理伺服器是允許的,不會觸發此錯誤 | 在開發者的機器上將 gateway 主機新增到 `NO_PROXY`,以便連線是直接的,或使用主機名稱解析為私有位址的代理伺服器。訊息會命名要新增的確切 `NO_PROXY` 項目 |411| CLI `/login`:`Gateway login would go through proxy <proxy>, which is not on a private network` | `HTTPS_PROXY` 或 `HTTP_PROXY` 適用於 gateway 主機,且代理伺服器的主機名稱解析為公開位址。主機名稱只解析為私有位址的代理伺服器是允許的,不會觸發此錯誤 | 在開發者的機器上將 gateway 主機新增到 `NO_PROXY`,以便連線是直接的,或使用主機名稱解析為私有位址的代理伺服器。訊息會命名要新增的確切 `NO_PROXY` 項目 |

397| CLI `/login`:`Claude Code only signs in to <host> from inside its declared network <block> (managed settings), and this machine is connecting from <ip>, outside it` | gateway 位於 [`gatewayInternalNetworks`](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) 中宣告的區塊上,開發者的機器從該區塊外的位址到達它:VPN 位址池、容器或 WSL2 NAT 區段,或不是您的網路 | 讓開發者從您網路上的主機 OS 執行 `/login`。如果顯示的位址也是您組織自己的公開空間,請將 gateway 的項目替換為涵蓋兩者的區塊,最多 `/8`;第二個重疊項目會被拒絕 |412| CLI `/login`:`Claude Code only signs in to <host> from inside its declared network <block> (managed settings), and this machine is connecting from <ip>, outside it` | gateway 位於 [`gatewayInternalNetworks`](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) 中宣告的區塊上,開發者的機器從該區塊外的位址到達它:VPN 位址池、容器或 WSL2 NAT 區段,或不是您的網路 | 讓開發者從您網路上的主機 OS 執行 `/login`。如果顯示的位址也是您組織自己的公開空間,請將 gateway 的項目替換為涵蓋兩者的區塊,最多 `/8`;第二個重疊項目會被拒絕。如果沒有區塊能涵蓋兩者,請參閱[為 gateway 選擇位址](#choose-an-address-for-the-gateway) |

398| CLI `/login`:`Every address for gateway host <host> must be inside its declared network <block>, and it also resolves to <ip>` | gateway 的名稱解析為 [`gatewayInternalNetworks`](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) 中宣告的區塊外的位址:第二個網站,或雙堆疊名稱上的 IPv6 記錄。在宣告的區塊下,每條記錄都必須在該一個 IPv4 區塊內,包括私有和 IPv6 位址 | 在開發者機器上的 gateway 名稱只發佈區塊內的記錄,或提供單獨的僅限內部名稱 |413| CLI `/login`:`Every address for gateway host <host> must be inside its declared network <block>, and it also resolves to <ip>` | gateway 的名稱解析為 [`gatewayInternalNetworks`](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) 中宣告的區塊外的位址:第二個網站,或雙堆疊名稱上的 IPv6 記錄。在宣告的區塊下,每條記錄都必須在該一個 IPv4 區塊內,包括私有和 IPv6 位址 | 在開發者機器上的 gateway 名稱只發佈區塊內的記錄,或提供單獨的僅限內部名稱 |

399| CLI `/login`:`<host> is on the declared network <block>, which Claude Code checks over a direct connection, not through an HTTP proxy` | `HTTPS_PROXY` 或 `HTTP_PROXY` 適用於宣告區塊上的 gateway | 在開發者的機器上,新增訊息命名的 `NO_PROXY` 項目 |414| CLI `/login`:`<host> is on the declared network <block>, which Claude Code checks over a direct connection, not through an HTTP proxy` | `HTTPS_PROXY` 或 `HTTP_PROXY` 適用於宣告區塊上的 gateway | 在開發者的機器上,新增訊息命名的 `NO_PROXY` 項目 |

400| CLI `/login`:訊息開頭為 `gatewayInternalNetworks in managed settings` | 該值違反了[驗證規則](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)之一,訊息會命名哪一個。在您修正它之前,Claude Code 拒絕機器上的每個新 gateway `/login`,包括私有位址上的 gateway;現有登入保持工作 | 在您部署的受管設定來源中,更正訊息命名的項目,然後重新執行 `/login` |415| CLI `/login`:訊息開頭為 `gatewayInternalNetworks in managed settings` | 該值違反了[驗證規則](/docs/zh-TW/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own)之一,訊息會命名哪一個。在您修正它之前,Claude Code 拒絕機器上的每個新 gateway `/login`,包括私有位址上的 gateway;現有登入保持工作 | 在您部署的受管設定來源中,更正訊息命名的項目,然後重新執行 `/login` |

Details

415 415 

416* **隔離的虛擬機器**:每個工作階段在隔離的 Anthropic 管理的 VM 中執行。您的組織路由到[自託管環境](/docs/zh-TW/self-hosted-environments)的工作階段改為在您自己的基礎設施上執行,其中隔離是您的部署的責任416* **隔離的虛擬機器**:每個工作階段在隔離的 Anthropic 管理的 VM 中執行。您的組織路由到[自託管環境](/docs/zh-TW/self-hosted-environments)的工作階段改為在您自己的基礎設施上執行,其中隔離是您的部署的責任

417* <span id="default-allowed-domains" />**網路存取控制**:在 Anthropic 託管的環境中,網路存取預設受限,可以禁用。請參閱[網路存取](/docs/zh-TW/cloud-environments#network-access)以了解存取層級、[預設允許的網域](/docs/zh-TW/cloud-environments#default-allowed-domains),以及不通過允許清單的流量。在自託管環境中,您在自己的網路邊界限制工作階段出口。當以禁用的網路存取執行時,Claude Code 仍然可以與 Anthropic API 通訊,這可能允許資料離開 VM。417* <span id="default-allowed-domains" />**網路存取控制**:在 Anthropic 託管的環境中,網路存取預設受限,可以禁用。請參閱[網路存取](/docs/zh-TW/cloud-environments#network-access)以了解存取層級、[預設允許的網域](/docs/zh-TW/cloud-environments#default-allowed-domains),以及不通過允許清單的流量。在自託管環境中,您在自己的網路邊界限制工作階段出口。當以禁用的網路存取執行時,Claude Code 仍然可以與 Anthropic API 通訊,這可能允許資料離開 VM。

418* **認證保護**:在 Anthropic 託管的環境中,git 認證和簽署金鑰保持在沙箱外,代理使用限定認證代表工作階段進行驗證。在自託管環境中,您的部署提供 git 認證;請參閱[配置 git](/docs/zh-TW/self-hosted-environments-deploy#configure-git)418* **憑證保護**:在 Anthropic 託管的環境中,git 憑證和簽署金鑰保持在沙箱外,代理伺服器使用限定範圍的憑證代表工作階段進行驗證。在自託管環境中,您的部署提供 git 憑證;請參閱[設定 git](/docs/zh-TW/self-hosted-environments-deploy#configure-git)

419* **網路機密**:在 Pro 和 Max 計畫的 Anthropic 託管環境中,您[新增到雲端環境](/docs/zh-TW/cloud-environments#add-api-credentials)的金鑰同樣保持在沙箱外,並在符合的請求離開工作階段後附加到這些請求上。自託管環境沒有網路機密,Team 和 Enterprise 計畫目前也尚未提供419* **網路機密**:在 Pro 和 Max 計畫的 Anthropic 託管環境中,您[新增到雲端環境](/docs/zh-TW/cloud-environments#add-network-secrets)的金鑰同樣保持在沙箱外,並在符合的請求離開工作階段後附加到這些請求上。自託管環境沒有網路機密,Team 和 Enterprise 計畫目前也尚未提供

420* **安全分析**:程式碼在隔離的工作階段環境內進行分析和修改,然後建立 PR420* **安全分析**:程式碼在隔離的工作階段環境內進行分析和修改,然後建立 PR

421 421 

422<h2 id="troubleshooting">422<h2 id="troubleshooting">

Details

217 1. 設定 AWS 認證217 1. 設定 AWS 認證

218</h3>218</h3>

219 219 

220Claude Code 支援 AWS 上的 Claude Platform 的兩種驗證方法。選擇適合您的團隊如何管理存取的方法。220Claude Code 支援 AWS 上的 Claude Platform 的兩種驗證方法。選擇適合您的團隊如何管理存取的方法:

221 221 

222**選項 A:使用 SigV4 的 AWS 認證**222* [使用 SigV4 的 AWS 憑證](#use-aws-credentials-with-sigv4):以 IAM 主體身分進行身分驗證,憑證來自標準 AWS 憑證鏈

223* [工作區 API 金鑰](#use-a-workspace-api-key):使用您在 AWS Console 中產生的長期有效金鑰進行身分驗證

224 

225<h4 id="use-aws-credentials-with-sigv4">

226 使用 SigV4 的 AWS 憑證

227</h4>

223 228 

224Claude Code 使用標準 AWS 認證鏈使用 SigV4 簽署請求:環境變數、`~/.aws/credentials` 中的共享認證、IAM 角色、AWS SSO 工作階段,以及 AWS SDK 支援的任何其他來源。229Claude Code 使用標準 AWS 認證鏈使用 SigV4 簽署請求:環境變數、`~/.aws/credentials` 中的共享認證、IAM 角色、AWS SSO 工作階段,以及 AWS SDK 支援的任何其他來源。

225 230 


244 249 

245設定 `awsAuthRefresh` 後,執行 `/login`,選取**第三方平台**,然後在**使用第三方平台**下選取 **Claude Platform on AWS · 重新整理認證**。Claude Code 會執行已設定的命令,並重新讀取您的 AWS 認證,而無需重新啟動。250設定 `awsAuthRefresh` 後,執行 `/login`,選取**第三方平台**,然後在**使用第三方平台**下選取 **Claude Platform on AWS · 重新整理認證**。Claude Code 會執行已設定的命令,並重新讀取您的 AWS 認證,而無需重新啟動。

246 251 

247**選項 B:工作區 API 金鑰**252<h4 id="use-a-workspace-api-key">

253 使用工作區 API 金鑰

254</h4>

248 255 

249工作區 API 金鑰是長期有效的祕密,在您不想管理聯合 AWS 認證時很有用。在 AWS Console 中的 **Claude Platform on AWS → API keys** 下產生一個,並將其設定為 `ANTHROPIC_AWS_API_KEY`:256工作區 API 金鑰是長期有效的祕密,在您不想管理聯合 AWS 認證時很有用。在 AWS Console 中的 **Claude Platform on AWS → API keys** 下產生一個,並將其設定為 `ANTHROPIC_AWS_API_KEY`:

250 257 

Details

398 398 

399每個新雲端執行緒都在專案的[雲端環境](/docs/zh-TW/cloud-environments)中啟動。環境會設定執行緒可以連線到哪些網域、它們擁有哪些環境變數、哪些網路密鑰會被加入到它們的請求中,以及設定指令碼在 Claude 啟動前安裝什麼。在您於**專案設定 > 環境**中選擇環境之前,雲端執行緒使用預設的 Anthropic 託管環境。399每個新雲端執行緒都在專案的[雲端環境](/docs/zh-TW/cloud-environments)中啟動。環境會設定執行緒可以連線到哪些網域、它們擁有哪些環境變數、哪些網路密鑰會被加入到它們的請求中,以及設定指令碼在 Claude 啟動前安裝什麼。在您於**專案設定 > 環境**中選擇環境之前,雲端執行緒使用預設的 Anthropic 託管環境。

400 400 

401如果雲端執行緒需要連線到內部 API 或私有套件登錄,或需要您的機器通常持有的 token,請變更環境而不是專案:請參閱[網路存取](/docs/zh-TW/cloud-environments#network-access)、[新增網路密鑰](/docs/zh-TW/cloud-environments#add-api-credentials)和[設定指令碼](/docs/zh-TW/cloud-environments#setup-scripts)。401如果雲端執行緒需要連線到內部 API 或私有套件登錄,或需要您的機器通常持有的 token,請變更環境而不是專案:請參閱[網路存取](/docs/zh-TW/cloud-environments#network-access)、[新增網路密鑰](/docs/zh-TW/cloud-environments#add-network-secrets)和[設定指令碼](/docs/zh-TW/cloud-environments#setup-scripts)。

402 402 

403<h3 id="get-skills-plugins-connectors-and-tools-into-threads">403<h3 id="get-skills-plugins-connectors-and-tools-into-threads">

404 將技能、外掛程式、連接器和工具引入執行緒404 將技能、外掛程式、連接器和工具引入執行緒

Details

10 雲端環境適用於 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web),該功能適用於 Pro、Max 和 Team 方案,以及具有 [premium seats 或 Chat + Claude Code seats](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan) 的 Enterprise 使用者。10 雲端環境適用於 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web),該功能適用於 Pro、Max 和 Team 方案,以及具有 [premium seats 或 Chat + Claude Code seats](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan) 的 Enterprise 使用者。

11</Note>11</Note>

12 12 

13每個 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web) 都在雲端環境中執行。您可以設定環境以允許或拒絕 [網路存取](#access-levels)、[為工作階段設定環境變數](#set-environment-variables),在 Pro 和 Max 方案上儲存工作階段可使用但無法看到的 [網路機密](#add-api-credentials),以及在 Claude 開始工作前執行 [設定指令碼](#setup-scripts)。13每個 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web) 都在雲端環境中執行。您可以設定環境以允許或拒絕 [網路存取](#access-levels)、[為工作階段設定環境變數](#set-environment-variables),在 Pro 和 Max 方案上儲存工作階段可使用但無法看到的 [網路機密](#add-network-secrets),以及在 Claude 開始工作前執行 [設定指令碼](#setup-scripts)。

14 14 

15相同的環境適用於您啟動雲端工作階段的任何地方:[Desktop 應用程式](/docs/zh-TW/desktop)、[Claude 行動應用程式](/docs/zh-TW/mobile)、您的瀏覽器在 [claude.ai/code](https://claude.ai/code)、終端機搭配 [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#from-terminal-to-cloud)、[routines](/docs/zh-TW/routines) 和 [Claude Tag](https://claude.com/docs/claude-tag/overview)。這些介面中的每一個也可以路由到 [自託管環境](/docs/zh-TW/self-hosted-environments)。[可用性和限制](/docs/zh-TW/self-hosted-environments#availability-and-limitations) 涵蓋當 Claude Tag 工作階段在其中執行時 Claude 尚無法使用的內容。15相同的環境適用於您啟動雲端工作階段的任何地方:[Desktop 應用程式](/docs/zh-TW/desktop)、[Claude 行動應用程式](/docs/zh-TW/mobile)、您的瀏覽器在 [claude.ai/code](https://claude.ai/code)、終端機搭配 [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#from-terminal-to-cloud)、[routines](/docs/zh-TW/routines) 和 [Claude Tag](https://claude.com/docs/claude-tag/overview)。這些使用介面中的每一個也可以路由到 [自託管環境](/docs/zh-TW/self-hosted-environments)。[可用性和限制](/docs/zh-TW/self-hosted-environments#availability-and-limitations) 涵蓋當 Claude Tag 工作階段在其中執行時 Claude 尚無法使用的內容。

16 16 

17<Info>17<Info>

18 [Remote Control](/docs/zh-TW/remote-control) 工作階段將網頁和行動介面連接到您自己機器上的工作階段,該工作階段使用您機器的網路和檔案,而不是雲端環境。Claude Tag 頻道工作階段僅使用組織層級環境,可以是 [共用環境](#organization-shared-environments) 或 [自託管環境](/docs/zh-TW/self-hosted-environments)。18 [Remote Control](/docs/zh-TW/remote-control) 工作階段將網頁和行動介面連接到您自己機器上的工作階段,該工作階段使用您機器的網路和檔案,而不是雲端環境。Claude Tag 頻道工作階段僅使用組織層級環境,可以是 [共用環境](#organization-shared-environments) 或 [自託管環境](/docs/zh-TW/self-hosted-environments)。


44 設定您的環境44 設定您的環境

45</h2>45</h2>

46 46 

47在 [claude.ai/code](https://claude.ai/code) 上建立、編輯和封存環境,您可以在 [Web 快速入門](/docs/zh-TW/web-quickstart)後或從 [Desktop 應用程式](/docs/zh-TW/desktop#cloud-sessions)的提示框中存取環境選擇器。您建立的環境是您帳戶的個人環境;由擁有者建立的[共用環境](#organization-shared-environments)會出現在相同的選擇器中。請參閱[已安裝的工具](#installed-tools)以了解無需任何設定即可使用的工具。47您可以從環境選擇器建立、編輯和封存環境,您可以在完成 [Web 快速入門](/docs/zh-TW/web-quickstart)後於 [claude.ai/code](https://claude.ai/code) 存取環境選擇器,或從 [Desktop 應用程式](/docs/zh-TW/desktop#cloud-sessions)的提示詞輸入框中存取。您建立的環境是您帳戶的個人環境;由擁有者建立的[共用環境](#organization-shared-environments)會出現在相同的選擇器中。請參閱[已安裝的工具](#installed-tools)以了解無需任何設定即可使用的工具。

48 48 

49<Steps>49<Steps>

50 <Step title="開啟環境選擇器">50 <Step title="開啟環境選擇器">

51 在 [claude.ai/code](https://claude.ai/code) 上,選擇顯示目前環境名稱的雲端圖示,位於訊息框上方的列中。選擇器沒有設定頁面或直接 URL。51 在 [claude.ai/code](https://claude.ai/code) 上,選擇顯示目前環境名稱的雲端圖示,位於訊息框上方的列中。選擇器沒有設定頁面或直接 URL。

52 52 

53 <Frame>53 <Frame>

54 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-selector.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=cc2813a5664519eaf5a89d793ce5af26" alt="環境選擇器在 claude.ai/code 的訊息框上方開啟。顯示環境名稱「預設」的雲端按鈕位於訊息框上方的列中。開啟的選單列出本機列(僅顯示「下載」和「Desktop」標籤)、雲端區段(其中「預設」環境被選中並顯示核取記號,滑鼠懸停時顯示設定齒輪圖示)、「新增雲端環境」選項,以及「遠端控制」區段(包含設定說明)。" width="1672" height="682" data-path="images/cloud-environment-selector.png" />54 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-selector.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=cc2813a5664519eaf5a89d793ce5af26" alt="環境選擇器在 claude.ai/code 的訊息框上方開啟。顯示環境名稱「預設」的雲端按鈕位於訊息框上方的列中。開啟的選單列出本機列(僅顯示「下載」和「Desktop」標籤)、雲端區段(其中「預設」環境被選中並顯示核取記號,滑鼠懸停時顯示設定齒輪圖示)、「新增雲端環境」選項,以及 Remote Control 區段(包含設定說明)。" width="1672" height="682" data-path="images/cloud-environment-selector.png" />

55 </Frame>55 </Frame>

56 </Step>56 </Step>

57 57 

58 <Step title="新增或編輯環境">58 <Step title="新增或編輯環境">

59 選擇**雲端**以列出您的環境。然後選擇**新增雲端環境**,或將滑鼠懸停在現有環境上,然後選擇右側出現的設定圖示。59 選擇**雲端**以列出您的環境。然後選擇**新增雲端環境**,或將滑鼠懸停在現有環境上,然後選擇右側出現的設定圖示。

60 60 

61 對話框包括名稱、網路存取層級、環境變數和設定指令碼。當您在 Pro 或 Max 方案上編輯現有的雲端環境時,對話框還包括[網路機密](#add-api-credentials)。61 對話框包括名稱、網路存取層級、環境變數和設定指令碼。當您在 Pro 或 Max 方案上編輯現有的雲端環境時,對話框還包括[網路機密](#add-network-secrets)。

62 62 

63 <Frame>63 <Frame>

64 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-dialog.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=30d4478b31d1f879f7ee287ddab32505" alt="新增雲端環境對話框。名稱欄位,預留位置為「預設」;網路存取選擇器設定為「信任」,並包含網路政策和存取層級的連結;環境變數框顯示 .env 格式的預留位置文字,並附註值對使用該環境的任何人都可見;設定指令碼框描述為 Bash 指令碼,在新工作階段啟動時執行,在 Claude Code 啟動前執行;以及「取消」和「建立環境」按鈕。" width="874" height="1372" data-path="images/cloud-environment-dialog.png" />64 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-dialog.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=30d4478b31d1f879f7ee287ddab32505" alt="新增雲端環境對話框。名稱欄位,預留位置為「預設」;網路存取選擇器設定為「信任」,並包含網路政策和存取層級的連結;環境變數框顯示 .env 格式的預留位置文字,並附註值對使用該環境的任何人都可見;設定指令碼框描述為 Bash 指令碼,在新工作階段啟動時執行,在 Claude Code 啟動前執行;以及「取消」和「建立環境」按鈕。" width="874" height="1372" data-path="images/cloud-environment-dialog.png" />


80DATABASE_URL=postgres://localhost:5432/myapp80DATABASE_URL=postgres://localhost:5432/myapp

81```81```

82 82 

83工作階段在建立時將環境的值讀入普通環境變數中,Claude 執行的任何命令都可以讀取,除了 `OTEL_*` 變數。Claude Code 使用這些變數進行自己的[遙測匯出](/docs/zh-TW/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag),不會將它們傳遞給它執行的命令。83工作階段會將環境的值讀入普通環境變數中,Claude 執行的任何命令都可以讀取,除了 `OTEL_*` 變數。Claude Code 使用這些變數進行自己的[遙測匯出](/docs/zh-TW/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag),不會將它們傳遞給它執行的命令。

84 84 

85在 Anthropic 託管的環境中,工作階段在您建立時讀取環境的值,以及之後每次 Claude Code 在工作階段的 VM 中啟動時讀取,這發生在兩種情況下:85在 Anthropic 託管的環境中,工作階段在您建立時讀取環境的值,以及之後每次 Claude Code 在工作階段的 VM 中啟動時讀取,這發生在兩種情況下:

86 86 


89 89 

90編輯、新增或移除變數後,Anthropic 託管環境中的現有工作階段會保留它最後讀取的值,直到其 VM 下次被還原或重新建立,然後使用您的變更。其 VM 在工作階段閒置後會自動暫停,您無法自行暫停。若要立即使用新值,請要求 Claude 在它執行的命令上設定它,例如 `LOG_LEVEL=trace npm test`,或啟動新工作階段。90編輯、新增或移除變數後,Anthropic 託管環境中的現有工作階段會保留它最後讀取的值,直到其 VM 下次被還原或重新建立,然後使用您的變更。其 VM 在工作階段閒置後會自動暫停,您無法自行暫停。若要立即使用新值,請要求 Claude 在它執行的命令上設定它,例如 `LOG_LEVEL=trace npm test`,或啟動新工作階段。

91 91 

92雲端工作階段在啟動時也會自行設定一些變數。對於 [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/zh-TW/claude-code-on-the-web#manage-context),工作階段設定的值會覆蓋您在此新增的值,因此在此新增該金鑰沒有效果。92雲端工作階段在啟動時也會自行設定一些變數。對於 [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/zh-TW/claude-code-on-the-web#manage-context),工作階段設定的值會覆寫您在此新增的值,因此在此新增該鍵沒有效果。

93 93 

94使用該環境的任何人都可以讀取這些值。在 Pro 和 Max 方案上,對於 agent 代理伺服器可以附加到請求的金鑰,請改用[網路機密](#add-api-credentials)。[永遠不會取得機密的請求](#requests-that-never-get-the-credential)列在那裡。94使用該環境的任何人都可以讀取這些值。在 Pro 和 Max 方案上,對於 agent 代理伺服器可以附加到請求的金鑰,請改用[網路機密](#add-network-secrets)。[永遠不會取得機密的請求](#requests-that-never-get-the-credential)列在那裡。

95 95 

96<h3 id="add-api-credentials">96<span id="add-api-credentials" />

97 

98<h3 id="add-network-secrets">

97 新增網路機密99 新增網路機密

98</h3>100</h3>

99 101 


156 158 

157* **GitHub**:[GitHub 代理伺服器](#github-proxy)改為驗證對 GitHub 的請求,因此您不需要為其提供網路機密159* **GitHub**:[GitHub 代理伺服器](#github-proxy)改為驗證對 GitHub 的請求,因此您不需要為其提供網路機密

158* **Anthropic API 和公開套件登錄**:`api.anthropic.com`、`registry.npmjs.org`、`jsr.io`、`npm.jsr.io`、`pypi.org`、`files.pythonhosted.org`、`index.crates.io` 和 `proxy.golang.org`160* **Anthropic API 和公開套件登錄**:`api.anthropic.com`、`registry.npmjs.org`、`jsr.io`、`npm.jsr.io`、`pypi.org`、`files.pythonhosted.org`、`index.crates.io` 和 `proxy.golang.org`

159* **設定指令碼請求**:Claude Code 在啟動時連線到代理程式,在[設定指令碼](#setup-scripts)執行後161* **設定指令碼請求**:Claude Code 在啟動時連線到 agent 代理伺服器,這發生在[設定指令碼](#setup-scripts)執行之後

160* **Claude Code 的遙測匯出**:Claude Code 自行傳送其[遙測匯出](/docs/zh-TW/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag),而不是透過它執行的命令,該請求不會通過代理程式162* **Claude Code 的遙測匯出**:Claude Code 自行傳送其[遙測匯出](/docs/zh-TW/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag),而不是透過它執行的命令,該請求不會通過 agent 代理伺服器

161 163 

162<h3 id="select-an-environment-from-the-cli">164<h3 id="select-an-environment-from-the-cli">

163 從 CLI 選擇環境165 從 CLI 選擇環境

164</h3>166</h3>

165 167 

166在您的終端中執行 `/remote-env` 以選擇您從 CLI 建立的雲端工作階段的預設環境,例如 [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#from-terminal-to-cloud)。該命令開啟現有環境的選擇器,並將您的選擇儲存到[使用者設定](/docs/zh-TW/settings#where-settings-live)中的 `remote.defaultEnvironmentId` 金鑰,因此它適用於您機器上的每個專案,直到您變更它,除非在更高優先順序的[設定層](/docs/zh-TW/settings#settings-precedence)(例如儲存庫的專案設定)上設定相同的金鑰。168在您的終端機中執行 `/remote-env` 以選擇您從 CLI 建立的雲端工作階段的預設環境,例如 [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#from-terminal-to-cloud)。該命令開啟現有環境的選擇器,並將您的選擇儲存到[使用者設定](/docs/zh-TW/settings#where-settings-live)中的 `remote.defaultEnvironmentId` 鍵,因此它適用於您機器上的每個專案,直到您變更它,除非在更高優先順序的[設定層級](/docs/zh-TW/settings#settings-precedence)(例如儲存庫的專案設定)上設定相同的鍵。

167 169 

168[自託管環境](/docs/zh-TW/self-hosted-environments) ID(形式為 `ccpool_...`)遵循更嚴格的來源規則。請參閱 [`remote.defaultEnvironmentId`](/docs/zh-TW/settings-reference#remote-defaultenvironmentid) 以了解 Claude Code 從中接受它的設定層。170[自託管環境](/docs/zh-TW/self-hosted-environments) ID(形式為 `ccpool_...`)遵循更嚴格的來源規則。請參閱 [`remote.defaultEnvironmentId`](/docs/zh-TW/settings-reference#remote-defaultenvironmentid) 以了解 Claude Code 從哪些設定層級接受它。

169 171 

170`/remote-env` 只設定預設值:它不啟動工作階段,也無法新增或編輯環境。從[環境選擇器](#configure-your-environment)管理它們。172`/remote-env` 只設定預設值:它不啟動工作階段,也無法新增或編輯環境。從[環境選擇器](#configure-your-environment)管理它們。

171 173 


180* 已在環境中執行的工作階段會繼續工作。182* 已在環境中執行的工作階段會繼續工作。

181* 環境從選擇器和 `/remote-env` 中消失,因此您無法為新工作階段選擇它。183* 環境從選擇器和 `/remote-env` 中消失,因此您無法為新工作階段選擇它。

182* 環境上的網路機密在其執行中的工作階段中保持附加。在封存前刪除您不再需要的任何機密。184* 環境上的網路機密在其執行中的工作階段中保持附加。在封存前刪除您不再需要的任何機密。

183* 沒有新工作階段可以在任何表面上的封存環境中啟動。如果環境是您儲存的 [CLI 預設](#select-an-environment-from-the-cli),當您的清單有一個時,Claude Code 會在 Anthropic 託管環境中啟動 CLI 雲端工作階段,否則在清單中不是[遠端控制橋接環境](#the-default-environment)的第一個環境中啟動。任何明確使用環境設定的內容,例如[例行程序](/docs/zh-TW/routines#environments-and-network-access),無法在其中啟動新工作階段。將其指向另一個環境。185* 在任何使用介面上,都沒有新工作階段可以在封存的環境中啟動。如果環境是您儲存的 [CLI 預設](#select-an-environment-from-the-cli),當您的清單有 Anthropic 託管環境時,Claude Code 會在其中啟動 CLI 雲端工作階段,否則在清單中第一個不是 [Remote Control 橋接環境](#the-default-environment)的環境中啟動。任何明確設定使用該環境的項目,例如 [routine](/docs/zh-TW/routines#environments-and-network-access),無法在其中啟動新工作階段。請將其指向另一個環境。

184 186 

185<h3 id="organization-shared-environments">187<h3 id="organization-shared-environments">

186 組織共用環境188 組織共用環境


193擁有者以兩種方式之一將環境提供給組織:195擁有者以兩種方式之一將環境提供給組織:

194 196 

195* **建立共用環境**:使用[管理設定](https://claude.ai/admin-settings)中的**雲端環境**頁面,這也是擁有者編輯和封存共用環境的地方。每個都有一個名稱、一個[網路存取層級](#access-levels)、`.env` 格式的[環境變數](#set-environment-variables)和一個[設定指令碼](#setup-scripts)。197* **建立共用環境**:使用[管理設定](https://claude.ai/admin-settings)中的**雲端環境**頁面,這也是擁有者編輯和封存共用環境的地方。每個都有一個名稱、一個[網路存取層級](#access-levels)、`.env` 格式的[環境變數](#set-environment-variables)和一個[設定指令碼](#setup-scripts)。

196* **共用個人環境**:在環境選擇器中開啟您自己的環境之一進行編輯,然後從**誰可以使用它**列共用它。環境保留其 ID,因此已使用它的工作階段和例行程序不受影響,每個成員都可以看到它並在其中啟動工作階段。198* **共用個人環境**:在環境選擇器中開啟您自己的環境之一進行編輯,然後從**誰可以使用它**列共用它。環境保留其 ID,因此已使用它的工作階段和 routine 不受影響,每個成員都可以看到它並在其中啟動工作階段。

197 199 

198擁有者在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 分別選擇組織的[預設環境](#the-default-environment)。200擁有者在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 分別選擇組織的[預設環境](#the-default-environment)。

199 201 

200每個成員在共用環境中的工作階段都會讀取其變數,因此不要在其中包含機密。[網路機密](#add-api-credentials)(為工作階段提供它們無法讀取的金鑰)在 Team 或 Enterprise 方案上尚不可用。202每個成員在共用環境中的工作階段都會讀取其變數,因此不要在其中包含機密。[網路機密](#add-network-secrets)(為工作階段提供它們無法讀取的金鑰)在 Team 或 Enterprise 方案上尚不可用。

201 203 

202<h3 id="set-the-environment-a-claude-tag-channel-uses">204<h3 id="set-the-environment-a-claude-tag-channel-uses">

203 設定 Claude Tag 頻道使用的環境205 設定 Claude Tag 頻道使用的環境

204</h3>206</h3>

205 207 

206在 [Claude Tag](https://claude.com/docs/claude-tag/overview) 頻道中,Claude 作為您組織的共用身分工作,而不是任何成員,因此頻道工作階段只使用組織級別的環境,即共用環境或[自託管環境](/docs/zh-TW/self-hosted-environments)。若要為頻道提供不是[預先安裝](#installed-tools)的工具鏈(例如 .NET),擁有者可以從**雲端環境** admin 頁面建立[共用環境](#organization-shared-environments),其中包含[設定指令碼](#setup-scripts)來安裝它。以兩種方式之一將頻道指向環境:208在 [Claude Tag](https://claude.com/docs/claude-tag/overview) 頻道中,Claude 作為您組織的共用身分工作,而不是任何成員,因此頻道工作階段只使用組織層級的環境,即共用環境或[自託管環境](/docs/zh-TW/self-hosted-environments)。若要為頻道提供不是[預先安裝](#installed-tools)的工具鏈(例如 .NET),擁有者可以從**雲端環境**管理頁面建立[共用環境](#organization-shared-environments),其中包含安裝它的[設定指令碼](#setup-scripts)。以兩種方式之一將頻道指向環境:

207 209 

208* 在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 將共用或自託管環境設定為組織的[預設環境](#the-default-environment)。210* 在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 將共用或自託管環境設定為組織的[預設環境](#the-default-environment)。

209* 在 Claude Tag admin 設定中[將其釘選到頻道](https://claude.com/docs/claude-tag/admins/troubleshooting#channel-sessions-use-the-wrong-environment-or-can%E2%80%99t-find-one)。211* 在 Claude Tag 管理設定中[將其釘選到頻道](https://claude.com/docs/claude-tag/admins/troubleshooting#channel-sessions-use-the-wrong-environment-or-can%E2%80%99t-find-one)。

210 212 

211<h2 id="network-access">213<h2 id="network-access">

212 網路存取214 網路存取


214 216 

215每個環境設定一個網路存取層級,控制其工作階段可以進行的出站連線。預設層級 **Trusted** 允許套件登錄和其他[允許清單中的網域](#default-allowed-domains);**Custom** 採用您自己的網域清單。217每個環境設定一個網路存取層級,控制其工作階段可以進行的出站連線。預設層級 **Trusted** 允許套件登錄和其他[允許清單中的網域](#default-allowed-domains);**Custom** 採用您自己的網域清單。

216 218 

217若要變更環境的網路存取,[開啟它進行編輯](#configure-your-environment)並在對話框中使用 **Network access** 選擇器。[共用環境](#organization-shared-environments)在該處以唯讀方式開啟,因此擁有者改為從[管理設定](https://claude.ai/admin-settings)中的 **Cloud environments** 頁面變更其網路存取。開啟選擇器的雲端圖示出現在[預設環境](#the-default-environment)下列出的應用程式表面上,以及在[例行編輯器](/docs/zh-TW/routines#environments-and-network-access)中;個人環境在您的 claude.ai 帳戶設定中沒有單獨的頁面。219若要變更環境的網路存取,[開啟它進行編輯](#configure-your-environment)並在對話框中使用 **Network access** 選擇器。[共用環境](#organization-shared-environments)在該處以唯讀方式開啟,因此擁有者改為從[管理設定](https://claude.ai/admin-settings)中的 **Cloud environments** 頁面變更其網路存取。開啟選擇器的雲端圖示出現在[預設環境](#the-default-environment)下列出的應用程式使用介面上,以及在 [routine 編輯器](/docs/zh-TW/routines#environments-and-network-access)中;個人環境在您的 claude.ai 帳戶設定中沒有單獨的頁面。

218 220 

219當您變更 Anthropic 託管環境的網路存取時,其現有工作階段在約一分鐘內遵循新設定,用於通過工作階段的[網路允許清單](#access-levels)的請求。您不需要啟動新的工作階段。221當您變更 Anthropic 託管環境的網路存取時,其現有工作階段在約一分鐘內遵循新設定,用於通過工作階段的[網路允許清單](#access-levels)的請求。您不需要啟動新的工作階段。

220 222 

221<Note>223<Note>

222 您在工作階段或例行上啟用的 MCP 連接器無需將其主機新增到 **Allowed domains**,因為連接器流量通過 Anthropic 的伺服器而不是工作階段的網路。這依賴於[安全性和隔離](/docs/zh-TW/claude-code-on-the-web#security-and-isolation)下提到的相同 Anthropic 繫結通道。關閉任何您不需要的連接器,以限制 Claude 可以到達的工具。224 您在工作階段或 routine 上啟用的 MCP 連接器無需將其主機新增到 **Allowed domains**,因為連接器流量通過 Anthropic 的伺服器而不是工作階段的網路。這依賴於[安全性和隔離](/docs/zh-TW/claude-code-on-the-web#security-and-isolation)下提到的相同 Anthropic 繫結通道。關閉任何您不需要的連接器,以限制 Claude 可以到達的工具。

223</Note>225</Note>

224 226 

225<h3 id="access-levels">227<h3 id="access-levels">


237 239 

238無論您選擇哪個層級,工作階段仍然可以到達這些,因為每個都採用不通過工作階段網路允許清單的路徑:240無論您選擇哪個層級,工作階段仍然可以到達這些,因為每個都採用不通過工作階段網路允許清單的路徑:

239 241 

240* GitHub,透過其[單獨的代理](#github-proxy)242* GitHub,透過其[單獨的代理伺服器](#github-proxy)

241* 您啟用的 [MCP 連接器](#network-access),其流量通過 Anthropic 的伺服器243* 您啟用的 [MCP 連接器](#network-access),其流量通過 Anthropic 的伺服器

242* 您在環境的[網路密鑰](#add-api-credentials)上列出的主機,除了[永遠不會取得密鑰的主機](#requests-that-never-get-the-credential)244* 您在環境的[網路密鑰](#add-network-secrets)上列出的主機,除了[永遠不會取得密鑰的主機](#requests-that-never-get-the-credential)

243* Anthropic API,用於 Claude Code 自己的請求,即使在 **None** 時,如[安全性和隔離](/docs/zh-TW/claude-code-on-the-web#security-and-isolation)下所述245* Anthropic API,用於 Claude Code 自己的請求,即使在 **None** 時,如[安全性和隔離](/docs/zh-TW/claude-code-on-the-web#security-and-isolation)下所述

244 246 

245<h3 id="allow-specific-domains">247<h3 id="allow-specific-domains">


254registry.example.com256registry.example.com

255```257```

256 258 

257此環境中的工作階段現在可以到達 `api.example.com`、`internal.example.com` 的任何子網域和 `registry.example.com`,以及透過工作階段網路沒有其他網域。[GitHub 流量](#github-proxy)、[MCP 連接器流量](#network-access)和對環境[網路密鑰](#add-api-credentials)主機的請求(除了[永遠不會取得密鑰的主機](#requests-that-never-get-the-credential))不通過此允許清單。前導 `*.` 符合每個子網域。若要也保留[Trusted 網域](#default-allowed-domains),請勾選 **Also include default list of common package managers**;取消勾選以僅允許您列出的內容。259此環境中的工作階段現在可以到達 `api.example.com`、`internal.example.com` 的任何子網域和 `registry.example.com`,以及透過工作階段網路沒有其他網域。[GitHub 流量](#github-proxy)、[MCP 連接器流量](#network-access)和對環境[網路密鑰](#add-network-secrets)主機的請求(除了[永遠不會取得密鑰的主機](#requests-that-never-get-the-credential))不通過此允許清單。前導 `*.` 符合每個子網域。若要也保留[Trusted 網域](#default-allowed-domains),請勾選 **Also include default list of common package managers**;取消勾選以僅允許您列出的內容。

258 260 

259如果您的組織使用[成品](/docs/zh-TW/artifacts#availability),工作階段讀取它們不需要 `*.frame.claudeusercontent.com` 在清單中。當清單省略該主機時,Claude Code 改為透過工作階段與 Anthropic 的連線讀取成品內容。在兩種情況下將主機保留在允許清單中:261如果您的組織使用 [artifact](/docs/zh-TW/artifacts#availability),工作階段讀取它們不需要 `*.frame.claudeusercontent.com` 在清單中。當清單省略該主機時,Claude Code 改為透過工作階段與 Anthropic 的連線讀取 artifact 內容。在兩種情況下將主機保留在允許清單中:

260 262 

261* **此環境中的工作階段開啟另一個組織的公開成品**:Claude Code 直接從主機擷取這些,因此將其新增到此清單。263* **此環境中的工作階段開啟另一個組織的公開 artifact**:Claude Code 直接從主機擷取這些,因此將其新增到此清單。

262* **您正在設定本機 CLI 或自託管執行器**:將主機保留在該允許清單中。請參閱[網路存取需求](/docs/zh-TW/network-config#network-access-requirements)和自託管[網路需求](/docs/zh-TW/self-hosted-environments-deploy#network-requirements)。264* **您正在設定本機 CLI 或自託管執行器**:將主機保留在該允許清單中。請參閱[網路存取需求](/docs/zh-TW/network-config#network-access-requirements)和自託管[網路需求](/docs/zh-TW/self-hosted-environments-deploy#network-requirements)。

263 265 

264每個環境都有自己的允許網域清單;沒有組織層級的允許清單,管理員可以推送到每個成員的環境。沒有[伺服器管理的設定](/docs/zh-TW/server-managed-settings)將網域新增到環境的網路允許清單。若要為團隊提供一個標準清單,擁有者可以建立一個具有 **Custom** 網路存取和該清單的[組織共用環境](#organization-shared-environments)。266每個環境都有自己的允許網域清單;沒有組織層級的允許清單,管理員可以推送到每個成員的環境。沒有[伺服器管理的設定](/docs/zh-TW/server-managed-settings)將網域新增到環境的網路允許清單。若要為團隊提供一個標準清單,擁有者可以建立一個具有 **Custom** 網路存取和該清單的[組織共用環境](#organization-shared-environments)。

265 267 

266<h3 id="github-proxy">268<h3 id="github-proxy">

267 GitHub 代理269 GitHub 代理伺服器

268</h3>270</h3>

269 271 

270在 Anthropic 託管的環境中,所有 GitHub 操作都通過專用代理進行,該代理將您的真實 GitHub 認證保留在工作階段的 VM 外,獨立於環境的[存取層級](#access-levels)。自託管環境中的工作階段使用您的部署提供的認證進行 git 操作驗證;[設定 git](/docs/zh-TW/self-hosted-environments-deploy#configure-git) 涵蓋選項,包括每個工作階段鑄造的認證和選擇加入此相同代理。代理提供:272在 Anthropic 託管的環境中,所有 GitHub 操作都通過專用代理伺服器進行,該代理伺服器將您的真實 GitHub 憑證保留在工作階段的 VM 外,獨立於環境的[存取層級](#access-levels)。自託管環境中的工作階段使用您的部署提供的憑證進行 git 操作驗證;[設定 git](/docs/zh-TW/self-hosted-environments-deploy#configure-git) 涵蓋選項,包括每個工作階段鑄造的憑證和選擇加入此相同代理伺服器。代理伺服器提供:

271 273 

272* **Git 認證**:VM 內的 git 用戶端使用範圍認證,代理驗證並將其交換為您的實際 GitHub 令牌。274* **Git 憑證**:VM 內的 git 用戶端使用範圍憑證,代理伺服器驗證並將其交換為您的實際 GitHub token。

273* **API 請求**:來自內建 GitHub 工具的請求,以及來自 [`proxy-injected` 預留位置](#work-with-github-issues-and-pull-requests)下的 `gh` 的請求,使用您的真實認證進行。275* **API 請求**:來自內建 GitHub 工具的請求,以及來自 [`proxy-injected` 預留位置](#work-with-github-issues-and-pull-requests)下的 `gh` 的請求,使用您的真實憑證進行。

274* **推送限制**:代理伺服器會拒絕分支刪除,以及推送分支以外的任何內容(例如標籤)。它不限制推送可以更新哪些分支。若要進行此限制,請在 GitHub 上使用分支保護規則或規則集。276* **推送限制**:代理伺服器會拒絕分支刪除,以及推送分支以外的任何內容(例如標籤)。它不限制推送可以更新哪些分支。若要進行此限制,請在 GitHub 上使用分支保護規則或規則集。

275* **儲存庫範圍**:代理伺服器僅為附加到工作階段的儲存庫提供 GitHub API 請求服務。針對其他儲存庫的 API 請求會收到 403,其訊息以 `GitHub access to` 開頭並包含 `is not enabled for this session`。277* **儲存庫範圍**:代理伺服器僅為附加到工作階段的儲存庫提供 GitHub API 請求服務。針對其他儲存庫的 API 請求會收到 403,其訊息以 `GitHub access to` 開頭並包含 `is not enabled for this session`。

276* **GraphQL 限制**:代理伺服器會以 403 拒絕對 GitHub GraphQL 端點的請求,其訊息以 `GitHub GraphQL is not available from Claude Code sessions` 開頭,並指出 REST 備援 `gh api repos/{owner}/{repo}/...`。使用 GraphQL 的 `gh` 子命令(例如 `gh pr` 和 `gh issue`)會收到相同的 403。限制適用於通過代理伺服器的每個請求,無論您提供的憑證如何,因此您設定的 `GH_TOKEN` 會收到相同的 403。Claude 無法通過代理伺服器到達僅存在於 GraphQL 中的 GitHub API,例如 Projects v2。278* **GraphQL 限制**:代理伺服器會以 403 拒絕對 GitHub GraphQL 端點的請求,其訊息以 `GitHub GraphQL is not available from Claude Code sessions` 開頭,並指出 REST 備援 `gh api repos/{owner}/{repo}/...`。使用 GraphQL 的 `gh` 子命令(例如 `gh pr` 和 `gh issue`)會收到相同的 403。限制適用於通過代理伺服器的每個請求,無論您提供的憑證如何,因此您設定的 `GH_TOKEN` 會收到相同的 403。Claude 無法通過代理伺服器到達僅存在於 GraphQL 中的 GitHub API,例如 Projects v2。

277 279 

278來自公開儲存庫的已提交檔案通過 `raw.githubusercontent.com` 到達,[安全代理](#security-proxy)改為處理。該網域在預設[Trusted 清單](#default-allowed-domains)中,因此除非環境的[存取層級](#access-levels)排除它,否則這些檔案保持可到達。280來自公開儲存庫的已提交檔案通過 `raw.githubusercontent.com` 到達,[安全代理伺服器](#security-proxy)改為處理。該網域在預設[Trusted 清單](#default-allowed-domains)中,因此除非環境的[存取層級](#access-levels)排除它,否則這些檔案保持可到達。

279 281 

280<h3 id="security-proxy">282<h3 id="security-proxy">

281 安全代理283 安全代理伺服器

282</h3>284</h3>

283 285 

284Anthropic 託管環境中的雲端工作階段在 HTTP/HTTPS 網路代理後面執行,用於安全和濫用防止目的;在[自託管環境](/docs/zh-TW/self-hosted-environments-deploy#default-deny-egress)中,出站流量改為通過您自己的網路邊界。來自 Anthropic 託管工作階段的所有出站網際網路流量都通過此代理,該代理提供:286Anthropic 託管環境中的雲端工作階段在 HTTP/HTTPS 網路代理伺服器後面執行,用於安全和濫用防止目的;在[自託管環境](/docs/zh-TW/self-hosted-environments-deploy#default-deny-egress)中,出站流量改為通過您自己的網路邊界。來自 Anthropic 託管工作階段的所有出站網際網路流量都通過此代理伺服器,該代理伺服器提供:

285 287 

286* 防止惡意請求288* 防止惡意請求

287* 速率限制和濫用防止289* 速率限制和濫用防止


316| 僅在您的使用者設定中啟用的外掛程式 | 否 | 使用者範圍的 `enabledPlugins` 位於您機器上的 `~/.claude/settings.json` 中 |318| 僅在您的使用者設定中啟用的外掛程式 | 否 | 使用者範圍的 `enabledPlugins` 位於您機器上的 `~/.claude/settings.json` 中 |

317| 您使用 `claude mcp add` 在預設本機範圍或使用者範圍新增的 MCP 伺服器 | 否 | 這些寫入您機器上的 `~/.claude.json`,不是儲存庫。使用 `claude mcp add --scope project` 新增伺服器,它會寫入儲存庫的 [`.mcp.json`](/docs/zh-TW/mcp#project-scope),並提交該檔案。具有一個儲存庫的工作階段會載入它 |319| 您使用 `claude mcp add` 在預設本機範圍或使用者範圍新增的 MCP 伺服器 | 否 | 這些寫入您機器上的 `~/.claude.json`,不是儲存庫。使用 `claude mcp add --scope project` 新增伺服器,它會寫入儲存庫的 [`.mcp.json`](/docs/zh-TW/mcp#project-scope),並提交該檔案。具有一個儲存庫的工作階段會載入它 |

318| 您儲存庫的 `.claude/settings.json` `env` 區塊中的傳輸變數,例如 `NODE_EXTRA_CA_CERTS` 和[mTLS 用戶端憑證變數](/docs/zh-TW/network-config#mtls-authentication) | 否 | 代管環境管理工作階段的 API 連線,因此 Claude Code 會忽略這些金鑰,並在工作階段的偵錯日誌中記錄每個被忽略的金鑰 |320| 您儲存庫的 `.claude/settings.json` `env` 區塊中的傳輸變數,例如 `NODE_EXTRA_CA_CERTS` 和[mTLS 用戶端憑證變數](/docs/zh-TW/network-config#mtls-authentication) | 否 | 代管環境管理工作階段的 API 連線,因此 Claude Code 會忽略這些金鑰,並在工作階段的偵錯日誌中記錄每個被忽略的金鑰 |

319| Claude 呼叫的服務的 API 金鑰和 token | 在 Pro 和 Max 方案上,作為[網路機密](#add-api-credentials) | 您在環境上新增金鑰一次,agent 代理伺服器會將其附加到您列出的主機的請求。agent 代理伺服器[無法附加](#requests-that-never-get-the-credential)的金鑰,或 Team 或 Enterprise 方案上的任何金鑰,都保留在環境變數中 |321| Claude 呼叫的服務的 API 金鑰和 token | 在 Pro 和 Max 方案上,作為[網路機密](#add-network-secrets) | 您在環境上新增金鑰一次,agent 代理伺服器會將其附加到您列出的主機的請求。agent 代理伺服器[無法附加](#requests-that-never-get-the-credential)的金鑰,或 Team 或 Enterprise 方案上的任何金鑰,都保留在環境變數中 |

320| 像 AWS SSO 這樣的互動式驗證 | 否 | 不支援。SSO 需要無法在雲端工作階段中執行的瀏覽器型登入 |322| 像 AWS SSO 這樣的互動式驗證 | 否 | 不支援。SSO 需要無法在雲端工作階段中執行的瀏覽器型登入 |

321 323 

322若要在雲端工作階段中提供您自己的設定,請將其提交到儲存庫。324若要在雲端工作階段中提供您自己的設定,請將其提交到儲存庫。

323 325 

324任何使用環境的人都可以讀取其環境變數和設定指令碼。**環境變數**下的對話方塊註記會說明這一點,並警告不要在那裡放置機密。在 Pro 和 Max 方案上,改為將 agent 代理伺服器可以附加的金鑰儲存為[網路機密](#add-api-credentials)。326任何使用環境的人都可以讀取其環境變數和設定指令碼。**環境變數**下的對話方塊註記會說明這一點,並警告不要在那裡放置機密。在 Pro 和 Max 方案上,改為將 agent 代理伺服器可以附加的金鑰儲存為[網路機密](#add-network-secrets)。

325 327 

326<h4 id="add-personal-preferences-without-committing-to-the-repo">328<h4 id="add-personal-preferences-without-committing-to-the-repo">

327 在不提交到儲存庫的情況下新增個人偏好設定329 在不提交到儲存庫的情況下新增個人偏好設定

commands.md +1 −1

Details

87| `/design-sync [hint]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 轉換您的儲存庫的 React 設計系統並將其上傳到 [Claude Design](https://claude.ai/design),以便它生成的設計使用您的真實元件。可選地命名設計系統,例如 `/design-sync Acme DS`。首次同步會驗證每個元件,在大型儲存庫上可能需要幾個小時。在 Anthropic API 上可用。它需要 claude.ai,而 CLI 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 上,或通過 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway#availability-and-limitations)時不會聯絡它,因此命令在那裡不可用 |87| `/design-sync [hint]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 轉換您的儲存庫的 React 設計系統並將其上傳到 [Claude Design](https://claude.ai/design),以便它生成的設計使用您的真實元件。可選地命名設計系統,例如 `/design-sync Acme DS`。首次同步會驗證每個元件,在大型儲存庫上可能需要幾個小時。在 Anthropic API 上可用。它需要 claude.ai,而 CLI 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Claude Platform on AWS 上,或通過 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway#availability-and-limitations)時不會聯絡它,因此命令在那裡不可用 |

88| `/desktop` | 在 Claude Code Desktop 應用程式中繼續目前工作階段。需要 macOS 或 x64 Windows 以及 Claude 訂閱。別名:`/app` |88| `/desktop` | 在 Claude Code Desktop 應用程式中繼續目前工作階段。需要 macOS 或 x64 Windows 以及 Claude 訂閱。別名:`/app` |

89| `/diff` | 檢查工作樹中的變更,包括 Claude 到目前為止所做的編輯。請參閱[使用 /diff 檢查變更](/docs/zh-TW/interactive-mode#review-changes-with-%2Fdiff) |89| `/diff` | 檢查工作樹中的變更,包括 Claude 到目前為止所做的編輯。請參閱[使用 /diff 檢查變更](/docs/zh-TW/interactive-mode#review-changes-with-%2Fdiff) |

90| `/doctor [prompt-audit [path]]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 運行設定檢查以診斷問題並可修復它們。檢查安裝健康狀況,包括重複或遺留的安裝、`PATH` 問題和無法解析的設定檔。查找未使用的 skill、MCP 伺服器和外掛與其上下文成本,標記緩慢的 [hook](/docs/zh-TW/hooks),並檢查您的[發布通道](/docs/zh-TW/setup#configure-release-channel)上是否有較新版本。根據簽入的檔案對本地 `CLAUDE.md` 檔案進行重複資料刪除,通過切割 Claude 可以從程式碼庫衍生的內容來修剪簽入的 [`CLAUDE.md`](/docs/zh-TW/memory#my-claude-md-is-too-large) 檔案,並將保留的始終載入的指導遷移到 [skill](/docs/zh-TW/skills) 和按需載入的嵌套 `CLAUDE.md` 檔案中。還提供使[自動模式](/docs/zh-TW/permissions#permission-modes)成為您的預設值的選項,以及[預先批准](/docs/zh-TW/permissions)經常被拒絕的唯讀命令。首先報告發現並在進行任何變更前要求確認。從終端機,`claude doctor` 列印唯讀安裝診斷而不啟動工作階段。別名:`/checkup`。運行 `/doctor prompt-audit` 以讓 Claude [審計您的 `CLAUDE.md` 檔案、skill 和其他設定](/docs/zh-TW/memory#audit-your-instruction-files)以查找過時或衝突的指示,而不是運行檢查。`prompt-audit` 子命令需要 Claude Code v2.1.283 或更新版本。`CLAUDE.md` 修剪檢查需要 Claude Code v2.1.206 或更新版本。在 v2.1.205 之前,`/doctor` 打開唯讀診斷螢幕,按 `f` 將報告發送給 Claude |90| `/doctor [prompt-audit [path]]` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 運行設定檢查,診斷安裝、設定、擴充功能和 `CLAUDE.md` 問題,並提出修復建議,Claude 會在您確認後應用這些修復。有關檢查涵蓋的內容,或改用 `prompt-audit` 審計您的指示,請參閱[使用 `/doctor` 檢查您的設定](/docs/zh-TW/skills#check-your-setup-with-/doctor)。`prompt-audit` 子命令需要 Claude Code v2.1.283 或更新版本。別名:`/checkup` |

91| `/effort [level\|auto\|status\|ultracode [on\|off]]` | 設定 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level):`low` 到 `xhigh`、`max` 或 `auto`;`status` 列印它。`ultracode` 或 `ultracode on` 在目前等級為工作階段打開 [ultracode](/docs/zh-TW/workflows#let-claude-decide-with-ultracode),`ultracode off` 關閉它;[`ultracode`](/docs/zh-TW/settings-reference#ultracode) 鍵持續存在。`max` 僅限工作階段。`on` 和 `off` 引數以及保持目前等級需要 Claude Code v2.1.284 或更新版本。在 v2.1.284 之前,`/effort ultracode` 將工作階段設定為 `xhigh`,`/effort ultracode off` 失敗並出現 `Invalid argument`。在 Claude 回應時運行它,一旦您確認[快取警告](/docs/zh-TW/prompt-caching#changing-effort-level)(如果 Claude Code 顯示一個),Claude Code 會將新等級應用於該回合中的下一個請求。在 v2.1.242 之前,Claude Code 從它從 Anthropic 擷取的功能旗標決定是在回合中途運行命令還是將其排隊直到該回合完成,並始終在不[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中排隊,例如在[第三方提供者](/docs/zh-TW/third-party-integrations)上。在 `-p` 中工作 |91| `/effort [level\|auto\|status\|ultracode [on\|off]]` | 設定 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level):`low` 到 `xhigh`、`max` 或 `auto`;`status` 列印它。`ultracode` 或 `ultracode on` 在目前等級為工作階段打開 [ultracode](/docs/zh-TW/workflows#let-claude-decide-with-ultracode),`ultracode off` 關閉它;[`ultracode`](/docs/zh-TW/settings-reference#ultracode) 鍵持續存在。`max` 僅限工作階段。`on` 和 `off` 引數以及保持目前等級需要 Claude Code v2.1.284 或更新版本。在 v2.1.284 之前,`/effort ultracode` 將工作階段設定為 `xhigh`,`/effort ultracode off` 失敗並出現 `Invalid argument`。在 Claude 回應時運行它,一旦您確認[快取警告](/docs/zh-TW/prompt-caching#changing-effort-level)(如果 Claude Code 顯示一個),Claude Code 會將新等級應用於該回合中的下一個請求。在 v2.1.242 之前,Claude Code 從它從 Anthropic 擷取的功能旗標決定是在回合中途運行命令還是將其排隊直到該回合完成,並始終在不[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中排隊,例如在[第三方提供者](/docs/zh-TW/third-party-integrations)上。在 `-p` 中工作 |

92| `/exit` | 退出 CLI。在附加的[背景工作階段](/docs/zh-TW/agent-view#attach-to-a-session)中,這會分離並且工作階段保持運行。別名:`/quit` |92| `/exit` | 退出 CLI。在附加的[背景工作階段](/docs/zh-TW/agent-view#attach-to-a-session)中,這會分離並且工作階段保持運行。別名:`/quit` |

93| `/export [filename]` | 將目前對話匯出為純文字。使用檔案名,直接寫入該檔案。沒有,打開對話框以複製到剪貼簿或保存到檔案 |93| `/export [filename]` | 將目前對話匯出為純文字。使用檔案名,直接寫入該檔案。沒有,打開對話框以複製到剪貼簿或保存到檔案 |

Details

391 Explain the logic in @src/utils/auth.js391 Explain the logic in @src/utils/auth.js

392 ```392 ```

393 393 

394 這會在對話中包含檔案的完整內容。394 當檔案符合 [Read 工具](/docs/zh-TW/tools-reference#read-tool-behavior)的 token 限制(預設為 25,000 個 token)時,這會在對話中包含檔案的內容。大於 256KB 的文字檔案不會被包含。

395 </Step>395 </Step>

396 396 

397 <Step title="參考目錄">397 <Step title="參考目錄">

Details

128* **在啟動程式每次執行時約三秒內到達 `exec`。** 冷背景分派在第一個輸出位元組前連續執行啟動程式兩次,因此請懶惰地或從快取執行緩慢的工作,例如單一登入交換。128* **在啟動程式每次執行時約三秒內到達 `exec`。** 冷背景分派在第一個輸出位元組前連續執行啟動程式兩次,因此請懶惰地或從快取執行緩慢的工作,例如單一登入交換。

129* **容忍從內部叫用自身。** Claude Code 將啟動程式應用於每個嵌套的自我產生,因此獲取獨佔資源的啟動程式必須偵測它是否已持有它。129* **容忍從內部叫用自身。** Claude Code 將啟動程式應用於每個嵌套的自我產生,因此獲取獨佔資源的啟動程式必須偵測它是否已持有它。

130* **在 Claude Code 啟動前不要寫入終端。** 在 `exec` 前列印的任何內容都會在工作階段在初始化前死亡時報告為當機原因。130* **在 Claude Code 啟動前不要寫入終端。** 在 `exec` 前列印的任何內容都會在工作階段在初始化前死亡時報告為當機原因。

131* **不要依賴引數的拼寫方式。** 旗標的值可能作為獨立的引數傳入(`--flag value`),也可能與旗標連接在一起(`--flag=value`)。旗標使用哪種形式可能會在不同版本之間變更。

131 132 

132<h3 id="format-of-the-launcher-value">133<h3 id="format-of-the-launcher-value">

133 啟動程式值的格式134 啟動程式值的格式

desktop.md +104 −66

Details

60提供 Claude 正確的背景資訊、控制它自主執行的程度,並檢查它所做的變更。60提供 Claude 正確的背景資訊、控制它自主執行的程度,並檢查它所做的變更。

61 61 

62<h3 id="use-the-prompt-box">62<h3 id="use-the-prompt-box">

63 使用提示框63 使用提示詞輸入框

64</h3>64</h3>

65 65 

66輸入您想讓 Claude 執行的操作,然後按 **Enter** 鍵傳送。Claude 會讀取您的專案檔案、進行變更,並根據您的[權限模式](#choose-a-permission-mode)執行命令。您可以隨時重新導向 Claude:點擊停止按鈕立即中斷,或輸入更正並按 **Enter** 鍵傳送,無需停止執行中的操作。Claude 會在目前操作完成後立即讀取更正,並在下一步之前進行調整。66輸入您想讓 Claude 執行的操作,然後按 **Enter** 鍵傳送。Claude 會讀取您的專案檔案、進行變更,並根據您的[權限模式](#choose-a-permission-mode)執行命令。您可以隨時重新導向 Claude:點擊停止按鈕立即中斷,或輸入更正並按 **Enter** 鍵傳送,無需停止執行中的操作。Claude 會在目前操作完成後立即讀取更正,並在下一步之前進行調整。

67 67 

68提示框旁的 **+** 按鈕可讓您存取檔案附件、[skills](#use-skills)、[connectors](#connect-external-tools) 和 [plugins](#install-plugins)。68提示詞輸入框旁的 **+** 按鈕可讓您存取檔案附件、[skills](#use-skills)、[connectors](#connect-external-tools) 和 [plugins](#install-plugins)。

69 

70<h3 id="accept-a-suggested-prompt">

71 接受建議的提示詞

72</h3>

73 

74Claude 回覆後,Code 標籤可能會在空白的提示詞輸入框中以灰色文字顯示建議的下一個提示詞。Claude Code 會透過一個簡短的背景請求,根據您的對話[產生每個建議](/docs/zh-TW/interactive-mode#prompt-suggestions),此請求會計入您方案的用量上限或您的 API 費用。

75 

76* **使用建議**:按 **Tab** 或**向右鍵**將其放入提示詞輸入框,視需要進行編輯,然後按 **Enter** 傳送。在接受建議之前按 **Enter** 不會傳送該建議。

77* **撰寫您自己的提示詞**:直接開始輸入。建議只會在提示詞輸入框為空且沒有附加檔案時顯示。

78 

79前往**設定 > Claude Code**,並在**工作階段**下關閉**提示詞建議**,即可讓每個工作階段從下次啟動或繼續時起不再顯示建議。

69 80 

70<h3 id="add-files-and-context-to-prompts">81<h3 id="add-files-and-context-to-prompts">

71 將檔案和背景資訊新增至提示82 將檔案和背景資訊新增至提示詞

72</h3>83</h3>

73 84 

74提示框支援兩種方式來引入外部背景資訊:85提示詞輸入框支援兩種方式來引入外部背景資訊:

75 86 

76* **@mention 檔案**:輸入 `@` 後跟檔案名稱,將檔案新增至對話背景資訊。Claude 隨後可以讀取並參考該檔案。@mention 在雲端或 WSL 工作階段中不可用。87* **@mention 檔案**:輸入 `@` 後跟檔案名稱,將檔案新增至對話背景資訊。Claude 隨後可以讀取並參考該檔案。@mention 在雲端或 WSL 工作階段中不可用。

77* **附加檔案**:使用附件按鈕將影像、PDF 和其他檔案附加到您的提示,或直接將檔案拖放到提示中。這對於分享錯誤的螢幕截圖、設計模型或參考文件很有用。88* **附加檔案**:使用附件按鈕將影像、PDF 和其他檔案附加到您的提示詞,或直接將檔案拖放到提示詞中。這對於分享錯誤的螢幕截圖、設計模型或參考文件很有用。

78 89 

79<h3 id="choose-a-permission-mode">90<h3 id="choose-a-permission-mode">

80 選擇權限模式91 選擇權限模式


87| 模式 | 設定鍵 | 行為 |98| 模式 | 設定鍵 | 行為 |

88| - | - | - |99| - | - | - |

89| **手動** | `default` | Claude 在編輯檔案或執行命令之前詢問。您會看到差異,並可以接受或拒絕每項變更。 |100| **手動** | `default` | Claude 在編輯檔案或執行命令之前詢問。您會看到差異,並可以接受或拒絕每項變更。 |

90| **接受編輯** | `acceptEdits` | Claude 自動接受檔案編輯和常見的檔案系統命令,例如 `mkdir`、`touch` 和 `mv`,但在執行其他終端命令之前仍會詢問。當您信任檔案變更並想要更快速的迭代時,請使用此選項。 |101| **接受編輯** | `acceptEdits` | Claude 自動接受檔案編輯和常見的檔案系統命令,例如 `mkdir`、`touch` 和 `mv`,但在執行其他終端機命令之前仍會詢問。當您信任檔案變更並想要更快速的迭代時,請使用此選項。 |

91| **Plan** | `plan` | Claude 讀取檔案並執行命令以進行探索,然後提出計畫而不編輯您的原始程式碼。適合複雜的工作,您想先檢查方法。 |102| **Plan** | `plan` | Claude 讀取檔案並執行命令以進行探索,然後提出計畫而不編輯您的原始程式碼。適合複雜的工作,您想先檢查方法。 |

92| **自動** | `auto` | Claude 執行時不會出現常規提示;在殼層命令和網路請求等操作執行之前,背景分類器會檢查它們是否與您的請求一致。當[自動模式可用](#auto-mode-availability)時出現;沒有單獨的設定切換。 |103| **自動** | `auto` | Claude 執行時不會出現例行提示;在 shell 命令和網路請求等操作執行之前,背景分類器會檢查它們是否與您的請求一致。當[自動模式可用](#auto-mode-availability)時出現;沒有單獨的設定切換。 |

93| **略過權限** | `bypassPermissions` | Claude 執行時不會出現權限提示,除了[任何模式都不會自動核准的操作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves)、當 Claude [在外部網站上執行操作](#browse-external-sites)時的安全分類器,或桌面操作(Claude 始終先詢問),例如[封存工作階段](#work-across-sessions)。相當於 CLI 中的 `--dangerously-skip-permissions`。在 Pro 和 Max 方案上,在您的設定 → Claude Code 中的「允許略過權限模式」下啟用它;在 Team 和 Enterprise 方案上沒有設定切換,組織政策會控制它。僅在沙箱容器或虛擬機中使用此選項。 |104| **略過權限** | `bypassPermissions` | Claude 執行時不會出現權限提示,除了[任何模式都不會自動核准的操作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves)、當 Claude [在外部網站上執行操作](#browse-external-sites)時的安全分類器,或桌面操作(Claude 始終先詢問),例如[封存工作階段](#work-across-sessions)。相當於 CLI 中的 `--dangerously-skip-permissions`。在 Pro 和 Max 方案上,在您的設定 → Claude Code 中的「允許略過權限模式」下啟用它;在 Team 和 Enterprise 方案上沒有設定切換,組織政策會控制它。僅在沙箱容器或虛擬機中使用此選項。 |

94 105 

95Code 標籤的早期版本將這些模式標記為「詢問權限」、「自動接受編輯」和「Plan 模式」。106Code 標籤的早期版本將這些模式標記為「詢問權限」、「自動接受編輯」和「Plan 模式」。


118 129 

119Claude 可以啟動開發伺服器並在「瀏覽器」窗格中開啟它以驗證其變更。這適用於前端網路應用程式以及後端伺服器:Claude 可以測試 API 端點、檢視伺服器日誌,並對它發現的問題進行迭代。在大多數情況下,Claude 在編輯專案檔案後會自動啟動伺服器。您也可以隨時要求 Claude 進行預覽。預設情況下,Claude [自動驗證](#auto-verify-changes)每次編輯後的變更。130Claude 可以啟動開發伺服器並在「瀏覽器」窗格中開啟它以驗證其變更。這適用於前端網路應用程式以及後端伺服器:Claude 可以測試 API 端點、檢視伺服器日誌,並對它發現的問題進行迭代。在大多數情況下,Claude 在編輯專案檔案後會自動啟動伺服器。您也可以隨時要求 Claude 進行預覽。預設情況下,Claude [自動驗證](#auto-verify-changes)每次編輯後的變更。

120 131 

121「瀏覽器」窗格也可以從您的專案中開啟靜態 HTML 檔案、PDF、影片和影片。在聊天中點擊 HTML、PDF、影像或影片路徑以在那裡開啟它。132「瀏覽器」窗格也可以從您的專案中開啟靜態 HTML 檔案、PDF、影像和影片。在聊天中點擊 HTML、PDF、影像或影片路徑以在那裡開啟它。

122 133 

123從「瀏覽器」窗格,您可以:134從「瀏覽器」窗格,您可以:

124 135 


170 使用差異檢視檢查變更181 使用差異檢視檢查變更

171</h3>182</h3>

172 183 

173Claude 對您的程式碼進行變更後,差異檢視可讓您在建立提取請求之前逐個檔案檢查修改。184Claude 對您的程式碼進行變更後,差異檢視可讓您在建立 pull request 之前逐個檔案檢查修改。

174 185 

175當 Claude 變更檔案時,會出現差異統計指示器,顯示新增和移除的行數,例如 `+12 -1`。點擊此指示器以開啟差異檢視器,它在左側顯示檔案清單,在右側顯示每個檔案的變更。186當 Claude 變更檔案時,會出現差異統計指示器,顯示新增和移除的行數,例如 `+12 -1`。點擊此指示器以開啟差異檢視器,它在左側顯示檔案清單,在右側顯示每個檔案的變更。

176 187 


195在任何工作階段中,您也可以在提示詞輸入框中要求 Claude 修正審查發現的問題。若要了解 `/code-review` 檢查的內容及其接受的引數,請參閱[在本機審查差異](/docs/zh-TW/code-review#review-a-diff-locally)。206在任何工作階段中,您也可以在提示詞輸入框中要求 Claude 修正審查發現的問題。若要了解 `/code-review` 檢查的內容及其接受的引數,請參閱[在本機審查差異](/docs/zh-TW/code-review#review-a-diff-locally)。

196 207 

197<h3 id="monitor-pull-request-status">208<h3 id="monitor-pull-request-status">

198 監控提取請求狀態209 監控 pull request 狀態

199</h3>210</h3>

200 211 

201開啟提取請求後,CI 狀態列會出現在工作階段中。Claude Code 使用 GitHub CLI 輪詢檢查結果並顯示失敗。212開啟 pull request 後,CI 狀態列會出現在工作階段中。Claude Code 使用 GitHub CLI 輪詢檢查結果並顯示失敗。

202 213 

203* **自動修復 CI 並處理評論**:啟用後,Claude 會自動嘗試透過讀取失敗輸出並進行迭代來修復失敗的 CI 檢查。在本機工作階段中,當作者是儲存庫擁有者、組織成員、協作者或 GitHub App 時,Claude 也會處理由您以外的人留下的新審查評論。214* **自動修復 CI 並處理評論**:啟用後,Claude 會自動嘗試透過讀取失敗輸出並進行迭代來修復失敗的 CI 檢查。在本機工作階段中,當作者是儲存庫擁有者、組織成員、協作者或 GitHub App 時,Claude 也會處理由您以外的人留下的新審查評論。

204* **就緒時自動合併**:啟用後,Claude 會在所有檢查通過後合併 PR。合併方法是壓縮。首先在您的 [GitHub 儲存庫設定](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)中啟用自動合併;沒有它,Claude 無法合併 PR。215* **就緒時自動合併**:啟用後,Claude 會在所有檢查通過後合併 PR。合併方法是壓縮。首先在您的 [GitHub 儲存庫設定](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)中啟用自動合併;沒有它,Claude 無法合併 PR。


231 開啟和編輯檔案242 開啟和編輯檔案

232</h3>243</h3>

233 244 

234點擊聊天或差異檢視器中的檔案路徑以在檔案窗格中開啟它。HTML、PDF、影像和影片路徑改為在[瀏覽器窗格](#preview-your-app)中開啟。進行現場編輯並點擊 **Save** 以寫回。如果自您開啟檔案以來檔案在磁碟上已變更,窗格會警告您並讓您覆蓋或放棄。點擊 **Discard** 以還原您的編輯,或點擊窗格標題中的路徑以複製絕對路徑。245點擊聊天或差異檢視器中的檔案路徑以在檔案窗格中開啟它。HTML、PDF、影像和影片路徑改為在[瀏覽器窗格](#preview-your-app)中開啟。進行現場編輯並點擊 **Save** 以寫回。如果自您開啟檔案以來檔案在磁碟上已變更,窗格會警告您並讓您覆寫或放棄。點擊 **Discard** 以還原您的編輯,或點擊窗格標題中的路徑以複製絕對路徑。

235 246 

236檔案窗格在本機和 SSH 會話中可用。對於雲端會話,要求 Claude 進行變更。247檔案窗格在本機和 SSH 工作階段中可用。對於雲端工作階段,請要求 Claude 進行變更。

237 248 

238<h3 id="open-files-in-other-apps">249<h3 id="open-files-in-other-apps">

239 在其他應用程式中開啟檔案250 在其他應用程式中開啟檔案


241 252 

242右鍵點擊聊天、差異檢視器或檔案窗格中的任何檔案路徑以開啟上下文選單:253右鍵點擊聊天、差異檢視器或檔案窗格中的任何檔案路徑以開啟上下文選單:

243 254 

244* **Attach as context**:將檔案新增到您的下一個提示255* **Attach as context**:將檔案新增到您的下一個提示詞

245* **Open in**:在已安裝的編輯器(如 VS Code、Cursor 或 Zed)中開啟檔案256* **Open in**:在已安裝的編輯器(如 VS Code、Cursor 或 Zed)中開啟檔案

246* **Show in Finder**(在 macOS 上),**Show in Explorer**(在 Windows 上):開啟包含資料夾257* **Show in Finder**(在 macOS 上),**Show in Explorer**(在 Windows 上):開啟包含資料夾

247* **Copy path**:將絕對路徑複製到您的剪貼簿258* **Copy path**:將絕對路徑複製到您的剪貼簿


258| **Thinking** | 工具呼叫摺疊成摘要,加上 Claude 的思考 |269| **Thinking** | 工具呼叫摺疊成摘要,加上 Claude 的思考 |

259| **Verbose** | Claude 採取的每個工具呼叫、檔案讀取和中間步驟,加上 Claude 的思考 |270| **Verbose** | Claude 採取的每個工具呼叫、檔案讀取和中間步驟,加上 Claude 的思考 |

260 271 

261使用 Thinking 來追蹤 Claude 的推理,工具呼叫仍然摺疊。在調試 Claude 為什麼採取特定操作時使用 Verbose。Claude Desktop 1.46388.1 之前的版本也列出 Summary 模式,而仍設定為 Summary 的會話在您更新後會以 Normal 開啟。272使用 Thinking 來追蹤 Claude 的推理,工具呼叫仍然摺疊。在除錯 Claude 為什麼採取特定操作時使用 Verbose。Claude Desktop 1.46388.1 之前的版本也列出 Summary 模式,而仍設定為 Summary 的工作階段在您更新後會以 Normal 開啟。

262 273 

263<h3 id="keyboard-shortcuts">274<h3 id="keyboard-shortcuts">

264 快捷鍵275 鍵盤快捷鍵

265</h3>276</h3>

266 277 

267在 macOS 上按 **Cmd+/** 或在 Windows 上按 **Ctrl+/** 以查看 Code 標籤中可用的所有快捷鍵。在 Windows 上,對下面的快捷鍵使用 **Ctrl** 代替 **Cmd**。會話循環、終端機切換和檢視模式切換在每個平台上都使用 **Ctrl**。278在 macOS 上按 **Cmd+/** 或在 Windows 上按 **Ctrl+/** 以查看 Code 標籤中可用的所有快捷鍵。在 Windows 上,對下面的快捷鍵使用 **Ctrl** 代替 **Cmd**。工作階段循環、終端機切換和檢視模式切換在每個平台上都使用 **Ctrl**。

268 279 

269| 快捷鍵 | 操作 |280| 快捷鍵 | 操作 |

270| - | - |281| - | - |

271| `Cmd` `/` | 顯示快捷鍵 |282| `Cmd` `/` | 顯示鍵盤快捷鍵 |

272| `Cmd` `N` | 新會話 |283| `Cmd` `N` | 新工作階段 |

273| `Cmd` `W` | 關閉會話 |284| `Cmd` `W` | 關閉工作階段 |

274| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | 下一個或上一個會話 |285| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | 下一個或上一個工作階段 |

275| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | 下一個或上一個會話 |286| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | 下一個或上一個工作階段 |

276| `Esc` | 停止 Claude 的回應 |287| `Esc` | 停止 Claude 的回應 |

288| `Tab` / `Right arrow` | 在空白的提示詞輸入框中[接受建議的提示詞](#accept-a-suggested-prompt) |

277| `Cmd` `Shift` `D` | 切換差異窗格 |289| `Cmd` `Shift` `D` | 切換差異窗格 |

278| `Cmd` `Shift` `B` | 切換瀏覽器窗格 |290| `Cmd` `Shift` `B` | 切換瀏覽器窗格 |

279| `Cmd` `Shift` `S` | 在瀏覽器中選擇元素 |291| `Cmd` `Shift` `S` | 在瀏覽器中選擇元素 |


286| `Cmd` `Shift` `E` | 開啟工作量選單 |298| `Cmd` `Shift` `E` | 開啟工作量選單 |

287| `1`–`9` | 在開啟的選單中選擇項目 |299| `1`–`9` | 在開啟的選單中選擇項目 |

288 300 

289這些快捷鍵僅適用於 Code 標籤。終端機型 [interactive mode 快捷鍵](/docs/zh-TW/interactive-mode#keyboard-shortcuts)(如 `Shift+Tab` 以循環權限模式)不適用於 Desktop。301這些快捷鍵適用於 Code 標籤。在 Desktop 中,`Shift+Tab` 不會像在終端機的 [interactive mode](/docs/zh-TW/interactive-mode#keyboard-shortcuts) 中那樣循環切換權限模式。

290 302 

291<h3 id="check-usage">303<h3 id="check-usage">

292 檢查使用情況304 檢查使用情況

293</h3>305</h3>

294 306 

295點擊模型選擇器旁的使用情況環以查看您目前的上下文視窗使用情況和您計畫在該期間的使用情況。上下文使用情況是按會話的;計畫使用情況在您所有 Claude Code 介面中共用。307點擊模型選擇器旁的使用情況環,以查看您目前的上下文視窗使用情況,以及您的方案在該期間的使用情況。上下文使用情況是按工作階段計算的;方案使用情況在您所有的 Claude Code 使用介面中共用。

296 308 

297<h2 id="let-claude-use-your-computer">309<h2 id="let-claude-use-your-computer">

298 讓 Claude 使用您的電腦310 讓 Claude 使用您的電腦


458* 選擇 **Cloud** 以將工作階段作為[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)繼續,您的對話會以摘要形式帶過去。在您確認之前,對話框會說明您的檔案是否也會一併移動,以及雲端工作階段準備就緒後是否會存檔此工作階段。透過 [SSH](#ssh-sessions) 或在 [WSL](/docs/zh-TW/desktop-wsl) 中執行的工作階段無法以此方式移動。470* 選擇 **Cloud** 以將工作階段作為[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)繼續,您的對話會以摘要形式帶過去。在您確認之前,對話框會說明您的檔案是否也會一併移動,以及雲端工作階段準備就緒後是否會存檔此工作階段。透過 [SSH](#ssh-sessions) 或在 [WSL](/docs/zh-TW/desktop-wsl) 中執行的工作階段無法以此方式移動。

459* 選擇已安裝的編輯器或您的檔案管理器,以在其中開啟該工作階段在磁碟上的資料夾。471* 選擇已安裝的編輯器或您的檔案管理器,以在其中開啟該工作階段在磁碟上的資料夾。

460 472 

473<h3 id="control-which-sessions-appear-on-your-other-devices">

474 控制哪些工作階段會出現在您的其他裝置上

475</h3>

476 

477本機工作階段在 [Remote Control](/docs/zh-TW/remote-control) 將其連線後,就會出現在您的其他裝置上。已連線的工作階段會出現在 [claude.ai/code](https://claude.ai/code) 的工作階段清單中,以及已登入您 claude.ai 帳戶之裝置上的 Claude 應用程式中。

478 

479本機工作階段會在您為其開啟 Remote Control 時連線,或在啟動時自動連線:

480 

481* **您為該工作階段開啟**:使用該工作階段的 **Remote Control** 開關,或在其提示詞輸入框中輸入 `/remote-control`。

482* **在啟動時連線**:當 **Settings > Claude Code** 中的 **Connect new sessions to Remote Control** 開啟時,新工作階段會自動連線。如果您從未變更該設定,Desktop 會遵循您使用者設定或受管設定中的 [`remoteControlAtStartup`](/docs/zh-TW/settings-reference#remotecontrolatstartup),其次是您組織的預設值。

483 

484若要查看工作階段是否已連線,請查看工具列中工作階段標題前的筆記型電腦圖示。當工作階段已連線或正在連線時,該圖示會反白顯示。點擊它以開啟該工作階段的 **Remote Control** 開關。

485 

486若要讓工作階段不出現在您的其他裝置上,請在您需要的層級關閉 Remote Control:

487 

488* **單一工作階段**:關閉其 **Remote Control** 開關。在啟動時即已連線的工作階段中,輸入 `/remote-control` 會讓 Remote Control 保持開啟,並顯示 `Remote Control is already on. This session connected automatically when it started.`。點擊該行上的 **Turn off** 以中斷連線。

489* **此電腦上的新 Desktop 工作階段**:在 **Settings > Claude Code** 中關閉 **Connect new sessions to Remote Control**。如果它已顯示為關閉,請先將其開啟再關閉,讓 Desktop 儲存您的選擇。儲存後,它會優先於 `remoteControlAtStartup` 和預設值。

490* **此電腦上的任何工作階段,包括 CLI**:在 `~/.claude/settings.json` 中將 [`disableRemoteControl`](/docs/zh-TW/settings-reference#disableremotecontrol) 設定為 `true`,以阻止工作階段連線。在您儲存該檔案時已連線的工作階段會保持連線,直到您為其關閉 Remote Control。

491 

492若要隱藏已出現在您其他裝置上的工作階段,請在 Desktop 中將其存檔。Desktop 也會存檔該工作階段的 Remote Control 副本,使其離開那些裝置上的預設工作階段清單。若要在那裡檢視或刪除它,請參閱[存檔工作階段](/docs/zh-TW/claude-code-on-the-web#archive-sessions)。

493 

461<h3 id="sessions-from-dispatch">494<h3 id="sessions-from-dispatch">

462 來自 Dispatch 的工作階段495 來自 Dispatch 的工作階段

463</h3>496</h3>


836 為您的團隊預先配置 SSH 連線869 為您的團隊預先配置 SSH 連線

837</h4>870</h4>

838 871 

839管理員可以透過將 `sshConfigs` 新增到[受管設定](/docs/zh-TW/managed-settings)檔案來將 SSH 連線分發給團隊成員。以這種方式定義的連線會自動出現在每個使用者的環境下拉式選單中,並顯示為受管,因此使用者可以選擇它們,但無法在應用程式中編輯或刪除它們。872管理員可以透過在[受管設定](/docs/zh-TW/managed-settings)中設定 `sshConfigs`,將 SSH 連線分發給團隊成員。以這種方式定義的連線會自動出現在每個使用者的環境下拉式選單中,並顯示為受管,因此使用者可以選擇它們,但無法在應用程式中編輯或刪除它們。

840 873 

841以下範例預先配置了一個單一連線:874以下範例預先配置了一個單一連線:

842 875 


860 限制使用者可以連接的 SSH 主機893 限制使用者可以連接的 SSH 主機

861</h4>894</h4>

862 895 

863管理員可以透過將 `sshHostAllowlist` 新增到[受管設定](/docs/zh-TW/managed-settings)檔案來限制 Desktop 的 SSH 會話到已核准的主機集合。設定後,使用者只能連接到其解析的主機名稱與其中一個模式相符的主機。將其設定為空陣列以完全停用 SSH 會話。896管理員可以透過在[受管設定](/docs/zh-TW/managed-settings)中設定 `sshHostAllowlist`,將 Desktop 的 SSH 工作階段限制在已核准的主機集合。設定後,使用者只能連接到其解析的主機名稱與其中一個模式相符的主機。將其設定為空陣列以停用 SSH 工作階段。[`sshHostAllowlist` 參考項目](/docs/zh-TW/settings-reference#sshhostallowlist)說明了空陣列如何與其他受管來源中的清單結合。

864 897 

865以下範例允許連接到 `devboxes.example.com` 下的任何主機以及單一命名的堡壘主機:898以下範例允許連接到 `devboxes.example.com` 下的任何主機以及單一命名的堡壘主機:

866 899 


870}903}

871```904```

872 905 

906<Warning>

907 如果您的組織提供[伺服器管理設定](/docs/zh-TW/server-managed-settings),請在那裡設定 `sshHostAllowlist`。預設情況下,Desktop 只會從[提供政策鍵的最高優先順序受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)讀取此鍵。如果該來源未設定此鍵,Desktop 會忽略較低優先順序的 MDM 政策或受管設定檔中的清單,並將此鍵視為[未設定](/docs/zh-TW/settings-reference#sshhostallowlist)。Desktop 不會顯示任何警告。

908 

909 此外,也請在每位使用者的機器上,於該處最高優先順序的 MDM 政策或受管設定檔中保留相同的清單。Desktop 會在啟動時擷取伺服器管理設定,且不保留快取副本,因此在擷取成功之前,套用的是該機器上的清單。

910</Warning>

911 

873模式不區分大小寫。`*` 符合任何主機,`*.example.com` 符合 `example.com` 和任何子網域。其他任何內容都是精確符合。檢查會針對透過 `ssh -G` 進行 `~/.ssh/config` 解析後的主機名稱執行,因此允許 `Host` 別名和 `ProxyCommand`/`ProxyJump` 項目,只要解析的 `HostName` 相符即可。912模式不區分大小寫。`*` 符合任何主機,`*.example.com` 符合 `example.com` 和任何子網域。其他任何內容都是精確符合。檢查會針對透過 `ssh -G` 進行 `~/.ssh/config` 解析後的主機名稱執行,因此允許 `Host` 別名和 `ProxyCommand`/`ProxyJump` 項目,只要解析的 `HostName` 相符即可。

874 913 

875`sshHostAllowlist` 僅從受管設定讀取;使用者或專案設定中的值會被忽略。只有 Claude Desktop 應用程式遵守此設定;Claude Code CLI 和 IDE 擴充功能不讀取它,它也不限制透過 Bash 工具執行的 `ssh` 命令。它控制 Desktop 應用程式連接的主機,而不是網路出口,因此如果您需要硬邊界,請將其與您組織的網路或零信任控制配對。914`sshHostAllowlist` 僅從受管設定讀取;使用者或專案設定中的值會被忽略。只有 Claude Desktop 應用程式遵守此設定;Claude Code CLI 和 IDE 擴充功能不讀取它,它也不限制透過 Bash 工具執行的 `ssh` 命令。它控制 Desktop 應用程式連接的主機,而不是網路出口,因此如果您需要硬邊界,請將其與您組織的網路或零信任控制配對。


913| `disableMobileSimulatorTools` | 設定為 `true` 以封鎖 Claude 在 [iOS Simulator 窗格](/docs/zh-TW/desktop-ios-simulator#turn-off-simulator-access)中控制和擷取裝置的工具。該窗格仍可供使用者自行點擊使用;只有 Claude 的存取被移除。該值必須是 JSON 布林值 `true`;字串 `"true"` 會被忽略。 |952| `disableMobileSimulatorTools` | 設定為 `true` 以封鎖 Claude 在 [iOS Simulator 窗格](/docs/zh-TW/desktop-ios-simulator#turn-off-simulator-access)中控制和擷取裝置的工具。該窗格仍可供使用者自行點擊使用;只有 Claude 的存取被移除。該值必須是 JSON 布林值 `true`;字串 `"true"` 會被忽略。 |

914| `disableBrowserExternalNavigation` | 設定為 `true` 以完全關閉[瀏覽器窗格](#browse-external-sites)中的外部瀏覽。使用者和 Claude 都無法瀏覽外部網站,localhost 開發伺服器預覽不受影響。該值必須是 JSON 布林值 `true`;字串 `"true"` 會被忽略。 |953| `disableBrowserExternalNavigation` | 設定為 `true` 以完全關閉[瀏覽器窗格](#browse-external-sites)中的外部瀏覽。使用者和 Claude 都無法瀏覽外部網站,localhost 開發伺服器預覽不受影響。該值必須是 JSON 布林值 `true`;字串 `"true"` 會被忽略。 |

915| `sshConfigs` | 預先設定顯示在環境下拉式選單中的 [SSH 連線](#pre-configure-ssh-connections-for-your-team)。使用者無法編輯或刪除受管連線。 |954| `sshConfigs` | 預先設定顯示在環境下拉式選單中的 [SSH 連線](#pre-configure-ssh-connections-for-your-team)。使用者無法編輯或刪除受管連線。 |

916| `sshHostAllowlist` | 將 [SSH 工作階段](#restrict-which-ssh-hosts-users-can-connect-to)限制在已解析主機名稱符合這些模式之一的主機。空陣列會停用 SSH 工作階段。僅從受管設定讀取。 |955| `sshHostAllowlist` | 將 [SSH 工作階段](#restrict-which-ssh-hosts-users-can-connect-to)限制在已解析主機名稱符合這些模式之一的主機。僅從受管設定讀取。 |

917| `disableDesktopLocalSessions` | 設定為 `true` 以關閉[在裝置上執行的 Code 工作階段](#local-sessions-on-managed-devices),僅保留連線到其他主機的 SSH 工作階段和雲端工作階段。該值必須是 JSON 布林值 `true`。僅從受管設定讀取。需要 Claude Desktop v1.37937.0 或更新版本。 |956| `disableDesktopLocalSessions` | 設定為 `true` 以關閉[在裝置上執行的 Code 工作階段](#local-sessions-on-managed-devices),僅保留連線到其他主機的 SSH 工作階段和雲端工作階段。該值必須是 JSON 布林值 `true`。僅從受管設定讀取。需要 Claude Desktop v1.37937.0 或更新版本。 |

918| `disableSshSavedPasswords` | 設定為 `true` 以停止 Desktop 提供記住 SSH 密碼的選項,並停止使用或顯示先前已儲存的密碼。開啟此設定不會刪除這些密碼。僅從受管設定讀取。需要 Claude Desktop v1.49585.0 或更新版本。 |957| `disableSshSavedPasswords` | 設定為 `true` 以停止 Desktop 提供記住 SSH 密碼的選項,並停止使用或顯示先前已儲存的密碼。開啟此設定不會刪除這些密碼。僅從受管設定讀取。需要 Claude Desktop v1.49585.0 或更新版本。 |

919| `managedMcpServers` | 將 MCP 伺服器設定推送給所有使用者。僅在第三方 (3P) Desktop 部署中可用。在每個項目中,設定 `"http"`、`"sse"` 或 `"stdio"` 的傳輸方式、連線詳細資訊,以及可選的 `toolPolicy` 對應,以限制使用者可以叫用該伺服器的哪些工具。請透過受管設定檔案、MDM 或 Claude apps gateway 原則的 [`desktop` 區塊](/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay)傳遞,因為第三方部署不會收到管理員主控台設定。若要透過閘道傳遞,您需要在閘道伺服器上使用 Claude Code v2.1.232 或更新版本。這是桌面應用程式自己的鍵;Claude Code 會讀取自己的[同名受管設定](/docs/zh-TW/managed-mcp#provide-servers-through-managed-settings),其項目結構不同。 |958| `managedMcpServers` | 將 MCP 伺服器設定推送給所有使用者。僅在第三方 (3P) Desktop 部署中可用。在每個項目中,設定 `"http"`、`"sse"` 或 `"stdio"` 的傳輸方式、連線詳細資訊,以及可選的 `toolPolicy` 對應,以限制使用者可以叫用該伺服器的哪些工具。請透過受管設定檔案、MDM 或 Claude apps gateway 原則的 [`desktop` 區塊](/docs/zh-TW/claude-apps-gateway-config#claude-desktop-overlay)傳遞,因為第三方部署不會收到管理員主控台設定。若要透過閘道傳遞,您需要在閘道伺服器上使用 Claude Code v2.1.232 或更新版本。這是桌面應用程式自己的鍵;Claude Code 會讀取自己的[同名受管設定](/docs/zh-TW/managed-mcp#provide-servers-through-managed-settings),其項目結構不同。 |


922 961 

923* **此機器上的本機工作階段**:部署到磁碟的受管設定檔案會套用。當工作階段使用[符合條件的登入或金鑰](/docs/zh-TW/server-managed-settings#platform-availability)向 Anthropic 的 API 進行身分驗證時,透過管理員主控台遠端推送的受管設定也會套用到這些工作階段,並遵循與終端機 CLI 相同的[設定優先順序](/docs/zh-TW/settings#settings-precedence)。962* **此機器上的本機工作階段**:部署到磁碟的受管設定檔案會套用。當工作階段使用[符合條件的登入或金鑰](/docs/zh-TW/server-managed-settings#platform-availability)向 Anthropic 的 API 進行身分驗證時,透過管理員主控台遠端推送的受管設定也會套用到這些工作階段,並遵循與終端機 CLI 相同的[設定優先順序](/docs/zh-TW/settings#settings-precedence)。

924* **[雲端工作階段](#cloud-sessions)**:接收[伺服器管理的設定](/docs/zh-TW/server-managed-settings);裝置部署的檔案不會套用到它們,因為它們在 Anthropic 管理的 VM 上執行。路由到[自託管環境](/docs/zh-TW/self-hosted-environments)的工作階段也會讀取執行器映像中的受管設定檔案。[Claude Code 如何結合受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)說明該檔案何時適用。963* **[雲端工作階段](#cloud-sessions)**:接收[伺服器管理的設定](/docs/zh-TW/server-managed-settings);裝置部署的檔案不會套用到它們,因為它們在 Anthropic 管理的 VM 上執行。路由到[自託管環境](/docs/zh-TW/self-hosted-environments)的工作階段也會讀取執行器映像中的受管設定檔案。[Claude Code 如何結合受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)說明該檔案何時適用。

925* **[SSH 工作階段](#ssh-sessions)**:工作階段從遠端主機讀取受管設定檔案。Desktop 本身會從本機的受管設定讀取 `sshConfigs`、`sshHostAllowlist`、`disableSshSavedPasswords` 和 `disableDesktopLocalSessions`。964* **[SSH 工作階段](#ssh-sessions)**:工作階段從遠端主機讀取受管設定檔案。Desktop 本身會在本機上讀取 `sshConfigs`、`sshHostAllowlist`、`disableSshSavedPasswords` 和 `disableDesktopLocalSessions`。如果您傳遞多個受管來源,它[預設只從其中一個讀取](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)。

926* **[Cowork](https://claude.com/docs/cowork/overview) 工作階段**:在此機器上的 Cowork 工作階段中,即使使用者以 Team 或 Enterprise 帳戶登入,Claude Code 也永遠不會擷取管理員主控台設定,並且會讀取部署到機器的原則,除非您的 Claude Desktop 設定設有 `requireCoworkFullVmSandbox`。遠端 Cowork 工作階段兩者皆不會接收。請參閱[原則適用的位置和時間](/docs/zh-TW/managed-settings#where-and-when-a-policy-applies)以了解哪些裝置檔案會套用到 Cowork,以及 [MCP 權限規則](/docs/zh-TW/permissions#mcp)以了解 `Bash` 和 `WebFetch` 規則如何套用於 Cowork 的工具。965* **[Cowork](https://claude.com/docs/cowork/overview) 工作階段**:在此機器上的 Cowork 工作階段中,即使使用者以 Team 或 Enterprise 帳戶登入,Claude Code 也永遠不會擷取管理員主控台設定,並且會讀取部署到機器的原則,除非您的 Claude Desktop 設定設有 `requireCoworkFullVmSandbox`。遠端 Cowork 工作階段兩者皆不會接收。請參閱[原則適用的位置和時間](/docs/zh-TW/managed-settings#where-and-when-a-policy-applies)以了解哪些裝置檔案會套用到 Cowork,以及 [MCP 權限規則](/docs/zh-TW/permissions#mcp)以了解 `Bash` 和 `WebFetch` 規則如何套用於 Cowork 的工具。

927 966 

928在本機和 SSH 工作階段中,桌面應用程式會直接將每個使用者已連線的 claude.ai 連接器傳遞給 Claude Code。無論您使用哪個設定來源或檔案位置,任何 MCP 設定或 `managed-mcp.json` 都不會影響這些連接器。若要在這些工作階段中封鎖連接器的工具,請使用您組織的[連接器工具控制](/docs/zh-TW/mcp#organization-controls-on-connector-tools)。[連接器如何到達 Claude Code](/docs/zh-TW/mcp#how-connectors-reach-claude-code) 說明在每種工作階段中由哪些設定管理連接器。967在本機和 SSH 工作階段中,桌面應用程式會直接將每個使用者已連線的 claude.ai 連接器傳遞給 Claude Code。無論您使用哪個設定來源或檔案位置,任何 MCP 設定或 `managed-mcp.json` 都不會影響這些連接器。若要在這些工作階段中封鎖連接器的工具,請使用您組織的[連接器工具控制](/docs/zh-TW/mcp#organization-controls-on-connector-tools)。[連接器如何到達 Claude Code](/docs/zh-TW/mcp#how-connectors-reach-claude-code) 說明在每種工作階段中由哪些設定管理連接器。


975assets-proxy.anthropic.com1014assets-proxy.anthropic.com

976claude.ai1015claude.ai

977a.claude.ai1016a.claude.ai

978a-cdn.claude.ai

979assets.claude.ai1017assets.claude.ai

980downloads.claude.ai1018downloads.claude.ai

981*.livepreview.claude.ai1019*.livepreview.claude.ai


1023 來自 CLI?1061 來自 CLI?

1024</h2>1062</h2>

1025 1063 

1026如果您已經使用 Claude Code CLI,Desktop 執行相同的基礎引擎,具有圖形介面。您可以在同一機器上同時執行兩者,甚至在同一專案上執行。每個都維護單獨的會話清單,您可以將 CLI 會話帶入 Desktop。它們透過 CLAUDE.md 檔案共用設定和專案記憶。1064如果您已經使用 Claude Code CLI,Desktop 執行相同的基礎引擎,具有圖形介面。您可以在同一機器上同時執行兩者,甚至在同一專案上執行。每個都維護單獨的工作階段清單,您可以將 CLI 工作階段帶入 Desktop。它們透過 CLAUDE.md 檔案共用設定和專案記憶。

1027 1065 

1028若要將 CLI 會話移至 Desktop,請在終端機中執行 `/desktop`。Claude 儲存您的會話並在桌面應用程式中開啟它,然後退出 CLI。此命令在 macOS 和 x64 Windows 上可用,當您使用 Claude 訂閱登入時。它不適用於 API 金鑰驗證或 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry。1066若要將 CLI 工作階段移至 Desktop,請在終端機中執行 `/desktop`。Claude 儲存您的工作階段並在桌面應用程式中開啟它,然後退出 CLI。此命令在 macOS 和 x64 Windows 上可用,當您使用 Claude 訂閱登入時。它不適用於 API 金鑰身分驗證或 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry。

1029 1067 

1030從您的 shell,[`claude --desktop`](/docs/zh-TW/cli-reference#cli-flags) 直接開啟 Desktop,無需啟動終端機會話。它需要 Claude Code v2.1.285 或更新版本,並具有與 `/desktop` 相同的平台和登入要求。沒有其他引數時,它會在目前目錄中開啟 Desktop。若要在 Desktop 中開啟現有的 CLI 會話,請為此目錄中最近的對話新增 `--continue`,或使用 `/status` 顯示的會話 ID 新增 `--resume`:1068從您的 shell,[`claude --desktop`](/docs/zh-TW/cli-reference#cli-flags) 直接開啟 Desktop,無需啟動終端機工作階段。它需要 Claude Code v2.1.285 或更新版本,並具有與 `/desktop` 相同的平台和登入要求。沒有其他引數時,它會在目前目錄中開啟 Desktop。若要在 Desktop 中開啟現有的 CLI 工作階段,請為此目錄中最近的對話新增 `--continue`,或使用 `/status` 顯示的工作階段 ID 新增 `--resume`:

1031 1069 

1032```bash theme={null}1070```bash theme={null}

1033claude --desktop --resume <session-id>1071claude --desktop --resume <session-id>

1034```1072```

1035 1073 

1036Claude Code 列印 `Opening session <session-id> in Claude Desktop`,會話在應用程式中開啟,命令退出。會話名稱不能代替 ID。Claude Code 不會移動在另一個終端機中開啟或仍在背景執行的會話。如果未安裝 Claude Desktop,命令會列印下載連結並退出。1074Claude Code 列印 `Opening session <session-id> in Claude Desktop`,工作階段在應用程式中開啟,命令退出。工作階段名稱不能代替 ID。Claude Code 不會移動在另一個終端機中開啟或仍在背景執行的工作階段。如果未安裝 Claude Desktop,命令會列印下載連結並退出。

1037 1075 

1038您也可以從 Desktop 內部使用 `/resume` 取得 CLI 會話。此命令在本機會話中可用,不在 SSH、WSL 或雲端會話中可用。1076您也可以從 Desktop 內部使用 `/resume` 取得 CLI 工作階段。此命令在本機工作階段中可用,不在 SSH、WSL 或雲端工作階段中可用。

1039 1077 

1040若要在 Desktop 中繼續終端機會話:1078若要在 Desktop 中繼續終端機工作階段:

1041 1079 

10421. 在終端機中關閉會話。10801. 在終端機中關閉工作階段。

10432. 在 Desktop 提示框中,輸入 `/resume`。Desktop 列出您從此電腦上的 CLI 啟動的會話。按標題、資料夾或分支搜尋,並預覽每個會話停止的位置。10812. 在 Desktop 提示詞方塊中,輸入 `/resume`。Desktop 列出您從此電腦上的 CLI 啟動的工作階段。按標題、資料夾或分支搜尋,並預覽每個工作階段停止的位置。

10443. 選擇會話。它在應用程式中繼續進行,具有完整的對話和內容。10823. 選擇工作階段。它在應用程式中繼續進行,具有完整的對話和內容。

1045 1083 

1046Desktop 繼續相同的會話而不是副本,因此之後在終端機中執行 `claude --resume` 仍然會找到它。1084Desktop 繼續相同的工作階段而不是副本,因此之後在終端機中執行 `claude --resume` 仍然會找到它。

1047 1085 

1048<Tip>1086<Tip>

1049 何時使用 Desktop 與 CLI:當您想要在一個視窗中管理並行會話、並排排列窗格或視覺化檢查變更時,使用 Desktop。當您需要指令碼、自動化或偏好終端機工作流程時,使用 CLI。1087 何時使用 Desktop 與 CLI:當您想要在一個視窗中管理並行工作階段、並排排列窗格或視覺化檢查變更時,使用 Desktop。當您需要指令碼、自動化或偏好終端機工作流程時,使用 CLI。

1050</Tip>1088</Tip>

1051 1089 

1052<h3 id="cli-flag-equivalents">1090<h3 id="cli-flag-equivalents">

1053 CLI 標誌等效項1091 CLI 旗標等效項

1054</h3>1092</h3>

1055 1093 

1056此表顯示常見 CLI 標誌的桌面應用程式等效項。未列出的標誌沒有桌面等效項,因為它們是為指令碼或自動化設計的。1094此表顯示常見 CLI 旗標的桌面應用程式等效項。未列出的旗標沒有桌面等效項,因為它們是為指令碼或自動化設計的。

1057 1095 

1058| CLI | Desktop 等效項 |1096| CLI | Desktop 等效項 |

1059| - | - |1097| - | - |

1060| `--model sonnet` | 傳送按鈕旁的模型下拉式選單 |1098| `--model sonnet` | 傳送按鈕旁的模型下拉式選單 |

1061| `--resume`, `--continue` | 點擊側邊欄中的會話,或在提示框中輸入 `/resume` 以取得您從 CLI 啟動的會話 |1099| `--resume`, `--continue` | 點擊側邊欄中的工作階段,或在提示詞方塊中輸入 `/resume` 以取得您從 CLI 啟動的工作階段 |

1062| `--permission-mode` | 傳送按鈕旁的模式選擇器 |1100| `--permission-mode` | 傳送按鈕旁的模式選擇器 |

1063| `--dangerously-skip-permissions` | 略過權限模式。在 Pro 和 Max 方案上,在「設定」→「Claude Code」→「允許略過權限模式」中啟用它;在 Team 和 Enterprise 方案上,組織政策控制它 |1101| `--dangerously-skip-permissions` | 略過權限模式。在 Pro 和 Max 方案上,在「設定」→「Claude Code」→「允許略過權限模式」中啟用它;在 Team 和 Enterprise 方案上,組織政策控制它 |

1064| `--add-dir` | 在雲端會話中使用 **+** 按鈕新增多個儲存庫 |1102| `--add-dir` | 在雲端工作階段中使用 **+** 按鈕新增多個儲存庫 |

1065| `--allowedTools`, `--disallowedTools` | 沒有各別會話等效項。[設定檔案](/docs/zh-TW/settings)中的權限規則仍然適用。 |1103| `--allowedTools`, `--disallowedTools` | 沒有各別工作階段等效項。[設定檔](/docs/zh-TW/settings)中的權限規則仍然適用。 |

1066| `--verbose` | [Verbose 檢視模式](#switch-view-modes) |1104| `--verbose` | [Verbose 檢視模式](#switch-view-modes) |

1067| `--print`, `--output-format` | 不可用。Desktop 僅限互動。 |1105| `--print`, `--output-format` | 不可用。Desktop 僅限互動。 |

1068| `ANTHROPIC_MODEL` 環境變數 | 傳送按鈕旁的模型下拉式選單 |1106| `ANTHROPIC_MODEL` 環境變數 | 傳送按鈕旁的模型下拉式選單 |

1069| `MAX_THINKING_TOKENS` 環境變數 | 在本機環境編輯器中設定。請參閱[環境配置](#environment-configuration)。 |1107| `MAX_THINKING_TOKENS` 環境變數 | 在本機環境編輯器中設定。請參閱[環境設定](#environment-configuration)。 |

1070 1108 

1071<h3 id="shared-configuration">1109<h3 id="shared-configuration">

1072 共用設定1110 共用設定

1073</h3>1111</h3>

1074 1112 

1075Desktop 和 CLI 讀取相同的設定檔案,因此您的設定會轉移:1113Desktop 和 CLI 讀取相同的設定檔,因此您的設定會轉移:

1076 1114 

1077* **[CLAUDE.md](/docs/zh-TW/memory)** 和 `CLAUDE.local.md` 檔案在您的專案中由兩者使用1115* **[CLAUDE.md](/docs/zh-TW/memory)** 和 `CLAUDE.local.md` 檔案在您的專案中由兩者使用

1078* **[MCP servers](/docs/zh-TW/mcp)** 在 `~/.claude.json` 或 `.mcp.json` 中設定的在兩者中都有效1116* 在 `~/.claude.json` 或 `.mcp.json` 中設定的 **[MCP 伺服器](/docs/zh-TW/mcp)** 在兩者中都有效

1079* **[Hooks](/docs/zh-TW/hooks)** 和 **[skills](/docs/zh-TW/skills)** 在設定中定義的適用於兩者1117* 在設定中定義的 **[Hooks](/docs/zh-TW/hooks)** 和 **[skills](/docs/zh-TW/skills)** 適用於兩者

1080* **[Settings](/docs/zh-TW/settings)** 在 `~/.claude.json` 和 `~/.claude/settings.json` 中是共用的。`settings.json` 中的權限規則、允許的工具和其他設定適用於 Desktop 會話。1118* `~/.claude.json` 和 `~/.claude/settings.json` 中的 **[設定](/docs/zh-TW/settings)** 是共用的。`settings.json` 中的權限規則、允許的工具和其他設定適用於 Desktop 工作階段。

1081* **Models**:相同的[模型](/docs/zh-TW/model-config#available-models)在兩者中都可用。在 Desktop 中,從傳送按鈕旁的下拉式選單中選擇模型。您可以在會話期間從相同的下拉式選單變更模型。1119* **模型**:相同的[模型](/docs/zh-TW/model-config#available-models)在兩者中都可用。在 Desktop 中,從傳送按鈕旁的下拉式選單中選擇模型。您可以在工作階段期間從相同的下拉式選單變更模型。

1082 1120 

1083<h4 id="mcp-servers-from-the-claude-desktop-chat-app">1121<h4 id="mcp-servers-from-the-claude-desktop-chat-app">

1084 Claude Desktop 聊天應用程式中的 MCP servers1122 Claude Desktop 聊天應用程式中的 MCP 伺服器

1085</h4>1123</h4>

1086 1124 

1087Desktop 應用程式從 `claude_desktop_config.json` 將 MCP servers 載入到本機 Code 標籤會話中,以及來自 `~/.claude.json` 和 `.mcp.json` 的伺服器。在 `claude_desktop_config.json` 中定義的伺服器在 Desktop 聊天表面和本機 Code 標籤會話中都可用。1125Desktop 應用程式從 `claude_desktop_config.json` 將 MCP 伺服器載入到本機 Code 標籤工作階段中,以及來自 `~/.claude.json` 和 `.mcp.json` 的伺服器。在 `claude_desktop_config.json` 中定義的伺服器在 Desktop 聊天使用介面和本機 Code 標籤工作階段中都可用。

1088 1126 

1089如果您在 `claude_desktop_config.json` 和 `~/.claude.json` 或 `.mcp.json` 中定義相同的伺服器名稱,本機會話中的 Code 標籤連接一次並使用 `claude_desktop_config.json` 定義。1127如果您在 `claude_desktop_config.json` 和 `~/.claude.json` 或 `.mcp.json` 中定義相同的伺服器名稱,本機工作階段中的 Code 標籤連接一次並使用 `claude_desktop_config.json` 定義。

1090 1128 

1091應用程式也會將 `~/.claude.json` 中的 stdio 伺服器重新傳遞到本機會話中的嵌入式 CLI。當 `~/.claude.json`(使用者範圍)和 `.mcp.json` 的頂層定義相同的 stdio 伺服器名稱時,Code 標籤使用 `~/.claude.json` 定義,偏離 CLI [範圍階層](/docs/zh-TW/mcp#scope-hierarchy-and-precedence)。1129應用程式也會將 `~/.claude.json` 中的 stdio 伺服器重新傳遞到本機工作階段中的嵌入式 CLI。當 `~/.claude.json`(使用者範圍)和 `.mcp.json` 的頂層定義相同的 stdio 伺服器名稱時,Code 標籤使用 `~/.claude.json` 定義,偏離 CLI [範圍階層](/docs/zh-TW/mcp#scope-hierarchy-and-precedence)。

1092 1130 

1093<Note>1131<Note>

1094 獨立 CLI 不讀取 `claude_desktop_config.json`。在 macOS 和 WSL 上,執行 `claude mcp add-from-claude-desktop` 將這些伺服器複製到 `~/.claude.json`。請參閱[從 Claude Desktop 匯入 MCP servers](/docs/zh-TW/mcp#import-mcp-servers-from-claude-desktop)以了解匯入流程和範圍選項。1132 獨立 CLI 不讀取 `claude_desktop_config.json`。在 macOS 和 WSL 上,執行 `claude mcp add-from-claude-desktop` 將這些伺服器複製到 `~/.claude.json`。請參閱[從 Claude Desktop 匯入 MCP 伺服器](/docs/zh-TW/mcp#import-mcp-servers-from-claude-desktop)以了解匯入流程和範圍選項。

1095</Note>1133</Note>

1096 1134 

1097<h3 id="feature-comparison">1135<h3 id="feature-comparison">

1098 功能比較1136 功能比較

1099</h3>1137</h3>

1100 1138 

1101此表比較 CLI 和 Desktop 之間的核心功能。有關 CLI 標誌的完整清單,請參閱 [CLI 參考](/docs/zh-TW/cli-reference)。1139此表比較 CLI 和 Desktop 之間的核心功能。有關 CLI 旗標的完整清單,請參閱 [CLI 參考](/docs/zh-TW/cli-reference)。

1102 1140 

1103| 功能 | CLI | Desktop |1141| 功能 | CLI | Desktop |

1104| - | - | - |1142| - | - | - |

1105| 權限模式 | 所有模式,包括 `dontAsk` | Manual、Accept edits、Plan 和 Auto。Bypass permissions 在模式選擇器中出現,一旦啟用:在 Pro 和 Max 方案上透過「設定」切換,或在 Team 和 Enterprise 方案上透過組織政策 |1143| 權限模式 | 所有模式,包括 `dontAsk` | Manual、Accept edits、Plan 和 Auto。Bypass permissions 在模式選擇器中出現,一旦啟用:在 Pro 和 Max 方案上透過「設定」切換,或在 Team 和 Enterprise 方案上透過組織政策 |

1106| [第三方提供者](/docs/zh-TW/third-party-integrations) | Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry | Anthropic 的 API 預設。若要進行閘道路由,請參閱[將桌面應用程式連接到閘道](/docs/zh-TW/llm-gateway-connect#desktop-app)。若要在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤,請參閱 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)。 |1144| [第三方提供者](/docs/zh-TW/third-party-integrations) | Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry | Anthropic 的 API 預設。若要進行閘道路由,請參閱[將桌面應用程式連接到閘道](/docs/zh-TW/llm-gateway-connect#desktop-app)。若要在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤,請參閱 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)。 |

1107| [MCP servers](/docs/zh-TW/mcp) | 在設定檔案中設定 | 本機和 SSH 會話的連接器 UI,或設定檔案 |1145| [MCP 伺服器](/docs/zh-TW/mcp) | 在設定檔中設定 | 本機和 SSH 工作階段的連接器 UI,或設定檔 |

1108| [Plugins](/docs/zh-TW/plugins/overview) | `/plugin` 命令 | Plugin 管理器 UI |1146| [外掛](/docs/zh-TW/plugins/overview) | `/plugin` 命令 | 外掛管理器 UI |

1109| @mention 檔案 | 文字型 | 具有自動完成;本機和 SSH 會話僅 |1147| @mention 檔案 | 文字型 | 具有自動完成;僅限本機和 SSH 工作階段 |

1110| 檔案附件 | 不可用 | 影像、PDF |1148| 檔案附件 | 不可用 | 影像、PDF |

1111| 會話隔離 | [`--worktree`](/docs/zh-TW/cli-reference) 標誌 | 啟動會話時的 **worktree** 選項 |1149| 工作階段隔離 | [`--worktree`](/docs/zh-TW/cli-reference) 旗標 | 啟動工作階段時的 **worktree** 選項 |

1112| 多個會話 | 單獨的終端機 | 側邊欄標籤 |1150| 多個工作階段 | 單獨的終端機 | 側邊欄標籤 |

1113| 定期任務 | Cron 工作、CI 管道 | [排程任務](/docs/zh-TW/desktop-scheduled-tasks) |1151| 定期任務 | Cron 工作、CI 管道 | [排程任務](/docs/zh-TW/desktop-scheduled-tasks) |

1114| 電腦使用 | [透過 `/mcp` 在 macOS 上啟用](/docs/zh-TW/computer-use) | [應用程式和螢幕控制](#let-claude-use-your-computer)在 macOS 和 Windows 上 |1152| 電腦使用 | [透過 `/mcp` 在 macOS 上啟用](/docs/zh-TW/computer-use) | [應用程式和螢幕控制](#let-claude-use-your-computer)在 macOS 和 Windows 上 |

1115| iOS 模擬器 | 透過[電腦使用](/docs/zh-TW/computer-use#test-a-simulator-flow)驅動模擬器 | [iOS Simulator 窗格](/docs/zh-TW/desktop-ios-simulator)自動開啟 |1153| iOS 模擬器 | 透過[電腦使用](/docs/zh-TW/computer-use#test-a-simulator-flow)驅動模擬器 | [iOS Simulator 窗格](/docs/zh-TW/desktop-ios-simulator)自動開啟 |

1116| Dispatch 整合 | 不可用 | [Dispatch 會話](#sessions-from-dispatch)在側邊欄中 |1154| Dispatch 整合 | 不可用 | [Dispatch 工作階段](#sessions-from-dispatch)在側邊欄中 |

1117| 指令碼和自動化 | [`--print`](/docs/zh-TW/cli-reference)、[Agent SDK](/docs/zh-TW/headless) | 不可用 |1155| 指令碼和自動化 | [`--print`](/docs/zh-TW/cli-reference)、[Agent SDK](/docs/zh-TW/headless) | 不可用 |

1118 1156 

1119<h3 id="what’s-not-available-in-desktop">1157<h3 id="what’s-not-available-in-desktop">


1124 1162 

1125* **第三方提供者**:Desktop 預設連接到 Anthropic 的 API。若要透過閘道路由 Desktop,或在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤,請遵循[第三方提供者列](#feature-comparison)中的連結。1163* **第三方提供者**:Desktop 預設連接到 Anthropic 的 API。若要透過閘道路由 Desktop,或在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤,請遵循[第三方提供者列](#feature-comparison)中的連結。

1126* **Linux (beta)**:Linux 桌面應用程式中尚未提供電腦使用。請參閱 [Claude Desktop on Linux](/docs/zh-TW/desktop-linux)。1164* **Linux (beta)**:Linux 桌面應用程式中尚未提供電腦使用。請參閱 [Claude Desktop on Linux](/docs/zh-TW/desktop-linux)。

1127* **內嵌程式碼建議**:Desktop 不提供自動完成樣式的建議。它透過對話提示和明確的程式碼變更進行工作。1165* **內嵌程式碼建議**:Desktop 不提供自動完成樣式的程式碼補全。它透過對話式提示詞和明確的程式碼變更進行工作,並可在 Claude 回覆後[建議您的下一個提示詞](#accept-a-suggested-prompt)。

1128* **Agent teams**:協調的團隊,其中 Claude 作為團隊主管從共用任務清單中指派任務給隊友,在 [CLI](/docs/zh-TW/agent-teams) 中可用,不在 Desktop 中。若要在一個會話內進行多代理工作,請使用 [dynamic workflows](/docs/zh-TW/workflows),它們在 Desktop 中執行;Claude 也可以[直接傳遞訊息和管理您的其他會話](#work-across-sessions)。1166* **Agent teams**:協調的團隊,其中 Claude 作為團隊組長從共用任務清單中指派任務給隊員,在 [CLI](/docs/zh-TW/agent-teams) 中可用,不在 Desktop 中。若要在一個工作階段內進行多 agent 工作,請使用 [dynamic workflows](/docs/zh-TW/workflows),它們在 Desktop 中執行;Claude 也可以[直接傳遞訊息和管理您的其他工作階段](#work-across-sessions)。

1129* **Terminal-dialog 命令**:在終端機中開啟互動式面板的內建命令,在 Code 標籤中的行為不同。直接編輯[設定檔案](/docs/zh-TW/settings)以管理權限規則和設定,或從獨立 CLI 執行命令。1167* **Terminal-dialog 命令**:在終端機中開啟互動式面板的內建命令,在 Code 標籤中的行為不同。直接編輯[設定檔](/docs/zh-TW/settings)以管理權限規則和設定,或從獨立 CLI 執行命令。

1130 * 沒有引數形式的命令,例如 `/permissions`,回覆 `isn't available in this environment`。1168 * 沒有引數形式的命令,例如 `/permissions`,回覆 `isn't available in this environment`。

1131 * `/config` 開啟「設定」→「Claude Code」。命令後的文字被忽略,因此 `/config theme=dark` 不會設定主題。1169 * `/config` 開啟「設定」→「Claude Code」。命令後的文字被忽略,因此 `/config theme=dark` 不會設定主題。

1132 1170 

env-vars.md +327 −325

Details

126 變數126 變數

127</h2>127</h2>

128 128 

129數值型變數(例如逾時、token 預算與重試次數)除了純數字之外,也接受科學記號與數字分隔符號寫法,除非該變數所在列註明僅接受純數字。例如,Claude Code 會將 `2e3` 讀取為 2000,將 `64_000` 讀取為 64000。在 v2.1.211 之前,這些寫法可能會在沒有任何提示的情況下設定為小得多的值,例如 `1e6` 會將逾時設定為 1。129逾時、token 預算與重試次數等數值變數除了純數字外,也接受科學記號與數字分隔符寫法,但變數所在列註明僅接受純數字者除外。例如,Claude Code 會將 `2e3` 讀取為 2000,將 `64_000` 讀取為 64000。在 v2.1.211 之前,這些寫法可能會在無提示的情況下設定為小得多的值,例如 `1e6` 會將逾時設定為 1。

130 130 

131<Note>131<Note>

132 對於開啟或關閉某項行為的變數,設定 `1`、`true`、`yes` 或 `on` 即可開啟,設定 `0`、`false`、`no` 或 `off` 即可關閉,不區分大小寫。132 對於開啟或關閉某項行為的變數,設定 `1`、`true`、`yes` 或 `on` 即可開啟,設定 `0`、`false`、`no` 或 `off` 即可關閉,大小寫不拘。

133 133 

134 部分變數只會判斷您是否有設定它們,因此任何非空值(包括 `0`)都會開啟該行為,若要關閉該行為,需取消設定該變數或將其設為空值。以下變數即以此方式運作:134 部分變數只會讀取是否有設定,因此任何非空值(包括 `0`)都會開啟該行為,若要關閉該行為,請取消設定該變數或將其設為空值。以下變數採用此方式:

135 135 

136 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`136 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`

137 * `DISABLE_TELEMETRY`137 * `DISABLE_TELEMETRY`


140 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`140 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`

141 * `IS_DEMO`141 * `IS_DEMO`

142 142 

143 另有一個變數有其專屬規則:`FORCE_HYPERLINK` 讀取的是數字,因此只有 `0` 會將其關閉。每個變數所在列也會說明其自身的規則。143 另有一個變數有其專屬規則:`FORCE_HYPERLINK` 會讀取數字,因此只有 `0` 能將其關閉。每個變數所在列也會說明其專屬規則。

144</Note>144</Note>

145 145 

146| 變數 | 用途 |146| 變數 | 用途 |

147| :- | :- |147| :- | :- |

148| `ANTHROPIC_API_KEY` | 以 `X-Api-Key` 標頭傳送的 API 金鑰。設定後,即使您已登入,也會使用此金鑰,而非您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動模式(`-p`)中,只要有此金鑰就一律使用。在互動模式中,系統會提示您核准一次該金鑰,之後它才會取代您的訂閱。若要改用您的訂閱,請執行 `unset ANTHROPIC_API_KEY` |148| `ANTHROPIC_API_KEY` | 以 `X-Api-Key` 標頭傳送的 API 金鑰。設定後,即使您已登入,也會使用此金鑰取代您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動模式(`-p`)中,只要存在此金鑰就一律會使用。在互動模式中,系統會在該金鑰覆寫您的訂閱之前提示您核准一次。若要改用您的訂閱,請執行 `unset ANTHROPIC_API_KEY` |

149| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 標頭的自訂值(您在此設定的值會加上 `Bearer ` 前綴) |149| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 標頭的自訂值(您在此設定的值會加上 `Bearer ` 前綴) |

150| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 的工作區 API 金鑰,於 AWS Console 中產生。以 `x-api-key` 傳送,且優先於 AWS SigV4 |150| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 的工作區 API 金鑰,於 AWS Console 中產生。以 `x-api-key` 傳送,並優先於 AWS SigV4 |

151| `ANTHROPIC_AWS_BASE_URL` | 覆寫 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 端點 URL。用於自訂區域,或透過 [LLM 閘道](/docs/zh-TW/llm-gateway) 路由時。預設為 `https://aws-external-anthropic.{region}.api.aws`。Claude Code 會以[與 Amazon Bedrock 相同的優先順序](/docs/zh-TW/amazon-bedrock#3-configure-claude-code)解析區域 |151| `ANTHROPIC_AWS_BASE_URL` | 覆寫 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 端點 URL。用於自訂區域,或透過 [LLM 閘道](/docs/zh-TW/llm-gateway)路由時。預設為 `https://aws-external-anthropic.{region}.api.aws`。Claude Code 會以[與 Amazon Bedrock 相同的優先順序](/docs/zh-TW/amazon-bedrock#3-configure-claude-code)解析區域 |

152| `ANTHROPIC_AWS_WORKSPACE_ID` | [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 的必要設定。每個請求都會以 `anthropic-workspace-id` 標頭傳送 |152| `ANTHROPIC_AWS_WORKSPACE_ID` | [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 的必要項目。每個請求都會以 `anthropic-workspace-id` 標頭傳送 |

153| `ANTHROPIC_BASE_URL` | 覆寫 API 端點,以透過代理伺服器或閘道路由請求。設定為非第一方主機時,[MCP Tool Search](/docs/zh-TW/mcp#scale-with-mcp-tool-search) 預設為停用。若您的代理伺服器會轉送 `tool_reference` 區塊,請設定 `ENABLE_TOOL_SEARCH=true`。自 v2.1.196 起,當此變數指向 `api.anthropic.com` 以外的主機時,[Remote Control](/docs/zh-TW/remote-control#requirements) 會停用,與其在 Amazon Bedrock、Google Cloud's Agent Platform 及 Microsoft Foundry 上的行為一致 |153| `ANTHROPIC_BASE_URL` | 覆寫 API 端點,以透過代理伺服器或閘道路由請求。設定為非第一方主機時,[MCP Tool Search](/docs/zh-TW/mcp#scale-with-mcp-tool-search) 預設為停用。若您的代理伺服器會轉送 `tool_reference` 區塊,請設定 `ENABLE_TOOL_SEARCH=true`。自 v2.1.196 起,當此變數指向 `api.anthropic.com` 以外的主機時,[Remote Control](/docs/zh-TW/remote-control#requirements) 會停用,與其在 Amazon Bedrock、Google Cloud's Agent Platform 及 Microsoft Foundry 上的行為一致 |

154| `ANTHROPIC_BEDROCK_BASE_URL` | 覆寫 Amazon Bedrock 端點 URL。用於自訂 Amazon Bedrock 端點,或透過 [LLM 閘道](/docs/zh-TW/llm-gateway) 路由時。請參閱 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) |154| `ANTHROPIC_BEDROCK_BASE_URL` | 覆寫 Amazon Bedrock 端點 URL。用於自訂 Amazon Bedrock 端點,或透過 [LLM 閘道](/docs/zh-TW/llm-gateway)路由時。請參閱 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) |

155| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | 覆寫 Amazon Bedrock Mantle 端點 URL。請參閱 [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint) |155| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | 覆寫 Amazon Bedrock Mantle 端點 URL。請參閱 [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint) |

156| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Claude Code 優先嘗試的跨區域推論設定檔前綴(`us`、`eu`、`apac`、`jp`、`au` 或 `global`),而非由 AWS 區域推導出的前綴。在 AWS GovCloud 區域中會被忽略。需要 Claude Code v2.1.224 或更新版本。請參閱 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock#cross-region-inference-profile-prefixes) |156| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Claude Code 優先嘗試的跨區域推論設定檔前綴(`us`、`eu`、`apac`、`jp`、`au` 或 `global`),取代從 AWS 區域推導出的前綴。在 AWS GovCloud 區域中會被忽略。需要 Claude Code v2.1.224 或更新版本。請參閱 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock#cross-region-inference-profile-prefixes) |

157| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [服務層級](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html)(`default`、`flex` 或 `priority`)。以 `X-Amzn-Bedrock-Service-Tier` 標頭傳送。請參閱 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock#service-tiers) |157| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [服務層級](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html)(`default`、`flex` 或 `priority`)。以 `X-Amzn-Bedrock-Service-Tier` 標頭傳送。請參閱 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock#service-tiers) |

158| `ANTHROPIC_BETAS` | 以逗號分隔的額外 `anthropic-beta` 標頭值清單,會包含在 API 請求中。Claude Code 已會傳送其所需的 beta 標頭;在 Claude Code 加入原生支援之前,可使用此變數選擇加入某項 [Anthropic API beta](https://platform.claude.com/docs/en/api/beta-headers)。與需要 API 金鑰身分驗證的 [`--betas` 旗標](/docs/zh-TW/cli-reference#cli-flags)不同,此變數適用於所有驗證方式,包括 Claude.ai 訂閱 |158| `ANTHROPIC_BETAS` | 要包含在 API 請求中的額外 `anthropic-beta` 標頭值,以逗號分隔。Claude Code 已會傳送其所需的 beta 標頭;請在 Claude Code 加入原生支援之前,使用此變數選擇加入 [Anthropic API beta](https://platform.claude.com/docs/en/api/beta-headers)。與需要 API 金鑰身分驗證的 [`--betas` 旗標](/docs/zh-TW/cli-reference#cli-flags)不同,此變數適用於所有驗證方式,包括 Claude.ai 訂閱 |

159| `ANTHROPIC_CUSTOM_HEADERS` | 要新增至請求的自訂標頭(`Name: Value` 格式,多個標頭以換行分隔)。若名稱或值包含 HTTP 標頭無法承載的字元(例如彎引號或零寬空格),請求會失敗,並顯示依位置指出該組標頭的錯誤。需要 Claude Code v2.1.227 或更新版本。[Invalid request header value](/docs/zh-TW/errors#invalid-request-header-value) 列出確切的字元集以及檢查執行的位置。若值設定的是憑證、組織或租用戶、路由或 API 行為相關標頭(例如 `Authorization` 或 `Host`),當由伺服器管理設定傳遞時,會被視為[需要核准的設定](/docs/zh-TW/server-managed-settings#environment-variables-and-the-approval-dialog)。若來自專案或本機設定,此類值會遵循[`env` 值何時套用的規則](/docs/zh-TW/settings-reference#when-claude-code-applies-env-values) |159| `ANTHROPIC_CUSTOM_HEADERS` | 要新增至請求的自訂標頭(`Name: Value` 格式,多個標頭以換行分隔)。若名稱或值包含 HTTP 標頭無法承載的字元,例如彎引號或零寬空格,請求會失敗,並顯示依位置識別該組標頭的錯誤。需要 Claude Code v2.1.227 或更新版本。[Invalid request header value](/docs/zh-TW/errors#invalid-request-header-value) 列出了確切的字元集以及檢查執行的位置。若值設定的是憑證、組織或租用戶、路由或 API 行為標頭(例如 `Authorization` 或 `Host`),當由伺服器管理的設定傳遞時,會被視為[需要核准的設定](/docs/zh-TW/server-managed-settings#environment-variables-and-the-approval-dialog)。若來自專案或本機設定,此類值會遵循[何時套用 `env` 值的規則](/docs/zh-TW/settings-reference#when-claude-code-applies-env-values) |

160| `ANTHROPIC_CUSTOM_MODEL_OPTION` | 要在 `/model` 選擇器中新增為自訂項目的模型 ID。可用於讓非標準或閘道專屬的模型可供選擇,而不必取代內建別名。請參閱[模型設定](/docs/zh-TW/model-config#add-a-custom-model-option) |160| `ANTHROPIC_CUSTOM_MODEL_OPTION` | 要在 `/model` 選擇器中新增為自訂項目的模型 ID。使用此變數可讓非標準或閘道專屬的模型可供選擇,而不取代內建別名。請參閱[模型設定](/docs/zh-TW/model-config#add-a-custom-model-option) |

161| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | `/model` 選擇器中自訂模型項目的顯示描述。未設定時,預設為 `Custom model (<model-id>)` |161| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | `/model` 選擇器中自訂模型項目的顯示說明。未設定時預設為 `Custom model (<model-id>)` |

162| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | `/model` 選擇器中自訂模型項目的顯示名稱。未設定時,若 Claude Code [能辨識該 ID](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities),該項目會顯示模型名稱,否則顯示模型 ID |162| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | `/model` 選擇器中自訂模型項目的顯示名稱。未設定時,若 Claude Code [能辨識該 ID](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities),項目會顯示模型名稱,否則顯示模型 ID |

163| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | 以逗號分隔的自訂模型所支援[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |163| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | 自訂模型支援的[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,以逗號分隔,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

164| `ANTHROPIC_DEFAULT_FABLE_MODEL` | `fable` 別名所解析的模型 ID,也是 Claude Code 在第三方供應商上為[自動模型備援](/docs/zh-TW/model-config#automatic-model-fallback)辨識為 Fable 模型的 ID。請參閱[模型設定](/docs/zh-TW/model-config#environment-variables) |164| `ANTHROPIC_DEFAULT_FABLE_MODEL` | `fable` 別名解析成的模型 ID,也是 Claude Code 在第三方供應商上為[自動模型備援](/docs/zh-TW/model-config#automatic-model-fallback)辨識為 Fable 模型的 ID。請參閱[模型設定](/docs/zh-TW/model-config#environment-variables) |

165| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | `/model` 選擇器中已固定之 Fable 模型的顯示描述。未設定時,該列會顯示以 `Custom Fable model` 開頭的預設描述。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |165| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | `/model` 選擇器中已固定 Fable 模型的顯示說明。未設定時,該列會顯示以 `Custom Fable model` 開頭的預設說明。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

166| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | `/model` 選擇器中已固定之 Fable 模型的顯示名稱。未設定時,若 Claude Code 能辨識所固定的 ID,該列會顯示模型名稱,否則顯示所固定的 ID。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |166| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | `/model` 選擇器中已固定 Fable 模型的顯示名稱。未設定時,若 Claude Code 能辨識已固定的 ID,該列會顯示模型名稱,否則顯示已固定的 ID。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

167| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | 以逗號分隔的已固定 Fable 模型所支援[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |167| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | 已固定 Fable 模型支援的[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,以逗號分隔,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

168| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku` 別名所解析的模型 ID,也用於[背景功能](/docs/zh-TW/costs#background-token-usage)。請參閱[模型設定](/docs/zh-TW/model-config#environment-variables) |168| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | `haiku` 別名解析成的模型 ID,也用於[背景功能](/docs/zh-TW/costs#background-token-usage)。請參閱[模型設定](/docs/zh-TW/model-config#environment-variables) |

169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | `/model` 選擇器中已固定之 Haiku 模型的顯示描述。未設定時,該列會顯示以 `Custom Haiku model` 開頭的預設描述。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | `/model` 選擇器中已固定 Haiku 模型的顯示說明。未設定時,該列會顯示以 `Custom Haiku model` 開頭的預設說明。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

170| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | `/model` 選擇器中已固定之 Haiku 模型的顯示名稱。未設定時,若 Claude Code 能辨識所固定的 ID,該列會顯示模型名稱,否則顯示所固定的 ID。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |170| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | `/model` 選擇器中已固定 Haiku 模型的顯示名稱。未設定時,若 Claude Code 能辨識已固定的 ID,該列會顯示模型名稱,否則顯示已固定的 ID。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

171| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | 以逗號分隔的已固定 Haiku 模型所支援[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |171| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | 已固定 Haiku 模型支援的[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,以逗號分隔,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

172| `ANTHROPIC_DEFAULT_MODEL` | 新工作階段預設啟動時使用的模型。需要 Claude Code v2.1.236 或更新版本。請參閱[為新工作階段設定預設模型](/docs/zh-TW/model-config#set-a-default-model-for-new-sessions) |172| `ANTHROPIC_DEFAULT_MODEL` | 新工作階段預設啟動時使用的模型。需要 Claude Code v2.1.236 或更新版本。請參閱[為新工作階段設定預設模型](/docs/zh-TW/model-config#set-a-default-model-for-new-sessions) |

173| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus` 別名所解析的模型 ID,也是 `opusplan` 在 Plan Mode 啟用時所使用的模型。請參閱[模型設定](/docs/zh-TW/model-config#environment-variables) |173| `ANTHROPIC_DEFAULT_OPUS_MODEL` | `opus` 別名解析成的模型 ID,也是 `opusplan` 在 Plan Mode 啟用時使用的模型。請參閱[模型設定](/docs/zh-TW/model-config#environment-variables) |

174| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | `/model` 選擇器中已固定之 Opus 模型的顯示描述。未設定時,該列會顯示以 `Custom Opus model` 開頭的預設描述。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |174| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | `/model` 選擇器中已固定 Opus 模型的顯示說明。未設定時,該列會顯示以 `Custom Opus model` 開頭的預設說明。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

175| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | `/model` 選擇器中已固定之 Opus 模型的顯示名稱。未設定時,若 Claude Code 能辨識所固定的 ID,該列會顯示模型名稱,否則顯示所固定的 ID。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |175| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | `/model` 選擇器中已固定 Opus 模型的顯示名稱。未設定時,若 Claude Code 能辨識已固定的 ID,該列會顯示模型名稱,否則顯示已固定的 ID。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

176| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | 以逗號分隔的已固定 Opus 模型所支援[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |176| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | 已固定 Opus 模型支援的[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,以逗號分隔,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

177| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet` 別名所解析的模型 ID,也是 `opusplan` 在 Plan Mode 未啟用時所使用的模型。請參閱[模型設定](/docs/zh-TW/model-config#environment-variables) |177| `ANTHROPIC_DEFAULT_SONNET_MODEL` | `sonnet` 別名解析成的模型 ID,也是 `opusplan` 在 Plan Mode 未啟用時使用的模型。請參閱[模型設定](/docs/zh-TW/model-config#environment-variables) |

178| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | `/model` 選擇器中已固定之 Sonnet 模型的顯示描述。未設定時,該列會顯示以 `Custom Sonnet model` 開頭的預設描述。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |178| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | `/model` 選擇器中已固定 Sonnet 模型的顯示說明。未設定時,該列會顯示以 `Custom Sonnet model` 開頭的預設說明。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

179| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | `/model` 選擇器中已固定之 Sonnet 模型的顯示名稱。未設定時,若 Claude Code 能辨識所固定的 ID,該列會顯示模型名稱,否則顯示所固定的 ID。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |179| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | `/model` 選擇器中已固定 Sonnet 模型的顯示名稱。未設定時,若 Claude Code 能辨識已固定的 ID,該列會顯示模型名稱,否則顯示已固定的 ID。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

180| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | 以逗號分隔的已固定 Sonnet 模型所支援[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |180| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | 已固定 Sonnet 模型支援的[功能](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities)清單,以逗號分隔,例如 `effort,thinking`。請參閱[模型設定](/docs/zh-TW/model-config#customize-pinned-model-display-and-capabilities) |

181| `ANTHROPIC_FEDERATION_RULE_ID` | [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的聯合規則 ID。當您將其與 `ANTHROPIC_ORGANIZATION_ID` 一同設定時,Claude Code 會選用聯合憑證,其優先順序高於您的 `/login` 憑證。請參閱[身分驗證優先順序](/docs/zh-TW/authentication#authentication-precedence) |181| `ANTHROPIC_FEDERATION_RULE_ID` | [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的聯合規則 ID。當您將其與 `ANTHROPIC_ORGANIZATION_ID` 一併設定時,Claude Code 會選用聯合憑證,其優先順序高於您的 `/login` 憑證。請參閱[身分驗證優先順序](/docs/zh-TW/authentication#authentication-precedence) |

182| `ANTHROPIC_FOUNDRY_API_KEY` | 用於 Microsoft Foundry 身分驗證的 API 金鑰(請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)) |182| `ANTHROPIC_FOUNDRY_API_KEY` | Microsoft Foundry 身分驗證用的 API 金鑰(請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)) |

183| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | 用於 Microsoft Foundry 身分驗證的 Bearer token,例如 Microsoft Entra 存取 token。Claude Code 會以 `Authorization: Bearer` 標頭傳送。優先於 `ANTHROPIC_FOUNDRY_API_KEY` 及 Azure 預設憑證鏈。請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)。需要 Claude Code v2.1.203 或更新版本 |183| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Microsoft Foundry 身分驗證用的 Bearer token,例如 Microsoft Entra 存取 token。Claude Code 會以 `Authorization: Bearer` 標頭傳送。優先於 `ANTHROPIC_FOUNDRY_API_KEY` 及 Azure 預設憑證鏈。請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)。需要 Claude Code v2.1.203 或更新版本 |

184| `ANTHROPIC_FOUNDRY_BASE_URL` | Microsoft Foundry 資源的完整基礎 URL(例如 `https://my-resource.services.ai.azure.com/anthropic`)。為 `ANTHROPIC_FOUNDRY_RESOURCE` 的替代方案(請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)) |184| `ANTHROPIC_FOUNDRY_BASE_URL` | Microsoft Foundry 資源的完整基礎 URL(例如 `https://my-resource.services.ai.azure.com/anthropic`)。可替代 `ANTHROPIC_FOUNDRY_RESOURCE`(請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)) |

185| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry 資源名稱(例如 `my-resource`)。Claude Code [會拒絕 URL 或主機名稱](/docs/zh-TW/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name)。若未設定 `ANTHROPIC_FOUNDRY_BASE_URL` 則為必要設定(請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)) |185| `ANTHROPIC_FOUNDRY_RESOURCE` | Microsoft Foundry 資源名稱(例如 `my-resource`)。Claude Code [會拒絕 URL 或主機名稱](/docs/zh-TW/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name)。若未設定 `ANTHROPIC_FOUNDRY_BASE_URL` 則為必要項目(請參閱 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry)) |

186| `ANTHROPIC_MODEL` | 要使用的模型設定名稱(請參閱[模型設定](/docs/zh-TW/model-config#environment-variables)) |186| `ANTHROPIC_MODEL` | 要使用的模型設定名稱(請參閱[模型設定](/docs/zh-TW/model-config#environment-variables)) |

187| `ANTHROPIC_ORGANIZATION_ID` | [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的組織 ID。請與 `ANTHROPIC_FEDERATION_RULE_ID` 一同設定。請參閱[身分驗證優先順序](/docs/zh-TW/authentication#authentication-precedence) |187| `ANTHROPIC_ORGANIZATION_ID` | [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的組織 ID。請與 `ANTHROPIC_FEDERATION_RULE_ID` 一併設定。請參閱[身分驗證優先順序](/docs/zh-TW/authentication#authentication-precedence) |

188| `ANTHROPIC_PROFILE` | 用於身分驗證的 Anthropic 設定檔名稱,例如由 [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) 建立的設定檔,或透過[不使用 API 金鑰登入 Console 帳戶](/docs/zh-TW/authentication#sign-in-without-an-api-key)所建立的設定檔。請參閱[身分驗證優先順序](/docs/zh-TW/authentication#authentication-precedence) |188| `ANTHROPIC_PROFILE` | 用於身分驗證的 Anthropic 設定檔名稱,例如由 [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) 建立的設定檔,或[在不使用 API 金鑰的情況下登入 Console 帳戶](/docs/zh-TW/authentication#sign-in-without-an-api-key)所建立的設定檔。請參閱[身分驗證優先順序](/docs/zh-TW/authentication#authentication-precedence) |

189| `ANTHROPIC_SMALL_FAST_MODEL` | \[已棄用] [用於背景任務的 Haiku 級模型](/docs/zh-TW/costs)名稱 |189| `ANTHROPIC_SMALL_FAST_MODEL` | \[已棄用] [用於背景任務的 Haiku 等級模型](/docs/zh-TW/costs)名稱 |

190| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | 使用 Amazon Bedrock 或 Amazon Bedrock Mantle 時,覆寫 Haiku 級模型的 AWS 區域。在 Amazon Bedrock 上,僅在同時設定 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 或已棄用的 `ANTHROPIC_SMALL_FAST_MODEL` 時才會生效,因為否則 Amazon Bedrock 會在工作階段區域中以[預設 Sonnet 模型或主要模型](/docs/zh-TW/amazon-bedrock#4-pin-model-versions)執行背景任務 |190| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | 使用 Amazon Bedrock 或 Amazon Bedrock Mantle 時,覆寫 Haiku 等級模型的 AWS 區域。在 Amazon Bedrock 上,只有在同時設定 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 或已棄用的 `ANTHROPIC_SMALL_FAST_MODEL` 時才會生效,因為否則 Amazon Bedrock 會在工作階段區域中以[預設 Sonnet 模型或主要模型](/docs/zh-TW/amazon-bedrock#4-pin-model-versions)執行背景任務 |

191| `ANTHROPIC_VERTEX_BASE_URL` | 覆寫 Google Cloud's Agent Platform 端點 URL。用於自訂 Google Cloud's Agent Platform 端點,或透過 [LLM 閘道](/docs/zh-TW/llm-gateway) 路由時。請參閱 [Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai) |191| `ANTHROPIC_VERTEX_BASE_URL` | 覆寫 Google Cloud's Agent Platform 端點 URL。用於自訂 Google Cloud's Agent Platform 端點,或透過 [LLM 閘道](/docs/zh-TW/llm-gateway)路由時。請參閱 [Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai) |

192| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform 請求所指向的 GCP 專案 ID。請參閱[設定 GCP 憑證](/docs/zh-TW/google-vertex-ai#3-configure-gcp-credentials) |192| `ANTHROPIC_VERTEX_PROJECT_ID` | Google Cloud's Agent Platform 請求所指向的 GCP 專案 ID。請參閱[設定 GCP 憑證](/docs/zh-TW/google-vertex-ai#3-configure-gcp-credentials) |

193| `ANTHROPIC_WORKSPACE_ID` | [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的工作區 ID。當您的聯合規則涵蓋多個工作區時請設定此變數,讓 token 交換知道要以哪個工作區為目標 |193| `ANTHROPIC_WORKSPACE_ID` | [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) 的工作區 ID。當您的聯合規則涵蓋多個工作區時請設定此變數,讓 token 交換知道要以哪個工作區為目標 |

194| `API_FORCE_IDLE_TIMEOUT` | 覆寫 5 分鐘的主體閒置逾時,該逾時會在沒有位元組抵達時中止串流模型回應。設為 `0` 可關閉逾時,例如當緩慢的[閘道](/docs/zh-TW/llm-gateway)或本機模型在區塊之間暫停超過 5 分鐘時;設為 `1` 則對所有供應商都保持開啟。未設定時,除了直接使用 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),以及設定了 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock 之外,其他供應商都會啟用此逾時。[串流監控程式](/docs/zh-TW/network-config#streaming-idle-watchdogs)獨立於此運作,即使您在此設為 `0`,仍會中止長時間的無回應暫停 |194| `API_FORCE_IDLE_TIMEOUT` | 覆寫 5 分鐘的內文閒置逾時,此逾時會在沒有任何位元組送達時中止串流模型回應。設定為 `0` 可關閉此逾時,例如當緩慢的[閘道](/docs/zh-TW/llm-gateway)或本機模型在區塊之間暫停超過 5 分鐘時;設定為 `1` 則可對所有供應商保持開啟。未設定時,此逾時會在直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),以及已設定 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock 以外的供應商上啟用。[串流監控程式](/docs/zh-TW/network-config#streaming-idle-watchdogs)獨立於此運作,即使您在此設定 `0`,仍會中止長時間的靜默暫停 |

195| `API_TIMEOUT_MS` | API 請求的逾時時間,以毫秒為單位(預設:600000,即 10 分鐘;最大值:2147483647)。當請求在緩慢的網路上逾時,或透過代理伺服器路由時,請調高此值。超過最大值的值會使底層計時器溢位,導致請求立即失敗 |195| `API_TIMEOUT_MS` | API 請求的逾時時間,單位為毫秒(預設:600000,即 10 分鐘;最大值:2147483647)。當請求在慢速網路上逾時或透過代理伺服器路由時,請調高此值。超過最大值會使底層計時器溢位,並導致請求立即失敗 |

196| `AWS_BEARER_TOKEN_BEDROCK` | 用於身分驗證的 Amazon Bedrock API 金鑰(請參閱 [Amazon Bedrock API keys](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |196| `AWS_BEARER_TOKEN_BEDROCK` | 用於身分驗證的 Amazon Bedrock API 金鑰(請參閱 [Amazon Bedrock API 金鑰](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

197| `BASH_DEFAULT_TIMEOUT_MS` | 前景 Bash 或 PowerShell 工具命令的預設逾時,以毫秒為單位(預設:120000,即 2 分鐘)。若預設值超過 30 分鐘,在無人值守的工作階段中,也會成為[背景命令的時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands)預設值。背景時間限制需要 Claude Code v2.1.285 或更新版本 |197| `BASH_DEFAULT_TIMEOUT_MS` | 前景 Bash 或 PowerShell 工具命令的預設逾時時間,單位為毫秒(預設:120000,即 2 分鐘)。若預設值超過 30 分鐘,也會成為無人值守工作階段中[背景命令的預設時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands)。背景時間限制需要 Claude Code v2.1.285 或更新版本 |

198| `BASH_MAX_OUTPUT_LENGTH` | Claude Code 讀回命令結果中的 bash 輸出最大字元數(預設:30000;最大值:150000)。若您設定了 [`bashOutputMaxChars`](/docs/zh-TW/settings-reference#bashoutputmaxchars) 設定,Claude Code 會忽略此變數。請參閱[輸出限制](/docs/zh-TW/tools-reference#output-limits) |198| `BASH_MAX_OUTPUT_LENGTH` | Claude Code 讀回命令結果的 bash 輸出最大字元數(預設:30000;最大值:150000)。若您設定了 [`bashOutputMaxChars`](/docs/zh-TW/settings-reference#bashoutputmaxchars) 設定,Claude Code 會忽略此變數。請參閱[輸出限制](/docs/zh-TW/tools-reference#output-limits) |

199| `BASH_MAX_TIMEOUT_MS` | 模型可為前景 Bash 或 PowerShell 工具命令設定的最大逾時,以毫秒為單位(預設:600000,即 10 分鐘)。實際上限為此值與 `BASH_DEFAULT_TIMEOUT_MS` 中較大者。若實際上限超過 2 小時,在無人值守的工作階段中,也會成為[背景命令的時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands)最大值。背景時間限制需要 Claude Code v2.1.285 或更新版本 |199| `BASH_MAX_TIMEOUT_MS` | 模型可為前景 Bash 或 PowerShell 工具命令設定的最大逾時時間,單位為毫秒(預設:600000,即 10 分鐘)。實際上限為此值與 `BASH_DEFAULT_TIMEOUT_MS` 兩者中較大者。若實際上限超過 2 小時,也會成為無人值守工作階段中[背景命令的最大時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands)。背景時間限制需要 Claude Code v2.1.285 或更新版本 |

200| `BETA_TRACING_ENDPOINT` | [詳細 beta 追蹤](/docs/zh-TW/monitoring-usage#traces-beta)的 OTLP/HTTP 端點:搭配 `ENABLE_BETA_TRACING_DETAILED=1` 時,日誌與追蹤會傳送至該處,而非已設定的匯出器。請在您的 shell、使用者設定或受管設定中設定。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略 |200| `BETA_TRACING_ENDPOINT` | [詳細 beta 追蹤](/docs/zh-TW/monitoring-usage#traces-beta)的 OTLP/HTTP 端點:搭配 `ENABLE_BETA_TRACING_DETAILED=1` 時,日誌與追蹤會傳送至此處,而非已設定的匯出器。請在您的 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略 |

201| `CCR_FORCE_BUNDLE` | 設為 `1` 可強制 [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#send-local-repositories-without-github) 打包並上傳您的本機儲存庫,而非從其遠端複製 |201| `CCR_FORCE_BUNDLE` | 設定為 `1` 可強制 [`claude --cloud`](/docs/zh-TW/claude-code-on-the-web#send-local-repositories-without-github) 打包並上傳您的本機儲存庫,而非從其遠端複製 |

202| `CLAUDECODE` | 在 Claude Code 產生的子程序(Bash 與 PowerShell 工具、tmux 工作階段、[hook](/docs/zh-TW/hooks) 命令、[狀態列](/docs/zh-TW/statusline)命令、stdio [MCP 伺服器](/docs/zh-TW/mcp)子程序)中設為 `1`。IDE 擴充功能也會在其整合式終端機中設定此變數。可用於偵測指令碼是否在 Claude Code 產生的子程序中執行。若要檢查目前程序是否由工具呼叫或 hook 直接產生,而非在 Claude Code 啟動的 stdio MCP 伺服器內,請改用 `CLAUDE_CODE_CHILD_SESSION` |202| `CLAUDECODE` | 在 Claude Code 產生的子程序中設定為 `1`(Bash 與 PowerShell 工具、tmux 工作階段、[hook](/docs/zh-TW/hooks) 命令、[狀態列](/docs/zh-TW/statusline)命令、stdio [MCP 伺服器](/docs/zh-TW/mcp)子程序)。IDE 擴充功能也會在其整合式終端機中設定此變數。可用來偵測腳本是否在 Claude Code 產生的子程序中執行。若要檢查目前程序是否直接由工具呼叫或 hook 產生,而非在 Claude Code 啟動的 stdio MCP 伺服器中執行,請改用 `CLAUDE_CODE_CHILD_SESSION` |

203| `CLAUDE_AFK_COUNTDOWN_MS` | 在未回答的 [`AskUserQuestion`](/docs/zh-TW/tools-reference) 對話框自動繼續之前,畫面上倒數計時出現的毫秒數。預設為 `20000`(20 秒),上限為自動繼續逾時。除非已開啟自動繼續,否則沒有作用;請參閱 [`askUserQuestionTimeout`](/docs/zh-TW/settings-reference#askuserquestiontimeout) 設定與 `CLAUDE_AFK_TIMEOUT_MS`。需要 Claude Code v2.1.198 或更新版本 |203| `CLAUDE_AFK_COUNTDOWN_MS` | 未回答的 [`AskUserQuestion`](/docs/zh-TW/tools-reference) 對話框在自動繼續前多少毫秒顯示畫面倒數計時。預設為 `20000`(20 秒),上限為自動繼續逾時時間。除非已開啟自動繼續,否則不會生效;請參閱 [`askUserQuestionTimeout`](/docs/zh-TW/settings-reference#askuserquestiontimeout) 設定與 `CLAUDE_AFK_TIMEOUT_MS`。需要 Claude Code v2.1.198 或更新版本 |

204| `CLAUDE_AFK_TIMEOUT_MS` | 未回答的 [`AskUserQuestion`](/docs/zh-TW/tools-reference) 對話框在閒置多少毫秒後,會在無您參與的情況下自動繼續。自動繼續預設為關閉;請透過 [`askUserQuestionTimeout`](/docs/zh-TW/settings-reference#askuserquestiontimeout) 設定選擇加入。此變數是用於示範與自動化測試的覆寫:設定後,它會優先於該設定,即使該設定未設定或為 `never`,也會開啟自動繼續。設為 `0` 並不會關閉逾時,而是會立即關閉對話框。在 v2.1.198 與 v2.1.199 中,自動繼續預設為開啟,逾時為 `60000`(60 秒)。需要 Claude Code v2.1.198 或更新版本 |204| `CLAUDE_AFK_TIMEOUT_MS` | 未回答的 [`AskUserQuestion`](/docs/zh-TW/tools-reference) 對話框在閒置多少毫秒後於無您參與的情況下自動繼續。自動繼續預設為關閉;請透過 [`askUserQuestionTimeout`](/docs/zh-TW/settings-reference#askuserquestiontimeout) 設定選擇加入。此變數是供示範與自動化測試使用的覆寫:設定後,它會優先於該設定,即使該設定未設定或為 `never`,也會開啟自動繼續。設定 `0` 不會關閉逾時,而是會立即關閉對話框。在 v2.1.198 與 v2.1.199 中,自動繼續預設為開啟,逾時時間為 `60000`(60 秒)。需要 Claude Code v2.1.198 或更新版本 |

205| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | 設為 `1` 可停用所有內建 [subagent](/docs/zh-TW/sub-agents) 類型,例如 Explore 與 Plan。僅適用於非互動模式(`-p` 旗標)。適合想要從零開始的 SDK 使用者。這也會移除 `general-purpose`,即 Agent 工具呼叫省略 `subagent_type` 時 Claude Code 所執行的 subagent。此類呼叫隨後會以 [`subagent_type is required`](/docs/zh-TW/errors#subagent-type-is-required) 失敗 |205| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | 設定為 `1` 可停用所有內建 [subagent](/docs/zh-TW/sub-agents) 類型,例如 Explore 與 Plan。僅適用於非互動模式(`-p` 旗標)。對於想要從零開始的 SDK 使用者很有用。這也會移除 `general-purpose`,也就是 Agent 工具呼叫省略 `subagent_type` 時 Claude Code 所執行的 subagent。此類呼叫隨後會以 [`subagent_type is required`](/docs/zh-TW/errors#subagent-type-is-required) 失敗 |

206| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | 設為 `1` 可略過由 SDK 建立之 MCP 伺服器的工具名稱上的 `mcp__<server>__` 前綴。工具會使用其原始名稱。僅限 SDK 使用 |206| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | 設定為 `1` 可略過 SDK 建立之 MCP 伺服器工具名稱上的 `mcp__<server>__` 前綴。工具會使用其原始名稱。僅限 SDK 使用 |

207| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | subagent 的停滯逾時,以毫秒為單位。預設為 `600000`(10 分鐘);若您在串流監控程式開啟時調高 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`,預設值也會隨之提高,如[處理緩慢或停滯的 API 回應](/docs/zh-TW/agent-sdk/typescript#handle-slow-or-stalled-api-responses)所述。計時器會在每個串流進度事件時重設;若在時間範圍內沒有任何進度,Claude Code 會中止該 subagent 並向上層回報停滯 |207| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | subagent 的停滯逾時時間,單位為毫秒。預設為 `600000`(10 分鐘);若您在串流監控程式開啟時調高 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`,預設值會隨之提高,如[處理緩慢或停滯的 API 回應](/docs/zh-TW/agent-sdk/typescript#handle-slow-or-stalled-api-responses)所述。計時器會在每個串流進度事件時重設;若在時間範圍內沒有收到任何進度,Claude Code 會中止該 subagent 並向上層回報停滯 |

208| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | 設定自動壓縮視窗中觸發自動壓縮的百分比(1-100)。使用較低的值(例如 `50`)可提早壓縮;此變數無法提高閾值,因此高於預設百分比的值會被忽略。僅適用於[在模型上下文限制之前壓縮](/docs/zh-TW/model-config#context-window-and-auto-compaction)的工作階段。同時適用於主要對話與 subagent |208| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | 設定在自動壓縮視窗的百分之多少(1-100)時觸發自動壓縮。使用較低的值(例如 `50`)可提早壓縮;此變數無法提高閾值,因此高於預設百分比的值會被忽略。它僅適用於[在模型上下文上限之前壓縮](/docs/zh-TW/model-config#context-window-and-auto-compaction)的工作階段。同時適用於主要對話與 subagent |

209| `CLAUDE_AUTO_BACKGROUND_TASKS` | 設為 `1` 可強制啟用長時間執行之 agent 任務的自動背景化。啟用後,subagent 在執行約兩分鐘後會移至背景。在 Claude Code v2.1.212 或更新版本中,也會在非互動模式下啟用[長時間 MCP 工具呼叫的自動背景化](/docs/zh-TW/mcp#automatic-backgrounding-of-long-tool-calls) |209| `CLAUDE_AUTO_BACKGROUND_TASKS` | 設定為 `1` 可強制啟用長時間執行之 agent 任務的自動背景化。啟用後,subagent 在執行約兩分鐘後會移至背景。在 Claude Code v2.1.212 或更新版本中,也會在非互動模式下啟用[長時間 MCP 工具呼叫的自動背景化](/docs/zh-TW/mcp#automatic-backgrounding-of-long-tool-calls) |

210| `CLAUDE_AX_PREPARK_MS` | 在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中,Claude Code 寫入新行或已變更行之前等待的毫秒數。預設為 `0`,因此 Claude Code 不會等待。在 v2.1.287 之前,預設值為 `50`。Claude Code 將等待上限設為 `5000`。需要 Claude Code v2.1.233 或更新版本 |210| `CLAUDE_AX_PREPARK_MS` | 在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中,Claude Code 寫入新行或變更行之前等待的毫秒數。預設為 `0`,因此 Claude Code 不會等待。在 v2.1.287 之前,預設值為 `50`。Claude Code 將等待時間上限設為 `5000`。需要 Claude Code v2.1.233 或更新版本 |

211| `CLAUDE_AX_SCREEN_READER` | 設為 `1` 可呈現適合螢幕閱讀器的輸出:不含裝飾性邊框或動畫的純文字。設為 `0` 可強制關閉螢幕閱讀器模式,即使 [`axScreenReader`](/docs/zh-TW/settings-reference#axscreenreader) 為 `true` 亦然。[`--ax-screen-reader`](/docs/zh-TW/cli-reference#cli-flags) 旗標優先於此變數。需要 Claude Code v2.1.181 或更新版本 |211| `CLAUDE_AX_SCREEN_READER` | 設定為 `1` 可呈現適合螢幕閱讀器的輸出:不含裝飾性邊框或動畫的純文字。設定為 `0` 可強制關閉螢幕閱讀器模式,即使 [`axScreenReader`](/docs/zh-TW/settings-reference#axscreenreader) 為 `true`。[`--ax-screen-reader`](/docs/zh-TW/cli-reference#cli-flags) 旗標優先於此變數。需要 Claude Code v2.1.181 或更新版本 |

212| `CLAUDE_AX_STARTUP_QUIET_MS` | 在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中,Claude Code 在啟動確認行之後暫緩第一次介面呈現的毫秒數,讓您的螢幕閱讀器能在新輸出中斷之前完整唸出該行。預設為 `3000`。設為 `0` 可立即呈現。Claude Code 將暫緩上限設為 `600000`(10 分鐘)。您的第一次按鍵會提早結束暫緩。需要 Claude Code v2.1.217 或更新版本 |212| `CLAUDE_AX_STARTUP_QUIET_MS` | 在[螢幕閱讀器模式](/docs/zh-TW/accessibility)中,Claude Code 在啟動確認行之後延遲第一次介面呈現的毫秒數,讓您的螢幕閱讀器能在新輸出打斷之前完整朗讀該行。預設為 `3000`。設定 `0` 可立即呈現。Claude Code 將延遲時間上限設為 `600000`(10 分鐘)。您的第一次按鍵會提早結束延遲。需要 Claude Code v2.1.217 或更新版本 |

213| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | 在主要工作階段中,每個 Bash 或 PowerShell 命令執行後返回原始工作目錄 |213| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | 在主要工作階段中,每個 Bash 或 PowerShell 命令執行後返回原始工作目錄 |

214| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | 位元組層級串流閒置監控程式的逾時,以毫秒為單位;設定後,對該監控程式而言會優先於 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`,且不影響事件層級監控程式。Claude Code 會將此變數限制在 10 秒到 30 分鐘之間。需要 Claude Code v2.1.210 或更新版本 |214| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | 位元組層級串流閒置監控程式的逾時時間,單位為毫秒;設定後,對該監控程式而言會優先於 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`,事件層級監控程式則維持不變。Claude Code 會將此變數限制在 10 秒到 30 分鐘之間。需要 Claude Code v2.1.210 或更新版本 |

215| `CLAUDE_CLIENT_PRESENCE_FILE` | 一個檔案的路徑,由外部工具(例如螢幕鎖定監聽器)在您解鎖螢幕時建立、鎖定螢幕時刪除。當該檔案存在時,Claude Code 會略過 [Remote Control 行動推播通知](/docs/zh-TW/remote-control#mobile-push-notifications),讓您在正在使用電腦時不會收到推播。當檔案不存在或無法讀取時,通知會照常傳送。Claude Code 會在每個觸發推播的事件時檢查一次該檔案,而非輪詢。需要 Claude Code v2.1.181 或更新版本 |215| `CLAUDE_CLIENT_PRESENCE_FILE` | 一個檔案的路徑,由外部工具(例如螢幕鎖定監聽程式)在您解鎖螢幕時建立,並在您鎖定螢幕時刪除。當該檔案存在時,Claude Code 會略過 [Remote Control 行動推播通知](/docs/zh-TW/remote-control#mobile-push-notifications),讓您在積極使用電腦時不再收到推播。當檔案不存在或無法讀取時,通知會照常傳送。Claude Code 會在每次觸發推播的事件時檢查一次該檔案,而非持續輪詢。需要 Claude Code v2.1.181 或更新版本 |

216| `CLAUDE_CODE_ACCESSIBILITY` | 設為 `1` 可保持原生終端機游標可見,並停用反白文字游標指示器。讓 macOS Zoom 等螢幕放大鏡能追蹤游標位置 |216| `CLAUDE_CODE_ACCESSIBILITY` | 設定為 `1` 可保持原生終端機游標可見,並停用反白文字游標指示器。讓 macOS 縮放等螢幕放大工具能追蹤游標位置 |

217| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | 設為 `1` 可從以 `--add-dir` 指定的目錄載入記憶檔案。會載入 `CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md` 與 `CLAUDE.local.md`。預設情況下,額外目錄不會載入記憶檔案 |217| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | 設定為 `1` 可從以 `--add-dir` 指定的目錄載入記憶檔案。會載入 `CLAUDE.md`、`.claude/CLAUDE.md`、`.claude/rules/*.md` 與 `CLAUDE.local.md`。預設情況下,額外目錄不會載入記憶檔案 |

218| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | 設為 `1` 可在[全螢幕呈現](/docs/zh-TW/fullscreen)中每一影格都重繪整個畫面,而非傳送增量更新。若全螢幕模式顯示過時或錯位的文字片段,請使用此設定。Claude Code 會在 Windows 上的背景工作階段與 [agent view](/docs/zh-TW/agent-view) 自動啟用此設定 |218| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | 設定為 `1` 可在[全螢幕呈現](/docs/zh-TW/fullscreen)中每一影格重繪整個畫面,而非傳送增量更新。若全螢幕模式顯示過時或錯位的文字片段,請使用此設定。Claude Code 會在 Windows 上的背景工作階段與 [agent 檢視](/docs/zh-TW/agent-view)中自動啟用此設定 |

219| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | 設為 `1` 可在每個請求中傳送 [effort](/docs/zh-TW/model-config#adjust-effort-level) 參數,即使 Claude Code 無法將該模型 ID 辨識為支援 effort。當透過以自訂識別碼提供模型的 [LLM 閘道](/docs/zh-TW/llm-gateway)或第三方供應商路由時,請使用此設定。在 API 層級拒絕 effort 參數的模型(包括 Claude 3 模型、Sonnet 4.0 與 4.5、Opus 4.0 與 4.1,以及 Haiku 4.5)仍會被排除,以免請求失敗 |219| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | 設定為 `1` 可在每個請求中傳送 [effort](/docs/zh-TW/model-config#adjust-effort-level) 參數,即使 Claude Code 無法辨識該模型 ID 支援 effort。透過以自訂識別碼提供模型的 [LLM 閘道](/docs/zh-TW/llm-gateway)或第三方供應商路由時,請使用此設定。在 API 端拒絕 effort 參數的模型(包括 Claude 3 模型、Sonnet 4.0 與 4.5、Opus 4.0 與 4.1,以及 Haiku 4.5)仍會被排除,以免請求失敗 |

220| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | 憑證重新整理的間隔,以毫秒為單位(使用 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 時) |220| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | 應重新整理憑證的間隔時間,單位為毫秒(使用 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 時) |

221| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | 設為 `0` 可在新的 [artifact](/docs/zh-TW/artifacts#create-an-artifact) 發佈時,不讓 Claude Code 自動開啟瀏覽器 |221| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | 設定為 `0` 可在發佈新的 [artifact](/docs/zh-TW/artifacts#create-an-artifact) 時,阻止 Claude Code 自動開啟瀏覽器 |

222| `CLAUDE_CODE_ARTIFACT_COMMENTS` | 設為 `0` 可讓 Claude 停止讀取及回覆 [artifact 上的留言](/docs/zh-TW/artifacts#collect-comments-on-an-artifact)。當 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 已[關閉 artifact](/docs/zh-TW/artifacts#availability) 時沒有作用。需要 Claude Code v2.1.221 或更新版本 |222| `CLAUDE_CODE_ARTIFACT_COMMENTS` | 設定為 `0` 可阻止 Claude 讀取及回覆 [artifact 上的留言](/docs/zh-TW/artifacts#collect-comments-on-an-artifact)。當 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 已[關閉 artifact](/docs/zh-TW/artifacts#availability) 時不會生效。需要 Claude Code v2.1.221 或更新版本 |

223| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | 設為 `0` 可讓 Claude 停止[自行回覆傳送給它的留言](/docs/zh-TW/artifacts#let-claude-reply-to-comments-on-its-own)。需要 Claude Code v2.1.228 或更新版本 |223| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | 設定為 `0` 可阻止 Claude [自行回覆傳送給它的留言](/docs/zh-TW/artifacts#let-claude-reply-to-comments-on-its-own)。需要 Claude Code v2.1.228 或更新版本 |

224| `CLAUDE_CODE_ATTRIBUTION_HEADER` | 設為 `0` 可從系統提示詞開頭省略[歸屬區塊](/docs/zh-TW/llm-gateway-protocol#system-prompt-attribution-block),該區塊包含用戶端版本與提示詞指紋。無論如何,直接連線至 Anthropic API 時的快取都不受影響。在某些直接連線設定中,即使您設為 `0`,Claude Code 仍會在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)分類器請求中保留該區塊。請在[系統提示詞歸屬區塊](/docs/zh-TW/llm-gateway-protocol#system-prompt-attribution-block)中查看此情況涵蓋哪些連線與憑證。在 v2.1.181 之前,該區塊在自訂基礎 URL 與 Microsoft Foundry 連線中包含每個請求各自的 token,因此在這些版本上,若您的 LLM 閘道會依請求主體進行快取或將請求轉送至第三方供應商,或您直接連線至 Microsoft Foundry,請將其設為 `0` |224| `CLAUDE_CODE_ATTRIBUTION_HEADER` | 設定為 `0` 可從系統提示詞開頭省略[歸因區塊](/docs/zh-TW/llm-gateway-protocol#system-prompt-attribution-block),該區塊包含用戶端版本與提示詞指紋。無論如何設定,直接連線至 Anthropic API 時的快取都不受影響。在某些直接連線設定中,即使您設定 `0`,Claude Code 仍會在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)分類器請求中保留該區塊。請在[系統提示詞歸因區塊](/docs/zh-TW/llm-gateway-protocol#system-prompt-attribution-block)中查看此情況涵蓋哪些連線與憑證。在 v2.1.181 之前,該區塊在自訂基礎 URL 與 Microsoft Foundry 連線上包含每個請求專屬的 token,因此在這些版本中,當您的 LLM 閘道依請求內文進行快取或將請求轉送至第三方供應商時,或當您直接連線至 Microsoft Foundry 時,請將其設定為 `0` |

225| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | 已於 v2.1.283 移除。請改用 `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |225| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | 已於 v2.1.283 移除。請改用 `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |

226| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 以 token 為單位設定[自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window),範圍從 `100000` 到 `1000000`。僅接受純整數,例如 `500000`:像 `500k` 這樣的值會被讀取為 `500`,並被限制為最小值 100K。實際視窗也以模型的上下文視窗為上限。優先於 `/autocompact` 命令、`--autocompact` 旗標與 `autoCompactWindow` 設定。狀態列的 `used_percentage` 一律以模型的完整上下文視窗為基準計算,因此一旦設定此變數,該百分比就不再能表示壓縮何時執行 |226| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | 以 token 數設定[自動壓縮視窗](/docs/zh-TW/model-config#set-the-auto-compact-window),範圍從 `100000` 到 `1000000`。僅接受純整數,例如 `500000`:像 `500k` 這樣的值會被讀取為 `500`,並被限制為 100K 的最小值。實際視窗也會以模型的上下文視窗為上限。優先於 `/autocompact` 命令、`--autocompact` 旗標與 `autoCompactWindow` 設定。狀態列的 `used_percentage` 一律以模型的完整上下文視窗為基準,因此一旦設定此變數,該百分比便不再能指出何時會執行壓縮 |

227| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 覆寫自動 [IDE 連線](/docs/zh-TW/vs-code)。預設情況下,在受支援 IDE 的整合式終端機中啟動時,Claude Code 會自動連線。設為 `false` 可防止此行為。設為 `true` 可在自動偵測失敗時(例如 tmux 遮蔽了上層終端機時)強制嘗試連線。優先於 [`autoConnectIde`](/docs/zh-TW/settings-reference#autoconnectide) 全域設定 |227| `CLAUDE_CODE_AUTO_CONNECT_IDE` | 覆寫自動 [IDE 連線](/docs/zh-TW/vs-code)。預設情況下,在受支援 IDE 的整合式終端機中啟動時,Claude Code 會自動連線。設定為 `false` 可防止此行為。設定為 `true` 可在自動偵測失敗時強制嘗試連線,例如 tmux 遮蔽了上層終端機時。優先於 [`autoConnectIde`](/docs/zh-TW/settings-reference#autoconnectide) 全域設定 |

228| `CLAUDE_CODE_AUTO_MODE_SERVER` | 控制 Claude Code 是否要求伺服器[審查自動模式動作](/docs/zh-TW/permission-modes#server-side-classifier-review)。設為 `0` 可改用 Claude Code 自己的分類器請求。在直接連線至 Anthropic API 時,需要 v2.1.281 或更新版本。連結的章節列出未設定此變數時哪些工作階段會詢問伺服器,以及自哪個版本起。需要 Claude Code v2.1.271 或更新版本 |228| `CLAUDE_CODE_AUTO_MODE_SERVER` | 控制 Claude Code 是否請伺服器[審查自動模式動作](/docs/zh-TW/permission-modes#server-side-classifier-review)。設定為 `0` 可改用 Claude Code 自身的分類器請求。直接連線至 Anthropic API 時,需要 v2.1.281 或更新版本。連結的章節列出了在未設定此變數時哪些工作階段會詢問伺服器,以及從哪個版本開始。需要 Claude Code v2.1.271 或更新版本 |

229| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Claude Code 等待 AWS 預設憑證提供者鏈產生憑證的毫秒數,超過後請求會以 [`AWS default-chain credential resolve timed out`](/docs/zh-TW/errors#aws-default-chain-credential-resolve-timed-out) 失敗(預設:`60000`)。當您的憑證鏈中某個步驟確實需要更長時間時請調高此值,例如透過 `aws-vault` 等包裝工具進行的瀏覽器 SSO 登入並搭配 MFA。適用於 Amazon Bedrock、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 及 [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint)。請參閱[憑證快取與解析逾時](/docs/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)。需要 Claude Code v2.1.207 或更新版本 |229| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Claude Code 等待 AWS 預設憑證提供者鏈產生憑證的時間,單位為毫秒,逾時後請求會以 [`AWS default-chain credential resolve timed out`](/docs/zh-TW/errors#aws-default-chain-credential-resolve-timed-out) 失敗(預設:`60000`)。當您的憑證鏈中某個步驟確實需要更長時間時請調高此值,例如透過 `aws-vault` 等包裝程式進行含 MFA 的瀏覽器 SSO 登入。適用於 Amazon Bedrock、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 與 [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint)。請參閱[憑證快取與解析逾時](/docs/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)。需要 Claude Code v2.1.207 或更新版本 |

230| `CLAUDE_CODE_BASH_EDIT_DIFF` | 設為 `0` 可關閉 [Bash 命令執行期間所變更檔案的差異](/docs/zh-TW/hooks#bash),設為 `1` 則可在所有權限模式中記錄該差異。優先於 [`bashEditDiffEnabled`](/docs/zh-TW/settings-reference#basheditdiffenabled) 設定。需要 Claude Code v2.1.269 或更新版本 |230| `CLAUDE_CODE_BASH_EDIT_DIFF` | 設定為 `0` 可關閉 [Bash 命令執行期間變更檔案的差異](/docs/zh-TW/hooks#bash),設定為 `1` 則可在每種權限模式中記錄它。優先於 [`bashEditDiffEnabled`](/docs/zh-TW/settings-reference#basheditdiffenabled) 設定。需要 Claude Code v2.1.269 或更新版本 |

231| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | 設為 `0` 可讓非互動工作階段在每個回合結束時向其主機回報閒置狀態,即使背景工作仍在執行中。預設情況下,當背景 agent 或 [工作流程](/docs/zh-TW/workflows)執行等背景工作仍在進行時,工作階段在回合結束後仍會持續回報執行中狀態。這可避免監看狀態的主機(例如遠端工作階段清單)在工作進行中宣告 Claude 正在等待您的輸入。背景 shell 命令(例如開發伺服器)不會維持執行中狀態。執行中狀態預設值與 `0` 選擇退出需要 Claude Code v2.1.269 或更新版本;在較早版本中,請設為 `1` 以維持執行中狀態 |231| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | 設定為 `0` 可讓非互動工作階段在每個回合結束時向其主機回報閒置狀態,即使背景工作仍在執行中。預設情況下,當背景 agent 或 [工作流程](/docs/zh-TW/workflows)執行等背景工作仍在進行時,工作階段會在回合結束後持續回報執行中狀態。這可避免監看狀態的主機(例如遠端工作階段清單)在工作進行中宣告 Claude 正在等待您的輸入。背景 shell 命令(例如開發伺服器)不會維持執行中狀態。執行中狀態預設行為與 `0` 退出選項需要 Claude Code v2.1.269 或更新版本;在較早版本中,請設定 `1` 以維持執行中狀態 |

232| `CLAUDE_CODE_BRIDGE_SESSION_ID` | 當工作階段有作用中的 [Remote Control](/docs/zh-TW/remote-control) 連線時,會自動在 Bash 工具與 [hook 命令](/docs/zh-TW/hooks)子程序中設定,並在連線結束時移除。其值為 `session_` 格式的工作階段 ID,與出現在工作階段 `claude.ai/code` URL 中的識別碼相同,因此指令碼可以連結回執行它的工作階段。需要 Claude Code v2.1.199 或更新版本。在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中,請改為讀取 `CLAUDE_CODE_REMOTE_SESSION_ID` |232| `CLAUDE_CODE_BRIDGE_SESSION_ID` | 當工作階段有作用中的 [Remote Control](/docs/zh-TW/remote-control) 連線時,會在 Bash 工具與 [hook 命令](/docs/zh-TW/hooks)子程序中自動設定,並在連線結束時移除。其值為 `session_` 形式的工作階段 ID,與工作階段 `claude.ai/code` URL 中出現的識別碼相同,因此腳本可以連回執行它的工作階段。需要 Claude Code v2.1.199 或更新版本。在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中,請改為讀取 `CLAUDE_CODE_REMOTE_SESSION_ID` |

233| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | 設為 `0` 可讓 Claude Code 將 `0x08` 位元組(亦寫作 `^H`)讀取為一般 Backspace,設為 `1` 則讀取為 Ctrl+Backspace。任一值都會取代平台預設值。預設情況下,Claude Code 在 Windows 上將其讀取為 Ctrl+Backspace(`TERM_PROGRAM` 為 `mintty` 或 `TERM` 為 `cygwin` 時除外),在 macOS 與 Linux 上則讀取為一般 Backspace。在 [Backspace 會刪除整個單字](/docs/zh-TW/terminal-config#fix-backspace-deleting-a-whole-word-on-windows)的 Windows 終端機中,請設為 `0` |233| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | 設定為 `0` 可讓 Claude Code 將 `0x08` 位元組(也寫作 `^H`)讀取為一般 Backspace,設定為 `1` 則讀取為 Ctrl+Backspace。任一值都會取代平台預設值。預設情況下,Claude Code 在 Windows 上將其讀取為 Ctrl+Backspace(但 `TERM_PROGRAM` 為 `mintty` 或 `TERM` 為 `cygwin` 時除外),在 macOS 與 Linux 上則讀取為一般 Backspace。在 [Backspace 會刪除整個單字](/docs/zh-TW/terminal-config#fix-backspace-deleting-a-whole-word-on-windows)的 Windows 終端機中,請設定 `0` |

234| `CLAUDE_CODE_CERT_STORE` | 以逗號分隔的 TLS 連線 CA 憑證來源清單。`bundled` 是隨 Claude Code 提供的 Mozilla CA 集合。`system` 是作業系統信任存放區,僅在具備 `tls.getCACertificates` 的執行環境中讀取:原生二進位檔,或 npm 安裝時的 Node 22.15 或更新版本。請參閱 [CA 憑證存放區](/docs/zh-TW/network-config#ca-certificate-store)。預設為 `bundled,system` |234| `CLAUDE_CODE_CERT_STORE` | TLS 連線的 CA 憑證來源清單,以逗號分隔。`bundled` 是隨 Claude Code 提供的 Mozilla CA 集合。`system` 是作業系統信任存放區,僅在具有 `tls.getCACertificates` 的執行環境中讀取:原生二進位檔,或 npm 安裝時的 Node 22.15 或更新版本。請參閱 [CA 憑證存放區](/docs/zh-TW/network-config#ca-certificate-store)。預設為 `bundled,system` |

235| `CLAUDE_CODE_CHILD_SESSION` | 在 Claude Code 透過 Bash、PowerShell 與 Monitor 工具、[hook](/docs/zh-TW/hooks) 命令及[狀態列](/docs/zh-TW/statusline)命令所產生的子程序中設為 `1`。stdio [MCP 伺服器](/docs/zh-TW/mcp)子程序不會設定此變數,因為它們是長期存在的程序,會比產生它們的工作階段存活得更久。與 `CLAUDECODE` 不同,此變數僅由 Claude Code 本身在啟動子程序時設定,IDE 擴充功能不會設定,因此能可靠地區分巢狀工作階段與在 IDE 整合式終端機中啟動的頂層 `claude`。以此方式啟動的巢狀互動式 `claude` TUI 會自動從 `--resume`、`--continue`、向上鍵歷史記錄及 `claude agents` 清單中排除。非互動的 `claude -p` 工作階段仍會保存。設定 `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` 可覆寫此排除。需要 Claude Code v2.1.172 或更新版本 |235| `CLAUDE_CODE_CHILD_SESSION` | 在 Claude Code 透過 Bash、PowerShell 與 Monitor 工具、[hook](/docs/zh-TW/hooks) 命令以及[狀態列](/docs/zh-TW/statusline)命令產生的子程序中設定為 `1`。不會為 stdio [MCP 伺服器](/docs/zh-TW/mcp)子程序設定,因為這些子程序長時間存在,且會比產生它們的工作階段存活更久。與 `CLAUDECODE` 不同,此變數僅由 Claude Code 本身在啟動子程序時設定,而非由 IDE 擴充功能設定,因此能可靠地區分巢狀工作階段與在 IDE 整合式終端機中啟動的頂層 `claude`。以此方式啟動的巢狀互動式 `claude` TUI 會自動從 `--resume`、`--continue`、向上鍵歷史記錄與 `claude agents` 清單中排除。非互動式 `claude -p` 工作階段仍會保存。設定 `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` 可覆寫此排除。需要 Claude Code v2.1.172 或更新版本 |

236| `CLAUDE_CODE_CLIENT_CERT` | 用於 mTLS 身分驗證的用戶端憑證檔案路徑 |236| `CLAUDE_CODE_CLIENT_CERT` | mTLS 身分驗證用的用戶端憑證檔案路徑 |

237| `CLAUDE_CODE_CLIENT_KEY` | 用於 mTLS 身分驗證的用戶端私密金鑰檔案路徑 |237| `CLAUDE_CODE_CLIENT_KEY` | mTLS 身分驗證用的用戶端私密金鑰檔案路徑 |

238| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 已加密之 CLAUDE\_CODE\_CLIENT\_KEY 的複雜密碼(選用) |238| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | 已加密 CLAUDE\_CODE\_CLIENT\_KEY 的密碼片語(選用) |

239| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | 已於 v2.1.186 移除,現在不會有任何作用。先前用於為串流 API 請求的連線、TLS 與回應標頭階段設定個別逾時。請使用 `API_TIMEOUT_MS` 設定每個請求的逾時。關於串流請求的回應標頭階段,請參閱 `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |239| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | 已於 v2.1.186 移除,現在不具作用。先前用於為串流 API 請求的連線、TLS 與回應標頭階段設定個別逾時。請使用 `API_TIMEOUT_MS` 設定每個請求的逾時。關於串流請求的回應標頭階段,請參閱 `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |

240| `CLAUDE_CODE_DEBUG_LOGS_DIR` | 覆寫偵錯日誌檔案路徑。儘管名稱如此,這是檔案路徑而非目錄。需透過 `--debug`、`/debug` 或 `DEBUG` 環境變數另外啟用偵錯模式:僅設定此變數並不會啟用日誌記錄。[`--debug-file`](/docs/zh-TW/cli-reference#cli-flags) 旗標可同時完成兩者。預設為 `~/.claude/debug/<session-id>.txt` |240| `CLAUDE_CODE_DEBUG_LOGS_DIR` | 覆寫偵錯日誌檔案路徑。雖然名稱如此,但這是檔案路徑而非目錄。需要另外透過 `--debug`、`/debug` 或 `DEBUG` 環境變數啟用偵錯模式:單獨設定此變數不會啟用日誌記錄。[`--debug-file`](/docs/zh-TW/cli-reference#cli-flags) 旗標可同時完成兩者。預設為 `~/.claude/debug/<session-id>.txt` |

241| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | 寫入偵錯日誌檔案的最低日誌等級。值:`verbose`、`debug`(預設)、`info`、`warn`、`error`。設為 `verbose` 可包含大量診斷資訊,例如完整的狀態列命令輸出;或提高至 `error` 以減少雜訊 |241| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | 寫入偵錯日誌檔案的最低日誌等級。值:`verbose`、`debug`(預設)、`info`、`warn`、`error`。設定為 `verbose` 可包含大量診斷資訊(例如完整的狀態列命令輸出),或提高至 `error` 以減少雜訊 |

242| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | 設為 `1` 可停用 [1M 上下文視窗](/docs/zh-TW/model-config#extended-context)支援。設定後,模型選擇器中將無法使用 1M 模型變體,且 Claude Code 會將使用原生 1M 視窗之模型(例如 [Sonnet 5.5](/docs/zh-TW/model-config#sonnet-5-5-and-sonnet-5-context-window) 與 Fable 模型)的工作階段限制在 200K 視窗;關於如何強制執行此限制,請參閱[延伸上下文](/docs/zh-TW/model-config#extended-context)。適用於有法規遵循要求的企業環境。關於此變數在修正無法辨識之 `[1m]` 模型 ID 視窗時的作用,請參閱[修正閘道或自訂模型 ID 的視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |242| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | 設定為 `1` 可停用 [1M 上下文視窗](/docs/zh-TW/model-config#extended-context)支援。設定後,1M 模型變體將無法在模型選擇器中使用,且Claude Code 會將使用原生 1M 視窗之模型(例如 [Sonnet 5.5](/docs/zh-TW/model-config#sonnet-5-5-and-sonnet-5-context-window) 與 Fable 模型)的工作階段限制在 200K 視窗;關於此限制的執行方式,請參閱[延伸上下文](/docs/zh-TW/model-config#extended-context)。適用於有合規要求的企業環境。關於其在修正無法辨識之 `[1m]` 模型 ID 視窗上的作用,請參閱[修正閘道或自訂模型 ID 的視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

243| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | 設為 `1` 可在 Opus 4.6 與 Sonnet 4.6 上停用[自適應推理](/docs/zh-TW/model-config#adjust-effort-level),並改用由 `MAX_THINKING_TOKENS` 控制的固定思考預算。對 [Fable 模型](/docs/zh-TW/model-config#extended-thinking)、Sonnet 5 及更新版本、Haiku 5.5,或 Opus 4.7 及更新版本沒有作用,這些模型一律使用自適應推理 |243| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | 設定為 `1` 可在 Opus 4.6 與 Sonnet 4.6 上停用[自適應推理](/docs/zh-TW/model-config#adjust-effort-level),並改用由 `MAX_THINKING_TOKENS` 控制的固定思考預算。對 [Fable 模型](/docs/zh-TW/model-config#extended-thinking)、Sonnet 5 及更新版本、Haiku 5.5,以及 Opus 4.7 及更新版本不會生效,這些模型一律使用自適應推理 |

244| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | 設為 `1` 可讓 Claude Code 停止跨管理來源依鍵合併[受管設定](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)的 `env` 區塊,因此只會套用最高優先順序來源的整個 `env` 區塊,與 v2.1.223 之前相同。請在啟動 Claude Code 的環境中設定,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.223 或更新版本 |244| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | 設定為 `1` 可阻止 Claude Code 跨管理來源逐鍵合併[受管設定](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)的 `env` 區塊,使其只套用最高優先順序來源的整個 `env` 區塊,如同 v2.1.223 之前的行為。請在啟動 Claude Code 的環境中設定此變數,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.223 或更新版本 |

245| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | 設為 `1` 可停用 [advisor 工具](/docs/zh-TW/advisor)。`/advisor` 命令將無法使用,任何已設定的 `advisorModel` 都會被忽略,而 `--advisor` 旗標仍會被接受但沒有作用,因此傳入該旗標的現有指令碼可繼續正常運作而不會出錯 |245| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | 設定為 `1` 可停用 [advisor 工具](/docs/zh-TW/advisor)。`/advisor` 命令將無法使用,任何已設定的 `advisorModel` 都會被忽略,且 `--advisor` 旗標會被接受但不會生效,因此傳入該旗標的現有腳本可繼續正常運作而不會出錯 |

246| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | 設為 `1` 可關閉[背景 agent 與 agent view](/docs/zh-TW/agent-view):`claude agents`、`--bg`、`/background` 及隨需 supervisor。等同於 [`disableAgentView`](/docs/zh-TW/settings-reference#disableagentview) 設定 |246| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | 設定為 `1` 可關閉[背景 agent 與 agent 檢視](/docs/zh-TW/agent-view):`claude agents`、`--bg`、`/background` 與隨需監督程式。等同於 [`disableAgentView`](/docs/zh-TW/settings-reference#disableagentview) 設定 |

247| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | 設為 `1` 可停用[全螢幕呈現](/docs/zh-TW/fullscreen)並使用傳統的主畫面呈現器。對話會保留在終端機的原生捲動緩衝區中,因此 `Cmd+f` 與 tmux 複製模式可照常運作。優先於 `CLAUDE_CODE_NO_FLICKER` 與 [`tui`](/docs/zh-TW/settings-reference#tui) 設定。您也可以使用 `/tui default` 切換。不適用於從 [agent view](/docs/zh-TW/agent-view) 開啟的背景工作階段,這些工作階段一律使用全螢幕呈現 |247| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | 設定為 `1` 可停用[全螢幕呈現](/docs/zh-TW/fullscreen),並使用傳統的主畫面呈現器。對話會保留在終端機的原生捲動緩衝區中,因此 `Cmd+f` 與 tmux 複製模式可照常運作。優先於 `CLAUDE_CODE_NO_FLICKER` 與 [`tui`](/docs/zh-TW/settings-reference#tui) 設定。您也可以使用 `/tui default` 切換。不適用於從 [agent 檢視](/docs/zh-TW/agent-view)開啟的背景工作階段,這些工作階段一律使用全螢幕呈現 |

248| `CLAUDE_CODE_DISABLE_ARTIFACT` | 設為 `1` 可關閉 [Artifact](/docs/zh-TW/artifacts) 工具,該工具會將工作階段輸出發佈為 claude.ai 上的私人網頁。設定後,任何設定檔都無法重新開啟此工具。若要改從設定檔關閉此工具,請將 [`enableArtifact`](/docs/zh-TW/settings-reference#enableartifact) 設為 `false`;已棄用的 [`disableArtifact`](/docs/zh-TW/settings-reference#disableartifact) 鍵也能將其關閉 |248| `CLAUDE_CODE_DISABLE_ARTIFACT` | 設定為 `1` 可關閉 [Artifact](/docs/zh-TW/artifacts) 工具,該工具會將工作階段輸出發佈為 claude.ai 上的私人網頁。一旦設定,任何設定檔都無法重新開啟該工具。若要改從設定檔關閉該工具,請將 [`enableArtifact`](/docs/zh-TW/settings-reference#enableartifact) 設定為 `false`;已棄用的 [`disableArtifact`](/docs/zh-TW/settings-reference#disableartifact) 鍵也能將其關閉 |

249| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 設為 `1` 可停用附件處理。使用 `@` 語法的檔案提及會以純文字傳送,而不會展開為檔案內容 |249| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 設定為 `1` 可停用附件處理。使用 `@` 語法的檔案提及會以純文字傳送,而不會展開為檔案內容 |

250| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | 設為 `1` 可讓 Claude Code 程序自行執行其 [`gcpAuthRefresh`](/docs/zh-TW/settings-reference#gcpauthrefresh) 或 [`awsAuthRefresh`](/docs/zh-TW/settings-reference#awsauthrefresh) 命令,而非在另一個程序執行時等待。需要 Claude Code v2.1.286 或更新版本 |250| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | 設定為 `1` 可讓 Claude Code 程序自行執行其 [`gcpAuthRefresh`](/docs/zh-TW/settings-reference#gcpauthrefresh) 或 [`awsAuthRefresh`](/docs/zh-TW/settings-reference#awsauthrefresh) 命令,而不是在其他程序執行時等待。需要 Claude Code v2.1.286 或更新版本 |

251| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | 設為 `1` 可停用[自動記憶](/docs/zh-TW/memory#auto-memory)。設為 `0` 可強制開啟自動記憶,即使 `--bare` 模式或 [`autoMemoryEnabled: false`](/docs/zh-TW/settings-reference#automemoryenabled) 原本會將其停用。停用時,Claude 不會建立或載入自動記憶檔案 |251| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | 設定為 `1` 可停用[自動記憶](/docs/zh-TW/memory#auto-memory)。設定為 `0` 可強制開啟自動記憶,即使 `--bare` 模式或 [`autoMemoryEnabled: false`](/docs/zh-TW/settings-reference#automemoryenabled) 原本會將其停用。停用時,Claude 不會建立或載入自動記憶檔案 |

252| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | 設為 `1` 可停用所有背景任務功能,包括 Bash 與 subagent 工具上的 `run_in_background` 參數、自動背景化,以及 Ctrl+B 快速鍵 |252| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | 設定為 `1` 可停用所有背景任務功能,包括 Bash 與 subagent 工具上的 `run_in_background` 參數、自動背景化以及 Ctrl+B 快捷鍵 |

253| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | 設為 `1` 可讓 Claude Code 停止將缺少或為空 `Content-Type` 標頭的 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) 串流回應視為 Amazon Bedrock 的二進位事件串流。預設情況下,Claude Code 會假設是閘道從原本未修改的回應中移除了該標頭,因此會解碼主體,讓串流持續運作。僅在閘道同時將串流重新以 server-sent events 發出時才設定此變數;屆時 Claude Code 會改將無標頭的主體讀取為 server-sent events。需要 Claude Code v2.1.239 或更新版本 |253| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | 設定為 `1` 可阻止 Claude Code 將缺少 `Content-Type` 標頭或該標頭為空的 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) 串流回應視為 Amazon Bedrock 的二進位事件串流。預設情況下,Claude Code 會假設是閘道從原本未經修改的回應中移除了該標頭,因此會解碼內文,讓串流持續運作。僅在閘道也會將串流重新輸出為 server-sent events 時才設定此變數;Claude Code 隨後會將不含標頭的內文讀取為 server-sent events。需要 Claude Code v2.1.239 或更新版本 |

254| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | 設為 `1` 可略過檢查 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) 串流回應是否帶有 `application/vnd.amazon.eventstream` content-type。若未設定此變數,當回應帶有不同的 content-type 時,Claude Code 會使請求失敗並顯示指出該類型的錯誤,這表示有[閘道或代理伺服器正在轉換回應](/docs/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。請設定閘道不加修改地轉送 `Content-Type` 標頭與主體,而非設定此變數。需要 Claude Code v2.1.208 或更新版本 |254| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | 設定為 `1` 可略過檢查 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) 串流回應是否帶有 `application/vnd.amazon.eventstream` content-type。若未設定此變數,當回應帶有不同的 content-type 時,Claude Code 會以指出該類型的錯誤使請求失敗,這表示[閘道或代理伺服器正在轉換回應](/docs/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。請設定閘道以原封不動地轉送 `Content-Type` 標頭與內文,而不是設定此變數。需要 Claude Code v2.1.208 或更新版本 |

255| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | 設為 `1` 可在 [supervisor](/docs/zh-TW/agent-view#the-supervisor-process) 停止、重新啟動或更新[背景工作階段](/docs/zh-TW/agent-view)的程序時,停止該工作階段正在執行的背景 shell 命令、動態工作流程,以及自 v2.1.198 起的背景 subagent,而非將它們交給該工作階段的下一個程序。僅影響此交接:使用 `←` 或 [`/background`](/docs/zh-TW/agent-view#from-inside-a-session) 將工作階段背景化時,仍會延續進行中的工作,而 `CLAUDE_DISABLE_ADOPT` 會同時關閉兩者。需要 Claude Code v2.1.196 或更新版本 |255| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | 設定為 `1` 可在[監督程式](/docs/zh-TW/agent-view#the-supervisor-process)停止、重新啟動或更新[背景工作階段](/docs/zh-TW/agent-view)的程序時,停止該工作階段中執行中的背景 shell 命令、動態工作流程,以及自 v2.1.198 起的背景 subagent,而不是將它們交接給工作階段的下一個程序。僅影響該交接:使用 `←` 或 [`/background`](/docs/zh-TW/agent-view#from-inside-a-session) 將工作階段移至背景時,仍會延續進行中的工作,而 `CLAUDE_DISABLE_ADOPT` 會同時關閉兩者。需要 Claude Code v2.1.196 或更新版本 |

256| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | 設為 `1` 可讓 Claude Code 停止在記憶體壓力下終止[背景 shell 命令](/docs/zh-TW/interactive-mode#background-bash-commands)。預設情況下,在 macOS 與 Linux 上,當作業系統回報嚴重記憶體壓力,且工作階段已閒置 30 分鐘、沒有任何回合或 subagent 在執行時,Claude Code 會終止背景 shell。Windows 沒有記憶體壓力訊號,因此此變數在該平台上沒有作用。需要 Claude Code v2.1.193 或更新版本 |256| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | 設定為 `1` 可阻止 Claude Code 在記憶體壓力下終止[背景 shell 命令](/docs/zh-TW/interactive-mode#background-bash-commands)。預設情況下,在 macOS 與 Linux 上,當作業系統回報嚴重記憶體壓力,且工作階段已閒置 30 分鐘、沒有任何回合或 subagent 在執行時,Claude Code 會終止背景 shell。Windows 沒有記憶體壓力訊號,因此此變數在該平台上不會生效。需要 Claude Code v2.1.193 或更新版本 |

257| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | 設為 `1` 可停用 Claude Code 隨附的 [skill](/docs/zh-TW/skills) 與工作流程:隨附 skill 與工作流程會被完全移除,而 `/init` 等內建命令仍可輸入,但會對模型隱藏。`/doctor` 與內建命令一樣仍可輸入;請改用 `DISABLE_DOCTOR_COMMAND` 將其隱藏。來自外掛、`.claude/skills/` 與 `.claude/commands/` 的 skill 不受影響。等同於 [`disableBundledSkills`](/docs/zh-TW/settings-reference#disablebundledskills) 設定 |257| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | 設定為 `1` 可停用 Claude Code 隨附的 [skill](/docs/zh-TW/skills) 與工作流程:隨附 skill 與工作流程會被完全移除,而 `/init` 等內建命令仍可輸入,但對模型隱藏。`/doctor` 與內建命令一樣仍可輸入;若要隱藏它,請改用 `DISABLE_DOCTOR_COMMAND`。來自外掛、`.claude/skills/` 與 `.claude/commands/` 的 skill 不受影響。等同於 [`disableBundledSkills`](/docs/zh-TW/settings-reference#disablebundledskills) 設定 |

258| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | 設為 `1` 可保留 [Claude in Chrome](/docs/zh-TW/chrome) 瀏覽器工具,同時省略系統提示詞中的 Chrome 章節與 `/claude-in-chrome` [隨附 skill](/docs/zh-TW/skills#bundled-skills)。適用於嵌入 Claude Code 並提供自有瀏覽器指引的主機。需要 Claude Code v2.1.257 或更新版本 |258| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | 設定為 `1` 可保留 [Claude in Chrome](/docs/zh-TW/chrome) 瀏覽器工具,同時省略系統提示詞中的 Chrome 區段與 `/claude-in-chrome` [隨附 skill](/docs/zh-TW/skills#bundled-skills)。適用於嵌入 Claude Code 並提供自有瀏覽器指引的主機。需要 Claude Code v2.1.257 或更新版本 |

259| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | 設為 `1` 可防止將任何 CLAUDE.md 記憶檔案載入上下文,包括使用者、專案及自動記憶檔案 |259| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | 設定為 `1` 可防止將任何 CLAUDE.md 記憶檔案載入上下文,包括使用者、專案與自動記憶檔案 |

260| `CLAUDE_CODE_DISABLE_CRON` | 設為 `1` 可停用[排程任務](/docs/zh-TW/scheduled-tasks)。`/loop` skill 與 cron 工具將無法使用,且任何已排程的任務都會停止觸發,包括在工作階段中已在執行的任務 |260| `CLAUDE_CODE_DISABLE_CRON` | 設定為 `1` 可停用[排程任務](/docs/zh-TW/scheduled-tasks)。`/loop` skill 與 cron 工具將無法使用,且任何已排程的任務都會停止觸發,包括工作階段中已在執行的任務 |

261| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | 設為 `1` 可關閉[關鍵路徑移除](/docs/zh-TW/permission-modes#critical-paths)提示的時間限制。在 `auto` 模式中,Claude Code 會改將這些移除操作傳送給分類器;在 `bypassPermissions` 模式中,提示會等待您的回答。請在啟動 Claude Code 的環境中設定,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.281 或更新版本 |261| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | 設定為 `1` 可關閉[關鍵路徑移除](/docs/zh-TW/permission-modes#critical-paths)提示的時間限制。在 `auto` 模式中,Claude Code 隨後會改將這些移除操作傳送給分類器,而在 `bypassPermissions` 模式中,提示會等待您的回答。請在啟動 Claude Code 的環境中設定此變數,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.281 或更新版本 |

262| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | 設為 `1` 可從 API 請求中移除搶先體驗版的 `anthropic-beta` 請求標頭、與其搭配的主體欄位,以及 `defer_loading` 與 `eager_input_streaming` 等 beta 工具結構描述欄位。當代理伺服器閘道以 `anthropic-beta` 標頭的 `Unexpected value(s)` 錯誤或 `Extra inputs are not permitted` 錯誤拒絕請求時,請使用此設定。[停用搶先體驗功能](/docs/zh-TW/llm-gateway-protocol#disable-pre-release-capabilities)列出此變數移除的項目(包括 [MCP Tool Search](/docs/zh-TW/mcp#scale-with-mcp-tool-search)),以及 Claude Code 仍會持續傳送的項目 |262| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | 設定為 `1` 可從 API 請求中移除預先發行版的 `anthropic-beta` 請求標頭、與其搭配的內文欄位,以及 `defer_loading` 與 `eager_input_streaming` 等 beta 工具結構描述欄位。當代理伺服器閘道以 `anthropic-beta` 標頭的 `Unexpected value(s)` 錯誤或 `Extra inputs are not permitted` 錯誤拒絕請求時,請使用此設定。[停用預先發行功能](/docs/zh-TW/llm-gateway-protocol#disable-pre-release-capabilities)列出了此變數會移除的項目(包括 [MCP Tool Search](/docs/zh-TW/mcp#scale-with-mcp-tool-search)),以及 Claude Code 仍會持續傳送的項目 |

263| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | 設為 `1` 可停用內建的 [Explore 與 Plan subagent](/docs/zh-TW/sub-agents#built-in-subagents)。Claude 會改用其搜尋工具或 general-purpose subagent 進行探索,而 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 會直接讀取檔案,而非啟動 Explore 與 Plan agent。名為 `Explore` 或 `Plan` 的自訂 subagent 不受影響。若要在 Agent SDK 或非互動模式中移除所有內建 subagent 類型,請改用 `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`。需要 Claude Code v2.1.198 或更新版本 |263| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | 設定為 `1` 可停用內建的 [Explore 與 Plan subagent](/docs/zh-TW/sub-agents#built-in-subagents)。Claude 會改用其搜尋工具或 general-purpose subagent 進行探索,而 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 會直接讀取檔案,而非啟動 Explore 與 Plan agent。名為 `Explore` 或 `Plan` 的自訂 subagent 不受影響。若要在 Agent SDK 或非互動模式中移除所有內建 subagent 類型,請改用 `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`。需要 Claude Code v2.1.198 或更新版本 |

264| `CLAUDE_CODE_DISABLE_FAST_MODE` | 設為 `1` 可停用[快速模式](/docs/zh-TW/fast-mode) |264| `CLAUDE_CODE_DISABLE_FAST_MODE` | 設定為 `1` 可停用[快速模式](/docs/zh-TW/fast-mode) |

265| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 設為 `1` 可停用「How is Claude doing?」工作階段品質調查。當設定了 `DISABLE_TELEMETRY`、`DO_NOT_TRACK` 或 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 時,調查也會停用,除非 `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` 重新選擇加入。若要設定抽樣率而非完全停用,請使用 [`feedbackSurveyRate`](/docs/zh-TW/settings-reference#feedbacksurveyrate) 設定。請參閱[工作階段品質調查](/docs/zh-TW/data-usage#session-quality-surveys) |265| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | 設定為 `1` 可停用「How is Claude doing?」工作階段品質問卷。當設定了 `DISABLE_TELEMETRY`、`DO_NOT_TRACK` 或 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 時,問卷也會停用,除非 `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` 重新選擇加入。若要設定抽樣率而非完全停用,請使用 [`feedbackSurveyRate`](/docs/zh-TW/settings-reference#feedbacksurveyrate) 設定。請參閱[工作階段品質問卷](/docs/zh-TW/data-usage#session-quality-surveys) |

266| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | 設為 `1` 可停用檔案[檢查點功能](/docs/zh-TW/checkpointing)。`/rewind` 命令將無法還原程式碼變更。覆寫 [`fileCheckpointingEnabled`](/docs/zh-TW/settings-reference#filecheckpointingenabled) 設定 |266| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | 設定為 `1` 可停用檔案[檢查點功能](/docs/zh-TW/checkpointing)。`/rewind` 命令將無法還原程式碼變更。會覆寫 [`fileCheckpointingEnabled`](/docs/zh-TW/settings-reference#filecheckpointingenabled) 設定 |

267| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | 設為 `1` 可從 Claude 的上下文中移除內建的提交與 PR 工作流程指令,以及 git 狀態快照。適用於使用您自己的 git 工作流程 skill 時。設定後,優先於 [`includeGitInstructions`](/docs/zh-TW/settings-reference#includegitinstructions) 設定 |267| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | 設定為 `1` 可從 Claude 的上下文中移除內建的提交與 PR 工作流程指令以及 git 狀態快照。在使用您自己的 git 工作流程 skill 時很有用。設定後會優先於 [`includeGitInstructions`](/docs/zh-TW/settings-reference#includegitinstructions) 設定 |

268| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | 設為 `1` 可讓 Claude Code 停止讀取以 `-c` 傳給 shell 的指令碼(例如 `bash -c 'rm -rf ~'`)來檢查[關鍵路徑](/docs/zh-TW/permission-modes#removals-inside-nested-commands-and-inline-scripts)移除操作。Claude Code 仍會檢查這些指令碼中的 shell 變數與位置參數目標,其他關鍵路徑檢查也會持續執行。請在啟動 Claude Code 的環境中設定,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.288 或更新版本 |268| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | 設定為 `1` 可阻止 Claude Code 讀取以 `-c` 傳給 shell 的腳本(例如 `bash -c 'rm -rf ~'`)來檢查[關鍵路徑](/docs/zh-TW/permission-modes#removals-inside-nested-commands-and-inline-scripts)移除。Claude Code 仍會檢查這些腳本中的 shell 變數與位置參數目標,其他關鍵路徑檢查也會持續執行。請在啟動 Claude Code 的環境中設定此變數,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.288 或更新版本 |

269| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | 設為 `1` 可防止在 Anthropic API 上將 Opus 4.0 與 4.1 自動重新對應至目前的 Opus 版本。當您刻意想固定較舊的模型時使用。此重新對應不會在 Amazon Bedrock、Google Cloud's Agent Platform 或 Microsoft Foundry 上執行 |269| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | 設定為 `1` 可防止在 Anthropic API 上將 Opus 4.0 與 4.1 自動重新對應至目前的 Opus 版本。當您刻意想要固定使用較舊的模型時請使用此設定。重新對應不會在 Amazon Bedrock、Google Cloud's Agent Platform 或 Microsoft Foundry 上執行 |

270| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | 設為 `1` 可讓 [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,在您的帳戶於工作階段中途失去該工作階段模型的存取權時,不改用較舊的模型;被拒絕的請求會立即失敗。您設定的[備援模型鏈](/docs/zh-TW/model-config#fallback-model-chains)在遭到此拒絕時仍會切換,而[啟動模型檢查](/docs/zh-TW/amazon-bedrock#startup-model-checks)在啟動時仍會改用備援模型。需要 Claude Code v2.1.285 或更新版本 |270| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | 設定為 `1` 可在您的帳戶於工作階段中途失去工作階段模型的存取權時,阻止 [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 切換至較舊的模型;被拒絕的請求會立即失敗。您設定的[備援模型鏈](/docs/zh-TW/model-config#fallback-model-chains)在該拒絕發生時仍會切換,而[啟動時的模型檢查](/docs/zh-TW/amazon-bedrock#startup-model-checks)在啟動時仍會改用備援。需要 Claude Code v2.1.285 或更新版本 |

271| `CLAUDE_CODE_DISABLE_MOUSE` | 設為 `1` 可在[全螢幕呈現](/docs/zh-TW/fullscreen)中停用滑鼠追蹤。使用 `PgUp` 與 `PgDn` 的鍵盤捲動仍可運作。使用此設定可保留終端機原生的選取即複製行為 |271| `CLAUDE_CODE_DISABLE_MOUSE` | 設定為 `1` 可在[全螢幕呈現](/docs/zh-TW/fullscreen)中停用滑鼠追蹤。使用 `PgUp` 與 `PgDn` 的鍵盤捲動仍可運作。使用此設定可保留終端機原生的選取即複製行為 |

272| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | 設為 `1` 可在[全螢幕呈現](/docs/zh-TW/fullscreen)中停用點擊、拖曳與懸停處理,同時保留滑鼠滾輪捲動。當您希望在 Claude Code 中使用滾輪捲動,但不希望點擊會移動游標、展開工具輸出或開啟連結時,請使用此設定。兩者都設定時,`CLAUDE_CODE_DISABLE_MOUSE` 優先。需要 Claude Code v2.1.195 或更新版本 |272| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | 設定為 `1` 可在[全螢幕呈現](/docs/zh-TW/fullscreen)中停用點擊、拖曳與懸停處理,同時保留滑鼠滾輪捲動。當您希望滾輪捲動在 Claude Code 中運作,但不希望點擊會定位游標、展開工具輸出或開啟連結時,請使用此設定。兩者都設定時,`CLAUDE_CODE_DISABLE_MOUSE` 優先。需要 Claude Code v2.1.195 或更新版本 |

273| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | 設為 `1` 可讓 Claude Code 在 API 請求因連線層級錯誤(例如連線重設或 TLS 交握錯誤)失敗時,停止重新讀取 [mTLS 用戶端憑證與金鑰](/docs/zh-TW/network-config#mtls-authentication)。停用重新載入後,Claude Code 只會在下次套用設定時或下次啟動時載入已輪替的檔案。需要 Claude Code v2.1.232 或更新版本 |273| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | 設定為 `1` 可在 API 請求因連線層級錯誤(例如連線重設或 TLS 交握錯誤)失敗時,阻止 Claude Code 重新讀取 [mTLS 用戶端憑證與金鑰](/docs/zh-TW/network-config#mtls-authentication)。停用重新載入後,Claude Code 只會在下次套用設定時或下次啟動時載入輪替後的檔案。需要 Claude Code v2.1.232 或更新版本 |

274| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | 設為任何非空值(例如 `1`)可停用非必要的網路流量:自動更新、遙測、錯誤回報、`/feedback` 命令、[Claude 草擬的意見回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior)、版本資訊、[PR 與 MR 狀態徽章](/docs/zh-TW/interactive-mode#pr-review-status)檢查,以及[快速模式](/docs/zh-TW/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)檢查等可用性檢查。它也會停止[外掛 `command` 來源的背景執行](/docs/zh-TW/plugins/loading#when-a-command-source-re-runs),這些是本機命令而非網路流量,但因為它們可能觸發相依套件安裝,所以一併停止。**設為 `0` 或 `false` 仍會停用此流量**,這與大多數開關型變數不同;請取消設定此變數才能再次允許。也會停用功能旗標擷取,這會使 [Remote Control](/docs/zh-TW/remote-control#requirements) 及其他[需要功能旗標擷取的功能](#features-that-need-feature-flag-fetching)無法使用。不涵蓋官方外掛市集的自動安裝;請使用 `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` 將其停用。不影響[閘道模型探索](/docs/zh-TW/llm-gateway-connect#add-gateway-models-to-the-model-picker),該功能有其自己的選擇加入機制 |274| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | 設定為任何非空值(例如 `1`)可停用非必要的網路流量:自動更新、遙測、錯誤回報、`/feedback` 命令、[Claude 草擬的意見回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior)、版本說明、[PR 與 MR 狀態徽章](/docs/zh-TW/interactive-mode#pr-review-status)檢查,以及[快速模式](/docs/zh-TW/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)檢查等可用性檢查。它也會停止[外掛 `command` 來源的背景執行](/docs/zh-TW/plugins/loading#when-a-command-source-re-runs),這些是本機命令而非網路流量,但由於可能觸發相依套件安裝,因此也一併停止。**與大多數開關變數不同,將其設定為 `0` 或 `false` 仍會停用此流量**;請取消設定該變數以重新允許。也會停用功能旗標擷取,使 [Remote Control](/docs/zh-TW/remote-control#requirements) 以及其他[需要功能旗標擷取的功能](#features-that-need-feature-flag-fetching)無法使用。官方外掛市集自動安裝不在涵蓋範圍內;請使用 `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` 將其停用。不影響[閘道模型探索](/docs/zh-TW/llm-gateway-connect#add-gateway-models-to-the-model-picker),該功能有其自己的選擇加入機制 |

275| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | 設為 `1` 可在串流請求於串流途中失敗時,停用非串流備援。串流錯誤會改為傳遞至重試層。適用於代理伺服器或閘道導致備援產生重複工具執行的情況 |275| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | 設定為 `1` 可在串流請求於串流中途失敗時停用非串流備援。串流錯誤會改為傳遞至重試層。當代理伺服器或閘道導致備援產生重複的工具執行時很有用 |

276| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | 設為 `1` 可讓 `PushNotification` 工具即使在您正在終端機中輸入或終端機處於焦點時,仍傳送桌面通知。預設情況下,當偵測到近期的鍵盤活動或終端機焦點時,該工具會同時略過桌面通知與[行動推播](/docs/zh-TW/remote-control#mobile-push-notifications)。此變數僅停用該本機檢查,因此當伺服器偵測到您處於活動狀態時,仍可能抑制行動推播。需要 Claude Code v2.1.193 或更新版本 |276| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | 設定為 `1` 可讓 `PushNotification` 工具即使在您正於終端機中輸入或終端機處於焦點時,仍傳送桌面通知。預設情況下,當工具偵測到近期的鍵盤活動或終端機焦點時,會同時略過桌面通知與[行動推播](/docs/zh-TW/remote-control#mobile-push-notifications)。此變數只會停用該本機檢查,因此伺服器在偵測到您處於活動狀態時仍可抑制行動推播。需要 Claude Code v2.1.193 或更新版本 |

277| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | 設為 `1` 可停用官方外掛市集的自動註冊。Claude Code 會在即將註冊市集時讀取此變數,通常是在機器首次互動式啟動期間。若當時已設定此變數,Claude Code 會永久略過註冊。之後取消設定此變數並不會撤銷略過。您可以隨時執行 `claude plugin marketplace add anthropics/claude-plugins-official` 來註冊市集 |277| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | 設定為 `1` 可停用官方外掛市集的自動註冊。Claude Code 會在即將註冊市集時讀取此變數,通常是在機器第一次互動式啟動期間。若此時已設定該變數,Claude Code 會永久略過註冊。之後取消設定該變數並不會復原此略過。隨時執行 `claude plugin marketplace add anthropics/claude-plugins-official` 即可註冊市集 |

278| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | 設為 `1` 可讓 Claude Code 在將權限請求傳送至 Agent SDK 的 `canUseTool` 回呼的工作階段中,停止執行您的[針對未回答權限請求的 `Notification` hook](/docs/zh-TW/hooks#notification);Claude Desktop 與 VS Code 擴充功能即是以此方式承載 Claude Code。在終端機工作階段中沒有作用。需要 Claude Code v2.1.233 或更新版本 |278| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | 設定為 `1` 可在 Claude Code 將未回應權限請求傳送給 Agent SDK `canUseTool` 回呼的工作階段中,阻止 Claude Code 執行您的[針對未回應權限請求的 `Notification` hook](/docs/zh-TW/hooks#notification);Claude Desktop 與 VS Code 擴充功能就是以這種方式承載 Claude Code。在終端機工作階段中不會生效。需要 Claude Code v2.1.233 或更新版本 |

279| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | 設為 `1` 可略過從系統層級受管 skill 目錄載入 skill。適用於不應載入由營運人員佈建之 skill 的容器或 CI 工作階段 |279| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | 設定為 `1` 可略過從全系統受管 skill 目錄載入 skill。適用於不應載入營運者所佈建 skill 的容器或 CI 工作階段 |

280| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | 設為 `1` 可關閉 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)的檢查,該檢查會拒絕在[系統路徑](/docs/zh-TW/permission-modes#remove-item-in-powershell)(例如磁碟機根目錄或您的家目錄)上使用 `cmd` 內建命令 `rd`、`rmdir`、`del` 與 `erase`。Claude Code 會忽略設定檔 `env` 區塊中的此變數。需要 Claude Code v2.1.283 或更新版本 |280| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | 設定為 `1` 可關閉 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)的檢查,該檢查會拒絕在[系統路徑](/docs/zh-TW/permission-modes#remove-item-in-powershell)(例如磁碟機根目錄或您的家目錄)上使用 `cmd` 內建命令 `rd`、`rmdir`、`del` 與 `erase`。Claude Code 會忽略設定檔 `env` 區塊中的此變數。需要 Claude Code v2.1.283 或更新版本 |

281| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | 設為 `1` 可關閉[安全分類器標記請求時的自動模型切換](/docs/zh-TW/model-config#automatic-model-fallback),即由 [`switchModelsOnFlag`](/docs/zh-TW/settings-reference#switchmodelsonflag) 設定所控制的行為 |281| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | 設定為 `1` 可關閉[安全分類器標記請求時的自動模型切換](/docs/zh-TW/model-config#automatic-model-fallback),也就是 [`switchModelsOnFlag`](/docs/zh-TW/settings-reference#switchmodelsonflag) 設定所控制的行為 |

282| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | 設為 `1` 可讓 Claude Code 停止傳送結構化輸出的 `output_config.format` 欄位及與其搭配的 `anthropic-beta` 值,適用於上游會拒絕這些內容的 [LLM 閘道](/docs/zh-TW/llm-gateway-protocol#feature-pass-through)。這會保留 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/zh-TW/llm-gateway-protocol#disable-pre-release-capabilities) 會關閉的其他搶先體驗功能。需要 Claude Code v2.1.288 或更新版本 |282| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | 設定為 `1` 可阻止 Claude Code 傳送結構化輸出的 `output_config.format` 欄位及與其搭配的 `anthropic-beta` 值,適用於上游會拒絕它們的 [LLM 閘道](/docs/zh-TW/llm-gateway-protocol#feature-pass-through)。這會保留 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/zh-TW/llm-gateway-protocol#disable-pre-release-capabilities) 所關閉的其他預先發行功能。需要 Claude Code v2.1.288 或更新版本 |

283| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | 設為 `1` 可關閉針對遞迴 `rm` 的[關鍵路徑](/docs/zh-TW/permission-modes#critical-paths)檢查,該 `rm` 的目標完全是命令替換的輸出,例如 `rm -rf "$(pwd)"`。其他關鍵路徑檢查會持續執行。請在啟動 Claude Code 的環境中設定,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.281 或更新版本 |283| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | 設定為 `1` 可關閉針對遞迴 `rm` 的[關鍵路徑](/docs/zh-TW/permission-modes#critical-paths)檢查,該 `rm` 的目標完全是命令替換的輸出,例如 `rm -rf "$(pwd)"`。其他關鍵路徑檢查會持續執行。請在啟動 Claude Code 的環境中設定此變數,因為 Claude Code 會忽略透過設定 `env` 區塊傳遞的副本。需要 Claude Code v2.1.281 或更新版本 |

284| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 設為 `1` 可停用根據對話上下文自動更新終端機標題。這也會略過[產生工作階段標題](/docs/zh-TW/sessions#name-your-sessions)的背景小型/快速模型請求 |284| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | 設定為 `1` 可停用依據對話上下文自動更新終端機標題。這也會略過用於[產生工作階段標題](/docs/zh-TW/sessions#name-your-sessions)的背景小型/快速模型請求 |

285| `CLAUDE_CODE_DISABLE_THINKING` | 設為 `1` 可從 API 請求中完全省略 `thinking` 參數。這是針對會拒絕該參數之代理伺服器與閘道的相容性選項。在預設會思考的模型上,省略該參數代表模型仍可能會思考。若要在 Anthropic API 上明確停用[延伸思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking),請改用 `MAX_THINKING_TOKENS=0`。這兩個變數都無法在 Opus 5.5、Sonnet 5.5、Haiku 5.5 或 Fable 模型上關閉思考,這些模型無法關閉思考。在[第三方供應商](/docs/zh-TW/third-party-integrations)上,`MAX_THINKING_TOKENS=0` 同樣會省略該參數,因此兩個變數在該處的行為相同 |285| `CLAUDE_CODE_DISABLE_THINKING` | 設定為 `1` 可從 API 請求中完全省略 `thinking` 參數。這是針對會拒絕此參數之代理伺服器與閘道的相容性選項。在預設會思考的模型上,省略此參數表示模型可能仍會思考。若要在 Anthropic API 上明確停用[延伸思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking),請改用 `MAX_THINKING_TOKENS=0`。這兩個變數都無法在 Opus 5.5、Sonnet 5.5、Haiku 5.5 或 Fable 模型上關閉思考,因為這些模型無法關閉思考。在[第三方供應商](/docs/zh-TW/third-party-integrations)上,`MAX_THINKING_TOKENS=0` 同樣會省略此參數,因此這兩個變數在該處的行為相同 |

286| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | 設為 `1` 可在 Claude Code 無法辨識模型 ID(例如 [LLM 閘道](/docs/zh-TW/llm-gateway)別名)時,略過主動[自動壓縮](/docs/zh-TW/costs#reduce-token-usage)。若未設定此變數,Claude Code 會依其為該 ID 假設的上下文視窗進行壓縮。`CLAUDE_CODE_MAX_CONTEXT_TOKENS` 則可改為修正所假設的視窗;關於各變數的適用時機,請參閱[修正閘道或自訂模型 ID 的視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id)。需要 Claude Code v2.1.223 或更新版本 |286| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | 設定為 `1` 可在 Claude Code 無法辨識模型 ID(例如 [LLM 閘道](/docs/zh-TW/llm-gateway)別名)時,略過主動[自動壓縮](/docs/zh-TW/costs#reduce-token-usage)。若未設定此變數,Claude Code 會依其為該 ID 所假設的上下文視窗進行壓縮。`CLAUDE_CODE_MAX_CONTEXT_TOKENS` 則可改為修正假設的視窗;關於各變數適用的時機,請參閱[修正閘道或自訂模型 ID 的視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id)。需要 Claude Code v2.1.223 或更新版本 |

287| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | 設為 `1` 可在[全螢幕呈現](/docs/zh-TW/fullscreen)中停用虛擬捲動,並呈現逐字稿中的每一則訊息。若在全螢幕模式中捲動時,應出現訊息的地方顯示為空白區域,請使用此設定 |287| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | 設定為 `1` 可在[全螢幕呈現](/docs/zh-TW/fullscreen)中停用虛擬捲動,並呈現逐字稿中的每則訊息。若在全螢幕模式中捲動時,應顯示訊息的位置出現空白區域,請使用此設定 |

288| `CLAUDE_CODE_DISABLE_WEB_FETCH` | 設為 `1` 可關閉 [WebFetch](/docs/zh-TW/tools-reference#webfetch-tool-behavior) 工具。[WebSearch](/docs/zh-TW/tools-reference#websearch-tool-behavior) 工具仍可使用。需要 Claude Code v2.1.285 或更新版本 |288| `CLAUDE_CODE_DISABLE_WEB_FETCH` | 設定為 `1` 可關閉 [WebFetch](/docs/zh-TW/tools-reference#webfetch-tool-behavior) 工具。[WebSearch](/docs/zh-TW/tools-reference#websearch-tool-behavior) 工具仍可使用。需要 Claude Code v2.1.285 或更新版本 |

289| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | 設為 `1` 可在 Windows 上直接啟動 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)命令,而非透過 `cmd.exe` 啟動器。預設情況下,啟動器能讓[在背景執行](/docs/zh-TW/tools-reference#background-commands)的 PowerShell 命令[延續至工作階段的下一個程序](/docs/zh-TW/agent-view#the-supervisor-process),例如當您[將工作階段背景化](/docs/zh-TW/agent-view#from-inside-a-session)時。若您設定此變數,背景化的 PowerShell 命令會在工作階段的程序結束時停止。Bash 命令不受影響。需要 Claude Code v2.1.269 或更新版本 |289| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | 設定為 `1` 可在 Windows 上直接啟動 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)命令,而非透過 `cmd.exe` 啟動器。預設情況下,啟動器能讓[在背景執行](/docs/zh-TW/tools-reference#background-commands)的 PowerShell 命令[延續至工作階段的下一個程序](/docs/zh-TW/agent-view#the-supervisor-process),例如當您[將工作階段移至背景](/docs/zh-TW/agent-view#from-inside-a-session)時。若設定此變數,背景化的 PowerShell 命令會在工作階段的程序結束時停止。Bash 命令不受影響。需要 Claude Code v2.1.269 或更新版本 |

290| `CLAUDE_CODE_DISABLE_WORKFLOWS` | 設為 `1` 可停用[工作流程](/docs/zh-TW/workflows#turn-workflows-off)。等同於 [`disableWorkflows`](/docs/zh-TW/settings-reference#disableworkflows) 設定 |290| `CLAUDE_CODE_DISABLE_WORKFLOWS` | 設定為 `1` 可停用[工作流程](/docs/zh-TW/workflows#turn-workflows-off)。等同於 [`disableWorkflows`](/docs/zh-TW/settings-reference#disableworkflows) 設定 |

291| `CLAUDE_CODE_EFFORT_LEVEL` | 為支援的模型設定 effort 等級。值:`low`、`medium`、`high`、`xhigh`、`max`,或 `auto` 以使用模型預設值。可用等級取決於模型。優先於 `--effort`、`/effort`,以及 `modelSettings` 與 `effortLevel` 設定。[`maxEffortLevel`](/docs/zh-TW/settings-reference#maxeffortlevel) 上限仍會套用。請參閱[調整 effort 等級](/docs/zh-TW/model-config#adjust-effort-level) |291| `CLAUDE_CODE_EFFORT_LEVEL` | 為受支援的模型設定 effort 等級。值:`low`、`medium`、`high`、`xhigh`、`max`,或 `auto` 以使用模型預設值。可用等級取決於模型。優先於 `--effort`、`/effort` 以及 `modelSettings` 與 `effortLevel` 設定。[`maxEffortLevel`](/docs/zh-TW/settings-reference#maxeffortlevel) 上限仍會套用。請參閱[調整 effort 等級](/docs/zh-TW/model-config#adjust-effort-level) |

292| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | 設為 `1` 可在訊息串流中加入帶有工作階段狀態的 [`session_state_changed`](/docs/zh-TW/agent-sdk/typescript#sdksessionstatechangedmessage) 訊息。需要 [Agent SDK](/docs/zh-TW/agent-sdk/overview),或同時使用 `--print`、`--output-format stream-json` 與 `--verbose` |292| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | 設定為 `1` 可將帶有工作階段狀態的 [`session_state_changed`](/docs/zh-TW/agent-sdk/typescript#sdksessionstatechangedmessage) 訊息新增至訊息串流。需要 [Agent SDK](/docs/zh-TW/agent-sdk/overview),或同時使用 `--print`、`--output-format stream-json` 與 `--verbose` |

293| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 為了與舊版相容而接受,但沒有任何作用。自動模式在每個供應商上皆預設可用,包括 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry,以及已登入的 [Claude apps 閘道](/docs/zh-TW/claude-apps-gateway)工作階段。在 v2.1.158 至 v2.1.206 中,必須將此設為 `1`,才能在這些供應商上使用[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) |293| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 為了與舊版相容而接受,但沒有任何作用。自動模式在每個供應商上預設皆可使用,包括 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry,以及已登入的 [Claude apps gateway](/docs/zh-TW/claude-apps-gateway) 工作階段。在 v2.1.158 至 v2.1.206 中,必須將此設為 `1` 才能在這些供應商上使用[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) |

294| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | 覆寫[工作階段回顧](/docs/zh-TW/interactive-mode#session-recap)的可用性。設為 `0` 可強制關閉回顧,不論 `/config` 切換開關為何。當 [`awaySummaryEnabled`](/docs/zh-TW/settings-reference#awaysummaryenabled) 為 `false` 時,設為 `1` 可強制開啟回顧。優先於該設定與 `/config` 切換開關 |294| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | 覆寫[工作階段回顧](/docs/zh-TW/interactive-mode#session-recap)的可用性。設為 `0` 可強制關閉回顧,不論 `/config` 切換開關為何。設為 `1` 可在 [`awaySummaryEnabled`](/docs/zh-TW/settings-reference#awaysummaryenabled) 為 `false` 時強制開啟回顧。優先於該設定與 `/config` 切換開關 |

295| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | 設為 `1` 可在[非互動模式](/docs/zh-TW/headless)中,於背景安裝完成後在回合邊界重新整理外掛狀態。預設為關閉,因為重新整理會在工作階段中途變更系統提示詞,導致該回合的[提示快取](/docs/zh-TW/prompt-caching)失效 |295| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | 設為 `1` 可在[非互動模式](/docs/zh-TW/headless)中,於背景安裝完成後,在回合邊界重新整理外掛狀態。預設關閉,因為重新整理會在工作階段中途變更系統提示詞,使該回合的[提示快取](/docs/zh-TW/prompt-caching)失效 |

296| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | 設為 `1` 可在傳送至 Anthropic 的非必要流量遭封鎖時,將「How is Claude doing?」工作階段品質調查導向您自己的 [OpenTelemetry collector](/docs/zh-TW/monitoring-usage)。調查評分僅會以 OTEL 事件的形式傳送至您設定的 collector。在此模式下,不會有任何調查資料傳送給 Anthropic。適用於已設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_TELEMETRY` 或 `DO_NOT_TRACK` 的情況,否則沒有作用。`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` 與組織的產品意見回饋政策優先於此變數 |296| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | 設為 `1` 可在傳送至 Anthropic 的非必要流量遭封鎖時,將「How is Claude doing?」工作階段品質問卷導向您自己的 [OpenTelemetry collector](/docs/zh-TW/monitoring-usage)。問卷評分僅以 OTEL 事件的形式傳送至您設定的 collector。在此模式下,不會有任何問卷資料傳送給 Anthropic。於設定了 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`、`DISABLE_TELEMETRY` 或 `DO_NOT_TRACK` 時適用,否則沒有作用。`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` 與組織的產品意見回饋政策優先 |

297| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | 控制工具呼叫輸入是否在 Claude 產生時即從 API 串流傳送。關閉時,大型工具輸入(例如寫入長檔案)只會在 Claude 產生完畢後才送達,看起來可能像是停滯不動。在 Anthropic API 上預設啟用。在 Amazon Bedrock 與 Google Cloud's Agent Platform 上,會依模型在已部署容器支援時啟用。設為 `0` 可選擇退出。當透過 `ANTHROPIC_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL` 或 `ANTHROPIC_BEDROCK_BASE_URL` 經由代理伺服器路由時,設為 `1` 可強制啟用。在 Microsoft Foundry 與[閘道](/docs/zh-TW/llm-gateway)連線上預設為關閉 |297| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | 控制工具呼叫的輸入是否在 Claude 產生時即從 API 串流傳輸。關閉時,大型工具輸入(例如寫入長檔案)只會在 Claude 產生完畢後才送達,看起來可能像是卡住。在 Anthropic API 上預設啟用。在 Amazon Bedrock 與 Google Cloud's Agent Platform 上,會依模型在部署的容器支援時啟用。設為 `0` 可選擇退出。透過 `ANTHROPIC_BASE_URL`、`ANTHROPIC_VERTEX_BASE_URL` 或 `ANTHROPIC_BEDROCK_BASE_URL` 經由代理伺服器路由時,設為 `1` 可強制開啟。在 Microsoft Foundry 與[閘道](/docs/zh-TW/llm-gateway)連線上預設關閉 |

298| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 當 `ANTHROPIC_BASE_URL` 指向與 Anthropic 相容的閘道(例如 LiteLLM、Kong 或內部代理伺服器)時,設為 `1` 可從閘道的 `/v1/models` 端點填入 `/model` 選擇器。預設為關閉,因為以共用 API 金鑰支援的閘道否則會向每位使用者顯示該金鑰可存取的所有模型。探索到的模型仍會依工作階段收到的 [`availableModels`](/docs/zh-TW/settings-reference#availablemodels) 允許清單篩選;請透過 [MDM 或受管設定檔](/docs/zh-TW/managed-settings#delivery-mechanisms)傳遞該清單,因為[伺服器受管傳遞在閘道設定中無法使用](/docs/zh-TW/server-managed-settings#platform-availability) |298| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 當 `ANTHROPIC_BASE_URL` 指向與 Anthropic 相容的閘道(例如 LiteLLM、Kong 或內部代理伺服器)時,設為 `1` 可從閘道的 `/v1/models` 端點填入 `/model` 選擇器。預設關閉,因為若非如此,以共用 API 金鑰為後端的閘道會向每位使用者顯示該金鑰可存取的每個模型。探索到的模型仍會依工作階段收到的 [`availableModels`](/docs/zh-TW/settings-reference#availablemodels) 允許清單進行篩選;請透過 [MDM 或受管設定檔](/docs/zh-TW/managed-settings#delivery-mechanisms)提供該清單,因為[伺服器管理的傳遞方式不適用於閘道設定](/docs/zh-TW/server-managed-settings#platform-availability) |

299| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | 已於 v2.1.142 移除,當時[快速模式](/docs/zh-TW/fast-mode)的預設值從 Opus 4.6 改為 Opus 4.7 |299| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | 已於 v2.1.142 移除,當時[快速模式](/docs/zh-TW/fast-mode)的預設從 Opus 4.6 改為 Opus 4.7 |

300| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | 設為 `false` 可關閉提示詞建議,即出現在提示詞輸入框中的灰色預測文字。優先於 [`promptSuggestionEnabled`](/docs/zh-TW/settings-reference#promptsuggestionenabled) 設定,也就是 `/config` 中 **Prompt suggestions** 切換開關所寫入的設定。當您的帳戶接近或已達用量上限時,Claude Code 也會[暫停建議](/docs/zh-TW/interactive-mode#when-claude-code-skips-suggestions)。設為 `true` 可讓建議持續開啟,直到您達到上限為止。需要 Claude Code v2.1.238 或更新版本。請參閱[提示詞建議](/docs/zh-TW/interactive-mode#prompt-suggestions) |300| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | 設為 `false` 可關閉提示詞建議,也就是出現在提示詞輸入中的灰色預測。優先於 [`promptSuggestionEnabled`](/docs/zh-TW/settings-reference#promptsuggestionenabled) 設定,該設定即 `/config` 中 **Prompt suggestions** 切換開關所寫入的設定。當您的帳戶接近或達到用量上限時,Claude Code 也會[暫停建議](/docs/zh-TW/interactive-mode#when-claude-code-skips-suggestions)。設為 `true` 可讓建議持續開啟,直到您達到上限。需要 Claude Code v2.1.238 或更新版本。請參閱[提示詞建議](/docs/zh-TW/interactive-mode#prompt-suggestions) |

301| `CLAUDE_CODE_ENABLE_TASKS` | 選擇 Claude Code 在[具備任務追蹤工具的工作階段](/docs/zh-TW/tools-reference#task-tool-availability)中提供哪些任務追蹤工具。預設情況下,Claude Code 提供 Task 工具 `TaskCreate`、`TaskUpdate`、`TaskGet` 與 `TaskList`。設為 `0` 則改為使用舊版的 `TodoWrite` 工具。請參閱[任務清單](/docs/zh-TW/interactive-mode#task-list) |301| `CLAUDE_CODE_ENABLE_TASKS` | 選擇 Claude Code 在[具有這些工具的工作階段](/docs/zh-TW/tools-reference#task-tool-availability)中提供哪些任務追蹤工具。預設情況下,Claude Code 提供 Task 工具 `TaskCreate`、`TaskUpdate`、`TaskGet` 與 `TaskList`。設為 `0` 可改為取得舊版 `TodoWrite` 工具。請參閱[任務清單](/docs/zh-TW/interactive-mode#task-list) |

302| `CLAUDE_CODE_ENABLE_TELEMETRY` | 設為 `1` 可啟用 OpenTelemetry 資料收集,用於指標與日誌。必須先設定此變數,才能設定 OTel exporter。請在您的 shell、使用者設定或受管設定中設定。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略。請參閱[監控](/docs/zh-TW/monitoring-usage) |302| `CLAUDE_CODE_ENABLE_TELEMETRY` | 設為 `1` 可啟用 OpenTelemetry 資料收集,用於指標與日誌。設定 OTel exporter 前必須先設定此變數。請在 shell、使用者設定或受管設定中設定。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略。請參閱[監控](/docs/zh-TW/monitoring-usage) |

303| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | 設為 `1` 可在每個模型上取得任務追蹤工具。若未設定,Claude Code 預設只在 [Task 工具可用性](/docs/zh-TW/tools-reference#task-tool-availability)下列出的模型上提供這些工具。`CLAUDE_CODE_ENABLE_TASKS` 仍會選擇 Task 工具或 `TodoWrite`。需要 Claude Code v2.1.233 或更新版本 |303| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | 設為 `1` 可在每個模型上取得任務追蹤工具。若未設定,Claude Code 預設只在 [Task 工具可用性](/docs/zh-TW/tools-reference#task-tool-availability)下列出的模型上提供這些工具。`CLAUDE_CODE_ENABLE_TASKS` 仍會選擇 Task 工具或 `TodoWrite`。需要 Claude Code v2.1.233 或更新版本 |

304| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | 查詢迴圈閒置後,自動結束前等待的時間(毫秒)。適用於使用 SDK 模式的自動化工作流程與指令碼 |304| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | 查詢迴圈閒置後,在自動結束前等待的時間(毫秒)。適用於使用 SDK 模式的自動化工作流程與指令碼 |

305| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | 設為 `1` 可啟用 [agent team](/docs/zh-TW/agent-teams)。agent team 為實驗性功能,預設為停用 |305| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | 設為 `1` 可啟用 [agent teams](/docs/zh-TW/agent-teams)。agent teams 為實驗性功能,預設停用 |

306| `CLAUDE_CODE_EXTRA_BODY` | 要合併至每個 API 請求本文最上層的 JSON 物件。適用於傳遞 Claude Code 未直接公開的供應商特定參數。在您的 shell 中匯出的值,也會套用至您以 `claude agents` 或 `--bg` 派送的[背景工作階段](/docs/zh-TW/agent-view)。在 v2.1.206 之前,背景工作階段會忽略 shell 匯出的值,而使用背景監督程序所繼承的副本 |306| `CLAUDE_CODE_EXTRA_BODY` | 要合併至每個 API 請求本文最上層的 JSON 物件。適合用於傳遞 Claude Code 未直接公開的供應商特定參數。在 shell 中匯出的值也會套用於您以 `claude agents` 或 `--bg` 派送的[背景工作階段](/docs/zh-TW/agent-view)。在 v2.1.206 之前,背景工作階段會忽略 shell 匯出的值,而使用背景監督程序所繼承的副本 |

307| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 覆寫檔案讀取的預設 token 上限。適用於需要完整讀取較大檔案的情況 |307| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 覆寫檔案讀取的預設 token 上限。適用於需要完整讀取較大檔案時 |

308| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | 設為 `1` 可強制保存逐字稿、提示詞歷史記錄,以及 `claude agents` 註冊,即使此 `claude` 是從另一個 Claude Code 工作階段內啟動的也一樣。當繼承而來的 `CLAUDE_CODE_CHILD_SESSION` 值(例如來自 `screen` 工作階段,或最初由 Claude Code 的 Bash 工具啟動的背景啟動器)導致真正的頂層工作階段被誤判為巢狀時使用。自 v2.1.178 起,Claude Code 會自動偵測 tmux 的情況並忽略繼承的標記,因此 tmux 不再需要此變數。在 v2.1.169 及更早版本中也會採用;在 v2.1.170 與 v2.1.171 中沒有作用,因為這兩個版本已移除它所覆寫的巢狀工作階段偵測 |308| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | 設為 `1` 可強制保存逐字稿、提示詞歷史記錄,以及 `claude agents` 註冊,即使此 `claude` 是從另一個 Claude Code 工作階段內部啟動的也一樣。當繼承的 `CLAUDE_CODE_CHILD_SESSION` 值(例如來自 `screen` 工作階段,或最初由 Claude Code 的 Bash 工具啟動的背景啟動器)導致真正的頂層工作階段被誤判為巢狀工作階段時使用。自 v2.1.178 起,Claude Code 會自動偵測 tmux 的情況並忽略繼承的標記,因此 tmux 不再需要此變數。在 v2.1.169 及更早版本中也會生效;在 v2.1.170 與 v2.1.171 中沒有作用,因為這兩個版本移除了它所覆寫的巢狀工作階段偵測 |

309| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | 當您的終端機支援刪除線但未被自動偵測到時(例如透過 SSH 連線且未轉送 `TERM_PROGRAM`),設為 `1` 可強制將 Claude 回應中的 `~~text~~` 呈現為刪除線。若未設定,未被偵測到的終端機會顯示字面的 `~~` 標記,而不會將文字呈現為刪除線。需要 Claude Code v2.1.186 或更新版本 |309| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | 設為 `1` 可在您的終端機支援但未被自動偵測到時(例如透過 SSH 且未轉送 `TERM_PROGRAM`),強制以刪除線呈現 Claude 回應中的 `~~text~~`。若未設定,未被偵測到的終端機會顯示字面上的 `~~` 標記,而不會將文字呈現為刪除線。需要 Claude Code v2.1.186 或更新版本 |

310| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 當您的終端機支援 DEC private mode 2026 [同步輸出](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)但未被自動偵測到時,設為 `1` 可強制啟用。適用於實作 BSU/ESU 但不回應功能探測的模擬器,例如 Emacs `eat`。在 tmux 下沒有作用。與會切換至[全螢幕呈現](/docs/zh-TW/fullscreen)的 `CLAUDE_CODE_NO_FLICKER` 不同,此變數不會變更呈現器 |310| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 設為 `1` 可在您的終端機支援但未被自動偵測到時,強制啟用 DEC 私有模式 2026 [同步輸出](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)。適用於實作了 BSU/ESU 但不回應功能探測的模擬器,例如 Emacs `eat`。在 tmux 下沒有作用。與會切換至[全螢幕呈現](/docs/zh-TW/fullscreen)的 `CLAUDE_CODE_NO_FLICKER` 不同,此變數不會變更呈現器 |

311| `CLAUDE_CODE_FORK_SUBAGENT` | 控制[分叉模式](/docs/zh-TW/sub-agents#turn-fork-mode-on-or-off),此模式可讓 Claude 自行產生[分叉 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation),且預設僅在互動式工作階段中開啟。設為 `1` 可在 `claude -p` 與 Agent SDK 中也開啟,設為 `0` 則在所有類型的工作階段中關閉。無論分叉模式是否開啟,您都可以執行 `/subtask`。互動式預設需要 Claude Code v2.1.232 或更新版本;在較早版本中,請將此變數設為 `1` 以開啟分叉模式 |311| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | 當您的終端機能以 Unicode 佔位字元繪製 kitty 圖形協定影像但未被自動偵測到時,設為 `1` 可將 [mod `Image` 元素](/docs/zh-TW/plugins/mods/reference#elements)繪製為圖片。請參閱 [Claude Code 會偵測哪些終端機](/docs/zh-TW/plugins/mods/gallery#image-and-client),以及為何它在 tmux 或 screen 內沒有幫助 |

312| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | 設為 `1` 可在 `claude -p --output-format stream-json` 輸出中傳出 [subagent](/docs/zh-TW/sub-agents) 的文字與思考區塊,行為與 [`--forward-subagent-text`](/docs/zh-TW/cli-reference#cli-flags) 旗標相同。當測試框架呼叫 `claude` 且無法自行傳遞旗標時,請使用此變數。此旗標在非互動模式搭配 stream-json 輸出以外的情況下會以錯誤結束,而此變數在這些情況下會被忽略,因此在整個程序範圍設定時,巢狀呼叫仍可正常運作。需要 Claude Code v2.1.211 或更新版本 |312| `CLAUDE_CODE_FORK_SUBAGENT` | 控制[分支模式](/docs/zh-TW/sub-agents#turn-fork-mode-on-or-off),此模式讓 Claude 能自行產生[分支 subagent](/docs/zh-TW/sub-agents#fork-the-current-conversation),且僅在互動式工作階段中預設開啟。設為 `1` 可在 `claude -p` 與 Agent SDK 中也開啟,或設為 `0` 可在每種工作階段中關閉。無論分支模式是否開啟,您都可以執行 `/subtask`。互動式預設需要 Claude Code v2.1.232 或更新版本;在較早版本中,請將變數設為 `1` 以開啟分支模式 |

313| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | 設為 `1` 可在自訂代理伺服器或第三方供應商(例如 Amazon Bedrock 或 Claude Platform on AWS)上傳送[閘道提示標頭](/docs/zh-TW/llm-gateway-protocol#gateway-hint-headers),例如 `x-claude-code-request-class` 與 `x-claude-code-compaction`。設為 `0` 可在所有連線上停止傳送這些標頭,包括直接連線至 Anthropic API 的情況,Claude Code 在該情況下預設會傳送。需要 Claude Code v2.1.273 或更新版本 |313| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | 設為 `1` 可在 `claude -p --output-format stream-json` 輸出中發出 [subagent](/docs/zh-TW/sub-agents) 文字與思考區塊,行為與 [`--forward-subagent-text`](/docs/zh-TW/cli-reference#cli-flags) 旗標相同。當 harness 呼叫 `claude` 且無法自行傳遞旗標時,請使用此變數。旗標在搭配 stream-json 輸出的非互動模式之外使用時會以錯誤結束,而此變數在這些情況下會被忽略,因此在整個程序範圍設定時,巢狀呼叫仍可正常運作。需要 Claude Code v2.1.211 或更新版本 |

314| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | 由 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` 開啟的[閘道模型探索](/docs/zh-TW/llm-gateway-protocol#model-discovery)請求的逾時(毫秒)(預設:`3000`)。當您的閘道在啟動時需要超過三秒才能回應 `/v1/models` 時,請調高此值。只接受純數字;`0`、負值及其他寫法會保留預設值。需要 Claude Code v2.1.269 或更新版本 |314| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | 設為 `1` 可在自訂代理伺服器或第三方供應商(例如 Amazon Bedrock 或 Claude Platform on AWS)上傳送[閘道提示標頭](/docs/zh-TW/llm-gateway-protocol#gateway-hint-headers),例如 `x-claude-code-request-class` 與 `x-claude-code-compaction`。設為 `0` 可在每個連線上停止傳送,包括直接連線至 Anthropic API 的情況,Claude Code 在該情況下預設會傳送這些標頭。需要 Claude Code v2.1.273 或更新版本 |

315| `CLAUDE_CODE_GIT_BASH_PATH` | 僅限 Windows:Git Bash 執行檔(`bash.exe`)的路徑。當 Git Bash 已安裝但不在您的 PATH 中時使用。若路徑不存在,或檔案名稱不是 `bash.exe`、`sh.exe`、`bash` 或 `sh`,Claude Code 會忽略此變數並如同未設定一般自動偵測 Git Bash,同時記錄一則可透過 `--debug` 檢視的警告。在 v2.1.219 之前,當路徑不存在時 Claude Code 會在啟動時結束,且會將任何既有檔案當作 shell 使用,而不檢查其是否為 bash 或 sh。請參閱 [Windows 設定](/docs/zh-TW/setup#set-up-on-windows) |315| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | 由 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` 開啟的[閘道模型探索](/docs/zh-TW/llm-gateway-protocol#model-discovery)請求的逾時(毫秒)(預設:`3000`)。當您的閘道在啟動時需要超過三秒才能回應 `/v1/models` 時,請調高此值。僅接受純數字;`0`、負值與其他寫法會維持預設值。需要 Claude Code v2.1.269 或更新版本 |

316| `CLAUDE_CODE_GLOB_HIDDEN` | 設為 `false` 可在 Claude 呼叫 [Glob 工具](/docs/zh-TW/tools-reference#glob-tool-behavior)時,從結果中排除點檔案。預設會包含。不影響 `@` 檔案自動完成、`ls`、Grep 或 Read |316| `CLAUDE_CODE_GIT_BASH_PATH` | 僅限 Windows:Git Bash 執行檔(`bash.exe`)的路徑。當 Git Bash 已安裝但不在您的 PATH 中時使用。若路徑不存在,或檔案名稱不是 `bash.exe`、`sh.exe`、`bash` 或 `sh`,Claude Code 會忽略此變數,並如同未設定般自動偵測 Git Bash,同時記錄一則可透過 `--debug` 查看的警告。在 v2.1.219 之前,路徑不存在時 Claude Code 會在啟動時結束,並會將任何現有檔案當作 shell 使用,而不檢查其是否為 bash 或 sh。請參閱 [Windows 設定](/docs/zh-TW/setup#set-up-on-windows) |

317| `CLAUDE_CODE_GLOB_HIDDEN` | 設為 `false` 可在 Claude 呼叫 [Glob 工具](/docs/zh-TW/tools-reference#glob-tool-behavior)時從結果中排除 dotfile。預設會包含。不影響 `@` 檔案自動完成、`ls`、Grep 或 Read |

317| `CLAUDE_CODE_GLOB_NO_IGNORE` | 設為 `false` 可讓 [Glob 工具](/docs/zh-TW/tools-reference#glob-tool-behavior)遵循 `.gitignore` 模式。預設情況下,Glob 會傳回所有符合的檔案,包括被 gitignore 的檔案。不影響 `@` 檔案自動完成,其有自己的 [`respectGitignore` 設定](/docs/zh-TW/settings-reference#respectgitignore) |318| `CLAUDE_CODE_GLOB_NO_IGNORE` | 設為 `false` 可讓 [Glob 工具](/docs/zh-TW/tools-reference#glob-tool-behavior)遵循 `.gitignore` 模式。預設情況下,Glob 會傳回所有符合的檔案,包括被 gitignore 的檔案。不影響 `@` 檔案自動完成,其有自己的 [`respectGitignore` 設定](/docs/zh-TW/settings-reference#respectgitignore) |

318| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob 工具檔案探索的逾時(秒)。在大多數平台上預設為 20 秒,在 WSL 上為 60 秒 |319| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob 工具檔案探索的逾時(秒)。在大多數平台上預設為 20 秒,在 WSL 上為 60 秒 |

319| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | 背景工作可讓進行中的目標等待多少分鐘,之後 Claude Code 會[請 Claude 檢查該目標](/docs/zh-TW/goal#background-work-defers-evaluation)。預設為 `30`。設為 `0` 可關閉檢查。請以純數字提供整數分鐘,最多 `10080`,即一週。Claude Code 會將任何其他值視為未設定並使用預設值。需要 Claude Code v2.1.234 或更新版本 |320| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | 背景工作可讓進行中的目標等待多少分鐘,之後 Claude Code 會[請 Claude 檢查它](/docs/zh-TW/goal#background-work-defers-evaluation)。預設 `30`。設為 `0` 可關閉檢查。請以純數字提供整數分鐘,最多 `10080`,即一週。Claude Code 會將其他任何值視為未設定並使用預設值。需要 Claude Code v2.1.234 或更新版本 |

320| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | 設為 `0` 可關閉傳送至 `api.anthropic.com` 的 Claude API、遙測與 [artifact](/docs/zh-TW/artifacts) 發布請求本文的 gzip 壓縮。預設情況下,Claude Code 會在直接連線上壓縮大型請求本文,並在您透過代理伺服器傳送請求、設定用戶端憑證或設定 `NODE_EXTRA_CA_CERTS` 時略過壓縮。若 Claude Code 無法偵測的 [TLS 檢查代理伺服器](/docs/zh-TW/network-config#ca-certificate-store)錯誤處理壓縮的請求,請使用 `0` |321| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | 設為 `0` 可關閉傳送至 `api.anthropic.com` 的 Claude API、遙測與 [artifact](/docs/zh-TW/artifacts) 發布請求本文的 gzip 壓縮。預設情況下,Claude Code 會在直接連線時壓縮大型請求本文,並在您透過代理伺服器傳送請求、設定用戶端憑證或設定 `NODE_EXTRA_CA_CERTS` 時略過壓縮。若 Claude Code 無法偵測的 [TLS 檢查代理伺服器](/docs/zh-TW/network-config#ca-certificate-store)錯誤處理壓縮請求,請使用 `0` |

321| `CLAUDE_CODE_HIDE_CWD` | 設為 `1` 可在啟動標誌中隱藏工作目錄。適用於路徑會暴露您作業系統使用者名稱的螢幕分享或錄影 |322| `CLAUDE_CODE_HIDE_CWD` | 設為 `1` 可在啟動標誌中隱藏工作目錄。適用於路徑會洩露您作業系統使用者名稱的螢幕分享或錄影 |

322| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | 覆寫用於連線至 IDE 擴充功能的主機位址。預設情況下,Claude Code 會自動偵測正確的位址,包括 WSL 至 Windows 的路由 |323| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | 覆寫用於連線至 IDE 擴充功能的主機位址。預設情況下,Claude Code 會自動偵測正確的位址,包括 WSL 至 Windows 的路由 |

323| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | 設為 `1` 可略過 IDE 擴充功能的自動安裝。等同於將 [`autoInstallIdeExtension`](/docs/zh-TW/settings-reference#autoinstallideextension) 設為 `false` |324| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | 設為 `1` 可略過 IDE 擴充功能的自動安裝。等同於將 [`autoInstallIdeExtension`](/docs/zh-TW/settings-reference#autoinstallideextension) 設為 `false` |

324| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | 設為 `1` 可在連線期間略過 IDE 鎖定檔項目的驗證。當 IDE 正在執行但自動連線仍找不到時使用 |325| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | 設為 `1` 可在連線期間略過 IDE lockfile 項目的驗證。當 IDE 正在執行但自動連線仍找不到它時使用 |

325| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | 一個工作階段中可同時執行多少個 [subagent](/docs/zh-TW/sub-agents#concurrent-subagent-limit),超過後 Agent 工具將拒絕再產生新的 subagent(預設:20)。接受以純數字表示的正整數;其他任何值都會被忽略,因此此變數可以調整上限,但無法停用上限。需要 Claude Code v2.1.217 或更新版本 |326| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | 在 Agent 工具拒絕產生另一個 subagent 之前,一個工作階段中可同時執行的 [subagent](/docs/zh-TW/sub-agents#concurrent-subagent-limit) 數量(預設:20)。接受以純數字表示的正整數;其他任何值都會被忽略,因此此變數可調整上限但無法停用它。需要 Claude Code v2.1.217 或更新版本 |

326| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | 覆寫 Claude Code 為目前使用中的模型所假設的上下文視窗大小。自 v2.1.193 起,其套用方式取決於 Claude Code 如何解析模型 ID;請參閱[修正閘道或自訂模型 ID 的視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id)。當透過 `ANTHROPIC_BASE_URL` 路由至某個模型,而其上下文視窗與該名稱的內建大小不符時,請使用此變數 |327| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | 覆寫 Claude Code 為作用中模型所假設的上下文視窗大小。自 v2.1.193 起,其套用方式取決於 Claude Code 如何解析模型 ID;請參閱[修正閘道或自訂模型 ID 的視窗](/docs/zh-TW/model-config#correct-the-window-for-a-gateway-or-custom-model-id)。當透過 `ANTHROPIC_BASE_URL` 路由至的模型,其上下文視窗與其名稱的內建大小不符時使用 |

327| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Claude Code 傳送給模型的每個 MCP 工具描述與每個 MCP 伺服器指令的最大長度(字元數)(預設:2048)。Claude Code 會[截斷較長的文字](/docs/zh-TW/mcp#for-mcp-server-authors)。接受以純數字表示的正整數。其他任何值都會被忽略並套用預設值。需要 Claude Code v2.1.280 或更新版本 |328| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Claude Code 傳送給模型的每個 MCP 工具描述與每個 MCP 伺服器指令的最大長度(字元)(預設:2048)。Claude Code 會[截斷較長的文字](/docs/zh-TW/mcp#for-mcp-server-authors)。接受以純數字表示的正整數。其他任何值都會被忽略並套用預設值。需要 Claude Code v2.1.280 或更新版本 |

328| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | 設定大多數請求的最大輸出 token 數。預設值與上限因模型而異;請參閱[最大輸出 token](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison)。Claude Code 會將超過模型上限的值降至上限。對於 Claude Code 無法解析為已知模型的模型 ID,預設值為 32000,上限為 128000。提高此值會減少觸發[自動壓縮](/docs/zh-TW/costs#reduce-token-usage)前可用的有效上下文視窗 |329| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | 設定大多數請求的最大輸出 token 數。預設值與上限因模型而異;請參閱[最大輸出 token](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison)。Claude Code 會將超過模型上限的值降至上限。對於 Claude Code 無法解析為已知模型的模型 ID,預設值為 32000,上限為 128000。提高此值會減少在[自動壓縮](/docs/zh-TW/costs#reduce-token-usage)觸發前可用的有效上下文視窗 |

329| `CLAUDE_CODE_MAX_RETRIES` | 覆寫失敗 API 請求的重試次數(預設:10)。自 v2.1.186 起上限為 15;自 v2.1.199 起,`CLAUDE_CODE_RETRY_WATCHDOG` 會提高預設值並移除上限。對於需要撐過較長中斷時間的無人值守工作階段,請改為設定 `CLAUDE_CODE_RETRY_WATCHDOG` |330| `CLAUDE_CODE_MAX_RETRIES` | 覆寫失敗 API 請求的重試次數(預設:10)。自 v2.1.186 起上限為 15;自 v2.1.199 起,`CLAUDE_CODE_RETRY_WATCHDOG` 會提高預設值並移除上限。對於需要撐過較長中斷的無人看管工作階段,請改為設定 `CLAUDE_CODE_RETRY_WATCHDOG` |

330| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | 已於 v2.1.224 移除,現在不具作用。先前用於限制 Claude 在一個工作階段中可透過 Agent 工具產生的 [subagent](/docs/zh-TW/sub-agents) 總數(預設:200);超過上限時產生會以 `Subagent spawn limit reached` 失敗。[同時 subagent 上限](/docs/zh-TW/sub-agents#concurrent-subagent-limit)與[深度上限](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents)仍然適用 |331| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | 已於 v2.1.224 移除,現在沒有作用。先前用於限制 Claude 在一個工作階段中可用 Agent 工具產生的 [subagent](/docs/zh-TW/sub-agents) 總數(預設:200);超過上限的產生會以 `Subagent spawn limit reached` 失敗。[同時 subagent 上限](/docs/zh-TW/sub-agents#concurrent-subagent-limit)與[深度上限](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents)仍然適用 |

331| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | 主對話之下允許的 [subagent 層數](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents)(預設:3)。在預設值下,subagent 可以產生自己的 subagent,而第三層的 subagent 無法再往下產生;設為 `1` 可關閉巢狀。在 v2.1.217 至 v2.1.218 中,預設值為 1,因此除非您提高上限,否則 subagent 無法產生自己的 subagent;v2.1.219 將預設值提高為 3。接受以純數字表示的正整數;其他任何值都會被忽略,因此上限可以調整但無法移除。需要 Claude Code v2.1.217 或更新版本 |332| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | 主對話之下允許的 [subagent 層數](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents) (預設:3)。在預設值下,subagent 可以產生自己的 subagent,而位於第三層的 subagent 無法再進一步產生;設為 `1` 可關閉巢狀。在 v2.1.217 至 v2.1.218 中,預設值為 1,因此除非您提高上限,否則 subagent 無法產生自己的 subagent;v2.1.219 將預設值提高至 3。接受以純數字表示的正整數;其他任何值都會被忽略,因此上限可以調整但無法移除。需要 Claude Code v2.1.217 或更新版本 |

332| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 可平行執行的唯讀工具與 subagent 的最大數量(預設:10)。較高的值會增加平行度,但會消耗更多資源 |333| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 可平行執行的唯讀工具與 subagent 的最大數量(預設:10)。較高的值會提高平行度,但會消耗更多資源 |

333| `CLAUDE_CODE_MAX_TURNS` | 在未傳遞明確上限時,限制 agentic 回合的數量。等同於傳遞 [`--max-turns`](/docs/zh-TW/cli-reference#cli-flags),兩者皆設定時以旗標為優先。非正整數的值會在啟動時以錯誤拒絕,而不會被視為無上限 |334| `CLAUDE_CODE_MAX_TURNS` | 在未傳遞明確上限時,限制 agentic 回合數。等同於傳遞 [`--max-turns`](/docs/zh-TW/cli-reference#cli-flags),兩者皆設定時以後者優先。非正整數的值會在啟動時以錯誤拒絕,而不會被視為無上限 |

334| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | 一個工作階段可進行的 [WebSearch](/docs/zh-TW/tools-reference#websearch-tool-behavior) 呼叫總數上限(預設:200)。當 Claude 達到上限時,後續的 WebSearch 呼叫會傳回通知,告知它以已收集到的資訊繼續進行。接受沒有上限的正整數。其他任何值都會被忽略並套用預設值,因此上限可以提高但無法關閉。需要 Claude Code v2.1.212 或更新版本 |335| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | [WebSearch](/docs/zh-TW/tools-reference#session-search-limit) 呼叫次數的上限(預設:200)。當 Claude 達到上限時,後續的 WebSearch 呼叫會傳回通知,告知它以已收集的資訊繼續。接受沒有上限的正整數。其他任何值都會被忽略並套用預設值,因此上限可以提高但無法關閉。需要 Claude Code v2.1.212 或更新版本 |

335| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | 設為 `1` 可讓 stdio MCP 伺服器僅以安全的基準環境加上伺服器所設定的 `env` 啟動,而不繼承您的 shell 環境 |336| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | 設為 `1` 可讓 stdio MCP 伺服器僅以安全的基準環境加上伺服器設定的 `env` 啟動,而不是繼承您的 shell 環境 |

336| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | 仍在執行中的 MCP 工具呼叫[移至背景任務](/docs/zh-TW/mcp#automatic-backgrounding-of-long-tool-calls)前經過的時間(毫秒)(預設:120000,即 2 分鐘)。設為 `0` 可關閉自動背景化。需要 Claude Code v2.1.212 或更新版本 |337| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | 仍在執行的 MCP 工具呼叫[移至背景任務](/docs/zh-TW/mcp#automatic-backgrounding-of-long-tool-calls)之前經過的時間(毫秒)(預設:120000,即 2 分鐘)。設為 `0` 可關閉自動背景化。需要 Claude Code v2.1.212 或更新版本 |

337| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | [非互動](/docs/zh-TW/headless)工作階段的第一個回合等待仍在連線中的 MCP 伺服器的時間(毫秒),取代預設的[第一回合等待](/docs/zh-TW/agent-sdk/mcp#connection-timing)。設定後,等待會涵蓋所有待處理的伺服器。設為 `0` 可略過等待。[`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 伺服器無論此值為何,都會保留自己的 `MCP_TIMEOUT` 等待。需要 Claude Code v2.1.274 或更新版本 |338| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | [非互動](/docs/zh-TW/headless)工作階段的第一個回合等待仍在連線中的 MCP 伺服器的時間(毫秒),取代預設的[第一回合等待](/docs/zh-TW/agent-sdk/mcp#connection-timing)。設定後,等待會涵蓋每個待處理的伺服器。設為 `0` 可略過等待。無論此值為何,[`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 伺服器都會保留自己的 `MCP_TIMEOUT` 等待。需要 Claude Code v2.1.274 或更新版本 |

338| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | MCP 工具呼叫的閒置逾時(毫秒)。當 stdio、HTTP、SSE、WebSocket 或 [claude.ai 連接器](/docs/zh-TW/mcp#use-mcp-servers-from-claude-ai) MCP 伺服器在這段時間內未傳送任何回應或進度通知時,工具呼叫會以錯誤中止,而不會等待整體的 `MCP_TOOL_TIMEOUT`。覆寫各傳輸方式的預設值:網路伺服器為 300000(5 分鐘),stdio 伺服器為 1800000(30 分鐘)。設為 `0` 可停用閒置檢查。低於 1000 的值會提高為一秒,且此值的上限為實際生效的 `MCP_TOOL_TIMEOUT`。`.mcp.json` 中至少為 1000 的個別伺服器 `timeout`,會將該伺服器的閒置時間窗提高至至少為 `timeout` 值。不適用於 IDE 伺服器或 SDK 程序內伺服器。需要 Claude Code v2.1.187 或更新版本。在 v2.1.203 之前,stdio 伺服器不受閒置逾時限制 |339| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | MCP 工具呼叫的閒置逾時(毫秒)。當 stdio、HTTP、SSE、WebSocket 或 [claude.ai 連接器](/docs/zh-TW/mcp#use-mcp-servers-from-claude-ai) MCP 伺服器在這段時間內沒有傳送任何回應或進度通知時,工具呼叫會以錯誤中止,而不會等待整體的 `MCP_TOOL_TIMEOUT`。覆寫各傳輸方式的預設值:網路伺服器為 300000(5 分鐘),stdio 伺服器為 1800000(30 分鐘)。設為 `0` 可停用閒置檢查。低於 1000 的值會提高至一秒,且此值的上限為有效的 `MCP_TOOL_TIMEOUT`。`.mcp.json` 中至少為 1000 的個別伺服器 `timeout` 會將該伺服器的閒置時間範圍提高至至少 `timeout` 值。不適用於 IDE 伺服器或 SDK 程序內伺服器。需要 Claude Code v2.1.187 或更新版本。在 v2.1.203 之前,stdio 伺服器不受閒置逾時限制 |

339| `CLAUDE_CODE_MESSAGING_SOCKET` | 由 Claude Code 設定,而非由您設定:在繫結[收件匣 socket](/docs/zh-TW/cross-session-messaging#the-sessions-inbox-socket) 的工作階段中,Claude Code 會在繫結 socket 時將該 socket 的路徑匯出給 hook 與 Bash 命令。在啟動時即開啟訊息功能的工作階段中,Claude Code 會在任何 hook 執行前繫結 socket。機器上的其他工作階段會將訊息傳遞至此路徑。每個工作階段都會匯出自己的 socket,而非從父工作階段繼承,且抵達該 socket 的訊息會經過該工作階段的[傳入控制](/docs/zh-TW/cross-session-messaging#control-inbound-messages)。設定的 `env` 區塊無法設定此變數。需要 Claude Code v2.1.224 或更新版本 |340| `CLAUDE_CODE_MESSAGING_SOCKET` | 由 Claude Code 設定,而非由您設定:在綁定[收件匣 socket](/docs/zh-TW/cross-session-messaging#the-sessions-inbox-socket) 的工作階段中,Claude Code 會在綁定 socket 時將該 socket 的路徑匯出給 hook 與 Bash 命令。在啟用訊息功能啟動的工作階段中,Claude Code 會在任何 hook 執行前綁定 socket。機器上的其他工作階段會將訊息傳遞至此路徑。每個工作階段都會匯出自己的 socket,而不是從父工作階段繼承的 socket,且送達的訊息會經過工作階段的[傳入控制](/docs/zh-TW/cross-session-messaging#control-inbound-messages)。設定的 `env` 區塊無法設定此變數。需要 Claude Code v2.1.224 或更新版本 |

340| `CLAUDE_CODE_MESSAGING_TOKEN` | 由 Claude Code 設定,而非由您設定:在繫結[收件匣 socket](/docs/zh-TW/cross-session-messaging#the-sessions-inbox-socket) 的工作階段中,Claude Code 會將此每個工作階段專屬的 token 連同 `CLAUDE_CODE_MESSAGING_SOCKET` 一起匯出給 hook 與 Bash 命令。向 socket 發送訊息的指令碼可以將 `{"type":"auth","token":"<token>"}` 作為第一行傳送,以證明其屬於該工作階段。在原生 Windows 上,Claude Code 要求這一行,並會關閉任何未以有效的這一行開頭的連線。[自身子程序規則](/docs/zh-TW/cross-session-messaging#the-sessions-inbox-socket)說明 Claude Code 何時會查驗此 token。每個工作階段都會匯出自己的 token,絕不會使用從父工作階段繼承的 token。設定的 `env` 區塊無法設定此變數。需要 Claude Code v2.1.228 或更新版本 |341| `CLAUDE_CODE_MESSAGING_TOKEN` | 由 Claude Code 設定,而非由您設定:在綁定[收件匣 socket](/docs/zh-TW/cross-session-messaging#the-sessions-inbox-socket) 的工作階段中,Claude Code 會將此每個工作階段專屬的 token 連同 `CLAUDE_CODE_MESSAGING_SOCKET` 一起匯出給 hook 與 Bash 命令。向 socket 傳送訊息的指令碼可以傳送 `{"type":"auth","token":"<token>"}` 作為第一行,以證明它屬於該工作階段。在原生 Windows 上,Claude Code 要求此行,並會關閉任何未以有效的此行開頭的連線。[自身子程序規則](/docs/zh-TW/cross-session-messaging#the-sessions-inbox-socket)說明 Claude Code 何時會參考此 token。每個工作階段都會匯出自己的 token,絕不會使用從父工作階段繼承的 token。設定的 `env` 區塊無法設定此變數。需要 Claude Code v2.1.228 或更新版本 |

341| `CLAUDE_CODE_NATIVE_CURSOR` | 設為 `1` 可在輸入插入點顯示終端機本身的游標,而非繪製的區塊。游標會遵循終端機的閃爍、形狀與焦點設定。設為 `0` 的效果與不設定此變數相同,因此在終端機本身游標已開啟的工作階段中,這不會恢復繪製的區塊 |342| `CLAUDE_CODE_NATIVE_CURSOR` | 設為 `1` 可在輸入插入點顯示終端機本身的游標,而非繪製的方塊。游標會遵循終端機的閃爍、形狀與焦點設定。設為 `0` 的效果與不設定此變數相同,因此在終端機本身游標已開啟的工作階段中,並不會恢復繪製的方塊 |

342| `CLAUDE_CODE_NEW_INIT` | 設為 `1` 可讓 `/init` 執行互動式設定流程。此流程會在探索程式碼庫並寫入檔案之前,詢問要產生哪些檔案,包括 CLAUDE.md、skill 與 hook。若未設定此變數,`/init` 會自動產生 CLAUDE.md 而不提示 |343| `CLAUDE_CODE_NEW_INIT` | 設為 `1` 可讓 `/init` 執行互動式設定流程。此流程會先詢問要產生哪些檔案,包括 CLAUDE.md、skill 與 hook,然後再探索程式碼庫並寫入這些檔案。若未設定此變數,`/init` 會自動產生 CLAUDE.md 而不提示 |

343| `CLAUDE_CODE_NONBLOCKING_STDOUT` | 設為 `1` 可透過第二個非阻塞檔案描述元寫入終端機輸出,讓停止讀取的終端機(例如暫停的 tmux control-mode 窗格或停滯的 SSH 連線)無法在工作階段中途凍結 Claude Code。在 stdout 為終端機時,適用於 macOS、Linux 與 WSL。需要 Claude Code v2.1.261 或更新版本 |344| `CLAUDE_CODE_NONBLOCKING_STDOUT` | 設為 `1` 可透過第二個非阻塞的檔案描述元寫入終端機輸出,讓停止讀取的終端機(例如暫停的 tmux 控制模式窗格或停滯的 SSH 連線)無法在工作階段中途凍結 Claude Code。當 stdout 為終端機時,適用於 macOS、Linux 與 WSL。需要 Claude Code v2.1.261 或更新版本 |

344| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | 限制 Claude Code 重新傳送逾時的[非串流請求](/docs/zh-TW/errors#streaming-response-ended-before-any-complete-data-was-received)的次數。設為 `0` 時,請求會在第一次逾時即失敗。預設為未設定,因此由 `CLAUDE_CODE_MAX_RETRIES` 限制這些重新傳送。關於逾時,請參閱[調整重試行為](/docs/zh-TW/errors#tune-retry-behavior)。需要 Claude Code v2.1.285 或更新版本 |345| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | 限制 Claude Code 重新傳送逾時的[非串流請求](/docs/zh-TW/errors#streaming-response-ended-before-any-complete-data-was-received)的次數。設為 `0` 時,請求在第一次逾時即失敗。預設未設定,因此由 `CLAUDE_CODE_MAX_RETRIES` 限制這些重新傳送。關於逾時,請參閱[調整重試行為](/docs/zh-TW/errors#tune-retry-behavior)。需要 Claude Code v2.1.285 或更新版本 |

345| `CLAUDE_CODE_NO_FLICKER` | 設為 `1` 可啟用[全螢幕呈現](/docs/zh-TW/fullscreen),這是一項研究預覽功能,可減少閃爍並在長對話中維持記憶體用量平穩。覆寫 [`tui`](/docs/zh-TW/settings-reference#tui) 設定;您也可以使用 `/tui fullscreen` 切換 |346| `CLAUDE_CODE_NO_FLICKER` | 設為 `1` 可啟用[全螢幕呈現](/docs/zh-TW/fullscreen),這是一項研究預覽,可減少閃爍並在長對話中維持記憶體用量平穩。覆寫 [`tui`](/docs/zh-TW/settings-reference#tui) 設定;您也可以使用 `/tui fullscreen` 切換 |

346| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | 用於 Claude.ai 身分驗證的 OAuth refresh token。設定後,`claude auth login` 會直接交換此 token,而不會開啟瀏覽器。需要 `CLAUDE_CODE_OAUTH_SCOPES`。適用於在自動化環境中佈建身分驗證 |347| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | 用於 Claude.ai 身分驗證的 OAuth refresh token。設定後,`claude auth login` 會直接交換此 token,而不開啟瀏覽器。需要 `CLAUDE_CODE_OAUTH_SCOPES`。適用於在自動化環境中佈建身分驗證 |

347| `CLAUDE_CODE_OAUTH_SCOPES` | 簽發 refresh token 時所用的 OAuth 範圍,以空格分隔,例如 `"user:profile user:inference user:sessions:claude_code"`。設定 `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` 時為必要 |348| `CLAUDE_CODE_OAUTH_SCOPES` | 核發 refresh token 時所使用的 OAuth 範圍,以空格分隔,例如 `"user:profile user:inference user:sessions:claude_code"`。設定 `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` 時為必要 |

348| `CLAUDE_CODE_OAUTH_TOKEN` | 用於 claude.ai 身分驗證的 OAuth access token。在 SDK 與自動化環境中可取代 `/login`。優先於儲存在鑰匙圈中的憑證。可使用 [`claude setup-token`](/docs/zh-TW/authentication#generate-a-long-lived-token) 產生。除非您執行 [`/login`](/docs/zh-TW/authentication#authentication-precedence),否則 Claude Code 會在整個工作階段中使用您設定的 token。若要替換已過期的 token,請產生新的 token 並重新啟動 |349| `CLAUDE_CODE_OAUTH_TOKEN` | 用於 claude.ai 身分驗證的 OAuth access token。在 SDK 與自動化環境中可替代 `/login`。優先於儲存在鑰匙圈中的憑證。使用 [`claude setup-token`](/docs/zh-TW/authentication#generate-a-long-lived-token) 產生。除非您執行 [`/login`](/docs/zh-TW/authentication#authentication-precedence),否則 Claude Code 會在整個工作階段中使用您設定的 token。若要替換過期的 token,請產生新的 token 並重新啟動 |

349| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | 已於 v2.1.160 移除,現在不具作用。先前用於將[快速模式](/docs/zh-TW/fast-mode)固定為 Claude Opus 4.6,而非目前的預設值。Opus 4.6 已不再支援快速模式 |350| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | 已於 v2.1.160 移除,現在沒有作用。先前會將[快速模式](/docs/zh-TW/fast-mode)固定在 Claude Opus 4.6,而非目前的預設值。Opus 4.6 已不再支援快速模式 |

350| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | 承載內容的 OpenTelemetry 屬性(模型回應、工具內容、系統提示詞、原始 API 本文)的最大長度,包含截斷標記,以 UTF-16 程式碼單位計算(預設:61440,即 60 KB)。僅在您的遙測後端接受大於 64 KB 的屬性值時才調高此值,或調低此值以減少遙測量。需要 Claude Code v2.1.214 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage) |351| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | 承載內容的 OpenTelemetry 屬性(模型回應、工具內容、系統提示詞、原始 API 本文)的最大長度,包含截斷標記,以 UTF-16 碼元計算(預設:61440,即 60 KB)。僅在您的遙測後端接受大於 64 KB 的屬性值時才調高,或調低以減少遙測量。需要 Claude Code v2.1.214 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage) |

351| `CLAUDE_CODE_OTEL_DIAG_STDERR` | 設為 `1` 可將 OpenTelemetry exporter 的診斷錯誤寫入 stderr。預設情況下,這些錯誤只會在使用 `--debug` 時出現,因此設定錯誤的 exporter(例如 Prometheus 連接埠衝突)否則會無聲失敗。需要 Claude Code v2.1.179 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage) |352| `CLAUDE_CODE_OTEL_DIAG_STDERR` | 設為 `1` 可將 OpenTelemetry exporter 診斷錯誤寫入 stderr。預設情況下,這些錯誤只會在使用 `--debug` 時出現,因此設定錯誤的 exporter(例如 Prometheus 連接埠衝突)否則會靜默失敗。需要 Claude Code v2.1.179 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage) |

352| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 排清待處理 OpenTelemetry span 的逾時(毫秒)(預設:5000)。請參閱[監控](/docs/zh-TW/monitoring-usage) |353| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 排清待處理 OpenTelemetry span 的逾時(毫秒)(預設:5000)。請參閱[監控](/docs/zh-TW/monitoring-usage) |

353| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 重新整理動態 OpenTelemetry 標頭的間隔(毫秒)(預設:1740000 / 29 分鐘)。請參閱[動態標頭](/docs/zh-TW/monitoring-usage#dynamic-headers) |354| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 重新整理動態 OpenTelemetry 標頭的間隔(毫秒)(預設:1740000 / 29 分鐘)。請參閱[動態標頭](/docs/zh-TW/monitoring-usage#dynamic-headers) |

354| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | OpenTelemetry exporter 在關閉時完成作業的逾時(毫秒)(預設:2000)。若結束時遺失指標,請調高此值。請參閱[監控](/docs/zh-TW/monitoring-usage) |355| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | OpenTelemetry exporter 在關閉時完成作業的逾時(毫秒)(預設:2000)。若指標在結束時遺失,請調高此值。請參閱[監控](/docs/zh-TW/monitoring-usage) |

355| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | 設為 `1` 可讓 Claude Code 在有新版本時,於背景執行您套件管理員的升級命令。適用於 Homebrew 與 WinGet 安裝。其他套件管理員仍會顯示升級命令而不執行。請參閱[自動更新](/docs/zh-TW/setup#auto-updates) |356| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | 設為 `1` 可在有新版本時讓 Claude Code 在背景執行套件管理員的升級命令。適用於 Homebrew 與 WinGet 安裝。其他套件管理員仍會顯示升級命令而不執行。請參閱[自動更新](/docs/zh-TW/setup#auto-updates) |

356| `CLAUDE_CODE_PERFORCE_MODE` | 設為 `1` 可啟用感知 Perforce 的寫入保護。設定後,若目標檔案缺少擁有者寫入位元(Perforce 會在同步的檔案上清除此位元,直到 `p4 edit` 開啟它們為止),Edit、Write 與 NotebookEdit 會失敗並提示 `p4 edit <file>`。這可防止 Claude Code 繞過 Perforce 的變更追蹤 |357| `CLAUDE_CODE_PERFORCE_MODE` | 設為 `1` 可啟用 Perforce 感知的寫入保護。設定後,若目標檔案缺少擁有者寫入位元,Edit、Write 與 NotebookEdit 會失敗並提示 `p4 edit <file>`;Perforce 會清除已同步檔案的該位元,直到 `p4 edit` 將其開啟為止。這可防止 Claude Code 繞過 Perforce 變更追蹤 |

357| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | 覆寫外掛根目錄。儘管名稱如此,此變數設定的是父目錄,而非快取本身:市集與外掛快取位於此路徑下的子目錄中。預設為 `~/.claude/plugins` |358| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | 覆寫外掛根目錄。儘管名稱如此,此變數設定的是父目錄,而非快取本身:市集與外掛快取位於此路徑下的子目錄中。預設為 `~/.claude/plugins` |

358| `CLAUDE_CODE_PLUGIN_DIRS` | 要為工作階段載入的外掛目錄,每個目錄的載入方式與 [`--plugin-dir`](/docs/zh-TW/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) 旗標相同。多個路徑在 Unix 上以 `:` 分隔,在 Windows 上以 `;` 分隔。每個路徑請以絕對路徑提供或以 `~` 開頭,因為 Claude Code 會略過相對路徑。需要 Claude Code v2.1.280 或更新版本。請參閱[為單一工作階段載入外掛](/docs/zh-TW/plugins/create#load-a-directory-or-archive-for-one-session) |359| `CLAUDE_CODE_PLUGIN_DIRS` | 要為工作階段載入的外掛目錄,每個目錄的載入方式與 [`--plugin-dir`](/docs/zh-TW/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) 旗標相同。在 Unix 上以 `:` 分隔多個路徑,在 Windows 上以 `;` 分隔。請以絕對路徑或以 `~` 開頭的路徑提供每個路徑,因為 Claude Code 會略過相對路徑。需要 Claude Code v2.1.280 或更新版本。請參閱[為單一工作階段載入外掛](/docs/zh-TW/plugins/create#load-a-directory-or-archive-for-one-session) |

359| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | 控制 Claude Code 是否在 [mod](/docs/zh-TW/plugins/mods/overview) 的檔案變更時重新載入該 mod。重新載入適用於您以 `--plugin-dir` 從目錄載入的 mod,且在互動式工作階段中預設為開啟。設為 `1` 可在非互動式工作階段中也開啟,設為 `0` 則在所有工作階段中關閉。需要 Claude Code v2.1.287 或更新版本。請參閱 [mod 設定與環境變數](/docs/zh-TW/plugins/mods/reference#settings-and-environment-variables) |360| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | 控制 Claude Code 是否在 [mod](/docs/zh-TW/plugins/mods/overview) 的檔案變更時重新載入該 mod。重新載入適用於您使用 `--plugin-dir` 從目錄載入的 mod,且在互動式工作階段中預設開啟。設為 `1` 可在非互動式工作階段中也開啟,或設為 `0` 可在每個工作階段中關閉。需要 Claude Code v2.1.287 或更新版本。請參閱 [mod 設定與環境變數](/docs/zh-TW/plugins/mods/reference#settings-and-environment-variables) |

360| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | 複製或重新整理外掛市集的逾時(毫秒)(預設:120000)。對於大型儲存庫或緩慢的網路連線,請調高此值。請參閱 [Git clone 逾時](/docs/zh-TW/plugins/troubleshooting#git-clone-timed-out-after-120s) |361| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | 複製或重新整理外掛市集的逾時(毫秒)(預設:120000)。對於大型儲存庫或緩慢的網路連線,請調高此值。請參閱 [Git clone timed out](/docs/zh-TW/plugins/troubleshooting#git-clone-timed-out-after-120s) |

361| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | 設為 `1` 可在市集重新整理無法連線至遠端或無法通過遠端身分驗證時,略過重新複製的嘗試並繼續使用既有的市集 checkout。適用於重新複製也會以相同方式失敗的離線或氣隙隔離環境。請參閱[市集更新在離線環境中失敗](/docs/zh-TW/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |362| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | 設為 `1` 可在市集重新整理無法連線至遠端或無法通過遠端身分驗證時,略過重新複製的嘗試,並繼續使用現有的市集 checkout。適用於重新複製也會以相同方式失敗的離線或氣隙環境。請參閱[市集更新在離線環境中失敗](/docs/zh-TW/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |

362| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | 設為 `1` 可透過 HTTPS 而非 SSH 複製 GitHub `owner/repo` 簡寫來源。適用於外掛安裝與更新,以及 `/plugin marketplace add` 與 `update`。適用於 CI runner、容器,或任何未針對 `github.com` 設定 SSH 金鑰的環境 |363| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | 設為 `1` 可透過 HTTPS 而非 SSH 複製 GitHub `owner/repo` 簡寫來源。適用於外掛安裝與更新,以及 `/plugin marketplace add` 與 `update`。適用於 CI runner、容器,或任何未為 `github.com` 設定 SSH 金鑰的環境 |

363| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 一或多個唯讀外掛種子目錄的路徑,在 Unix 上以 `:` 分隔,在 Windows 上以 `;` 分隔。使用此變數可將預先填入的外掛目錄打包至容器映像中。Claude Code 會在啟動時從這些目錄註冊市集,並使用預先快取的外掛而不重新複製。請參閱[為容器預先填入外掛](/docs/zh-TW/plugins/org#seed-containers-and-ci) |364| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 一或多個唯讀外掛種子目錄的路徑,在 Unix 上以 `:` 分隔,在 Windows 上以 `;` 分隔。用於將預先填入的外掛目錄打包至容器映像中。Claude Code 會在啟動時從這些目錄註冊市集,並使用預先快取的外掛而無須重新複製。請參閱[為容器預先填入外掛](/docs/zh-TW/plugins/org#seed-containers-and-ci) |

364| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | 設為 `1` 可讓 Claude Code 在為工具呼叫、hook 與狀態列命令啟動 PowerShell 時不再傳遞 `-ExecutionPolicy Bypass`,而改為遵循機器實際生效的執行原則。預設情況下,Claude Code 會在程序範圍繞過執行原則,讓 `.ps1` 指令碼與模組匯入能在預設為 Restricted 的 Windows 安裝上運作。無論此設定為何,程序範圍的繞過絕不會覆寫群組原則 `MachinePolicy` 或 `UserPolicy` |365| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | 設為 `1` 可讓 Claude Code 在為工具呼叫、hook 與狀態列命令啟動 PowerShell 時,不再傳遞 `-ExecutionPolicy Bypass`,而改為遵循機器的有效執行原則。預設情況下,Claude Code 會在程序範圍略過執行原則,讓 `.ps1` 指令碼與模組匯入能在預設為 Restricted 的 Windows 安裝上運作。無論此設定為何,程序範圍的略過絕不會覆寫群組原則 `MachinePolicy` 或 `UserPolicy` |

365| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | 在使用 `-p` 旗標的[非互動模式](/docs/zh-TW/headless#background-tasks-at-exit)中,最後一個回合之後閒置等待背景工作(例如 subagent 與工作流程)的上限(毫秒)。每當 Claude 進行一個回合來處理背景結果時,閒置等待都會重新開始計算。預設:`600000`,即 10 分鐘。當閒置等待達到上限時,Claude Code 會停止等待剩餘的背景任務並結束。設為 `0` 可無限期等待。此上限與適用於一般背景 shell 的五秒寬限期是分開的。需要 Claude Code v2.1.182 或更新版本 |366| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | 在使用 `-p` 旗標的[非互動模式](/docs/zh-TW/headless#background-tasks-at-exit)中,最後一個回合之後閒置等待背景工作(例如 subagent 與工作流程)的上限(毫秒)。每當 Claude 進行一個回合來處理背景結果時,閒置等待會重新計時。預設:`600000`,即 10 分鐘。當閒置等待達到上限時,Claude Code 會停止等待剩餘的背景任務並結束。設為 `0` 可無限期等待。此上限與適用於一般背景 shell 的五秒寬限期是分開的。需要 Claude Code v2.1.182 或更新版本 |

366| `CLAUDE_CODE_PROCESS_WRAPPER` | 透過以 argv 前綴(例如 `/opt/corp/launcher`)指定的企業啟動器,啟動 Claude Code 從自身二進位檔啟動的程序,例如承載 [agent view](/docs/zh-TW/agent-view) 工作階段的背景服務。請在使用者設定或[受管設定](/docs/zh-TW/managed-settings)的 `env` 區塊中設定,而非以 shell 匯出,讓分離的背景服務能夠繼承;專案與本機設定無法設定此變數。等同於 [`processWrapper` 設定](/docs/zh-TW/settings-reference#processwrapper),該設定需要 Claude Code v2.1.210 或更新版本;兩者皆設定時以此變數為優先。VS Code 擴充功能會透過其 `claudeProcessWrapper` 設定另行設定自己的啟動器。在 Windows 上會被忽略。關於值的格式、啟動器涵蓋的範圍以及啟動器必須滿足的約定,請參閱[在企業啟動器後方執行 Claude Code](/docs/zh-TW/corporate-launcher)。需要 Claude Code v2.1.208 或更新版本 |367| `CLAUDE_CODE_PROCESS_WRAPPER` | 透過以 argv 前綴形式提供的企業啟動器(例如 `/opt/corp/launcher`),啟動 Claude Code 從其自身二進位檔啟動的程序,例如承載 [agent view](/docs/zh-TW/agent-view) 工作階段的背景服務。請在使用者設定或[受管設定](/docs/zh-TW/managed-settings)的 `env` 區塊中設定,而非以 shell 匯出的方式設定,讓分離的背景服務能繼承它;專案與本機設定無法設定此變數。等同於 [`processWrapper` 設定](/docs/zh-TW/settings-reference#processwrapper),該設定需要 Claude Code v2.1.210 或更新版本;兩者皆設定時以此變數優先。VS Code 擴充功能透過其 `claudeProcessWrapper` 設定另行設定自己的啟動器。在 Windows 上會被忽略。關於值的格式、啟動器涵蓋的範圍,以及啟動器必須滿足的約定,請參閱[在企業啟動器後方執行 Claude Code](/docs/zh-TW/corporate-launcher)。需要 Claude Code v2.1.208 或更新版本 |

367| `CLAUDE_CODE_PROJECT_DIR_NAME` | 與 `CLAUDE_CONFIG_DIR` 一起設定,可選擇 Claude Code 儲存該工作階段逐字稿與自動記憶的 `projects/` 目錄名稱,取代從工作目錄路徑衍生的名稱。例如,以 `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` 啟動 Claude Code,會將它們儲存在 `/srv/tenant-a/projects/work/` 下。當 `CLAUDE_CONFIG_DIR` 未設定時,Claude Code 會忽略此變數,且只會從您啟動 `claude` 的環境讀取,絕不會從[設定檔的 `env` 區塊](#in-settings-files)讀取。請參閱[自行命名專案目錄](/docs/zh-TW/sessions#name-the-project-directory-yourself)。需要 Claude Code v2.1.234 或更新版本 |368| `CLAUDE_CODE_PROJECT_DIR_NAME` | 與 `CLAUDE_CONFIG_DIR` 一起設定,以選擇 Claude Code 儲存該工作階段逐字稿與自動記憶的 `projects/` 目錄名稱,取代由工作目錄路徑衍生的名稱。例如,以 `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` 啟動 Claude Code 會將它們儲存在 `/srv/tenant-a/projects/work/` 下。未設定 `CLAUDE_CONFIG_DIR` 時,Claude Code 會忽略此變數,且僅從您啟動 `claude` 的環境讀取,絕不會從[設定檔的 `env` 區塊](#in-settings-files)讀取。請參閱[自行命名專案目錄](/docs/zh-TW/sessions#name-the-project-directory-yourself)。需要 Claude Code v2.1.234 或更新版本 |

368| `CLAUDE_CODE_PROMPT_CACHE_TTL` | 設為 `5m` 或 `1h`(Claude Code 僅接受這兩個值),可選擇主對話的[提示快取 TTL](/docs/zh-TW/prompt-caching#cache-lifetime):包括您的互動式、`-p` 與 SDK 回合,以及與其內嵌執行的輔助程式。優先於 `promptCacheTtl` 設定與 `ENABLE_PROMPT_CACHING_1H`,而 `FORCE_PROMPT_CACHING_5M` 會覆寫此變數。API 會以較高費率計費 1 小時的快取寫入。需要 Claude Code v2.1.242 或更新版本 |369| `CLAUDE_CODE_PROMPT_CACHE_TTL` | 設為 `5m` 或 `1h`(Claude Code 僅接受這兩個值),以選擇主對話的[提示快取 TTL](/docs/zh-TW/prompt-caching#cache-lifetime):您的互動式、`-p` 與 SDK 回合,以及與其一同內嵌執行的輔助程序。優先於 `promptCacheTtl` 設定與 `ENABLE_PROMPT_CACHING_1H`,而 `FORCE_PROMPT_CACHING_5M` 會覆寫它。API 會以較高的費率計費 1 小時快取寫入。需要 Claude Code v2.1.242 或更新版本 |

369| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | 當 `ANTHROPIC_BASE_URL` 指向自訂代理伺服器時,設為 `1` 可傳播 W3C trace context。傳播涵蓋模型與 HTTP MCP 請求上的 `traceparent` 標頭,以及 Bash、PowerShell 與 hook 子程序的 `TRACEPARENT` 環境變數。預設情況下,僅在直接連線至 Anthropic API 時啟用傳播。於 v2.1.152 新增。請參閱[追蹤(beta)](/docs/zh-TW/monitoring-usage#traces-beta) |370| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | 設為 `1` 可在 `ANTHROPIC_BASE_URL` 指向自訂代理伺服器時傳播 W3C 追蹤上下文。傳播涵蓋模型與 HTTP MCP 請求上的 `traceparent` 標頭,以及 Bash、PowerShell 與 hook 子程序的 `TRACEPARENT` 環境變數。預設情況下,僅在直接連線至 Anthropic API 時才啟用傳播。於 v2.1.152 新增。請參閱[追蹤(beta)](/docs/zh-TW/monitoring-usage#traces-beta) |

370| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | 由內嵌 Claude Code 並代其管理模型供應商路由的主機平台所設定。設定後,Claude Code 會忽略設定檔中的供應商選擇、端點與身分驗證變數,例如 `CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL` 與 `ANTHROPIC_API_KEY`,因此使用者設定無法覆寫主機的路由。Claude Code 也會忽略[受管設定](/docs/zh-TW/managed-settings)中的模型選擇鍵,例如 `model`、`fallbackModel` 與 `modelOverrides`,無論由哪個受管來源傳遞,讓主機的模型設定優先於過時的受管模型固定設定。Claude Code 也會忽略受管 `env` 區塊中的模型選擇變數,例如 `ANTHROPIC_MODEL` 與 `ANTHROPIC_DEFAULT_*_MODEL` 系列;受管設定中的 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 允許清單仍然適用,除非主機提供自己的清單。Claude Code 也會略過它在第三方供應商(例如 Amazon Bedrock、Claude Platform on AWS、Google Cloud's Agent Platform 與 Microsoft Foundry)上原本會套用的自動遙測退出,因此遙測會遵循標準的 `DISABLE_TELEMETRY` 退出機制。請參閱[各 API 供應商的預設行為](/docs/zh-TW/data-usage#default-behaviors-by-api-provider) |371| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | 由嵌入 Claude Code 並代為管理模型供應商路由的主機平台設定。設定後,Claude Code 會忽略設定檔中的供應商選擇、端點與身分驗證變數,例如 `CLAUDE_CODE_USE_BEDROCK`、`ANTHROPIC_BASE_URL` 與 `ANTHROPIC_API_KEY`,因此使用者設定無法覆寫主機的路由。Claude Code 也會忽略[受管設定](/docs/zh-TW/managed-settings)中的模型選擇鍵,例如 `model`、`fallbackModel` 與 `modelOverrides`,無論由哪個受管來源提供,因此主機的模型設定優先於過時的受管模型固定值。Claude Code 也會忽略受管 `env` 區塊中的模型選擇變數,例如 `ANTHROPIC_MODEL` 與 `ANTHROPIC_DEFAULT_*_MODEL` 系列;受管設定中的 [`availableModels`](/docs/zh-TW/model-config#restrict-model-selection) 允許清單仍然適用,除非主機提供自己的清單。Claude Code 也會略過在第三方供應商(例如 Amazon Bedrock、Claude Platform on AWS、Google Cloud's Agent Platform 與 Microsoft Foundry)上原本會套用的自動遙測選擇退出,因此遙測會遵循標準的 `DISABLE_TELEMETRY` 選擇退出。請參閱[依 API 供應商的預設行為](/docs/zh-TW/data-usage#default-behaviors-by-api-provider) |

371| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | 設為 `1` 可讓代理伺服器執行 DNS 解析,而非由呼叫端執行。適用於應由代理伺服器處理主機名稱解析之環境的選擇性功能 |372| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | 設為 `1` 可讓代理伺服器而非呼叫端執行 DNS 解析。供代理伺服器應處理主機名稱解析的環境選擇啟用 |

372| `CLAUDE_CODE_REMOTE` | 當 Claude Code 以[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)執行時,會自動設為 `true`。可從 hook 或設定指令碼讀取此值,以偵測您是否處於雲端工作階段中 |373| `CLAUDE_CODE_REMOTE` | 當 Claude Code 以[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)執行時自動設為 `true`。可從 hook 或設定指令碼讀取此值,以偵測是否位於雲端工作階段中 |

373| `CLAUDE_CODE_REMOTE_SESSION_ID` | 在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中自動設為目前工作階段的 ID。讀取此值可建構連回工作階段逐字稿的連結。請參閱[將輸出連回工作階段](/docs/zh-TW/cloud-environments#link-output-back-to-the-session) |374| `CLAUDE_CODE_REMOTE_SESSION_ID` | 在[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)中自動設為目前工作階段的 ID。讀取此值可建構返回工作階段逐字稿的連結。請參閱[將輸出連結回工作階段](/docs/zh-TW/cloud-environments#link-output-back-to-the-session) |

374| `CLAUDE_CODE_RESTRICTED` | 設為 `1` 可在受限模式下啟動工作階段,與傳遞 [`--restricted`](/docs/zh-TW/cli-reference#cli-flags) 相同。Claude Code 會忽略設定檔 `env` 區塊中的此變數。需要 Claude Code v2.1.248 或更新版本 |375| `CLAUDE_CODE_RESTRICTED` | 設為 `1` 可在受限模式下啟動工作階段,與傳遞 [`--restricted`](/docs/zh-TW/cli-reference#cli-flags) 相同。Claude Code 會忽略設定檔 `env` 區塊中的此變數。需要 Claude Code v2.1.248 或更新版本 |

375| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 設為 `1` 可在先前的工作階段於回合中途結束時自動繼續。用於 SDK 模式,讓模型不需 SDK 重新傳送提示詞即可繼續。若要關閉,請取消設定此變數或將其設為 `0`。關於 VS Code 聊天面板,請參閱[重新載入後繼續對話](/docs/zh-TW/vs-code#continue-conversations-after-a-reload) |376| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 設為 `1` 可在前一個工作階段於回合中途結束時自動繼續。用於 SDK 模式,讓模型無須 SDK 重新傳送提示詞即可繼續。若要關閉,請取消設定此變數或將其設為 `0`。關於 VS Code 聊天面板,請參閱[重新載入後繼續對話](/docs/zh-TW/vs-code#continue-conversations-after-a-reload) |

376| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | 於回合中途結束的工作階段在繼續時可自動接續的最後一則逐字稿訊息的最大存在時間(毫秒)。當最後一則訊息超過此界限時,Claude Code 會略過 `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` 自動繼續及其 `CLAUDE_CODE_RESUME_PROMPT` 接續訊息,工作階段會以閒置狀態啟動,讓您明確地繼續。未設定或 `0` 表示沒有界限,但最後一個請求因 API 錯誤而失敗的回合,只有在該錯誤發生未滿六小時時才會繼續。正值會限制每個回合,包括上述回合;負值或非數值會套用一小時的界限。長時間執行之 agent 的產生指令碼可以設定此值,讓針對舊逐字稿的重新啟動不會重新執行過時的提示詞。當 Claude Code 重新啟動一個從互動式工作階段繼承對話且已當機的 [agent view](/docs/zh-TW/agent-view) 工作階段時,會自行設定一小時的界限。需要 Claude Code v2.1.211 或更新版本 |377| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | 對於在回合中途結束的工作階段,其最後一則逐字稿訊息在繼續時仍可自動接續的最大存在時間(毫秒)。當最後一則訊息早於此界限時,Claude Code 會略過 `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` 自動繼續及其 `CLAUDE_CODE_RESUME_PROMPT` 接續訊息,工作階段會以閒置狀態啟動,讓您明確地繼續。未設定或 `0` 表示無界限,但最後一個請求因 API 錯誤而失敗的回合,只有在該錯誤發生未滿六小時時才會繼續。正值會限制每個回合,包括這些回合;負值或非數值會套用一小時的界限。長時間執行 agent 的產生指令碼可設定此值,讓針對舊逐字稿的重新啟動不會重新執行過時的提示詞。當 Claude Code 重新啟動從互動式工作階段繼承對話的當機 [agent view](/docs/zh-TW/agent-view) 工作階段時,會自行設定一小時的界限。需要 Claude Code v2.1.211 或更新版本 |

377| `CLAUDE_CODE_RESUME_PROMPT` | 覆寫當 `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` 接續中斷的回合而非重新傳送其提示詞時,或當您以 `-p` 繼續[延後的工具呼叫](/docs/zh-TW/hooks#defer-a-tool-call-for-later)時,Claude Code 傳送給 Claude 的接續訊息。預設為 `Continue from where you left off.`。空字串會使用預設值 |378| `CLAUDE_CODE_RESUME_PROMPT` | 覆寫當 `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` 接續中斷的回合而非重新傳送其提示詞時,或當您使用 `-p` 繼續[延後的工具呼叫](/docs/zh-TW/hooks#defer-a-tool-call-for-later)時,Claude Code 傳送給 Claude 的接續訊息。預設為 `Continue from where you left off.`。空字串會使用預設值 |

378| `CLAUDE_CODE_RETRY_WATCHDOG` | 針對無人值守的工作階段(例如評估測試框架、CI 作業或遠端 worker)設為 `1`。會無限期重試 `429` 與 `529` 容量錯誤,而不會在 `CLAUDE_CODE_MAX_RETRIES` 次嘗試後失敗。當標準速度的請求收到回報支出上限或用量點數耗盡的 `429` 時,Claude Code 會立即失敗,即使是來自依排程重設的[閘道支出上限](/docs/zh-TW/errors#spend-limit-reached)也一樣。在 v2.1.239 之前,watchdog 會無限期重試這些錯誤。關於快速模式請求,請參閱[處理速率限制](/docs/zh-TW/fast-mode#handle-rate-limits)。watchdog 會在嘗試之間最多退避 5 分鐘,或在回應帶有速率限制重設時間時等到限制重設為止,因此達到用量上限的工作階段會等待剩餘的時間窗結束。在 v2.1.199 或更新版本中,它也會將其他暫時性錯誤(例如伺服器錯誤、逾時與中斷的連線)的預設重試次數提高到 300,約為三小時的退避時間,並在您明確設定 `CLAUDE_CODE_MAX_RETRIES` 時移除其 15 次的上限。需要 Claude Code v2.1.186 或更新版本 |379| `CLAUDE_CODE_RETRY_WATCHDOG` | 設為 `1` 適用於無人看管的工作階段,例如 eval harness、CI 工作或遠端 worker。會無限期重試 `429` 與 `529` 容量錯誤,而不是在 `CLAUDE_CODE_MAX_RETRIES` 次嘗試後失敗。當標準速度請求收到回報支出上限或用量點數耗盡的 `429` 時,Claude Code 會立即失敗,即使是來自依排程重設的[閘道支出上限](/docs/zh-TW/errors#spend-limit-reached)也一樣。在 v2.1.239 之前,watchdog 會無限期重試這些錯誤。關於快速模式請求,請參閱[處理速率限制](/docs/zh-TW/fast-mode#handle-rate-limits)。watchdog 在嘗試之間最多退避 5 分鐘,或當回應帶有速率限制重設時間時退避至限制重設為止,因此達到用量上限的工作階段會等待剩餘的時間範圍。在 v2.1.199 或更新版本上,它也會將其他暫時性錯誤(例如伺服器錯誤、逾時與連線中斷)的預設重試次數提高至 300,約為三小時的退避,並在您明確設定 `CLAUDE_CODE_MAX_RETRIES` 時移除其 15 次的上限。需要 Claude Code v2.1.186 或更新版本 |

379| `CLAUDE_CODE_SAFE_MODE` | 設為 `1` 可在安全模式下啟動:CLAUDE.md、skill、外掛、hook、MCP 伺服器、自訂命令與 agent、輸出風格、工作流程、自訂主題、自訂快捷鍵、狀態列與檔案建議命令、LSP 伺服器以及自動記憶都不會載入,以便對損壞的設定進行疑難排解。受管設定原則仍然適用,包括原則所設定的 hook、狀態列與檔案建議命令;受管外掛、受管 skill、受管 CLAUDE.md 以及原則所設定的 MCP 伺服器則不適用。等同於傳遞 [`--safe-mode`](/docs/zh-TW/cli-reference#cli-flags)。直接產生的子程序會繼承此變數 |380| `CLAUDE_CODE_SAFE_MODE` | 設為 `1` 可以安全模式啟動:CLAUDE.md、skill、外掛、hook、MCP 伺服器、自訂命令與 agent、輸出風格、工作流程、自訂主題、自訂快捷鍵、狀態列與檔案建議命令、LSP 伺服器以及自動記憶都不會載入,以便對損壞的設定進行疑難排解。受管設定原則仍然適用,包括原則設定的 hook、狀態列與檔案建議命令;受管外掛、受管 skill、受管 CLAUDE.md 與原則設定的 MCP 伺服器則不會載入。等同於傳遞 [`--safe-mode`](/docs/zh-TW/cli-reference#cli-flags)。直接產生的子程序會繼承此變數 |

380| `CLAUDE_CODE_SCRIPT_CAPS` | 在設定 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 時,限制特定指令碼每個工作階段可被呼叫次數的 JSON 物件。鍵是與命令文字比對的子字串;值是整數呼叫上限。例如,`{"deploy.sh": 2}` 允許 `deploy.sh` 最多被呼叫兩次。比對以子字串為基礎,因此像 `./scripts/deploy.sh $(evil)` 這樣的 shell 展開技巧仍會計入上限。透過 `xargs` 或 `find -exec` 的執行期擴散無法偵測;這是一種縱深防禦控制 |381| `CLAUDE_CODE_SCRIPT_CAPS` | 當設定 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 時,限制特定指令碼每個工作階段可被呼叫次數的 JSON 物件。鍵是與命令文字比對的子字串;值是整數呼叫上限。例如,`{"deploy.sh": 2}` 允許 `deploy.sh` 最多被呼叫兩次。比對是以子字串為基礎,因此像 `./scripts/deploy.sh $(evil)` 這類 shell 展開技巧仍會計入上限。不會偵測透過 `xargs` 或 `find -exec` 的執行階段扇出;這是一項縱深防禦控制 |

381| `CLAUDE_CODE_SCROLL_SPEED` | 設定[全螢幕呈現](/docs/zh-TW/fullscreen#mouse-wheel-scrolling)中的滑鼠滾輪捲動倍數。接受最大 20 的任何正值,包括小於 1 的小數值(例如 `0.5`),以在已放大滾輪事件的終端機中減緩加速的觸控板與滾輪捲動。若您的終端機每個刻度傳送一個滾輪事件且未放大,請設為 `3` 以符合 `vim`。在 JetBrains IDE 終端機中會被忽略,因為 Claude Code 在該處使用自己的捲動處理 |382| `CLAUDE_CODE_SCROLL_SPEED` | 設定[全螢幕呈現](/docs/zh-TW/fullscreen#mouse-wheel-scrolling)中的滑鼠滾輪捲動倍數。接受最高 20 的任何正值,包括低於 1 的小數值(例如 `0.5`),以在已放大滾輪事件的終端機中減慢加速的觸控板與滾輪捲動。若您的終端機每一格只傳送一個滾輪事件且不放大,設為 `3` 可與 `vim` 相符。在 JetBrains IDE 終端機中會被忽略,Claude Code 在該處使用自己的捲動處理 |

382| `CLAUDE_CODE_SEND_FEEDBACK` | 設為 `0` 可為工作階段關閉 [Claude 草擬的意見回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior)。設為 `1` 可在您的帳戶已具有存取權時開啟;此變數本身無法授予存取權,且其他關閉意見回饋的開關(例如 `DISABLE_FEEDBACK_COMMAND` 以及 [`feedbackDrafts`](/docs/zh-TW/settings-reference#feedbackdrafts) 設定的 `off` 值)仍然適用 |383| `CLAUDE_CODE_SEND_FEEDBACK` | 設為 `0` 可為工作階段關閉 [Claude 草擬的意見回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior)。設為 `1` 可在您的帳戶已有存取權的情況下開啟;此變數本身無法授予存取權,而其他關閉意見回饋的開關,例如 `DISABLE_FEEDBACK_COMMAND` 與 [`feedbackDrafts`](/docs/zh-TW/settings-reference#feedbackdrafts) 設定的 `off` 值,仍然適用 |

383| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | 覆寫 [SessionEnd](/docs/zh-TW/hooks#sessionend) hook 的時間預算(毫秒)。此值也是每個未自行設定 `timeout` 的 hook 的逾時。適用於工作階段結束、`/clear`,以及透過互動式 `/resume` 切換工作階段。預設預算為 1.5 秒,並會自動提高至設定檔中所設定的最高個別 hook `timeout`,最多 60 秒。外掛提供的 hook 上的逾時不會提高預算 |384| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | 覆寫 [SessionEnd](/docs/zh-TW/hooks#sessionend) hook 的時間預算(毫秒)。此值也是每個未自行設定 `timeout` 的 hook 的逾時。適用於工作階段結束、`/clear`,以及透過互動式 `/resume` 切換工作階段。預設預算為 1.5 秒,會自動提高至設定檔中設定的最高個別 hook `timeout`,最多 60 秒。外掛提供的 hook 上的逾時不會提高預算 |

384| `CLAUDE_CODE_SESSION_ID` | 在 Bash 與 PowerShell 工具子程序、[hook 命令](/docs/zh-TW/hooks)子程序以及 stdio [MCP 伺服器](/docs/zh-TW/mcp)子程序中,自動設為目前的工作階段 ID。對於 Bash、PowerShell 與 hook,此值與 hook JSON 輸入中的 `session_id` 欄位相符,並會在 `/clear` 時更新。MCP 伺服器子程序會保留其產生時的 ID。在 `--resume <session-id>` 時,它會收到繼續的 ID,與 hook 和 Bash 相符。在未指定明確 ID 的 `--continue` 或 `--resume` 時,它可能會改為收到初始啟動的 ID。可用於將指令碼與外部工具關聯至啟動它們的 Claude Code 工作階段 |385| `CLAUDE_CODE_SESSION_ID` | 在 Bash 與 PowerShell 工具子程序、[hook 命令](/docs/zh-TW/hooks)子程序以及 stdio [MCP 伺服器](/docs/zh-TW/mcp)子程序中,自動設為目前的工作階段 ID。對於 Bash、PowerShell 與 hook,此值與 hook JSON 輸入中的 `session_id` 欄位相符,並會在 `/clear` 時更新。MCP 伺服器子程序會保留其產生時的 ID。使用 `--resume <session-id>` 時,它會收到繼續的 ID,與 hook 和 Bash 相符。使用 `--continue` 或未指定明確 ID 的 `--resume` 時,它可能會改為收到初始啟動 ID。可用於將指令碼與外部工具關聯至啟動它們的 Claude Code 工作階段 |

385| `CLAUDE_CODE_SHELL` | 設定 Claude Code 用於執行 Bash 工具命令的 shell。接受 `bash` 或 `zsh` 二進位檔的路徑,例如 `/opt/homebrew/bin/bash`。不支援其他 shell,例如 `fish`。若此值不是可運作的 `bash` 或 `zsh` 路徑,Claude Code 會忽略它並改用自動偵測。自動偵測會在您的 `$SHELL` 指向 `bash` 或 `zsh` 時使用它,否則會在您的 `PATH` 與標準安裝位置中,依序挑選第一個可運作的 `zsh`,再來是 `bash` |386| `CLAUDE_CODE_SHELL` | 設定 Claude Code 用來執行 Bash 工具命令的 shell。接受 `bash` 或 `zsh` 二進位檔的路徑,例如 `/opt/homebrew/bin/bash`。不支援 `fish` 等其他 shell。若值不是可運作的 `bash` 或 `zsh` 路徑,Claude Code 會忽略它並改用自動偵測。自動偵測會在您的 `$SHELL` 指向 `bash` 或 `zsh` 時使用它,否則會挑選在您的 `PATH` 與標準安裝位置中找到的第一個可運作的 `zsh`,其次是 `bash` |

386| `CLAUDE_CODE_SHELL_PREFIX` | 包裝 Claude Code 所產生之 shell 命令的命令前綴:Bash 工具呼叫、[hook](/docs/zh-TW/hooks) 命令、[狀態列](/docs/zh-TW/statusline)命令以及 stdio [MCP 伺服器](/docs/zh-TW/mcp)啟動命令。PowerShell hook 與 exec 形式的 hook 不會加上前綴執行。適用於記錄或稽核。設定像 `/path/to/logger.sh` 這樣的單純執行檔路徑,會將每個命令以 `/path/to/logger.sh '<command>'` 的形式執行。包裝程式會在 `$1` 中以單一經 shell 引號處理的引數接收命令列,因此包裝程式必須以 shell 重新評估 `$1`,例如 `exec bash -c "$1"`。將 `$1` 視為單純執行檔路徑,會導致傳遞引數(例如 `npx -y <package>`)的 stdio MCP 伺服器無法運作。對於 Bash 工具呼叫,`$1` 包含 Claude Code 組合的完整 shell 呼叫,包括環境設定,而不僅是 Claude 執行的命令 |387| `CLAUDE_CODE_SHELL_PREFIX` | 包裝 Claude Code 所產生 shell 命令的命令前綴:Bash 工具呼叫、[hook](/docs/zh-TW/hooks) 命令、[狀態列](/docs/zh-TW/statusline)命令,以及 stdio [MCP 伺服器](/docs/zh-TW/mcp)啟動命令。PowerShell hook 與 exec 形式的 hook 會在沒有前綴的情況下執行。適用於記錄或稽核。設定純執行檔路徑(例如 `/path/to/logger.sh`)會以 `/path/to/logger.sh '<command>'` 的形式執行每個命令。包裝器會在 `$1` 中以單一經 shell 引號處理的引數接收命令列,因此包裝器必須用 shell 重新求值 `$1`,例如 `exec bash -c "$1"`。將 `$1` 視為純執行檔路徑會使傳遞 `npx -y <package>` 等引數的 stdio MCP 伺服器無法運作。對於 Bash 工具呼叫,`$1` 包含 Claude Code 組合的完整 shell 呼叫,包括環境設定,而不只是 Claude 執行的命令 |

387| `CLAUDE_CODE_SIMPLE` | 設為 `1` 可以最精簡的系統提示詞執行,且只使用 Bash、檔案讀取與檔案編輯工具。來自 `--mcp-config` 的 MCP 工具仍可使用。停用 hook、skill、自訂命令、subagent、已安裝外掛、MCP 伺服器、自動記憶以及 CLAUDE.md 的自動探索。您以 `--add-dir` 傳入之目錄中的 skill 仍會載入。不會讀取 OAuth token 與鑰匙圈憑證,因此 Anthropic 身分驗證必須來自 `ANTHROPIC_API_KEY` 或 `--settings` 中的 `apiKeyHelper`。等同於傳遞 [`--bare`](/docs/zh-TW/headless#start-faster-with-bare-mode) |388| `CLAUDE_CODE_SIMPLE` | 設為 `1` 可使用最精簡的系統提示詞執行,且僅提供 Bash、檔案讀取與檔案編輯工具。來自 `--mcp-config` 的 MCP 工具仍可使用。停用 hook、skill、自訂命令、subagent、已安裝外掛、MCP 伺服器、自動記憶與 CLAUDE.md 的自動探索。您以 `--add-dir` 傳遞的目錄中的 skill 仍會載入。不會讀取 OAuth token 與鑰匙圈憑證,因此 Anthropic 身分驗證必須來自 `ANTHROPIC_API_KEY` 或 `--settings` 中的 `apiKeyHelper`。等同於傳遞 [`--bare`](/docs/zh-TW/headless#start-faster-with-bare-mode) |

388| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 設為 `1` 可在任何模型上使用較短的系統提示詞與精簡的工具描述。設為 `0`、`false`、`no` 或 `off` 可選擇退出,即使在實驗或伺服器設定原本會啟用它的模型上也一樣。完整的工具集、hook、MCP 伺服器以及 CLAUDE.md 探索仍保持啟用 |389| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 在 Claude Code 的完整系統提示詞與工具描述經過精簡的較短版本之間進行選擇。未設定時,Haiku 4.5、Sonnet 5、Opus 4.7 以及這些系列中較早的模型預設使用完整提示詞,較新的模型則使用較短的版本。設為 `1` 可在任何模型上使用較短的提示詞。設為 `0`、`false`、`no` 或 `off` 可在任何模型上使用完整提示詞,即使實驗或伺服器設定原本會選擇較短的版本也一樣。兩種提示詞都會保留完整的工具集、hook、MCP 伺服器與 CLAUDE.md 探索 |

389| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | 略過 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 的用戶端身分驗證,適用於自行簽署請求的閘道 |390| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | 略過 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 的用戶端身分驗證,適用於自行簽署請求的閘道 |

390| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | 設為 `1` 可關閉從 AWS 預設憑證提供者鏈所解析之憑證的程序內快取,讓 Claude Code 在每個 API 請求時都解析該鏈。關閉快取後,以 SSO 為基礎的設定檔會在每個請求時向 IAM Identity Center 請求憑證。請參閱[憑證快取與解析逾時](/docs/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)。需要 Claude Code v2.1.207 或更新版本 |391| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | 設為 `1` 可關閉從 AWS 預設憑證提供者鏈解析之憑證的程序內快取,讓 Claude Code 在每個 API 請求時解析該鏈。關閉快取後,以 SSO 為基礎的設定檔會在每個請求時向 IAM Identity Center 請求憑證。請參閱[憑證快取與解析逾時](/docs/zh-TW/amazon-bedrock#credential-caching-and-resolution-timeout)。需要 Claude Code v2.1.207 或更新版本 |

391| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | 略過 Amazon Bedrock 的 AWS 身分驗證(例如使用 LLM 閘道時) |392| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | 略過 Amazon Bedrock 的 AWS 身分驗證(例如使用 LLM 閘道時) |

392| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | 設為 `1` 可將失敗的[快速模式](/docs/zh-TW/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)可用性檢查視為可用,適用於封鎖該檢查直接連往 `api.anthropic.com` 之請求的網路。Claude Code 仍會遵循「disabled by your organization」回應 |393| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | 設為 `1` 可將失敗的[快速模式](/docs/zh-TW/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)可用性檢查視為可用,適用於封鎖該檢查直接傳送至 `api.anthropic.com` 之請求的網路。Claude Code 仍會遵循「disabled by your organization」回應 |

393| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | 設為 `1` 可略過用戶端的[快速模式](/docs/zh-TW/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)可用性檢查,適用於攔截而非拒絕該檢查請求的代理伺服器。當您的組織已停用快速模式時,API 仍會拒絕快速模式請求 |394| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | 設為 `1` 可略過用戶端的[快速模式](/docs/zh-TW/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways)可用性檢查,適用於攔截而非拒絕該檢查請求的代理伺服器。當您的組織停用快速模式時,API 仍會拒絕快速模式請求 |

394| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | 略過 Microsoft Foundry 的 Azure 身分驗證,適用於注入自己 `Authorization` 標頭的代理伺服器或閘道。Claude Code 會在不帶 Azure 憑證的情況下傳送請求,並保留您提供的 `Authorization` 標頭(例如透過 `ANTHROPIC_CUSTOM_HEADERS`)。當設定 `ANTHROPIC_FOUNDRY_API_KEY` 或 `ANTHROPIC_FOUNDRY_AUTH_TOKEN` 時會被忽略。在 v2.1.203 之前,除非同時設定 API 金鑰,否則此變數會導致 Microsoft Foundry 用戶端無法傳送請求 |395| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | 略過 Microsoft Foundry 的 Azure 身分驗證,適用於注入自己 `Authorization` 標頭的代理伺服器或閘道。Claude Code 會在沒有 Azure 憑證的情況下傳送請求,並保留您提供的 `Authorization` 標頭,例如透過 `ANTHROPIC_CUSTOM_HEADERS` 提供的標頭。設定 `ANTHROPIC_FOUNDRY_API_KEY` 或 `ANTHROPIC_FOUNDRY_AUTH_TOKEN` 時會被忽略。在 v2.1.203 之前,除非同時設定 API 金鑰,否則此變數會導致 Microsoft Foundry 用戶端無法傳送請求 |

395| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | 略過 Amazon Bedrock Mantle 的 AWS 身分驗證(例如使用 LLM 閘道時) |396| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | 略過 Amazon Bedrock Mantle 的 AWS 身分驗證(例如使用 LLM 閘道時) |

396| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) 與 [Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai) 上的[啟動模型檢查](/docs/zh-TW/amazon-bedrock#startup-model-checks),會在此機器上記住它們發現您的帳戶無法呼叫的模型,最長一天。設為 `1` 可關閉此記憶。需要 Claude Code v2.1.285 或更新版本 |397| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) 與 [Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai) 上的[啟動模型檢查](/docs/zh-TW/amazon-bedrock#startup-model-checks)會在此機器上記住它們發現您的帳戶無法呼叫哪些模型,最長一天。設為 `1` 可關閉此記憶。需要 Claude Code v2.1.285 或更新版本 |

397| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | 設為 `1` 可略過將提示詞歷史記錄與工作階段逐字稿寫入磁碟。設定此變數後啟動的工作階段不會出現在 `--resume`、`--continue` 或向上鍵歷史記錄中。適用於短暫的指令碼化工作階段 |398| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | 設為 `1` 可略過將提示詞歷史記錄與工作階段逐字稿寫入磁碟。在設定此變數的情況下啟動的工作階段不會出現在 `--resume`、`--continue` 或向上鍵歷史記錄中。適用於短暫的指令碼工作階段 |

398| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | 略過 Google Cloud's Agent Platform 的 Google 身分驗證(例如使用 LLM 閘道時) |399| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | 略過 Google Cloud's Agent Platform 的 Google 身分驗證(例如使用 LLM 閘道時) |

399| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | 設為 `1` 可讓以 `--output-format stream-json` 啟動的工作階段,針對原本只以 stderr 結束的啟動失敗,寫入一則[說明 Claude Code 拒絕啟動原因的結果訊息](/docs/zh-TW/agent-sdk/typescript#startup_failure_reason)。需要 Claude Code v2.1.274 或更新版本 |400| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | 設為 `1` 可讓以 `--output-format stream-json` 啟動的工作階段,針對原本只以 stderr 輸出結束的啟動失敗,寫入一則[說明 Claude Code 拒絕啟動原因的結果訊息](/docs/zh-TW/agent-sdk/typescript#startup_failure_reason)。需要 Claude Code v2.1.274 或更新版本 |

400| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | [Stop](/docs/zh-TW/hooks#stop) 或 [SubagentStop](/docs/zh-TW/hooks#subagentstop) hook 可連續阻止回合結束的最大次數,超過後 Claude Code 會覆寫它並仍然結束回合(預設:8)。設為 `0` 可停用上限。若您的 hook 確實需要更多次迭代才能解決,請調高此值 |401| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | [Stop](/docs/zh-TW/hooks#stop) 或 [SubagentStop](/docs/zh-TW/hooks#subagentstop) hook 可連續阻止回合結束的最大次數,超過後 Claude Code 會覆寫它並仍然結束回合(預設:8)。設為 `0` 可停用上限。若您的 hook 確實需要更多次迭代才能解決,請調高此值 |

401| `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`)或完整模型名稱。有兩個來源優先於此變數:Claude 產生 agent 時傳遞的模型,以及 agent 定義中的 `model` 欄位(包括 `inherit`)。若要改變這一點,請設定 [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/zh-TW/sub-agents#run-every-subagent-on-one-model)。完整順序請參閱[選擇模型](/docs/zh-TW/sub-agents#choose-a-model)。設為 `inherit` 與不設定相同。在 v2.1.251 之前,此變數會覆寫每次呼叫的模型與定義的 `model` 欄位 |402| `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`)或完整模型名稱。有兩個來源優先於它:Claude 產生 agent 時傳遞的模型,以及 agent 定義中的 `model` 欄位,包括 `inherit`。若要改變這一點,請設定 [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/zh-TW/sub-agents#run-every-subagent-on-one-model)。完整順序請參閱[選擇模型](/docs/zh-TW/sub-agents#choose-a-model)。將其設為 `inherit` 與不設定相同。在 v2.1.251 之前,此變數會覆寫每次呼叫的模型與定義的 `model` 欄位 |

402| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | 設為 `1` 可強制 subagent、隊員與工作流程 agent 使用同一個模型。[讓每個 subagent 都在同一個模型上執行](/docs/zh-TW/sub-agents#run-every-subagent-on-one-model)說明了是哪一個模型。需要 Claude Code v2.1.257 或更新版本 |403| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | 設為 `1` 可強制將單一模型套用至 subagent、隊員與工作流程 agent。[在單一模型上執行每個 subagent](/docs/zh-TW/sub-agents#run-every-subagent-on-one-model) 說明是哪個模型。需要 Claude Code v2.1.257 或更新版本 |

403| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | 設為 `5m` 或 `1h`(Claude Code 僅接受這兩個值),可選擇主對話以外之請求的[提示快取 TTL](/docs/zh-TW/prompt-caching#cache-lifetime),例如 [subagent](/docs/zh-TW/sub-agents)、工作流程與背景工作。優先於 `subagentPromptCacheTtl` 設定與 `ENABLE_PROMPT_CACHING_1H`,而 `FORCE_PROMPT_CACHING_5M` 會覆寫此變數。API 會以較高費率計費 1 小時的快取寫入。需要 Claude Code v2.1.242 或更新版本 |404| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | 設為 `5m` 或 `1h`(Claude Code 僅接受這兩個值),以選擇主對話之外請求的[提示快取 TTL](/docs/zh-TW/prompt-caching#cache-lifetime),例如 [subagent](/docs/zh-TW/sub-agents)、工作流程與背景工作。優先於 `subagentPromptCacheTtl` 設定與 `ENABLE_PROMPT_CACHING_1H`,而 `FORCE_PROMPT_CACHING_5M` 會覆寫它。API 會以較高的費率計費 1 小時快取寫入。需要 Claude Code v2.1.242 或更新版本 |

404| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | 設為 `1` 可從 Claude Code 啟動之子程序(例如 Bash 命令、hook 與 stdio MCP 伺服器)的環境中移除憑證。清除機制會依變數名稱或值辨識憑證,並保留 GitHub token 與代理伺服器設定。請參閱[子程序環境清除會移除哪些內容](#what-the-subprocess-environment-scrub-removes)。設定 `allowed_non_write_users` 時,`claude-code-action` 會自動設定此變數 |405| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | 設為 `1` 可從 Claude Code 啟動的子程序(例如 Bash 命令、hook 與 stdio MCP 伺服器)的環境中移除憑證。清除機制會依變數名稱或其值辨識憑證,並保留 GitHub token 與代理伺服器設定。請參閱[子程序環境清除會移除哪些內容](#what-the-subprocess-environment-scrub-removes)。設定 `allowed_non_write_users` 時,`claude-code-action` 會自動設定此變數 |

405| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | 在非互動模式(`-p` 旗標)中設為 `1`,可在第一個查詢之前等待外掛安裝完成。若未設定,外掛會在背景安裝,且可能在第一個回合時無法使用。可搭配 `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` 以限制等待時間 |406| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | 在非互動模式(`-p` 旗標)中設為 `1`,可在第一個查詢前等待外掛安裝完成。若未設定,外掛會在背景安裝,可能在第一個回合時無法使用。可與 `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` 搭配使用以限制等待時間 |

406| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | 同步外掛安裝的逾時(毫秒)。超過時,Claude Code 會在沒有外掛的情況下繼續並記錄錯誤。沒有預設值:若未設定此變數,同步安裝會等到完成為止 |407| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | 同步外掛安裝的逾時(毫秒)。超過時,Claude Code 會在沒有外掛的情況下繼續並記錄錯誤。沒有預設值:若未設定此變數,同步安裝會等到完成為止 |

407| `CLAUDE_CODE_SYNC_SKILLS` | 在搭配 `-p` 旗標的非互動模式中設為 `1`,可讓 Claude Code 在該次執行中下載為您的 claude.ai 帳戶啟用的 skill,並在執行第一次查詢之前等待其清單,最長等待 `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`。需要 claude.ai 身分驗證。您以 claude.ai 帳戶登入的終端機工作階段不需要此變數就會[同步這些 skill](/docs/zh-TW/skills#where-synced-skills-load),因此請僅在 `-p` 執行需要在第一次查詢時取得您目前的 skill 時才設定 |408| `CLAUDE_CODE_SYNC_SKILLS` | 在使用 `-p` 旗標的非互動模式中設為 `1`,可讓 Claude Code 在該次執行中下載為您的 claude.ai 帳戶啟用的 skill,並在執行第一個查詢前等待這些 skill 的清單,最長 `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`。需要 claude.ai 身分驗證。您以 claude.ai 帳戶登入的終端機工作階段無須此變數即會[同步這些 skill](/docs/zh-TW/skills#where-synced-skills-load),因此僅在 `-p` 執行需要在第一個查詢時使用您目前的 skill 時才設定 |

408| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | 當以 [Agent SDK](/docs/zh-TW/agent-sdk/typescript#query-object) 建置的應用程式重新載入 skill 時,於工作階段中途執行之 skill 重新同步的逾時(毫秒)(預設:30000)。超過時,重新載入會以已抵達的 skill 繼續進行,其餘的下載則在背景完成 |409| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | 當以 [Agent SDK](/docs/zh-TW/agent-sdk/typescript#query-object) 建置的應用程式重新載入 skill 時,在工作階段中途執行的 skill 重新同步的逾時(毫秒)(預設:30000)。超過時,重新載入會以已送達的 skill 繼續,其餘下載會在背景完成 |

409| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | 設定 `CLAUDE_CODE_SYNC_SKILLS` 時,第一個查詢等待初始 skill 清單的逾時(毫秒)(預設:5000)。超過時,第一個查詢會以已抵達的 skill 執行。無論如何,下載都會在背景完成,而 Claude 在呼叫某個 skill 時會等待該 skill 下載完成 |410| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | 設定 `CLAUDE_CODE_SYNC_SKILLS` 時,第一個查詢等待初始 skill 清單的逾時(毫秒)(預設:5000)。超過時,第一個查詢會以已送達的 skill 執行。無論如何下載都會在背景完成,且 Claude 在呼叫某個 skill 時會等待該 skill 下載完成 |

410| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | 設為 `false` 可停用差異輸出中的語法醒目提示。適用於色彩干擾您終端機設定的情況。若也要在程式碼區塊與檔案預覽中停用醒目提示,請使用 [`syntaxHighlightingDisabled`](/docs/zh-TW/settings-reference#syntaxhighlightingdisabled) 設定 |411| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | 設為 `false` 可停用差異輸出中的語法醒目提示。適用於色彩干擾您的終端機設定時。若也要停用程式碼區塊與檔案預覽中的醒目提示,請使用 [`syntaxHighlightingDisabled`](/docs/zh-TW/settings-reference#syntaxhighlightingdisabled) 設定 |

411| `CLAUDE_CODE_TASK_LIST_ID` | 在多個工作階段之間共用任務清單。在多個 Claude Code 執行個體中設定相同的 ID,即可在[具備 Task 工具的工作階段](/docs/zh-TW/tools-reference#task-tool-availability)中協調共用的任務清單。請參閱[任務清單](/docs/zh-TW/interactive-mode#task-list) |412| `CLAUDE_CODE_TASK_LIST_ID` | 在工作階段之間共用任務清單。在多個 Claude Code 執行個體中設定相同的 ID,以在[具有 Task 工具的工作階段](/docs/zh-TW/tools-reference#task-tool-availability)中協調共用的任務清單。請參閱[任務清單](/docs/zh-TW/interactive-mode#task-list) |

412| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | 以毫秒覆寫非互動式工作階段在結束時等待其 [agent team](/docs/zh-TW/agent-teams) 完成拆除的時間。接受 1000 至 60000;超出範圍的值會被忽略並套用預設值 10000。需要 Claude Code v2.1.206 或更新版本 |413| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | 以毫秒覆寫非互動式工作階段在結束時等待其 [agent team](/docs/zh-TW/agent-teams) 完成拆除的時間。接受 1000 至 60000;超出範圍的值會被忽略並套用預設值 10000。需要 Claude Code v2.1.206 或更新版本 |

413| `CLAUDE_CODE_TMPDIR` | 覆寫用於內部暫存檔案的暫存目錄。Claude Code 會在 Unix 上於此路徑後附加 `/claude-{uid}/`,在 Windows 上附加 `/claude/`。預設:macOS 上為 `/tmp`,Linux 與 Windows 上為 `os.tmpdir()`。在 macOS 與 Linux 上,當您的覆寫值是較長的路徑時,[沙箱化](/docs/zh-TW/sandboxing)的 Bash 子程序會收到位於系統預設值下的較短備援 `$TMPDIR`,因為某些工具在暫存路徑過長時會失敗。未沙箱化的 Bash 命令會在您的 shell 已設定 `$TMPDIR` 時繼承它。在原生 Windows 上,當您的 shell 未設定 `$TMPDIR` 時,參照 `$TMPDIR` 的 Bash 命令會收到您的覆寫值,若您未設定則收到 `%TEMP%`。Claude Code 自身的暫存檔案一律使用您的覆寫值。請在您的 shell、使用者設定或受管設定中設定。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略 |414| `CLAUDE_CODE_TMPDIR` | 覆寫用於內部暫存檔的暫存目錄。Claude Code 在 Unix 上會將 `/claude-{uid}/` 附加至此路徑,在 Windows 上則附加 `/claude/`。預設:macOS 上為 `/tmp`,Linux 與 Windows 上為 `os.tmpdir()`。在 macOS 與 Linux 上,當您的覆寫值是很長的路徑時,[沙箱化](/docs/zh-TW/sandboxing)的 Bash 子程序會收到位於系統預設值下的簡短備援 `$TMPDIR`,因為某些工具在暫存路徑過長時會失敗。未沙箱化的 Bash 命令在您的 shell 設定了 `$TMPDIR` 時會繼承它。在原生 Windows 上,當您的 shell 未設定 `$TMPDIR` 時,參照 `$TMPDIR` 的 Bash 命令會收到您的覆寫值,若您未設定覆寫值則收到 `%TEMP%`。Claude Code 自己的暫存檔一律使用您的覆寫值。請在 shell、使用者設定或受管設定中設定。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略 |

414| `CLAUDE_CODE_TMUX_TRUECOLOR` | 設為任何非空值(例如 `1`)可允許在 tmux 內輸出 24 位元真彩色。**設為 `0` 或 `false` 仍會允許真彩色**,這與大多數開關型變數不同;請取消設定此變數以恢復 256 色限制。預設情況下,當設定了 `$TMUX` 時,Claude Code 會限制為 256 色,因為除非經過設定,否則 tmux 不會傳遞真彩色跳脫序列。請在將 `set -ga terminal-overrides ',*:Tc'` 加入您的 `~/.tmux.conf` 後設定此變數。其他 tmux 設定請參閱[終端機設定](/docs/zh-TW/terminal-config) |415| `CLAUDE_CODE_TMUX_TRUECOLOR` | 設為任何非空值(例如 `1`)可在 tmux 內允許 24 位元 truecolor 輸出。**設為 `0` 或 `false` 仍會允許 truecolor**,這與大多數開關變數不同;取消設定此變數可恢復 256 色限制。預設情況下,當設定了 `$TMUX` 時,Claude Code 會限制為 256 色,因為除非經過設定,否則 tmux 不會傳遞 truecolor 跳脫序列。請在將 `set -ga terminal-overrides ',*:Tc'` 加入您的 `~/.tmux.conf` 後設定此變數。關於其他 tmux 設定,請參閱[終端機設定](/docs/zh-TW/terminal-config) |

415| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | 在 Linux 與 WSL 上,設為以逗號分隔的程序種類清單,指定 Claude Code [從工具記憶體上限中排除](/docs/zh-TW/tools-reference#memory-limit-on-linux-and-wsl)的程序種類,例如 `mcp` 或 `lsp`。設為 `none` 可限制每一種程序,設為 `all-new` 則只限制 Bash、PowerShell 與 Monitor 工具命令。無論您列出什麼,Claude Code 都會將 Bash、PowerShell 與 Monitor 工具命令保留在上限之內。需要 Claude Code v2.1.246 或更新版本 |416| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | 在 Linux 與 WSL 上,設為以逗號分隔的清單,列出 Claude Code [從工具記憶體上限中排除](/docs/zh-TW/tools-reference#memory-limit-on-linux-and-wsl)的程序種類,例如 `mcp` 或 `lsp`。設為 `none` 可限制每種程序,或設為 `all-new` 可僅限制 Bash、PowerShell 與 Monitor 工具命令。無論您列出什麼,Claude Code 都會讓 Bash、PowerShell 與 Monitor 工具命令受上限限制。需要 Claude Code v2.1.246 或更新版本 |

416| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | 在 Linux 與 WSL 上,設為像 `4G` 這樣的大小,可[限制 Bash 與 PowerShell 工具命令可使用的記憶體](/docs/zh-TW/tools-reference#memory-limit-on-linux-and-wsl),在 v2.1.246 或更新版本中也包括 Monitor 工具命令。請以純數字撰寫大小,單獨表示位元組數,或加上 `K`、`M`、`G` 或 `T` 後綴。設為 `0` 或 `off` 可關閉上限。一旦 Claude Code 啟動的第一個程序已開啟或關閉上限,變更後的值會在您下次啟動 `claude` 時生效。需要 Claude Code v2.1.233 或更新版本 |417| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | 在 Linux 與 WSL 上,設為 `4G` 之類的大小,以[限制 Bash 與 PowerShell 工具命令可使用的記憶體](/docs/zh-TW/tools-reference#memory-limit-on-linux-and-wsl),在 v2.1.246 或更新版本上也包括 Monitor 工具命令。請以純數字撰寫大小,單獨使用時表示位元組數,或加上 `K`、`M`、`G` 或 `T` 後綴。設為 `0` 或 `off` 可關閉上限。一旦 Claude Code 啟動的第一個程序已開啟或關閉上限,變更的值會在您下次啟動 `claude` 時生效。需要 Claude Code v2.1.233 或更新版本 |

417| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | 設為 `1` 可限制長時間 `-p` 或 Agent SDK 工作階段的[逐字稿檔案](/docs/zh-TW/sessions#where-transcripts-are-stored)成長大小。每次壓縮後,一旦檔案大於 5 MB,Claude Code 就會移除該次壓縮之前的歷史記錄。無論檔案是否經過修剪,繼續工作階段都會還原相同的對話。請在您啟動 Claude Code 的環境中設定,因為設定的 `env` 區塊無法開啟此變數。需要 Claude Code v2.1.287 或更新版本 |418| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | 設為 `1` 可限制長時間 `-p` 或 Agent SDK 工作階段的[逐字稿檔案](/docs/zh-TW/sessions#where-transcripts-are-stored)成長的大小。每次壓縮後,一旦檔案大於 5 MB,Claude Code 會移除該次壓縮之前的歷史記錄。無論檔案是否經過修剪,繼續工作階段都會還原相同的對話。請在您啟動 Claude Code 的環境中設定,因為設定的 `env` 區塊無法開啟它。需要 Claude Code v2.1.287 或更新版本 |

418| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Claude Code 取消轉送至遠端用戶端(例如 [Remote Control](/docs/zh-TW/remote-control) 或 SDK 主機)的對話方塊,或[暫留之跨工作階段訊息](/docs/zh-TW/cross-session-messaging#control-inbound-messages)的核准對話方塊之前的期限(毫秒);權限提示與 `AskUserQuestion` 問題使用各自的流程,不受此變數管轄。在 Claude Code v2.1.236 或更新版本中,它也會限制可能在無人值守情況下執行之工作階段中,於工作階段中途出現的 [Fable 用量點數同意提示](/docs/zh-TW/model-config#fable-and-usage-credits)。[控制傳入訊息](/docs/zh-TW/cross-session-messaging#control-inbound-messages)與[非互動式工作階段](/docs/zh-TW/cross-session-messaging#non-interactive-sessions)涵蓋完整的暫留訊息到期規則,包括期限不適用的情況。覆寫 [`dialogExpiry`](/docs/zh-TW/settings-reference#dialogexpiry) 設定。`0` 或負值會停用期限 |419| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Claude Code 取消其轉送至遠端用戶端(例如 [Remote Control](/docs/zh-TW/remote-control) 或 SDK 主機)的對話方塊,或[保留的跨工作階段訊息](/docs/zh-TW/cross-session-messaging#control-inbound-messages)的核准對話方塊之前的期限(毫秒);權限提示與 `AskUserQuestion` 問題使用各自的流程,不受此變數管轄。在 Claude Code v2.1.236 或更新版本上,它也會限制在可能無人看管執行的工作階段中,於工作階段中途出現的 [Fable 用量點數同意提示](/docs/zh-TW/model-config#fable-and-usage-credits)。[控制傳入訊息](/docs/zh-TW/cross-session-messaging#control-inbound-messages)與[非互動式工作階段](/docs/zh-TW/cross-session-messaging#non-interactive-sessions)涵蓋完整的保留訊息到期規則,包括期限不適用的情況。覆寫 [`dialogExpiry`](/docs/zh-TW/settings-reference#dialogexpiry) 設定。`0` 或負值會停用期限 |

419| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | 使用 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) |420| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | 使用 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) |

420| `CLAUDE_CODE_USE_BEDROCK` | 使用 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) |421| `CLAUDE_CODE_USE_BEDROCK` | 使用 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock) |

421| `CLAUDE_CODE_USE_FOUNDRY` | 使用 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry) |422| `CLAUDE_CODE_USE_FOUNDRY` | 使用 [Microsoft Foundry](/docs/zh-TW/microsoft-foundry) |

422| `CLAUDE_CODE_USE_MANTLE` | 使用 Amazon Bedrock [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint) |423| `CLAUDE_CODE_USE_MANTLE` | 使用 Amazon Bedrock [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint) |

423| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | 設為 `1` 可使用 Node.js 檔案 API 而非 ripgrep 來探索自訂命令、subagent 與輸出風格。若隨附的 ripgrep 二進位檔在您的環境中無法使用或遭到封鎖,請設定此變數。不影響 Grep 或檔案搜尋工具 |424| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | 設為 `1` 可使用 Node.js 檔案 API 而非 ripgrep 來探索自訂命令、subagent 與輸出風格。若隨附的 ripgrep 二進位檔在您的環境中無法使用或遭封鎖,請設定此變數。不影響 Grep 或檔案搜尋工具 |

424| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | 控制 PowerShell 工具。在未安裝 Git Bash 的 Windows 上,此工具會自動啟用;設為 `0` 可將其停用。在已安裝 Git Bash 的 Windows 上,claude.ai 與 Console 帳戶預設會開啟此工具;設為 `1` 可在 Amazon Bedrock、Google Cloud's Agent Platform 與 Microsoft Foundry 工作階段中啟用,或設為 `0` 將其關閉。在 Linux、macOS 與 WSL 上,設為 `1` 即可啟用,但需要 `PATH` 中有 `pwsh`。在 Windows 上啟用後,Claude 可以原生執行 PowerShell 命令,而不需透過 Git Bash 轉送。請參閱 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool) |425| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | 控制 PowerShell 工具。在未安裝 Git Bash 的 Windows 上,此工具會自動啟用;設為 `0` 可停用。在已安裝 Git Bash 的 Windows 上,claude.ai 與 Console 帳戶預設會開啟此工具;設為 `1` 可在 Amazon Bedrock、Google Cloud's Agent Platform 與 Microsoft Foundry 工作階段中啟用,或設為 `0` 將其關閉。在 Linux、macOS 與 WSL 上,設為 `1` 即可啟用,這需要 `PATH` 中有 `pwsh`。在 Windows 上啟用時,Claude 可以原生執行 PowerShell 命令,而不必透過 Git Bash 轉送。請參閱 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool) |

425| `CLAUDE_CODE_USE_VERTEX` | 使用 [Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai) |426| `CLAUDE_CODE_USE_VERTEX` | 使用 [Google Cloud's Agent Platform](/docs/zh-TW/google-vertex-ai) |

426| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | 設定 [WebFetch](/docs/zh-TW/tools-reference#webfetch-tool-behavior) 將每個已擷取 URL 的回應保留在快取中的毫秒數。預設值為 `900000`,即 15 分鐘。僅接受純數字;`0`、小數或任何其他寫法都會維持預設值。Claude Code 每次啟動只讀取此值一次,因此在設定的 `env` 區塊中所做的變更,會在下次啟動 `claude` 時套用。需要 Claude Code v2.1.233 或更新版本 |427| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | 設定 [WebFetch](/docs/zh-TW/tools-reference#webfetch-tool-behavior) 將每個已擷取 URL 的回應保留在快取中的毫秒數。預設值為 `900000`,即 15 分鐘。僅接受純數字;`0`、小數或任何其他寫法都會維持預設值。Claude Code 每次啟動時只讀取一次此值,因此在設定的 `env` 區塊中所做的變更,會在您下次啟動 `claude` 時套用。需要 Claude Code v2.1.233 或更新版本 |

427| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | [WebFetch](/docs/zh-TW/tools-reference#webfetch-tool-behavior) 等待頁面下載完成的時間上限(毫秒),包含其所跟隨的任何重新導向。屆時仍未完成的下載會以截止期限錯誤失敗。預設值為 `300000`,即五分鐘。設為 `0` 可移除此限制。僅接受純數字;小數或任何其他寫法都會維持預設值。需要 Claude Code v2.1.268 或更新版本 |428| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | [WebFetch](/docs/zh-TW/tools-reference#webfetch-tool-behavior) 等待頁面下載完成(包括其追隨的任何重新導向)的時間上限,以毫秒為單位。屆時仍未完成的下載會以期限錯誤失敗。預設值為 `300000`,即五分鐘。設為 `0` 可移除此限制。僅接受純數字;小數或任何其他寫法都會維持預設值。需要 Claude Code v2.1.268 或更新版本 |

428| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | 當 `CLAUDE_AUTO_BACKGROUND_TASKS` 設為 `1` 時,Claude Code 每次提醒 Claude 檢查仍在執行中的[背景 subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 之前要等待多久。接受一個或多個以逗號分隔、介於 `1` 到 `86400` 之間的整數秒數等待時間,例如 `600` 或 `600,1800,3600`。每個值代表下一次提醒前的等待時間,最後一個值會重複使用。僅接受純數字;任何其他值或寫法都會視為未設定。未設定時不會有任何提醒。需要 Claude Code v2.1.283 或更新版本 |429| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | 工作階段的 [WebSearch 限制](/docs/zh-TW/tools-reference#session-search-limit)的補充速率,以每小時呼叫次數計。在互動式終端機工作階段中預設值為 `100`。在[非互動](/docs/zh-TW/headless)工作階段中預設值為 `0`,即關閉補充。僅接受純數字;任何其他寫法都會視為未設定。需要 Claude Code v2.1.290 或更新版本 |

429| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | 單次[工作流程](/docs/zh-TW/workflows)執行同時執行的 agent 數量,範圍從 `1` 到 `256`。預設情況下,一次執行最多同時執行 16 個 agent,當 Claude Code 可用的 CPU 較少時則更少;排隊中的 `agent()` 呼叫會等待空出的位置。每個執行中 agent 的逐字稿都會保留在 Claude Code 的記憶體中,因此較高的值會增加記憶體用量。僅接受純數字;超出範圍的值與其他寫法都會維持預設值。需要 Claude Code v2.1.269 或更新版本 |430| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | 當 `CLAUDE_AUTO_BACKGROUND_TASKS` 設為 `1` 時,Claude Code 每次提醒 Claude 檢查仍在執行中的[背景 subagent](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background) 之前所等待的時間。接受一或多個以逗號分隔的等待時間,以整數秒表示,範圍為 `1` 到 `86400`,例如 `600` 或 `600,1800,3600`。每個值是下一次提醒前的等待時間,最後一個值會重複使用。僅接受純數字;任何其他值或寫法都會視為未設定。未設定時不會有提醒。需要 Claude Code v2.1.283 或更新版本 |

430| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | [工作流程](/docs/zh-TW/workflows) agent 在送出自己的第一個請求前,等待具有相同前綴的同層 agent 開始第一個回應的時間上限(毫秒)。當一次扇出啟動數個共用[提示快取前綴](/docs/zh-TW/workflows#prompt-caching-in-a-fan-out)的 agent 時,Claude Code 會讓第一個以外的所有 agent 最多等待這麼久,讓其餘 agent 讀取已快取的前綴,而不是各自在未快取的情況下處理。預設值為 `5000`。設為 `0` 可停用等待。設定 `DISABLE_PROMPT_CACHING` 時,agent 永遠不會等待。需要 Claude Code v2.1.229 或更新版本 |431| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | 單次[工作流程](/docs/zh-TW/workflows)執行同時執行的 agent 數量,範圍為 `1` 到 `256`。預設情況下,一次執行最多同時執行 16 個 agent,當 Claude Code 可用的 CPU 較少時則會更少;排隊中的 `agent()` 呼叫會等待空閒的位置。每個執行中 agent 的逐字稿都會保留在 Claude Code 的記憶體中,因此較高的值會增加記憶體用量。僅接受純數字;超出範圍的值與其他寫法都會維持預設值。需要 Claude Code v2.1.269 或更新版本 |

431| `CLAUDE_CONFIG_DIR` | 覆寫設定目錄(預設值:`~/.claude`)。所有設定、工作階段歷史記錄與外掛都儲存在此路徑下。關於憑證,請參閱 [Claude Code 儲存憑證的位置](/docs/zh-TW/authentication#credential-management)。適合同時執行多個帳戶:例如 `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`。請在 shell、使用者設定或受管設定中設定此變數。在設定檔中,請寫入[絕對路徑](#in-settings-files)。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略 |432| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | [工作流程](/docs/zh-TW/workflows) agent 在送出自己的第一個請求之前,等待具有相同前綴的同層 agent 開始第一個回應的時間上限,以毫秒為單位。當扇出啟動多個共用[提示快取前綴](/docs/zh-TW/workflows#prompt-caching-in-a-fan-out)的 agent 時,Claude Code 會讓除第一個以外的所有 agent 最多等待這麼久,使其餘 agent 讀取已快取的前綴,而不是各自在未快取的情況下處理它。預設值為 `5000`。設為 `0` 可停用等待。設定 `DISABLE_PROMPT_CACHING` 時,agent 永遠不會等待。需要 Claude Code v2.1.229 或更新版本 |

432| `CLAUDE_DISABLE_ADOPT` | 設為 `1` 可在您按下 `←` 或使用 [`/background`](/docs/zh-TW/agent-view#from-inside-a-session) 將工作階段移至背景時,停止進行中的背景工作,而不是將其延續下去。Claude Code 會在移至背景前要求您確認,然後停止原本會延續下去的任務。需要 Claude Code v2.1.195 或更新版本 |433| `CLAUDE_CONFIG_DIR` | 覆寫設定目錄(預設值:`~/.claude`)。所有設定、工作階段歷程記錄與外掛都儲存在此路徑下。關於憑證,請參閱 [Claude Code 儲存憑證的位置](/docs/zh-TW/authentication#credential-management)。適用於同時執行多個帳戶:例如 `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`。請在您的 shell、使用者設定或受管設定中設定此變數。在設定檔中,請寫入[絕對路徑](#in-settings-files)。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略 |

433| `CLAUDE_EFFORT` | 在 Bash 工具子程序與 hook 命令中自動設定為子程序啟動時生效的 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level):`low`、`medium`、`high`、`xhigh` 或 `max`。與傳遞給 [hook](/docs/zh-TW/hooks) 的 `effort.level` 欄位相符。僅在目前模型支援 effort 參數時設定 |434| `CLAUDE_DISABLE_ADOPT` | 設為 `1` 時,當您按下 `←` 或使用 [`/background`](/docs/zh-TW/agent-view#from-inside-a-session) 將工作階段移至背景時,會停止進行中的背景工作,而不是將其延續下去。Claude Code 會在移至背景之前請您確認,然後停止原本會延續的任務。需要 Claude Code v2.1.195 或更新版本 |

434| `CLAUDE_ENABLE_BYTE_WATCHDOG` | 設為 `1` 可強制啟用位元組層級的串流閒置監視器,或設為 `0` 強制停用。`0` 也會在執行[第一位元組截止期限](/docs/zh-TW/network-config#streaming-idle-watchdogs)的連線上關閉該截止期限。未設定時,此監視器預設會在直接 Anthropic API 與 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 連線上啟用,也會針對透過 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 連線的[閘道](/docs/zh-TW/gateways)串流回應啟用;在 v2.1.222 之前,它不會在這些閘道連線上執行,因此即使 keep-alive ping 持續送達,事件層級監視器仍可能在那裡回報停滯。關於逾時以及各計時器之間的互動方式,請參閱[串流閒置監視器](/docs/zh-TW/network-config#streaming-idle-watchdogs) |435| `CLAUDE_EFFORT` | 在 Bash 工具子程序與 hook 命令中自動設定為子程序啟動時生效的 [effort 等級](/docs/zh-TW/model-config#adjust-effort-level):`low`、`medium`、`high`、`xhigh` 或 `max`。與傳遞給 [hook](/docs/zh-TW/hooks) 的 `effort.level` 欄位一致。僅在目前模型支援 effort 參數時設定 |

435| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | 設為 `1` 可在 Amazon Bedrock `vnd.amazon.eventstream` 回應上啟用位元組層級的串流閒置監視器,這也會在 Bedrock 串流請求上啟用[第一位元組截止期限](/docs/zh-TW/network-config#streaming-idle-watchdogs)。預設為關閉。請使用 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 設定逾時 |436| `CLAUDE_ENABLE_BYTE_WATCHDOG` | 設為 `1` 可強制啟用位元組層級的串流閒置監看程式,設為 `0` 則強制停用。`0` 也會在執行[首位元組期限](/docs/zh-TW/network-config#streaming-idle-watchdogs)的連線上關閉該期限。未設定時,監看程式預設會對直接的 Anthropic API 與 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 連線啟用,也會對透過 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 連線的[閘道](/docs/zh-TW/gateways)串流回應啟用;在 v2.1.222 之前,它不會在這些閘道連線上執行,因此即使持續收到 keep-alive ping,事件層級監看程式仍可能在那裡回報停滯。關於逾時以及計時器之間的互動方式,請參閱[串流閒置監看程式](/docs/zh-TW/network-config#streaming-idle-watchdogs) |

436| `CLAUDE_ENABLE_STREAM_WATCHDOG` | 設為 `0` 可強制停用事件層級的串流閒置監視器,或設為 `1` 強制啟用。未設定時,此監視器預設對所有供應商開啟。在 v2.1.196 之前,未設定時的預設值在直接 Anthropic API 上由伺服器控制,在其他供應商上則為關閉。請使用 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 設定逾時;關於與此監視器並行運作的其他停滯計時器,請參閱[串流閒置監視器](/docs/zh-TW/network-config#streaming-idle-watchdogs) |437| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | 設為 `1` 可在 Amazon Bedrock `vnd.amazon.eventstream` 回應上啟用位元組層級的串流閒置監看程式,這也會在 Bedrock 串流請求上啟用[首位元組期限](/docs/zh-TW/network-config#streaming-idle-watchdogs)。預設為關閉。使用 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 設定逾時 |

437| `CLAUDE_ENV_FILE` | shell 指令碼的路徑,Claude Code 會在每個 Bash 命令之前於同一個 shell 程序中執行其內容,因此檔案中的 export 對該命令可見。可用於在各命令之間保留 virtualenv 或 conda 的啟用狀態。也會由 [SessionStart](/docs/zh-TW/hooks#persist-environment-variables)、[Setup](/docs/zh-TW/hooks#setup)、[CwdChanged](/docs/zh-TW/hooks#cwdchanged) 與 [FileChanged](/docs/zh-TW/hooks#filechanged) hook 動態填入 |438| `CLAUDE_ENABLE_STREAM_WATCHDOG` | 設為 `0` 可強制停用事件層級的串流閒置監看程式,設為 `1` 則強制啟用。未設定時,監看程式預設對所有提供者開啟。在 v2.1.196 之前,未設定時的預設值在直接的 Anthropic API 上由伺服器控制,在其他提供者上則為關閉。使用 `CLAUDE_STREAM_IDLE_TIMEOUT_MS` 設定逾時;關於與此計時器同時執行的其他停滯計時器,請參閱[串流閒置監看程式](/docs/zh-TW/network-config#streaming-idle-watchdogs) |

438| `CLAUDE_JOB_DIR` | 由 Claude Code 在每個[背景工作階段](/docs/zh-TW/agent-view)中設定為該工作階段的 `~/.claude/jobs/<id>` 目錄。該工作階段執行的 shell 命令會繼承此變數。請將暫存檔案寫入 [`$CLAUDE_JOB_DIR/tmp`](/docs/zh-TW/agent-view#where-state-is-stored)。Claude 在該處的 `Write` 與 `Edit` 呼叫不會要求權限,且刪除工作階段時會移除此目錄 |439| `CLAUDE_ENV_FILE` | shell 指令碼的路徑,Claude Code 會在每個 Bash 命令之前於同一個 shell 程序中執行其內容,因此檔案中的 export 對該命令可見。可用於在命令之間保留 virtualenv 或 conda 的啟用狀態。也會由 [SessionStart](/docs/zh-TW/hooks#persist-environment-variables)、[Setup](/docs/zh-TW/hooks#setup)、[CwdChanged](/docs/zh-TW/hooks#cwdchanged) 與 [FileChanged](/docs/zh-TW/hooks#filechanged) hook 動態填入 |

439| `CLAUDE_PID` | Claude Code 會在其產生的子程序中將此變數設定為自己的程序 ID:包括 Bash 與 PowerShell 工具命令以及 hook 命令。在 Linux 上,Bash 工具的 shell 整合會使用它來拒絕會比對到 Claude Code 程序本身的 `pkill` 模式;請參閱[錯誤參考](/docs/zh-TW/errors#pkill-pattern-matches-the-claude-code-process)。您可以在自己的指令碼中讀取它,以刻意識別上層 Claude Code 程序或向其傳送訊號。需要 Claude Code v2.1.214 或更新版本 |440| `CLAUDE_JOB_DIR` | 由 Claude Code 在每個[背景工作階段](/docs/zh-TW/agent-view)中設定為該工作階段的 `~/.claude/jobs/<id>` 目錄。工作階段執行的 shell 命令會繼承此變數。請將暫存檔案寫入 [`$CLAUDE_JOB_DIR/tmp`](/docs/zh-TW/agent-view#where-state-is-stored)。Claude 在該處的 `Write` 與 `Edit` 呼叫不會提示請求權限,且該目錄會在工作階段刪除時移除 |

440| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 未提供明確名稱時,自動產生的 [Remote Control](/docs/zh-TW/remote-control) 工作階段名稱的前綴。預設為您電腦的主機名稱,產生如 `myhost-graceful-unicorn` 的名稱。`--remote-control-session-name-prefix` CLI 旗標可為單次呼叫設定相同的值 |441| `CLAUDE_PID` | Claude Code 會在其產生的子程序中將此變數設為自身的程序 ID:包括 Bash 與 PowerShell 工具命令以及 hook 命令。在 Linux 上,Bash 工具的 shell 整合會使用它來拒絕會符合 Claude Code 程序本身的 `pkill` 模式;請參閱[錯誤參考](/docs/zh-TW/errors#pkill-pattern-matches-the-claude-code-process)。您可以在自己的指令碼中讀取它,以刻意識別父 Claude Code 程序或向其發送訊號。需要 Claude Code v2.1.214 或更新版本 |

441| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | 在執行[第一位元組截止期限](/docs/zh-TW/network-config#streaming-idle-watchdogs)的連線上,串流請求第一個回應位元組的截止期限(毫秒)。關於 Claude Code 如何限制此值、針對大型請求主體額外增加的時間,以及未設定此變數時如何選擇截止期限,請參閱 [No response from API](/docs/zh-TW/errors#no-response-from-api)。需要 Claude Code v2.1.242 或更新版本 |442| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 未提供明確名稱時,自動產生的 [Remote Control](/docs/zh-TW/remote-control) 工作階段名稱的前綴。預設為您電腦的主機名稱,產生如 `myhost-graceful-unicorn` 的名稱。`--remote-control-session-name-prefix` CLI 旗標可針對單次呼叫設定相同的值 |

442| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | 事件層級與位元組層級的串流閒置監視器關閉停滯連線前的逾時時間(毫秒)。明確設定此變數時,最小值為 `300000`(5 分鐘);較低的值會被自動調整,以容納延伸思考的停頓與代理伺服器緩衝,且位元組層級監視器會將此值上限設為 30 分鐘。對於位元組層級監視器,`CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 優先於此變數。關於各監視器在未設定時的預設值,請參閱[串流閒置監視器](/docs/zh-TW/network-config#streaming-idle-watchdogs) |443| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | 在執行[首位元組期限](/docs/zh-TW/network-config#streaming-idle-watchdogs)的連線上,串流請求第一個回應位元組的期限,以毫秒為單位。關於 Claude Code 如何限制此值、為大型請求主體增加的額外時間,以及未設定時如何選擇期限,請參閱 [No response from API](/docs/zh-TW/errors#no-response-from-api)。需要 Claude Code v2.1.242 或更新版本 |

443| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | 已於 v2.1.260 移除,現在不起任何作用。先前用於限制由 [subagent](/docs/zh-TW/sub-agents) 啟動的[背景 shell 命令](/docs/zh-TW/interactive-mode#background-bash-commands)可執行的時間(毫秒),預設為 60 分鐘。請參閱[背景命令生命週期規則](/docs/zh-TW/tools-reference#background-commands) |444| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | 事件層級與位元組層級串流閒置監看程式關閉停滯連線之前的逾時,以毫秒為單位。當您明確設定此變數時,最小值為 `300000`(5 分鐘);較低的值會被靜默調整至最小值,以吸收延伸思考的暫停與代理伺服器緩衝,且位元組層級監看程式會將此值上限設為 30 分鐘。對於位元組層級監看程式,`CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` 優先於此變數。關於各監看程式未設定時的預設值,請參閱[串流閒置監看程式](/docs/zh-TW/network-config#streaming-idle-watchdogs) |

444| `DEBUG` | 設為 `1` 可啟用除錯模式,等同於使用 [`--debug`](/docs/zh-TW/cli-reference#cli-flags) 啟動。除錯日誌會寫入 `~/.claude/debug/<session-id>.txt`,或寫入 `CLAUDE_CODE_DEBUG_LOGS_DIR` 所設定的路徑。只有真值 `1`、`true`、`yes` 與 `on` 會啟用除錯模式,因此為其他工具設定的命名空間模式(例如 `DEBUG=express:*`)不會觸發它 |445| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | 已於 v2.1.260 移除,現在不產生任何作用。先前用於限制 [subagent](/docs/zh-TW/sub-agents) 啟動的[背景 shell 命令](/docs/zh-TW/interactive-mode#background-bash-commands)可執行的時間,以毫秒為單位,預設為 60 分鐘。請參閱[背景命令存續期間規則](/docs/zh-TW/tools-reference#background-commands) |

445| `DISABLE_AUTOUPDATER` | 設為 `1` 可停用自動背景更新。手動執行 `claude update` 仍然有效。使用 `DISABLE_UPDATES` 可同時封鎖兩者 |446| `DEBUG` | 設為 `1` 可啟用偵錯模式,等同於使用 [`--debug`](/docs/zh-TW/cli-reference#cli-flags) 啟動。偵錯日誌會寫入 `~/.claude/debug/<session-id>.txt`,或寫入 `CLAUDE_CODE_DEBUG_LOGS_DIR` 設定的路徑。只有真值 `1`、`true`、`yes` 與 `on` 會啟用偵錯模式,因此為其他工具設定的命名空間模式(例如 `DEBUG=express:*`)不會觸發它 |

446| `DISABLE_AUTO_COMPACT` | 設為 `1` 可停用接近上下文上限時的自動壓縮。手動 `/compact` 命令仍可使用。適合想要明確控制壓縮時機的情況。會覆寫 [`autoCompactEnabled`](/docs/zh-TW/settings-reference#autocompactenabled) 設定 |447| `DISABLE_AUTOUPDATER` | 設為 `1` 可停用自動背景更新。手動執行 `claude update` 仍可運作。使用 `DISABLE_UPDATES` 可同時封鎖兩者 |

448| `DISABLE_AUTO_COMPACT` | 設為 `1` 可停用接近上下文限制時的自動壓縮。手動 `/compact` 命令仍可使用。適用於您想明確控制何時進行壓縮的情況。會覆寫 [`autoCompactEnabled`](/docs/zh-TW/settings-reference#autocompactenabled) 設定 |

447| `DISABLE_COMPACT` | 設為 `1` 可停用所有壓縮:包括自動壓縮與手動 `/compact` 命令 |449| `DISABLE_COMPACT` | 設為 `1` 可停用所有壓縮:包括自動壓縮與手動 `/compact` 命令 |

448| `DISABLE_COST_WARNINGS` | 設為 `1` 可停用費用警告訊息 |450| `DISABLE_COST_WARNINGS` | 設為 `1` 可停用成本警告訊息 |

449| `DISABLE_DOCTOR_COMMAND` | 設為 `1` 可隱藏 [`/doctor`](/docs/zh-TW/commands#all-commands) 設定檢查 skill 及其 `/checkup` 別名。適用於不希望使用者在工作階段中執行設定診斷的受管部署。不影響 `claude doctor` 終端機命令。在 v2.1.205 之前,此變數會隱藏 `/doctor` 診斷畫面命令 |451| `DISABLE_DOCTOR_COMMAND` | 設為 `1` 可隱藏 [`/doctor`](/docs/zh-TW/commands#all-commands) 設定檢查 skill 及其 `/checkup` 別名。適用於不應讓使用者從工作階段執行設定診斷的受管部署。不影響 `claude doctor` 終端機命令。在 v2.1.205 之前,此變數會隱藏 `/doctor` 診斷畫面命令 |

450| `DISABLE_ERROR_REPORTING` | 設為任何非空值(例如 `1`)可選擇不參與錯誤回報。**設為 `0` 或 `false` 仍會選擇不參與**,這與大多數開關變數不同;取消設定此變數才能重新開啟錯誤回報 |452| `DISABLE_ERROR_REPORTING` | 設為任何非空值(例如 `1`)即可選擇不參與錯誤回報。與大多數開關變數不同,**將其設為 `0` 或 `false` 仍會選擇不參與**;請取消設定此變數以重新開啟錯誤回報 |

451| `DISABLE_EXTRA_USAGE_COMMAND` | 設為 `1` 可隱藏 `/usage-credits` 命令,該命令可讓使用者購買超出速率限制的額外用量 |453| `DISABLE_EXTRA_USAGE_COMMAND` | 設為 `1` 可隱藏 `/usage-credits` 命令,該命令讓使用者購買超出速率限制的額外用量 |

452| `DISABLE_FEEDBACK_COMMAND` | 設為 `1` 可停用 `/feedback` 命令與 [Claude 草擬的意見回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior)。也會停用透過相同途徑回報的 `/bug` 與 `/share`;在 v2.1.212 之前,它們是 `/feedback` 的別名,因此該命令在所有名稱下都會被停用。也接受舊名稱 `DISABLE_BUG_COMMAND` |454| `DISABLE_FEEDBACK_COMMAND` | 設為 `1` 可停用 `/feedback` 命令與 [Claude 草擬的意見回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior)。也會停用透過相同路徑回報的 `/bug` 與 `/share`;在 v2.1.212 之前,它們是 `/feedback` 的別名,因此該命令在所有名稱下都會被停用。也接受較舊的名稱 `DISABLE_BUG_COMMAND` |

453| `DISABLE_GROWTHBOOK` | 設為 `1` 或 `true` 可停用 GrowthBook 功能旗標擷取,並對每個旗標使用程式碼中的預設值。這會使 [Remote Control](/docs/zh-TW/remote-control#requirements) 以及其他[需要擷取功能旗標的功能](#features-that-need-feature-flag-fetching)無法使用。設為 `0` 或 `false` 會維持擷取開啟。除非同時設定 `DISABLE_TELEMETRY`,否則遙測事件記錄仍會保持開啟 |455| `DISABLE_GROWTHBOOK` | 設為 `1` 或 `true` 可停用 GrowthBook 功能旗標擷取,並對每個旗標使用程式碼預設值。這會使 [Remote Control](/docs/zh-TW/remote-control#requirements) 與其他[需要功能旗標擷取的功能](#features-that-need-feature-flag-fetching)無法使用。設為 `0` 或 `false` 則會保持擷取開啟。除非也設定了 `DISABLE_TELEMETRY`,否則遙測事件記錄會保持開啟 |

454| `DISABLE_INSTALLATION_CHECKS` | 設為 `1` 可停用安裝警告。僅在手動管理安裝位置時使用,因為這可能會掩蓋標準安裝的問題 |456| `DISABLE_INSTALLATION_CHECKS` | 設為 `1` 可停用安裝警告。僅在手動管理安裝位置時使用,因為這可能會掩蓋標準安裝的問題 |

455| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | 設為 `1` 可隱藏 `/install-github-app` 命令。使用第三方供應商(Amazon Bedrock、Google Cloud's Agent Platform 或 Microsoft Foundry)時已預設隱藏 |457| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | 設為 `1` 可隱藏 `/install-github-app` 命令。使用第三方提供者(Amazon Bedrock、Google Cloud's Agent Platform 或 Microsoft Foundry)時已預設隱藏 |

456| `DISABLE_INTERLEAVED_THINKING` | 設為 `1` 可避免傳送 interleaved-thinking beta 標頭。適用於您的 LLM 閘道或供應商不支援[交錯思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking)的情況 |458| `DISABLE_INTERLEAVED_THINKING` | 設為 `1` 可避免傳送 interleaved-thinking beta 標頭。適用於您的 LLM 閘道或提供者不支援[交錯思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking)的情況 |

457| `DISABLE_LOGIN_COMMAND` | 設為 `1` 可隱藏 `/login` 命令。適用於透過 API 金鑰或 `apiKeyHelper` 在外部處理身分驗證的情況 |459| `DISABLE_LOGIN_COMMAND` | 設為 `1` 可隱藏 `/login` 命令。適用於透過 API 金鑰或 `apiKeyHelper` 在外部處理身分驗證的情況 |

458| `DISABLE_LOGOUT_COMMAND` | 設為 `1` 可隱藏 `/logout` 命令 |460| `DISABLE_LOGOUT_COMMAND` | 設為 `1` 可隱藏 `/logout` 命令 |

459| `DISABLE_PROMPT_CACHING` | 設為 `1` 可對所有模型停用[提示快取](/docs/zh-TW/prompt-caching#disable-prompt-caching)(優先於各模型的設定) |461| `DISABLE_PROMPT_CACHING` | 設為 `1` 可對所有模型停用[提示快取](/docs/zh-TW/prompt-caching#disable-prompt-caching)(優先於個別模型的設定) |

460| `DISABLE_PROMPT_CACHING_FABLE` | 設為 `1` 可對 Fable 模型停用提示快取 |462| `DISABLE_PROMPT_CACHING_FABLE` | 設為 `1` 可對 Fable 模型停用提示快取 |

461| `DISABLE_PROMPT_CACHING_HAIKU` | 設為 `1` 可對[預設 Haiku 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取,無論其在何處執行 |463| `DISABLE_PROMPT_CACHING_HAIKU` | 設為 `1` 可對[預設 Haiku 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取,無論其在何處執行 |

462| `DISABLE_PROMPT_CACHING_OPUS` | 設為 `1` 可對[預設 Opus 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取 |464| `DISABLE_PROMPT_CACHING_OPUS` | 設為 `1` 可對[預設 Opus 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取 |

463| `DISABLE_PROMPT_CACHING_SONNET` | 設為 `1` 可對[預設 Sonnet 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取 |465| `DISABLE_PROMPT_CACHING_SONNET` | 設為 `1` 可對[預設 Sonnet 模型](/docs/zh-TW/prompt-caching#disable-prompt-caching)停用提示快取 |

464| `DISABLE_TELEMETRY` | 設為任何非空值(例如 `1`)可選擇不參與遙測。**設為 `0` 或 `false` 仍會選擇不參與**,這與大多數開關變數不同;取消設定此變數才能重新開啟遙測。遙測事件不包含程式碼、檔案路徑或 Bash 命令等使用者資料。也會停用[功能旗標擷取](#features-that-need-feature-flag-fetching)。請參閱[為您的組織關閉遙測](/docs/zh-TW/managed-settings#turn-telemetry-off-for-your-organization) |466| `DISABLE_TELEMETRY` | 設為任何非空值(例如 `1`)即可選擇不參與遙測。與大多數開關變數不同,**將其設為 `0` 或 `false` 仍會選擇不參與**;請取消設定此變數以重新開啟遙測。遙測事件不包含程式碼、檔案路徑或 Bash 命令等使用者資料。也會停用[功能旗標擷取](#features-that-need-feature-flag-fetching)。請參閱[為您的組織關閉遙測](/docs/zh-TW/managed-settings#turn-telemetry-off-for-your-organization) |

465| `DISABLE_UPDATES` | 設為 `1` 可封鎖所有更新,包括手動執行 `claude update` 與 `claude install`。比 `DISABLE_AUTOUPDATER` 更嚴格。適用於透過您自己的管道發布 Claude Code,且使用者不應自行更新的情況 |467| `DISABLE_UPDATES` | 設為 `1` 可封鎖所有更新,包括手動執行 `claude update` 與 `claude install`。比 `DISABLE_AUTOUPDATER` 更嚴格。適用於透過您自己的通道發布 Claude Code 且使用者不應自行更新的情況 |

466| `DISABLE_UPGRADE_COMMAND` | 設為 `1` 可隱藏 `/upgrade` 命令 |468| `DISABLE_UPGRADE_COMMAND` | 設為 `1` 可隱藏 `/upgrade` 命令 |

467| `DO_NOT_TRACK` | 設為 `1` 可選擇不參與遙測,效果與 `DISABLE_TELEMETRY` 相同,包括對[功能旗標擷取](#features-that-need-feature-flag-fetching)的影響。Claude Code 會將此變數當作標準布林值讀取,因此 `0` 會維持遙測開啟,並將其視為許多開發者 CLI 共同認可的跨工具慣例來遵循 |469| `DO_NOT_TRACK` | 設為 `1` 可選擇不參與遙測,效果與 `DISABLE_TELEMETRY` 相同,包括對[功能旗標擷取](#features-that-need-feature-flag-fetching)的影響。Claude Code 將此變數讀取為標準布林值,因此 `0` 會保持遙測開啟,並將其視為許多開發者 CLI 所認可的跨工具慣例來遵循 |

468| `ENABLE_BETA_TRACING_DETAILED` | 設為 `1`,並將 `BETA_TRACING_ENDPOINT` 設為您的 OTLP/HTTP 收集器端點,即可開啟[詳細 beta 追蹤](/docs/zh-TW/monitoring-usage#traces-beta),這會加入包含內容的 span 屬性以及 `claude_code.hook` span。互動式 CLI 工作階段還需要您的組織已列入此 beta 的允許清單。這兩個變數在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中都會被忽略 |470| `ENABLE_BETA_TRACING_DETAILED` | 設為 `1`,並將 `BETA_TRACING_ENDPOINT` 設為您的 OTLP/HTTP 收集器端點,即可開啟[詳細 beta 追蹤](/docs/zh-TW/monitoring-usage#traces-beta),這會加入含有內容的 span 屬性以及 `claude_code.hook` span。互動式 CLI 工作階段還需要您的組織已列入 beta 的允許清單。這兩個變數在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中都會被忽略 |

469| `ENABLE_CLAUDEAI_MCP_SERVERS` | 設為 `false` 可讓 Claude Code 停止擷取 [claude.ai MCP 伺服器](/docs/zh-TW/mcp#use-mcp-servers-from-claude-ai)。對已登入的使用者預設為啟用。若要依專案或依組織停用,請改為在設定中設定 [`disableClaudeAiConnectors`](/docs/zh-TW/settings-reference#disableclaudeaiconnectors) |471| `ENABLE_CLAUDEAI_MCP_SERVERS` | 設為 `false` 可讓 Claude Code 停止擷取 [claude.ai MCP 伺服器](/docs/zh-TW/mcp#use-mcp-servers-from-claude-ai)。對已登入的使用者預設為啟用。若要依專案或依組織停用,請改為在設定中設定 [`disableClaudeAiConnectors`](/docs/zh-TW/settings-reference#disableclaudeaiconnectors) |

470| `ENABLE_PROMPT_CACHING_1H` | 設為 `1` 可請求 1 小時的[提示快取 TTL](/docs/zh-TW/prompt-caching#cache-lifetime),而非預設的 5 分鐘。適用於 API 金鑰、[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) 使用者。在內含用量範圍內的訂閱使用者,會在[主要對話](/docs/zh-TW/prompt-caching#which-ttl-each-request-gets)上自動獲得 1 小時 TTL。使用[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)的訂閱使用者可以設定此變數以保留 1 小時 TTL。1 小時快取寫入會以較高費率計費。若要改為依請求類別選擇 TTL,請使用 `CLAUDE_CODE_PROMPT_CACHE_TTL` 與 `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`,這兩者優先於此變數 |472| `ENABLE_PROMPT_CACHING_1H` | 設為 `1` 可請求 1 小時的[提示快取 TTL](/docs/zh-TW/prompt-caching#cache-lifetime),而非預設的 5 分鐘。適用於 API 金鑰、[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) 使用者。在包含用量內的訂閱使用者會在[主要對話](/docs/zh-TW/prompt-caching#which-ttl-each-request-gets)上自動獲得 1 小時 TTL。使用[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)的訂閱使用者可以設定此變數以保留 1 小時 TTL。1 小時快取寫入會以較高費率計費。若要改為依請求類別選擇 TTL,請使用 `CLAUDE_CODE_PROMPT_CACHE_TTL` 與 `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`,兩者優先於此變數 |

471| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已棄用。請改用 `ENABLE_PROMPT_CACHING_1H` |473| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已棄用。請改用 `ENABLE_PROMPT_CACHING_1H` |

472| `ENABLE_TOOL_SEARCH` | 控制 [MCP Tool Search](/docs/zh-TW/mcp#scale-with-mcp-tool-search)。未設定時,Claude Code 預設會延後載入所有 MCP 工具。但在早於 Claude 4.5 世代的 Google Cloud's Agent Platform 模型、託管於 Azure 的 Microsoft Foundry 部署,以及 `ANTHROPIC_BASE_URL` 指向非第一方主機時,仍會預先載入這些工具。`true` 一律延後載入並傳送 beta 標頭,但上述相同的 Agent Platform 模型與 Microsoft Foundry 部署除外;在不支援 `tool_reference` 的代理伺服器上,請求會失敗。`auto` 會在工具定義可容納於上下文的 10% 以內時預先載入。`auto:N` 可設定自訂閾值,例如 `auto:5` 代表 5%。`false` 會預先載入所有工具。設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` 時,您自行設定的值會被忽略。在 v2.1.221 之前,除非您將此變數設為 `true`,否則 Claude Code 會對 Google Cloud's Agent Platform 上的所有模型停用工具搜尋 |474| `ENABLE_TOOL_SEARCH` | 控制 [MCP Tool Search](/docs/zh-TW/mcp#scale-with-mcp-tool-search)。未設定時,Claude Code 預設會延遲載入所有 MCP 工具。但在早於 Claude 4.5 世代的 Google Cloud's Agent Platform 模型上、在託管於 Azure 的 Microsoft Foundry 部署上,以及 `ANTHROPIC_BASE_URL` 指向非第一方主機時,仍會預先載入這些工具。`true` 一律延遲載入並傳送 beta 標頭,但相同的 Agent Platform 模型與 Microsoft Foundry 部署除外;在不支援 `tool_reference` 的代理伺服器上請求會失敗。`auto` 會在工具定義可容納於上下文的 10% 以內時預先載入。`auto:N` 可設定自訂門檻,例如 `auto:5` 代表 5%。`false` 會預先載入所有工具。設定 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` 時,您自行設定的值會被忽略。在 v2.1.221 之前,除非您將此變數設為 `true`,否則 Claude Code 會對 Google Cloud's Agent Platform 上的所有模型停用工具搜尋 |

473| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 設為任何非空值(例如 `1`),可在未設定備援模型時,讓 Claude Code 對所有模型在重複發生過載錯誤時停止重試。**設為 `0` 或 `false` 仍會啟用此行為**,這與大多數開關變數不同;取消設定此變數才能恢復預設的重試行為。未設定時,只有當您使用 API 金鑰或[第三方供應商](/docs/zh-TW/third-party-integrations)而非 Claude 訂閱進行身分驗證時,Claude Code 才會對其識別為 Opus、Fable 或 Mythos 的模型以此方式停止重試。在 Claude Code v2.1.160 或更新版本中,Claude Code 會在任何主要模型重複發生過載錯誤時切換至您設定的[備援模型鏈](/docs/zh-TW/model-config#fallback-model-chains),因此此變數不影響切換至備援模型 |475| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 設為任何非空值(例如 `1`),可在未設定備援模型時,讓 Claude Code 針對每個模型在重複的過載錯誤時停止重試。與大多數開關變數不同,**將其設為 `0` 或 `false` 仍會啟用此功能**;請取消設定此變數以恢復預設的重試行為。若未設定,當您使用 API 金鑰或[第三方提供者](/docs/zh-TW/third-party-integrations)而非 Claude 訂閱進行身分驗證時,Claude Code 只會在其識別為 Opus、Fable 或 Mythos 的模型上以此方式停止重試。在 Claude Code v2.1.160 或更新版本中,Claude Code 會在任何主要模型發生重複過載錯誤時切換至您設定的[備援模型鏈](/docs/zh-TW/model-config#fallback-model-chains),因此此變數不會影響切換至備援模型 |

474| `FORCE_AUTOUPDATE_PLUGINS` | 設為 `1` 可在主要自動更新程式透過 `DISABLE_AUTOUPDATER` 停用時,仍強制執行外掛自動更新 |476| `FORCE_AUTOUPDATE_PLUGINS` | 設為 `1` 可在主要自動更新程式透過 `DISABLE_AUTOUPDATER` 停用時,仍強制自動更新外掛 |

475| `FORCE_HYPERLINK` | 設為 `1` 可在您的終端機支援但未被自動偵測到時,啟用可點擊的 OSC 8 超連結,或設為 `0` 將其停用。未設定時,Claude Code 只有在偵測到終端機支援時才會啟用超連結。Claude Code 會將此值解析為數字而非布林值,因此 `false`、`no` 或 `off` 等值會啟用超連結,而不是停用。即使 Claude Code 無法偵測到終端機支援(例如透過 SSH 時),頁尾的 [PR 或合併請求徽章](/docs/zh-TW/interactive-mode#pr-review-status)仍會顯示為超連結。設為 `0` 可將徽章顯示為純文字 |477| `FORCE_HYPERLINK` | 當您的終端機支援可點擊的 OSC 8 超連結但未被自動偵測到時,設為 `1` 可啟用它們,設為 `0` 則停用。未設定時,Claude Code 只會在偵測到終端機支援時啟用超連結。Claude Code 將此值解析為數字而非布林值,因此 `false`、`no` 或 `off` 等值會啟用超連結而非停用。即使 Claude Code 無法偵測到終端機支援(例如透過 SSH),頁尾的 [PR 或合併請求徽章](/docs/zh-TW/interactive-mode#pr-review-status)仍會呈現為超連結。設為 `0` 可將徽章呈現為純文字 |

476| `FORCE_PROMPT_CACHING_5M` | 設為 `1` 可強制使用 5 分鐘的提示快取 TTL,即使原本會套用 1 小時 TTL。會覆寫 `CLAUDE_CODE_PROMPT_CACHE_TTL`、`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`、`ENABLE_PROMPT_CACHING_1H`,以及 `promptCacheTtl` 與 `subagentPromptCacheTtl` 設定 |478| `FORCE_PROMPT_CACHING_5M` | 設為 `1` 可強制使用 5 分鐘的提示快取 TTL,即使原本會套用 1 小時 TTL 亦然。會覆寫 `CLAUDE_CODE_PROMPT_CACHE_TTL`、`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`、`ENABLE_PROMPT_CACHING_1H` 以及 `promptCacheTtl` 與 `subagentPromptCacheTtl` 設定 |

477| `HTTP_PROXY` | 為網路連線指定 HTTP 代理伺服器 |479| `HTTP_PROXY` | 指定用於網路連線的 HTTP 代理伺服器 |

478| `HTTPS_PROXY` | 為網路連線指定 HTTPS 代理伺服器 |480| `HTTPS_PROXY` | 指定用於網路連線的 HTTPS 代理伺服器 |

479| `IS_DEMO` | 設為任何非空值(例如 `1`)可啟用示範模式:在標頭與 `/status` 輸出中隱藏您的電子郵件與組織名稱,並略過初始設定流程。**設為 `0` 或 `false` 仍會啟用示範模式**,這與大多數開關變數不同;取消設定此變數才能將其關閉。適用於直播或錄製工作階段的情況 |481| `IS_DEMO` | 設為任何非空值(例如 `1`)可啟用示範模式:在標頭與 `/status` 輸出中隱藏您的電子郵件與組織名稱,並略過新手引導。與大多數開關變數不同,**將其設為 `0` 或 `false` 仍會啟用示範模式**;請取消設定此變數以將其關閉。適用於直播或錄製工作階段時 |

480| `MAX_MCP_OUTPUT_TOKENS` | MCP 工具回應中允許的最大 token 數(預設值:25000)。當輸出超過 10,000 個 token 時,Claude Code 會顯示警告。宣告了 [`anthropic/maxResultSizeChars`](/docs/zh-TW/mcp#raise-the-limit-for-a-specific-tool) 的工具會改用該字元上限處理文字內容,但這些工具的圖片內容仍受此變數限制。來自未帶有該註解之工具、長度超過 50,000 個字元的成功文字結果,無論此變數為何,都會[儲存至檔案](/docs/zh-TW/mcp#mcp-output-limits-and-warnings) |482| `MAX_MCP_OUTPUT_TOKENS` | MCP 工具回應中允許的最大 token 數(預設值:25000)。當輸出超過 10,000 個 token 時,Claude Code 會顯示警告。宣告 [`anthropic/maxResultSizeChars`](/docs/zh-TW/mcp#raise-the-limit-for-a-specific-tool) 的工具會改為對文字內容使用該字元限制,但這些工具的圖片內容仍受此變數限制。來自未具備該註解之工具、長度超過 50,000 個字元的成功文字結果,無論此變數為何,都會[儲存至檔案](/docs/zh-TW/mcp#mcp-output-limits-and-warnings) |

481| `MAX_STRUCTURED_OUTPUT_RETRIES` | 在使用 `-p` 旗標的非互動模式下,當模型回應未通過 [`--json-schema`](/docs/zh-TW/cli-reference#cli-flags) 驗證時,Claude Code 允許的嘗試次數;在達到該次數的失敗嘗試且沒有有效輸出後,執行即告失敗。當[工作流程](/docs/zh-TW/workflows) subagent 的結構化輸出未通過驗證時,也套用相同的上限。預設為 5,即第一次嘗試加上四次重試 |483| `MAX_STRUCTURED_OUTPUT_RETRIES` | 在使用 `-p` 旗標的非互動模式中,當模型的回應未通過 [`--json-schema`](/docs/zh-TW/cli-reference#cli-flags) 驗證時,Claude Code 允許的嘗試次數;在該次數的嘗試皆失敗且沒有有效輸出後,執行即失敗。當[工作流程](/docs/zh-TW/workflows) subagent 的結構化輸出未通過驗證時,也套用相同的上限。預設為 5,即一次首次嘗試加上四次重試 |

482| `MAX_THINKING_TOKENS` | [延伸思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking)的固定 token 預算。Claude Code 會將其上限設為比請求的最大輸出 token 數少一個 token,且永遠不低於 1,024。關於該上限的設定方式,請參閱 `CLAUDE_CODE_MAX_OUTPUT_TOKENS`。未設定且已啟用思考時,具備[自適應推理](/docs/zh-TW/model-config#adjust-effort-level)的模型會自行選擇思考深度,其他模型則使用上限值。設為 `0` 可在 Anthropic API 上停用思考,但 Opus 5.5、Sonnet 5.5、Haiku 5.5 與 Fable 模型除外,這些模型無法關閉思考。在[第三方供應商](/docs/zh-TW/third-party-integrations)上,`0` 則會改為省略 `thinking` 參數。在 Anthropic API 上關閉思考時,對於 Claude Code 已知[不接受該組合](/docs/zh-TW/errors#effort-isnt-available-with-thinking-turned-off)的模型(例如 Opus 5),Claude Code 會傳送 effort `high`,而不是更高的等級。若為正值,Claude Code 在自適應推理模型上會忽略該數字本身,除非 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` 關閉了自適應推理 |484| `MAX_THINKING_TOKENS` | [延伸思考](https://platform.claude.com/docs/en/build-with-claude/extended-thinking)的固定 token 預算。Claude Code 會將其上限設為比請求的最大輸出 token 少一個 token,且絕不低於 1,024。關於該限制如何設定,請參閱 `CLAUDE_CODE_MAX_OUTPUT_TOKENS`。未設定且已啟用思考時,具有[自適應推理](/docs/zh-TW/model-config#adjust-effort-level)的模型會自行選擇思考深度,其他模型則使用上限。設為 `0` 可在 Anthropic API 上停用思考,但 Opus 5.5、Sonnet 5.5、Haiku 5.5 與 Fable 模型除外,這些模型無法關閉思考。在[第三方提供者](/docs/zh-TW/third-party-integrations)上,`0` 則會改為省略 `thinking` 參數。在 Anthropic API 上關閉思考時,對於 Claude Code 已知[不接受該組合](/docs/zh-TW/errors#effort-isnt-available-with-thinking-turned-off)的模型(例如 Opus 5),Claude Code 會傳送 effort `high` 而非更高等級。對於正值,Claude Code 在自適應推理模型上會忽略該數字本身,除非 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` 關閉了自適應推理 |

483| `MCP_CLIENT_SECRET` | 需要[預先設定憑證](/docs/zh-TW/mcp#use-pre-configured-oauth-credentials)之 MCP 伺服器的 OAuth 用戶端密鑰。可在使用 `--client-secret` 新增伺服器時避免互動式提示 |485| `MCP_CLIENT_SECRET` | 需要[預先設定憑證](/docs/zh-TW/mcp#use-pre-configured-oauth-credentials)的 MCP 伺服器所使用的 OAuth 用戶端密碼。使用 `--client-secret` 新增伺服器時可避免互動式提示 |

484| `MCP_CONNECTION_NONBLOCKING` | 控制啟動時是否在第一次查詢前等待 MCP 伺服器連線。MCP 啟動預設為非阻塞:伺服器會在背景連線,其工具會在完成時陸續可用。設為 `0` 可讓 Claude Code 在第一次查詢前等待伺服器連線。以 [`alwaysLoad: true`](/docs/zh-TW/mcp#exempt-a-server-from-deferral) 設定的伺服器無論如何仍會讓啟動等待,除非是從[探索快取](/docs/zh-TW/mcp#server-status-detail)提供,因為建立第一個提示詞時其工具必須已存在。在未使用 `--input-format stream-json` 的非互動模式(`-p`)下,無論此變數為何,Claude Code 也會在第一個回合前等待仍在擱置中的伺服器。當您明確傳入 [`--mcp-config`](/docs/zh-TW/cli-reference#cli-flags) 時,等待的截止期限會較長;關於已快取伺服器的例外情況,請參閱該旗標的說明 |486| `MCP_CONNECTION_NONBLOCKING` | 控制啟動時是否在第一次查詢之前等待 MCP 伺服器連線。MCP 啟動預設為非阻塞:伺服器在背景連線,其工具在完成連線後即可使用。設為 `0` 可讓 Claude Code 在第一次查詢之前等待伺服器連線。以 [`alwaysLoad: true`](/docs/zh-TW/mcp#exempt-a-server-from-deferral) 設定的伺服器無論如何仍會讓啟動等待,除非是從[探索快取](/docs/zh-TW/mcp#server-status-detail)提供,因為建構第一個提示詞時其工具必須存在。在未使用 `--input-format stream-json` 的非互動模式(`-p`)中,無論此變數為何,Claude Code 也會在第一個回合之前等待仍在擱置中的伺服器。當您明確傳入 [`--mcp-config`](/docs/zh-TW/cli-reference#cli-flags) 時,等待的期限較長;關於快取伺服器的例外情況,請參閱該旗標的條目 |

485| `MCP_CONNECT_TIMEOUT_MS` | 阻塞式 MCP 啟動在擷取工具清單快照前,等待連線批次的時間(毫秒)(預設值:5000)。適用於 `MCP_CONNECTION_NONBLOCKING=0` 時,或標示為 [`alwaysLoad: true`](/docs/zh-TW/mcp#exempt-a-server-from-deferral) 的伺服器。截止期限到時仍在擱置中的伺服器會繼續在背景連線。與 `MCP_TIMEOUT` 不同,後者限制的是個別伺服器的連線嘗試 |487| `MCP_CONNECT_TIMEOUT_MS` | 阻塞式 MCP 啟動在擷取工具清單快照之前,等待連線批次的時間,以毫秒為單位(預設值:5000)。適用於 `MCP_CONNECTION_NONBLOCKING=0` 或標記為 [`alwaysLoad: true`](/docs/zh-TW/mcp#exempt-a-server-from-deferral) 的伺服器。在期限時仍在擱置中的伺服器會繼續在背景連線。與 `MCP_TIMEOUT` 不同,後者限制的是個別伺服器的連線嘗試 |

486| `MCP_DISCOVERY_CACHE` | 開啟或關閉 [MCP 探索快取](/docs/zh-TW/mcp#server-status-detail)。快取開啟時,您先前使用過的遠端 HTTP 或 SSE 伺服器可能會顯示 [`cached` 狀態](/docs/zh-TW/mcp#server-status-detail),且 Claude Code 會在其第一次工具呼叫時才連線,而不是在啟動時連線。除非漸進式推出已為您的帳戶啟用,否則快取預設為關閉。設為 `1` 可將其開啟,或設為 `0` 讓其即使在推出已啟用時仍保持關閉。在 v2.1.238 之前,快取預設為開啟。`cached` 狀態需要 Claude Code v2.1.221 或更新版本 |488| `MCP_DISCOVERY_CACHE` | 開啟或關閉 [MCP 探索快取](/docs/zh-TW/mcp#server-status-detail)。開啟快取時,您之前使用過的遠端 HTTP 或 SSE 伺服器可以顯示 [`cached` 狀態](/docs/zh-TW/mcp#server-status-detail),且 Claude Code 會在其第一次工具呼叫時才連線,而不是在啟動時連線。除非漸進式推出已為您的帳戶啟用,否則快取預設為關閉。設為 `1` 可將其開啟,或設為 `0` 使其即使在推出已啟用時仍保持關閉。在 v2.1.238 之前,快取預設為開啟。`cached` 狀態需要 Claude Code v2.1.221 或更新版本 |

487| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | [探索快取](/docs/zh-TW/mcp#server-status-detail)項目的最大存留時間(秒)(預設值:14400,即 4 小時)。在項目超過此存留時間的啟動中,Claude Code 會捨棄該項目並在啟動時連線伺服器,就像快取關閉時一樣。Claude Code 會將此值上限設為 7 天。在 v2.1.238 之前,預設值為 86400,即 24 小時,且 Claude Code 不會限制此值 |489| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | [探索快取](/docs/zh-TW/mcp#server-status-detail)條目的最長存在時間,以秒為單位 (預設值:14400,即 4 小時)。在條目超過該時間的啟動中,Claude Code 會捨棄它並在啟動時連線伺服器,如同關閉快取時一樣。Claude Code 將此值上限設為 7 天。在 v2.1.238 之前,預設值為 86400,即 24 小時,且 Claude Code 不會限制此值 |

488| `MCP_DISCOVERY_CACHE_STRIKES` | 在[探索快取](/docs/zh-TW/mcp#server-status-detail)項目超過 `MCP_DISCOVERY_CACHE_TTL_S` 的啟動中,Claude Code 會在背景重新整理該項目。此變數設定在 Claude Code 捨棄該項目並改為在下次啟動時連線伺服器之前,可以連續失敗幾次重新整理(預設值:1)。如果您的網路連線偶爾中斷,可以提高此值,讓單次重新整理失敗不會導致項目被捨棄。需要 Claude Code v2.1.238 或更新版本 |490| `MCP_DISCOVERY_CACHE_STRIKES` | 在[探索快取](/docs/zh-TW/mcp#server-status-detail)條目超過 `MCP_DISCOVERY_CACHE_TTL_S` 的啟動中,Claude Code 會在背景重新整理它。此變數設定在 Claude Code 捨棄條目並改為在下次啟動時連線伺服器之前,可以連續失敗的重新整理次數(預設值:1)。如果您的網路連線偶爾會中斷,請調高此值,使一次失敗的重新整理不會捨棄條目。需要 Claude Code v2.1.238 或更新版本 |

489| `MCP_DISCOVERY_CACHE_TTL_S` | Claude Code 使用[探索快取](/docs/zh-TW/mcp#server-status-detail)項目而不重新整理的秒數(預設值:900)。在項目超過此時間的啟動中,Claude Code 仍會使用它,但會在背景重新整理。一旦項目超過 `MCP_DISCOVERY_CACHE_MAX_STALE_S`,Claude Code 就會改為捨棄它。Claude Code 會將此值上限設為 `MCP_DISCOVERY_CACHE_MAX_STALE_S`,預設為 4 小時。在 v2.1.238 之前,Claude Code 不會限制此值 |491| `MCP_DISCOVERY_CACHE_TTL_S` | Claude Code 在不重新整理的情況下使用[探索快取](/docs/zh-TW/mcp#server-status-detail)條目的秒數(預設值:900)。在條目超過該時間的啟動中,Claude Code 仍會使用它,但會在背景重新整理。一旦條目超過 `MCP_DISCOVERY_CACHE_MAX_STALE_S`,Claude Code 則會改為捨棄它。Claude Code 將此值上限設為 `MCP_DISCOVERY_CACHE_MAX_STALE_S`,預設為 4 小時。在 v2.1.238 之前,Claude Code 不會限制此值 |

490| `MCP_OAUTH_CALLBACK_PORT` | OAuth 重新導向回呼的固定連接埠,可在新增具有[預先設定憑證](/docs/zh-TW/mcp#use-pre-configured-oauth-credentials)的 MCP 伺服器時作為 `--callback-port` 的替代方案 |492| `MCP_OAUTH_CALLBACK_PORT` | OAuth 重新導向回呼的固定連接埠,作為使用[預先設定憑證](/docs/zh-TW/mcp#use-pre-configured-oauth-credentials)新增 MCP 伺服器時 `--callback-port` 的替代方案 |

491| `MCP_PROTOCOL_NEGOTIATION` | 僅在 [v2 MCP 用戶端執行環境](/docs/zh-TW/mcp#mcp-client-runtimes)上,決定 Claude Code 是否探測伺服器是否支援 MCP 協定修訂版 2026-07-28。設為 `auto` 可探測 HTTP、claude.ai 連接器與 stdio 伺服器,或設為 `legacy` 不探測任何伺服器。未設定此變數時,Claude Code 會探測 [MCP 用戶端執行環境](/docs/zh-TW/mcp#mcp-client-runtimes)中所述的伺服器。任何其他值都會被忽略,並在除錯日誌中留下警告。需要 Claude Code v2.1.221 或更新版本 |493| `MCP_PROTOCOL_NEGOTIATION` | 僅適用於 [v2 MCP 用戶端執行階段](/docs/zh-TW/mcp#mcp-client-runtimes),控制 Claude Code 是否探測伺服器是否支援 MCP 協定修訂版 2026-07-28。設為 `auto` 可探測 HTTP、claude.ai 連接器與 stdio 伺服器,設為 `legacy` 則不探測任何伺服器。未設定此變數時,Claude Code 會探測 [MCP 用戶端執行階段](/docs/zh-TW/mcp#mcp-client-runtimes)中所述的伺服器。任何其他值都會被忽略,並在偵錯日誌中寫入警告。需要 Claude Code v2.1.221 或更新版本 |

492| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 啟動期間平行連線的遠端 MCP 伺服器(HTTP/SSE)最大數量(預設值:20) |494| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 啟動期間平行連線的遠端 MCP 伺服器(HTTP/SSE)最大數量(預設值:20) |

493| `MCP_SDK_GENERATION` | 固定此程序用來連線 MCP 伺服器的 [MCP 用戶端執行環境](/docs/zh-TW/mcp#mcp-client-runtimes):`v1`,建構於 MCP TypeScript SDK 1.x;或 `v2`,建構於 [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/)。未設定此變數時,Claude Code 會從該節列出的版本開始使用 v2。在 Claude Code v2.1.221 或更新版本中,v2 執行環境會檢查 MCP OAuth 伺服器在其授權回應中傳回的簽發者,若不相符,則登入會失敗並顯示以 `Issuer mismatch in authorization response` 開頭的錯誤。v1 執行環境不會執行此檢查。如果您設定了無法識別的值,Claude Code 會忽略它並將警告寫入除錯日誌。Claude Code 每個程序只讀取此值一次。需要 Claude Code v2.1.218 或更新版本 |495| `MCP_SDK_GENERATION` | 固定此程序用來連線 MCP 伺服器的 [MCP 用戶端執行階段](/docs/zh-TW/mcp#mcp-client-runtimes):`v1`,建構於 MCP TypeScript SDK 1.x 之上,或 `v2`,建構於 [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/) 之上。未設定此變數時,Claude Code 會使用 v2,自該節所列的版本起生效。在 Claude Code v2.1.221 或更新版本中,v2 執行階段會檢查 MCP OAuth 伺服器在其授權回應中傳回的 issuer,若不相符,則會以開頭為 `Issuer mismatch in authorization response` 的錯誤使登入失敗。v1 執行階段不會執行此檢查。如果您設定了無法識別的值,Claude Code 會忽略它並在偵錯日誌中寫入警告。Claude Code 每個程序只讀取一次此值。需要 Claude Code v2.1.218 或更新版本 |

494| `MCP_SERVER_CONNECTION_BATCH_SIZE` | 啟動期間平行連線的本機 MCP 伺服器(stdio)最大數量(預設值:3) |496| `MCP_SERVER_CONNECTION_BATCH_SIZE` | 啟動期間平行連線的本機 MCP 伺服器(stdio)最大數量(預設值:3) |

495| `MCP_TIMEOUT` | MCP 伺服器啟動的逾時時間(毫秒)(預設值:30000,即 30 秒) |497| `MCP_TIMEOUT` | MCP 伺服器啟動的逾時,以毫秒為單位(預設值:30000,即 30 秒) |

496| `MCP_TOOL_TIMEOUT` | MCP 工具執行的逾時時間(毫秒)(預設值:100000000,約 28 小時)。對於 HTTP、SSE 或 claude.ai 連接器伺服器,每個請求預設也會在 60 秒後逾時;將此變數或個別伺服器的 `timeout` 設為高於 60000,即可提高該單一請求上限。較低的值仍會縮短整體工具執行逾時,但單一請求上限維持 60 秒。Stdio 與 WebSocket 伺服器沒有單一請求計時器。`.mcp.json` 中個別伺服器的 `timeout` 欄位會針對該伺服器覆寫此值。至少為 1000 的個別伺服器 `timeout` 也會設定該伺服器工具呼叫的最小閒置時間窗口,因此 `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` 永遠不會更早中止它們;此下限需要 Claude Code v2.1.203 或更新版本。對於環境變數,低於 1000 的值會被調整為一秒;對於個別伺服器欄位,低於 1000 的值會被忽略 |498| `MCP_TOOL_TIMEOUT` | MCP 工具執行的逾時,以毫秒為單位(預設值:100000000,約 28 小時)。對於 HTTP、SSE 或 claude.ai 連接器伺服器,每個請求預設也會在 60 秒後逾時;將此變數或個別伺服器的 `timeout` 設為高於 60000,即可提高該每請求限制。較低的值仍會縮短整體工具執行逾時,但每請求限制維持在 60 秒。Stdio 與 WebSocket 伺服器沒有每請求計時器。`.mcp.json` 中的個別伺服器 `timeout` 欄位會針對該伺服器覆寫此值。至少為 1000 的個別伺服器 `timeout` 也會設定該伺服器工具呼叫的最小閒置時間範圍,因此 `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` 絕不會更早中止它們;此下限需要 Claude Code v2.1.203 或更新版本。對於環境變數,低於 1000 的值會被調整為一秒;對於個別伺服器欄位,低於 1000 的值會被忽略 |

497| `NO_PROXY` | 將直接發出請求、略過代理伺服器的網域與 IP 清單 |499| `NO_PROXY` | 請求將直接發出、略過代理伺服器的網域與 IP 清單 |

498| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | 標準 OpenTelemetry SDK 的屬性值長度上限。Claude Code 會將包含內容的遙測屬性上限設為此值與 `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` 中較小者,讓截斷標記保持在 SDK 限制之內。Claude Code 會以相同方式讀取 `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` 與 `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` 變體,並將已設定的最小值套用至所有訊號。需要 Claude Code v2.1.214 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage#common-configuration-variables) |500| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | 標準 OpenTelemetry SDK 的屬性值長度限制。Claude Code 會將含有內容的遙測屬性上限設為此值與 `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` 中較小者,使截斷標記保持在 SDK 限制之內。Claude Code 會以相同方式讀取 `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` 與 `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` 變體,並將已設定的最小值套用至所有訊號。需要 Claude Code v2.1.214 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage#common-configuration-variables) |

499| `OTEL_LOG_ASSISTANT_RESPONSES` | 設為 `1` 可在 `assistant_response` OpenTelemetry 日誌事件中包含模型的回應文字。未設定時,Claude Code 會改用 `OTEL_LOG_USER_PROMPTS` 的值。設為 `0` 可在即使已設定 `OTEL_LOG_USER_PROMPTS` 時仍保持回應遮蔽。請在 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略。需要 Claude Code v2.1.193 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage#assistant-response-event) |501| `OTEL_LOG_ASSISTANT_RESPONSES` | 設為 `1` 可在 `assistant_response` OpenTelemetry 日誌事件中包含模型的回應文字。未設定時,Claude Code 會改用 `OTEL_LOG_USER_PROMPTS` 的值。設為 `0` 可在設定了 `OTEL_LOG_USER_PROMPTS` 時仍保持回應遮蔽。請在您的 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略。需要 Claude Code v2.1.193 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage#assistant-response-event) |

500| `OTEL_LOG_MANAGED_SETTINGS` | 設為 `1` 可在 `managed_settings_resolved` OpenTelemetry 日誌事件中加入遮蔽後的受管設定,以及遮蔽前設定的 SHA-256 摘要。預設為停用。請在 shell、使用者設定或受管設定中設定此變數;專案或本機設定中的值不會將其開啟。需要 Claude Code v2.1.274 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage#managed-settings-resolved-event) |502| `OTEL_LOG_MANAGED_SETTINGS` | 設為 `1` 可將遮蔽後的受管設定,以及遮蔽前設定的 SHA-256 摘要,加入 `managed_settings_resolved` OpenTelemetry 日誌事件。預設為停用。請在您的 shell、使用者設定或受管設定中設定此變數;專案或本機設定中的值不會將其開啟。需要 Claude Code v2.1.274 或更新版本。請參閱[監控](/docs/zh-TW/monitoring-usage#managed-settings-resolved-event) |

501| `OTEL_LOG_RAW_API_BODIES` | 將 Anthropic Messages API 請求與回應的 JSON 以 `api_request_body` / `api_response_body` 日誌事件發出。設為 `1` 可內嵌在內容上限處截斷的主體,或設為 `file:<dir>` 將未截斷的主體寫入磁碟,並改為發出 `body_ref` 路徑。`CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` 用於設定內容上限,預設為 60 KB。預設為停用;主體包含完整的對話記錄。請在 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略。請參閱[監控](/docs/zh-TW/monitoring-usage#api-request-body-event) |503| `OTEL_LOG_RAW_API_BODIES` | 將 Anthropic Messages API 請求與回應 JSON 作為 `api_request_body` / `api_response_body` 日誌事件發出。設為 `1` 可內嵌在內容限制處截斷的主體,或設為 `file:<dir>` 將未截斷的主體寫入磁碟並改為發出 `body_ref` 路徑。`CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` 用於設定內容限制,預設為 60 KB。預設為停用;主體包含完整的對話記錄。請在您的 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略。請參閱[監控](/docs/zh-TW/monitoring-usage#api-request-body-event) |

502| `OTEL_LOG_TOOL_CONTENT` | 設為 `1` 可在 `tool.output` OpenTelemetry span 事件中包含工具內容。Span 屬性會在[其各自的閘門](/docs/zh-TW/monitoring-usage#new-context-gates)下攜帶工具內容。需要啟用[追蹤](/docs/zh-TW/monitoring-usage#traces-beta)。預設為停用以保護敏感資料。請在 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略,但該節所述的關閉值除外。請參閱[監控](/docs/zh-TW/monitoring-usage#tool-output-span-event) |504| `OTEL_LOG_TOOL_CONTENT` | 設為 `1` 可在 `tool.output` OpenTelemetry span 事件中包含工具內容。span 屬性在[其各自的閘門](/docs/zh-TW/monitoring-usage#new-context-gates)下攜帶工具內容。需要[追蹤](/docs/zh-TW/monitoring-usage#traces-beta)。預設為停用以保護敏感資料。請在您的 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略,但該節所述的關閉值除外。請參閱[監控](/docs/zh-TW/monitoring-usage#tool-output-span-event) |

503| `OTEL_LOG_TOOL_DETAILS` | 設為 `1` 可在 OpenTelemetry 指標、追蹤與日誌中包含工具輸入引數;MCP 伺服器名稱;使用者撰寫的工作流程名稱;工具失敗時的原始錯誤字串;`api_refusal` 事件中的拒絕 `category`;[費用與 token 指標](/docs/zh-TW/monitoring-usage#cost-counter)中真實的 agent、skill、外掛與 MCP 伺服器名稱;以及其他工具詳細資訊。預設為停用以保護 PII。請在 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略,但該節所述的關閉值除外。請參閱[監控](/docs/zh-TW/monitoring-usage) |505| `OTEL_LOG_TOOL_DETAILS` | 設為 `1` 可在 OpenTelemetry 指標、追蹤與日誌中包含工具輸入引數;MCP 伺服器名稱;使用者撰寫的工作流程名稱;工具失敗時的原始錯誤字串;`api_refusal` 事件上的拒絕 `category`;[成本與 token 指標](/docs/zh-TW/monitoring-usage#cost-counter)上的實際 agent、skill、外掛與 MCP 伺服器名稱;以及其他工具詳細資訊。預設為停用以保護 PII。請在您的 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略,但該節所述的關閉值除外。請參閱[監控](/docs/zh-TW/monitoring-usage) |

504| `OTEL_LOG_USER_PROMPTS` | 設為 `1` 可在 OpenTelemetry 追蹤與日誌中包含使用者提示詞文字。預設為停用(提示詞會被遮蔽)。請在 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略,但該節所述的關閉值除外。請參閱[監控](/docs/zh-TW/monitoring-usage) |506| `OTEL_LOG_USER_PROMPTS` | 設為 `1` 可在 OpenTelemetry 追蹤與日誌中包含使用者提示詞文字。預設為停用(提示詞會被遮蔽)。請在您的 shell、使用者設定或受管設定中設定此變數。在[專案與本機設定](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)中會被忽略,但該節所述的關閉值除外。請參閱[監控](/docs/zh-TW/monitoring-usage) |

505| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | 設為 `false` 可從指標屬性中排除帳戶 UUID(預設值:包含)。請參閱[監控](/docs/zh-TW/monitoring-usage) |507| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | 設為 `false` 可從指標屬性中排除帳戶 UUID(預設值:包含)。請參閱[監控](/docs/zh-TW/monitoring-usage) |

506| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | 設為 `true` 可在指標屬性中包含工作階段進入點(預設值:排除)。於 v2.1.152 新增。請參閱[監控](/docs/zh-TW/monitoring-usage) |508| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | 設為 `true` 可在指標屬性中包含工作階段進入點(預設值:排除)。於 v2.1.152 新增。請參閱[監控](/docs/zh-TW/monitoring-usage) |

507| `OTEL_METRICS_INCLUDE_REPOSITORY` | 設為 `true` 可為 OpenTelemetry 指標與事件加上識別工作階段儲存庫的 `vcs.*` 屬性(預設值:排除)。需要 Claude Code v2.1.269 或更新版本。請參閱[儲存庫屬性](/docs/zh-TW/monitoring-usage#repository-attributes) |509| `OTEL_METRICS_INCLUDE_REPOSITORY` | 設為 `true` 可為 OpenTelemetry 指標與事件標記識別工作階段儲存庫的 `vcs.*` 屬性(預設值:排除)。需要 Claude Code v2.1.269 或更新版本。請參閱[儲存庫屬性](/docs/zh-TW/monitoring-usage#repository-attributes) |

508| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | 自 v2.1.161 起,Claude Code 會將 `OTEL_RESOURCE_ATTRIBUTES` 的鍵附加至指標資料點標籤。設為 `false` 可將其排除(預設值:包含)。請參閱[監控](/docs/zh-TW/monitoring-usage#multi-team-organization-support) |510| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | 自 v2.1.161 起,Claude Code 會將 `OTEL_RESOURCE_ATTRIBUTES` 鍵附加至指標資料點標籤。設為 `false` 可將其排除(預設值:包含)。請參閱[監控](/docs/zh-TW/monitoring-usage#multi-team-organization-support) |

509| `OTEL_METRICS_INCLUDE_SESSION_ID` | 設為 `false` 可從指標屬性中排除工作階段 ID(預設值:包含)。請參閱[監控](/docs/zh-TW/monitoring-usage) |511| `OTEL_METRICS_INCLUDE_SESSION_ID` | 設為 `false` 可從指標屬性中排除工作階段 ID(預設值:包含)。請參閱[監控](/docs/zh-TW/monitoring-usage) |

510| `OTEL_METRICS_INCLUDE_VERSION` | 設為 `true` 可在指標屬性中包含 Claude Code 版本(預設值:排除)。請參閱[監控](/docs/zh-TW/monitoring-usage) |512| `OTEL_METRICS_INCLUDE_VERSION` | 設為 `true` 可在指標屬性中包含 Claude Code 版本(預設值:排除)。請參閱[監控](/docs/zh-TW/monitoring-usage) |

511| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | 覆寫提供給 [Skill 工具](/docs/zh-TW/skills#control-who-invokes-a-skill)之 skill 中繼資料的字元預算。此預算會以上下文視窗的 1% 動態調整,備援值為 8,000 個字元。為了向後相容而保留舊名稱 |513| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | 覆寫顯示給 [Skill 工具](/docs/zh-TW/skills#control-who-invokes-a-skill)的 skill 中繼資料字元預算。預算會以上下文視窗的 1% 動態調整,備援值為 8,000 個字元。為了向後相容而保留舊名稱 |

512| `TASK_MAX_OUTPUT_LENGTH` | 已於 v2.1.277 移除,現在不起任何作用,其所設定大小的 `TaskOutput` 工具也一併移除。先前用於設定 `TaskOutput` 工具保留的[背景任務](/docs/zh-TW/tools-reference#background-commands)輸出最大字元數。Claude 現在改用 `Read` 讀取背景任務的輸出檔案 |514| `TASK_MAX_OUTPUT_LENGTH` | 已於 v2.1.277 移除,現在不產生任何作用,其所設定大小的 `TaskOutput` 工具也一併移除。先前用於設定 `TaskOutput` 工具保留的[背景任務](/docs/zh-TW/tools-reference#background-commands)輸出最大字元數。Claude 現在改用 `Read` 讀取背景任務的輸出檔案 |

513| `USE_BUILTIN_RIPGREP` | 設為 `0` 可使用系統安裝的 `rg`,而不是 Claude Code 內含的 `rg` |515| `USE_BUILTIN_RIPGREP` | 設為 `0` 可使用系統安裝的 `rg`,而非 Claude Code 隨附的 `rg` |

514| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | 使用 Google Cloud's Agent Platform 時覆寫 Claude 3.5 Haiku 的區域 |516| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | 使用 Google Cloud's Agent Platform 時覆寫 Claude 3.5 Haiku 的區域 |

515| `VERTEX_REGION_CLAUDE_3_5_SONNET` | 使用 Google Cloud's Agent Platform 時覆寫 Claude 3.5 Sonnet 的區域 |517| `VERTEX_REGION_CLAUDE_3_5_SONNET` | 使用 Google Cloud's Agent Platform 時覆寫 Claude 3.5 Sonnet 的區域 |

516| `VERTEX_REGION_CLAUDE_3_7_SONNET` | 使用 Google Cloud's Agent Platform 時覆寫 Claude 3.7 Sonnet 的區域 |518| `VERTEX_REGION_CLAUDE_3_7_SONNET` | 使用 Google Cloud's Agent Platform 時覆寫 Claude 3.7 Sonnet 的區域 |


532| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | 使用 Google Cloud's Agent Platform 時覆寫 Claude Haiku 4.5 的區域 |534| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | 使用 Google Cloud's Agent Platform 時覆寫 Claude Haiku 4.5 的區域 |

533| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | 使用 Google Cloud's Agent Platform 時覆寫 Claude Haiku 5.5 的區域。於 v2.1.293 新增 |535| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | 使用 Google Cloud's Agent Platform 時覆寫 Claude Haiku 5.5 的區域。於 v2.1.293 新增 |

534 536 

535也支援標準 OpenTelemetry 匯出器變數(`OTEL_METRICS_EXPORTER`、`OTEL_LOGS_EXPORTER`、`OTEL_EXPORTER_OTLP_ENDPOINT`、`OTEL_EXPORTER_OTLP_PROTOCOL`、`OTEL_EXPORTER_OTLP_HEADERS`、`OTEL_METRIC_EXPORT_INTERVAL`、`OTEL_RESOURCE_ATTRIBUTES` 以及各訊號專屬的變體)。關於設定細節,請參閱[監控](/docs/zh-TW/monitoring-usage)。537也支援標準的 OpenTelemetry 匯出器變數(`OTEL_METRICS_EXPORTER`、`OTEL_LOGS_EXPORTER`、`OTEL_EXPORTER_OTLP_ENDPOINT`、`OTEL_EXPORTER_OTLP_PROTOCOL`、`OTEL_EXPORTER_OTLP_HEADERS`、`OTEL_METRIC_EXPORT_INTERVAL`、`OTEL_RESOURCE_ATTRIBUTES` 以及特定訊號的變體)。關於設定詳細資訊,請參閱[監控](/docs/zh-TW/monitoring-usage)。

536 538 

537請在 shell、使用者設定或受管設定中設定 `CLAUDE_CODE_ENABLE_TELEMETRY`,以及用於開啟匯出、選擇匯出目的地或擷取內容的 OpenTelemetry 變數。Claude Code [會在專案與本機設定中忽略這些變數](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env),但該節所述的關閉值除外。`OTEL_RESOURCE_ATTRIBUTES` 以及匯出間隔、逾時與壓縮相關變數(例如 `OTEL_METRIC_EXPORT_INTERVAL`)在專案與本機設定中仍會套用。539請在您的 shell、使用者設定或受管設定中設定 `CLAUDE_CODE_ENABLE_TELEMETRY`,以及用於開啟匯出、選擇其目的地或擷取內容的 OpenTelemetry 變數。Claude Code [在專案與本機設定中會忽略它們](/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env),但該節所述的關閉值除外。`OTEL_RESOURCE_ATTRIBUTES` 以及匯出間隔、逾時與壓縮變數(例如 `OTEL_METRIC_EXPORT_INTERVAL`)仍會從專案與本機設定套用。

538 540 

539<h2 id="what-the-subprocess-environment-scrub-removes">541<h2 id="what-the-subprocess-environment-scrub-removes">

540 子程序環境清除會移除哪些內容542 子程序環境清除會移除哪些內容


587* 使用 [advisor 工具](/docs/zh-TW/advisor#requirements)589* 使用 [advisor 工具](/docs/zh-TW/advisor#requirements)

588* 閱讀或回覆 [artifact 上的留言](/docs/zh-TW/artifacts#collect-comments-on-an-artifact)590* 閱讀或回覆 [artifact 上的留言](/docs/zh-TW/artifacts#collect-comments-on-an-artifact)

589* 讓 Claude 讀取[其他組織的公開 artifact](/docs/zh-TW/artifacts#read-an-artifact-shared-with-you)591* 讓 Claude 讀取[其他組織的公開 artifact](/docs/zh-TW/artifacts#read-an-artifact-shared-with-you)

590* 讓 Claude Code 探測 claude.ai 連接器伺服器或 stdio 伺服器是否支援 [MCP 協定修訂版 2026-07-28](/docs/zh-TW/mcp#mcp-client-runtimes),除非您設定 `MCP_PROTOCOL_NEGOTIATION=auto`592* 讓 Claude Code 探測 claude.ai 連接器伺服器是否支援 [MCP 協定修訂版 2026-07-28](/docs/zh-TW/mcp#mcp-client-runtimes),除非您設定 `MCP_PROTOCOL_NEGOTIATION=auto`

591* 在已安裝 Git Bash 的 Windows 上,為 claude.ai 和 Console 帳戶預設取得 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool);除非您設定 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`,否則 Claude Code 會透過 Git Bash 執行 shell 命令。在未安裝 Git Bash 的 Windows 上,該工具會保持啟用593* 在已安裝 Git Bash 的 Windows 上,為 claude.ai 和 Console 帳戶預設取得 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool);除非您設定 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`,否則 Claude Code 會透過 Git Bash 執行 shell 命令。在未安裝 Git Bash 的 Windows 上,該工具會保持啟用

592* 取得 [Claude 草擬的意見回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior),Claude Code 是透過擷取的旗標來啟用此功能594* 取得 [Claude 草擬的意見回饋](/docs/zh-TW/tools-reference#sendfeedback-tool-behavior),Claude Code 是透過擷取的旗標來啟用此功能

593* 讓 Claude [將大量貼上內容視為貼上的文字,而非輸入的文字](/docs/zh-TW/terminal-config#how-claude-treats-pasted-text);`[Pasted text #N]` 預留位置背後的內容會未經標記地傳送給 Claude595* 讓 Claude [將大量貼上內容視為貼上的文字,而非輸入的文字](/docs/zh-TW/terminal-config#how-claude-treats-pasted-text);`[Pasted text #N]` 預留位置背後的內容會未經標記地傳送給 Claude

Details

92 <td>✗</td>92 <td>✗</td>

93 <td>✓</td>93 <td>✓</td>

94 <td>請參閱備註 <sup><a href="#fn1">1</a></sup></td>94 <td>請參閱備註 <sup><a href="#fn1">1</a></sup></td>

95 <td>✓ ([部署於 Anthropic 上](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options))</td>95 <td>✓</td>

96 </tr>96 </tr>

97 97 

98 <tr>98 <tr>


283 **部分支援:**283 **部分支援:**

284 284 

285 * [Desktop](/docs/zh-TW/desktop):僅透過 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)285 * [Desktop](/docs/zh-TW/desktop):僅透過 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

286 * [Web search](/docs/zh-TW/tools-reference#websearch-tool-behavior):[部署於 Anthropic 上](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)僅限

287 * [Auto mode](/docs/zh-TW/auto-mode-config):僅限 Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5,以及 Fable 模型286 * [Auto mode](/docs/zh-TW/auto-mode-config):僅限 Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5,以及 Fable 模型

288 * [Cross-session messaging](/docs/zh-TW/cross-session-messaging):僅限此機器上的您的工作階段 <sup><a href="#fn5">5</a></sup>287 * [Cross-session messaging](/docs/zh-TW/cross-session-messaging):僅限此機器上的您的工作階段 <sup><a href="#fn5">5</a></sup>

289 * [Zero Data Retention](/docs/zh-TW/zero-data-retention):受您的 Azure 協議約束288 * [Zero Data Retention](/docs/zh-TW/zero-data-retention):受您的 Azure 協議約束

Details

140| 權限 | 存取 |140| 權限 | 存取 |

141| - | - |141| - | - |

142| Actions | 讀取和寫入 |142| Actions | 讀取和寫入 |

143| Administration | 讀取 |

143| Checks | 讀取和寫入 |144| Checks | 讀取和寫入 |

144| Contents | 讀取和寫入 |145| Contents | 讀取和寫入 |

145| Discussions | 讀取和寫入 |146| Discussions | 讀取和寫入 |

146| Issues | 讀取和寫入 |147| Issues | 讀取和寫入 |

147| Members | 讀取 |148| Members | 讀取 |

149| Merge queues | 讀取 |

148| Metadata | 讀取 |150| Metadata | 讀取 |

149| Pull requests | 讀取和寫入 |151| Pull requests | 讀取和寫入 |

150| Repository hooks | 讀取和寫入 |152| Repository hooks | 讀取和寫入 |

glossary.md +1 −1

Details

294 Output style294 Output style

295</h3>295</h3>

296 296 

297一個設定,改變 Claude Code 提供給 Claude 的指示,以設定回應行為、語氣或格式。與 [CLAUDE.md](#claude-md) 不同,後者在 Claude Code 的預設指示旁邊新增專案內容,自訂輸出樣式可以取代預設軟體工程指示。297一個設定,改變 Claude Code 提供給 Claude 的指示,以設定回應行為、語氣或格式。與 [CLAUDE.md](#claude-md) 不同,後者在 Claude Code 的預設指示旁邊新增專案內容,自訂輸出風格則會加入自己的指示,並且可以省略預設軟體工程指示。

298 298 

299了解更多:[Output styles](/docs/zh-TW/output-styles)299了解更多:[Output styles](/docs/zh-TW/output-styles)

300 300 

keybindings.md +49 −0

Details

68| `EffortSlider` | 由 `/effort` 開啟的努力滑桿 |68| `EffortSlider` | 由 `/effort` 開啟的努力滑桿 |

69| `Select` | 通用選取/清單元件 |69| `Select` | 通用選取/清單元件 |

70| `Plugin` | Plugin 對話框 (瀏覽、探索、管理) |70| `Plugin` | Plugin 對話框 (瀏覽、探索、管理) |

71| `AbovePrompt` | [提示詞上方的區域](#above-prompt-actions)或其中的按鈕擁有鍵盤焦點 |

72| `AbovePromptInput` | 提示詞上方區域或 mod 窗格中的輸入欄位擁有鍵盤焦點 |

73| `AbovePromptSelect` | 提示詞上方區域或 mod 窗格中的選取元件擁有鍵盤焦點 |

71| `Pane` | 由 [mod](/docs/zh-TW/plugins/mods/interface#know-which-keys-your-mod-can-receive) 繪製的窗格擁有鍵盤焦點 |74| `Pane` | 由 [mod](/docs/zh-TW/plugins/mods/interface#know-which-keys-your-mod-can-receive) 繪製的窗格擁有鍵盤焦點 |

72| `PaneField` | mod 窗格中的輸入欄位或選取元件擁有鍵盤焦點 |75| `PaneField` | mod 窗格中的輸入欄位或選取元件擁有鍵盤焦點 |

73| `Agents` | [Agent 檢視](/docs/zh-TW/agent-view) (`claude agents`) |76| `Agents` | [Agent 檢視](/docs/zh-TW/agent-view) (`claude agents`) |


442| `plugin:install` | I | 安裝選定的外掛程式 |445| `plugin:install` | I | 安裝選定的外掛程式 |

443| `plugin:favorite` | F | 將選定的外掛程式設為最愛,使其在已安裝標籤附近排序 |446| `plugin:favorite` | F | 將選定的外掛程式設為最愛,使其在已安裝標籤附近排序 |

444 447 

448<h3 id="above-prompt-actions">

449 提示詞上方動作

450</h3>

451 

452用於提示詞上方區帶的動作,這是 [mod](/docs/zh-TW/plugins/mods/interface#pick-where-to-draw) 繪製按鈕、輸入欄位和選單的共用區域。`abovePrompt:toggle` 和 `abovePrompt:focus` 適用於 `Chat` 上下文。其他動作適用於區帶或窗格中具有鍵盤焦點之元素的 [上下文](#contexts)。

453 

454| 動作 | 預設 | 說明 |

455| :- | :- | :- |

456| `abovePrompt:toggle` | Ctrl+X Ctrl+A | 將區帶摺疊為單列提示,或再次展開 |

457| `abovePrompt:focus` | Ctrl+X Tab | 將鍵盤焦點移入區帶,然後移至每個開啟的 [窗格](#pane-actions),並從最後一個窗格返回提示詞 |

458| `abovePrompt:next` | Tab | 聚焦下一個控制項 |

459| `abovePrompt:previous` | Shift+Tab | 聚焦上一個控制項 |

460| `abovePrompt:press` | Enter | 按下聚焦的按鈕、提交聚焦的輸入欄位,或在選單中選擇突出顯示的選項 |

461| `abovePrompt:leave` | Escape | 將鍵盤焦點返回提示詞 |

462| `abovePrompt:highlightNext` | Down | 在聚焦的選單中突出顯示下一個選項 |

463| `abovePrompt:highlightPrevious` | Up | 在聚焦的選單中突出顯示上一個選項 |

464 

465有兩個上下文預設會將更多按鍵綁定到這些動作:

466 

467* **`AbovePrompt`**:Right 和 Left 也會執行 `abovePrompt:next` 和 `abovePrompt:previous`,Space 也會執行 `abovePrompt:press`

468* **`AbovePromptInput`**:Down 和 Up 也會執行 `abovePrompt:next` 和 `abovePrompt:previous`

469 

470`AbovePrompt` 上下文也將 Up、Down、PageUp、PageDown、Home 和 End 綁定到 [窗格捲動動作](#pane-actions) `pane:scrollUp` 至 `pane:bottom`,因此若要為區帶變更其中一個按鍵,請在 `AbovePrompt` 區塊中綁定該捲動動作。

471 

472<h3 id="pane-actions">

473 窗格動作

474</h3>

475 

476用於由 [mod](/docs/zh-TW/plugins/mods/interface#know-which-keys-your-mod-can-receive) 繪製之窗格的動作。捲動、調整大小和關閉動作適用於 `Pane` [上下文](#contexts)。`pane:close` 也適用於 `PaneField` 上下文,因此在窗格的某個欄位有焦點時也能運作。當開啟多個窗格時,`pane:next` 和 `pane:previous` 適用於 `Global` 上下文。

477 

478| 動作 | 預設 | 說明 |

479| :- | :- | :- |

480| `pane:scrollUp` | Up | 當窗格的列數超過可顯示範圍時向上捲動窗格 |

481| `pane:scrollDown` | Down | 當窗格的列數超過可顯示範圍時向下捲動窗格 |

482| `pane:pageUp` | PageUp | 將窗格向上捲動一頁 |

483| `pane:pageDown` | PageDown | 將窗格向下捲動一頁 |

484| `pane:top` | Home | 跳到窗格頂部 |

485| `pane:bottom` | End | 跳到窗格底部 |

486| `pane:grow` | Ctrl+X Left, Ctrl+X Up | 給予窗格更多空間:位於逐字稿旁時增加寬度,位於提示詞上方時增加高度 |

487| `pane:shrink` | Ctrl+X Right, Ctrl+X Down | 給予窗格較少空間:位於逐字稿旁時減少寬度,位於提示詞上方時減少高度 |

488| `pane:close` | Ctrl+X X | 關閉窗格 |

489| `pane:next` | (未綁定) | 顯示下一個開啟的窗格 |

490| `pane:previous` | (未綁定) | 顯示上一個開啟的窗格 |

491 

492`Pane` 上下文也將 Tab、Shift+Tab、Enter 和 Escape 綁定到與區帶相同的 [提示詞上方動作](#above-prompt-actions),而窗格的輸入欄位和選單使用 `AbovePromptInput` 和 `AbovePromptSelect` 上下文。[鍵盤焦點與快速鍵](/docs/zh-TW/plugins/mods/interface#know-which-keys-your-mod-can-receive) 列出了每個按鍵在窗格中的作用。

493 

445<h3 id="settings-actions">494<h3 id="settings-actions">

446 設定動作495 設定動作

447</h3>496</h3>

Details

200 200 

201| 標頭 | 應返回的內容及原因 |201| 標頭 | 應返回的內容及原因 |

202| :- | :- |202| :- | :- |

203| `content-type` | 在串流的 Anthropic Messages 格式回應上返回 `text/event-stream`,在 Amazon Bedrock 格式回應上返回 `application/vnd.amazon.eventstream`(未修改),其中[不同的類型會導致請求失敗](/docs/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy)。[串流](#streaming)列出哪些連線在這些串流上執行停滯偵測 |203| `content-type` | 在串流的 Anthropic Messages 格式回應上返回 `text/event-stream`,在 Amazon Bedrock 格式回應上返回 `application/vnd.amazon.eventstream`(未修改),其中[不同的類型會導致請求失敗](/docs/zh-TW/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) |

204| `retry-after` | 返回整數秒數而非 HTTP 日期。Claude Code 在下一次[自動重試](/docs/zh-TW/errors#automatic-retries)之前至少等待該時間長度,在 [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/zh-TW/env-vars) 工作階段外,超過 60 的值會停止重試並立即顯示錯誤 |204| `retry-after` | 返回整數秒數而非 HTTP 日期。Claude Code 在下一次[自動重試](/docs/zh-TW/errors#automatic-retries)之前至少等待該時間長度,在 [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/zh-TW/env-vars) 工作階段外,超過 60 的值會停止重試並立即顯示錯誤 |

205| `x-should-retry` | 未修改地傳遞上游的值。Claude Code 在決定是否重試失敗的請求時將此標頭讀取為一個輸入:`true` 標記回應為可重試,`false` 標記為不可重試。如需重試計數、退避和 Claude Code 重試的失敗,請參閱[自動重試](/docs/zh-TW/errors#automatic-retries) |205| `x-should-retry` | 未修改地傳遞上游的值。Claude Code 在決定是否重試失敗的請求時將此標頭讀取為一個輸入:`true` 標記回應為可重試,`false` 標記為不可重試。如需重試計數、退避和 Claude Code 重試的失敗,請參閱[自動重試](/docs/zh-TW/errors#automatic-retries) |

206| `anthropic-ratelimit-unified-*` | 在每個回應上未修改地轉發上游的值。Claude Code 在成功回應上讀取它們以向使用 claude.ai 登入的開發人員顯示針對計畫限制的使用量,在 `429` 上讀取以區分計畫限制或支出上限與暫時性節流;請參閱[使用量限制](/docs/zh-TW/errors#usage-limits) |206| `anthropic-ratelimit-unified-*` | 在每個回應上未修改地轉發上游的值。Claude Code 在成功回應上讀取它們以向使用 claude.ai 登入的開發人員顯示針對計畫限制的使用量,在 `429` 上讀取以區分計畫限制或支出上限與暫時性節流;請參閱[使用量限制](/docs/zh-TW/errors#usage-limits) |

mcp.md +7 −15

Details

142```142```

143 143 

144<Note>144<Note>

145 **重要:使用 `--` 分隔伺服器引數**

146 

147 對於 stdio 伺服器,`--`(雙破折號)分隔 Claude 自身的選項(例如 `--transport`、`--env` 和 `--scope`)與執行伺服器的命令和引數。`--` 之後的所有內容都會原封不動地傳遞給伺服器。145 對於 stdio 伺服器,`--`(雙破折號)分隔 Claude 自身的選項(例如 `--transport`、`--env` 和 `--scope`)與執行伺服器的命令和引數。`--` 之後的所有內容都會原封不動地傳遞給伺服器。

148 146 

149 例如:147 例如:


275* `✘ Rejected (see disabledMcpjsonServers in settings)`:由 [`disabledMcpjsonServers`](/docs/zh-TW/settings-reference#disabledmcpjsonservers) 項目拒絕的 `.mcp.json` 伺服器。Claude Code 只在 `claude mcp get <name>` 中顯示它。273* `✘ Rejected (see disabledMcpjsonServers in settings)`:由 [`disabledMcpjsonServers`](/docs/zh-TW/settings-reference#disabledmcpjsonservers) 項目拒絕的 `.mcp.json` 伺服器。Claude Code 只在 `claude mcp get <name>` 中顯示它。

276* `⊘ Disabled for this project (re-enable via /mcp)`:專案的 [`disabledMcpServers`](#disable-a-server-without-removing-it) 列表命名的伺服器。Claude Code 在 `claude mcp list` 和 `claude mcp get <name>` 中都顯示它。從 `/mcp` 面板重新開啟伺服器。274* `⊘ Disabled for this project (re-enable via /mcp)`:專案的 [`disabledMcpServers`](#disable-a-server-without-removing-it) 列表命名的伺服器。Claude Code 在 `claude mcp list` 和 `claude mcp get <name>` 中都顯示它。從 `/mcp` 面板重新開啟伺服器。

277 275 

278WebSocket 伺服器不會出現在 `claude mcp list` 輸出中。使用 `claude mcp get <name>` 或 `/mcp` 面板檢查它們。

279 

280<h4 id="project-server-approvals-and-workspace-trust">276<h4 id="project-server-approvals-and-workspace-trust">

281 專案伺服器核准和工作區信任277 專案伺服器核准和工作區信任

282</h4>278</h4>


371 367 

372在 v2 上,Claude Code 也:368在 v2 上,Claude Code 也:

373 369 

374* 詢問 HTTP 伺服器他們是否支援較新的修訂,並與支援的伺服器一起使用它。在擷取功能旗標的工作階段中,它也會詢問 claude.ai 連接器伺服器,並且隨著 Anthropic 推出該變更,在 Claude Code v2.1.285 或更新版本上它會詢問 stdio 伺服器。若要讓它在每個工作階段中詢問連接器和 stdio 伺服器,請設定 [`MCP_PROTOCOL_NEGOTIATION`](/docs/zh-TW/env-vars) 為 `auto`。它連接到每個其他伺服器,如 v1 所做的那樣。370* 詢問 HTTP 和 stdio 伺服器是否支援較新的修訂,並與支援的伺服器一起使用它。在擷取功能旗標的工作階段中,它也會詢問 claude.ai 連接器伺服器。它連接到每個其他伺服器,如 v1 所做的那樣。

375* 在 [它保持開啟的流](#notification-streams-on-the-v2-runtime)上從較新修訂上的伺服器接收 `list_changed` 通知。371* 在 [它保持開啟的流](#notification-streams-on-the-v2-runtime)上從較新修訂上的伺服器接收 `list_changed` 通知。

376* 不註冊在較新修訂上連接的 [頻道](#push-messages-with-channels)伺服器,因為該修訂無法攜帶頻道訊息。372* 不註冊在較新修訂上連接的 [頻道](#push-messages-with-channels)伺服器,因為該修訂無法攜帶頻道訊息。

377* 失敗 [MCP OAuth 登入](#authenticate-with-remote-mcp-servers),其授權回應命名意外發行者。373* 失敗 [MCP OAuth 登入](#authenticate-with-remote-mcp-servers),其授權回應命名意外發行者。


458 454 

459在 [v2 執行時](#mcp-client-runtimes)上,協商 MCP 協議修訂 2026-07-28 的頻道伺服器無法傳遞頻道訊息,因此 Claude Code 不會將其註冊為頻道。不支援該修訂的頻道伺服器會在較早的握手上連接,並如以往一樣註冊。455在 [v2 執行時](#mcp-client-runtimes)上,協商 MCP 協議修訂 2026-07-28 的頻道伺服器無法傳遞頻道訊息,因此 Claude Code 不會將其註冊為頻道。不支援該修訂的頻道伺服器會在較早的握手上連接,並如以往一樣註冊。

460 456 

461當您設定 [`MCP_PROTOCOL_NEGOTIATION`](/docs/zh-TW/env-vars) 為 `auto` 時,Claude Code 會向 stdio 伺服器詢問該修訂。Anthropic 也正在 Claude Code [擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中,針對 Claude Code v2.1.285 或更新版本預設開啟此行為。若要將 stdio 頻道伺服器保持在較早的握手上,請設定 `MCP_PROTOCOL_NEGOTIATION` 為 `legacy`,這會將每個伺服器都保持在較早的握手上。457Claude Code 預設會向 stdio 伺服器詢問該修訂。若要將 stdio 頻道伺服器保持在較早的握手上,請設定 [`MCP_PROTOCOL_NEGOTIATION`](/docs/zh-TW/env-vars) 為 `legacy`,這會將每個伺服器都保持在較早的握手上。

462 458 

463<Tip>459<Tip>

464 提示:460 提示:


1400 MCP 輸出限制和警告1396 MCP 輸出限制和警告

1401</h2>1397</h2>

1402 1398 

1403當 MCP 工具產生大量輸出時,Claude Code 會幫助管理權杖使用量,以防止淹沒您的對話上下文:1399當 MCP 工具產生大量輸出時,Claude Code 會幫助管理 token 使用量,以防止淹沒您的對話上下文:

1404 1400 

1405* **輸出警告閾值**:當任何 MCP 工具輸出超過 10,000 個權杖時,Claude Code 會顯示警告1401* **輸出警告閾值**:當任何 MCP 工具輸出超過 10,000 個 token 時,Claude Code 會顯示警告

1406* **可配置的限制**:您可以使用 `MAX_MCP_OUTPUT_TOKENS` 環境變數調整允許的最大 MCP 輸出權杖數1402* **可設定的限制**:您可以使用 `MAX_MCP_OUTPUT_TOKENS` 環境變數調整允許的最大 MCP 輸出 token 數

1407* **預設限制**:預設最大值為 25,000 個權杖1403* **預設限制**:預設最大值為 25,000 個 token

1408* **範圍**:環境變數適用於未聲明自己限制的工具。設定 [`anthropic/maxResultSizeChars`](#raise-the-limit-for-a-specific-tool) 的工具會針對文字內容使用該值,無論 `MAX_MCP_OUTPUT_TOKENS` 設定為何。傳回影像資料的工具仍受 `MAX_MCP_OUTPUT_TOKENS` 限制1404* **範圍**:環境變數適用於未聲明自己限制的工具。設定 [`anthropic/maxResultSizeChars`](#raise-the-limit-for-a-specific-tool) 的工具會針對文字內容使用該值,無論 `MAX_MCP_OUTPUT_TOKENS` 設定為何。傳回影像資料的工具仍受 `MAX_MCP_OUTPUT_TOKENS` 限制

1409* **超過限制**:當沒有影像內容的成功結果超過 token 限制時,Claude Code 會將其儲存到檔案,並在對話中用命名檔案路徑的訊息取代它,以便 Claude 在需要內容時讀取該檔案。該檔案位於 [`~/.claude/projects/`](/docs/zh-TW/claude-directory#cleaned-up-automatically) 下的工作階段 `tool-results` 目錄中。1405* **超過限制**:當沒有影像內容的成功結果超過 token 限制時,Claude Code 會將其儲存到檔案,並在對話中用命名檔案路徑的訊息取代它,以便 Claude 在需要內容時讀取該檔案。該檔案位於 [`~/.claude/projects/`](/docs/zh-TW/claude-directory#cleaned-up-automatically) 下的工作階段 `tool-results` 目錄中。

1410 1406 


1438}1434}

1439```1435```

1440 1436 

1441該註解對文字內容獨立於 `MAX_MCP_OUTPUT_TOKENS` 應用,因此使用者不需要為聲明它的工具提高環境變數。傳回影像資料的工具仍受權杖限制。1437該註解對文字內容獨立於 `MAX_MCP_OUTPUT_TOKENS` 應用,因此使用者不需要為聲明它的工具提高環境變數。傳回影像資料的工具仍受 token 限制。

1442 

1443<Warning>

1444 如果您經常遇到特定 MCP 伺服器的輸出警告,而您無法控制這些伺服器,請考慮增加 `MAX_MCP_OUTPUT_TOKENS` 限制。您也可以要求伺服器作者新增 `anthropic/maxResultSizeChars` 註解或對其回應進行分頁。該註解對傳回影像內容的工具無效;對於這些工具,提高 `MAX_MCP_OUTPUT_TOKENS` 是唯一的選項。

1445</Warning>

1446 1438 

1447<h3 id="images-in-tool-results">1439<h3 id="images-in-tool-results">

1448 工具結果中的影像1440 工具結果中的影像

memory.md +3 −1

Details

278 278 

279`.claude/rules/` 目錄支援符號連結,因此您可以維護一組共享規則並將它們連結到多個專案。循環符號連結會被偵測並妥善處理。279`.claude/rules/` 目錄支援符號連結,因此您可以維護一組共享規則並將它們連結到多個專案。循環符號連結會被偵測並妥善處理。

280 280 

281Claude Code 將其目標在工作目錄外的符號連結視為 [external import](#import-additional-files)。連結的規則在您核准專案的外部匯入之前不會載入,之後僅載入沒有 [`paths` 欄位](#path-specific-rules) 的規則。Claude Code 僅在專案記憶檔案使用 `@path` 匯入工作目錄外的檔案時要求該核准,而不是僅針對符號連結。若要載入共享規則而不需要該核准,請將它們保留在 [`~/.claude/rules/`](#user-level-rules) 中,其中它們適用於您機器上的每個專案。281Claude Code 將其目標在工作目錄外的符號連結視為 [external import](#import-additional-files)。連結的規則在您核准專案的外部匯入之前不會載入,之後僅載入沒有 [`paths` 欄位](#path-specific-rules) 的規則。

282 

283Claude Code 每個專案只會要求一次該核准,方式是在互動式工作階段開始時顯示對話框。該對話框會列出連結的規則檔案,以及任何外部 `@path` 匯入。若要載入共享規則而不需要該核准,請將它們保留在 [`~/.claude/rules/`](#user-level-rules) 中,其中它們適用於您機器上的每個專案。

282 284 

283此範例連結共享目錄和個別檔案:285此範例連結共享目錄和個別檔案:

284 286 

Details

116 2) 設定 Azure 憑證116 2) 設定 Azure 憑證

117</h3>117</h3>

118 118 

119Claude Code 支援 Microsoft Foundry 的三種驗證方法。選擇最適合您安全性要求的方法。119Claude Code 支援 Microsoft Foundry 的三種驗證方法。選擇最適合您安全性要求的方法:

120 120 

121**選項 A:API 金鑰驗證**121* [API 金鑰](#use-an-api-key):您從 Microsoft Foundry 入口網站複製金鑰,並將其設定為 `ANTHROPIC_FOUNDRY_API_KEY`

122* [Microsoft Entra ID](#use-microsoft-entra-id):Claude Code 透過 Azure SDK 預設憑證鏈取得 token,例如從 `az login` 工作階段取得,因此不需要儲存 API 金鑰

123* [Bearer 權杖](#use-a-bearer-token):由另一個程序取得 Microsoft Entra ID 存取權杖,您再透過 `ANTHROPIC_FOUNDRY_AUTH_TOKEN` 傳入

124 

125<Note>

126 使用 Microsoft Foundry 時,`/logout` 命令無法使用,因為身分驗證是透過 Azure 憑證處理的。

127</Note>

128 

129<h4 id="use-an-api-key">

130 使用 API 金鑰

131</h4>

132 

133從 Microsoft Foundry 入口網站複製金鑰,然後將其設定為環境變數:

122 134 

1231. 在 Microsoft Foundry 入口網站中瀏覽至您的資源1351. 在 Microsoft Foundry 入口網站中瀏覽至您的資源

1242. 前往 **端點和金鑰** 部分1362. 開啟 **端點和金鑰** 部分

1253. 複製 **API 金鑰**1373. 複製 **API 金鑰**

1264. 設定環境變數,將 `your-azure-api-key` 替換為您複製的金鑰:1384. 設定環境變數,將 `your-azure-api-key` 替換為您複製的金鑰:

127 139 


129export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key141export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key

130```142```

131 143 

132**選項 B:Microsoft Entra ID 驗證**144<h4 id="use-microsoft-entra-id">

145 使用 Microsoft Entra ID

146</h4>

133 147 

134當未設定 `ANTHROPIC_FOUNDRY_API_KEY` 和 `ANTHROPIC_FOUNDRY_AUTH_TOKEN` 時,Claude Code 會自動使用 Azure SDK [預設憑證鏈](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)。148請勿設定 `ANTHROPIC_FOUNDRY_API_KEY` 和 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`。Claude Code 接著會使用 Azure SDK [預設憑證鏈](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)。

135這支援多種方法來驗證本機和遠端工作負載。149這支援多種方法來驗證本機和遠端工作負載。

136 150 

137在本機環境中,您通常可以使用 Azure CLI:151在本機上,使用 Azure CLI 登入:

138 152 

139```bash theme={null}153```bash theme={null}

140az login154az login

141```155```

142 156 

143**選項 C:Bearer 權杖驗證**157如需您的身分所需的角色,請參閱 [Azure RBAC 設定](#azure-rbac-configuration)。

158 

159<h4 id="use-a-bearer-token">

160 使用 Bearer 權杖

161</h4>

144 162 

145Claude Code 在每個請求上將 `ANTHROPIC_FOUNDRY_AUTH_TOKEN` 的值作為 `Authorization: Bearer` 標頭傳送。當另一個程序(例如主應用程式或登入指令碼)已為您取得存取權杖時,請使用此選項。需要 Claude Code v2.1.203 或更新版本。163Claude Code 在每個請求上將 `ANTHROPIC_FOUNDRY_AUTH_TOKEN` 的值作為 `Authorization: Bearer` 標頭傳送。當另一個程序(例如主應用程式或登入指令碼)已為您取得存取權杖時,請使用此選項。需要 Claude Code v2.1.203 或更新版本。

146 164 


152 170 

153`ANTHROPIC_FOUNDRY_AUTH_TOKEN` 優先於 `ANTHROPIC_FOUNDRY_API_KEY` 和預設憑證鏈。171`ANTHROPIC_FOUNDRY_AUTH_TOKEN` 優先於 `ANTHROPIC_FOUNDRY_API_KEY` 和預設憑證鏈。

154 172 

155<Note>

156 使用 Microsoft Foundry 時,`/logout` 命令無法使用,因為身分驗證是透過 Azure 憑證處理的。

157</Note>

158 

159<h3 id="3-configure-claude-code">173<h3 id="3-configure-claude-code">

160 3. 設定 Claude Code174 3. 設定 Claude Code

161</h3>175</h3>

model-config.md +5 −4

Details

580 備援後的 effort 等級580 備援後的 effort 等級

581</h4>581</h4>

582 582 

583當 Claude Code 將您的工作階段切換至備援模型時,會保留被標記請求執行時的 effort 等級,而不是使用該模型的預設 effort。例如,在 Opus 5.5 上以其預設 `medium` 執行、備援至 Opus 4.8 的工作階段會維持在 `medium`,儘管 Opus 4.8 預設為 `high`。583當 Claude Code 將您的工作階段切換至備援模型時,會保留被標記請求執行時的 effort 等級。例如,在 Opus 5.5 上以其預設 `medium` 執行、備援至 Opus 4.8 的工作階段會維持在 `medium`,儘管 Opus 4.8 預設為 `high`。

584 584 

585在下列情況中,會套用不同的等級:585在下列情況中,會套用不同的等級:

586 586 

587* **設定或組織預設值**:您設定中適用於備援模型的等級,或您組織為其設定的預設 effort,會改為適用。

588* **您自己的變更**:一旦您選擇 effort 等級、在 `/model` 中挑選模型,或稍後恢復工作階段,被標記請求的等級就不再沿用。587* **您自己的變更**:一旦您選擇 effort 等級、在 `/model` 中挑選模型,或稍後恢復工作階段,被標記請求的等級就不再沿用。

589* **Skill effort**:skill 的 `effort` frontmatter 為被標記請求設定的等級會套用於該回合,之後的回合則以 [effort 解析順序](#adjust-effort-level)為備援模型給出的等級執行。588* **Skill effort**:skill 的 `effort` frontmatter 為被標記請求設定的等級會套用於該回合,之後的回合則以 [effort 解析順序](#adjust-effort-level)為備援模型給出的等級執行。

590 589 

591工作階段標頭會在模型名稱旁顯示目前生效的等級。若要變更,請在工作階段中執行 `/effort`。590在工作階段中,執行 `/effort status` 以查看目前生效的等級,或執行 `/effort` 以變更等級。

592 591 

593<h4 id="check-what-triggered-fallback">592<h4 id="check-what-triggered-fallback">

594 檢查觸發備援的原因593 檢查觸發備援的原因


656 655 

6571. 明確的選擇:[`CLAUDE_CODE_EFFORT_LEVEL`](/docs/zh-TW/env-vars#variables) 環境變數、以 `--effort` 啟動,或在工作階段中使用 `/effort`([非互動式的 `/effort` 影響範圍較窄](#non-interactive-effort))6561. 明確的選擇:[`CLAUDE_CODE_EFFORT_LEVEL`](/docs/zh-TW/env-vars#variables) 環境變數、以 `--effort` 啟動,或在工作階段中使用 `/effort`([非互動式的 `/effort` 影響範圍較窄](#non-interactive-effort))

6582. 您的設定:您為模型儲存的等級或 [`effortLevel`](/docs/zh-TW/settings-reference#effortlevel) 鍵,兩者之間以及各設定檔之間的優先順序說明於 [`modelSettings`](/docs/zh-TW/settings-reference#modelsettings)6572. 您的設定:您為模型儲存的等級或 [`effortLevel`](/docs/zh-TW/settings-reference#effortlevel) 鍵,兩者之間以及各設定檔之間的優先順序說明於 [`modelSettings`](/docs/zh-TW/settings-reference#modelsettings)

6593. 模型的預設 effort:所有支援 effort 的模型都預設為 `high`,但 Opus 5.5、Sonnet 5.5 和 Haiku 5.5 預設為 `medium`、Opus 4.7 預設為 `xhigh`,而當您的組織為其[組織預設模型](#organization-default-model)設定預設 effort 等級時,該等級就是您執行該模型時的預設值。自動模型備援後適用的等級,請參閱[備援後的 effort 等級](#effort-level-after-a-fallback)。6583. 模型的預設 effort:所有支援 effort 的模型都預設為 `high`,但 Opus 5.5、Sonnet 5.5 和 Haiku 5.5 預設為 `medium`、Opus 4.7 預設為 `xhigh`,而當您的組織為其[組織預設模型](#organization-default-model)設定預設 effort 等級時,該等級就是您執行該模型時的預設值

659 

660自動模型備援後適用的等級,請參閱[備援後的 effort 等級](#effort-level-after-a-fallback)。

660 661 

661除非上述來源之一為 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`,則適用於所有模型。662除非上述來源之一為 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`,則適用於所有模型。

662 663 

Details

551* **伺服器受管設定**:將它們新增至組織的[伺服器受管設定](/docs/zh-TW/server-managed-settings)的 `env` 區塊。Claude Code 在[伺服器受管設定適用](/docs/zh-TW/model-config#surface-coverage)的任何位置啟動時會擷取這些設定,包括使用者的機器和 Claude Tag 頻道工作階段以外的雲端工作階段。Claude Tag 工作階段不會接收伺服器受管設定,因此此路由不會設定它們。551* **伺服器受管設定**:將它們新增至組織的[伺服器受管設定](/docs/zh-TW/server-managed-settings)的 `env` 區塊。Claude Code 在[伺服器受管設定適用](/docs/zh-TW/model-config#surface-coverage)的任何位置啟動時會擷取這些設定,包括使用者的機器和 Claude Tag 頻道工作階段以外的雲端工作階段。Claude Tag 工作階段不會接收伺服器受管設定,因此此路由不會設定它們。

552* **環境的變數**:將它們新增至雲端環境的[環境變數](/docs/zh-TW/cloud-environments#set-environment-variables),以僅設定在該環境中執行的工作階段。這是到達 Claude Tag 工作階段的路由。552* **環境的變數**:將它們新增至雲端環境的[環境變數](/docs/zh-TW/cloud-environments#set-environment-variables),以僅設定在該環境中執行的工作階段。這是到達 Claude Tag 工作階段的路由。

553 553 

554任何使用環境的人都可以讀取其變數,因此不要在其中放置憑證,例如 `OTEL_EXPORTER_OTLP_HEADERS` 中的收集器 token。環境上的[網路密鑰](/docs/zh-TW/cloud-environments#add-api-credentials)也無法幫助,因為 Claude Code 自己的遙測匯出是[永遠不會取得密鑰的請求](/docs/zh-TW/cloud-environments#requests-that-never-get-the-credential)之一。如果收集器需要憑證,請改為透過伺服器受管設定設定整個匯出,因為當您在該處設定憑證時,[Claude Code 會移除在受管設定外設定的端點變數](#how-managed-settings-lock-the-otlp-destination)。554任何使用環境的人都可以讀取其變數,因此不要在其中放置憑證,例如 `OTEL_EXPORTER_OTLP_HEADERS` 中的收集器 token。環境上的[網路密鑰](/docs/zh-TW/cloud-environments#add-network-secrets)也無法幫助,因為 Claude Code 自己的遙測匯出是[永遠不會取得密鑰的請求](/docs/zh-TW/cloud-environments#requests-that-never-get-the-credential)之一。如果收集器需要憑證,請改為透過伺服器受管設定設定整個匯出,因為當您在該處設定憑證時,[Claude Code 會移除在受管設定外設定的端點變數](#how-managed-settings-lock-the-otlp-destination)。

555 555 

556在為雲端工作階段設定遙測時,請記住這些限制:556在為雲端工作階段設定遙測時,請記住這些限制:

557 557 

Details

209| :- | :- | :- | :- |209| :- | :- | :- | :- |

210| 首位元組期限 | Claude Code 傳送請求後沒有回應標頭到達 | 直接 Anthropic API 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),包括透過 HTTPS 代理,但不包括當 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 透過 [gateway](/docs/zh-TW/gateways) 路由時。在 Amazon Bedrock 上選擇加入,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上 180 秒,其他位置 300 秒,加上每 32KB 請求本體一秒 |210| 首位元組期限 | Claude Code 傳送請求後沒有回應標頭到達 | 直接 Anthropic API 和 [Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws),包括透過 HTTPS 代理,但不包括當 `ANTHROPIC_BASE_URL` 或 `ANTHROPIC_AWS_BASE_URL` 透過 [gateway](/docs/zh-TW/gateways) 路由時。在 Amazon Bedrock 上選擇加入,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上 180 秒,其他位置 300 秒,加上每 32KB 請求本體一秒 |

211| 事件層級監視狗 | 沒有回應事件解析。在位元組層級監視狗執行於 Amazon Bedrock 以外的連線上時,到達的位元組(包括保活 ping)也會重設此監視狗,最多約五分鐘內沒有解析事件 | 每個提供者 | 300 秒 |211| 事件層級監視狗 | 沒有回應事件解析。在位元組層級監視狗執行於 Amazon Bedrock 以外的連線上時,到達的位元組(包括保活 ping)也會重設此監視狗,最多約五分鐘內沒有解析事件 | 每個提供者 | 300 秒 |

212| 位元組層級監視狗 | 網路上沒有位元組到達,包括 SSE 保活 ping | 直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 和 [gateway](/docs/zh-TW/gateways) 連線,包括自訂 `ANTHROPIC_BASE_URL`。在 Amazon Bedrock `vnd.amazon.eventstream` 回應上選擇加入,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上 180 秒,其他位置 300 秒 |212| 位元組層級監視狗 | 網路上沒有位元組到達,包括 SSE 保活 ping | 直接 Anthropic API、[Claude Platform on AWS](/docs/zh-TW/claude-platform-on-aws) 和 [閘道](/docs/zh-TW/gateways) 連線,包括自訂 `ANTHROPIC_BASE_URL`。在 Amazon Bedrock `vnd.amazon.eventstream` 回應上選擇加入,使用 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`;不在 Google Cloud 的 Agent Platform 或 Microsoft Foundry 上執行 | 直接 Anthropic API 上 180 秒。透過自訂 `ANTHROPIC_BASE_URL` 時,若 Claude Code 已[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)則為 180 秒,若尚未擷取則為 300 秒。其他位置 300 秒 |

213| 本體閒置逾時 | 5 分鐘內沒有位元組到達 | 提供者不是直接 Anthropic API、Claude Platform on AWS 和設定了 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock,除非 [`API_FORCE_IDLE_TIMEOUT`](/docs/zh-TW/env-vars) 改變該設定 | 5 分鐘 |213| 本體閒置逾時 | 5 分鐘內沒有位元組到達 | 提供者不是直接 Anthropic API、Claude Platform on AWS 和設定了 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` 的 Amazon Bedrock,除非 [`API_FORCE_IDLE_TIMEOUT`](/docs/zh-TW/env-vars) 改變該設定 | 5 分鐘 |

214 214 

215如果您設定 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`,位元組層級監視狗會在 Bedrock 上取代本體閒置逾時,而不是與其並行執行。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` 隨後也會控制 Bedrock 串流在 Claude Code 將連線視為死連線之前可以保持安靜多長時間,在下列列出的限制範圍內。到達的位元組仍不會在 Bedrock 上重設事件層級監視狗。啟用偵錯記錄時,每個 Bedrock 串流隨後會記錄一條以 `wire-heartbeat: _chunkTimes absent` 開頭的偵錯訊息。215如果您設定 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`,位元組層級監視狗會在 Bedrock 上取代本體閒置逾時,而不是與其並行執行。`CLAUDE_STREAM_IDLE_TIMEOUT_MS` 隨後也會控制 Bedrock 串流在 Claude Code 將連線視為死連線之前可以保持安靜多長時間,在下列列出的限制範圍內。到達的位元組仍不會在 Bedrock 上重設事件層級監視狗。啟用偵錯記錄時,每個 Bedrock 串流隨後會記錄一條以 `wire-heartbeat: _chunkTimes absent` 開頭的偵錯訊息。

Details

183| :- | :- | :- |183| :- | :- | :- |

184| `name` | 否 | 輸出樣式的名稱,在 `/config` 選擇器中顯示。預設:檔案名稱 |184| `name` | 否 | 輸出樣式的名稱,在 `/config` 選擇器中顯示。預設:檔案名稱 |

185| `description` | 否 | 輸出樣式的描述,在 `/config` 選擇器中顯示 |185| `description` | 否 | 輸出樣式的描述,在 `/config` 選擇器中顯示 |

186| `keep-coding-instructions` | 否 | 設定為 `true` 以將 Claude Code 的內建軟體工程指令與您的樣式一起保留。預設:`false` |186| `keep-coding-instructions` | 否 | 設定為 `true` 以將 Claude Code 內建軟體工程指令的區段(僅完整系統提示詞包含此區段)與您的風格一起保留。請參閱[輸出風格的運作方式](#how-output-styles-work)。預設:`false` |

187| `force-for-plugin` | 否 | 僅限 Plugin 輸出樣式。設定為 `true` 以在啟用 plugin 時自動應用此樣式,無需要求使用者選擇它。覆蓋使用者的 `outputStyle` 設定。如果多個啟用的 plugin 設定此項,Claude Code 會使用第一個載入的。預設:`false` |187| `force-for-plugin` | 否 | 僅限 Plugin 輸出樣式。設定為 `true` 以在啟用 plugin 時自動應用此樣式,無需要求使用者選擇它。覆蓋使用者的 `outputStyle` 設定。如果多個啟用的 plugin 設定此項,Claude Code 會使用第一個載入的。預設:`false` |

188 188 

189<span id="comparisons-to-related-features" />189<span id="comparisons-to-related-features" />


214輸出樣式會變更 Claude Code 提供給 Claude 的指令。214輸出樣式會變更 Claude Code 提供給 Claude 的指令。

215 215 

216* Claude Code 在每個請求中都會傳送作用中樣式的指令。216* Claude Code 在每個請求中都會傳送作用中樣式的指令。

217* 自訂輸出樣式會省略 Claude Code 的內建軟體工程指令,例如如何限定變更範圍、撰寫註解和驗證工作,除非 `keep-coding-instructions` 設定為 `true`。217* 在完整系統提示詞中,自訂輸出風格會省略 Claude Code 的內建軟體工程指令區段,例如如何限定變更範圍、撰寫註解和驗證工作,除非 `keep-coding-instructions` 設定為 `true`。較短的系統提示詞不包含該區段,因此該欄位在那裡沒有作用。若要依賴該欄位,請將 [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/zh-TW/env-vars#variables) 設定為 `0`,這會在任何模型上選用完整提示詞。

218 218 

219輸出樣式適用於主對話和[分支](/docs/zh-TW/sub-agents#fork-the-current-conversation),分支會繼承父代的完整對話和系統提示。其他[子代理會執行自己的系統提示](/docs/zh-TW/sub-agents#what-loads-at-startup),因此樣式不會改變它們的回應方式。219輸出風格適用於主對話和[分支](/docs/zh-TW/sub-agents#fork-the-current-conversation),分支會繼承父代的完整對話和系統提示詞。其他 [subagent 會執行自己的系統提示詞](/docs/zh-TW/sub-agents#what-loads-at-startup),因此風格不會改變它們的回應方式。

220 220 

221權杖使用量取決於樣式。樣式的指令會增加輸入權杖,不過提示快取會在工作階段中的第一個請求之後降低此成本。221權杖使用量取決於樣式。樣式的指令會增加輸入權杖,不過提示快取會在工作階段中的第一個請求之後降低此成本。

222 222 

overview.md +1 −1

Details

42 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd42 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

43 ```43 ```

44 44 

45 當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的殼層說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](/docs/zh-TW/troubleshoot-install#command-not-found-claude-after-installation)。45 安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](/docs/zh-TW/troubleshoot-install#command-not-found-claude-after-installation)。

46 46 

47 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。47 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。

48 48 

permissions.md +1 −1

Details

700權限和 [sandboxing](/docs/zh-TW/sandboxing) 是互補的安全層:700權限和 [sandboxing](/docs/zh-TW/sandboxing) 是互補的安全層:

701 701 

702* **權限**控制 Claude Code 可以使用哪些工具以及它可以存取哪些檔案或網域。它們適用於 Bash、Read、Edit、WebFetch、MCP 和其他所有工具,除了 deny 或 ask 規則無法阻止 [`EndConversation`](/docs/zh-TW/tools-reference#endconversation-tool-behavior),而任何其他工具仍然存在。702* **權限**控制 Claude Code 可以使用哪些工具以及它可以存取哪些檔案或網域。它們適用於 Bash、Read、Edit、WebFetch、MCP 和其他所有工具,除了 deny 或 ask 規則無法阻止 [`EndConversation`](/docs/zh-TW/tools-reference#endconversation-tool-behavior),而任何其他工具仍然存在。

703* **沙箱**提供作業系統級別的強制執行,限制 shell 命令的檔案系統和網路存取。它僅適用於 Bash、PowerShell 和 [Monitor](/docs/zh-TW/tools-reference#monitor-tool) 命令及其子程序。703* **沙箱**提供作業系統級別的強制執行,限制 shell 命令的檔案系統和網路存取。它適用於 Bash、PowerShell 和 [Monitor](/docs/zh-TW/tools-reference#monitor-tool) 工具命令及其子程序。

704 704 

705使用兩者進行深度防禦,因為即使提示注入繞過 Claude 的決策制定,沙箱限制仍然適用。來自沙箱設定和權限規則的路徑和網域會 [合併到最終沙箱設定](/docs/zh-TW/sandboxing#permission-rules)。705使用兩者進行深度防禦,因為即使提示注入繞過 Claude 的決策制定,沙箱限制仍然適用。來自沙箱設定和權限規則的路徑和網域會 [合併到最終沙箱設定](/docs/zh-TW/sandboxing#permission-rules)。

706 706 

plugin-evals.md +60 −37

Details

335* **替換**:使用 `{{input.<field>}}` 從呼叫的輸入插入欄位,使用 `{{file:fixtures/{input.<field>}.json}}` 插入 mock 旁邊的 fixture 檔案的內容。335* **替換**:使用 `{{input.<field>}}` 從呼叫的輸入插入欄位,使用 `{{file:fixtures/{input.<field>}.json}}` 插入 mock 旁邊的 fixture 檔案的內容。

336* **`expect:`**:`expect:` 區塊保護輸入。如果呼叫違反它,執行會中止,分數為 0,並記錄原因,因此案例可以斷言您的 plugin 要求伺服器執行的操作。336* **`expect:`**:`expect:` 區塊保護輸入。如果呼叫違反它,執行會中止,分數為 0,並記錄原因,因此案例可以斷言您的 plugin 要求伺服器執行的操作。

337* **`error: true`**:設定 `error: true` 以改為將主體作為工具錯誤返回。337* **`error: true`**:設定 `error: true` 以改為將主體作為工具錯誤返回。

338* **`type: agent`**:設定 `type: agent` 讓評判模型依據主體中的指令扮演伺服器回應。338* **`type: agent`**:設定 `type: agent` 讓評判模型依據主體中的指令扮演伺服器回應。對 agent mocks 的呼叫共用一個[每次執行的預算](#mock-call-budget-exceeded),為案例 `max_turns` 的四倍,超過預算的呼叫會中止執行,分數為 0。

339 339 

340[mock file reference](#mock-files) 列出每個鍵和 `_server.md` 和 `_tools.json` 檔案。340[mock file reference](#mock-files) 列出每個鍵和 `_server.md` 和 `_tools.json` 檔案。

341 341 


502| `cases[].aggregates.score` | Mean with-arm run score for the case |502| `cases[].aggregates.score` | Mean with-arm run score for the case |

503| `cases[].aggregates.delta` | With-arm score minus without-arm score. Omitted when the case ran one arm or the arms aren't comparable |503| `cases[].aggregates.delta` | With-arm score minus without-arm score. Omitted when the case ran one arm or the arms aren't comparable |

504| `cases[].arms.with[].error` | `null`, or why a run ended abnormally, such as `timed out after 300s`. A run that started but ended badly is still graded on what it produced, so a non-null error doesn't imply score 0 |504| `cases[].arms.with[].error` | `null`, or why a run ended abnormally, such as `timed out after 300s`. A run that started but ended badly is still graded on what it produced, so a non-null error doesn't imply score 0 |

505| `cases[].arms.with[].aborted` | Present when a [mock](#mock-mcp-servers)'s `expect:` or `abort_when` stopped the run, with `server`, `tool`, and `reason`. The run scores 0 and `error` stays `null` |505| `cases[].arms.with[].aborted` | 當 [mock](#mock-mcp-servers) 透過 `expect:`、`abort_when` 或 [agent-mock 呼叫預算](#mock-call-budget-exceeded) 停止執行時出現,包含 `server`、`tool` 和 `reason`。該執行得分為 0,且 `error` 維持 `null` |

506| `cases[].arms.with[].skippedPaidGraders` | `true` when the cost ceiling skipped this run's judge graders, so its score isn't comparable |506| `cases[].arms.with[].skippedPaidGraders` | `true` when the cost ceiling skipped this run's judge graders, so its score isn't comparable |

507| `costUsd`, `durationSeconds`, `claudeVersion` | Estimated cost at list price including judge calls, wall-clock seconds, and the Claude Code version that ran the suite |507| `costUsd`, `durationSeconds`, `claudeVersion` | Estimated cost at list price including judge calls, wall-clock seconds, and the Claude Code version that ran the suite |

508 508 


656| Key | Default | Purpose |656| Key | Default | Purpose |

657| :- | :- | :- |657| :- | :- | :- |

658| `type` | `fixed` | `fixed` 會原樣回傳主體。`agent` 會將主體視為給[評審模型](#command-options)的指示,該模型在該次執行中扮演伺服器,並將先前的呼叫視為歷史記錄 |658| `type` | `fixed` | `fixed` 會原樣回傳主體。`agent` 會將主體視為給[評審模型](#command-options)的指示,該模型在該次執行中扮演伺服器,並將先前的呼叫視為歷史記錄 |

659| `expect` | 未設定 | 從點分輸入路徑到類型名稱(例如 `string`、`number`、`boolean`、`array` 或 `object`)、`/regex/`、字面值或允許的字面值清單的對應。違反它的呼叫會以分數 0 中止執行,並報告為 `aborted`,包含伺服器、工具和原因 |659| `expect` | 未設定 | 從點分輸入路徑到類型名稱(例如 `string`、`number`、`boolean`、`array` 或 `object`)、[`/regex/`](#expect-patterns)、字面值或允許的字面值清單的對應。違反它的呼叫會以分數 0 中止執行,並報告為 `aborted`,包含伺服器、工具和原因 |

660| `error` | `false` | 僅 `fixed`。將主體作為工具錯誤返回 |660| `error` | `false` | 僅 `fixed`。將主體作為工具錯誤返回 |

661| `abort_when` | 未設定 | 僅 `agent`。散文列出代理可能中止執行的唯一條件 |661| `abort_when` | 未設定 | 僅 `agent`。散文列出代理可能中止執行的唯一條件 |

662 662 

663兩個可選檔案位於伺服器目錄中的工具檔案旁邊:663兩個可選檔案位於伺服器目錄中的工具檔案旁邊:

664 664 

665* **`_server.md`**:一個單一的 `type: agent` mock,回答多個工具,在其 `tools:` frontmatter 鍵中列出。相同工具的 `<tool>.md` 優先。在個別 `<tool>.md` 上放置 `expect:` 保護,而不是這裡665* **`_server.md`**:一個單一的 `type: agent` mock,回答多個工具,在其 `tools:` frontmatter 鍵中列出。相同工具的 `<tool>.md` 優先。除非 `tools:` 只列出單一工具,否則在此處放置 `expect:` 保護會造成載入錯誤,因此請改為在個別 `<tool>.md` 上放置保護

666* **`_tools.json`**:來自真實伺服器的已保存 `tools/list` 回應,因此 mocked 工具帶有其真實描述和輸入架構,而不是寬鬆的佔位符666* **`_tools.json`**:來自真實伺服器的已保存 `tools/list` 回應,因此 mocked 工具帶有其真實描述和輸入架構,而不是寬鬆的佔位符

667 667 

668案例自己的 `mocks/` 目錄使用相同的佈局並逐檔案覆蓋套件的 mocks。668案例自己的 `mocks/` 目錄使用相同的佈局並逐檔案覆蓋套件的 mocks。

669 669 

670<h4 id="expect-patterns">

671 Regex patterns in expect

672</h4>

673 

674`expect:` 中的 `/regex/` 值使用一種小型方言,Claude Code 會在載入套件時檢查它:

675 

676* 字面字元、`.`、跳脫序列(例如 `\d`),以及字元類別(例如 `[a-z]`)

677* 量詞 `*`、`+`、`?` 以及 `{m,n}` 形式,每個都作用於單一字元、跳脫序列或類別

678* 開頭可選的 `^` 與結尾可選的 `$`

679* 僅限旗標 `i` 和 `s`

680 

681超出此方言的模式,例如含有群組、選擇(alternation)、反向參照、環視或其他旗標的模式,會使案例無法載入:該案例得分為 0,其錯誤會指出該模式。若要允許多個確切值,請改寫為字面值清單,而不是使用選擇。

682 

683每個模式只會檢查到某個最大長度為止的值,較長的值會被視為違反。量詞可能會降低該長度,而開頭的 `^` 會提高該長度,因此請以 `^` 錨定模式,並盡量減少量詞。

684 

670<h2 id="troubleshooting">685<h2 id="troubleshooting">

671 Troubleshooting686 疑難排解

672</h2>687</h2>

673 688 

674這些是作者最常遇到的問題,按您看到的內容鍵入。689以下是作者最常遇到的問題,依您看到的內容分類。

675 690 

676<h3 id="plugin-eval-is-currently-in-early-access">691<h3 id="plugin-eval-is-currently-in-early-access">

677 "plugin eval is currently in early access"692 "plugin eval is currently in early access"

678</h3>693</h3>

679 694 

680您的建置早於命令的正式發佈。執行 `claude update`,然後在新工作階段中再次執行命令。695您的建置早於此命令的正式發佈。請執行 `claude update`,然後在新的工作階段中再次執行此命令。

681 696 

682<h3 id="plugin-eval-is-currently-unavailable">697<h3 id="plugin-eval-is-currently-unavailable">

683 "plugin eval is currently unavailable"698 "plugin eval is currently unavailable"

684</h3>699</h3>

685 700 

686Anthropic 已在伺服器端關閉命令。您的機器上沒有任何內容將其打開;執行 `claude update` 並稍後在新工作階段中重試。701Anthropic 已在伺服器端關閉此命令。您的機器上沒有任何設定能將其重新開啟;請執行 `claude update`,並稍後在新的工作階段中重試。

687 702 

688<h3 id="is-not-a-trusted-plugin-directory-and-this-run-cannot-stop-to-ask-you-about-it">703<h3 id="is-not-a-trusted-plugin-directory-and-this-run-cannot-stop-to-ask-you-about-it">

689 "is not a trusted plugin directory, and this run cannot stop to ask you about it"704 "is not a trusted plugin directory, and this run cannot stop to ask you about it"

690</h3>705</h3>

691 706 

692這是針對目錄的第一次執行,Claude Code 還不信任,並且因為 stdin 或 stdout 不是終端或您傳遞了 `--json` 而無法詢問。在終端中執行 `claude plugin eval <dir>` 一次並回答提示,或如果您信任 plugin 的程式碼和套件,請傳遞 `--trust-plugin`。請參閱 [What a run can access](#security)。707這是第一次針對 Claude Code 尚未信任的目錄執行,而且由於 stdin 或 stdout 不是終端機,或您傳遞了 `--json`,因此無法詢問您。請在終端機中執行一次 `claude plugin eval <dir>` 並回答提示,或者如果您信任該外掛的程式碼和套件,請傳遞 `--trust-plugin`。請參閱[執行可存取的內容](#security)。

693 708 

694<h3 id="git-is-too-old-for-claude-plugin-eval">709<h3 id="git-is-too-old-for-claude-plugin-eval">

695 "is too old for claude plugin eval"710 "is too old for claude plugin eval"

696</h3>711</h3>

697 712 

698您 `PATH` 上的 `git` 早於 2.31,所以 `claude plugin eval` 在執行任何案例之前停止並以退出代碼 1 和命名您版本的訊息退出:713您 `PATH` 上的 `git` 早於 2.31,因此 `claude plugin eval` 在執行任何案例之前就已停止,並以代碼 1 結束,同時顯示指出您版本的訊息:

699 714 

700```text theme={null}715```text theme={null}

701git 2.30 is too old for claude plugin eval: it ignores the environment configuration (GIT_CONFIG_COUNT, added in git 2.31) that switches off the repository's git hooks and helper programs for the run. Install git 2.31 or newer.716git 2.30 is too old for claude plugin eval: it ignores the environment configuration (GIT_CONFIG_COUNT, added in git 2.31) that switches off the repository's git hooks and helper programs for the run. Install git 2.31 or newer.

702```717```

703 718 

704對於每次執行,Claude Code 會關閉 git hooks、認證助手和其他程式,存放庫的 git 設定可以啟動。它透過 git 僅從版本 2.31 讀取的環境設定來執行此操作。較舊的 git 會忽略該設定,因此套件會停止,而不是對那些程式可能執行的執行進行評分。安裝 git 2.31 或更新版本並再次執行套件。719每次執行時,Claude Code 都會關閉 git hook、憑證輔助程式,以及儲存庫的 git 設定可啟動的其他程式。它是透過 git 從 2.31 版起才會讀取的環境設定來達成此目的。較舊的 git 會忽略該設定,因此套件會停止,而不是對那些程式可能執行的執行進行評分。請安裝 git 2.31 或更新版本,然後再次執行套件。

705 720 

706在 v2.1.283 之前,`claude plugin eval` 沒有檢查 git 版本,在較舊的 git 上,套件執行時這些程式保持開啟。721在 v2.1.283 之前,`claude plugin eval` 不會檢查 git 版本,在較舊的 git 上,套件執行時這些程式會保持開啟。

707 722 

708<h3 id="no-eval-cases-found">723<h3 id="no-eval-cases-found">

709 "No eval cases found"724 "No eval cases found"

710</h3>725</h3>

711 726 

712eval 目錄下沒有 `<case>/prompt.md` 或 `<case>/case.yaml` 存在,或您的 `--case` 和 `--tag` 篩選器沒有匹配任何案例。從 plugin 根目錄執行,或執行 `claude plugin eval init` 以建立套件。727目前生效的 eval 目錄下不存在任何 `<case>/prompt.md` 或 `<case>/case.yaml`,或是您的 `--case` 和 `--tag` 篩選器沒有符合任何案例。請從外掛根目錄執行,或執行 `claude plugin eval init` 以建立套件。

713 728 

714<h3 id="the-baseline-arm-shows-no-plugin-or-delta-is-zero">729<h3 id="the-baseline-arm-shows-no-plugin-or-delta-is-zero">

715 The baseline arm shows no plugin, or delta is zero730 基準 arm 未顯示外掛,或 delta 為零

716</h3>731</h3>

717 732 

718如果摘要沒有 `W/OUT` 列,或案例失敗並顯示「ablation requested but no plugin resolved」,則沒有為案例找到 plugin。如果每個案例都透過 `context.history_file` 繼續進行文字記錄,則缺少列是預期的,因為這些案例預設執行 [one arm](#compare-against-a-no-plugin-baseline)。否則,將 `plugins: ["../.."]` 新增到案例,給出從案例目錄到 plugin 目錄的路徑。733如果摘要中沒有 `W/OUT` 欄,或案例失敗並顯示「ablation requested but no plugin resolved」,常見原因是沒有為該案例找到外掛。如果每個案例都透過 `context.history_file` 接續逐字稿,則缺少該欄是預期的,因為這些案例[預設只執行一個 arm](#compare-against-a-no-plugin-baseline)。否則,請將 `plugins: ["../.."]` 新增到案例中,提供從案例目錄到外掛目錄的路徑。

719 734 

720如果 plugin 確實載入並且 `Δ` 仍然接近零,您的 `tool_used: Skill` 評分器失敗,這通常是真實發現,意味著 skill 的 `description` 不會在提示的措辭上觸發。調整描述並重新執行相同的套件。735如果外掛確實已載入,但 `Δ` 仍接近零,且您的 `tool_used: Skill` 評分器失敗,這通常是一個真實的發現,表示該 skill 的 `description` 不會因提示詞的措辭而觸發。請調整描述,然後重新執行相同的套件。

721 736 

722<h3 id="agent-type-’-’-not-found-for-one-of-your-plugin’s-agents">737<h3 id="agent-type-’-’-not-found-for-one-of-your-plugin’s-agents">

723 "Agent type '...' not found" for one of your plugin's agents738 您外掛的某個 agent 出現 "Agent type '...' not found"

724</h3>739</h3>

725 740 

726根據預設,每個案例都會同時執行您的 plugin 和不執行它,不執行它的執行是 [no-plugin baseline](#the-no-plugin-baseline)。當 Claude 在基準執行中分派您的 plugin 的其中一個代理時,Agent 工具呼叫失敗,並顯示 `Agent type '<plugin>:<agent-name>' not found. Available agents: ...`。該列表僅命名不含 plugin 的代理,例如 [built-in subagents](/docs/zh-TW/sub-agents#built-in-subagents)。741根據預設,每個案例都會在載入您的外掛和不載入外掛的情況下各執行一次,而不載入外掛的執行即為[無外掛基準](#the-no-plugin-baseline)。當 Claude 在基準執行中分派您外掛的某個 agent 時,Agent 工具呼叫會失敗,並顯示 `Agent type '<plugin>:<agent-name>' not found. Available agents: ...`。該清單只列出不需外掛即存在的 agent,例如[內建 subagent](/docs/zh-TW/sub-agents#built-in-subagents)。

727 742 

728該錯誤是預期的,因為 `Δ` 將您的 plugin 執行與基準進行比較。在 JSON 結果中,基準執行位於 `cases[].arms.without` 下。743此錯誤是預期的,因為 `Δ` 會將您外掛的執行與基準進行比較。在 JSON 結果中,基準執行位於 `cases[].arms.without` 下。

729 744 

730在載入您的 plugin 的執行中,在 `allowed_tools` 中列出 `Agent` 的案例可以透過其命名空間名稱分派您的 plugin 的其中一個代理,例如 `my-plugin:code-reviewer` 用於名為 `my-plugin` 的 plugin 中的 `code-reviewer` 代理。若要跳過基準執行,請傳遞 `--ablation none`。745在載入您外掛的執行中,在 `allowed_tools` 中列出 `Agent` 的案例可以透過命名空間名稱分派您外掛的某個 agent,例如名為 `my-plugin` 的外掛中的 `code-reviewer` agent 為 `my-plugin:code-reviewer`。若要略過基準執行,請傳遞 `--ablation none`。

731 746 

732<h3 id="everything-scores-zero-although-the-right-files-were-produced">747<h3 id="everything-scores-zero-although-the-right-files-were-produced">

733 Everything scores zero although the right files were produced748 已產生正確的檔案,但所有項目都評分為零

734</h3>749</h3>

735 750 

736您的評分器目標 `files`(建立的路徑列表),當您指的是檔案的內容時。使用 `{ source: file, path: <path> }` 作為 `target` 或 `focus`。另外,`file_exists` 僅計算執行期間建立的檔案,因此 scaffold 建立或 Claude 僅編輯的檔案對它不可見;評分其內容,或在 `Edit` 上使用 `tool_used`。751您的評分器以 `files`(已建立路徑的清單)為目標,但您實際想要的是檔案的內容。請使用 `{ source: file, path: <path> }` 作為 `target` 或 `focus`。

752 

753另外,`file_exists` 只計算執行期間建立的檔案,因此由 scaffold 建立或 Claude 僅編輯過的檔案對它而言是不可見的;請對其內容評分,或對 `Edit` 使用 `tool_used`。

737 754 

738<h3 id="a-regex-over-the-trace-doesn’t-match-text-i-can-see">755<h3 id="a-regex-over-the-trace-doesn’t-match-text-i-can-see">

739 A regex over the trace doesn't match text I can see756 針對 trace 的正規表示式無法比對我看得到的文字

740</h3>757</h3>

741 758 

742* **錯誤的目標**:預設 `target` 是 `last_message`,不是 trace。759* **目標錯誤**:預設的 `target` 是 `last_message`,而不是 trace。

743* **JSON 逸出**:當您確實目標 `trace` 時,它是每行 JSON,因此引號顯示為 `\"`。760* **JSON 逸出**:當您確實以 `trace` 為目標時,它是每行一筆 JSON,因此引號會顯示為 `\"`。

744* **正規表達式語法**:正規表達式使用 JavaScript 語法,因此在 `flags` 中放置 `i` 而不是編寫 `(?i)`。761* **正規表示式語法**:正規表示式使用 JavaScript 語法,因此請在 `flags` 中放入 `i`,而不是寫成 `(?i)`。

745 762 

746<h3 id="tools-are-denied-mcp-tools-are-missing-or-bash-won’t-run">763<h3 id="tools-are-denied-mcp-tools-are-missing-or-bash-won’t-run">

747 Tools are denied, MCP tools are missing, or Bash won't run764 工具遭拒、MCP 工具遺失,或 Bash 無法執行

748</h3>765</h3>

749 766 

750超過唯讀集的任何內容都需要您的授予,例如 `--allow-tools Bash Write`。您的個人 MCP 伺服器永遠不會在執行中載入。plugin 自己的伺服器不會啟動,除非您 [opt in](#mock-mcp-servers),其工具也需要 `--allow-tools "mcp__plugin_<plugin>_<server>__*"` 授予;mocked 工具不需要任何一個。767唯讀集合以外的任何項目都需要您授予權限,例如 `--allow-tools Bash Write`。您的個人 MCP 伺服器永遠不會在執行中載入。外掛本身的伺服器除非您[選擇啟用](#mock-mcp-servers)否則不會啟動,而且其工具還需要 `--allow-tools "mcp__plugin_<plugin>_<server>__*"` 授權;mock 工具則兩者都不需要。

751 768 

752<h3 id="the-run-exits-1-but-the-results-look-fine">769<h3 id="the-run-exits-1-but-the-results-look-fine">

753 The run exits 1 but the results look fine770 執行以 1 結束,但結果看起來正常

754</h3>771</h3>

755 772 

756預設 `--threshold` 是 1.0,因此當任何案例評分低於完美時,命令退出 1。設定與您的標準相符的閾值。退出 1 也涵蓋案例檔案無法載入,在表格上方的 stderr 上報告。773預設的 `--threshold` 是 1.0,因此只要任何案例的分數低於滿分,命令就會以 1 結束。請設定符合您要求分數的閾值。結束代碼 1 也涵蓋無法載入的案例檔案,這會在表格上方的 stderr 中回報。

757 774 

758<h3 id="json-output-path-must-end-in-json">775<h3 id="json-output-path-must-end-in-json">

759 `--json output path must end in .json`776 `--json output path must end in .json`

760</h3>777</h3>

761 778 

762您將目標放在 `--json` 之後,因此它被讀取為輸出路徑。將目標放在首位,如 `claude plugin eval . --json`,或給 `--json` 一個明確的 `.json` 路徑。779您將目標放在 `--json` 之後,因此它被讀取為輸出路徑。請將目標放在前面,例如 `claude plugin eval . --json`,或為 `--json` 提供明確的 `.json` 路徑。

763 780 

764<h3 id="a-grader-shows-passed-false-under-a-run-that-scored-1-0">781<h3 id="a-grader-shows-passed-false-under-a-run-that-scored-1-0">

765 A grader shows passed: false under a run that scored 1.0782 在評分為 1.0 的執行下,評分器顯示 passed: false

766</h3>783</h3>

767 784 

768該評分器在兩個 arm 執行中按設計從分數中排除,其 `scored` 欄位為 `false`。請參閱 [Score against the no-plugin baseline](#compare-against-a-no-plugin-baseline)。785在雙 arm 執行中,該評分器依設計會被排除在分數之外,其 `scored` 欄位為 `false`。請參閱[與無外掛基準比較評分](#compare-against-a-no-plugin-baseline)。

769 786 

770<h3 id="runs-fail-with-a-usage-limit-or-rate-limit-error-partway-through">787<h3 id="runs-fail-with-a-usage-limit-or-rate-limit-error-partway-through">

771 Runs fail with a usage-limit or rate-limit error partway through788 執行中途因用量上限或速率限制錯誤而失敗

789</h3>

790 

791如果您的帳戶在套件執行期間達到其方案的用量上限或 API 速率限制,之後的每次執行都會以該錯誤結束,並根據其產生的內容進行評分,通常會得到 0 分。套件仍會完成,且不會被標記為 `partial`,因此結果可能看起來像是迴歸。在信任分數之前,請先檢查 `NOTES` 欄或 JSON 中的 `cases[].arms.with[].error` 是否有限制訊息,然後在限制重設後重新執行;如果需要維持在限制之內,請使用 `--runs 1` 或 `--case` 篩選器。

792 

793<h3 id="mock-call-budget-exceeded">

794 "mock call budget exceeded"

772</h3>795</h3>

773 796 

774如果您的帳戶在套件執行時達到其方案的使用限制或 API 速率限制,每次後續執行都會以該錯誤結束,根據其產生的內容進行評分,通常評分為 0。套件仍然完成並未標記為 `partial`,因此結果可能看起來像迴歸。在信任分數之前檢查 `NOTES` 列或 JSON 中的 `cases[].arms.with[].error` 以獲取限制訊息,然後在限制重置後重新執行,如果您需要保持在其下方,則使用 `--runs 1` 或 `--case` 篩選器。797一次執行中的每個 `type: agent` [mock](#mock-mcp-servers) 都會共用一份呼叫預算,其大小為案例 `max_turns` 的四倍,以預設值 10 計算即為 40 次呼叫。從 `.replay/` 錄製內容回應的呼叫也會計入,而案例的 `mock budget` 進度行會顯示該預算。超出預算的呼叫會中止執行,並以此原因記為 0 分,因此對於會多次呼叫 agent mock 的 skill,請在案例中提高 `max_turns`。

775 798 

776<h3 id="runs-time-out-or-hit-the-turn-cap">799<h3 id="runs-time-out-or-hit-the-turn-cap">

777 Runs time out or hit the turn cap800 執行逾時或達到回合上限

778</h3>801</h3>

779 802 

780預設值是 10 轉和 300 秒。在案例中提高 `max_turns` 和 `timeout_seconds` 以進行需要更多的任務,並使用 `--max-cost-usd` 作為成本上限而不是緊密的每次執行限制。803預設值為 10 個回合和 300 秒。對於需要更多資源的任務,請在案例中提高 `max_turns` 和 `timeout_seconds`,並使用 `--max-cost-usd` 作為成本上限,而不是設定嚴格的每次執行限制。

781 804 

782<h2 id="see-also">805<h2 id="see-also">

783 See also806 See also

Details

129 129 

130使用錯誤(例如無效的 `--scope`)不列印結果行,結束 `1`,stderr 上有原因。130使用錯誤(例如無效的 `--scope`)不列印結果行,結束 `1`,stderr 上有原因。

131 131 

132<h4 id="json-result-for-marketplace-commands">

133 市集命令的 JSON 結果

134</h4>

135 

136在 `plugin marketplace add`、`plugin marketplace remove` 和 `plugin marketplace update` 上,`--json` 會在 stdout 的最後一行列印一個 JSON 物件,其中包含 `command`、`outcome` 和 `message` 欄位。以下是 `claude plugin marketplace remove your-marketplace --json` 的結果:

137 

138```json theme={null}

139{"command":"marketplace-remove","outcome":"ok","marketplace":"your-marketplace","message":"Successfully removed marketplace: your-marketplace"}

140```

141 

142`command` 值為 `marketplace-add`、`marketplace-remove` 或 `marketplace-update`。以下欄位僅在適用時出現:

143 

144* `marketplace`:命令所作用的市集名稱

145* `failureCode`:說明命令失敗原因的代碼,例如 `invalid_source`

146 

147當引數為 [保留名稱](/docs/zh-TW/plugins/marketplace-reference#reserved-names) `anthropic-plugin-directory` 時,`plugin marketplace add` 和 `plugin marketplace remove` 可能不列印結果行,因此對於該名稱,請檢查結束代碼。

148 

132<h4 id="accept-a-displayed-install-command">149<h4 id="accept-a-displayed-install-command">

133 接受顯示的安裝命令150 接受顯示的安裝命令

134</h4>151</h4>


672* `target`:Claude Code 驗證的解析路徑689* `target`:Claude Code 驗證的解析路徑

673* `manifest`:manifest 自己的結果,或沒有 manifest 的執行為 `null`690* `manifest`:manifest 自己的結果,或沒有 manifest 的執行為 `null`

674* `contents`:每個檔案的結果,命名其 `file` 並帶有 `errors`、`warnings` 和 `notes` 陣列691* `contents`:每個檔案的結果,命名其 `file` 並帶有 `errors`、`warnings` 和 `notes` 陣列

692 * `gatingHooks`:每個可以拒絕動作的 [mod](/docs/zh-TW/plugins/mods/overview) hook(例如 `tool.call` hook)是否具有 [`.catch` 處理常式](/docs/zh-TW/plugins/mods/events#handle-a-hook-that-fails)。每個項目提供 `module`、`pattern`、`hook` 和 `hasCatch`。需要 Claude Code v2.1.290 或更新版本

675 693 

676在結束 `2` 時,命令不向 stdout 寫入任何內容。錯誤訊息進入 stderr。694在結束 `2` 時,命令不向 stdout 寫入任何內容。錯誤訊息進入 stderr。

677 695 


679 claude plugin marketplace 命令697 claude plugin marketplace 命令

680</h2>698</h2>

681 699 

682從 shell 執行 `claude plugin marketplace <subcommand>` 以新增、列出、重新整理和移除您安裝 plugins 的市場。700從 shell 執行 `claude plugin marketplace <subcommand>` 以新增、列出、重新整理和移除您安裝外掛所用的市集。

683 701 

684* **結束代碼**:這些子命令遵循 plugin 命令的 [exit-code convention](#claude-plugin-commands)702* **結束代碼**:這些子命令遵循外掛命令的[結束代碼慣例](#claude-plugin-commands)

685* **範圍**:它們的 `--scope` 旗標沒有 `-s` 短形式703* **範圍**:它們的 `--scope` 旗標沒有 `-s` 短形式

686 704 

687有關市場是什麼以及 Claude Code 如何快取它,請參閱 [Plugin 載入參考](/docs/zh-TW/plugins/loading)。705有關市集是什麼以及 Claude Code 如何快取它,請參閱[外掛載入參考](/docs/zh-TW/plugins/loading)。

688 706 

689<h3 id="plugin-marketplace-add">707<h3 id="plugin-marketplace-add">

690 plugin marketplace add708 plugin marketplace add

691</h3>709</h3>

692 710 

693從 GitHub 儲存庫、git URL、託管 `marketplace.json` 或本地路徑新增市場,並在設定檔中宣告它。711從 GitHub 儲存庫、git URL、託管的 `marketplace.json` 或本地路徑新增市集,並在設定檔中宣告它。

694 712 

695新增後,Claude Code 安裝您已安裝 plugins 遺漏的任何 [dependencies](/docs/zh-TW/plugins/dependencies)。713新增後,Claude Code 會安裝您已安裝的外掛所缺少的任何[相依套件](/docs/zh-TW/plugins/dependencies)。

696 714 

697```bash theme={null}715```bash theme={null}

698claude plugin marketplace add <source> [options]716claude plugin marketplace add <source> [options]


700 718 

701| 旗標 | 說明 |719| 旗標 | 說明 |

702| :- | :- |720| :- | :- |

703| `--scope <scope>` | 在其中宣告市場的設定檔:`user`、`project` 或 `local`。預設為 `user` |721| `--scope <scope>` | 在其中宣告市集的設定檔:`user`、`project` 或 `local`。預設為 `user` |

704| `--sparse <paths...>` | 將 git 簽出限制為這些目錄,用於 monorepos。僅 `github` 和 `git` 來源 |722| `--sparse <paths...>` | 將 git 簽出限制為這些目錄,用於 monorepos。僅 `github` 和 `git` 來源 |

705| `--claudeai` | 將引數讀作 [claude.ai 上託管的市場](/docs/zh-TW/plugins/install#add-from-claude-ai) 的名稱,而不是來源。需要 Claude Code v2.1.273 或更新版本 |723| `--claudeai` | 將引數讀作 [claude.ai 上託管的市集](/docs/zh-TW/plugins/install#add-from-claude-ai) 的名稱,而不是來源。需要 Claude Code v2.1.273 或更新版本 |

724| `--json` | 將命令是否成功及其訊息,以一個 JSON 物件的形式列印在 stdout 的最後一行,採用 [JSON 結果格式](#plugin-json-result)。搭配 `--claudeai` 時無效。需要 Claude Code v2.1.287 或更新版本 |

706 725 

707`<source>` 採用下表中的任何形式,其形式決定來源類型以及 Claude Code 如何擷取市場。對於結果來源物件,請參閱 [市場參考](/docs/zh-TW/plugins/marketplace-reference)。726`<source>` 採用下表中的任何形式,其形式決定來源類型以及 Claude Code 如何擷取市集。對於結果來源物件,請參閱[市集參考](/docs/zh-TW/plugins/marketplace-reference)。

708 727 

709| 您輸入 | 來源類型 | Claude Code 如何擷取它 |728| 您輸入 | 來源類型 | Claude Code 如何擷取它 |

710| :- | :- | :- |729| :- | :- | :- |


716| `./path`、`../path`、`/path` 或 `~/path` 到目錄 | `directory` | 就地讀取目錄。在 Windows 上,`.\`、`..\` 和 `C:\` 形式也有效 |735| `./path`、`../path`、`/path` 或 `~/path` 到目錄 | `directory` | 就地讀取目錄。在 Windows 上,`.\`、`..\` 和 `C:\` 形式也有效 |

717| 相同的路徑形式,到 `.json` 檔案 | `file` | 就地讀取檔案 |736| 相同的路徑形式,到 `.json` 檔案 | `file` | 就地讀取檔案 |

718 737 

719對於其複製 URL 不帶 `.git` 尾碼的主機(例如 AWS CodeCommit),改為在 [`extraKnownMarketplaces`](/docs/zh-TW/settings-reference#extraknownmarketplaces) 中將市場新增為 git 項目。Claude Code 複製 git 項目,無論其 URL 是否以 `.git` 結尾。738對於其複製 URL 不帶 `.git` 尾碼的主機(例如 AWS CodeCommit),改為在 [`extraKnownMarketplaces`](/docs/zh-TW/settings-reference#extraknownmarketplaces) 中將市集新增為 git 項目。Claude Code 複製 git 項目,無論其 URL 是否以 `.git` 結尾。

720 739 

721Claude Code 也複製具有嵌套子群組的 `gitlab.com` URL,例如 `https://gitlab.com/group/subgroup/project`。740Claude Code 也複製具有嵌套子群組的 `gitlab.com` URL,例如 `https://gitlab.com/group/subgroup/project`。

722 741 

723新增市場並與專案共享:742新增市集並與專案共享:

724 743 

725```bash theme={null}744```bash theme={null}

726claude plugin marketplace add your-org/your-marketplace --scope project745claude plugin marketplace add your-org/your-marketplace --scope project

727```746```

728 747 

729Claude Code 列印 `Successfully added marketplace: your-marketplace (declared in project settings)`,使用市場自己的 manifest 中的 `name`。重複新增或無效來源列印以下結果之一:748Claude Code 列印 `Successfully added marketplace: your-marketplace (declared in project settings)`,使用市集自己的 manifest 中的 `name`。重複新增或無效來源則會列印以下結果之一:

730 749 

731* **市場已在磁碟上**:輸出為 `Marketplace 'your-marketplace' already on disk — declared in project settings`,結束代碼為 `0`750* **市集已在磁碟上**:輸出為 `Marketplace 'your-marketplace' already on disk — declared in project settings`,結束代碼為 `0`

732* **無法識別的來源**:輸出為 `Invalid marketplace source format. Try: owner/repo, https://..., or ./path`,結束代碼為 `1`751* **無法識別的來源**:輸出為 `Invalid marketplace source format. Try: owner/repo, https://..., or ./path`,結束代碼為 `1`

733* **裸主機,例如 `gitlab.example.com/team/plugins`**:新增失敗,因為無效的 `owner/repo` 速記,訊息告訴您新增 `https://` 或使用本地路徑752* **裸主機,例如 `gitlab.example.com/team/plugins`**:新增失敗,因為是無效的 `owner/repo` 速記,訊息告訴您新增 `https://` 或使用本地路徑

734 753 

735按 `claude plugin marketplace list` 的 `From claude.ai:` 部分中列印的名稱新增 [claude.ai 上託管的市場](/docs/zh-TW/plugins/install#add-from-claude-ai):754按 `claude plugin marketplace list` 的 `From claude.ai:` 部分中列印的名稱新增 [claude.ai 上託管的市集](/docs/zh-TW/plugins/install#add-from-claude-ai):

736 755 

737```bash theme={null}756```bash theme={null}

738claude plugin marketplace add --claudeai claudeai-organization-library757claude plugin marketplace add --claudeai claudeai-organization-library

739```758```

740 759 

741使用 `--claudeai`,命令拒絕 `--scope` 和 `--sparse`。市場為您的帳戶託管,未在設定檔中宣告,因此您無法透過專案的 `.claude/settings.json` 共享它。760使用 `--claudeai` 時,命令拒絕 `--scope` 和 `--sparse`。市集為您的帳戶託管,未在設定檔中宣告,因此您無法透過專案的 `.claude/settings.json` 共享它。

742 761 

743<h3 id="plugin-marketplace-list">762<h3 id="plugin-marketplace-list">

744 plugin marketplace list763 plugin marketplace list

745</h3>764</h3>

746 765 

747列出您新增的每個市場及其來源。766列出您新增的每個市集及其來源。

748 767 

749```bash theme={null}768```bash theme={null}

750claude plugin marketplace list [options]769claude plugin marketplace list [options]


754| :- | :- |773| :- | :- |

755| `--json` | 將列表列印為 JSON |774| `--json` | 將列表列印為 JSON |

756 775 

757Claude Code 列印 `Configured marketplaces:` 和每個市場一個 `Source:` 行,或 `No marketplaces configured`。776Claude Code 列印 `Configured marketplaces:` 和每個市集一個 `Source:` 行,或 `No marketplaces configured`。

758 777 

759使用 `--json`,Claude Code 列印一個陣列,每個市場一個物件,帶有下面的欄位。每個欄位都是字串。778使用 `--json` 時,Claude Code 列印一個陣列,每個市集一個物件,帶有下面的欄位。每個欄位都是字串。

760 779 

761| 欄位 | 說明 |780| 欄位 | 說明 |

762| :- | :- |781| :- | :- |

763| `name` | 市場的名稱 |782| `name` | 市集的名稱 |

764| `source` | `github`、`git`、`url`、`directory`、`file` 或 `claudeai` |783| `source` | `github`、`git`、`url`、`directory`、`file` 或 `claudeai` |

765| `repo` | `owner/repo`。僅 `github` 來源 |784| `repo` | `owner/repo`。僅 `github` 來源 |

766| `url` | 複製或擷取 URL。僅 `git` 和 `url` 來源 |785| `url` | 複製或擷取 URL。僅 `git` 和 `url` 來源 |

767| `path` | 本地路徑。僅 `directory` 和 `file` 來源 |786| `path` | 本地路徑。僅 `directory` 和 `file` 來源 |

768| `ref` | 固定的分支或標籤。`github` 和 `git` 來源,僅當固定時 |787| `ref` | 固定的分支或標籤。`github` 和 `git` 來源,僅當固定時 |

769| `installLocation` | Claude Code 快取市場的位置 |788| `installLocation` | Claude Code 快取市集的位置 |

770 789 

771已新增的 [claude.ai 市場](/docs/zh-TW/plugins/install#add-from-claude-ai) 沒有本地複製,因此其項目帶有其 claude.ai 識別碼 `marketplaceId` 和 `organizationUuid`,代替 `installLocation`。它也帶有 `scope`(當記錄時)和 `status`。790已新增的 [claude.ai 市集](/docs/zh-TW/plugins/install#add-from-claude-ai) 沒有本地複製,因此其項目帶有其 claude.ai 識別碼 `marketplaceId` 和 `organizationUuid`,代替 `installLocation`。它也帶有 `scope`(當有記錄時)和 `status`。

772 791 

773如果您的終端工作階段 [從您的 claude.ai 帳戶同步 plugins](/docs/zh-TW/plugins/loading#synced-plugins),文字列表以 `From claude.ai:` 部分結尾。該部分命名 claude.ai 為您的帳戶列出的市場,您未新增的市場,包括基於 git 的和託管的。它需要 Claude Code v2.1.273 或更新版本。792如果您的終端機工作階段[從您的 claude.ai 帳戶同步外掛](/docs/zh-TW/plugins/loading#synced-plugins),文字列表以 `From claude.ai:` 部分結尾。該部分列出 claude.ai 為您的帳戶列出但您尚未新增的市集,包括基於 git 的和託管的。它需要 Claude Code v2.1.273 或更新版本。

774 793 

775若要從該部分新增市場,請參閱 [從 claude.ai 新增市場](/docs/zh-TW/plugins/install#add-from-claude-ai)。794若要從該部分新增市集,請參閱[從 claude.ai 新增市集](/docs/zh-TW/plugins/install#add-from-claude-ai)。

776 795 

777`--json` 輸出僅涵蓋已配置的市場,並將部分留出。796`--json` 輸出僅涵蓋已設定的市集,並省略該部分。

778 797 

779<h3 id="plugin-marketplace-remove">798<h3 id="plugin-marketplace-remove">

780 plugin marketplace remove799 plugin marketplace remove

781</h3>800</h3>

782 801 

783從您的設定中移除市場的宣告。`rm` 是 `remove` 的別名。802從您的設定中移除市集的宣告。`rm` 是 `remove` 的別名。

784 803 

785<Warning>804<Warning>

786 當您從最後一個宣告它的範圍移除市場時,Claude Code 也刪除其快取並卸載您從它安裝的每個 plugin。它也刪除它們已儲存的 [options 和 secrets](/docs/zh-TW/plugins/manifest-reference#user-configuration) 和 [資料](/docs/zh-TW/plugins/components#path-variables-and-persistent-data)(如果可以的話)。805 當您從最後一個宣告它的範圍移除市集時,Claude Code 也會刪除其快取並解除安裝您從它安裝的每個外掛。它也會盡可能刪除它們已儲存的[選項和密鑰](/docs/zh-TW/plugins/manifest-reference#user-configuration)和[資料](/docs/zh-TW/plugins/components#path-variables-and-persistent-data)。

787 806 

788 若要重新整理市場而不失去其 plugins,改為執行 `plugin marketplace update`。807 若要重新整理市集而不失去其外掛,請改為執行 `plugin marketplace update`。

789</Warning>808</Warning>

790 809 

791```bash theme={null}810```bash theme={null}

792claude plugin marketplace remove <name> [options]811claude plugin marketplace remove <name> [options]

793```812```

794 813 

795`<name>` 是 `plugin marketplace list` 顯示的市場名稱,而不是您傳遞給 `add` 的來源。814`<name>` 是 `plugin marketplace list` 顯示的市集名稱,而不是您傳遞給 `add` 的來源。

796 815 

797| 旗標 | 說明 |816| 旗標 | 說明 |

798| :- | :- |817| :- | :- |

799| `--scope <scope>` | 從一個設定範圍移除宣告:`user`、`project` 或 `local`。不使用它,Claude Code 從每個範圍移除宣告 |818| `--scope <scope>` | 從一個設定範圍移除宣告:`user`、`project` 或 `local`。不使用它時,Claude Code 從每個範圍移除宣告 |

819| `--json` | 將命令是否成功及其訊息,以一個 JSON 物件的形式列印在 stdout 的最後一行,採用 [JSON 結果格式](#plugin-json-result)。需要 Claude Code v2.1.287 或更新版本 |

800 820 

801從每個範圍移除市場:821從每個範圍移除市集:

802 822 

803```bash theme={null}823```bash theme={null}

804claude plugin marketplace remove your-marketplace824claude plugin marketplace remove your-marketplace

805```825```

806 826 

807Claude Code 列印 `Successfully removed marketplace: your-marketplace`。當命令卸載 plugins 時,輸出在例如 `Also uninstalled 2 plugins from this marketplace:` 的行下列出它們。若要再次使用其中一個,請新增市場並重新安裝 plugin。827Claude Code 列印 `Successfully removed marketplace: your-marketplace`。當命令解除安裝外掛時,輸出會在例如 `Also uninstalled 2 plugins from this marketplace:` 的行下列出它們。若要再次使用其中一個,請重新新增市集並重新安裝該外掛。

808 828 

809如果您限定範圍到不宣告市場的設定檔,命令失敗,訊息為 `Marketplace 'your-marketplace' is not declared in project settings. Omit --scope to remove it from all scopes.`829如果您將範圍限定到未宣告該市集的設定檔,命令會失敗,訊息為 `Marketplace 'your-marketplace' is not declared in project settings. Omit --scope to remove it from all scopes.`

810 830 

811<h3 id="plugin-marketplace-update">831<h3 id="plugin-marketplace-update">

812 plugin marketplace update832 plugin marketplace update

813</h3>833</h3>

814 834 

815重新整理一個市場或每個市場,從其來源擷取新 plugins 和版本。使用分支或標籤 `ref` 新增的市場更新到該 ref 的最新提交,而不是儲存庫的預設分支。835重新整理一個市集或每個市集,從其來源擷取新外掛和版本。使用分支或標籤 `ref` 新增的市集會更新到該 ref 的最新提交,而不是儲存庫的預設分支。

816 836 

817```bash theme={null}837```bash theme={null}

818claude plugin marketplace update [name]838claude plugin marketplace update [name] [options]

819```839```

820 840 

821命令除了 `--help` 外不接受任何旗標。841| 旗標 | 說明 |

842| :- | :- |

843| `--json` | 將命令是否成功及其訊息,以一個 JSON 物件的形式列印在 stdout 的最後一行,採用 [JSON 結果格式](#plugin-json-result)。未指定名稱時,命令會拒絕 `--json` 並以 `1` 結束。需要 Claude Code v2.1.287 或更新版本 |

822 844 

823重新整理一個市場:845重新整理一個市集:

824 846 

825```bash theme={null}847```bash theme={null}

826claude plugin marketplace update your-marketplace848claude plugin marketplace update your-marketplace

827```849```

828 850 

829Claude Code 列印 `Successfully updated marketplace: your-marketplace`。當您省略名稱時,它列印計數,例如 `Successfully updated 2 marketplaces`。沒有新增市場時,它列印 `No marketplaces configured` 並結束 `0`。851Claude Code 列印 `Successfully updated marketplace: your-marketplace`。當您省略名稱時,它列印計數,例如 `Successfully updated 2 marketplaces`。

830 852 

831<h2 id="plugin-in-a-session">853<h2 id="plugin-in-a-session">

832 /plugin 在工作階段中854 /plugin 在工作階段中

Details

1034]1034]

1035```1035```

1036 1036 

1037命令在 shell 中執行,在工作階段啟動的工作目錄中。1037命令在 shell 中執行,位於工作階段目前的工作目錄。它以您完整的使用者權限執行,且在 [沙箱](/docs/zh-TW/sandboxing) 之外執行。

1038 1038 

1039監視器的命令在其啟動位置和可以參考的內容方面受到限制:1039監視器的命令在其啟動位置和可以參考的內容方面受到限制:

1040 1040 

Details

498| `Claude Code cannot install plugin "x". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change this entry's "name".` | 錯誤 | `plugins[i].name` |498| `Claude Code cannot install plugin "x". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change this entry's "name".` | 錯誤 | `plugins[i].name` |

499| `Duplicate plugin name "x" found in marketplace` | 錯誤 | 兩個項目共享一個 `name` |499| `Duplicate plugin name "x" found in marketplace` | 錯誤 | 兩個項目共享一個 `name` |

500| `plugins.i.source: Invalid input` | 錯誤 | 該項目的 `source` 不符合任何類型。請參閱[來源上的無效輸入](#invalid-input-on-a-source) |500| `plugins.i.source: Invalid input` | 錯誤 | 該項目的 `source` 不符合任何類型。請參閱[來源上的無效輸入](#invalid-input-on-a-source) |

501| `plugins.i.source: Invalid string: must start with "./"` | 錯誤 | 缺少開頭 `./` 的相對路徑 `source`。在 v2.1.285 之前,此錯誤會改為列印 `Invalid input` |

501| `plugins[i].source: Path contains "..": <path>` | 錯誤 | 逃逸 marketplace 根目錄的相對 `source` |502| `plugins[i].source: Path contains "..": <path>` | 錯誤 | 逃逸 marketplace 根目錄的相對 `source` |

502| `source.source: 'unsupported' is a parse-time placeholder and cannot be authored` | 錯誤 | `plugins[i].source` |503| `source.source: 'unsupported' is a parse-time placeholder and cannot be authored` | 錯誤 | `plugins[i].source` |

503| `Plugin "x" sets headersHelper but is not "strict": false` | 錯誤 | `plugins[i].headersHelper`,在 `archive` 項目上 |504| `Plugin "x" sets headersHelper but is not "strict": false` | 錯誤 | `plugins[i].headersHelper`,在 `archive` 項目上 |


524 525 

525`source` 上的 `Invalid input` 表示該物件不符合任何來源類型。檢查這些原因:526`source` 上的 `Invalid input` 表示該物件不符合任何來源類型。檢查這些原因:

526 527 

527* 不以 `./` 開頭的相對路徑,除了 `"."` 或 [bare name](#relative-path-plugin-source)

528* 包含 `..` 的 `npm` `package`528* 包含 `..` 的 `npm` `package`

529* 不是[外掛程式來源](#plugin-sources)之一的 `source` 類型529* 不是[外掛程式來源](#plugin-sources)之一的 `source` 類型

530* 已知類型但缺少必需欄位或類型錯誤,例如沒有 `repo` 的 `github`530* 已知類型但缺少必需欄位或類型錯誤,例如沒有 `repo` 的 `github`

531 531 

532不以 `./` 開頭的相對路徑(`"."` 或 [`metadata.pluginRoot` 下的 bare name](#relative-path-plugin-source) 除外)會以 `Invalid string: must start with "./"` 失敗。在 v2.1.285 之前,它會像上述原因一樣列印 `Invalid input`。

533 

532<h3 id="failures-that-validation-doesn’t-catch">534<h3 id="failures-that-validation-doesn’t-catch">

533 驗證未捕捉的失敗535 驗證未捕捉的失敗

534</h3>536</h3>

Details

22</Note>22</Note>

23 23 

24<h2 id="stop-user-installed-mods-from-loading">24<h2 id="stop-user-installed-mods-from-loading">

25 停止使用者安裝的 mods 載入25 停止使用者安裝的 mod 載入

26</h2>26</h2>

27 27 

28若要防止使用者帶來的每個 mod 載入,請在[內建防護](#know-what-happens-by-default)上設定 `allowManagedModsOnly` 選項,這是一個政策 mod,Claude Code 在使用者安裝的每個 mod 之前載入。該選項位於受管設定中的 `pluginConfigs` 下,由 `cc-plugin-sec-default@builtin` 鍵入:28若要防止使用者帶來的每個 mod 執行其 hook,請在[內建防護](#know-what-happens-by-default)上設定 `allowManagedModsOnly` 選項,這是一個原則 mod,Claude Code 會在使用者安裝的每個 mod 之前載入它。該選項位於受管設定中的 `pluginConfigs` 下,以 `cc-plugin-sec-default@builtin` 為鍵:

29 29 

30```json managed-settings.json theme={null}30```json managed-settings.json theme={null}

31{31{


39}39}

40```40```

41 41 

42設定受管設定中的選項後:42在受管設定中設定此選項後:

43 43 

44* **使用者帶來的任何 mod 都不會載入**:這涵蓋使用者安裝的外掛程式中的 mod、使用 `--plugin-dir` 載入的 mod,以及 [Claude 在工作階段期間編寫的 mod](/docs/zh-TW/plugins/mods/create#ask-claude-for-a-mod)44* **使用者帶來的任何 mod 都不會執行其 hook**:這涵蓋使用者安裝的外掛中的 mod、使用 `--plugin-dir` 載入的 mod,以及 [Claude 在工作階段期間編寫的 mod](/docs/zh-TW/plugins/mods/create#ask-claude-for-a-mod)

45* **您組織的 mods 仍然會載入**:[計為您組織的](#install-your-organizations-mods) mod 不會被檢查。所有其他 mod 都計為使用者的 mod,不會載入。這包括您從 GitHub 或其他遠端市場啟用的外掛程式中的 mod,以及您的組織為其成員在 claude.ai 上開啟的 mod。如果沒有計為您的,則不會載入任何已安裝的 mod。45* **您組織的 mod 仍會執行**:[計為您組織的](#install-your-organizations-mods) mod 不會被檢查。所有其他 mod 都計為使用者的 mod,並會遭到拒絕。這包括您從 GitHub 或其他遠端市集啟用的外掛中的 mod,以及您的組織為其成員在 claude.ai 上開啟的 mod。如果沒有任何 mod 計為您的,則不會有任何已安裝的 mod 執行其 hook。

46* **使用者無法撤銷它**:防護只從受管設定讀取選項,因此使用者、專案或本機設定檔中的相同項目,或使用 `--settings` 傳遞的檔案中的項目,不會改變任何內容46* **使用者無法撤銷它**:防護只從受管設定讀取選項,因此使用者、專案或本機設定檔中的相同項目,或使用 `--settings` 傳遞的檔案中的項目,不會改變任何內容

47* **檔案或 MDM 政策涵蓋每個提供者**:當您以檔案或透過 MDM 方式提供選項時,它在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的工作方式相同。如需從 claude.ai 管理員主控台進行交付,請參閱[平台可用性](/docs/zh-TW/server-managed-settings#platform-availability)47* **檔案或 MDM 原則涵蓋每個提供者**:當您以檔案或透過 MDM 方式提供選項時,它在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的運作方式相同。如需從 claude.ai 管理員主控台進行交付,請參閱[平台可用性](/docs/zh-TW/server-managed-settings#platform-availability)

48* **使用者的其他自訂設定保持有效**:他們[設定檔中的 hooks](/docs/zh-TW/hooks)、狀態行和 `/goal` 不受影響48* **使用者的其他自訂設定保持有效**:他們[設定檔中的 hook](/docs/zh-TW/hooks) 以及外掛 `hooks/hooks.json` 中的 hook、狀態列和 `/goal` 不受影響

49* **內建 mods 保持執行**:內建於 Claude Code 的 mods(例如 `AGENTS.md` 支援)各有[自己的開關](/docs/zh-TW/plugins/mods/overview#mods-built-into-claude-code)49* **內建 mod 保持執行**:內建於 Claude Code 的 mod(例如 `AGENTS.md` 支援)各有[自己的開關](/docs/zh-TW/plugins/mods/overview#mods-built-into-claude-code)

50 50 

51若要確認使用者機器上的選項,請使用 `--plugin-dir` 和包含 mod 的目錄路徑(例如 `claude --plugin-dir ./first-mod`)在該處啟動 Claude Code。mod 的 hooks 不會執行,文字記錄和偵錯日誌會有[防護的訊息](/docs/zh-TW/plugins/mods/troubleshoot#messages-from-the-built-in-guard),其中命名 mod 和 `allowManagedModsOnly`。如果 mod 載入,請參閱[檢查政策是否有效](/docs/zh-TW/managed-settings#check-that-a-policy-is-in-force)和[決定選項是否生效的規則](#set-options-on-the-built-in-guard)。51若要確認使用者機器上的選項,請使用 `--plugin-dir` 和包含 mod 的目錄路徑(例如 `claude --plugin-dir ./first-mod`)在該處啟動 Claude Code。mod 的 hook 不會執行,逐字稿和偵錯日誌中會有[防護的訊息](/docs/zh-TW/plugins/mods/troubleshoot#messages-from-the-built-in-guard),其中會指出該 mod 和 `allowManagedModsOnly`。如果沒有出現該訊息,請參閱[檢查原則是否有效](/docs/zh-TW/managed-settings#check-that-a-policy-is-in-force)和[決定選項是否生效的規則](#set-options-on-the-built-in-guard)。

52 52 

53如果您在早期存取期間將 `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` 設定為 `0`,請用此選項替換它。Claude Code v2.1.287 及更新版本在任何值下都會忽略該變數,因此其中的 `0` 會保持 mods 開啟。53如果您在早期存取期間將 `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` 設定為 `0`,請用此選項替換它。Claude Code v2.1.287 及更新版本在任何值下都會忽略該變數,因此其中的 `0` 會讓 mod 保持開啟。

54 54 

55<h2 id="know-what-happens-by-default">55<h2 id="know-what-happens-by-default">

56 了解預設情況下會發生什麼56 了解預設情況下會發生什麼


117claude plugin validate ./some-mod117claude plugin validate ./some-mod

118```118```

119 119 

120輸出中的兩行描述 mod 的程式碼:120輸出中的 `hooks:` 和 `calls:` 行描述 mod 的程式碼:

121 121 

122```text theme={null}122```text theme={null}

123 ❯ ./register.js hooks: session.start, tool.call, ui.render{component=Pane}123 ❯ ./register.js hooks: session.start, tool.call, ui.render{component=Pane}


146 選擇允許的程度146 選擇允許的程度

147</h2>147</h2>

148 148 

149Mod 政策的範圍從根本沒有已安裝的 mods 到使用者選擇的任何 mod,以及您自己的 mod 檢查其他 mods,每一個都是幾個受管設定。在第一列中找到您想要的政策,並設定第二列命名的內容。[部署受管設定](/docs/zh-TW/managed-settings)涵蓋受管設定的位置。149Mod 政策的範圍從根本沒有已安裝的 mod 到使用者選擇的任何 mod,以及您自己的 mod 檢查其他 mod,每一個都是幾個受管設定。在第一列中找到您想要的政策,並設定第二列命名的內容。[部署受管設定](/docs/zh-TW/managed-settings)涵蓋受管設定的位置。

150 150 

151| 您想要的 | 設定 |151| 您想要的 | 設定 |

152| :- | :- |152| :- | :- |

153| 沒有已安裝的 mods,hooks 保持不變 | 設定 [`allowManagedModsOnly`](#set-options-on-the-built-in-guard) 並且不部署您自己的 mods |153| 不執行任何已安裝的 mod,設定 hook 不受影響 | 設定 [`allowManagedModsOnly`](#set-options-on-the-built-in-guard) 並且不部署您自己的 mod |

154| 沒有已安裝的 mods 和根本沒有 hooks,包括您的受管 hooks | 將 `disableAllHooks` 設定為 `true` |154| 沒有已安裝的 mod 和根本沒有 hook,包括您的受管 hook | 將 `disableAllHooks` 設定為 `true` |

155| 僅您組織的 mods | 設定防護的 [`allowManagedModsOnly` 選項](#stop-user-installed-mods-from-loading),並[安裝您的 mods](#install-your-organizations-mods) 使其計為您的 |155| 僅您組織的 mod | 設定防護的 [`allowManagedModsOnly` 選項](#stop-user-installed-mods-from-loading),並[安裝您的 mod](#install-your-organizations-mods) 使其計為您的 |

156| 來自您批准的市場的任何 mod | 保持您的[市場限制](/docs/zh-TW/plugins/org#restrict-what-users-can-install),並將 `disableSideloadFlags` 設定為 `true` |156| 來自您批准的市集的任何 mod | 保持您的[市集限制](/docs/zh-TW/plugins/org#restrict-what-users-can-install),並將 `disableSideloadFlags` 設定為 `true` |

157| 任何 mod,您自己的 mod 檢查其他 mods | [安裝您的 mod](#install-your-organizations-mods),並在 `prependPlugins` 中與 `sec-default@builtin` 一起列出它 |157| 任何 mod,您自己的 mod 檢查其他 mod | [安裝您的 mod](#install-your-organizations-mods),並在 `prependPlugins` 中與 `sec-default@builtin` 一起列出它 |

158 158 

159每個設定的作用:159每個設定的作用:

160 160 

161* **`allowManagedModsOnly`**:內建防護上的選項。使用者自己的 mods 不會載入,他們的設定 hooks、狀態行和 `/goal` 保持有效。[停止使用者安裝的 mods 載入](#stop-user-installed-mods-from-loading)列出它涵蓋的內容。161* **`allowManagedModsOnly`**:內建防護上的選項。Claude Code 會拒絕使用者自己的 mod,因此他們的 hook 都不會執行。使用者的設定 hook、狀態列和 `/goal` 保持有效。[停止使用者安裝的 mod 載入](#stop-user-installed-mods-from-loading)列出它涵蓋的內容。

162* **`allowManagedHooksOnly`**:更廣泛的設定。只有[您組織的 mods](#install-your-organizations-mods) 和內建於 Claude Code 的 mods 載入。使用者自己安裝的 mod 不會。該設定也會阻止使用者自己設定檔中的 hooks。在設定之前,請閱讀[在 `allowManagedHooksOnly` 下執行的內容](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)。162* **`allowManagedHooksOnly`**:更廣泛的設定。只有[您組織的 mod](#install-your-organizations-mods) 和內建於 Claude Code 的 mod 載入。使用者自己安裝的 mod 不會。該設定也會阻止使用者自己設定檔中的 hook。在設定之前,請閱讀[在 `allowManagedHooksOnly` 下執行的內容](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)。

163* **`disableAllHooks`**:最廣泛的設定。在受管設定中,它停止每個已安裝外掛程式中的 mods,包括您的,並關閉設定檔中的每個 hook,因此您受管設定中的 `PreToolUse` hook 不再阻止任何內容。自訂狀態行和 `/goal` 也停止工作。在設定之前,請閱讀 [`disableAllHooks`](/docs/zh-TW/settings-reference#disableallhooks)。163* **`disableAllHooks`**:最廣泛的設定。在受管設定中,它停止每個已安裝外掛中的 mod,包括您的,並關閉設定檔中的每個 hook,因此您受管設定中的 `PreToolUse` hook 不再阻止任何內容。自訂狀態列和 `/goal` 也停止工作。在設定之前,請閱讀 [`disableAllHooks`](/docs/zh-TW/settings-reference#disableallhooks)。

164* **`disableSideloadFlags`**:在啟動時拒絕 `--plugin-dir` 和 `--plugin-url`,並防止 Claude 在工作階段期間編寫的 mods 載入。該設定也拒絕 `--agents` 和 `--mcp-config`。在設定之前,請閱讀 [`disableSideloadFlags`](/docs/zh-TW/settings-reference#disablesideloadflags)。164* **`disableSideloadFlags`**:在啟動時拒絕 `--plugin-dir` 和 `--plugin-url`,並防止 Claude 在工作階段期間編寫的 mod 載入。該設定也拒絕 `--agents` 和 `--mcp-config`。在設定之前,請閱讀 [`disableSideloadFlags`](/docs/zh-TW/settings-reference#disablesideloadflags)。

165 165 

166內建於 Claude Code 的 Mods(例如 `AGENTS.md` 支援)不受這些設定影響。每個都有[自己的開關](/docs/zh-TW/plugins/mods/overview#mods-built-into-claude-code)。166內建於 Claude Code 的 mod(例如 `AGENTS.md` 支援)不受這些設定影響。每個都有[自己的開關](/docs/zh-TW/plugins/mods/overview#mods-built-into-claude-code)。

167 167 

168未載入 mod 的使用者在其偵錯日誌中找到原因。[拒絕訊息](/docs/zh-TW/plugins/mods/troubleshoot#refusal-messages)列出 `allowManagedHooksOnly` 和 `disableAllHooks` 的行,[來自內建防護的訊息](/docs/zh-TW/plugins/mods/troubleshoot#messages-from-the-built-in-guard)有 `allowManagedModsOnly` 的行。168mod 遭到拒絕或未載入的使用者,可在其偵錯日誌中找到原因。[拒絕訊息](/docs/zh-TW/plugins/mods/troubleshoot#refusal-messages)列出 `allowManagedHooksOnly` 和 `disableAllHooks` 的行,[來自內建防護的訊息](/docs/zh-TW/plugins/mods/troubleshoot#messages-from-the-built-in-guard)有 `allowManagedModsOnly` 的行。

169 169 

170<h3 id="allow-only-your-organization’s-mods">170<h3 id="allow-only-your-organization’s-mods">

171 僅允許您組織的 mods171 僅允許您組織的 mod

172</h3>172</h3>

173 173 

174若要執行您組織的 mods 並阻止使用者帶來的 mods,請部署[政策表格](#choose-how-much-to-allow)中 **僅您組織的 mods** 一列的設定,再加上 `disableSideloadFlags`。使用這份完整的 `managed-settings.json`,Claude Code 會拒絕使用者自己的 mods,因此他們的 hooks 都不會執行,而您的政策 mod 會在其他 mods 之前執行:174若要執行您組織的 mod 並阻止使用者帶來的 mod,請部署[政策表格](#choose-how-much-to-allow)中 **僅您組織的 mod** 一列的設定,再加上 `disableSideloadFlags`。使用這份完整的 `managed-settings.json`,Claude Code 會拒絕使用者自己的 mod,因此他們的 hook 都不會執行,而您的原則 mod 會在其他 mod 之前執行:

175 175 

176```json managed-settings.json theme={null}176```json managed-settings.json theme={null}

177{177{


193 193 

194每組鍵各負責一項工作:194每組鍵各負責一項工作:

195 195 

196* **`extraKnownMarketplaces`、`enabledPlugins` 和 `prependPlugins`**:安裝您的 mod 使其計為您的,並讓它最先執行,防護在其後執行。[安裝您組織的 mods 並設定順序](#install-your-organizations-mods)涵蓋這些鍵所指向的目錄。196* **`extraKnownMarketplaces`、`enabledPlugins` 和 `prependPlugins`**:安裝您的 mod 使其計為您的,並讓它最先執行,防護在其後執行。[安裝您組織的 mod 並設定順序](#install-your-organizations-mods)涵蓋這些鍵所指向的目錄。

197* **`pluginConfigs`**:設定防護的 `allowManagedModsOnly` 選項,使 Claude Code 拒絕使用者自己的 mods。他們的設定 hooks、狀態列和 `/goal` 保持有效。197* **`pluginConfigs`**:設定防護的 `allowManagedModsOnly` 選項,使 Claude Code 拒絕使用者自己的 mod。他們的設定 hook、狀態列和 `/goal` 保持有效。

198* **`disableSideloadFlags`**:請參閱 [`disableSideloadFlags`](/docs/zh-TW/settings-reference#disablesideloadflags) 了解它在啟動時拒絕的旗標198* **`disableSideloadFlags`**:請參閱 [`disableSideloadFlags`](/docs/zh-TW/settings-reference#disablesideloadflags) 了解它在啟動時拒絕的旗標

199 199 

200若要在測試機器上確認政策,請在您的 shell 中以 `claude --debug` 啟動工作階段並閱讀偵錯日誌:200若要在測試機器上確認政策,請在您的 shell 中以 `claude --debug` 啟動工作階段並閱讀偵錯日誌:

201 201 

202* **您的 mod**:其 `hooks module` 行含有 `tier prepend`202* **您的 mod**:其 `hooks module` 行含有 `tier prepend`

203* **使用者安裝的 mod**:有一行顯示 `refused by cc-plugin-sec-default: mods are limited to your organization's by policy (allowManagedModsOnly)`。較早的一行會顯示該 mod 的 hooks module 為 `loaded`,因此請尋找拒絕訊息。203* **使用者安裝的 mod**:有一行顯示 `refused by cc-plugin-sec-default: mods are limited to your organization's by policy (allowManagedModsOnly)`。較早的一行會顯示該 mod 的 hook 模組為 `loaded`,因此請尋找拒絕訊息。

204* **外掛目錄**:`claude --plugin-dir ./any-mod` 會結束並顯示以 `--plugin-dir is disabled by your organization's managed settings (disableSideloadFlags)` 開頭的訊息204* **外掛目錄**:`claude --plugin-dir ./any-mod` 會結束並顯示以 `--plugin-dir is disabled by your organization's managed settings (disableSideloadFlags)` 開頭的訊息

205 205 

206若也要限制使用者可以新增哪些市集,請將此檔案與您的[市集限制](/docs/zh-TW/plugins/org#restrict-what-users-can-install)結合使用。206若也要限制使用者可以新增哪些市集,請將此檔案與您的[市集限制](/docs/zh-TW/plugins/org#restrict-what-users-can-install)結合使用。

207 207 

208<h3 id="apply-your-plugin-controls-to-mods">208<h3 id="apply-your-plugin-controls-to-mods">

209 將您的外掛控制套用至 mods209 將您的外掛控制套用至 mod

210</h3>210</h3>

211 211 

212Mod 是一種外掛,因此您[為組織管理外掛](/docs/zh-TW/plugins/org)的方式也適用於包含 mod 的外掛:212Mod 是一種外掛,因此您[為組織管理外掛](/docs/zh-TW/plugins/org)的方式也適用於包含 mod 的外掛:


216* **為某個群組(例如試行群組)提供不同的政策**:[為受管設定無法強制執行的部分做規劃](/docs/zh-TW/plugins/org#plan-for-what-managed-settings-can’t-enforce)216* **為某個群組(例如試行群組)提供不同的政策**:[為受管設定無法強制執行的部分做規劃](/docs/zh-TW/plugins/org#plan-for-what-managed-settings-can’t-enforce)

217* **檢查哪些應用程式和工作階段類型會套用外掛鍵**:[各使用介面何時套用外掛鍵](/docs/zh-TW/plugins/org#when-each-surface-applies-the-plugin-keys)217* **檢查哪些應用程式和工作階段類型會套用外掛鍵**:[各使用介面何時套用外掛鍵](/docs/zh-TW/plugins/org#when-each-surface-applies-the-plugin-keys)

218* **設定 CI 和容器**:[預先配置容器和 CI](/docs/zh-TW/plugins/org#seed-containers-and-ci)218* **設定 CI 和容器**:[預先配置容器和 CI](/docs/zh-TW/plugins/org#seed-containers-and-ci)

219* **提供使用者可以安裝的 mods**:[託管市集](/docs/zh-TW/plugins/host-marketplace)。Claude Code 從 GitHub、git、URL 或 npm 來源複製的 mod 會計為使用者的,而不是[您組織的](#install-your-organizations-mods)。219* **提供使用者可以安裝的 mod**:[託管市集](/docs/zh-TW/plugins/host-marketplace)。Claude Code 從 GitHub、git、URL 或 npm 來源複製的 mod 會計為使用者的,而不是[您組織的](#install-your-organizations-mods)。

220 220 

221<h3 id="set-options-on-the-built-in-guard">221<h3 id="set-options-on-the-built-in-guard">

222 在內建防護上設定選項222 在內建防護上設定選項

223</h3>223</h3>

224 224 

225內建防護接受選項。在受管設定中的 `pluginConfigs` 下設定它們,由 `cc-plugin-sec-default@builtin` 鍵入,如[停止使用者安裝的 mods 載入](#stop-user-installed-mods-from-loading)中的範例所示。225內建防護接受選項。在受管設定中的 `pluginConfigs` 下設定它們,以 `cc-plugin-sec-default@builtin` 為鍵,如[停止使用者安裝的 mod 載入](#stop-user-installed-mods-from-loading)中的範例所示。

226 226 

227該表格給出您的使用者在每個選項未設定和設定為 `true` 時獲得的內容:227下表列出每個選項未設定和設定為 `true` 時,您的使用者會得到的結果:

228 228 

229| 選項 | 未設定 | `true` |229| 選項 | 未設定 | `true` |

230| :- | :- | :- |230| :- | :- | :- |

231| `allowManagedModsOnly` | 使用者自己的 mods 載入 | 只有[您組織的 mods](#install-your-organizations-mods) 和內建於 Claude Code 的 mods 載入。Claude Code 拒絕所有其他 mods,包括使用者安裝的或使用 `--plugin-dir` 命名的。 |231| `allowManagedModsOnly` | 使用者自己的 mod 會執行 | 只有[您組織的 mod](#install-your-organizations-mods) 和內建於 Claude Code 的 mod 會執行其 hook。Claude Code 拒絕所有其他 mod,包括使用者安裝的或使用 `--plugin-dir` 命名的。 |

232| `allowModsToOverrideDenyRules` | 拒絕規則優先於使用者的 mods | 批准工具呼叫的使用者 mod 可以批准 `deny` 規則拒絕的呼叫 |232| `allowModsToOverrideDenyRules` | 拒絕規則優先於使用者的 mod | 批准工具呼叫的使用者 mod 可以批准 `deny` 規則拒絕的呼叫 |

233 233 

234這些規則決定選項是否生效:234這些規則決定選項是否生效:

235 235 

236* **id 在這裡有一個拼寫**:Claude Code 只在 `cc-plugin-sec-default@builtin` 下讀取選項。`prependPlugins` 也接受 `sec-default@builtin`,而 `pluginConfigs` 不接受。236* **id 在這裡只有一種形式**:Claude Code 只在 `cc-plugin-sec-default@builtin` 下讀取選項。`prependPlugins` 也接受 `sec-default@builtin`,而 `pluginConfigs` 不接受。

237* **只有受管設定計數**:使用者、專案或本機設定檔中的相同項目,或使用 `--settings` 傳遞的檔案中的項目,既不設定選項也不鬆動選項237* **只有受管設定才算數**:使用者、專案或本機設定檔中的相同項目,或使用 `--settings` 傳遞的檔案中的項目,既不會設定選項,也不會放寬選項

238* **防護必須載入**:如果您設定 `prependPlugins`,[在清單中命名防護](#install-your-organizations-mods)。防護不載入的地方,選項都不適用。238* **防護必須載入**:如果您設定 `prependPlugins`,請[在清單中列出防護](#install-your-organizations-mods)。防護未載入之處,兩個選項都不適用。

239* **防護失敗關閉**:如果防護無法讀取受管設定,它拒絕每個使用者的 mod 在載入時。如果它無法檢查使用者的 mod 批准的呼叫的拒絕規則,它拒絕呼叫。239* **防護採失敗即關閉**:如果防護無法讀取受管設定,它會在載入時拒絕每個使用者的 mod。如果它無法針對使用者的 mod 所批准的呼叫檢查拒絕規則,它會拒絕該呼叫。

240 240 

241[來自內建防護的訊息](/docs/zh-TW/plugins/mods/troubleshoot#messages-from-the-built-in-guard)是您的使用者在任一選項適用時看到的。241[來自內建防護的訊息](/docs/zh-TW/plugins/mods/troubleshoot#messages-from-the-built-in-guard)是您的使用者在任一選項適用時看到的內容。

242 242 

243<h2 id="run-your-organization’s-own-mods">243<h2 id="run-your-organization’s-own-mods">

244 執行您組織自己的 mods244 執行您組織自己的 mod

245</h2>245</h2>

246 246 

247您可以將您自己的 mods 部署到每個使用者,選擇它們相對於使用者 mods 的執行位置,並使用一個來強制執行政策。247您可以將您自己的 mod 部署到每個使用者,選擇它們相對於使用者 mod 的執行位置,並使用一個來強制執行原則。

248 248 

249<h3 id="install-your-organizations-mods">249<h3 id="install-your-organizations-mods">

250 安裝您組織的 mods 並設定順序250 安裝您組織的 mod 並設定順序

251</h3>251</h3>

252 252 

253您組織的 mods 在使用者 mods 不載入的地方載入,並可以在它們之前執行,因此 Claude Code 必須能夠判斷 mod 來自您。它只在以下所有條件都成立時才將 mod 視為您組織的:253您組織的 mod 在使用者 mod 不載入的地方載入,並可以在它們之前執行,因此 Claude Code 必須能夠判斷 mod 來自您。它只在以下所有條件都成立時才將 mod 視為您組織的:

254 254 

255* 受管 `enabledPlugins` 將 mod 的外掛設定為 `true`255* 受管 `enabledPlugins` 將 mod 的外掛設定為 `true`

256* 受管設定以絕對路徑將外掛的[市集](/docs/zh-TW/plugins/create-marketplace)指定為使用者機器上的目錄。`extraKnownMarketplaces` 項目可做到這一點,並同時為使用者註冊該市集。256* 受管設定以絕對路徑將外掛的[市集](/docs/zh-TW/plugins/create-marketplace)指定為使用者機器上的目錄。`extraKnownMarketplaces` 項目可做到這一點,並同時為使用者註冊該市集。


285}285}

286```286```

287 287 

288Claude Code 複製到其快取中的外掛會被視為使用者的,即使受管 `enabledPlugins` 啟用了它。這涵蓋來自 GitHub、git、URL 或 npm 來源的每個外掛。其 mod 在使用者 mods 之間執行,`prependPlugins` 和 `appendPlugins` 會跳過它,且它不會在 `allowManagedModsOnly` 或 `allowManagedHooksOnly` 下載入。使用者的偵錯日誌中會有一行以外掛的 id 和 `is enabled by managed settings, but` 開頭。288Claude Code 複製到其快取中的外掛會被視為使用者的,即使受管 `enabledPlugins` 啟用了它。這涵蓋來自 GitHub、git、URL 或 npm 來源的每個外掛。其 mod 在使用者的 mod 之間執行,`prependPlugins` 和 `appendPlugins` 會跳過它,`allowManagedModsOnly` 會拒絕它,而 `allowManagedHooksOnly` 會使它無法載入。使用者的偵錯日誌中會有一行以外掛的 id 和 `is enabled by managed settings, but` 開頭。

289 289 

290Claude Code 每次即將採取行動(例如執行工具)時都會引發事件,並依次將其傳遞給每個 mod。被視為您的 mod [會在使用者 mods 之前執行](/docs/zh-TW/plugins/mods/events#the-order-mods-run-in),即使您在任何地方都沒有列出它。若要設定其位置,請在兩個設定之一中列出其 id。id 是外掛的名稱、`@` 和市集的名稱,例如 `acme-guard@acme-tools`。290Claude Code 每次即將採取行動(例如執行工具)時都會引發事件,並依次將其傳遞給每個 mod。被視為您的 mod [會在使用者的 mod 之前執行](/docs/zh-TW/plugins/mods/events#the-order-mods-run-in),即使您在任何地方都沒有列出它。若要設定其位置,請在兩個設定之一中列出其 id。id 是外掛的名稱、`@` 和市集的名稱,例如 `acme-guard@acme-tools`。

291 291 

292* **`prependPlugins`**:您的 mod 在任何使用者的 mod 之前看到每個事件,並在之後看到每個結果。它可以更改事件、拒絕它或跳過使用者的 mods。292* **`prependPlugins`**:您的 mod 在任何使用者的 mod 之前看到每個事件,並在之後看到每個結果。它可以更改事件、拒絕它或跳過使用者的 mod。

293* **`appendPlugins`**:您的 mod 在每個使用者的 mod 之後執行,因此它只看到這些 mods 傳遞的事件,以及它們傳遞的形式293* **`appendPlugins`**:您的 mod 在每個使用者的 mod 之後執行,因此它只看到這些 mod 傳遞的事件,以及它們傳遞的形式

294 294 

295此範例在 `/opt/acme/claude-plugins` 宣告 `acme-tools` 市集,從中啟用 `acme-guard`,並首先執行該 mod,內建防護在其後:295此範例在 `/opt/acme/claude-plugins` 宣告 `acme-tools` 市集,從中啟用 `acme-guard`,並首先執行該 mod,內建防護在其後:

296 296 


312* **`enabledPlugins`**:為接收這些受管設定的每個使用者開啟 `acme-guard`312* **`enabledPlugins`**:為接收這些受管設定的每個使用者開啟 `acme-guard`

313* **`prependPlugins`**:將 `acme-guard` 放在首位,內建防護放在第二位,兩者都在使用者安裝的任何 mod 之前。Claude Code 遵循您列出的順序。313* **`prependPlugins`**:將 `acme-guard` 放在首位,內建防護放在第二位,兩者都在使用者安裝的任何 mod 之前。Claude Code 遵循您列出的順序。

314 314 

315若要確認使用者的機器收到了設定,請參閱[檢查政策是否有效](/docs/zh-TW/managed-settings#check-that-a-policy-is-in-force)。315若要確認使用者的機器收到了設定,請參閱[檢查原則是否有效](/docs/zh-TW/managed-settings#check-that-a-policy-is-in-force)。

316 316 

317若要確認 mod 執行的位置,請在該機器上使用 `claude --debug` 啟動工作階段,並在[偵錯日誌](/docs/zh-TW/plugins/mods/troubleshoot#read-the-debug-log)中搜尋 mod 的 id:317若要確認 mod 執行的位置,請在該機器上使用 `claude --debug` 啟動工作階段,並在[偵錯日誌](/docs/zh-TW/plugins/mods/troubleshoot#read-the-debug-log)中搜尋 mod 的 id:

318 318 


323 323 

324* **清單取代預設值**:當您在受管設定中設定 `prependPlugins` 時,請在其中列出 `sec-default@builtin` 以保留內建防護。防護是內建的,不需要 `enabledPlugins` 項目。324* **清單取代預設值**:當您在受管設定中設定 `prependPlugins` 時,請在其中列出 `sec-default@builtin` 以保留內建防護。防護是內建的,不需要 `enabledPlugins` 項目。

325* **您自己的 id 必須被視為您的**:在受管設定中,Claude Code 會跳過其外掛不符合組織 mod 條件的 id325* **您自己的 id 必須被視為您的**:在受管設定中,Claude Code 會跳過其外掛不符合組織 mod 條件的 id

326* **儲存庫無法設定它們**:Claude Code 從受管設定讀取這兩個設定,從不從儲存庫的設定檔讀取。使用者只有在沒有受管設定的機器上,且未以 Team 或 Enterprise 方案登入時,才能在 `~/.claude/settings.json` 中設定它們以排序自己的 mods。在其他任何情況下,Claude Code 會忽略使用者設定中的這兩個設定鍵。那裡的清單既不會加入也不會移除內建防護。326* **儲存庫無法設定它們**:Claude Code 從受管設定讀取這兩個設定,從不從儲存庫的設定檔讀取。使用者只有在沒有受管設定的機器上,且未以 Team 或 Enterprise 方案登入時,才能在 `~/.claude/settings.json` 中設定它們以排序自己的 mod。在其他任何情況下,Claude Code 會忽略使用者設定中的這兩個設定鍵。那裡的清單既不會加入也不會移除內建防護。

327 327 

328<h3 id="enforce-a-policy-with-a-mod-of-your-own">328<h3 id="enforce-a-policy-with-a-mod-of-your-own">

329 使用您自己的 mod 強制執行政策329 使用您自己的 mod 強制執行原則

330</h3>330</h3>

331 331 

332若要排除每個使用者的 mod,您不需要自己的 mod。請設定 [`allowManagedModsOnly`](#stop-user-installed-mods-from-loading)。當您想要允許某些使用者的 mods 並拒絕其他的,或記錄 mods 執行的操作時,請編寫政策 mod。332若要排除每個使用者的 mod,您不需要自己的 mod。請設定 [`allowManagedModsOnly`](#stop-user-installed-mods-from-loading)。當您想要允許某些使用者的 mod 並拒絕其他的,或記錄 mod 執行的操作時,請編寫原則 mod。

333 333 

334每次另一個 mod 即將載入時,您的 mod 會在名為 [`plugin.register`](/docs/zh-TW/plugins/mods/reference#other-mods) 的事件中接收 `claude plugin validate` 列印的清單。`prependPlugins` 中的 mod 可以讀取該清單並拒絕該 mod。它也可以[按名稱處理任何 mods API 呼叫](/docs/zh-TW/plugins/mods/api#reach-files-processes-and-the-network),以記錄或拒絕所有其他 mod 的該呼叫。名稱是不含 `$.` 的方法,因此 `fs.write` 上的 hook 會看到每個 `$.fs.write` 呼叫。334每次另一個 mod 即將載入時,您的 mod 會在名為 [`plugin.register`](/docs/zh-TW/plugins/mods/reference#other-mods) 的事件中接收 `claude plugin validate` 列印的清單。`prependPlugins` 中的 mod 可以讀取該清單並拒絕該 mod。它也可以[按名稱處理任何 mods API 呼叫](/docs/zh-TW/plugins/mods/api#reach-files-processes-and-the-network),以記錄或拒絕所有其他 mod 的該呼叫。名稱是不含 `$.` 的方法,因此 `fs.write` 上的 hook 會看到每個 `$.fs.write` 呼叫。

335 335 

336此政策 mod 會拒絕任何自身程式碼呼叫 `$.process.run` 或 `$.process.spawn` 的使用者 mod。它也會保留稽核日誌,將每個工具呼叫和每個 mod 寫入的檔案寫入偵錯日誌。因為它首先執行,日誌會在任何使用者的 mod 更改之前記錄所請求的內容。將其儲存為 `acme-guard/hooks/register.js`:336此原則 mod 會拒絕任何自身程式碼呼叫 `$.process.run` 或 `$.process.spawn` 的使用者 mod。它也會保留稽核日誌,將每個工具呼叫和每個 mod 寫入的檔案寫入偵錯日誌。因為它首先執行,日誌會在任何使用者的 mod 更改之前記錄所請求的內容。將其儲存為 `acme-guard/hooks/register.js`:

337 337 

338```javascript acme-guard/hooks/register.js theme={null}338```javascript acme-guard/hooks/register.js theme={null}

339// The methods no user's mod may call, each spelled namespace.method339// The methods no user's mod may call, each spelled namespace.method


381 381 

382若要將稽核行傳送到偵錯日誌以外的地方,請從相同的 hook 呼叫 `$.http.fetch`。382若要將稽核行傳送到偵錯日誌以外的地方,請從相同的 hook 呼叫 `$.http.fetch`。

383 383 

384工作階段可能在沒有您的 mod 的情況下執行。如果執行已安裝 mods 的工作執行緒[當機三次](/docs/zh-TW/plugins/mods/troubleshoot#mods-that-run-in-the-hooks-worker-are-off-for-this-session),Claude Code 會卸載所有非內建的 mod(包括您的),直到使用者執行 `/reload-plugins` 或啟動新工作階段。而使用 `--safe-mode` 啟動 Claude Code 的使用者,會在沒有已安裝 mods 的情況下執行,包括您的。384工作階段可能在沒有您的 mod 的情況下執行。如果執行已安裝 mod 的工作執行緒[當機三次](/docs/zh-TW/plugins/mods/troubleshoot#mods-that-run-in-the-hooks-worker-are-off-for-this-session),Claude Code 會卸載所有非內建的 mod(包括您的),直到使用者執行 `/reload-plugins` 或啟動新工作階段。而使用 `--safe-mode` 啟動 Claude Code 的使用者,會在沒有已安裝 mod 的情況下執行,包括您的。

385 385 

386[建立 mod](/docs/zh-TW/plugins/mods/create) 涵蓋 mod 需要的檔案。[測試政策 mod](/docs/zh-TW/plugins/mods/test#test-a-mod-that-judges-other-mods) 提供此政策 mod 的測試檔案。386[建立 mod](/docs/zh-TW/plugins/mods/create) 涵蓋 mod 需要的檔案。[測試原則 mod](/docs/zh-TW/plugins/mods/test#test-a-mod-that-judges-other-mods) 提供此原則 mod 的測試檔案。

387 387 

388<h4 id="refuse-mods-when-your-check-fails">388<h4 id="refuse-mods-when-your-check-fails">

389 當您的檢查失敗時拒絕 mods389 當您的檢查失敗時拒絕 mod

390</h4>390</h4>

391 391 

392如果您的 `plugin.register` hook 拋出例外或超過其時間限制,Claude Code 會跳過該 hook,因此檢查會以開放方式失敗,正在檢查的 mod 會載入。若要以關閉方式失敗並拒絕使用者的 mods,請將檢查移到具名函式中,並加入傳回拒絕的 `.catch` 處理程式。此版本的檔案僅顯示 `plugin.register` hook,因此請在 `register` 中保留第一個版本的兩個稽核 hook:392如果您的 `plugin.register` hook 拋出例外或超過其時間限制,Claude Code 會跳過該 hook,因此檢查會以開放方式失敗,正在檢查的 mod 會載入。若要以關閉方式失敗並拒絕使用者的 mod,請將檢查移到具名函式中,並加入傳回拒絕的 `.catch` 處理程式。此版本的檔案僅顯示 `plugin.register` hook,因此請在 `register` 中保留第一個版本的兩個稽核 hook:

393 393 

394```javascript acme-guard/hooks/register.js theme={null}394```javascript acme-guard/hooks/register.js theme={null}

395const BLOCKED_CALLS = ['process.run', 'process.spawn']395const BLOCKED_CALLS = ['process.run', 'process.spawn']


414}414}

415```415```

416 416 

417處理程式就位後,在檢查拋出例外或逾時時正在被檢查的 mod 不會載入,拒絕行會帶有第二個原因,如 `refused by acme-guard: Acme policy check failed, so this mod was not loaded`。處理程式將 `user` 層以外的每個 mod 傳遞給 `next(e)`,因此失敗的檢查不會阻止您組織列出的 mods。[處理失敗的 hook](/docs/zh-TW/plugins/mods/events#handle-a-hook-that-fails) 涵蓋其他事件的 `.catch`。417處理程式就位後,在檢查拋出例外或逾時時正在被檢查的 mod 不會載入,拒絕行會帶有第二個原因,如 `refused by acme-guard: Acme policy check failed, so this mod was not loaded`。處理程式將 `user` 層以外的每個 mod 傳遞給 `next(e)`,因此失敗的檢查不會阻止您組織列出的 mod。[處理失敗的 hook](/docs/zh-TW/plugins/mods/events#handle-a-hook-that-fails) 涵蓋其他事件的 `.catch`。

418 418 

419<h2 id="next-steps">419<h2 id="next-steps">

420 後續步驟420 後續步驟

Details

71 71 

72當您詢問票證時,Claude 可以使用其 id 呼叫 `mcp__my-mod__ticket`。第二個 hook 會擷取票證並傳回回應本文,Claude 會將其讀取為工具的結果。當伺服器以錯誤狀態回答時,Claude 會讀取 `Lookup failed with status` 和數字。72當您詢問票證時,Claude 可以使用其 id 呼叫 `mcp__my-mod__ticket`。第二個 hook 會擷取票證並傳回回應本文,Claude 會將其讀取為工具的結果。當伺服器以錯誤狀態回答時,Claude 會讀取 `Lookup failed with status` 和數字。

73 73 

74<Tip>

75 當 [MCP Tool Search](/docs/zh-TW/mcp#scale-with-mcp-tool-search) 延遲載入已註冊的工具時,Claude 會看到其名稱,但在搜尋該工具之前看不到其描述。若 Claude 應在每個回合都考慮此工具,請在註冊中新增 [`isDeferred: false`](/docs/zh-TW/plugins/mods/reference#tools),以[預先載入完整工具](/docs/zh-TW/mcp#exempt-a-server-from-deferral)。此欄位需要 Claude Code v2.1.293 或更新版本,較早的版本會忽略它。

76</Tip>

77 

74<h2 id="call-a-model">78<h2 id="call-a-model">

75 呼叫模型79 呼叫模型

76</h2>80</h2>


187 存取檔案、程序和網路191 存取檔案、程序和網路

188</h2>192</h2>

189 193 

190mod 透過 mods API 存取檔案系統、程序和網路,具有與執行 Claude Code 的使用者相同的權限。hooks 模組本身沒有 Node.js API、沒有計時器全域變數(例如 `setTimeout`),也沒有自己的網路或檔案存取。標準 JavaScript 和網路 API(例如 `URL`、`TextEncoder`、`AbortController` 和 `crypto.subtle`)可用。下面的每個命名空間涵蓋一種存取:194mod 透過 mods API 存取檔案系統、程序和網路,具有與執行 Claude Code 的使用者相同的權限。hook 模組本身沒有 Node.js API、沒有計時器全域變數(例如 `setTimeout`),也沒有自己的網路或檔案存取。標準 JavaScript 和網路 API(例如 `URL`、`TextEncoder`、`AbortController` 和 `crypto.subtle`)可用。下面的每個命名空間涵蓋一種存取:

191 195 

192| 命名空間 | 它的作用 |196| 命名空間 | 它的作用 |

193| :- | :- |197| :- | :- |

194| `$.fs` | `read(path)`、`write(path, text)`、`exists(path)`、`stat(path)` 和 `list(path)` 在檔案和目錄上工作 |198| `$.fs` | `read(path)`、`write(path, text)`、`exists(path)`、`stat(path)` 和 `list(path)` 在檔案和目錄上工作 |

195| `$.process` | `run(['git', 'status'])` 啟動命令並在其退出時解析。`spawn` 串流長時間執行命令的輸出。 |199| `$.process` | `run(['git', 'status'])` 啟動命令並在其退出時解析。`spawn` 串流長時間執行命令的輸出。 |

196| `$.http` | `fetch(url, init)` 透過 `http` 或 `https`。它在讀取本文後解析為 `{ status, ok, headers, text }`。 |200| `$.http` | `fetch(url, init)` 透過 `http` 或 `https`。它在讀取本文後解析為 `{ status, ok, headers, text }`。 |

197| `$.store` | 您外掛程式自己的 JSON 鍵值存放區,在工作階段之間保留 |201| `$.store` | 您外掛自己的 JSON 鍵值存放區,在工作階段之間保留 |

198| `$.env` | `get` 和 `set` 環境變數。將名稱寫為文字字串。 |202| `$.env` | `get` 和 `set` 環境變數。將名稱寫為文字字串。 |

199| `$.settings` | `read` 設定檔和受管原則保留的內容 |203| `$.settings` | `read` 設定檔和受管原則保留的內容 |

200| `$.session` | `messages()` 將文字記錄傳回為 `{ role, text, toolUses }` 的列表。也是工作目錄、模型等。[`usage()`](/docs/zh-TW/plugins/mods/reference#mods-api-methods) 傳回內容視窗使用和計畫限制。 |204| `$.session` | `messages()` 將逐字稿傳回為 `{ role, text, toolUses }` 的列表。也是工作目錄、模型等。[`usage()`](/docs/zh-TW/plugins/mods/reference#mods-api-methods) 傳回上下文視窗使用和計畫限制。 |

201| `$.mcp` | `call` 連接的 MCP 伺服器上的工具 |205| `$.mcp` | `call` 連接的 MCP 伺服器上的工具 |

202 206 

203檔案和程序有幾個自己的規則:207檔案和程序有幾個自己的規則:

204 208 

205* **路徑**:相對路徑會相對於工作階段的工作目錄解析209* **路徑**:相對路徑會相對於工作階段的工作目錄解析

206* **`$.fs.list`**:將一個目錄的項目傳回為 `{ name, kind, size, isLink }`,不會遞迴210* **`$.fs.list`**:將一個目錄的項目傳回為 `{ name, kind, size, isLink }`,不會遞迴

207* **`$.process.run`**:採用引數列表,不使用 shell。無論退出代碼如何,它都解析為 `{ exitCode, stdout, stderr }`。如果程式無法啟動或在逾時時仍在執行,它會拒絕,預設為 30 秒,因此將其包裝在 `try` 和 `catch` 中。211* **`$.process.run`**:採用引數列表,不使用 shell。無論退出碼如何,它都解析為 `{ exitCode, stdout, stderr }`。如果程式無法啟動或在逾時時仍在執行,它會拒絕,預設為 30 秒,因此將其包裝在 `try` 和 `catch` 中。

208 212 

209這些呼叫中的每一個本身都是一個事件,以其命名空間和方法命名,不帶 `$.`,例如 `$.fs.read` 的 `fs.read`。鏈中[較早的](/docs/zh-TW/plugins/mods/events#the-order-mods-run-in) mod 可以觀察、重寫或拒絕您的呼叫,這是組織限制 mod 到達的方式。213這些呼叫中的每一個本身都是一個事件,以其命名空間和方法命名,不帶 `$.`,例如 `$.fs.read` 的 `fs.read`。鏈中[較早的](/docs/zh-TW/plugins/mods/events#the-order-mods-run-in) mod 可以觀察、重寫或拒絕您的呼叫,這是組織限制 mod 到達的方式。

210 214 

215mod 可以在命令已產生輸出或已退出之後拒絕您的 `$.process.spawn` 呼叫,而命令已執行的任何動作都不會被復原。此時該呼叫會以一則訊息拒絕,訊息結尾為下列其中一個字串以及拒絕的 mod 所給的原因:

216 

217* **`$.process.spawn started, and a plugin withheld its result:`**:拒絕的 mod 尚未將命令的輸出讀取到結尾。如果命令仍在執行,Claude Code 會將其停止。

218* **`$.process.spawn ran, and a plugin withheld its result:`**:拒絕的 mod 已將命令的輸出讀取到結尾,因此命令已經退出

219 

211<h2 id="next-steps">220<h2 id="next-steps">

212 後續步驟221 後續步驟

213</h2>222</h2>

Details

316✔ Validation passed316✔ Validation passed

317```317```

318 318 

319`hooks:` 行列出你的模組 hook 的事件,每個都在大括號中有其篩選器。`calls:` 行列出它呼叫的每個 mod API 方法。讀取或設定環境變數的模組也會取得 `env reads:` 和 `env writes:` 行,使用 [`$.state`](/docs/zh-TW/plugins/mods/interface#keep-state) 的模組會取得 `state reads:` 和 `state writes:`。319請查看 `hooks:` 行,確認您的模組 hook 的事件,每個事件的篩選器都列在大括號中;並查看 `calls:` 行,確認它呼叫的每個 mod API 方法。如果您的模組會讀取或設定環境變數,也請留意 `env reads:` 和 `env writes:` 行;若使用了 [`$.state`](/docs/zh-TW/plugins/mods/interface#keep-state),則請留意 `state reads:` 和 `state writes:`。對於每個可以拒絕動作的 hook,您也會看到一行,例如 `gating hook without .catch: tool.call`,說明該 hook 是否具有 [`.catch` 處理常式](/docs/zh-TW/plugins/mods/events#handle-a-hook-that-fails)。

320 320 

321如果您想處理的事件沒有出現在第一行中,Claude Code 也不會呼叫該 hook。常見原因是事件名稱拼寫錯誤,命令會將其回報為錯誤,例如 `"tool.calls" is not an event`。321如果您想處理的事件沒有出現在第一行中,Claude Code 也不會呼叫該 hook。常見原因是事件名稱拼寫錯誤,命令會將其回報為錯誤,例如 `"tool.calls" is not an event`。

322 322 

Details

806以下規則適用於程式碼:806以下規則適用於程式碼:

807 807 

808* **將 `plugin` 和 `key` 寫成文字字串**:`claude plugin validate` 從您的來源讀取它們808* **將 `plugin` 和 `key` 寫成文字字串**:`claude plugin validate` 從您的來源讀取它們

809* **將每個 `atom` 呼叫的結果保存在 `const` 中**:如果您使用 `let` 宣告 `count`,驗證會失敗,出現 `takes a source the scan can read`

809* **在類型宣告檔案中宣告每個值**:否則驗證失敗,出現 `hello-tabs.count is not declared`810* **在類型宣告檔案中宣告每個值**:否則驗證失敗,出現 `hello-tabs.count is not declared`

810* **從回呼或另一個事件的 hook 寫入**:`ui.render` hook 可以讀取狀態,無法寫入它,因此從 `onPress`、`onSubmit` 或另一個事件的 hook 寫入811* **從回呼或另一個事件的 hook 寫入**:`ui.render` hook 可以讀取狀態,無法寫入它,因此從 `onPress`、`onSubmit` 或另一個事件的 hook 寫入

811 812 

Details

259| [`Text`](/docs/zh-TW/plugins/mods/interface#build-a-tree-from-elements) | `color`、`backgroundColor`、`bold`、`italic`、`underline`、`dimColor`、`inverse`、`wrap` | ✓ | ✓ |259| [`Text`](/docs/zh-TW/plugins/mods/interface#build-a-tree-from-elements) | `color`、`backgroundColor`、`bold`、`italic`、`underline`、`dimColor`、`inverse`、`wrap` | ✓ | ✓ |

260| [`Button`](/docs/zh-TW/plugins/mods/interface#respond-to-presses-and-typing) | `key`、`label`、`onPress`、`hotkey`、`plain`、`dimColor`、`autoFocus`、`action` | ✓ | ✓ |260| [`Button`](/docs/zh-TW/plugins/mods/interface#respond-to-presses-and-typing) | `key`、`label`、`onPress`、`hotkey`、`plain`、`dimColor`、`autoFocus`、`action` | ✓ | ✓ |

261| `Link` | `href`、`label` | ✓ | ✓ |261| `Link` | `href`、`label` | ✓ | ✓ |

262| `Code` | 程式碼 | ✓ | ✓ |262| [`Code`](/docs/zh-TW/plugins/mods/gallery#show-code-and-changes) | `source`、`language`、`path`、`startLine`、`format`、`wrap` | ✓ | ✓ |

263| `Markdown` | `text`、`key`、`dimColor`、`onLinkPress`、`pressableLinks` | ✓ | ✓ |263| `Markdown` | `text`、`key`、`dimColor`、`onLinkPress`、`pressableLinks` | ✓ | ✓ |

264| [`Input`](/docs/zh-TW/plugins/mods/interface#take-typed-input-and-draw-a-row-for-each-item) | `key`、`label`、`placeholder`、`value`、`submitLabel`、`onSubmit`、`onInput`、`autoFocus` | ✓ | ✓ |264| [`Input`](/docs/zh-TW/plugins/mods/interface#take-typed-input-and-draw-a-row-for-each-item) | `key`、`label`、`placeholder`、`value`、`submitLabel`、`onSubmit`、`onInput`、`autoFocus` | ✓ | ✓ |

265| `Select` | `key`、`label`、`options`、`value`、`onSelect`、`autoFocus` | ✓ | ✓ |265| `Select` | `key`、`label`、`options`、`value`、`onSelect`、`autoFocus` | ✓ | ✓ |

266| `Svg` | SVG 文件,最多 131,072 個字元 | | ✓ |266| `Svg` | SVG 文件,最多 131,072 個字元 | | ✓ |

267| [`Client`](/docs/zh-TW/plugins/mods/interface#build-a-tree-from-elements) | `module`、`key` | ✓ | ✓ |267| [`Client`](/docs/zh-TW/plugins/mods/interface#build-a-tree-from-elements) | `module`、`key` | ✓ | ✓ |

268| [`Raster`](/docs/zh-TW/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`、最多 512 的 `columns`、最多 256 的 `rows`、`cells`。請參閱[繪製彩色儲存格網格](/docs/zh-TW/plugins/mods/interface#draw-a-grid-of-colored-cells)。 | ✓ | |268| [`Raster`](/docs/zh-TW/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`、最多 512 的 `columns`、最多 256 的 `rows`、`cells`。請參閱[繪製彩色儲存格網格](/docs/zh-TW/plugins/mods/interface#draw-a-grid-of-colored-cells)。 | ✓ | |

269| `Image` | 最多 2 MiB 的 PNG 或 RGBA 位元組,或檔案路徑 | ✓ | |269| `Image` | 最多 2 MiB 的 PNG 或 RGBA 位元組,或檔案路徑、最多 255 的 `columns` 和 `rows`,以及 `alt` 文字。 | ✓ | |

270 270 

271更多 `Button` 規則:`action` 指定 Claude Code 本身的某個[快捷鍵動作](/docs/zh-TW/keybindings),當使用者對該動作的綁定為組合鍵或修飾鍵時,該綁定會按下此按鈕。橫帶中按鈕上的數字 `hotkey`,在使用者於空白提示詞中單獨輸入該數字並停頓時也會觸發。當同一次繪製中有兩個按鈕指定相同的 `hotkey` 時,由後者取得。`autoFocus` 在任何控制項上都只接受 `true`,因此若要關閉,請省略此 prop。271更多 `Button` 規則:`action` 指定 Claude Code 本身的某個[快捷鍵動作](/docs/zh-TW/keybindings),當使用者對該動作的綁定為組合鍵或修飾鍵時,該綁定會按下此按鈕。橫帶中按鈕上的數字 `hotkey`,在使用者於空白提示詞中單獨輸入該數字並停頓時也會觸發。當同一次繪製中有兩個按鈕指定相同的 `hotkey` 時,由後者取得。`autoFocus` 在任何控制項上都只接受 `true`,因此若要關閉,請省略此 prop。

272 272 


325| `CLAUDE_CODE_PLUGIN_DIRS` | 環境,或 `~/.claude/settings.json` 中的 `env` | 以 `--plugin-dir` 的方式載入的外掛目錄,供無法傳入旗標的應用程式使用。以 `:` 分隔的絕對路徑,在 Windows 上則以 `;` 分隔。 |325| `CLAUDE_CODE_PLUGIN_DIRS` | 環境,或 `~/.claude/settings.json` 中的 `env` | 以 `--plugin-dir` 的方式載入的外掛目錄,供無法傳入旗標的應用程式使用。以 `:` 分隔的絕對路徑,在 Windows 上則以 `;` 分隔。 |

326| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | 環境 | `1` 會讓長時間執行的非互動式工作階段在儲存時重新載入 `--plugin-dir` mod |326| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | 環境 | `1` 會讓長時間執行的非互動式工作階段在儲存時重新載入 `--plugin-dir` mod |

327| `prependPlugins`、`appendPlugins` | 受管設定。僅在沒有受管設定的機器上、且使用者未以 Team 或 Enterprise 方案登入時,才可使用使用者設定。 | 外掛 id 的清單,例如 `acme-guard@acme-tools`。`prependPlugins` 中的 mod 會在使用者安裝的每個 mod 之前執行,`appendPlugins` 中的 mod 則在之後執行,並依列出的順序。請參閱 [mod 執行順序](/docs/zh-TW/plugins/mods/events#the-order-mods-run-in)。 |327| `prependPlugins`、`appendPlugins` | 受管設定。僅在沒有受管設定的機器上、且使用者未以 Team 或 Enterprise 方案登入時,才可使用使用者設定。 | 外掛 id 的清單,例如 `acme-guard@acme-tools`。`prependPlugins` 中的 mod 會在使用者安裝的每個 mod 之前執行,`appendPlugins` 中的 mod 則在之後執行,並依列出的順序。請參閱 [mod 執行順序](/docs/zh-TW/plugins/mods/events#the-order-mods-run-in)。 |

328| `allowManagedModsOnly` | 受管設定,作為[內建防護的選項](/docs/zh-TW/plugins/mods/admin#set-options-on-the-built-in-guard) | 只有[屬於您組織的](/docs/zh-TW/plugins/mods/admin#install-your-organizations-mods) mod,以及內建於 Claude Code 的 mod 會載入。使用者的設定 hook 會繼續執行。 |328| `allowManagedModsOnly` | 受管設定,作為[內建防護的選項](/docs/zh-TW/plugins/mods/admin#set-options-on-the-built-in-guard) | 只有[屬於您組織的](/docs/zh-TW/plugins/mods/admin#install-your-organizations-mods) mod,以及內建於 Claude Code 的 mod,會執行其 hook。使用者的設定 hook 會繼續執行。 |

329| `allowModsToOverrideDenyRules` | 受管設定,作為[內建防護的選項](/docs/zh-TW/plugins/mods/admin#set-options-on-the-built-in-guard) | 允許使用者安裝的 mod 核准遭 `deny` 規則拒絕的工具呼叫 |329| `allowModsToOverrideDenyRules` | 受管設定,作為[內建防護的選項](/docs/zh-TW/plugins/mods/admin#set-options-on-the-built-in-guard) | 允許使用者安裝的 mod 核准遭 `deny` 規則拒絕的工具呼叫 |

330| `allowManagedHooksOnly` | 受管設定 | 封鎖不屬於您組織的 hook 與已安裝的 mod。請參閱[哪些會繼續執行](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)。 |330| `allowManagedHooksOnly` | 受管設定 | 封鎖不屬於您組織的 hook 與已安裝的 mod。請參閱[哪些會繼續執行](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)。 |

331| `disableAllHooks` | 任何設定檔 | 在受管設定中,已安裝外掛的任何 mod 或 hook 都不會執行。在您自己的設定中,您組織所管理的內容會繼續執行。請參閱 [`disableAllHooks`](/docs/zh-TW/settings-reference#disableallhooks)。 |331| `disableAllHooks` | 任何設定檔 | 在受管設定中,已安裝外掛的任何 mod 或 hook 都不會執行。在您自己的設定中,您組織所管理的內容會繼續執行。請參閱 [`disableAllHooks`](/docs/zh-TW/settings-reference#disableallhooks)。 |

Details

107 107 

108mods API 呼叫的 stub 返回一個具有 `value` 欄位的物件,該欄位保存呼叫在您的 mod 中解析的內容:`{ value: 7 }` 使 `$.store.get` 解析為 `7`。Claude Code 事件(例如 [`turn.step`](/docs/zh-TW/plugins/mods/reference#turns) 或 `tool.call`)的 stub 返回該事件自己的結果,例如 `{ result: 'ok' }`。`$.session.send` 和 `$.prompt.fill` 也採用其事件的結果,如表所示。[Look up what a stub returns](#look-up-what-a-stub-returns) 顯示每個常見名稱採用的形式。這些錯誤表示 stub 有誤或遺漏。失敗的測試的輸出包括一個以 `the engine reported:` 開頭的區塊,每個錯誤都出現在那裡:108mods API 呼叫的 stub 返回一個具有 `value` 欄位的物件,該欄位保存呼叫在您的 mod 中解析的內容:`{ value: 7 }` 使 `$.store.get` 解析為 `7`。Claude Code 事件(例如 [`turn.step`](/docs/zh-TW/plugins/mods/reference#turns) 或 `tool.call`)的 stub 返回該事件自己的結果,例如 `{ result: 'ok' }`。`$.session.send` 和 `$.prompt.fill` 也採用其事件的結果,如表所示。[Look up what a stub returns](#look-up-what-a-stub-returns) 顯示每個常見名稱採用的形式。這些錯誤表示 stub 有誤或遺漏。失敗的測試的輸出包括一個以 `the engine reported:` 開頭的區塊,每個錯誤都出現在那裡:

109 109 

110* `returned neither { value } nor { deny }`:mods API 呼叫的 stub 返回了一個裸值110* `returned neither { value } nor { deny }`:mods API 呼叫的 stub 返回了一個裸值,這會使測試失敗

111* `no implementation for` 後跟一個名稱:您的 mod 進行了該呼叫,沒有 stub 回答它111* `no implementation for` 後跟一個名稱:您的 mod 進行了該呼叫,沒有 stub 回答它

112 112 

113該套件還在記憶體中匯出 mocks,為您回答整個命名空間。`mock.clock(on)` 回答 [`$.clock`](/docs/zh-TW/plugins/mods/api#run-work-in-the-background),`mock.store(on, { count: 7 })` 從以這些項目開始的存儲中回答 `$.store`,`mock.env(on, { CI: 'true' })` 從這些變數中回答 `$.env.get`。`mock.clock` 返回一個您的測試可以推進的模擬時鐘,因此計時器測試不會等待。`mock.store` 不返回任何內容,因此要檢查您的 mod 保存了什麼,請自己編寫兩個 `store` stubs,如 [drawing test](#test-a-drawing) 所做的那樣。113該套件還在記憶體中匯出 mocks,為您回答整個命名空間。`mock.clock(on)` 回答 [`$.clock`](/docs/zh-TW/plugins/mods/api#run-work-in-the-background),`mock.store(on, { count: 7 })` 從以這些項目開始的存儲中回答 `$.store`,`mock.env(on, { CI: 'true' })` 從這些變數中回答 `$.env.get`。`mock.clock` 返回一個您的測試可以推進的模擬時鐘,因此計時器測試不會等待。`mock.store` 不返回任何內容,因此要檢查您的 mod 保存了什麼,請自己編寫兩個 `store` stubs,如 [drawing test](#test-a-drawing) 所做的那樣。


198 198 

199`expect` 有斷言 `toBe`、`toEqual`、`toMatch`、`toMatchObject`、`toContain`、`toBeDefined`、`toBeUndefined` 和 `toThrow`,以及任何斷言之前的 `.not`。199`expect` 有斷言 `toBe`、`toEqual`、`toMatch`、`toMatchObject`、`toContain`、`toBeDefined`、`toBeUndefined` 和 `toThrow`,以及任何斷言之前的 `.not`。

200 200 

201當 `expect` 在您以一般函數(而非非同步生成器)傳給 `on` 的 stub 或 hook 內失敗時,測試會失敗。引擎會跳過該 hook,失敗輸出會指出它,例如 `in the test's store.set hook`。

202 

201<h2 id="test-a-timer">203<h2 id="test-a-timer">

202 測試計時器204 測試計時器

203</h2>205</h2>

Details

32| `hooks modules are turned off here` | 設定正在阻止您的 mod:您自己設定中的 `disableAllHooks`,或您的組織的原則 |32| `hooks modules are turned off here` | 設定正在阻止您的 mod:您自己設定中的 `disableAllHooks`,或您的組織的原則 |

33| `hooks modules are turned off in this process` | Anthropic 已遠端關閉已安裝的 mod。您機器上的任何設定都無法將其重新開啟。 |33| `hooks modules are turned off in this process` | Anthropic 已遠端關閉已安裝的 mod。您機器上的任何設定都無法將其重新開啟。 |

34 34 

35組織也可以設定 `allowManagedModsOnly` 以僅允許其自己的 mod,此命令不會報告。在這種情況下,您安裝的 mod 不會載入,並且[訊息會說明原因](/docs/zh-TW/plugins/mods/troubleshoot#messages-from-the-built-in-guard)。35組織也可以設定 `allowManagedModsOnly` 以僅允許其自己的 mod,此命令不會報告。在這種情況下,Claude Code 會拒絕您安裝的 mod,並且[訊息會說明原因](/docs/zh-TW/plugins/mods/troubleshoot#messages-from-the-built-in-guard)。

36 36 

37<h2 id="the-mod-doesn’t-load">37<h2 id="the-mod-doesn’t-load">

38 mod 不載入38 mod 不載入


86 86 

87| 訊息包含 | 這表示什麼 | 它出現在哪裡 |87| 訊息包含 | 這表示什麼 | 它出現在哪裡 |

88| :- | :- | :- |88| :- | :- | :- |

89| `mods are limited to your organization's by policy (allowManagedModsOnly)` | 您的組織僅允許[其自己的 mod](/docs/zh-TW/plugins/mods/admin#install-your-organizations-mods),因此您的 mod 未被載入 | 偵錯日誌,以及[熱重新載入 plugin 目錄的工作階段](#find-out-why-a-mod-does-nothing)中的文字記錄 |89| `mods are limited to your organization's by policy (allowManagedModsOnly)` | 您的組織僅允許[其自己的 mod](/docs/zh-TW/plugins/mods/admin#install-your-organizations-mods),因此您的 mod 被拒絕 | 偵錯日誌,以及[熱重新載入外掛目錄的工作階段](#find-out-why-a-mod-does-nothing)中的逐字稿 |

90| `tried to lift a deny rule in your settings` | 您的 mod 的 [`tool.check`](/docs/zh-TW/plugins/mods/reference#tools) hook 批准了 `deny` 規則拒絕的呼叫。呼叫保持被拒絕。 | 文字記錄和偵錯日誌,每個工作階段中的每個 mod 一次。在 `claude -p` 執行中,僅偵錯日誌。 |90| `tried to lift a deny rule in your settings` | 您的 mod 的 [`tool.check`](/docs/zh-TW/plugins/mods/reference#tools) hook 批准了 `deny` 規則拒絕的呼叫。呼叫保持被拒絕。 | 文字記錄和偵錯日誌,每個工作階段中的每個 mod 一次。在 `claude -p` 執行中,僅偵錯日誌。 |

91| `the deny rules in your settings could not be checked for this call, so it is refused` | 防護在檢查 mod 批准的呼叫時失敗,因此它拒絕了呼叫 | Claude 為被拒絕的呼叫讀取的原因 |91| `the deny rules in your settings could not be checked for this call, so it is refused` | 防護在檢查 mod 批准的呼叫時失敗,因此它拒絕了呼叫 | Claude 為被拒絕的呼叫讀取的原因 |

92 92 

plugins/org.md +1 −1

Details

212| `pluginTrustMessage` | 將您的文字附加到 `/plugin` 在外掛程式安裝前顯示的信任警告 | 不改變警告自己的文字 |212| `pluginTrustMessage` | 將您的文字附加到 `/plugin` 在外掛程式安裝前顯示的信任警告 | 不改變警告自己的文字 |

213| `allowedChannelPlugins` | 替換允許推送頻道訊息的預設外掛程式清單。需要 `channelsEnabled: true` | 請參閱[限制哪些頻道外掛程式可以執行](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run) |213| `allowedChannelPlugins` | 替換允許推送頻道訊息的預設外掛程式清單。需要 `channelsEnabled: true` | 請參閱[限制哪些頻道外掛程式可以執行](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run) |

214| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/zh-TW/env-vars) | 停止互動式終端機工作階段自動註冊官方市場 | 不移除已註冊的市場。允許清單和封鎖清單在沒有它的情況下控制相同的自動註冊。在設定它的情況下啟動一次的機器在您取消設定後不會恢復自動註冊 |214| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/zh-TW/env-vars) | 停止互動式終端機工作階段自動註冊官方市場 | 不移除已註冊的市場。允許清單和封鎖清單在沒有它的情況下控制相同的自動註冊。在設定它的情況下啟動一次的機器在您取消設定後不會恢復自動註冊 |

215| [`allowManagedModsOnly`](/docs/zh-TW/plugins/mods/admin#stop-user-installed-mods-from-loading) | 停止每個已安裝的[mod](/docs/zh-TW/plugins/mods/overview),其不[計為您組織的](/docs/zh-TW/plugins/mods/admin#install-your-organizations-mods)從載入 | 不停止包含 mod 的外掛程式安裝。為此,使用此表中的市場金鑰 |215| [`allowManagedModsOnly`](/docs/zh-TW/plugins/mods/admin#stop-user-installed-mods-from-loading) | 阻止每個不[屬於您組織](/docs/zh-TW/plugins/mods/admin#install-your-organizations-mods)的已安裝 [mod](/docs/zh-TW/plugins/mods/overview) 執行其 hook | 不會阻止包含 mod 的外掛安裝。若要這麼做,請使用此表中的市集鍵 |

216 216 

217表中的每個金鑰都是受管設定,除了 `enabledPlugins`、`syncClaudeAiPlugins`、`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` 和 `allowManagedModsOnly`:217表中的每個金鑰都是受管設定,除了 `enabledPlugins`、`syncClaudeAiPlugins`、`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` 和 `allowManagedModsOnly`:

218 218 

Details

29Plugin 可以攜帶在您的機器上使用您的使用者權限執行程式碼的內容,以及進入 Claude 上下文作為指令的內容,所以[在安裝前檢查 plugin](#review-a-plugin-before-you-install)。以下是已安裝的 plugin 可以執行的操作:29Plugin 可以攜帶在您的機器上使用您的使用者權限執行程式碼的內容,以及進入 Claude 上下文作為指令的內容,所以[在安裝前檢查 plugin](#review-a-plugin-before-you-install)。以下是已安裝的 plugin 可以執行的操作:

30 30 

31* **Hooks**:plugin 的 [hooks](/docs/zh-TW/hooks) 在 Claude Code 生命週期中的特定點(例如工具呼叫之前或之後)作為 shell 命令執行。31* **Hooks**:plugin 的 [hooks](/docs/zh-TW/hooks) 在 Claude Code 生命週期中的特定點(例如工具呼叫之前或之後)作為 shell 命令執行。

32* **Monitors**:plugin 的 [monitors](/docs/zh-TW/plugins/components#monitors) 作為背景 shell 命令執行,Claude Code 會在工作階段開始時、您重新載入 plugin 時,或指定的 skill 首次執行時自行啟動它們。

32* **Mods**:plugin 的 [mod](/docs/zh-TW/plugins/mods/overview) 在 Claude Code 內使用您的權限執行 JavaScript。要在安裝前列出 mod 執行的操作,請參閱[決定是否信任 mod](/docs/zh-TW/plugins/mods/overview#decide-whether-to-trust-a-mod)。33* **Mods**:plugin 的 [mod](/docs/zh-TW/plugins/mods/overview) 在 Claude Code 內使用您的權限執行 JavaScript。要在安裝前列出 mod 執行的操作,請參閱[決定是否信任 mod](/docs/zh-TW/plugins/mods/overview#decide-whether-to-trust-a-mod)。

33* **MCP 和 LSP 伺服器**:Claude Code 連接到已啟用的 plugin 聲明的 [MCP 伺服器](/docs/zh-TW/mcp),並為 Claude 提供它們的工具。Stdio MCP 伺服器作為 Claude Code 在您的機器上啟動的程序執行。Claude Code 也啟動 plugin 聲明的語言伺服器。34* **MCP 和 LSP 伺服器**:Claude Code 連接到已啟用的 plugin 聲明的 [MCP 伺服器](/docs/zh-TW/mcp),並為 Claude 提供它們的工具。Stdio MCP 伺服器作為 Claude Code 在您的機器上啟動的程序執行。Claude Code 也啟動 plugin 聲明的語言伺服器。

34* **`bin/` 目錄**:Claude Code 將每個已啟用的 plugin 的 `bin/` 目錄新增到 Bash 工具的 shell 的 `PATH`,所以 Claude 的 Bash 命令可以執行那裡的任何可執行檔。35* **`bin/` 目錄**:Claude Code 將每個已啟用的 plugin 的 `bin/` 目錄新增到 Bash 工具的 shell 的 `PATH`,所以 Claude 的 Bash 命令可以執行那裡的任何可執行檔。


37 38 

38Claude Code 的[權限規則](/docs/zh-TW/permissions)和[沙箱](/docs/zh-TW/sandboxing)涵蓋 Claude 進行的工具呼叫,而不是 plugin 自己執行的程式碼:39Claude Code 的[權限規則](/docs/zh-TW/permissions)和[沙箱](/docs/zh-TW/sandboxing)涵蓋 Claude 進行的工具呼叫,而不是 plugin 自己執行的程式碼:

39 40 

40* **Hooks 和伺服器程序**:命令 hooks 使用您的完整使用者權限執行 shell 命令。Claude Code 在沙箱外執行 hooks、MCP 伺服器,以及 [mod](/docs/zh-TW/plugins/mods/overview#what-a-mod-can-reach) 啟動的程序。41* **Hooks、monitors 和伺服器程序**:命令 hooks 和 monitors 是使用您的完整使用者權限執行的 shell 命令。Claude Code 在沙箱外執行 hooks、monitors、MCP 伺服器、LSP 伺服器,以及 [mod](/docs/zh-TW/plugins/mods/overview#what-a-mod-can-reach) 啟動的程序。

41* **Claude 的工具呼叫**:對 plugin 的 MCP 工具之一的呼叫,以及執行 plugin 的 `bin/` 中的可執行檔的 Bash 命令,都是工具呼叫,所以您的權限規則適用於它們。如需 mod 可以對工具呼叫執行的操作,請參閱[決定是否信任 mod](/docs/zh-TW/plugins/mods/overview#decide-whether-to-trust-a-mod)。42* **Claude 的工具呼叫**:對 plugin 的 MCP 工具之一的呼叫,以及執行 plugin 的 `bin/` 中的可執行檔的 Bash 命令,都是工具呼叫,所以您的權限規則適用於它們。如需 mod 可以對工具呼叫執行的操作,請參閱[決定是否信任 mod](/docs/zh-TW/plugins/mods/overview#decide-whether-to-trust-a-mod)。

42 43 

43安裝 plugin 也會啟用它,除非其 manifest 或 marketplace 項目設定了 [`defaultEnabled: false`](/docs/zh-TW/plugins/install#choose-an-install-scope),且您自己還沒有啟用它。44安裝 plugin 也會啟用它,除非其 manifest 或 marketplace 項目設定了 [`defaultEnabled: false`](/docs/zh-TW/plugins/install#choose-an-install-scope),且您自己還沒有啟用它。

quickstart.md +16 −14

Details

53 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd53 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

54 ```54 ```

55 55 

56 當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的殼層說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](/docs/zh-TW/troubleshoot-install#command-not-found-claude-after-installation)。56 安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](/docs/zh-TW/troubleshoot-install#command-not-found-claude-after-installation)。

57 57 

58 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。58 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。

59 59 


229 步驟 7:試用其他常見工作流程229 步驟 7:試用其他常見工作流程

230</h2>230</h2>

231 231 

232與 Claude 協作的方式有很多種:232再試試幾個提示詞。您可以請 Claude 重構程式碼、撰寫測試、更新文件,或審查您的變更:

233 

234**重構程式碼**

235 233 

236```text wrap theme={null}234```text wrap theme={null}

237refactor the authentication module to use async/await instead of callbacks235refactor the authentication module to use async/await instead of callbacks

238```236```

239 237 

240**撰寫測試**

241 

242```text wrap theme={null}238```text wrap theme={null}

243write unit tests for the calculator functions239write unit tests for the calculator functions

244```240```

245 241 

246**更新文件**

247 

248```text wrap theme={null}242```text wrap theme={null}

249update the README with installation instructions243update the README with installation instructions

250```244```

251 245 

252**程式碼審查**

253 

254```text wrap theme={null}246```text wrap theme={null}

255review my changes and suggest improvements247review my changes and suggest improvements

256```248```


263 基本命令255 基本命令

264</h2>256</h2>

265 257 

266以下是日常使用中最重要的命令。Shell 命令從您的終端機執行以啟動或繼續 Claude Code。工作階段命令在 Claude Code 啟動後在其內部執行。258以下是日常使用中最重要的命令,依執行位置分組。

267 259 

268**Shell 命令**260<h3 id="shell-commands">

261 Shell 命令

262</h3>

263 

264從您的終端機執行這些命令以啟動或繼續 Claude Code。

269 265 

270| 命令 | 功能 | 範例 |266| 命令 | 功能 | 範例 |

271| - | - | - |267| - | - | - |


275| `claude -c` | 在目前目錄中繼續最近的對話 | `claude -c` |271| `claude -c` | 在目前目錄中繼續最近的對話 | `claude -c` |

276| `claude -r` | 恢復之前的對話 | `claude -r` |272| `claude -r` | 恢復之前的對話 | `claude -r` |

277 273 

278**工作階段命令**274請參閱 [CLI 參考](/docs/zh-TW/cli-reference)以取得完整的 shell 命令清單。

275 

276<h3 id="session-commands">

277 工作階段命令

278</h3>

279 

280在 Claude Code 啟動後於其內部執行這些命令。

279 281 

280| 命令 | 功能 | 範例 |282| 命令 | 功能 | 範例 |

281| - | - | - |283| - | - | - |


283| `/help` | 顯示可用命令 | `/help` |285| `/help` | 顯示可用命令 | `/help` |

284| `/exit` 或 Ctrl+D 兩次 | 退出 Claude Code | `/exit` |286| `/exit` 或 Ctrl+D 兩次 | 退出 Claude Code | `/exit` |

285 287 

286請參閱 [CLI 參考](/docs/zh-TW/cli-reference)以取得完整的 shell 命令清單,以及 [命令參考](/docs/zh-TW/commands)以取得完整的工作階段命令清單。288請參閱 [命令參考](/docs/zh-TW/commands)以取得完整的工作階段命令清單。

287 289 

288<h2 id="pro-tips-for-beginners">290<h2 id="pro-tips-for-beginners">

289 初學者的專業提示291 初學者的專業提示

Details

201* **`false`**:關閉自動連接,儘管來自[受管設定](/docs/zh-TW/managed-settings)的 `true` 會優先,因為 Claude Code 會將選擇儲存到您的使用者設定。專案或本地設定(`.claude/settings.json`、`.claude/settings.local.json`)中的 `false` 會關閉自動連接,即使是受管 `true` 也是如此。201* **`false`**:關閉自動連接,儘管來自[受管設定](/docs/zh-TW/managed-settings)的 `true` 會優先,因為 Claude Code 會將選擇儲存到您的使用者設定。專案或本地設定(`.claude/settings.json`、`.claude/settings.local.json`)中的 `false` 會關閉自動連接,即使是受管 `true` 也是如此。

202* **`default`**:清除您的選擇並遵循您組織的管理員預設值(如果已設定),否則遵循 Claude Code 的目前預設值。202* **`default`**:清除您的選擇並遵循您組織的管理員預設值(如果已設定),否則遵循 Claude Code 的目前預設值。

203 203 

204相同的切換也會出現在 CLI 外:204VS Code 擴充功能和 Desktop 應用程式也有自動連接切換:

205 205 

206* **Desktop 應用程式**:**設定 > Claude Code > 預設啟用遠端控制**。

207* **VS Code 擴充功能**:[命令選單](/docs/zh-TW/vs-code#use-the-prompt-box)的設定部分中的**為所有會話啟用 Remote Control**。206* **VS Code 擴充功能**:[命令選單](/docs/zh-TW/vs-code#use-the-prompt-box)的設定部分中的**為所有會話啟用 Remote Control**。

207* **Desktop 應用程式**:**設定 > Claude Code > 將新工作階段連接到 Remote Control**。請參閱[控制哪些工作階段出現在您的其他裝置上](/docs/zh-TW/desktop#control-which-sessions-appear-on-your-other-devices)。

208 208 

209要改為從設定檔案開啟自動連接,請在您的使用者 `~/.claude/settings.json` 或[受管設定](/docs/zh-TW/managed-settings)中將 [`remoteControlAtStartup`](/docs/zh-TW/settings-reference#remotecontrolatstartup) 設定為 `true`。在專案或本地設定(`.claude/settings.json`、`.claude/settings.local.json`)中,Claude Code 會遵守 `false` 並為該儲存庫關閉自動連接,但會忽略 `true`,因此已簽入的檔案無法為打開儲存庫的每個人開啟 Remote Control。209要改為從設定檔案開啟自動連接,請在您的使用者 `~/.claude/settings.json` 或[受管設定](/docs/zh-TW/managed-settings)中將 [`remoteControlAtStartup`](/docs/zh-TW/settings-reference#remotecontrolatstartup) 設定為 `true`。在專案或本地設定(`.claude/settings.json`、`.claude/settings.local.json`)中,Claude Code 會遵守 `false` 並為該儲存庫關閉自動連接,但會忽略 `true`,因此已簽入的檔案無法為打開儲存庫的每個人開啟 Remote Control。

210 210 

routines.md +1 −1

Details

93 為例行工作選擇 [cloud environment](/docs/zh-TW/cloud-environments)。環境控制雲端工作階段可以存取的內容:93 為例行工作選擇 [cloud environment](/docs/zh-TW/cloud-environments)。環境控制雲端工作階段可以存取的內容:

94 94 

95 * **Network access**:設定每次執行期間可用的網際網路存取級別95 * **Network access**:設定每次執行期間可用的網際網路存取級別

96 * **Environment variables**:提供 Claude 在每次執行期間可以使用的值。這些值[對使用該環境的任何人都可見](/docs/zh-TW/cloud-environments#what-carries-over-from-your-setup),因此在 Pro 和 Max 方案上,請改將 Claude 在執行期間呼叫的 API 金鑰儲存為 [網路機密](/docs/zh-TW/cloud-environments#add-api-credentials)。該章節也列出了永遠不會取得機密的請求96 * **Environment variables**:提供 Claude 在每次執行期間可以使用的值。這些值[對使用該環境的任何人都可見](/docs/zh-TW/cloud-environments#what-carries-over-from-your-setup),因此在 Pro 和 Max 方案上,請改將 Claude 在執行期間呼叫的 API 金鑰儲存為 [網路機密](/docs/zh-TW/cloud-environments#add-network-secrets)。該章節也列出了永遠不會取得機密的請求

97 * **Setup script**:安裝例行工作需要的相依性和工具。結果是 [cached](/docs/zh-TW/cloud-environments#environment-caching),因此指令碼不會在每個工作階段上重新執行97 * **Setup script**:安裝例行工作需要的相依性和工具。結果是 [cached](/docs/zh-TW/cloud-environments#environment-caching),因此指令碼不會在每個工作階段上重新執行

98 98 

99 提供了 **Default** 環境,具有 **Trusted** 網路存取,它只允許 [default allowlist](/docs/zh-TW/cloud-environments#default-allowed-domains) 的套件登錄、雲端提供者 API、容器登錄和常見開發網域透過工作階段的網路。您新增到例行工作的連接器透過 Anthropic 的伺服器存取其服務,因此不需要更改允許清單。如果您的例行工作需要直接存取您自己的服務或該清單外的網域,請在執行前編輯環境的 [network access](/docs/zh-TW/cloud-environments#network-access)。若要使用單獨的環境,請先 [create one](/docs/zh-TW/cloud-environments#configure-your-environment)。99 提供了 **Default** 環境,具有 **Trusted** 網路存取,它只允許 [default allowlist](/docs/zh-TW/cloud-environments#default-allowed-domains) 的套件登錄、雲端提供者 API、容器登錄和常見開發網域透過工作階段的網路。您新增到例行工作的連接器透過 Anthropic 的伺服器存取其服務,因此不需要更改允許清單。如果您的例行工作需要直接存取您自己的服務或該清單外的網域,請在執行前編輯環境的 [network access](/docs/zh-TW/cloud-environments#network-access)。若要使用單獨的環境,請先 [create one](/docs/zh-TW/cloud-environments#configure-your-environment)。

Details

22 22 

23| 方法 | 隔離的內容 | 需要 Docker | 設定工作量 |23| 方法 | 隔離的內容 | 需要 Docker | 設定工作量 |

24| :- | :- | :- | :- |24| :- | :- | :- | :- |

25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash、PowerShell 和 Monitor 命令及其子進程 | 否 | macOS 上最少;Linux 和 WSL2 上較少 |25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash、PowerShell 和 Monitor 工具命令及其子程序 | 否 | macOS 上最少;Linux 和 WSL2 上較少 |

26| [Sandbox runtime](#sandbox-runtime) | 整個 Claude Code 進程,包括檔案工具、MCP 伺服器和 hooks | 否 | 較少 |26| [Sandbox runtime](#sandbox-runtime) | 整個 Claude Code 進程,包括檔案工具、MCP 伺服器和 hooks | 否 | 較少 |

27| [Dev container](#dev-containers) | 完整開發環境 | 是 | 中等 |27| [Dev container](#dev-containers) | 完整開發環境 | 是 | 中等 |

28| [Custom container](#custom-container) | 完整開發環境 | 是 | 中等到高 |28| [Custom container](#custom-container) | 完整開發環境 | 是 | 中等到高 |


76 此選項不支援原生 Windows。在 Windows 主機上,使用 WSL2 或下面的容器或虛擬機方法之一。76 此選項不支援原生 Windows。在 Windows 主機上,使用 WSL2 或下面的容器或虛擬機方法之一。

77</Note>77</Note>

78 78 

79Sandboxed Bash tool 內建於 Claude Code 中。它使用作業系統原語來限制 Claude 執行的每個 Bash、PowerShell 或 Monitor 命令的檔案系統和網路存取。79Sandboxed Bash tool 內建於 Claude Code 中。它使用作業系統原語來限制 Claude 執行的 Bash、PowerShell 和 Monitor 工具命令的檔案系統和網路存取。

80 80 

81執行 `/sandbox` 命令以開啟沙箱面板並選擇一個模式。[Sandboxing](/docs/zh-TW/sandboxing) 指南涵蓋批准模式、預設邊界以及如何擴大或縮小它。81執行 `/sandbox` 命令以開啟沙箱面板並選擇一個模式。[Sandboxing](/docs/zh-TW/sandboxing) 指南涵蓋批准模式、預設邊界以及如何擴大或縮小它。

82 82 

83每個命令沙箱不涵蓋在會話中執行的所有內容:83每個命令沙箱不涵蓋在會話中執行的所有內容:

84 84 

85* 其他 [built-in tools](/docs/zh-TW/tools-reference)(如 Read、Edit 和 WebFetch)在 Claude Code 進程內執行,不會生成任意程式碼。[Permission rules](/docs/zh-TW/permissions) 用於路徑或域來控制它們。85* 其他 [built-in tools](/docs/zh-TW/tools-reference)(如 Read、Edit 和 WebFetch)在 Claude Code 進程內執行,不會生成任意程式碼。[Permission rules](/docs/zh-TW/permissions) 用於路徑或域來控制它們。

86* [MCP](/docs/zh-TW/mcp) 伺服器和 [command hooks](/docs/zh-TW/hooks#command-hook-fields) 是在主機上無約束執行的獨立進程。86* [MCP](/docs/zh-TW/mcp) 伺服器、[command hook](/docs/zh-TW/hooks#command-hook-fields) 和[外掛監視器](/docs/zh-TW/plugins/components#monitors)是在主機上不受限制執行的獨立程序。關於以此方式執行的其他程序,請參閱[在沙箱外執行的內容](/docs/zh-TW/sandboxing#what-runs-outside-the-sandbox)。

87 87 

88要將內建工具、MCP 伺服器和 hooks 全部放在一個作業系統邊界後面,請在 [sandbox runtime](#sandbox-runtime)、[dev container](#dev-containers) 或 [custom container](#custom-container) 內執行整個 Claude Code 進程。88要將內建工具、MCP 伺服器和 hooks 全部放在一個作業系統邊界後面,請在 [sandbox runtime](#sandbox-runtime)、[dev container](#dev-containers) 或 [custom container](#custom-container) 內執行整個 Claude Code 進程。

89 89 

sandboxing.md +1 −1

Details

698權限規則和沙箱隔離控制不同的事項:698權限規則和沙箱隔離控制不同的事項:

699 699 

700* **權限規則**控制 Claude Code 可以使用哪些工具,並在任何工具執行前進行評估。它們適用於每個工具:Bash、Read、Edit、WebFetch、MCP 和其他工具,除了拒絕或詢問規則無法阻止 [`EndConversation`](/docs/zh-TW/tools-reference#endconversation-tool-behavior),而其他任何工具仍然存在。700* **權限規則**控制 Claude Code 可以使用哪些工具,並在任何工具執行前進行評估。它們適用於每個工具:Bash、Read、Edit、WebFetch、MCP 和其他工具,除了拒絕或詢問規則無法阻止 [`EndConversation`](/docs/zh-TW/tools-reference#endconversation-tool-behavior),而其他任何工具仍然存在。

701* **沙箱隔離**提供作業系統層級的強制執行,限制 shell 命令在檔案系統和網路層級可以存取的內容。它僅適用於 Bash、PowerShell 和 [Monitor](/docs/zh-TW/tools-reference#monitor-tool) 命令及其子程序。701* **沙箱機制**提供作業系統層級的強制執行,限制 shell 命令在檔案系統和網路層級可以存取的內容。它適用於 Bash、PowerShell 和 [Monitor](/docs/zh-TW/tools-reference#monitor-tool) 工具命令及其子程序。

702 702 

703這兩個層級在強制執行方式上也有所不同。Claude Code 在命令執行前根據命令字串評估權限決定,在自動模式下,還會根據單獨分類器對命令是否安全的判斷。作業系統在執行中的程序上強制執行沙箱邊界,因此無論模型選擇執行什麼,即使允許的命令執行的操作超出其名稱所示,它都會保持有效。703這兩個層級在強制執行方式上也有所不同。Claude Code 在命令執行前根據命令字串評估權限決定,在自動模式下,還會根據單獨分類器對命令是否安全的判斷。作業系統在執行中的程序上強制執行沙箱邊界,因此無論模型選擇執行什麼,即使允許的命令執行的操作超出其名稱所示,它都會保持有效。

704 704 

Details

3164 `plansDirectory`3164 `plansDirectory`

3165</h3>3165</h3>

3166 3166 

3167選擇 Claude Code 在 [Plan Mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 中寫入的計畫檔案的儲存位置。Claude Code 相對於專案根目錄解析路徑,當路徑解析在其外部時保持預設值。3167選擇 Claude Code 在 [plan mode](/docs/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode) 中寫入的計畫檔案的儲存位置。Claude Code 相對於專案根目錄解析路徑。

3168 3168 

3169* **範圍**:[`任何檔案`](#scopes)3169* **範圍**:[`任何檔案`](#scopes)

3170* **類型**:字串,相對於專案根目錄的路徑3170* **類型**:字串,相對於專案根目錄的路徑


3176}3176}

3177```3177```

3178 3178 

3179在以下這類情況中,Claude Code 會將計畫儲存在 `~/.claude/plans`,而非您設定的目錄:

3180 

3181* **位於專案根目錄之外**:路徑解析到專案根目錄之外,例如 `"../plans"`。

3182* **在 macOS、Linux 和 WSL 上使用反斜線**:解析後的路徑包含反斜線,例如 Windows 風格的 `"docs\\plans"`。請改寫為 `"docs/plans"`,這在 Windows 上也適用。

3183 

3179<h3 id="skilllistingbudgetfraction">3184<h3 id="skilllistingbudgetfraction">

3180 `skillListingBudgetFraction`3185 `skillListingBudgetFraction`

3181</h3>3186</h3>


5768 5773 

5769在[桌面應用程式](/docs/zh-TW/desktop#local-sessions-on-managed-devices)中關閉在裝置上執行的 Code 工作階段,適用於開發人員應該透過 SSH 在遠端機器上工作的部署。在 Code 標籤中,**本機**環境保留在環境下拉式選單中,但呈灰色且無法選擇,工具提示顯示您的組織已將其關閉;在 Windows 上,WSL 項目以相同方式呈灰色,儘管 WSL 工作階段是否在受管理裝置上執行[由另外管理](/docs/zh-TW/admin-setup#wsl-sessions-in-claude-code-desktop)。新工作階段預設為第一個[SSH 連線](/docs/zh-TW/desktop#ssh-sessions)(如果已設定),應用程式拒絕在裝置上啟動或繼續工作階段,包括回到同一機器的 SSH 連線。到其他主機的 SSH 工作階段和雲端工作階段不受影響。桌面應用程式讀取此金鑰;終端機 CLI 忽略它。需要 Claude Desktop v1.37937.0 或更新版本。5774在[桌面應用程式](/docs/zh-TW/desktop#local-sessions-on-managed-devices)中關閉在裝置上執行的 Code 工作階段,適用於開發人員應該透過 SSH 在遠端機器上工作的部署。在 Code 標籤中,**本機**環境保留在環境下拉式選單中,但呈灰色且無法選擇,工具提示顯示您的組織已將其關閉;在 Windows 上,WSL 項目以相同方式呈灰色,儘管 WSL 工作階段是否在受管理裝置上執行[由另外管理](/docs/zh-TW/admin-setup#wsl-sessions-in-claude-code-desktop)。新工作階段預設為第一個[SSH 連線](/docs/zh-TW/desktop#ssh-sessions)(如果已設定),應用程式拒絕在裝置上啟動或繼續工作階段,包括回到同一機器的 SSH 連線。到其他主機的 SSH 工作階段和雲端工作階段不受影響。桌面應用程式讀取此金鑰;終端機 CLI 忽略它。需要 Claude Desktop v1.37937.0 或更新版本。

5770 5775 

5771* **範圍**:[`受管理`](#scopes)5776* **範圍**:[`受管理`](#scopes)。預設情況下,桌面應用程式會從[單一受管理來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)讀取此金鑰。

5772* **類型**:布林值;只有 JSON 布林值 `true` 才會生效5777* **類型**:布林值;只有 JSON 布林值 `true` 才會生效

5773 * `true`:桌面應用程式不提供裝置上的 Code 工作階段;現有本機工作階段保留在列表中但無法繼續5778 * `true`:桌面應用程式不提供裝置上的 Code 工作階段;現有本機工作階段保留在列表中但無法繼續

5774 * `false`:本機工作階段保持可用5779 * `false`:本機工作階段保持可用


5915 5920 

5916將 SSH 連線新增到[桌面](/docs/zh-TW/desktop#pre-configure-ssh-connections-for-your-team)環境下拉式選單。管理員使用它來向團隊分發共用連線。您在受管理設定中定義的連線顯示為受管理,因此使用者可以選擇它們,但無法在應用程式中編輯或刪除它們。5921將 SSH 連線新增到[桌面](/docs/zh-TW/desktop#pre-configure-ssh-connections-for-your-team)環境下拉式選單。管理員使用它來向團隊分發共用連線。您在受管理設定中定義的連線顯示為受管理,因此使用者可以選擇它們,但無法在應用程式中編輯或刪除它們。

5917 5922 

5918* **範圍**:[`使用者或受管理`](#scopes)。桌面應用程式讀取此金鑰。5923* **範圍**:[`使用者或受管理`](#scopes)。桌面應用程式讀取此金鑰。預設情況下,它會從[單一受管理來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)讀取受管理的連線。

5919* **類型**:物件陣列,每個物件具有必需的 `id`、`name` 和 `sshHost` 以及選用的 `sshPort` 和 `sshIdentityFile`5924* **類型**:物件陣列,每個物件具有必需的 `id`、`name` 和 `sshHost` 以及選用的 `sshPort` 和 `sshIdentityFile`

5920* **預設**:未設定5925* **預設**:未設定

5921 5926 


5939 5944 

5940限制[桌面 SSH 工作階段](/docs/zh-TW/desktop#restrict-which-ssh-hosts-users-can-connect-to)可以連線到的主機。只有桌面應用程式讀取此金鑰;CLI 不讀取。模式不區分大小寫:`*` 符合任何主機,`*.example.com` 符合 `example.com` 和每個子網域,其他任何內容都是針對 `~/.ssh/config` 解析後的主機名稱的精確符合。空陣列會關閉 SSH 工作階段。5945限制[桌面 SSH 工作階段](/docs/zh-TW/desktop#restrict-which-ssh-hosts-users-can-connect-to)可以連線到的主機。只有桌面應用程式讀取此金鑰;CLI 不讀取。模式不區分大小寫:`*` 符合任何主機,`*.example.com` 符合 `example.com` 和每個子網域,其他任何內容都是針對 `~/.ssh/config` 解析後的主機名稱的精確符合。空陣列會關閉 SSH 工作階段。

5941 5946 

5942* **範圍**:[`受管理`](#scopes)5947* **範圍**:[`受管理`](#scopes)。預設情況下,Desktop 會從[單一受管理來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)讀取此金鑰。

5943* **類型**:主機名稱模式陣列5948* **類型**:主機名稱模式陣列

5944* **預設**:未設定,因此允許任何主機5949* **預設**:未設定,因此允許任何主機

5945 5950 


5951}5956}

5952```5957```

5953 5958 

5959Desktop 無法讀取為主機清單的值(例如 `true` 或物件),在您修正之前會被視為空陣列,但 `null` 除外,它會被視為未設定。需要 Claude Desktop v2.26454.0 或更新版本。

5960 

5961如果您在排名最高的來源中將 [`managedSourcesBehavior`](#managedsourcesbehavior) 設定為 `"merge"`,Desktop 會合併來自每個[管理員來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)的清單,並允許符合其中任何一個清單的主機。如果您在某個來源中設定空陣列,對於另一個來源所列出的主機,SSH 工作階段仍會保持開啟。

5962 

5954<span id="authentication-and-login" />5963<span id="authentication-and-login" />

5955 5964 

5956<h2 id="authentication-and-providers">5965<h2 id="authentication-and-providers">

setup.md +12 −8

Details

63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

64 ```64 ```

65 65 

66 當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的殼層說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](/docs/zh-TW/troubleshoot-install#command-not-found-claude-after-installation)。66 安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](/docs/zh-TW/troubleshoot-install#command-not-found-claude-after-installation)。

67 67 

68 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。68 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。

69 69 


119 119 

120| 選項 | 需要 | [沙箱](/docs/zh-TW/sandboxing) | 何時使用 |120| 選項 | 需要 | [沙箱](/docs/zh-TW/sandboxing) | 何時使用 |

121| - | - | - | - |121| - | - | - | - |

122| 原生 Windows | 無;[Git for Windows](https://git-scm.com/downloads/win) 為選用 | 不支援 | Windows 原生專案和工具 |122| [原生 Windows](#install-on-native-windows) | 無;[Git for Windows](https://git-scm.com/downloads/win) 為選用 | 不支援 | Windows 原生專案和工具 |

123| WSL 2 | WSL 2 已啟用 | 支援 | Linux 工具鏈或沙箱化命令執行 |123| [WSL 2](#install-in-wsl) | WSL 2 已啟用 | 支援 | Linux 工具鏈或沙箱化命令執行 |

124| WSL 1 | WSL 1 已啟用 | 不支援 | 如果 WSL 2 無法使用 |124| [WSL 1](#install-in-wsl) | WSL 1 已啟用 | 不支援 | 如果 WSL 2 無法使用 |

125 125 

126**選項 1:原生 Windows**126<h4 id="install-on-native-windows">

127 在原生 Windows 上安裝

128</h4>

127 129 

128從 PowerShell 或 CMD 執行安裝命令。您不需要以系統管理員身分執行。安裝 [Git for Windows](https://git-scm.com/downloads/win) 為選用。它提供 Git Bash,這是 [Bash 工具](/docs/zh-TW/tools-reference#bash-tool-behavior)和 [Monitor 工具](/docs/zh-TW/tools-reference#monitor-tool)所需的。130從 PowerShell 或 CMD 執行[安裝命令](#install-claude-code)。您不需要以系統管理員身分執行。安裝 [Git for Windows](https://git-scm.com/downloads/win) 為選用。它提供 Git Bash,這是 [Bash 工具](/docs/zh-TW/tools-reference#bash-tool-behavior)和 [Monitor 工具](/docs/zh-TW/tools-reference#monitor-tool)所需的。

129 131 

130無論您從 PowerShell 還是 CMD 安裝,只會影響您執行的安裝命令。您的提示在 PowerShell 中顯示 `PS C:\Users\YourName>`,在 CMD 中顯示 `C:\Users\YourName>`(沒有 `PS`)。如果您是終端機新手,[終端機指南](/docs/zh-TW/terminal-guide#windows)會逐步說明每個步驟。132無論您從 PowerShell 還是 CMD 安裝,只會影響您執行的安裝命令。您的提示在 PowerShell 中顯示 `PS C:\Users\YourName>`,在 CMD 中顯示 `C:\Users\YourName>`(沒有 `PS`)。如果您是終端機新手,[終端機指南](/docs/zh-TW/terminal-guide#windows)會逐步說明每個步驟。

131 133 


144 146 

145安裝 Git for Windows 時,PowerShell 工具可在 claude.ai 和 Console 帳戶上預設啟用,並在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 工作階段中使用 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` 啟用。將其設定為 `0` 以關閉工具。請參閱 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)以了解設定和限制。147安裝 Git for Windows 時,PowerShell 工具可在 claude.ai 和 Console 帳戶上預設啟用,並在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 工作階段中使用 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` 啟用。將其設定為 `0` 以關閉工具。請參閱 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)以了解設定和限制。

146 148 

147**選項 2:WSL**149<h4 id="install-in-wsl">

150 在 WSL 中安裝

151</h4>

148 152 

149開啟您的 WSL 發行版本並從上面的[安裝說明](#install-claude-code)執行 Linux 安裝程式。您在 WSL 終端機內安裝和啟動 `claude`,而不是從 PowerShell 或 CMD。153開啟您的 WSL 發行版本並從[安裝說明](#install-claude-code)執行 Linux 安裝程式。您在 WSL 終端機內安裝和啟動 `claude`,而不是從 PowerShell 或 CMD。

150 154 

151<h3 id="alpine-linux-and-musl-based-distributions">155<h3 id="alpine-linux-and-musl-based-distributions">

152 Alpine Linux 和 musl 型發行版156 Alpine Linux 和 musl 型發行版

skills.md +15 −0

Details

36 36 

37捆綁技能與內建命令一起列在[命令參考](/docs/zh-TW/commands)中,在「用途」欄中標記為**技能**。37捆綁技能與內建命令一起列在[命令參考](/docs/zh-TW/commands)中,在「用途」欄中標記為**技能**。

38 38 

39<h3 id="check-your-setup-with-/doctor">

40 使用 `/doctor` 檢查您的設定

41</h3>

42 

43在 Claude Code 提示字元處執行 `/doctor`,即可進行設定檢查,診斷問題並可加以修復。Claude 會先回報其發現,並在變更任何內容之前要求確認。檢查涵蓋以下領域:

44 

45* **安裝健康狀態**:重複或殘留的安裝、`PATH` 問題、無法解析的設定檔,以及您的[更新通道](/docs/zh-TW/setup#configure-release-channel)上是否有較新版本可用

46* **擴充功能**:未使用的 skill、MCP 伺服器和外掛與其 context 成本的比較,以及緩慢的 [hook](/docs/zh-TW/hooks)

47* **`CLAUDE.md` 檔案**:與已簽入檔案重複的本機 `CLAUDE.md` 檔案、已簽入的 [Claude 可從程式碼庫推導出的 `CLAUDE.md` 內容](/docs/zh-TW/memory#my-claude-md-is-too-large),以及其餘一律載入的指引,Claude 會提議將其遷移至按需載入的 skill 和巢狀 `CLAUDE.md` 檔案

48* **權限**:提議將[自動模式](/docs/zh-TW/permissions#permission-modes)設為您的預設權限模式,並[預先核准](/docs/zh-TW/permissions)您經常拒絕的唯讀命令

49 

50若要在不啟動工作階段的情況下進行唯讀的安裝診斷,請改為在終端機中執行 `claude doctor`。

51 

52若要稽核您的指示而非設定,請在 Claude Code 提示字元處執行 `/doctor prompt-audit`。Claude 會[檢查您的 `CLAUDE.md` 檔案、skill 和其他設定](/docs/zh-TW/memory#audit-your-instruction-files)中是否有過時或衝突的指示,而不是執行設定檢查。`prompt-audit` 子命令需要 Claude Code v2.1.283 或更新版本。

53 

39<h3 id="run-and-verify-your-app">54<h3 id="run-and-verify-your-app">

40 執行並驗證您的應用程式55 執行並驗證您的應用程式

41</h3>56</h3>

statusline.md +84 −35

Details

148 148 

149Claude Code 會在 stdin 上執行您的指令碼,並傳入 [JSON 工作階段資料](#available-data),然後顯示指令碼列印到 stdout 的任何內容。149Claude Code 會在 stdin 上執行您的指令碼,並傳入 [JSON 工作階段資料](#available-data),然後顯示指令碼列印到 stdout 的任何內容。

150 150 

151**何時更新**151<Note>狀態列在本機執行,不會消耗 API token。它會在某些 UI 互動期間暫時隱藏,包括說明功能表和權限提示。</Note>

152 

153<h3 id="when-the-status-line-updates">

154 狀態列何時更新

155</h3>

152 156 

153您的指令碼會在工作階段開始時執行一次,包括當您復原工作階段時。之後,它會在以下情況下再次執行:157您的指令碼會在工作階段開始時執行一次,包括當您復原工作階段時。之後,它會在以下情況下再次執行:

154 158 


159* 您變更 `statusLine` 設定中的 `command`163* 您變更 `statusLine` 設定中的 `command`

160* 如果您設定了 [`refreshInterval`](#manually-configure-a-status-line),計時器會經過164* 如果您設定了 [`refreshInterval`](#manually-configure-a-status-line),計時器會經過

161* 您的指令碼最後接收的資料中的[速率限制視窗](#rate-limit-usage)達到其 `resets_at` 時間165* 您的指令碼最後接收的資料中的[速率限制視窗](#rate-limit-usage)達到其 `resets_at` 時間

162* 您的指令碼最後接收的資料中的[預熱 prompt 快取](#prompt-cache-fields)達到其 `expires_at` 時間166* 您的指令碼最後接收的資料中的[預熱提示詞快取](#prompt-cache-fields)達到其 `expires_at` 時間

163 167 

164Claude Code 會在 300ms 時進行去抖動,因此快速變更會批次處理,您的指令碼會在變更停止後執行一次。對 `command` 本身的變更會跳過去抖動:Claude Code 會立即執行新命令。如果在您的指令碼仍在執行時觸發新的更新,Claude Code 會取消執行中的指令碼。如果您編輯指令碼,變更會在下次更新觸發重新執行時出現。168Claude Code 會在 300ms 時進行去抖動,因此快速變更會批次處理,您的指令碼會在變更停止後執行一次。對 `command` 本身的變更會跳過去抖動:Claude Code 會立即執行新命令。如果在您的指令碼仍在執行時觸發新的更新,Claude Code 會取消執行中的指令碼。如果您編輯指令碼,變更會在下次更新觸發重新執行時出現。

165 169 

166當主工作階段閒置時,事件驅動的觸發器可能會安靜下來,例如當協調器等待背景子代理時。若要在閒置期間保持基於時間或外部來源的區段為最新狀態,請設定 [`refreshInterval`](#manually-configure-a-status-line) 以同時在固定計時器上重新執行命令。170當主工作階段閒置時,事件驅動的觸發器可能會安靜下來,例如當協調器等待背景 subagent 時。若要在閒置期間保持基於時間或外部來源的區段為最新狀態,請設定 [`refreshInterval`](#manually-configure-a-status-line) 以同時在固定計時器上重新執行命令。

171 

172<h3 id="what-your-script-can-output">

173 您的指令碼可以輸出什麼

174</h3>

167 175 

168**您的指令碼可以輸出什麼**176您的指令碼可以列印的不只是單行純文字:

169 177 

170* **多行**:每個 `echo` 或 `print` 陳述式會顯示為單獨的列。請參閱[多行範例](#display-multiple-lines)。178* **多行**:每個 `echo` 或 `print` 陳述式會顯示為單獨的列。請參閱[多行範例](#display-multiple-lines)。

171* **顏色**:使用 [ANSI 逸出碼](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors),例如 `\033[32m` 表示綠色(終端機必須支援)。請參閱 [git 狀態範例](#git-status-with-colors)。179* **顏色**:使用 [ANSI 逸出碼](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors),例如 `\033[32m` 表示綠色(終端機必須支援)。請參閱 [git 狀態範例](#git-status-with-colors)。

172* **連結**:使用 [OSC 8 逸出序列](https://en.wikipedia.org/wiki/ANSI_escape_code#OSC) 使文字可點擊(macOS 上為 Cmd+click,Windows/Linux 上為 Ctrl+click)。需要支援超連結的終端機,例如 iTerm2、Kitty 或 WezTerm。請參閱[可點擊連結範例](#clickable-links)。180* **連結**:使用 [OSC 8 逸出序列](https://en.wikipedia.org/wiki/ANSI_escape_code#OSC) 使文字可點擊(macOS 上為 Cmd+click,Windows/Linux 上為 Ctrl+click)。需要支援超連結的終端機,例如 iTerm2、Kitty 或 WezTerm。請參閱[可點擊連結範例](#clickable-links)。

173 181 

174**調整輸出大小以符合終端機**182<h3 id="size-output-to-the-terminal">

183 調整輸出大小以符合終端機

184</h3>

175 185 

176Claude Code 會擷取您的指令碼輸出,而不是直接將其連接到終端機,因此 `tput cols` 和語言層級的寬度偵測無法從指令碼內部讀取終端機大小。請改為讀取 `COLUMNS` 和 `LINES` 環境變數。Claude Code 會在執行您的指令碼之前將這些設定為目前的終端機尺寸。186Claude Code 會擷取您的指令碼輸出,而不是直接將其連接到終端機,因此 `tput cols` 和語言層級的寬度偵測無法從指令碼內部讀取終端機大小。請改為讀取 `COLUMNS` 和 `LINES` 環境變數。Claude Code 會在執行您的指令碼之前將這些設定為目前的終端機尺寸。

177 187 

178<Note>狀態列在本機執行,不會消耗 API 權杖。它會在某些 UI 互動期間暫時隱藏,包括說明功能表和權限提示。</Note>

179 

180<h2 id="available-data">188<h2 id="available-data">

181 可用資料189 可用資料

182</h2>190</h2>


1168}1176}

1169```1177```

1170 1178 

1171命令在每個重新整理刻度上執行一次,所有可見的子代理行作為單個 JSON 物件在 stdin 上傳遞。輸入包括[基本 hook 欄位](/docs/zh-TW/hooks#common-input-fields)、`columns` 欄位(可用行寬度)和 `tasks` 陣列。每個任務具有 `id`、`name`、`type`、`status`、`description`、`label`、`startTime`、`model`、`effort`、`contextWindowSize`、`tokenCount`、`tokenSamples` 和 `cwd`。1179命令在每個重新整理刻度上執行一次,並以單個 JSON 物件的形式在 stdin 上接收所有可見的 subagent 列。輸入包括[基本 hook 欄位](/docs/zh-TW/hooks#common-input-fields)、包含可用列寬度的 `columns` 欄位,以及每列一個項目的 `tasks` 陣列,詳見[任務欄位](#task-fields)。

1172 

1173每個任務的 `model` 欄位是任務執行所在的已解析模型 ID。`contextWindowSize` 是該模型的內容視窗(以 token 計),計算方式與主狀態列的 `context_window.context_window_size` 相同,因此您可以從 `tokenCount` 呈現每行百分比。兩個欄位都需要 Claude Code v2.1.205 或更新版本,並且對於模型尚未解析的任務會被省略。

1174 

1175每個任務的 `effort` 欄位是為該 subagent 設定的推理 effort,在其[定義 frontmatter](/docs/zh-TW/sub-agents#supported-frontmatter-fields) 或個別調用上設定。該值是 effort 等級字串 `low`、`medium`、`high`、`xhigh` 或 `max` 之一,或數值 token 預算。該欄位報告設定的值(如所寫):如果模型不支援該等級,Claude Code 實際應用的 effort 可能會有所不同。該欄位需要 Claude Code v2.1.214 或更新版本,當未為該 subagent 設定任何等級時不存在。

1176 1180 

1177將一個 JSON 行寫入 stdout,每行您想要覆蓋,形式為 `{"id": "<task id>", "content": "<row body>"}` 。`content` 字串按原樣呈現,包括 ANSI 顏色和 OSC 8 超連結。省略任務的 `id` 以保持該行的預設呈現;發出空 `content` 字串以隱藏它。1181將一個 JSON 行寫入 stdout,每行您想要覆蓋,形式為 `{"id": "<task id>", "content": "<row body>"}` 。`content` 字串按原樣呈現,包括 ANSI 顏色和 OSC 8 超連結。省略任務的 `id` 以保持該行的預設呈現;發出空 `content` 字串以隱藏它。

1178 1182 

1179適用於 `statusLine` 的相同信任、`disableAllHooks` 和 [`allowManagedHooksOnly`](/docs/zh-TW/settings-reference#allowmanagedhooksonly) 閘門也適用於此。外掛程式可以在其 [`settings.json`](/docs/zh-TW/plugins/manifest-reference#standard-layout) 中提供預設 `subagentStatusLine`,但與 hooks 不同,即使外掛程式在受管設定 `enabledPlugins` 中被強制啟用,外掛程式值也不會在 `allowManagedHooksOnly` 下執行。1183適用於 `statusLine` 的相同信任、`disableAllHooks` 和 [`allowManagedHooksOnly`](/docs/zh-TW/settings-reference#allowmanagedhooksonly) 閘門也適用於此。外掛程式可以在其 [`settings.json`](/docs/zh-TW/plugins/manifest-reference#standard-layout) 中提供預設 `subagentStatusLine`,但與 hooks 不同,即使外掛程式在受管設定 `enabledPlugins` 中被強制啟用,外掛程式值也不會在 `allowManagedHooksOnly` 下執行。

1180 1184 

1185<h3 id="task-fields">

1186 任務欄位

1187</h3>

1188 

1189`tasks` 陣列中的每個項目以下列欄位描述一個 subagent 列。標示為選用的欄位在沒有值時會被省略,因此請在指令碼中處理其不存在的情況。

1190 

1191| 欄位 | 類型 | 說明 |

1192| :- | :- | :- |

1193| `id` | string | 任務的識別碼。在您為此列寫回的行中將其作為 `id` 回傳 |

1194| `name` | string,選用 | subagent 被[稱呼時使用](/docs/zh-TW/sub-agents#subagent-names)的名稱(如果有的話) |

1195| `type` | string | 任務的種類:`local_agent` |

1196| `agentType` | string | 任務執行時的 subagent 類型,例如內建的 [`Explore`](/docs/zh-TW/sub-agents#built-in-subagents) 或自訂的 `code-reviewer`。其值與 hook 接收的 [`agent_type`](/docs/zh-TW/hooks#subagentstart) 相同。需要 Claude Code v2.1.293 或更新版本 |

1197| `status` | string | 任務的狀態,例如 `running`、`completed`、`failed` 或 `killed` |

1198| `description` | string | 任務的簡短說明,例如 Claude 產生 subagent 時所提供的說明 |

1199| `label` | string | 當 Claude Code 有任務的簡短進度摘要時為該摘要,否則與 `description` 的文字相同 |

1200| `startTime` | number | 任務開始的時間,以自 Unix epoch 以來的毫秒數表示 |

1201| `model` | string,選用 | 任務執行所在的已解析模型 ID。在模型解析完成前會被省略。需要 Claude Code v2.1.205 或更新版本 |

1202| `effort` | string 或 number,選用 | 在 subagent 的[定義 frontmatter](/docs/zh-TW/sub-agents#supported-frontmatter-fields) 或個別調用上為其設定的推理 effort:`low`、`medium`、`high`、`xhigh`、`max` 或數值 token 預算。這是設定的值,當模型不支援該等級時,Claude Code 實際套用的 effort 可能會有所不同。未設定 effort 時會被省略。需要 Claude Code v2.1.213 或更新版本 |

1203| `contextWindowSize` | number,選用 | `model` 的上下文視窗(以 token 計),計算方式與主狀態列的 [`context_window.context_window_size`](#context-window-fields) 相同,因此您可以從 `tokenCount` 呈現每列的百分比。當 `model` 被省略時也會被省略。需要 Claude Code v2.1.205 或更新版本 |

1204| `tokenCount` | number | subagent 的累計 token 數,即預設列所顯示的數字 |

1205| `tokenSamples` | array of numbers | 最多最近 16 次的 `tokenCount` 讀數,每個重新整理刻度一筆,由舊到新排列並以目前的讀數結尾 |

1206| `cwd` | string | subagent 的工作目錄:當其在自己的目錄中執行時(例如隔離的 worktree)為該目錄,否則為工作階段的工作目錄 |

1207 

1181<h2 id="tips">1208<h2 id="tips">

1182 提示1209 提示

1183</h2>1210</h2>


1192 疑難排解1219 疑難排解

1193</h2>1220</h2>

1194 1221 

1195**狀態列未出現**1222如果狀態列是空白的,請從[狀態列未出現](#status-line-not-appearing)開始。尚未信任的資料夾以及執行失敗的指令碼也會使狀態列保持空白,如[需要工作區信任](#workspace-trust-required)和[指令碼錯誤或掛起](#script-errors-or-hangs)所述。

1223 

1224<h3 id="status-line-not-appearing">

1225 狀態列未出現

1226</h3>

1227 

1228如果您已設定狀態列,但介面底部沒有顯示任何內容,請逐一進行以下檢查:

1196 1229 

1197* 驗證您的指令碼是否可執行:`chmod +x ~/.claude/statusline.sh`1230* 驗證您的指令碼是否可執行:`chmod +x ~/.claude/statusline.sh`

1198* 檢查您的指令碼是否輸出到 stdout 而不是 stderr1231* 檢查您的指令碼是否輸出到 stdout 而不是 stderr


1201* 如果在套用[設定優先順序](/docs/zh-TW/hooks#disable-or-remove-hooks)後 `disableAllHooks` 在受管設定外為 `true`,Claude Code 只會執行來自受管設定的 `statusLine`,且沒有受管 `statusLine` 時狀態列會被停用。移除此設定或在設定它的檔案中將其設定為 `false` 以重新啟用。請參閱 [`disableAllHooks`](/docs/zh-TW/settings-reference#disableallhooks)。1234* 如果在套用[設定優先順序](/docs/zh-TW/hooks#disable-or-remove-hooks)後 `disableAllHooks` 在受管設定外為 `true`,Claude Code 只會執行來自受管設定的 `statusLine`,且沒有受管 `statusLine` 時狀態列會被停用。移除此設定或在設定它的檔案中將其設定為 `false` 以重新啟用。請參閱 [`disableAllHooks`](/docs/zh-TW/settings-reference#disableallhooks)。

1202* 如果您的組織在受管設定中設定 `allowManagedHooksOnly`,您的自訂狀態列會無警告地消失:您只能從那些受管設定中的 `statusLine` 值取得狀態列。請參閱[在 `allowManagedHooksOnly` 下執行的內容](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)以了解完整行為,並詢問您的管理員此設定是否適用於您。1235* 如果您的組織在受管設定中設定 `allowManagedHooksOnly`,您的自訂狀態列會無警告地消失:您只能從那些受管設定中的 `statusLine` 值取得狀態列。請參閱[在 `allowManagedHooksOnly` 下執行的內容](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)以了解完整行為,並詢問您的管理員此設定是否適用於您。

1203* 執行 `claude --debug` 以在每次狀態列呼叫時記錄您的指令碼的 stderr,以及在工作階段中第一次呼叫時記錄其結束代碼1236* 執行 `claude --debug` 以在每次狀態列呼叫時記錄您的指令碼的 stderr,以及在工作階段中第一次呼叫時記錄其結束代碼

1204* 要求 Claude 讀取您的設定檔案並直接執行 `statusLine` 命令以顯示錯誤1237* 要求 Claude 讀取您的設定檔並直接執行 `statusLine` 命令以顯示錯誤

1238 

1239<h3 id="status-line-shows-or-empty-values">

1240 狀態列顯示 `--` 或空值

1241</h3>

1205 1242 

1206**狀態列顯示 `--` 或空值**1243欄位在第一次 API 回應完成之前可能為 `null`,因此請在您的指令碼中使用備援值(例如 jq 中的 `// 0`)處理 null 值。如果多則訊息後值仍為空,請重新啟動 Claude Code。

1207 1244 

1208* 欄位在第一次 API 回應完成之前可能為 `null`1245<h3 id="context-percentage-shows-unexpected-values">

1209* 在您的指令碼中使用後備(例如 jq 中的 `// 0`)處理 null 值1246 上下文百分比顯示意外值

1210* 如果多個訊息後值仍為空,請重新啟動 Claude Code1247</h3>

1211 1248 

1212**Context 百分比顯示意外值**1249狀態列報告來自最後一次 API 回應的計數,而 `/context` 會加上自該回應以來新增訊息的估計值,因此 `/context` 在下一次回應前可能顯示較高的值。使用 `used_percentage` 以取得最簡單且準確的上下文狀態。關於 `used_percentage` 背後的公式,請參閱[上下文視窗欄位](#context-window-fields)。

1213 1250 

1214* 使用 `used_percentage` 以取得最簡單的準確 context 狀態1251<h3 id="osc-8-links-not-clickable">

1215* 狀態列報告來自最後一次 API 回應的計數,而 `/context` 新增自該回應以來新增的訊息的估計值,因此 `/context` 在下一次回應前可能讀取更高的值1252 OSC 8 連結不可點擊

1253</h3>

1216 1254 

1217**OSC 8 連結不可點擊**1255連結是否可點擊,取決於您的終端機、Claude Code 是否在其中偵測到超連結支援、SSH 或 tmux 是否去除逃逸序列,以及您的指令碼如何輸出它:

1218 1256 

1219* 驗證您的終端支援 OSC 8 超連結(iTerm2、Kitty、WezTerm)1257* 驗證您的終端機支援 OSC 8 超連結(iTerm2、Kitty、WezTerm)

1220 1258 

1221* Terminal.app 不支援可點擊連結1259* Terminal.app 不支援可點擊連結

1222 1260 

1223* 如果連結文字出現但不可點擊,Claude Code 可能未在您的終端中偵測到超連結支援。設定 `FORCE_HYPERLINK` 環境變數以在啟動 Claude Code 之前覆蓋偵測:1261* 如果連結文字出現但不可點擊,Claude Code 可能未在您的終端機中偵測到超連結支援。設定 `FORCE_HYPERLINK` 環境變數以在啟動 Claude Code 之前覆寫偵測:

1224 1262 

1225 ```bash theme={null}1263 ```bash theme={null}

1226 FORCE_HYPERLINK=1 claude1264 FORCE_HYPERLINK=1 claude


1236 1274 

1237* 如果逃逸序列顯示為文字(如 `\e]8;;`),請使用 `printf '%b'` 而不是 `echo -e` 以獲得更可靠的逃逸處理1275* 如果逃逸序列顯示為文字(如 `\e]8;;`),請使用 `printf '%b'` 而不是 `echo -e` 以獲得更可靠的逃逸處理

1238 1276 

1239**逃逸序列的顯示故障**1277<h3 id="display-glitches-with-escape-sequences">

1278 逃逸序列的顯示故障

1279</h3>

1280 

1281複雜的逃逸序列(ANSI 顏色、OSC 8 連結)如果與其他 UI 更新重疊,偶爾會導致輸出損壞。帶有逃逸碼的多行狀態列比單行純文字更容易出現呈現問題。

1282 

1283如果您看到損壞的文字,請嘗試簡化您的指令碼為純文字輸出。

1284 

1285<h3 id="workspace-trust-required">

1286 需要工作區信任

1287</h3>

1240 1288 

1241* 複雜的逃逸序列(ANSI 顏色、OSC 8 連結)如果與其他 UI 更新重疊,偶爾會導致輸出損壞1289在您接受工作區信任對話框之前,狀態列會保持空白。因為 `statusLine` 執行 shell 命令,Claude Code 在與[設定檔中的 hook 相同的工作區信任規則](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder)下執行它。接受該資料夾的對話框,或接受其信任延伸到該資料夾的父目錄的對話框,就足夠了。

1242* 如果您看到損壞的文字,請嘗試簡化您的指令碼為純文字輸出

1243* 帶有逃逸碼的多行狀態列比單行純文字更容易出現呈現問題

1244 1290 

1245**工作區信任必需**1291在此之前,`claude --debug` 會記錄 `Status line command skipped: workspace trust not accepted`。重新啟動 Claude Code 並接受信任對話框以啟用它。

1246 1292 

1247* 因為 `statusLine` 執行 shell 命令,Claude Code 在與[設定檔案中的 hooks 相同的工作區信任規則](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder)下執行它。接受資料夾的對話,或接受其信任延伸到它的父目錄,就足夠了。1293<h3 id="script-errors-or-hangs">

1248* 在此之前,狀態列保持空白,且 `claude --debug` 記錄 `Status line command skipped: workspace trust not accepted`。重新啟動 Claude Code 並接受信任對話以啟用它。1294 指令碼錯誤或掛起

1295</h3>

1249 1296 

1250**指令碼錯誤或掛起**1297Claude Code 只會在您的指令碼以代碼 0 結束後才顯示其輸出:

1251 1298 

1252* 以非零代碼結束或不產生輸出的指令碼會導致狀態列變為空白1299* 以非零代碼結束或不產生輸出的指令碼會導致狀態列變為空白

1253* 慢速指令碼會阻止狀態列更新,直到它們完成。保持指令碼快速以避免過時的輸出。1300* 慢速指令碼會阻止狀態列更新,直到它們完成。保持指令碼快速以避免過時的輸出。

1254* 如果在慢速指令碼執行時觸發新的更新,進行中的指令碼會被取消1301* 如果在慢速指令碼執行時觸發新的更新,進行中的指令碼會被取消

1255* 在設定之前使用模擬輸入獨立測試您的指令碼1302* 在設定之前使用模擬輸入獨立測試您的指令碼

1256 1303 

1257**通知共享狀態列行**1304<h3 id="notifications-share-the-status-line-row">

1305 通知共享狀態列行

1306</h3>

1258 1307 

1259在[全螢幕呈現](/docs/zh-TW/fullscreen)外,Claude Code 在與您的狀態列相同行上顯示通知。在全螢幕呈現中,Claude Code 為通知提供自己的行。1308在[全螢幕呈現](/docs/zh-TW/fullscreen)外,Claude Code 在與您的狀態列相同行上顯示通知。在全螢幕呈現中,Claude Code 為通知提供自己的行。

1260 1309 

1261* 系統通知(如 MCP 伺服器錯誤和自動更新)顯示在行的右側。暫時性通知(例如 context-low 警告)也會在此區域循環。1310* 系統通知(如 MCP 伺服器錯誤和自動更新)顯示在行的右側。暫時性通知(例如 context-low 警告)也會在此區域循環。

1262* 啟用詳細模式會在此區域新增令牌計數器1311* 啟用詳細模式會在此區域新增 token 計數器

1263* 在狹窄的終端上,這些通知可能會截斷您的狀態列輸出1312* 在狹窄的終端機上,這些通知可能會截斷您的狀態列輸出

sub-agents.md +2 −0

Details

3793. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/zh-TW/model-config#environment-variables) 環境變數,當您將其設定為模型別名或模型 ID 時3793. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/zh-TW/model-config#environment-variables) 環境變數,當您將其設定為模型別名或模型 ID 時

3804. 主對話的模型3804. 主對話的模型

381 381 

382如果已安裝的 [mod](/docs/zh-TW/plugins/mods/overview) 在其 [`agent.spawn`](/docs/zh-TW/plugins/mods/reference#subagents) hook 中設定了模型,Claude Code 會以該模型取代每次叫用的參數。

383 

382在兩種情況下,每次叫用參數或 frontmatter 中的家族別名(例如 `opus`)解析為主對話的模型,而不是[別名指向的版本](/docs/zh-TW/model-config#model-aliases):384在兩種情況下,每次叫用參數或 frontmatter 中的家族別名(例如 `opus`)解析為主對話的模型,而不是[別名指向的版本](/docs/zh-TW/model-config#model-aliases):

383 385 

384* **主對話的模型屬於該家族**:子代理在主對話的確切模型上執行,包括任何 `[1m]` 尾碼,因此它獲得與主對話相同的[擴展上下文](/docs/zh-TW/model-config#extended-context)視窗。386* **主對話的模型屬於該家族**:子代理在主對話的確切模型上執行,包括任何 `[1m]` 尾碼,因此它獲得與主對話相同的[擴展上下文](/docs/zh-TW/model-config#extended-context)視窗。

Details

709搜尋後端不可設定。若要使用不同的提供者進行搜尋,請新增公開搜尋工具的 [MCP 伺服器](/docs/zh-TW/mcp)。709搜尋後端不可設定。若要使用不同的提供者進行搜尋,請新增公開搜尋工具的 [MCP 伺服器](/docs/zh-TW/mcp)。

710 710 

711<Note>711<Note>

712 WebSearch 在 Claude API 和 [AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 上可用。在 Microsoft Foundry 上,它需要[部署在 Anthropic 上](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options):部署在 Azure 上的部署不支援伺服器端工具,因此 WebSearch 呼叫失敗。在 Google Cloud 的 Agent Platform 上,它適用於 Claude 4 及更新版本的模型,包括 Opus、Sonnet 和 Haiku。Amazon Bedrock 不公開伺服器端網路搜尋工具。712 WebSearch 在 Claude API、[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws) 和 Microsoft Foundry 上可用。在 Google Cloud 的 Agent Platform 上,它適用於 Claude 4 及更新版本的模型,包括 Opus、Sonnet 和 Haiku。Amazon Bedrock 不公開伺服器端網路搜尋工具。

713</Note>713</Note>

714 714 

715<h3 id="session-search-limit">715<h3 id="session-search-limit">

716 工作階段搜尋限制716 工作階段搜尋限制

717</h3>717</h3>

718 718 

719一個工作階段最多可進行 200 次 WebSearch 呼叫,計算跨越主對話和它產生的每個[子代理](/docs/zh-TW/sub-agents),因此平行研究展開所進行的搜尋會計入相同的限制。該限制需要 Claude Code v2.1.212 或更新版本。當 Claude 達到限制時,進一步的呼叫會傳回通知,告訴 Claude 繼續使用它已經收集的資訊,而不是會邀請重試的錯誤。您看不到通知:受限的呼叫在對話中顯示為未執行任何操作的搜尋,如果 Claude 需要更多搜尋,通知會告訴它要求您提高限制。719互動式終端機工作階段可進行 200 次 WebSearch 呼叫,計算跨越主對話和它產生的每個 [subagent](/docs/zh-TW/sub-agents),因此平行研究展開所進行的搜尋會計入相同的限制。該限制需要 Claude Code v2.1.212 或更新版本。當 Claude 達到限制時,進一步的呼叫會傳回通知,告訴 Claude 繼續使用它已經收集的資訊,而不是會邀請重試的錯誤。您看不到通知:受限的呼叫在對話中顯示為未執行任何操作的搜尋,如果 Claude 需要更多搜尋,通知會告訴它要求您提高限制。

720 720 

721設定 [`CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION`](/docs/zh-TW/env-vars) 環境變數以變更上限;它接受正整數,因此上限可以提高但無法關閉。執行 [`/clear`](/docs/zh-TW/commands#all-commands) 會重設計數。如果仍然可以產生[子代理](/docs/zh-TW/sub-agents)的工作(例如執行中的工作流程)在清除後存留,計數會改為進行。721設定 [`CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION`](/docs/zh-TW/env-vars) 環境變數以變更上限;它接受正整數,因此上限可以提高但無法關閉。互動式終端機工作階段的限制大約每小時回補 100 次呼叫,[`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/zh-TW/env-vars#variables) 可設定此速率。執行 [`/clear`](/docs/zh-TW/commands#all-commands) 會重設計數。如果仍然可以產生 [subagent](/docs/zh-TW/sub-agents) 的工作(例如執行中的工作流程)在清除後存留,計數則會延續。

722 722 

723<h2 id="write-tool-behavior">723<h2 id="write-tool-behavior">

724 Write 工具行為724 Write 工具行為

vs-code.md +1 −0

Details

623* **Claude 的回覆**:擴充功能會在回覆完成時宣佈一次,並在文字串流進入時保持沉默。您的螢幕閱讀器會將程式碼區塊讀作行數摘要,按標籤讀取連結,並逐個儲存格讀取表格;完整回覆在文字記錄中保持可讀。623* **Claude 的回覆**:擴充功能會在回覆完成時宣佈一次,並在文字串流進入時保持沉默。您的螢幕閱讀器會將程式碼區塊讀作行數摘要,按標籤讀取連結,並逐個儲存格讀取表格;完整回覆在文字記錄中保持可讀。

624* **權限要求和問題**:當擴充功能的權限提示出現時,擴充功能會宣佈要求,並命名 Claude 想要使用的工具。當 Claude 詢問您問題以及當 Claude 完成計畫並等待您的審查時,它也會以相同方式宣佈。624* **權限要求和問題**:當擴充功能的權限提示出現時,擴充功能會宣佈要求,並命名 Claude 想要使用的工具。當 Claude 詢問您問題以及當 Claude 完成計畫並等待您的審查時,它也會以相同方式宣佈。

625* **狀態變更**:擴充功能會在 Claude 開始工作時、Claude 準備好接收您的輸入時以及 Claude Code 開始壓縮對話時宣佈。625* **狀態變更**:擴充功能會在 Claude 開始工作時、Claude 準備好接收您的輸入時以及 Claude Code 開始壓縮對話時宣佈。

626* **已排入佇列的訊息**:當您在 Claude 工作時傳送訊息,擴充功能會為該訊息宣佈「Message queued.」。

626* **錯誤和模型提示**:擴充功能會宣佈對話中的錯誤,並在 [使用額度同意提示](/docs/zh-TW/model-config#fable-and-usage-credits) 或 [標記要求提示](/docs/zh-TW/model-config#ask-before-switching) 出現時宣佈。627* **錯誤和模型提示**:擴充功能會宣佈對話中的錯誤,並在 [使用額度同意提示](/docs/zh-TW/model-config#fable-and-usage-credits) 或 [標記要求提示](/docs/zh-TW/model-config#ask-before-switching) 出現時宣佈。

627 628 

628當 Claude 工作時,您的螢幕閱讀器會讀取文字標籤來代替進度微調器的動畫。629當 Claude 工作時,您的螢幕閱讀器會讀取文字標籤來代替進度微調器的動畫。