SpyBara
Go Premium

Documentation 2026-09-30 23:00 UTC to 2026-10-01 05:00 UTC

34 files changed +481 −166. View all changes and history on the product overview
2026
Thu 1 06:57

admin-setup.md +1 −0

Details

106| [Disable claude.ai sync](/docs/zh-TW/settings-reference#syncclaudeaiskills) | 停止 Claude Code 載入[skills](/docs/zh-TW/skills#how-synced-skills-behave)和[外掛程式](/docs/zh-TW/plugins/loading#synced-plugins)您的開發人員在 claude.ai 上啟用。如果您為組織關閉 claude.ai 上的 Skills,Claude Code 會停止同步兩者,在 v2.1.273 或更新版本上,它也會移除已同步的。若要在不關閉 Skills 的情況下停止其中任一個,請在受管設定中將其鍵設定為 `false` | `syncClaudeAiSkills`、`syncClaudeAiPlugins` |106| [Disable claude.ai sync](/docs/zh-TW/settings-reference#syncclaudeaiskills) | 停止 Claude Code 載入[skills](/docs/zh-TW/skills#how-synced-skills-behave)和[外掛程式](/docs/zh-TW/plugins/loading#synced-plugins)您的開發人員在 claude.ai 上啟用。如果您為組織關閉 claude.ai 上的 Skills,Claude Code 會停止同步兩者,在 v2.1.273 或更新版本上,它也會移除已同步的。若要在不關閉 Skills 的情況下停止其中任一個,請在受管設定中將其鍵設定為 `false` | `syncClaudeAiSkills`、`syncClaudeAiPlugins` |

107| [Hook restrictions](/docs/zh-TW/settings-reference#allowmanagedhooksonly) | 限制哪些 hooks 執行並限制 HTTP hook URL;請參閱[在 `allowManagedHooksOnly` 下執行的內容](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)以了解完整的效果清單 | `allowManagedHooksOnly`、`allowedHttpHookUrls` |107| [Hook restrictions](/docs/zh-TW/settings-reference#allowmanagedhooksonly) | 限制哪些 hooks 執行並限制 HTTP hook URL;請參閱[在 `allowManagedHooksOnly` 下執行的內容](/docs/zh-TW/settings-reference#what-runs-under-allowmanagedhooksonly)以了解完整的效果清單 | `allowManagedHooksOnly`、`allowedHttpHookUrls` |

108| [Login enforcement](/docs/zh-TW/settings-reference#forceloginmethod) | 限制登入為特定方法或 Anthropic 組織。方法限制適用於 VS Code 擴充功能、Agent SDK、`claude setup-token` 和 `/install-github-app`,以及終端的互動式登入畫面(透過 `/login` 或首次執行上線到達),預先選擇方法而不強制執行;Claude Code 驗證終端、VS Code 擴充功能和 Agent SDK 中 claude.ai 帳戶登入的組織,不檢查 Claude Console 登入或[閘道](/docs/zh-TW/claude-apps-gateway)登入。在 v2.1.212 之前,只有終端登入應用任一鍵。設定時,由 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 驗證的會話在啟動時被阻止;雲端提供者會話不受影響,除非這些認證之一或由較早的 Claude Console 登入儲存的 API 金鑰也存在 | `forceLoginMethod`、`forceLoginOrgUUID` |108| [Login enforcement](/docs/zh-TW/settings-reference#forceloginmethod) | 限制登入為特定方法或 Anthropic 組織。方法限制適用於 VS Code 擴充功能、Agent SDK、`claude setup-token` 和 `/install-github-app`,以及終端的互動式登入畫面(透過 `/login` 或首次執行上線到達),預先選擇方法而不強制執行;Claude Code 驗證終端、VS Code 擴充功能和 Agent SDK 中 claude.ai 帳戶登入的組織,不檢查 Claude Console 登入或[閘道](/docs/zh-TW/claude-apps-gateway)登入。在 v2.1.212 之前,只有終端登入應用任一鍵。設定時,由 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 驗證的會話在啟動時被阻止;雲端提供者會話不受影響,除非這些認證之一或由較早的 Claude Console 登入儲存的 API 金鑰也存在 | `forceLoginMethod`、`forceLoginOrgUUID` |

109| [Provider restrictions](/docs/zh-TW/settings-reference#allowedproviders) | 限制機器可能使用的 API 提供者。不在列表中的提供者上的會話在啟動時、登入時以及下次聯絡 API 時被拒絕。需要 Claude Code v2.1.285 或更新版本 | `allowedProviders` |

109| [Disable agent view](/docs/zh-TW/agent-view#how-background-sessions-are-hosted) | 關閉 `claude agents`、`--bg`、`/background` 和隨選監督員 | `disableAgentView` |110| [Disable agent view](/docs/zh-TW/agent-view#how-background-sessions-are-hosted) | 關閉 `claude agents`、`--bg`、`/background` 和隨選監督員 | `disableAgentView` |

110| [Configure the corporate launcher](/docs/zh-TW/corporate-launcher) | 使用必需的公司啟動器作為[背景代理監督員](/docs/zh-TW/agent-view#how-background-sessions-are-hosted)、其工作者和[其他涵蓋的背景程序](/docs/zh-TW/corporate-launcher#what-the-launcher-covers)的前綴,而不是關閉代理檢視 | `processWrapper` |111| [Configure the corporate launcher](/docs/zh-TW/corporate-launcher) | 使用必需的公司啟動器作為[背景代理監督員](/docs/zh-TW/agent-view#how-background-sessions-are-hosted)、其工作者和[其他涵蓋的背景程序](/docs/zh-TW/corporate-launcher#what-the-launcher-covers)的前綴,而不是關閉代理檢視 | `processWrapper` |

111| [Model restrictions](/docs/zh-TW/model-config#restrict-model-selection) | `availableModels` 篩選模型選擇器中出現的模型。新增 `enforceAvailableModels` 也會限制自動選擇的預設模型。請參閱[表面涵蓋範圍](/docs/zh-TW/model-config#surface-coverage)以了解此設定如何到達 CLI、網頁和 IDE | `availableModels`、`enforceAvailableModels` |112| [Model restrictions](/docs/zh-TW/model-config#restrict-model-selection) | `availableModels` 篩選模型選擇器中出現的模型。新增 `enforceAvailableModels` 也會限制自動選擇的預設模型。請參閱[表面涵蓋範圍](/docs/zh-TW/model-config#surface-coverage)以了解此設定如何到達 CLI、網頁和 IDE | `availableModels`、`enforceAvailableModels` |

Details

2885 2885 

2886**工具名稱:** `Bash`2886**工具名稱:** `Bash`

2887 2887 

2888如需了解設定前景上限的內容,請參閱 [逾時和輸出限制](/docs/zh-TW/tools-reference#timeout-and-output-limits)。如需了解背景時間限制,請參閱 [背景命令](/docs/zh-TW/tools-reference#background-commands)。2888如需了解設定前景上限的內容,請參閱 [逾時和輸出限制](/docs/zh-TW/tools-reference#timeout-and-output-limits)。如需了解背景時間限制,請參閱 [背景命令的時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands)。

2889 2889 

2890**輸入:**2890**輸入:**

2891 2891 

Details

716| `reloadOutputStyles()` | 重新讀取[輸出樣式](/docs/zh-TW/output-styles)從磁碟,以便您在中期工作階段新增或編輯的樣式檔案可供執行中的工作階段使用。使用列出重新載入後可用的樣式名稱的 [`SDKControlReloadOutputStylesResponse`](#sdkcontrolreloadoutputstylesresponse) 進行解析。需要 Agent SDK v0.3.261 或更新版本 |716| `reloadOutputStyles()` | 重新讀取[輸出樣式](/docs/zh-TW/output-styles)從磁碟,以便您在中期工作階段新增或編輯的樣式檔案可供執行中的工作階段使用。使用列出重新載入後可用的樣式名稱的 [`SDKControlReloadOutputStylesResponse`](#sdkcontrolreloadoutputstylesresponse) 進行解析。需要 Agent SDK v0.3.261 或更新版本 |

717| `accountInfo()` | 傳回帳戶資訊 |717| `accountInfo()` | 傳回帳戶資訊 |

718| `reconnectMcpServer(serverName)` | 按名稱重新連線 MCP 伺服器。如果名稱也符合設定檔(例如 `.mcp.json` 或 `~/.claude.json`)中的項目,Claude Code 會重新連線您透過 [`mcpServers`](#options) 或 `setMcpServers()` 設定的伺服器,而不是設定檔項目。該解析順序需要 Claude Code v2.1.257 或更新版本 |718| `reconnectMcpServer(serverName)` | 按名稱重新連線 MCP 伺服器。如果名稱也符合設定檔(例如 `.mcp.json` 或 `~/.claude.json`)中的項目,Claude Code 會重新連線您透過 [`mcpServers`](#options) 或 `setMcpServers()` 設定的伺服器,而不是設定檔項目。該解析順序需要 Claude Code v2.1.257 或更新版本 |

719| `toggleMcpServer(serverName, enabled)` | 按名稱啟用或停用 MCP 伺服器,名稱解析與 `reconnectMcpServer()` 相同。停用會中斷伺服器連線 |719| `toggleMcpServer(serverName, enabled)` | 按名稱啟用或停用 MCP 伺服器,名稱解析與 `reconnectMcpServer()` 相同。停用會中斷伺服器連線並移除其工具;對於您使用 `setMcpServers()` 在中期工作階段新增的伺服器,工具移除需要 Claude Code v2.1.285 或更新版本 |

720| `setMcpServers(servers)` | 動態取代此工作階段的 MCP 伺服器集合。使用命名已新增和移除的伺服器以及任何錯誤的 [`McpSetServersResult`](#mcpsetserversresult) 進行解析 |720| `setMcpServers(servers)` | 動態取代此工作階段的 MCP 伺服器集合。使用命名已新增和移除的伺服器以及任何錯誤的 [`McpSetServersResult`](#mcpsetserversresult) 進行解析 |

721| `readMcpResource(serverName, uri)` | *Alpha。* 從連線的 MCP 伺服器讀取一個 MCP Apps `ui://` 資源,以便您的應用程式可以呈現工具的小工具。使用 [`SDKControlMcpReadResourceResponse`](#sdkcontrolmcpreadresourceresponse) 進行解析。需要 TypeScript Agent SDK v0.3.280 或更新版本 |721| `readMcpResource(serverName, uri)` | *Alpha。* 從連線的 MCP 伺服器讀取一個 MCP Apps `ui://` 資源,以便您的應用程式可以呈現工具的小工具。使用 [`SDKControlMcpReadResourceResponse`](#sdkcontrolmcpreadresourceresponse) 進行解析。需要 TypeScript Agent SDK v0.3.280 或更新版本 |

722| `streamInput(stream)` | 將輸入訊息串流到查詢以進行多回合對話 |722| `streamInput(stream)` | 將輸入訊息串流到查詢以進行多回合對話 |


1273 | "bypassPermissions" // Bypass permission checks; explicit ask rules still prompt1273 | "bypassPermissions" // Bypass permission checks; explicit ask rules still prompt

1274 | "plan" // Planning mode - explore without editing1274 | "plan" // Planning mode - explore without editing

1275 | "dontAsk" // Don't prompt for permissions, deny if not pre-approved1275 | "dontAsk" // Don't prompt for permissions, deny if not pre-approved

1276 | "auto"; // Model classifier approves or denies permission prompts1276 | "auto"; // A model classifier reviews actions such as shell commands and network requests

1277```1277```

1278 1278 

1279<h3 id="canusetool">1279<h3 id="canusetool">


1847```typescript theme={null}1847```typescript theme={null}

1848type SDKStartupFailureReason =1848type SDKStartupFailureReason =

1849 | "org_pin_api_key_conflict"1849 | "org_pin_api_key_conflict"

1850 | "provider_not_allowed"

1850 | "org_verify_failed"1851 | "org_verify_failed"

1851 | "org_pin_mismatch"1852 | "org_pin_mismatch"

1852 | "managed_settings_invalid"1853 | "managed_settings_invalid"


1869| 值 | 什麼停止了工作階段 |1870| 值 | 什麼停止了工作階段 |

1870| :- | :- |1871| :- | :- |

1871| `org_pin_api_key_conflict` | 受管設定[需要第一方或 Cloud 閘道登入](/docs/zh-TW/authentication#restrict-login-to-your-organization),並且已設定 Anthropic API 金鑰、驗證令牌或 `apiKeyHelper` |1872| `org_pin_api_key_conflict` | 受管設定[需要第一方或 Cloud 閘道登入](/docs/zh-TW/authentication#restrict-login-to-your-organization),並且已設定 Anthropic API 金鑰、驗證令牌或 `apiKeyHelper` |

1873| `provider_not_allowed` | 受管設定[列出此機器可能使用的 API 提供者](/docs/zh-TW/settings-reference#allowedproviders),工作階段設定為不在清單中的提供者,或設定未固定的端點。需要 Claude Code v2.1.285 或更新版本 |

1872| `org_verify_failed` | 登入的組織無法針對 pin 進行驗證,例如由於網路故障或已撤銷的令牌 |1874| `org_verify_failed` | 登入的組織無法針對 pin 進行驗證,例如由於網路故障或已撤銷的令牌 |

1873| `org_pin_mismatch` | 登入屬於 pin 不允許的組織 |1875| `org_pin_mismatch` | 登入屬於 pin 不允許的組織 |

1874| `managed_settings_invalid` | 無法讀取受管原則設定,pin 未命名任何組織,或[受管模型限制](/docs/zh-TW/errors#managed-settings-block-the-default-model)不為預設選項留下任何允許的模型 |1876| `managed_settings_invalid` | 無法讀取受管原則設定,pin 未命名任何組織,或[受管模型限制](/docs/zh-TW/errors#managed-settings-block-the-default-model)不為預設選項留下任何允許的模型 |


3123 工具輸入類型3125 工具輸入類型

3124</h2>3126</h2>

3125 3127 

3126所有內建 Claude Code 工具的輸入架構文件。這些類型從 `@anthropic-ai/claude-agent-sdk/sdk-tools` 匯出,可用於類型安全的工具互動。3128所有內建 Claude Code 工具的輸入結構描述文件。這些類型從 `@anthropic-ai/claude-agent-sdk/sdk-tools` 匯出,可用於類型安全的工具互動。

3127 3129 

3128<h3 id="toolinputschemas">3130<h3 id="toolinputschemas">

3129 `ToolInputSchemas`3131 `ToolInputSchemas`


3177 Agent3179 Agent

3178</h3>3180</h3>

3179 3181 

3180**工具名稱:** `Agent`。先前的名稱 `Task` 仍被接受為別名,[`SDKSystemMessage`](#sdksystemmessage) 初始化訊息中的 `tools` 陣列目前仍將此工具列為 `Task` 以保持向後相容性。3182**工具名稱:** `Agent`。先前的名稱 `Task` 仍被接受為別名,[`SDKSystemMessage`](#sdksystemmessage) 初始化訊息中的 `tools` 陣列目前為了向後相容性將此工具列為 `Task`。

3181 3183 

3182<Note>3184<Note>

3183 `mode` 欄位在 Claude Code v2.1.212 或更新版本上已棄用且被忽略。子代理在父工作階段的權限模式或其定義的 [`permissionMode`](#agentdefinition) 中執行,[子代理繼承規則](/docs/zh-TW/agent-sdk/permissions#available-modes) 決定使用哪一個。3185 `mode` 欄位在 Claude Code v2.1.212 或更新版本上已棄用且被忽略。子代理在父工作階段的權限模式或其定義的 [`permissionMode`](#agentdefinition) 中執行,[子代理繼承規則](/docs/zh-TW/agent-sdk/permissions#available-modes) 決定使用哪一個。


3219};3221};

3220```3222```

3221 3223 

3222在執行期間向使用者提出澄清問題。詳見[處理核准和使用者輸入](/docs/zh-TW/agent-sdk/user-input#handle-clarifying-questions)以了解使用詳情。3224在執行期間詢問使用者澄清問題。詳見[處理核准和使用者輸入](/docs/zh-TW/agent-sdk/user-input#handle-clarifying-questions)以了解使用詳情。

3223 3225 

3224<h3 id="bash">3226<h3 id="bash">

3225 Bash3227 Bash


3237};3239};

3238```3240```

3239 3241 

3240執行 Bash 命令,支援選擇性逾時和背景執行。工作目錄在命令之間保持不變,包括多輪工作階段後續執行的命令;shell 狀態(例如匯出的環境變數)則不會保持。如需了解哪些目錄變更會保留,詳見[命令之間保持的內容](/docs/zh-TW/tools-reference#what-persists-between-commands)。如需了解設定前景上限的因素,詳見[逾時和輸出限制](/docs/zh-TW/tools-reference#timeout-and-output-limits)。如需了解背景時間限制,詳見[背景命令](/docs/zh-TW/tools-reference#background-commands)。3242執行 Bash 命令,支援選擇性逾時和背景執行。工作目錄在命令之間保持不變,包括多輪工作階段後續執行的命令;shell 狀態(例如匯出的環境變數)則不會保持。如需了解哪些目錄變更會保留,詳見[命令之間保持的內容](/docs/zh-TW/tools-reference#what-persists-between-commands)。如需了解前景上限的設定方式,詳見[逾時和輸出限制](/docs/zh-TW/tools-reference#timeout-and-output-limits)。如需了解背景命令的時間限制,詳見[背景命令的時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands)。

3241 3243 

3242<h3 id="monitor">3244<h3 id="monitor">

3243 Monitor3245 Monitor


3257};3259};

3258```3260```

3259 3261 

3260執行背景來源並將每個事件傳遞給 Claude,使其能夠做出反應而無需輪詢:`command` 執行指令碼並每行 stdout 發出一個事件,`ws` 開啟 WebSocket 並每個文字框架發出一個事件。提供 `command` 或 `ws` 中的恰好一個。`ws` 來源需要 Claude Code v2.1.195 或更新版本。3262執行背景來源並將每個事件傳遞給 Claude,使其可以做出反應而無需輪詢:`command` 執行指令碼並每行 stdout 發出一個事件,`ws` 開啟 WebSocket 並每個文字框架發出一個事件。恰好提供 `command` 或 `ws` 其中之一。`ws` 來源需要 Claude Code v2.1.195 或更新版本。

3261 3263 

3262`timeout_ms` 是監視的截止時間(以毫秒為單位)。預設為 300000,接受最多 3600000 的值。有效截止時間最多為 1800000,即 30 分鐘,因此較大的接受值會縮短到該值。在截止時間時,監視結束,Claude 收到一個通知,以便在仍需要時啟動新的監視。3264`timeout_ms` 是監視的截止時間(毫秒)。預設為 300000,接受最多 3600000 的值。有效截止時間最多為 1800000,即 30 分鐘,因此較大的接受值會縮短至該值。在截止時間時監視結束,Claude 收到一個通知,以便在仍需要時啟動新監視。

3263 3265 

3264匯出的類型將 `timeout_ms` 標記為必需,因為架構填入預設值;省略它的呼叫會驗證通過。3266匯出的類型將 `timeout_ms` 標記為必需,因為結構填入預設值;省略它的呼叫會驗證通過。

3265 3267 

3266Monitor 執行命令時,遵循與 Bash 相同的權限規則;WebSocket 監視會單獨提示核准。詳見[Monitor 工具參考](/docs/zh-TW/tools-reference#monitor-tool)以了解行為和提供者可用性。3268當 Monitor 執行命令時,它遵循與 Bash 相同的權限規則;WebSocket 監視會單獨提示核准。詳見[Monitor 工具參考](/docs/zh-TW/tools-reference#monitor-tool)以了解行為和提供者可用性。

3267 3269 

3268<h3 id="taskoutput">3270<h3 id="taskoutput">

3269 TaskOutput3271 TaskOutput

3270</h3>3272</h3>

3271 3273 

3272在 Claude Code v2.1.277 中移除,連同其 `TaskOutputInput` 類型一起移除。先前從執行中或已完成的背景任務中擷取輸出;Claude 改用 `Read` 讀取背景任務的輸出檔案。3274在 Claude Code v2.1.277 中移除,連同其 `TaskOutputInput` 類型一起移除。先前用於擷取執行中或已完成的背景任務的輸出;Claude 改用 `Read` 讀取背景任務的輸出檔案。

3273 3275 

3274仍命名 `TaskOutput` 的 `disallowedTools` 項目或拒絕規則會被忽略,不會發出警告。3276`disallowedTools` 項目或仍命名 `TaskOutput` 的拒絕規則會被忽略而不發出警告。

3275 3277 

3276<h3 id="edit">3278<h3 id="edit">

3277 Edit3279 Edit


3307 3309 

3308從本機檔案系統讀取檔案,包括文字、影片、PDF 和 Jupyter 筆記本。使用 `pages` 指定 PDF 頁面範圍(例如 `"1-5"`)。3310從本機檔案系統讀取檔案,包括文字、影片、PDF 和 Jupyter 筆記本。使用 `pages` 指定 PDF 頁面範圍(例如 `"1-5"`)。

3309 3311 

3310對於 PDF,Claude 在 Read 呼叫的 `tool_result` 內容中接收檔案的內容。傳回 `pdf` [輸出](#tool-output-types)的讀取會帶有摘要 `text` 區塊,後面跟著 `document` 區塊。傳回 `parts` 輸出的讀取會帶有摘要 `text` 區塊,後面跟著每個提取頁面的一個區塊:`image` 區塊,或當 Claude Code 無法將其呈現為影片時命名該頁面的 `text` 區塊。在 Agent SDK v0.3.242 之前,Claude Code 在工具結果後作為單獨的 `user` 訊息傳遞檔案的內容。3312對於 PDF,Claude 在 Read 呼叫的 `tool_result` 內容中接收檔案的內容。傳回 `pdf` [輸出](#tool-output-types)的讀取會帶有摘要 `text` 區塊,後面跟著 `document` 區塊。傳回 `parts` 輸出的讀取會帶有摘要 `text` 區塊,後面跟著每個擷取頁面的一個區塊:`image` 區塊,或當 Claude Code 無法將其呈現為影片時命名頁面的 `text` 區塊。在 Agent SDK v0.3.242 之前,Claude Code 在工具結果後將檔案的內容作為單獨的 `user` 訊息傳遞。

3311 3313 

3312<h3 id="write">3314<h3 id="write">

3313 Write3315 Write


3449};3451};

3450```3452```

3451 3453 

3452執行[動態工作流程](/docs/zh-TW/workflows):在背景中協調許多子代理並傳回一個統一結果的指令碼。Workflow 工具在 Agent SDK v0.3.149 及更新版本中可用。至少需要 `script`、`name` 或 `scriptPath` 中的一個。3454執行[動態工作流程](/docs/zh-TW/workflows):在背景中協調許多子代理並傳回一個統一結果的指令碼。Workflow 工具在 Agent SDK v0.3.149 及更新版本中可用。至少需要 `script`、`name` 或 `scriptPath` 其中之一。

3453 3455 

3454| 欄位 | 類型 | 說明 |3456| 欄位 | 類型 | 描述 |

3455| - | - | - |3457| - | - | - |

3456| `script` | `string` | 內嵌工作流程指令碼。必須以 `export const meta = { name, description }` 作為字面值開始,後面跟著使用 `agent()`、`parallel()`、`pipeline()` 和 `phase()` 的指令碼主體。`meta` 中的選擇性 `phases` 陣列在進度檢視中將代理分組到具名階段下 |3458| `script` | `string` | 內嵌工作流程指令碼。必須以 `export const meta = { name, description }` 作為字面值開始,後面跟著使用 `agent()`、`parallel()`、`pipeline()` 和 `phase()` 的指令碼主體。`meta` 中的選擇性 `phases` 陣列在進度檢視中將代理分組到具名階段下 |

3457| `name` | `string` | 內建工作流程的名稱或儲存在 `.claude/workflows/` 中的工作流程名稱。解析為指令碼 |3459| `name` | `string` | 內建工作流程的名稱或儲存在 `.claude/workflows/` 中的工作流程名稱。解析為指令碼 |

3458| `scriptPath` | `string` | 磁碟上工作流程指令碼檔案的路徑。優先於 `script` 和 `name`。Claude Code 保留每次呼叫的指令碼並在結果中傳回路徑,因此您可以編輯該檔案並使用相同的 `scriptPath` 重新呼叫以進行迭代 |3460| `scriptPath` | `string` | 磁碟上工作流程指令碼檔案的路徑。優先於 `script` 和 `name`。Claude Code 保留每次呼叫的指令碼並在結果中傳回路徑,因此您可以編輯該檔案並使用相同的 `scriptPath` 重新呼叫以進行迭代 |

3459| `args` | `unknown` | 輸入值,作為全域 `args` 公開給指令碼,用於參數化的具名工作流程,例如研究問題或檔案路徑清單。將陣列和物件作為實際 JSON 值傳遞,而不是 JSON 編碼的字串 |3461| `args` | `unknown` | 輸入值,作為全域 `args` 公開給指令碼,用於參數化的具名工作流程,例如研究問題或檔案路徑清單。將陣列和物件作為實際 JSON 值傳遞,而不是 JSON 編碼的字串 |

3460| `resumeFromRunId` | `string` | 先前 `Workflow` 呼叫的執行 ID 以繼續。具有未變更輸入的已完成 `agent()` 呼叫通常傳回快取結果;其餘的執行即時。[暫停後繼續](/docs/zh-TW/workflows#resume-after-a-pause)涵蓋哪些已完成的呼叫重新執行。僅限同一工作階段 |3462| `resumeFromRunId` | `string` | 先前 `Workflow` 呼叫的執行 ID 以繼續。具有未變更輸入的已完成 `agent()` 呼叫通常傳回快取結果;其餘的執行即時。[暫停後繼續](/docs/zh-TW/workflows#resume-after-a-pause)涵蓋哪些已完成的呼叫會重新執行。僅限同一工作階段 |

3461| `title` | `string` | 已忽略;指令碼的 `meta` 區塊設定標題 |3463| `title` | `string` | 被忽略;指令碼的 `meta` 區塊設定標題 |

3462| `description` | `string` | 已忽略;指令碼的 `meta` 區塊設定說明 |3464| `description` | `string` | 被忽略;指令碼的 `meta` 區塊設定描述 |

3463 3465 

3464<h3 id="todowrite">3466<h3 id="todowrite">

3465 TodoWrite3467 TodoWrite


3577};3579};

3578```3580```

3579 3581 

3580退出 Plan Mode。`allowedPrompts` 欄位已棄用且被忽略;Claude Code 仍接受它以便現有呼叫者和文字記錄驗證。在 v2.1.205 之前,它要求基於提示的 Bash 權限以實施計畫。3582退出 Plan Mode。`allowedPrompts` 欄位已棄用且被忽略;Claude Code 仍接受它以便現有呼叫者和文字記錄驗證通過。在 v2.1.205 之前,它要求基於提示的 Bash 權限以實現計畫。

3581 3583 

3582<h3 id="listmcpresources">3584<h3 id="listmcpresources">

3583 ListMcpResources3585 ListMcpResources


3648type EnterPlanModeInput = {};3650type EnterPlanModeInput = {};

3649```3651```

3650 3652 

3651進入 Plan Mode,其中 Claude 在進行變更前研究並呈現計畫。3653進入 Plan Mode,Claude 在其中研究並在進行變更前提出計畫。

3652 3654 

3653<h3 id="croncreate">3655<h3 id="croncreate">

3654 CronCreate3656 CronCreate


3665};3667};

3666```3668```

3667 3669 

3668在本機時間的 5 欄位 cron 排程上排程提示執行。將 `recurring` 設定為 `false` 以在下一個符合時單次觸發。工作預設為工作階段範圍,啟動新對話會清除它們,使用 `--resume` 或 `--continue` 繼續會還原尚未過期的工作。詳見[排程任務](/docs/zh-TW/scheduled-tasks)。3670在本機時間的 5 欄位 cron 排程上排程提示執行。將 `recurring` 設定為 `false` 以在下一個符合時單次觸發。工作預設為工作階段範圍,使用 `--resume` 或 `--continue` 繼續時會還原尚未過期的工作。詳見[排程任務](/docs/zh-TW/scheduled-tasks)。

3669 3671 

3670將 `durable` 設定為 `true` 以要求持久化到 `.claude/scheduled_tasks.json`,使工作在重新啟動後存活。持久化排程並非在每個工作階段都可用:當不可用時,Claude Code 接受 `durable: true` 但建立工作階段專用工作。讀取輸出的 `durable` 欄位以查看工作是否已持久化。3672將 `durable` 設定為 `true` 以要求持久化至 `.claude/scheduled_tasks.json`,使工作在重新啟動後存活。並非每個工作階段都提供持久排程:當不提供時,Claude Code 接受 `durable: true` 但建立工作為僅工作階段。讀取輸出的 `durable` 欄位以查看工作是否已持久化。

3671 3673 

3672<h3 id="crondelete">3674<h3 id="crondelete">

3673 CronDelete3675 CronDelete


3681};3683};

3682```3684```

3683 3685 

3684按從 `CronCreate` 傳回的 ID 刪除排程的 cron 工作。3686按 `CronCreate` 傳回的 ID 刪除排程的 cron 工作。

3685 3687 

3686<h3 id="cronlist">3688<h3 id="cronlist">

3687 CronList3689 CronList


3693type CronListInput = {};3695type CronListInput = {};

3694```3696```

3695 3697 

3696列出排程的 cron 工作:來自 `.claude/scheduled_tasks.json` 的持久化工作和來自目前工作階段的工作階段專用工作。3698列出排程的 cron 工作:來自 `.claude/scheduled_tasks.json` 的持久工作和來自目前工作階段的僅工作階段工作。

3697 3699 

3698<h3 id="schedulewakeup">3700<h3 id="schedulewakeup">

3699 ScheduleWakeup3701 ScheduleWakeup


3711};3713};

3712```3714```

3713 3715 

3714排程一次性喚醒,在延遲後觸發給定的提示。此工具支援自步調 `/loop` 命令。執行時間將 `delaySeconds` 限制在 60 到 3600 秒之間。除非 `stop` 為 true,否則 `delaySeconds`、`reason`、`prompt` 和 `noop` 欄位為必需。`noop: true` 報告沒有任何變更的喚醒。設定 `stop: true` 以取消待處理的喚醒並結束自步調 `/loop`。`stop` 欄位需要 Claude Code v2.1.202 或更新版本。詳見[工具參考中的 ScheduleWakeup 列](/docs/zh-TW/tools-reference)。3716排程一次性喚醒,在延遲後觸發給定的提示。此工具支援自步調 `/loop` 命令。執行時間將 `delaySeconds` 限制在 60 到 3600 秒之間。除非 `stop` 為 true,否則 `delaySeconds`、`reason`、`prompt` 和 `noop` 欄位為必需。`noop: true` 報告沒有任何變更的喚醒。設定 `stop: true` 會取消待處理的喚醒並結束自步調 `/loop`。`stop` 欄位需要 Claude Code v2.1.202 或更新版本。詳見[工具參考中的 ScheduleWakeup 列](/docs/zh-TW/tools-reference)。

3715 3717 

3716<h3 id="remotetrigger">3718<h3 id="remotetrigger">

3717 RemoteTrigger3719 RemoteTrigger


3739};3741};

3740```3742```

3741 3743 

3742管理[例行工作](/docs/zh-TW/routines),即在雲端託管的排程和觸發 Claude Code 執行。此工具支援 `/schedule` 命令。`trigger_id` 對於 `get`、`update`、`run` 和 `list_runs` 動作為必需。`body` 對於 `create`、`update` 和 `create_webhook_trigger` 為必需,對於 `run` 為選擇性。3744管理[例行程序](/docs/zh-TW/routines),即在雲端託管的排程和觸發 Claude Code 執行。此工具支援 `/schedule` 命令。`trigger_id` 對於 `get`、`update`、`run` 和 `list_runs` 動作為必需。`body` 對於 `create`、`update` 和 `create_webhook_trigger` 為必需,對於 `run` 為選擇性。

3743 3745 

3744`create_webhook_trigger` 將事件來源附加到現有例行工作,例如觸發它的 [GitHub 事件](/docs/zh-TW/routines#add-a-github-trigger)。`body` 命名來源、事件和要觸發的例行工作。需要 Claude Code v2.1.225 或更新版本。3746`create_webhook_trigger` 將事件來源附加到現有例行程序,例如觸發它的 [GitHub 事件](/docs/zh-TW/routines#add-a-github-trigger)。`body` 命名來源、事件和要觸發的例行程序。需要 Claude Code v2.1.225 或更新版本。

3745 3747 

3746`list_runs` 列出例行工作的最近執行,`get_run_log` 讀取一個執行的日誌。`session_id` 命名要讀取的執行,來自 `list_runs` 結果,`cursor` 透過任一動作的結果進行分頁。兩個動作都需要 Claude Code v2.1.227 或更新版本。3748`list_runs` 列出例行程序的最近執行,`get_run_log` 讀取一個執行的日誌。`session_id` 命名要讀取的執行(來自 `list_runs` 結果),`cursor` 分頁任一動作的結果。兩個動作都需要 Claude Code v2.1.227 或更新版本。

3747 3749 

3748此工具僅在工作階段使用啟用例行工作的計畫的 claude.ai 帳戶進行驗證時可用,當您的組織政策停用[網路上的 Claude Code](/docs/zh-TW/claude-code-on-the-web) 時不存在。在 Claude Code v2.1.227 或更新版本上,當所有者[為組織關閉例行工作](/docs/zh-TW/routines#routines-are-disabled-by-your-organizations-policy)時,該工具也不存在。在 v2.1.227 之前,僅關閉例行工作切換的工作階段仍顯示該工具,伺服器拒絕其呼叫。3750此工具僅在工作階段使用啟用例行程序的 claude.ai 帳戶進行驗證時可用,當您的組織政策停用[雲端工作階段](/docs/zh-TW/claude-code-on-the-web)時不存在。在 Claude Code v2.1.227 或更新版本上,當擁有者[為組織關閉例行程序](/docs/zh-TW/routines#routines-are-disabled-by-your-organizations-policy)時,工具也不存在。在 v2.1.227 之前,僅關閉例行程序切換的工作階段仍顯示工具,伺服器拒絕其呼叫。

3749 3751 

3750<h3 id="pushnotification">3752<h3 id="pushnotification">

3751 PushNotification3753 PushNotification


3760};3762};

3761```3763```

3762 3764 

3763向使用者傳送主動推播通知。將 `message` 保持在 200 個字元以下,因為行動作業系統會截斷較長的文字。詳見[工具參考中的 PushNotification 列](/docs/zh-TW/tools-reference)以了解提供者可用性;推播傳遞透過 Anthropic 託管的基礎設施執行,無法從 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取。3765向使用者傳送主動推播通知。將 `message` 保持在 200 個字元以下,因為行動作業系統會截斷較長的文字。詳見[工具參考中的 PushNotification 列](/docs/zh-TW/tools-reference)以了解提供者可用性;推播傳遞通過 Anthropic 託管的基礎設施進行,該基礎設施無法從 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取。

3764 3766 

3765<h3 id="repl">3767<h3 id="repl">

3766 REPL3768 REPL

3767</h3>3769</h3>

3768 3770 

3769在 v2.1.275 中移除。透過 v2.1.274,實驗性 `REPL` 工具可以透過在 [`env` 選項](#options)中設定 `CLAUDE_CODE_REPL=1` 來開啟。3771在 v2.1.275 中移除。通過 v2.1.274,實驗性 `REPL` 工具可以通過在[`env` 選項](#options)中設定 `CLAUDE_CODE_REPL=1` 來開啟。

3770 3772 

3771<h3 id="reportfindings">3773<h3 id="reportfindings">

3772 ReportFindings3774 ReportFindings


3790};3792};

3791```3793```

3792 3794 

3793將程式碼審查發現報告為結構化清單,以便 Claude Code 可以呈現它們而不是將其列印為文字。`level` 是審查執行的工作量級別。發現按最嚴重優先排序,每次呼叫最多 32 個,當沒有倖存時陣列為空。需要 Claude Code v2.1.196 或更新版本。3795將程式碼審查發現報告為結構化清單,以便 Claude Code 可以呈現它們而不是將其列印為文字。`level` 是審查執行的工作量級別。發現按最嚴重優先排序,每次呼叫最多 32 個,當沒有發現存活時陣列為空。需要 Claude Code v2.1.196 或更新版本。

3794 3796 

3795每個發現包含這些欄位:3797每個發現包含這些欄位:

3796 3798 

3797* `file`:發現所在的儲存庫相對路徑。選擇性 `line` 是它錨定到的 1 索引行。3799* `file`:發現所在的儲存庫相對路徑。選擇性 `line` 是它錨定到的 1 索引行。

3798* `summary`:缺陷的單句陳述。`failure_scenario` 描述導致錯誤輸出或當機的具體輸入和狀態。3800* `summary`:缺陷的單句陳述。`failure_scenario` 描述導致錯誤輸出或當機的具體輸入和狀態。

3799* `short_summary`:選擇性的最多 60 個字元的壓縮標籤,用於緊湊顯示。需要 Claude Code v2.1.212 或更新版本。3801* `short_summary`:選擇性壓縮標籤,最多 60 個字元用於緊湊顯示。需要 Claude Code v2.1.212 或更新版本。

3800* `category`:選擇性的發現類型的短 kebab-case slug,例如 `correctness` 或 `test-coverage`。需要 Claude Code v2.1.199 或更新版本。3802* `category`:選擇性短 kebab-case 發現類型的 slug,例如 `correctness` 或 `test-coverage`。需要 Claude Code v2.1.199 或更新版本。

3801* `verdict`:在驗證通過執行時設定;在僅內嵌審查中不存在。3803* `verdict`:在驗證通過執行時設定;在僅內嵌審查上不存在。

3802* `outcome`:僅在應用修復後重新報告時設定。3804* `outcome`:僅在應用修復後重新報告時設定。

3803 3805 

3804<h3 id="artifact">3806<h3 id="artifact">


3825};3827};

3826```3828```

3827 3829 

3828將本機 `.html` 或 `.md` 檔案發佈為託管成品頁面,或列出使用者的已發佈成品。省略 `action` 或傳遞 `"publish"` 以發佈 `file_path`,這對於發佈動作為必需。每個以下欄位適用於發佈:3830將本機 `.html` 或 `.md` 檔案發佈為託管成品頁面,或列出使用者的已發佈成品。省略 `action` 或傳遞 `"publish"` 以發佈 `file_path`,這對於發佈動作為必需。以下每個欄位適用於發佈:

3829 3831 

3830* `icon`:成品瀏覽器標籤圖示的一個短通用詞,例如 `chart` 或 `map`。Claude 在首次發佈時包含它,在更新時省略它,這會保留成品的儲存圖示。3832* `icon`:成品瀏覽器標籤圖示的一個短通用詞,例如 `chart` 或 `map`。Claude 在首次發佈時包含它,在更新時省略它,這保留成品的儲存圖示。

3831* `favicon`:已棄用,Claude 會省略它。3833* `favicon`:已棄用,Claude 省略它。

3832* `title`:當 HTML 檔案沒有 `<title>` 標籤時,在瀏覽器標籤和圖庫中命名已發佈頁面。3834* `title`:在瀏覽器標籤和圖庫中命名已發佈頁面,當 HTML 檔案沒有 `<title>` 標籤時。

3833* `url`:以現有成品為目標以就地更新,而不是建立新的。3835* `url`:目標是現有成品以就地更新,而不是建立新的。

3834 3836 

3835`force` 是最後手段的覆蓋,捨棄另一個工作階段發佈的較新版本。發生衝突時,失敗的發佈會傳回較新的內容;Claude 將其變更合併到該內容上,或重新讀取成品,然後再次發佈。僅當使用者明確要求捨棄該版本時才傳遞 `force`。3837`force` 是最後手段覆蓋,丟棄另一個工作階段發佈的較新版本。在衝突時,失敗的發佈傳回較新的內容;Claude 將其變更合併到該內容上,或重新讀取成品,並再次發佈。僅當使用者明確要求丟棄該版本時傳遞 `force`。

3836 3838 

3837傳遞 `"list"` 以列舉使用者的已發佈成品;只有 `limit` 和 `scope` 可能伴隨它。`scope` 預設為 `"mine"`,列出使用者擁有的成品;`"shared"` 列出其他人與使用者共享的成品,`"all"` 列出兩者。3839傳遞 `"list"` 以列舉使用者的已發佈成品;僅 `limit` 和 `scope` 可能伴隨它。`scope` 預設為 `"mine"`,列出使用者擁有的成品;`"shared"` 列出其他人與使用者共享的成品,`"all"` 列出兩者。

3838 3840 

3839* `capabilities`:已發佈頁面使用的執行時功能,按功能名稱鍵入,例如[頁面可能呼叫的連接器](/docs/zh-TW/artifacts#pull-live-data-with-mcp-connectors)。成品服務驗證宣告並拒絕命名帳戶無法使用的功能或給予無效設定的發佈。傳遞 `{}` 以清除儲存的宣告,並在重新部署時省略欄位以保留它。需要 Agent SDK v0.3.235 或更新版本。3841* `capabilities`:已發佈頁面使用的執行時功能,按功能名稱鍵入,例如[頁面可能呼叫的連接器](/docs/zh-TW/artifacts#pull-live-data-with-mcp-connectors)。成品服務驗證宣告並拒絕命名帳戶無法使用的功能或給予一個無效設定的發佈。傳遞 `{}` 以清除儲存的宣告,在重新部署時省略欄位以保留它。需要 Agent SDK v0.3.235 或更新版本。

3840* `contract`:已發佈頁面執行的執行時版本。省略它以保留成品的目前版本,傳遞 `"latest"` 以升級,或傳遞特定版本以釘選或回滾。需要 Agent SDK v0.3.235 或更新版本。3842* `contract`:已發佈頁面執行的執行時版本。省略它以保留成品的目前版本,傳遞 `"latest"` 以升級,或傳遞特定版本以釘選或回滾。需要 Agent SDK v0.3.235 或更新版本。

3841 3843 

3842類型已匯出,但該工具在 Agent SDK 工作階段中預設關閉。發佈還需要[成品可用性表](/docs/zh-TW/artifacts#availability)中的每個條件,使用 API 金鑰驗證的工作階段不符合。3844類型已匯出,但工具在 Agent SDK 工作階段中預設為關閉。發佈也需要[成品可用性表](/docs/zh-TW/artifacts#availability)中的每個條件,使用 API 金鑰驗證的工作階段不符合。

3843 3845 

3844<h3 id="projects">3846<h3 id="projects">

3845 Projects3847 Projects


3868 3870 

3869* `project_info`:傳回專案中繼資料和文件清單。3871* `project_info`:傳回專案中繼資料和文件清單。

3870* `project_read`:按 `path` 讀取一個文件。3872* `project_read`:按 `path` 讀取一個文件。

3871* `project_search`:使用 `query` 查詢專案的知識庫。`n` 限制點擊數,預設為 5。3873* `project_search`:使用 `query` 查詢專案的知識庫。`n` 限制點擊數並預設為 `5`。

3872* `project_write`:在 `path` 建立或取代文件,來自 `content`(帶有內嵌文字)或 `local_path`(命名工作目錄內的檔案)中的恰好一個。`present_to_user: true` 將寫入的文件標記為使用者需要查看的可交付成果。3874* `project_write`:在 `path` 建立或替換文件,恰好來自 `content`(帶有內嵌文字)或 `local_path`(命名工作目錄內的檔案)其中之一。`present_to_user: true` 將寫入的文件標記為使用者需要查看的可交付成果。

3873* `project_delete`:按 `path` 刪除文件。3875* `project_delete`:按 `path` 刪除文件。

3874 3876 

3875<h3 id="readmcpresourcedir">3877<h3 id="readmcpresourcedir">


3885};3887};

3886```3888```

3887 3889 

3888列出 MCP 伺服器上目錄資源的直接子項。僅可用於已宣告支援目錄列表的伺服器;列表不是遞迴的。目錄列表並非在每個工作階段都啟用:當關閉時,呼叫傳回空的 `resources` 清單,`error` 欄位報告目錄列表未啟用。3890列出 MCP 伺服器上目錄資源的直接子項。僅可用於已宣告支援目錄列表的伺服器;列表不是遞迴的。並非每個工作階段都啟用目錄列表:當關閉時,呼叫傳回空 `resources` 清單,`error` 欄位報告目錄列表未啟用。

3889 3891 

3890<h3 id="refreshmcptools">3892<h3 id="refreshmcptools">

3891 RefreshMcpTools3893 RefreshMcpTools


3899};3901};

3900```3902```

3901 3903 

3902重新查詢已連接 MCP 伺服器的工具清單並應用任何變更。類型已匯出,但 Claude Code 僅在您在 [`env` 選項](#options)中設定 `CLAUDE_CODE_ENABLE_REFRESH_MCP_TOOLS=1` 時註冊該工具,並且僅在至少有一個 MCP 伺服器的工作階段中。需要 Claude Code v2.1.211 或更新版本。3904重新查詢已連接 MCP 伺服器的工具清單並應用任何變更。類型已匯出,但 Claude Code 僅在您在[`env` 選項](#options)中設定 `CLAUDE_CODE_ENABLE_REFRESH_MCP_TOOLS=1` 時註冊工具,且僅在至少有一個 MCP 伺服器的工作階段中。需要 Claude Code v2.1.211 或更新版本。

3903 3905 

3904<h3 id="showonboardingrolepicker">3906<h3 id="showonboardingrolepicker">

3905 ShowOnboardingRolePicker3907 ShowOnboardingRolePicker


3911type ShowOnboardingRolePickerInput = {};3913type ShowOnboardingRolePickerInput = {};

3912```3914```

3913 3915 

3914在 Cowork 上線期間呈現可點擊的角色選擇器晶片列,以便使用者可以選擇其角色並取得相符的外掛程式安裝。不帶任何引數;角色清單由用戶端定義。呼叫會阻止直到使用者回應。3916在 Cowork 上線期間呈現可點擊的角色選擇器晶片列,以便使用者可以選擇其角色並取得相符的外掛程式安裝。不帶引數;角色清單由用戶端定義。呼叫會阻止直到使用者回應。

3915 3917 

3916<h3 id="mcpinput">3918<h3 id="mcpinput">

3917 McpInput3919 McpInput


3925};3927};

3926```3928```

3927 3929 

3928MCP 工具引數是開放物件:每個伺服器定義自己的參數,因此類型對欄位名稱或值不施加任何限制。請查閱伺服器自己的工具架構以了解特定工具接受的欄位。3930MCP 工具引數是開放物件:每個伺服器定義其自己的參數,因此類型對欄位名稱或值不施加任何限制。請查閱伺服器自己的工具結構以了解特定工具接受的欄位。

3929 3931 

3930<h2 id="tool-output-types">3932<h2 id="tool-output-types">

3931 工具輸出類型3933 工具輸出類型


4141 4143 

4142`timedOutAfterMs` 是逾時(以毫秒為單位),當命令達到其逾時並移至背景而不是明確從那裡開始時設定。`backgroundCwdHint` 在背景化命令包含目錄變更內建函式(例如 `cd`、`pushd`、`popd` 或 `chdir`)時設定,並注意工作階段工作目錄未變更。兩個欄位都需要 Claude Code v2.1.210 或更新版本。4144`timedOutAfterMs` 是逾時(以毫秒為單位),當命令達到其逾時並移至背景而不是明確從那裡開始時設定。`backgroundCwdHint` 在背景化命令包含目錄變更內建函式(例如 `cd`、`pushd`、`popd` 或 `chdir`)時設定,並注意工作階段工作目錄未變更。兩個欄位都需要 Claude Code v2.1.210 或更新版本。

4143 4145 

4144當在前景執行的子代理擁有背景化命令時,該命令[在該子代理的執行結束時結束](/docs/zh-TW/tools-reference#background-commands)。Claude Code 在此類命令上將 `backgroundEndsWithFinalResponse` 設定為 `true`,並在命令存活該輪時省略欄位,如主對話或背景子代理啟動的命令一樣。此欄位需要 Claude Code v2.1.227 或更新版本。4146當在前景執行的子代理擁有背景化命令時,該命令[在該子代理的執行結束時結束](/docs/zh-TW/tools-reference#when-a-background-command-stops)。Claude Code 在此類命令上將 `backgroundEndsWithFinalResponse` 設定為 `true`,並在命令存活該輪時省略欄位,如主對話或背景子代理啟動的命令一樣。此欄位需要 Claude Code v2.1.227 或更新版本。

4145 4147 

4146Claude Code 將 `gitOperation.commit.branch` 設定為 git 提交摘要行中命名的分支,並對在分離 HEAD 上進行的提交省略它。此欄位需要 Agent SDK v0.3.227 或更新版本。Claude Code 將 `gh pr reopen` 命令報告為 `reopened` PR 動作,需要 Agent SDK v0.3.234 或更新版本。4148Claude Code 將 `gitOperation.commit.branch` 設定為 git 提交摘要行中命名的分支,並對在分離 HEAD 上進行的提交省略它。此欄位需要 Agent SDK v0.3.227 或更新版本。Claude Code 將 `gh pr reopen` 命令報告為 `reopened` PR 動作,需要 Agent SDK v0.3.234 或更新版本。

4147 4149 

agent-view.md +2 −2

Details

8 8 

9Agent view(使用 `claude agents` 開啟)是所有背景工作階段的一個螢幕:什麼正在執行、什麼需要您的輸入,以及什麼已完成。分派新工作階段,一目瞭然地查看它們的狀態,而不是滾動瀏覽記錄,並且只在需要時才介入。每個背景工作階段都是一個完整的 Claude Code 對話,在沒有終端連接的情況下持續執行,因此您可以隨時開啟、回覆和離開。9Agent view(使用 `claude agents` 開啟)是所有背景工作階段的一個螢幕:什麼正在執行、什麼需要您的輸入,以及什麼已完成。分派新工作階段,一目瞭然地查看它們的狀態,而不是滾動瀏覽記錄,並且只在需要時才介入。每個背景工作階段都是一個完整的 Claude Code 對話,在沒有終端連接的情況下持續執行,因此您可以隨時開啟、回覆和離開。

10 10 

11<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-light.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=7a186c96ed47d6700d084d77e786be65" className="dark:hidden" alt="終端中的 Agent view:標題顯示 Claude Code v2.1.140、模型、工作目錄和摘要計數。工作階段分組在'需要輸入'、'執行中'和'已完成'下,底部有分派輸入,頁尾有快捷鍵提示。" width="1772" height="780" data-path="images/agent-view-light.png" />11<img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/agent-view-light.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=d6905012bee31f3e6b3920b09c05dd02" className="dark:hidden" alt="終端中的 Agent view。頂部的一行計算等待輸入、執行中和已完成的工作階段。四個工作階段分組在「需要輸入」、「執行中」和「已完成」下。每一行顯示工作階段的名稱、其最新狀態或問題,以及一個時間。底部是用於描述新任務的輸入和一行快捷鍵提示。" width="1872" height="680" data-path="images/agent-view-light.png" />

12 12 

13<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-dark.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=a5bed7434bae368faea3a8f023b52aa2" className="hidden dark:block" alt="終端中的 Agent view:標題顯示 Claude Code v2.1.140、模型、工作目錄和摘要計數。工作階段分組在'需要輸入'、'執行中'和'已完成'下,底部有分派輸入,頁尾有快捷鍵提示。" width="1772" height="780" data-path="images/agent-view-dark.png" />13<img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/agent-view-dark.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=fc3c195bfc57e313ced1f1beb36cee93" className="hidden dark:block" alt="終端中的 Agent view。頂部的一行計算等待輸入、執行中和已完成的工作階段。四個工作階段分組在「需要輸入」、「執行中」和「已完成」下。每一行顯示工作階段的名稱、其最新狀態或問題,以及一個時間。底部是用於描述新任務的輸入和一行快捷鍵提示。" width="1872" height="680" data-path="images/agent-view-dark.png" />

14 14 

15當您有多個獨立任務 Claude 可以在不需要您監看每一步的情況下執行時,請使用 agent view。分派一個錯誤修復、一個拉取請求審查和一個不穩定測試調查作為三行,在另一個視窗中繼續工作,並在某一行顯示需要您或有結果時檢查。15當您有多個獨立任務 Claude 可以在不需要您監看每一步的情況下執行時,請使用 agent view。分派一個錯誤修復、一個拉取請求審查和一個不穩定測試調查作為三行,在另一個視窗中繼續工作,並在某一行顯示需要您或有結果時檢查。

16 16 

Details

384 384 

385模型別名(例如 `opus`)不會作為釘選,Claude Code 無法識別的模型 ID(例如應用程式推論設定檔 ARN)也不會。385模型別名(例如 `opus`)不會作為釘選,Claude Code 無法識別的模型 ID(例如應用程式推論設定檔 ARN)也不會。

386 386 

387當這些檢查發現您的帳戶無法呼叫的模型時,Claude Code 會在此機器上記住該拒絕長達一天,並在該時間內啟動時跳過記住的模型,而不會再次詢問 Amazon Bedrock。Claude Code 會在距離上次檢查已過十分鐘後,再次檢查目前預設模型的記住拒絕,因此您的管理員重新啟用的預設會恢復。若要關閉此記憶,請設定 [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/zh-TW/env-vars)。

388 

389<h3 id="when-a-model-is-disabled-mid-session">

390 當模型在工作階段中被停用時

391</h3>

392 

393如果您的帳戶失去對工作階段執行所在模型的存取權,例如因為管理員在您的 Amazon Bedrock 帳戶中停用了它,Claude Code 會將工作階段切換到另一個模型,而不是讓每個請求都失敗,並顯示 `Switched to <fallback> because <model> is not available`。它會嘗試與啟動回退相同的模型:先嘗試同一層級的較早版本,對於沒有可用 Opus 版本的 Opus 工作階段,則嘗試預設的 Sonnet 模型。

394 

395切換僅適用於您未釘選的層級,這與啟動回退的條件相同。在您選擇的特定版本上執行的工作階段,或在[應用程式推論設定檔 ARN](#map-each-model-version-to-an-inference-profile) 上執行的工作階段,會保持其模型,且沒有回退模型鏈,請求會失敗。在[自動模式](/docs/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry)中,Claude Code 只會切換到自動模式在 Amazon Bedrock 上支援的模型。如果這些模型都無法使用,請求會失敗並顯示 [AWS 驗證失敗](/docs/zh-TW/errors#aws-authentication-failed),並提示啟用該模型。

396 

397您設定的[回退模型鏈](/docs/zh-TW/model-config#fallback-model-chains)會取代層級切換:在這些拒絕上,Claude Code 會切換到您設定的回退。若要讓被拒絕的請求失敗而不是切換,請設定 [`CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK=1`](/docs/zh-TW/env-vars)。您設定的回退鏈仍會在這些拒絕上切換;如果您希望每個被拒絕的請求都失敗,也請移除該鏈。

398 

387<h2 id="cross-region-inference-profile-prefixes">399<h2 id="cross-region-inference-profile-prefixes">

388 跨區域推論設定檔前綴400 跨區域推論設定檔前綴

389</h2>401</h2>

Details

194* **雲端提供商工作階段,例如 Amazon Bedrock**:僅在 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 認證,或由較早的 Claude Console 登入儲存的 API 金鑰仍然存在於機器上時被阻止。移除它,工作階段就會啟動。這些工作階段針對您的雲端提供商進行驗證,其存取原則管理它們194* **雲端提供商工作階段,例如 Amazon Bedrock**:僅在 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 認證,或由較早的 Claude Console 登入儲存的 API 金鑰仍然存在於機器上時被阻止。移除它,工作階段就會啟動。這些工作階段針對您的雲端提供商進行驗證,其存取原則管理它們

195* **[Anthropic 設定檔或聯盟認證](#anthropic-profiles-and-federation-credentials)**:除非 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 認證,或由較早的 Claude Console 登入儲存的 API 金鑰也存在於機器上,否則不會被阻止。金鑰不檢查設定檔屬於哪個組織195* **[Anthropic 設定檔或聯盟認證](#anthropic-profiles-and-federation-credentials)**:除非 `ANTHROPIC_API_KEY`、`ANTHROPIC_AUTH_TOKEN` 或 `apiKeyHelper` 認證,或由較早的 Claude Console 登入儲存的 API 金鑰也存在於機器上,否則不會被阻止。金鑰不檢查設定檔屬於哪個組織

196 196 

197<h3 id="restrict-which-api-providers-a-machine-may-use">

198 限制機器可能使用的 API 提供商

199</h3>

200 

201[受管設定](/docs/zh-TW/managed-settings) 中的 [`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) 列出受管機器可能透過哪些服務到達 Claude,例如 Anthropic API、Amazon Bedrock 或 LLM 閘道。它補充 `forceLoginMethod` 和 `forceLoginOrgUUID`,這些控制工作階段在與 Anthropic 通話時使用的帳戶。需要 Claude Code v2.1.285 或更新版本。

202 

203```json managed-settings.json theme={null}

204{

205 "forceLoginMethod": "claudeai",

206 "forceLoginOrgUUID": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"],

207 "allowedProviders": ["anthropic", "bedrock"]

208}

209```

210 

211使用此檔案,簽入到您的 claude.ai 組織或為 Amazon Bedrock 配置的開發人員會正常啟動。為任何其他提供商設定的工作階段在啟動時被拒絕,執行中的工作階段切換到一個時在其下一個請求時被拒絕。[受管設定不允許此 API 提供商](/docs/zh-TW/errors#managed-settings-dont-allow-this-api-provider) 顯示每條訊息。

212 

213* **允許 LLM 閘道或代理**:列出 `"customEndpoint"` 並在同一來源的受管 `env` 區塊中設定閘道的 URL。[設定參考](/docs/zh-TW/settings-reference#allowedproviders) 列出每個值並說明哪些端點變數需要受管 `env` 釘選。

214* **在受管機器上部署**:將清單放在承載您其餘原則的受管來源中。該項目的 [範圍注記](/docs/zh-TW/settings-reference#allowedproviders) 說明伺服器受管清單如何與其結合。

215* **僅伺服器受管設定**:您僅在 [伺服器受管設定](/docs/zh-TW/server-managed-settings) 中設定的清單只能到達擷取您組織設定的工作階段,因此將其視為您無法透過裝置管理到達的機器的便利性,而不是強制執行。[平台可用性](/docs/zh-TW/server-managed-settings#platform-availability) 列出哪些工作階段擷取它們。

216 

197<h2 id="credential-management">217<h2 id="credential-management">

198 認證管理218 認證管理

199</h2>219</h2>

Details

1396 1396 

1397`parentSettingsBehavior: "merge"` 保持 Claude Desktop 將出站允許清單傳遞到其嵌入式 Claude Code 工作階段的功能;[將原則傳遞到 Claude Desktop 工作階段](/docs/zh-TW/claude-apps-gateway#deliver-policy-to-claude-desktop-sessions)說明了機制以及選擇加入必須位於何處。1397`parentSettingsBehavior: "merge"` 保持 Claude Desktop 將出站允許清單傳遞到其嵌入式 Claude Code 工作階段的功能;[將原則傳遞到 Claude Desktop 工作階段](/docs/zh-TW/claude-apps-gateway#deliver-policy-to-claude-desktop-sessions)說明了機制以及選擇加入必須位於何處。

1398 1398 

1399若要防止開發人員使用雲端提供者變數或自己的 `ANTHROPIC_BASE_URL` 繞過閘道,請將 `"allowedProviders": ["gateway"]` 新增到同一檔案。Claude Code 隨後會拒絕機器上未設定為 Cloud 閘道的每個工作階段,並且僅在閘道是 `forceLoginGatewayUrl` 命名的閘道或檔案的 `env` 區塊設定為 `ANTHROPIC_BASE_URL` 的 URL 的閘道時才允許。`claude gateway` 拒絕在設定清單的機器上執行,因此請將鍵保留在閘道主機之外。請參閱設定參考中的 [`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) 項目。需要 Claude Code v2.1.285 或更新版本。

1400 

1399將 `managed-settings.json` 檔案部署到每個裝置,通常透過您的 MDM 平台。檔案路徑因平台而異。請參閱[每個機制儲存原則的位置](/docs/zh-TW/managed-settings#where-each-mechanism-stores-the-policy)。1401將 `managed-settings.json` 檔案部署到每個裝置,通常透過您的 MDM 平台。檔案路徑因平台而異。請參閱[每個機制儲存原則的位置](/docs/zh-TW/managed-settings#where-each-mechanism-stores-the-policy)。

1400 1402 

1401根據預設,Windows 上的登錄原則或 macOS 上的受管偏好設定 plist 會取代 `managed-settings.json` 檔案,而不是與其合併,除了[上面的例外鍵和跨來源檢查](#precedence-with-other-managed-sources)。此程式碼片段中的所有三個鍵都遵循最高優先順序來源規則,因此透過群組原則或設定檔傳遞原則的機隊必須改為在該機制中放置全部三個。1403根據預設,Windows 上的登錄原則或 macOS 上的受管偏好設定 plist 會取代 `managed-settings.json` 檔案,而不是與其合併,除了[上面的例外鍵和跨來源檢查](#precedence-with-other-managed-sources)。此程式碼片段中的所有三個鍵都遵循最高優先順序來源規則,因此透過群組原則或設定檔傳遞原則的機隊必須改為在該機制中放置全部三個。

Details

84| `--dangerously-skip-permissions` | 跳過權限提示。等同於 `--permission-mode bypassPermissions`。請參閱[權限模式](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode)以了解此操作跳過和不跳過的內容。對於使用 `--bg` 啟動的工作階段,當主管重新啟動工作階段時,模式[會保留](/docs/zh-TW/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |84| `--dangerously-skip-permissions` | 跳過權限提示。等同於 `--permission-mode bypassPermissions`。請參閱[權限模式](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode)以了解此操作跳過和不跳過的內容。對於使用 `--bg` 啟動的工作階段,當主管重新啟動工作階段時,模式[會保留](/docs/zh-TW/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

85| `--debug` | 啟用偵錯模式,可選類別篩選,例如 `--debug='mcp,startup'` 或 `--debug='!1p'`。篩選僅在 `=` 形式中繫結;以空格分隔的篩選啟用偵錯模式而不進行篩選 | `claude --debug='mcp,startup'` |85| `--debug` | 啟用偵錯模式,可選類別篩選,例如 `--debug='mcp,startup'` 或 `--debug='!1p'`。篩選僅在 `=` 形式中繫結;以空格分隔的篩選啟用偵錯模式而不進行篩選 | `claude --debug='mcp,startup'` |

86| `--debug-file <path>` | 將偵錯日誌寫入特定檔案路徑。隱含啟用偵錯模式。優先於 `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |86| `--debug-file <path>` | 將偵錯日誌寫入特定檔案路徑。隱含啟用偵錯模式。優先於 `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |

87| `--desktop` | 在目前目錄上開啟 [Claude Desktop 應用程式](/docs/zh-TW/desktop)並結束而不在終端機中啟動工作階段。新增 `--continue` 或 `--resume` 搭配工作階段 ID,以[在 Desktop 中開啟該工作階段](/docs/zh-TW/desktop#coming-from-the-cli)。此處的 `--resume` 僅採用工作階段 ID,不採用名稱或文字記錄路徑。不採用提示和其他旗標,除了 `--verbose` 和 `--debug` 旗標,因為應用程式會自行啟動工作階段。在 macOS 和 x64 Windows 上可用,當您使用 Claude 訂閱登入時。需要 Claude Code v2.1.285 或更新版本 | `claude --desktop` |

87| `--disable-slash-commands` | 為此工作階段停用所有 skills 和命令 | `claude --disable-slash-commands` |88| `--disable-slash-commands` | 為此工作階段停用所有 skills 和命令 | `claude --disable-slash-commands` |

88| `--disallowedTools`, `--disallowed-tools` | 拒絕規則。裸工具名稱會從 Claude 的內容中移除相符的工具:`"Edit"` 移除 Edit、`"*"` 移除每個工具,`"mcp__*"` 移除每個 MCP 工具。範圍規則(例如 `Bash(rm *)`)會保留工具可用,並僅拒絕[如所寫](/docs/zh-TW/permissions#bash-rule-limits)相符的呼叫。命名 [`EndConversation`](/docs/zh-TW/tools-reference#endconversation-tool-behavior) 的規則在任何其他工具保持時無法移除它 | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |89| `--disallowedTools`, `--disallowed-tools` | 拒絕規則。裸工具名稱會從 Claude 的內容中移除相符的工具:`"Edit"` 移除 Edit、`"*"` 移除每個工具,`"mcp__*"` 移除每個 MCP 工具。範圍規則(例如 `Bash(rm *)`)會保留工具可用,並僅拒絕[如所寫](/docs/zh-TW/permissions#bash-rule-limits)相符的呼叫。命名 [`EndConversation`](/docs/zh-TW/tools-reference#endconversation-tool-behavior) 的規則在任何其他工具保持時無法移除它 | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

89| `--effort` | 為目前工作階段設定[努力等級](/docs/zh-TW/model-config#adjust-effort-level)。選項:`low`、`medium`、`high`、`xhigh`、`max` 或 `ultracode`。可用的等級取決於模型。`ultracode` 要求 `xhigh` 努力並[啟用 ultracode](/docs/zh-TW/workflows#let-claude-decide-with-ultracode),需要 Claude Code v2.1.203 或更新版本。覆蓋此工作階段的 [`modelSettings`](/docs/zh-TW/settings-reference#modelsettings) 和 [`effortLevel`](/docs/zh-TW/settings-reference#effortlevel) 設定,不會保留 | `claude --effort high` |90| `--effort` | 為目前工作階段設定[努力等級](/docs/zh-TW/model-config#adjust-effort-level)。選項:`low`、`medium`、`high`、`xhigh`、`max` 或 `ultracode`。可用的等級取決於模型。`ultracode` 要求 `xhigh` 努力並[啟用 ultracode](/docs/zh-TW/workflows#let-claude-decide-with-ultracode),需要 Claude Code v2.1.203 或更新版本。覆蓋此工作階段的 [`modelSettings`](/docs/zh-TW/settings-reference#modelsettings) 和 [`effortLevel`](/docs/zh-TW/settings-reference#effortlevel) 設定,不會保留 | `claude --effort high` |


111| `--no-chrome` | 為此工作階段停用 [Chrome 瀏覽器整合](/docs/zh-TW/chrome) | `claude --no-chrome` |112| `--no-chrome` | 為此工作階段停用 [Chrome 瀏覽器整合](/docs/zh-TW/chrome) | `claude --no-chrome` |

112| `--no-session-persistence` | 停用工作階段持續性,使工作階段不會儲存到磁碟且無法恢復。僅列印模式。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-TW/env-vars) 環境變數在任何模式中執行相同操作 | `claude -p --no-session-persistence "query"` |113| `--no-session-persistence` | 停用工作階段持續性,使工作階段不會儲存到磁碟且無法恢復。僅列印模式。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-TW/env-vars) 環境變數在任何模式中執行相同操作 | `claude -p --no-session-persistence "query"` |

113| `--output-format` | 指定列印模式的輸出格式(選項:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |114| `--output-format` | 指定列印模式的輸出格式(選項:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |

114| `--permission-mode` | 以指定的[權限模式](/docs/zh-TW/permission-modes)開始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 `manual` 作為 `default` 的別名。`manual` 別名選擇 UI 標籤為 Manual 的權限模式,需要 Claude Code v2.1.200 或更新版本;`claude --help` 會列出它代替 `default`,兩個值都有效。覆蓋設定檔案中的 `defaultMode`。沒有此旗標或 `--dangerously-skip-permissions`,新工作階段會以[工作階段開始的權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)中描述的權限模式開始。對於 `-p`,當未設定任何內容時為 `default` | `claude --permission-mode plan` |115| `--permission-mode` | 以指定的[權限模式](/docs/zh-TW/permission-modes)開始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 `manual` 作為 `default` 的別名。`manual` 別名選擇 UI 標籤為 Manual 的權限模式,需要 Claude Code v2.1.200 或更新版本;`claude --help` 會列出它代替 `default`,兩個值都有效。覆蓋設定檔案中的 `defaultMode`。沒有此旗標或 `--dangerously-skip-permissions`,新工作階段會以[工作階段開始的權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)中描述的權限模式開始,這也涵蓋 `-p` 執行開始的內容 | `claude --permission-mode plan` |

115| `--permission-prompt-tool` | 指定 MCP 工具以在非互動模式中處理權限提示。Claude Code 會等待該工具的 MCP 伺服器連線,直到 [`MCP_TIMEOUT`](/docs/zh-TW/env-vars) 啟動逾時(預設 30 秒)。<br /><br />提示工具無法核准標記為[需要使用者互動](/docs/zh-TW/mcp#require-approval-for-a-specific-tool)的 MCP 工具:Claude Code 會將其 `allow` 結果轉換為拒絕。此限制需要 Claude Code v2.1.199 或更新版本 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |116| `--permission-prompt-tool` | 指定 MCP 工具以在非互動模式中處理權限提示。Claude Code 會等待該工具的 MCP 伺服器連線,直到 [`MCP_TIMEOUT`](/docs/zh-TW/env-vars) 啟動逾時(預設 30 秒)。<br /><br />提示工具無法核准標記為[需要使用者互動](/docs/zh-TW/mcp#require-approval-for-a-specific-tool)的 MCP 工具:Claude Code 會將其 `allow` 結果轉換為拒絕。此限制需要 Claude Code v2.1.199 或更新版本 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

116| `--permission-prompts` | 在列印模式中設定誰回答權限提示。使用預設 `host`,Claude Code 會將它們傳送到 Agent SDK 主機或 `--permission-prompt-tool` 工具。當沒有人可以回答時傳遞 `none`,Claude Code 會改為拒絕它們。請參閱[在無人值守執行中關閉權限提示](/docs/zh-TW/headless#turn-off-permission-prompts-in-unattended-runs)。需要 Claude Code v2.1.259 或更新版本 | `claude -p --permission-prompts none "query"` |117| `--permission-prompts` | 在列印模式中設定誰回答權限提示。使用預設 `host`,Claude Code 會將它們傳送到 Agent SDK 主機或 `--permission-prompt-tool` 工具。當沒有人可以回答時傳遞 `none`,Claude Code 會改為拒絕它們。請參閱[在無人值守執行中關閉權限提示](/docs/zh-TW/headless#turn-off-permission-prompts-in-unattended-runs)。需要 Claude Code v2.1.259 或更新版本 | `claude -p --permission-prompts none "query"` |

117| `--plugin-dir` | 從目錄或 `.zip` 封存載入 plugin,或從[plugins 資料夾](/docs/zh-TW/plugins/create#load-a-directory-or-archive-for-one-session)載入多個,僅供此工作階段使用。每個旗標採用一個路徑。重複旗標以取得更多路徑:`--plugin-dir A --plugin-dir B.zip`。傳遞 plugins 資料夾需要 Claude Code v2.1.265 或更新版本 | `claude --plugin-dir ./my-plugin` |118| `--plugin-dir` | 從目錄或 `.zip` 封存載入 plugin,或從[plugins 資料夾](/docs/zh-TW/plugins/create#load-a-directory-or-archive-for-one-session)載入多個,僅供此工作階段使用。每個旗標採用一個路徑。重複旗標以取得更多路徑:`--plugin-dir A --plugin-dir B.zip`。傳遞 plugins 資料夾需要 Claude Code v2.1.265 或更新版本 | `claude --plugin-dir ./my-plugin` |

118| `--plugin-url` | 從 URL 為此工作階段僅擷取 plugin `.zip` 封存。重複旗標以取得多個 plugins,或在單一引用值中傳遞以空格分隔的 URL | `claude --plugin-url https://example.com/plugin.zip` |119| `--plugin-url` | 從 URL 為此工作階段僅擷取 plugin `.zip` 封存。重複旗標以取得多個 plugins,或在單一引用值中傳遞以空格分隔的 URL | `claude --plugin-url https://example.com/plugin.zip` |

119| `--print`, `-p` | 列印回應而不進行互動模式(請參閱 [Agent SDK 文件](/docs/zh-TW/agent-sdk/overview)以取得程式設計使用詳細資訊) | `claude -p "query"` |120| `--print`, `-p` | 列印回應而不進行互動模式(請參閱 [Agent SDK 文件](/docs/zh-TW/agent-sdk/overview)以取得程式設計使用詳細資訊)。對於在仍在執行的背景工作階段上 `--resume`,請參閱[恢復工作階段](/docs/zh-TW/sessions#resume-a-running-background-session) | `claude -p "query"` |

120| `--prompt-suggestions` | 在產生提示建議的每個轉後發出 `prompt_suggestion` 訊息,其中包含預測的下一個使用者提示;非常短的對話可能不會產生任何提示。需要 `--print`、`--output-format stream-json` 和 `--verbose`。請參閱[提示建議](/docs/zh-TW/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |121| `--prompt-suggestions` | 在產生提示建議的每個轉後發出 `prompt_suggestion` 訊息,其中包含預測的下一個使用者提示;非常短的對話可能不會產生任何提示。需要 `--print`、`--output-format stream-json` 和 `--verbose`。請參閱[提示建議](/docs/zh-TW/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |

121| `--ref <branch>` | 使用 `--environment`,根據命名的 ref 而不是本機 `HEAD` 為新工作階段的簽出建立基礎 | `claude -p "Run the smoke test" --environment ccpool_abc123 --ref main` |122| `--ref <branch>` | 使用 `--environment`,根據命名的 ref 而不是本機 `HEAD` 為新工作階段的簽出建立基礎 | `claude -p "Run the smoke test" --environment ccpool_abc123 --ref main` |

122| `--remote` | `--cloud` 的已淘汰別名,包括現有工作階段形式 | `claude --remote "Fix the login bug"` |123| `--remote` | `--cloud` 的已淘汰別名,包括現有工作階段形式 | `claude --remote "Fix the login bug"` |


124| `--remote-control-session-name-prefix <prefix>` | 當未設定明確名稱時,[遠端控制](/docs/zh-TW/remote-control)自動產生工作階段名稱的前置詞。預設為您機器的主機名稱,產生名稱如 `myhost-graceful-unicorn`。設定 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以取得相同效果 | `claude remote-control --remote-control-session-name-prefix dev-box` |125| `--remote-control-session-name-prefix <prefix>` | 當未設定明確名稱時,[遠端控制](/docs/zh-TW/remote-control)自動產生工作階段名稱的前置詞。預設為您機器的主機名稱,產生名稱如 `myhost-graceful-unicorn`。設定 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以取得相同效果 | `claude remote-control --remote-control-session-name-prefix dev-box` |

125| `--replay-user-messages` | 從 stdin 重新發出使用者訊息回到 stdout 以進行確認。需要 `--input-format stream-json` 和 `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |126| `--replay-user-messages` | 從 stdin 重新發出使用者訊息回到 stdout 以進行確認。需要 `--input-format stream-json` 和 `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |

126| `--restricted` | 以受限模式啟動。當評估工具在共用機器上驅動 `claude` 且 Claude Code 不得執行命令或讀取該機器的使用者和專案設定時使用。Claude Code 會移除執行命令或程式碼的內建工具以及 WebFetch,除非您在 `--tools` 中個別命名它們,而不是透過 `default` 預設集。它也會將內建檔案工具限制在[工作目錄](/docs/zh-TW/permissions#working-directories)、僅載入[受管設定](/docs/zh-TW/managed-settings)和 `--settings`、拒絕 [`bypassPermissions`](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode),以及[拒絕從受限工作階段建立雲端工作階段](/docs/zh-TW/errors#cloud-sessions-cannot-be-created-from-a-restricted-session)。需要 Claude Code v2.1.248 或更新版本 | `claude --restricted -p "query"` |127| `--restricted` | 以受限模式啟動。當評估工具在共用機器上驅動 `claude` 且 Claude Code 不得執行命令或讀取該機器的使用者和專案設定時使用。Claude Code 會移除執行命令或程式碼的內建工具以及 WebFetch,除非您在 `--tools` 中個別命名它們,而不是透過 `default` 預設集。它也會將內建檔案工具限制在[工作目錄](/docs/zh-TW/permissions#working-directories)、僅載入[受管設定](/docs/zh-TW/managed-settings)和 `--settings`、拒絕 [`bypassPermissions`](/docs/zh-TW/permission-modes#skip-all-checks-with-bypasspermissions-mode),以及[拒絕從受限工作階段建立雲端工作階段](/docs/zh-TW/errors#cloud-sessions-cannot-be-created-from-a-restricted-session)。需要 Claude Code v2.1.248 或更新版本 | `claude --restricted -p "query"` |

127| `--resume`, `-r` | 按 ID 或名稱恢復特定工作階段,或顯示互動選擇器以選擇工作階段。代替 ID,您可以傳遞工作階段 `.jsonl` [文字記錄檔](/docs/zh-TW/sessions#where-transcripts-are-stored)的絕對路徑。選擇器和名稱搜尋包括使用 `/add-dir` 新增此目錄的工作階段。當您傳遞工作階段 ID 時,Claude Code 會搜尋目前專案目錄及其 git worktrees,然後搜尋此機器上的所有其他專案。在 v2.1.223 之前,ID 搜尋僅涵蓋目前專案目錄及其 git worktrees。[背景工作階段](/docs/zh-TW/agent-view)在選擇器中顯示,標記為 `bg` | `claude --resume auth-refactor` |128| `--resume`, `-r` | 按 ID 或名稱恢復特定工作階段,或顯示互動選擇器以選擇工作階段。代替 ID,您可以傳遞工作階段 `.jsonl` [文字記錄檔](/docs/zh-TW/sessions#where-transcripts-are-stored)的絕對路徑。選擇器和名稱搜尋包括使用 `/add-dir` 新增此目錄的工作階段。當您傳遞工作階段 ID 時,Claude Code 會搜尋目前專案目錄及其 git worktrees,然後搜尋此機器上的所有其他專案。在 v2.1.223 之前,ID 搜尋僅涵蓋目前專案目錄及其 git worktrees。[背景工作階段](/docs/zh-TW/agent-view)在選擇器中顯示,標記為 `bg`。恢復仍在執行的工作階段[在此終端機中開啟該工作階段](/docs/zh-TW/sessions#resume-a-running-background-session)透過 `claude attach`,您在命令列上傳遞的提示會作為其下一個轉傳送給它。在 v2.1.285 之前,Claude Code 拒絕並列印 `claude attach` 命令以改為執行 | `claude --resume auth-refactor` |

128| `--safe-mode` | 以所有自訂停用開始以疑難排解損壞的設定:CLAUDE.md、skills、plugins、hooks、MCP 伺服器、自訂命令和代理程式、輸出樣式、工作流程、自訂主題、自訂快捷鍵、狀態列和檔案建議命令、LSP 伺服器和自動記憶不會載入。驗證、模型選擇、內建工具和權限正常運作,這與 [`--bare`](/docs/zh-TW/headless#start-faster-with-bare-mode) 不同。受管設定原則仍適用,包括原則設定的 hooks、狀態列和檔案建議命令;受管 plugins、受管 skills、受管 CLAUDE.md 和原則設定的 MCP 伺服器不適用。用於檢查自訂是否觸發[自動模型回退](/docs/zh-TW/model-config#automatic-model-fallback)。設定 [`CLAUDE_CODE_SAFE_MODE`](/docs/zh-TW/env-vars) | `claude --safe-mode` |129| `--safe-mode` | 以所有自訂停用開始以疑難排解損壞的設定:CLAUDE.md、skills、plugins、hooks、MCP 伺服器、自訂命令和代理程式、輸出樣式、工作流程、自訂主題、自訂快捷鍵、狀態列和檔案建議命令、LSP 伺服器和自動記憶不會載入。驗證、模型選擇、內建工具和權限正常運作,這與 [`--bare`](/docs/zh-TW/headless#start-faster-with-bare-mode) 不同。受管設定原則仍適用,包括原則設定的 hooks、狀態列和檔案建議命令;受管 plugins、受管 skills、受管 CLAUDE.md 和原則設定的 MCP 伺服器不適用。用於檢查自訂是否觸發[自動模型回退](/docs/zh-TW/model-config#automatic-model-fallback)。設定 [`CLAUDE_CODE_SAFE_MODE`](/docs/zh-TW/env-vars) | `claude --safe-mode` |

129| `--session-id` | 為對話使用特定工作階段 ID(必須是有效的 UUID) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |130| `--session-id` | 為對話使用特定工作階段 ID(必須是有效的 UUID) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

130| `--setting-sources` | 要載入的設定來源的逗號分隔清單(`user`、`project`、`local`)。請參閱[代理程式檢視](/docs/zh-TW/agent-view#what-carries-over-when-you-background)和[代理程式團隊](/docs/zh-TW/agent-teams#context-and-communication)以了解您從此工作階段啟動的工作階段繼承清單 | `claude --setting-sources user,project` |131| `--setting-sources` | 要載入的設定來源的逗號分隔清單(`user`、`project`、`local`)。請參閱[代理程式檢視](/docs/zh-TW/agent-view#what-carries-over-when-you-background)和[代理程式團隊](/docs/zh-TW/agent-teams#context-and-communication)以了解您從此工作階段啟動的工作階段繼承清單 | `claude --setting-sources user,project` |

Details

439 439 

440* **Claude 執行的命令**:雲端環境不會設定自己的命令逾時,因此 Bash 工具的預設值適用。Claude 預設等待前景命令 2 分鐘,最多可要求 10 分鐘。440* **Claude 執行的命令**:雲端環境不會設定自己的命令逾時,因此 Bash 工具的預設值適用。Claude 預設等待前景命令 2 分鐘,最多可要求 10 分鐘。

441 441 

442 當命令達到其[逾時](/docs/zh-TW/tools-reference#timeout-and-output-limits)時,Claude Code [將其移到背景](/docs/zh-TW/tools-reference#background-commands),而不是停止它,除非命令以 `sleep` 開頭。以這種方式移動的命令可以繼續執行最多 30 分鐘,然後 Claude Code 在其[背景時間限制](/docs/zh-TW/tools-reference#background-commands)處停止它。將 `BASH_DEFAULT_TIMEOUT_MS` 設定為 `1800000` 毫秒以上會延長該限制以及前景預設值。442 當命令達到其[逾時](/docs/zh-TW/tools-reference#timeout-and-output-limits)時,Claude Code [將其移到背景](/docs/zh-TW/tools-reference#foreground-commands-that-move-to-the-background),而不是停止它,除非命令以 `sleep` 開頭。以這種方式移動的命令可以繼續執行最多 30 分鐘,然後 Claude Code 在其[背景時間限制](/docs/zh-TW/tools-reference#time-limit-for-background-commands)處停止它。將 `BASH_DEFAULT_TIMEOUT_MS` 設定為 `1800000` 毫秒以上會延長該限制以及前景預設值。

443* **SessionStart hooks**:Claude Code 在 600 秒後取消 `command` hook,除非您在 hook 項目上設定 [`timeout`](/docs/zh-TW/hooks#common-fields)(以秒為單位)。Claude Code 不會對您使用 [`async: true`](/docs/zh-TW/hooks#run-hooks-in-the-background) 執行的 hook 強制執行逾時。443* **SessionStart hooks**:Claude Code 在 600 秒後取消 `command` hook,除非您在 hook 項目上設定 [`timeout`](/docs/zh-TW/hooks#common-fields)(以秒為單位)。Claude Code 不會對您使用 [`async: true`](/docs/zh-TW/hooks#run-hooks-in-the-background) 執行的 hook 強制執行逾時。

444* **設定指令碼**:花費超過大約五分鐘的指令碼不會被快取。[指令碼需求](#script-requirements)涵蓋如何保持在該時間以下。444* **設定指令碼**:花費超過大約五分鐘的指令碼不會被快取。[指令碼需求](#script-requirements)涵蓋如何保持在該時間以下。

445* **閒置工作階段**:在幾分鐘沒有活動後,工作階段的 VM 會暫停並保存其檔案,稍後可以回收暫停的 VM。[設定環境變數](#set-environment-variables)描述工作階段在每種情況下會取得什麼,[環境已過期](/docs/zh-TW/claude-code-on-the-web#environment-expired)涵蓋如何重新開啟其 VM 已被回收的工作階段。445* **閒置工作階段**:在幾分鐘沒有活動後,工作階段的 VM 會暫停並保存其檔案,稍後可以回收暫停的 VM。[設定環境變數](#set-environment-variables)描述工作階段在每種情況下會取得什麼,[環境已過期](/docs/zh-TW/claude-code-on-the-web#environment-expired)涵蓋如何重新開啟其 VM 已被回收的工作階段。

commands.md +1 −1

Details

132| `/remote-control` | 使此工作階段可從 claude.ai 進行[遠端控制](/docs/zh-TW/remote-control)。在登出時運行它會列印遠端控制需要 claude.ai 訂閱並告訴您如何登入;在 v2.1.206 之前它報告 `Unknown command: /remote-control`。別名:`/rc` |132| `/remote-control` | 使此工作階段可從 claude.ai 進行[遠端控制](/docs/zh-TW/remote-control)。在登出時運行它會列印遠端控制需要 claude.ai 訂閱並告訴您如何登入;在 v2.1.206 之前它報告 `Unknown command: /remote-control`。別名:`/rc` |

133| `/remote-env` | 為您從 CLI 啟動的雲端工作階段選擇預設[雲端環境](/docs/zh-TW/cloud-environments#select-an-environment-from-the-cli) |133| `/remote-env` | 為您從 CLI 啟動的雲端工作階段選擇預設[雲端環境](/docs/zh-TW/cloud-environments#select-an-environment-from-the-cli) |

134| `/rename [name]` | 重新命名目前工作階段並在提示詞欄上顯示名稱。沒有名稱時,從對話歷史記錄自動生成一個。也可在非互動模式 (`-p`) 中使用;需要 Claude Code v2.1.205 或更新版本。從每個重新命名表面,包括 claude.ai 和桌面應用程式,Claude Code 會用空格替換新名稱中的控制和不可見字元,並將名稱上限設為 200 個字元。一旦不可見字元被移除,如果名稱為空,Claude Code 會拒絕它並顯示 `That name is empty once invisible characters are removed. Usage: /rename <name>`。字元替換和長度上限需要 Claude Code v2.1.221 或更新版本。如果此機器上的另一個活動工作階段已使用您傳遞的名稱,Claude Code 會改為應用[它的變體](/docs/zh-TW/sessions#name-your-sessions) |134| `/rename [name]` | 重新命名目前工作階段並在提示詞欄上顯示名稱。沒有名稱時,從對話歷史記錄自動生成一個。也可在非互動模式 (`-p`) 中使用;需要 Claude Code v2.1.205 或更新版本。從每個重新命名表面,包括 claude.ai 和桌面應用程式,Claude Code 會用空格替換新名稱中的控制和不可見字元,並將名稱上限設為 200 個字元。一旦不可見字元被移除,如果名稱為空,Claude Code 會拒絕它並顯示 `That name is empty once invisible characters are removed. Usage: /rename <name>`。字元替換和長度上限需要 Claude Code v2.1.221 或更新版本。如果此機器上的另一個活動工作階段已使用您傳遞的名稱,Claude Code 會改為應用[它的變體](/docs/zh-TW/sessions#name-your-sessions) |

135| `/resume [session]` | 按 ID 或名稱恢復對話,或打開工作階段選擇器。[背景工作階段](/docs/zh-TW/agent-view)在選擇器中標記為 `bg` 出現;仍在運行的工作階段無法在此恢復,因此從 `claude agents` 附加到它或先在那裡停止它。別名:`/continue` |135| `/resume [session]` | 按 ID 或名稱恢復對話,或打開工作階段選擇器。[背景工作階段](/docs/zh-TW/agent-view)在選擇器中標記為 `bg` 出現。恢復仍在運行的工作階段,從選擇器或按 ID 或名稱,[打開該工作階段](/docs/zh-TW/sessions#resume-a-running-background-session):您目前的對話移動到背景,此終端附加到運行中的工作階段。在空提示詞上按 `←` 返回代理檢視,這也列出您留下的對話。在 v2.1.285 之前,Claude Code 拒絕並告訴您使用 `claude attach` 打開工作階段或先在那裡停止它。別名:`/continue` |

136| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | [`/code-review`](/docs/zh-TW/code-review#review-a-diff-locally) 的別名:檢查目前差異或您傳遞的 PR 編號、分支或路徑,例如 `/review 1234`,並採用相同的工作量級別和標誌。沒有給定級別時,檢查重複使用您最後輸入的 `low` 到 `max` 級別;有關確切規則,請參閱[本地檢查差異](/docs/zh-TW/code-review#review-a-diff-locally)。對於深度雲端檢查,使用 [`/code-review ultra`](/docs/zh-TW/ultrareview)。在 v2.1.223 之前,`/review` 是一個單獨的命令,按編號對 GitHub 拉取請求進行單次通過、唯讀檢查,在運行時不帶引數時列出打開的 PR 以選擇;從 v2.1.186 到 v2.1.201,它運行與 `/code-review medium` 相同的多代理引擎 |136| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [pr#\|branch\|path]` | [`/code-review`](/docs/zh-TW/code-review#review-a-diff-locally) 的別名:檢查目前差異或您傳遞的 PR 編號、分支或路徑,例如 `/review 1234`,並採用相同的工作量級別和標誌。沒有給定級別時,檢查重複使用您最後輸入的 `low` 到 `max` 級別;有關確切規則,請參閱[本地檢查差異](/docs/zh-TW/code-review#review-a-diff-locally)。對於深度雲端檢查,使用 [`/code-review ultra`](/docs/zh-TW/ultrareview)。在 v2.1.223 之前,`/review` 是一個單獨的命令,按編號對 GitHub 拉取請求進行單次通過、唯讀檢查,在運行時不帶引數時列出打開的 PR 以選擇;從 v2.1.186 到 v2.1.201,它運行與 `/code-review medium` 相同的多代理引擎 |

137| `/rewind` | 倒帶對話和/或程式碼到上一個點,或從選定的訊息進行摘要。請參閱[檢查點](/docs/zh-TW/checkpointing)。別名:`/checkpoint`、`/undo` |137| `/rewind` | 倒帶對話和/或程式碼到上一個點,或從選定的訊息進行摘要。請參閱[檢查點](/docs/zh-TW/checkpointing)。別名:`/checkpoint`、`/undo` |

138| `/run` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 啟動並驅動您的專案應用程式以查看變更工作,而不僅僅是通過測試。請參閱[運行和驗證您的應用程式](/docs/zh-TW/skills#run-and-verify-your-app) |138| `/run` | **[Skill](/docs/zh-TW/skills#bundled-skills)。** 啟動並驅動您的專案應用程式以查看變更工作,而不僅僅是通過測試。請參閱[運行和驗證您的應用程式](/docs/zh-TW/skills#run-and-verify-your-app) |

desktop.md +8 −0

Details

967 967 

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

969 969 

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

971 

972```bash theme={null}

973claude --desktop --resume <session-id>

974```

975 

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

977 

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

971 979 

972若要在 Desktop 中繼續終端機會話:980若要在 Desktop 中繼續終端機會話:

errors.md +60 −7

Details

331| `Remote managed settings failed to load (<cause>)` | [設定警告](#remote-managed-settings-failed-to-load) |331| `Remote managed settings failed to load (<cause>)` | [設定警告](#remote-managed-settings-failed-to-load) |

332| `Managed settings were not approved; exiting without applying them.` | [設定警告](#managed-settings-were-not-approved) |332| `Managed settings were not approved; exiting without applying them.` | [設定警告](#managed-settings-were-not-approved) |

333| `Claude Code can't start: your organization's managed settings block the default model` / `Claude Code can't start: your organization allows only the models listed in "availableModels"` | [設定警告](#managed-settings-block-the-default-model) |333| `Claude Code can't start: your organization's managed settings block the default model` / `Claude Code can't start: your organization allows only the models listed in "availableModels"` | [設定警告](#managed-settings-block-the-default-model) |

334| `Your organization's managed settings allow Claude Code to use: <providers>` | [設定警告](#managed-settings-dont-allow-this-api-provider) |

335| `Your organization's managed settings allow Claude Code to use no API provider at all` | [設定警告](#managed-settings-dont-allow-this-api-provider) |

334| `MCP server <name> is blocked by enterprise managed policy` | [設定警告](#mcp-server-is-blocked-by-enterprise-managed-policy) |336| `MCP server <name> is blocked by enterprise managed policy` | [設定警告](#mcp-server-is-blocked-by-enterprise-managed-policy) |

335| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [設定警告](#managed-settings-document-could-not-be-parsed) |337| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [設定警告](#managed-settings-document-could-not-be-parsed) |

336| `Managed settings drop-in directory could not be read` | [設定警告](#managed-settings-document-could-not-be-parsed) |338| `Managed settings drop-in directory could not be read` | [設定警告](#managed-settings-document-could-not-be-parsed) |

339| `Unable to read managed policy settings` | [設定警告](#unable-to-read-managed-policy-settings) |

337| `otelHeadersHelper failed; telemetry is not being exported. See /status: ...` | [設定警告](#otelheadershelper-failed) |340| `otelHeadersHelper failed; telemetry is not being exported. See /status: ...` | [設定警告](#otelheadershelper-failed) |

338| `"crossSessionInbound" must be one of "accept", "hold", "refuse"` | [設定警告](#crosssessioninbound-must-be-one-of-accept-hold-refuse) |341| `"crossSessionInbound" must be one of "accept", "hold", "refuse"` | [設定警告](#crosssessioninbound-must-be-one-of-accept-hold-refuse) |

339| `headersHelper not run — this workspace has no persisted trust` | [設定警告](#headershelper-not-run) |342| `headersHelper not run — this workspace has no persisted trust` | [設定警告](#headershelper-not-run) |


3657 無法開啟 Claude Desktop3660 無法開啟 Claude Desktop

3658</h3>3661</h3>

3659 3662 

3660您執行了 [`/desktop`](/docs/zh-TW/desktop#coming-from-the-cli) 或其別名 `/app`,Claude Code 用來開啟 Claude Desktop 的系統命令失敗。工作階段保持在終端中。3663您執行了 [`/desktop`](/docs/zh-TW/desktop#coming-from-the-cli) 或其別名 `/app` 在工作階段中,或在您的 shell 中執行了 [`claude --desktop`](/docs/zh-TW/cli-reference#cli-flags),Claude Code 用來開啟 Claude Desktop 的系統命令失敗。在 `/desktop` 後,工作階段保持在終端中;`claude --desktop` 列印訊息而沒有 `Error:` 前綴並以狀態 1 結束。

3664 

3665括號中的文字命名失敗的命令,帶有其結束狀態和其錯誤輸出的第一行(如果它產生了)。在 macOS 上該命令是 `open`,如此範例;在 Windows 上它是 `rundll32`:

3661 3666 

3662```text theme={null}3667```text theme={null}

3663Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and run /desktop again.3668Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and try again.

3664```3669```

3665 3670 

3666**該怎麼做:**3671**該怎麼做:**

3667 3672 

3668* 自己開啟 Claude Desktop,然後再次執行 `/desktop`3673* 自己開啟 Claude Desktop,然後再次執行 `/desktop` 或 `claude --desktop`

3669* 若要讀取該命令的完整錯誤輸出,使用 `/debug` 開啟偵錯日誌,再次執行 `/desktop`,並檢查偵錯日誌3674* 若要讀取該命令的完整錯誤輸出,使用 `/debug` 開啟偵錯日誌,再次執行 `/desktop`,或執行 `claude --desktop --debug-file <path>`,然後檢查偵錯日誌

3670 3675 

3671在 v2.1.275 之前,訊息是 `Failed to open Claude Desktop. Please try opening it manually.`,沒有說明什麼失敗。3676在 v2.1.285 之前,訊息以 `Open Claude Desktop and run /desktop again.` 結尾。在 v2.1.275 之前,它是 `Failed to open Claude Desktop. Please try opening it manually.`,沒有說明什麼失敗。

3672 3677 

3673<h3 id="terminal-setup-left-your-zed-keymap-unchanged">3678<h3 id="terminal-setup-left-your-zed-keymap-unchanged">

3674 /terminal-setup 保持您的 Zed 快捷鍵不變3679 /terminal-setup 保持您的 Zed 快捷鍵不變


5193* 如果您管理設定,將您的使用者可以執行的模型新增到 `availableModels`,或縮小阻止每個後備的 `deniedModels` 項目。[阻止特定模型或版本](/docs/zh-TW/model-config#block-specific-models-or-versions)描述預設選項如何降級5198* 如果您管理設定,將您的使用者可以執行的模型新增到 `availableModels`,或縮小阻止每個後備的 `deniedModels` 項目。[阻止特定模型或版本](/docs/zh-TW/model-config#block-specific-models-or-versions)描述預設選項如何降級

5194* 如果您不管理它們,將訊息傳送給您的管理員。您自己的設定檔案無法擴大受管 `availableModels` 或 `deniedModels` 清單5199* 如果您不管理它們,將訊息傳送給您的管理員。您自己的設定檔案無法擴大受管 `availableModels` 或 `deniedModels` 清單

5195 5200 

5201<h3 id="managed-settings-dont-allow-this-api-provider">

5202 受管設定不允許此 API 提供者

5203</h3>

5204 

5205您的組織的[受管設定](/docs/zh-TW/managed-settings)設定了 [`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) 清單,且工作階段的 API 提供者不在其上,或工作階段使用的端點不是以該項目要求的方式固定的。Claude Code 在啟動前、登入前或工作階段下次聯絡 API 時拒絕。訊息以允許的提供者開頭:

5206 

5207```text theme={null}

5208您的組織的受管設定允許 Claude Code 使用:Anthropic API、Amazon Bedrock。

5209```

5210 

5211當清單為空時,訊息改為讀作:

5212 

5213```text theme={null}

5214您的組織的受管設定允許 Claude Code 使用沒有 API 提供者(allowedProviders 是空清單),因此它無法在此機器上啟動。

5215```

5216 

5217當每個項目都無法辨識時,括號讀作 `(allowedProviders lists only unrecognized entries)` 代替。

5218 

5219**該怎麼做:**

5220 

5221* 遵循訊息的 `To continue:` 步驟

5222* 如果您管理設定,訊息的以 `Admins:` 開頭的行命名要新增的項目或要固定的值,[`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) 項目說明哪個來源的 `env` 區塊可以固定它

5223 

5196<h3 id="mcp-server-is-blocked-by-enterprise-managed-policy">5224<h3 id="mcp-server-is-blocked-by-enterprise-managed-policy">

5197 MCP 伺服器被企業受管策略阻止5225 MCP 伺服器被企業受管策略阻止

5198</h3>5226</h3>


5246* 如果您管理機器,修復命名的文件使其解析為 JSON 物件,或移除檔案、設定檔或登錄值。空的 `managed-settings.json` 計為 `{}` 且不會阻止啟動。5274* 如果您管理機器,修復命名的文件使其解析為 JSON 物件,或移除檔案、設定檔或登錄值。空的 `managed-settings.json` 計為 `{}` 且不會阻止啟動。

5247* 如果您不管理,請要求您的管理員修復已部署的文件。您自己的設定檔案中沒有任何內容會導致或清除此錯誤。5275* 如果您不管理,請要求您的管理員修復已部署的文件。您自己的設定檔案中沒有任何內容會導致或清除此錯誤。

5248 5276 

5277<h3 id="unable-to-read-managed-policy-settings">

5278 無法讀取受管策略設定

5279</h3>

5280 

5281您的組織部署[受管設定](/docs/zh-TW/managed-settings),且其中一個已部署的來源存在但無法讀取,原因例如 I/O 錯誤而不是作業系統拒絕讀取。沒有其他管理來源提供策略,Claude Code 在啟動時退出,而不是執行而不使用來源可能帶來的策略:

5282 

5283```text theme={null}

5284無法讀取受管策略設定。

5285此機器可能需要組織登入強制執行,但策略檔案無法載入。

5286聯絡您的管理員。

5287 

5288詳細資訊:<source>: <reason>

5289```

5290 

5291在相同狀態下,登入流程、來自已執行工作階段的 API 要求,以及 [`claude gateway`](/docs/zh-TW/claude-apps-gateway) 伺服器被拒絕,使用命名 [`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) 的第一行變體。

5292 

5293作業系統拒絕的讀取(例如在僅限根的檔案上)不會產生此退出:[工作階段啟動時不使用該來源的策略](/docs/zh-TW/managed-settings#find-entries-claude-code-dropped)。對於無法解析的來源,Claude Code 以[命名來源的不同訊息](#managed-settings-document-could-not-be-parsed)退出。

5294 

5295**該怎麼做:**

5296 

5297* 如果您管理機器,修復 `Detail:` 行命名的問題,以便已部署的來源可以讀取,或移除來源

5298* 如果您不管理,將訊息傳送給您的管理員。您自己的設定檔案中沒有任何內容會導致或清除此錯誤

5299 

5300在 v2.1.285 之前,僅使用 claude.ai 或 Claude Console 認證登入的工作階段以此訊息退出,作業系統拒絕的讀取也產生了它。

5301 

5249<h3 id="otelheadershelper-failed">5302<h3 id="otelheadershelper-failed">

5250 otelHeadersHelper 失敗5303 otelHeadersHelper 失敗

5251</h3>5304</h3>


5458 回應品質似乎低於預期5511 回應品質似乎低於預期

5459</h2>5512</h2>

5460 5513 

5461如果 Claude 的回答似乎不如您預期的那樣有能力,但沒有顯示錯誤,原因通常是對話狀態而非模型本身。Claude Code 不會無聲地更改模型版本。它只能在三種特定情況下切換到備用模型:5514如果 Claude 的回答似乎不如您預期的那樣有能力,但沒有顯示錯誤,原因通常是對話狀態而非模型本身。Claude Code 不會無聲地更改模型版本。它只能在這些情況下切換到備用模型:

5462 5515 

5463* 配置的 [`--fallback-model`](/docs/zh-TW/cli-reference#cli-flags) 在可用性錯誤後接管該輪次,並在文字記錄中顯示通知5516* 配置的 [`--fallback-model`](/docs/zh-TW/cli-reference#cli-flags) 在可用性錯誤後接管該輪次,並在文字記錄中顯示通知

5464* Amazon Bedrock 或 Google Cloud 的 Agent Platform 啟動檢查發現您的預設模型不可用5517* Amazon Bedrock 或 Google Cloud 的 Agent Platform 啟動檢查發現您的預設模型不可用,或您的帳戶[在工作階段中途失去對它的存取權](/docs/zh-TW/amazon-bedrock#when-a-model-is-disabled-mid-session)

5465* [自動模型備用](/docs/zh-TW/model-config#automatic-model-fallback)在 Fable 5.1、Fable 5、Opus 5.5、Sonnet 5.5 和 Opus 5 上將工作階段移至標記類別的備用模型(當該類別有備用模型時),並在文字記錄中顯示通知5518* [自動模型備用](/docs/zh-TW/model-config#automatic-model-fallback)在 Fable 5.1、Fable 5、Opus 5.5、Sonnet 5.5 和 Opus 5 上將工作階段移至標記類別的備用模型(當該類別有備用模型時),並在文字記錄中顯示通知

5466 5519 

5467下面的模型選擇檢查可以捕捉第二和第三種情況;第一種情況顯示為文字記錄通知而非 `/model` 變更。[模型設定](/docs/zh-TW/model-config)說明每個備用何時適用。5520下面的模型選擇檢查可以捕捉第二和第三種情況;第一種情況顯示為文字記錄通知而非 `/model` 變更。[模型設定](/docs/zh-TW/model-config)說明每個備用何時適用。

Details

293 293 

294模型別名(例如 `opus`)不會作為固定,Claude Code 無法識別的模型 ID 也不會。294模型別名(例如 `opus`)不會作為固定,Claude Code 無法識別的模型 ID 也不會。

295 295 

296當這些檢查發現您的專案無法呼叫的模型時,Claude Code 會在此機器上記住拒絕長達一天,並在該時間內啟動時略過記住的模型,而不會再次詢問 Agent Platform。Claude Code 會在距離上次檢查已過十分鐘後,再次檢查目前預設模型的記住拒絕,因此您的管理員重新啟用的預設值會恢復。若要關閉此記憶功能,請設定 [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/zh-TW/env-vars)。

297 

298<h3 id="when-a-model-is-disabled-mid-session">

299 當模型在工作階段中被停用時

300</h3>

301 

302如果您的專案失去對工作階段執行所在模型的存取權,例如因為管理員在 [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 中停用它,Claude Code 會將工作階段切換到另一個模型,而不是讓每個請求都失敗,並顯示 `Switched to <fallback> because <model> is not available`。它會嘗試與啟動回退相同的模型:先嘗試相同層級的較早版本,對於沒有可用 Opus 版本的 Opus 工作階段,則嘗試預設 Sonnet 模型。

303 

304切換僅適用於您未固定的層級,這與啟動回退的條件相同。在您選擇的特定版本上的工作階段會保持其模型,且沒有回退模型鏈,請求會失敗。在 [auto mode](/docs/zh-TW/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) 中,Claude Code 只會切換到 Agent Platform 上 auto mode 支援的模型。如果這些模型都無法使用,請求會失敗。

305 

306您設定的[回退模型鏈](/docs/zh-TW/model-config#fallback-model-chains)會取代層級切換:在這些拒絕上,Claude Code 會切換到您設定的回退。若要讓被拒絕的請求失敗而不是切換,請設定 [`CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK=1`](/docs/zh-TW/env-vars)。您設定的回退鏈仍會在這些拒絕上切換;如果您想讓每個被拒絕的請求都失敗,也請移除該鏈。

307 

296<h2 id="iam-configuration">308<h2 id="iam-configuration">

297 IAM 設定309 IAM 設定

298</h2>310</h2>

headless.md +57 −57

Details

104這些範例突出了常見的 CLI 模式。如果命令指定了檔案(例如 `auth.py` 或 `build-error.txt`),請替換為您自己專案中的檔案。在 CI 或其他指令碼環境中,添加 [`--bare`](#start-faster-with-bare-mode),以便 Claude Code 啟動時不載入主機的 hooks、plugins、自動記憶或 `CLAUDE.md`。104這些範例突出了常見的 CLI 模式。如果命令指定了檔案(例如 `auth.py` 或 `build-error.txt`),請替換為您自己專案中的檔案。在 CI 或其他指令碼環境中,添加 [`--bare`](#start-faster-with-bare-mode),以便 Claude Code 啟動時不載入主機的 hooks、plugins、自動記憶或 `CLAUDE.md`。

105 105 

106<h3 id="pipe-data-through-claude">106<h3 id="pipe-data-through-claude">

107 透過 Claude 傳輸資料107 透過 Claude 管道傳輸資料

108</h3>108</h3>

109 109 

110非互動模式讀取 stdin,因此您可以像任何其他命令列工具一樣透過管道傳入資料並重新導向回應。110非互動模式讀取 stdin,因此您可以像任何其他命令列工具一樣管道傳輸資料並重新導向回應。

111 111 

112此範例將建置日誌傳輸到 Claude 並將說明寫入檔案:112此範例將建置日誌管道傳輸到 Claude,並將說明寫入檔案:

113 113 

114```bash theme={null}114```bash theme={null}

115cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt115cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

116```116```

117 117 

118使用 `--output-format json` 時,回應承載包括 `total_cost_usd` 和按模型的成本明細,因此指令碼呼叫者可以追蹤支出而無需查詢[使用儀表板](/docs/zh-TW/costs)。當您使用 `--continue` 或 `--resume` 繼續較早的對話時,執行會報告對話的整體總計,[包括較早執行的支出](/docs/zh-TW/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls)。這兩個數字都是[用戶端估計](/docs/zh-TW/agent-sdk/cost-tracking),可能與您的實際帳單不同。118使用 `--output-format json` 時,回應承載包括 `total_cost_usd` 和按模型的成本明細,因此指令碼呼叫者可以追蹤支出,而無需查詢[使用儀表板](/docs/zh-TW/costs)。當您使用 `--continue` 或 `--resume` 繼續較早的對話時,執行會報告對話的整體總計,[包括較早執行的支出](/docs/zh-TW/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls)。兩個數字都是[用戶端估計](/docs/zh-TW/agent-sdk/cost-tracking),可能與您的實際帳單不同。

119 119 

120<Note>120<Note>

121 管道 stdin 的上限為 10MB。如果超過上限,Claude Code 會以清晰的錯誤訊息退出並返回非零狀態。若要處理更大的輸入,請將內容寫入檔案,並在提示中參考檔案路徑,而不是透過管道傳輸。121 管道傳輸的 stdin 上限為 10MB。如果超過上限,Claude Code 會以清晰的錯誤訊息退出,並返回非零狀態。若要處理較大的輸入,請將內容寫入檔案,並在提示中參考檔案路徑,而不是管道傳輸。

122</Note>122</Note>

123 123 

124如果 Claude Code 無法讀取 stdin(例如因為啟動它的程序斷開了其端點),Claude Code 會向 stderr 列印警告並繼續使用命令列中的提示。在 v2.1.211 之前,Windows 上無法讀取的 stdin 會導致工作階段崩潰或無輸出地無聲退出。124如果 Claude Code 無法讀取 stdin(例如因為啟動它的程序斷開了其端點),Claude Code 會向 stderr 列印警告並繼續執行命令列中的提示。在 v2.1.211 之前,Windows 上無法讀取的 stdin 會導致工作階段崩潰或以無輸出的方式無聲退出。

125 125 

126<h3 id="add-claude-to-a-build-script">126<h3 id="add-claude-to-a-build-script">

127 將 Claude 添加到建置指令碼127 將 Claude 新增到建置指令碼

128</h3>128</h3>

129 129 

130您可以在指令碼中包裝非互動呼叫,以將 Claude 用作專案特定的 linter 或審查者。130您可以在指令碼中包裝非互動呼叫,以將 Claude 用作專案特定的 linter 或審查者。

131 131 

132此 `package.json` 指令碼將針對 `main` 的差異傳輸到 Claude,並要求它報告拼寫錯誤。傳輸差異意味著 Claude 不需要 Bash 權限來讀取它,而轉義的雙引號使指令碼可移植到 Windows:132此 `package.json` 指令碼將針對 `main` 的差異管道傳輸到 Claude,並要求它報告拼寫錯誤。管道傳輸差異意味著 Claude 不需要 Bash 權限來讀取它,而逸出的雙引號使指令碼可移植到 Windows:

133 133 

134```json theme={null}134```json theme={null}

135{135{


145 取得結構化輸出145 取得結構化輸出

146</h3>146</h3>

147 147 

148使用 `--output-format` 控制回應的返回方式:148使用 `--output-format` 控制回應的傳回方式:

149 149 

150* `text`(預設):純文字輸出150* `text`(預設):純文字輸出

151* `json`:包含結果、工作階段 ID 和中繼資料的結構化 JSON151* `json`:包含結果、工作階段 ID 和中繼資料的結構化 JSON

152* `stream-json`:用於即時串流的換行分隔 JSON152* `stream-json`:換行分隔的 JSON,用於即時串流

153 153 

154此範例以 JSON 格式返回專案摘要及工作階段中繼資料,文字結果在 `result` 欄位中:154此範例以 JSON 形式傳回專案摘要及工作階段中繼資料,文字結果在 `result` 欄位中:

155 155 

156```bash theme={null}156```bash theme={null}

157claude -p "Summarize this project" --output-format json157claude -p "Summarize this project" --output-format json


159 159 

160若要取得符合特定結構描述的輸出,請使用 `--output-format json` 搭配 `--json-schema` 和 [JSON Schema](https://json-schema.org/) 定義。回應包括關於請求的中繼資料(工作階段 ID、使用情況等),結構化輸出在 `structured_output` 欄位中。160若要取得符合特定結構描述的輸出,請使用 `--output-format json` 搭配 `--json-schema` 和 [JSON Schema](https://json-schema.org/) 定義。回應包括關於請求的中繼資料(工作階段 ID、使用情況等),結構化輸出在 `structured_output` 欄位中。

161 161 

162此範例從 auth.py 提取函式名稱並將其作為字串陣列返回:162此範例從 auth.py 提取函式名稱並將其傳回為字串陣列:

163 163 

164```bash theme={null}164```bash theme={null}

165claude -p "Extract the main function names from auth.py" \165claude -p "Extract the main function names from auth.py" \


167 --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}'167 --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}'

168```168```

169 169 

170如果值不是有效的 JSON Schema,`claude` 會以 `Error: --json-schema is not a valid JSON Schema` 退出,後面跟著驗證器的診斷。Claude Code 接受使用 `format` 關鍵字的結構描述,例如 `"format": "email"`,但將 `format` 視為註解,不強制執行。在 v2.1.205 之前,Claude Code 無聲地忽略無效的結構描述並返回非結構化文字,並將任何包含 `format` 的結構描述視為無效。170如果值不是有效的 JSON Schema,`claude` 會以 `Error: --json-schema is not a valid JSON Schema` 退出,後面跟著驗證器的診斷。Claude Code 接受使用 `format` 關鍵字的結構描述,例如 `"format": "email"`,但將 `format` 視為註解,不強制執行。在 v2.1.205 之前,Claude Code 無聲地忽略無效的結構描述並傳回非結構化文字,並將任何包含 `format` 的結構描述視為無效。

171 171 

172<Tip>172<Tip>

173 使用 [jq](https://jqlang.org/) 之類的工具來解析回應並提取特定欄位:173 使用 [jq](https://jqlang.org/) 之類的工具來解析回應並提取特定欄位:


188 串流回應188 串流回應

189</h3>189</h3>

190 190 

191使用 `--output-format stream-json` 搭配 `--verbose` 和 `--include-partial-messages` 以在產生令牌時接收它們。每一行都是代表一個事件的 JSON 物件:191使用 `--output-format stream-json` 搭配 `--verbose` 和 `--include-partial-messages` 以在產生令牌時接收它們。每一行都是代表事件的 JSON 物件:

192 192 

193```bash theme={null}193```bash theme={null}

194claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages194claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

195```195```

196 196 

197串流的最後一行是包含最終回應文字、成本和工作階段中繼資料的 `result` 訊息。197串流的最後一行是 `result` 訊息,包含最終回應文字、成本和工作階段中繼資料。

198 198 

199如果您的消費者緩慢讀取串流,Claude Code 會等待佇列中的輸出排出後再退出,根據仍在佇列中的數量調整等待時間,上限為 30 秒。在 v2.1.214 之前,退出等待上限約為 2 秒,這可能會截斷大型回應的末尾。199如果您的消費者緩慢讀取串流,Claude Code 會等待佇列中的輸出排出後再退出,根據仍在佇列中的數量調整等待時間,上限為 30 秒。在 v2.1.214 之前,退出等待上限約為 2 秒,這可能會截斷大型回應的末尾。

200 200 

201以下範例使用 [jq](https://jqlang.org/) 篩選文字增量並僅顯示串流文字。`-r` 旗標輸出原始字串(無引號),`-j` 不帶換行符連接,因此令牌連續串流:201以下範例使用 [jq](https://jqlang.org/) 篩選文字增量並僅顯示串流文字。`-r` 旗標輸出原始字串(無引號),`-j` 在沒有換行符的情況下聯接,以便令牌連續串流:

202 202 

203```bash theme={null}203```bash theme={null}

204claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \204claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \

205 jq -rj 'select(.type == "stream_event" and .event.delta.type? == "text_delta") | .event.delta.text'205 jq -rj 'select(.type == "stream_event" and .event.delta.type? == "text_delta") | .event.delta.text'

206```206```

207 207 

208如需具有回呼和訊息物件的程式化串流,請參閱 Agent SDK 文件中的[即時串流回應](/docs/zh-TW/agent-sdk/streaming-output)。208如需具有回呼和訊息物件的程式設計串流,請參閱 Agent SDK 文件中的[即時串流回應](/docs/zh-TW/agent-sdk/streaming-output)。

209 209 

210<h4 id="follow-subagent-messages">210<h4 id="follow-subagent-messages">

211 追蹤子代理訊息211 追蹤子代理訊息

212</h4>212</h4>

213 213 

214來自[子代理](/docs/zh-TW/sub-agents)的訊息在串流中顯示為 `assistant` 和 `user` 訊息,其 `parent_tool_use_id` 欄位是產生子代理的工具呼叫的 ID。來自主要對話的訊息在該欄位中帶有 `null`。214來自[子代理](/docs/zh-TW/sub-agents)的訊息在串流中顯示為 `assistant` 和 `user` 訊息,其 `parent_tool_use_id` 欄位是產生子代理的工具呼叫的 ID。來自主對話的訊息在該欄位中帶有 `null`。

215 215 

216來自在[前景](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)中執行的子代理的第一條訊息是 `user` 訊息,帶有驅動它的提示。在該第一條訊息之後,Claude Code 發出:216來自在[前景](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)中執行的子代理的第一條訊息是 `user` 訊息,帶有驅動它的提示。在該第一條訊息之後,Claude Code 發出:

217 217 

218* **預設情況下**:子代理的 `tool_use` 和 `tool_result` 區塊。218* **預設情況下**:子代理的 `tool_use` 和 `tool_result` 區塊。

219* **使用 [`--forward-subagent-text`](/docs/zh-TW/cli-reference#cli-flags) 或 [`CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`](/docs/zh-TW/env-vars)**:子代理的文字和思考區塊,因此您可以重建每個子代理的文字記錄。這需要 Claude Code v2.1.211 或更新版本。219* **使用 [`--forward-subagent-text`](/docs/zh-TW/cli-reference#cli-flags) 或 [`CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`](/docs/zh-TW/env-vars)**:子代理的文字和思考區塊,以便您可以重建每個子代理的文字記錄。這需要 Claude Code v2.1.211 或更新版本。

220 220 

221當您啟用任一選項時,Claude Code 從[每個巢狀深度的子代理](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents)轉發訊息,無論每個子代理是使用 Agent 工具產生還是作為[分叉的 skill](/docs/zh-TW/skills#run-skills-in-a-subagent)啟動。分叉的 skill 產生的子代理的訊息,以及在子代理或另一個分叉的 skill 內啟動的分叉的 skill,需要 Claude Code v2.1.275 或更新版本。在 `parent_tool_use_id` 中,巢狀子代理的訊息帶有啟動它的 Agent 或 Skill 工具呼叫的 ID,因此您可以透過追蹤這些 ID 來重建完整的巢狀樹。在 v2.1.219 之前,來自巢狀子代理的訊息不會出現在串流中。221當您啟用任一選項時,Claude Code 會轉發來自[每個巢狀深度的子代理](/docs/zh-TW/sub-agents#let-subagents-spawn-their-own-subagents)的訊息,無論每個子代理是使用 Agent 工具產生的還是作為[分叉 skill](/docs/zh-TW/skills#run-skills-in-a-subagent) 啟動的。分叉 skill 產生的子代理的訊息,以及在子代理或另一個分叉 skill 內啟動的分叉 skill,需要 Claude Code v2.1.275 或更新版本。在 `parent_tool_use_id` 中,巢狀子代理的訊息帶有啟動它的 Agent 或 Skill 工具呼叫的 ID,因此您可以透過追蹤這些 ID 來重建完整的巢狀樹。在 v2.1.219 之前,巢狀子代理的訊息不會出現在串流中。

222 222 

223[在子代理中執行](/docs/zh-TW/skills#run-skills-in-a-subagent)的 Skills 在串流中以相同方式出現:分叉的 skill 的第一條訊息是 `user` 訊息,帶有驅動執行的 skill 內容。如果您啟用任一選項,串流也會帶有分叉的 skill 的文字和思考區塊。在 v2.1.265 之前,只有分叉的 skill 的 `tool_use` 和 `tool_result` 區塊出現在串流中。223在子代理中[執行的 Skills](/docs/zh-TW/skills#run-skills-in-a-subagent) 在串流中以相同方式出現:分叉 skill 的第一條訊息是 `user` 訊息,帶有驅動執行的 skill 內容。如果您啟用任一選項,串流也會帶有分叉 skill 的文字和思考區塊。在 v2.1.265 之前,只有分叉 skill 的 `tool_use` 和 `tool_result` 區塊出現在串流中。

224 224 

225<h4 id="handle-api-retries">225<h4 id="handle-api-retries">

226 處理 API 重試226 處理 API 重試

227</h4>227</h4>

228 228 

229當 API 請求因可重試的錯誤而失敗時,Claude Code 在重試前發出 `system/api_retry` 事件。在 v2.1.246 或更新版本上,當 `401` 或 `403` 拒絕 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 認證時,Claude Code 無聲地進行前兩次重試,沒有事件,然後從第三次連續重試開始照常發出事件。無聲重試仍計入 `attempt`。您可以使用該事件在自己的介面中顯示重試進度。229當 API 請求因可重試的錯誤而失敗時,Claude Code 在重試前發出 `system/api_retry` 事件。在 v2.1.246 或更新版本上,當 `401` 或 `403` 拒絕 [`apiKeyHelper`](/docs/zh-TW/settings-reference#apikeyhelper) 認證時,Claude Code 會以無事件的方式進行前兩次重試,然後從第三次連續重試開始照常發出事件。無聲重試仍計入 `attempt`。您可以使用事件在自己的介面中顯示重試進度。

230 230 

231| 欄位 | 類型 | 說明 |231| 欄位 | 類型 | 說明 |

232| - | - | - |232| - | - | - |


248`system/init` 事件報告工作階段中繼資料,包括模型、工具、MCP 伺服器和載入的 plugins。除非啟動事件在其前面,否則它是串流中的第一個事件:248`system/init` 事件報告工作階段中繼資料,包括模型、工具、MCP 伺服器和載入的 plugins。除非啟動事件在其前面,否則它是串流中的第一個事件:

249 249 

250* `plugin_install` 事件,當設定 [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/zh-TW/env-vars) 時。250* `plugin_install` 事件,當設定 [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/zh-TW/env-vars) 時。

251* [`hook_started`、`hook_progress` 和 `hook_response` 事件](/docs/zh-TW/agent-sdk/typescript#sdkhookstartedmessage),當配置的 [`SessionStart`](/docs/zh-TW/hooks#sessionstart) 或 [`Setup`](/docs/zh-TW/hooks#setup) hook 執行時。這些在 hook 產生時作為串流。Claude Code v2.1.169 至 v2.1.203 在 hook 完成後以一個批次傳遞它們,仍在 `system/init` 之前;v2.1.204 恢復了即時傳遞。251* [`hook_started`、`hook_progress` 和 `hook_response` 事件](/docs/zh-TW/agent-sdk/typescript#sdkhookstartedmessage),當配置的 [`SessionStart`](/docs/zh-TW/hooks#sessionstart) 或 [`Setup`](/docs/zh-TW/hooks#setup) hook 執行時。這些會在 hook 產生時串流。Claude Code v2.1.169 至 v2.1.203 在 hook 完成後以一個批次傳遞它們,仍在 `system/init` 之前;v2.1.204 恢復了即時傳遞。

252 252 

253該事件還帶有一個選用的 `capabilities` 字串陣列,命名此 Claude Code 版本實現的協議行為,例如 `interrupt_receipt_v1` 或 `interrupt_cancel_queued_v1`。檢查它以進行功能偵測,而不是比較版本字串,並忽略您不認識的值。該欄位需要 Claude Code v2.1.205 或更新版本,在較早版本中不存在。有關功能清單,請參閱 [`SDKSystemMessage`](/docs/zh-TW/agent-sdk/typescript#sdksystemmessage)。253該事件還帶有一個選用的 `capabilities` 字串陣列,命名此 Claude Code 版本實現的協議行為,例如 `interrupt_receipt_v1` 或 `interrupt_cancel_queued_v1`。檢查它以進行功能偵測,而不是比較版本字串,並忽略您不認識的值。該欄位需要 Claude Code v2.1.205 或更新版本,在較早版本中不存在。請參閱 [`SDKSystemMessage`](/docs/zh-TW/agent-sdk/typescript#sdksystemmessage) 以取得功能清單。

254 254 

255<h4 id="fail-ci-when-a-plugin-or-mcp-server-doesn’t-load">255<h4 id="fail-ci-when-a-plugin-or-mcp-server-doesn’t-load">

256 當 plugin 或 MCP 伺服器未載入時使 CI 失敗256 當 plugin 或 MCP 伺服器未載入時使 CI 失敗


261| 欄位 | 類型 | 說明 |261| 欄位 | 類型 | 說明 |

262| - | - | - |262| - | - | - |

263| `plugins` | 陣列 | 成功載入的 plugins,每個都有 `name` 和 `path` |263| `plugins` | 陣列 | 成功載入的 plugins,每個都有 `name` 和 `path` |

264| `plugin_errors` | 陣列 | plugin 載入時錯誤,每個都有 `plugin`、`type` 和 `message`。包括不滿足的依賴版本和 `--plugin-dir` 載入失敗,例如遺失的路徑或無效的存檔。受影響的 plugins 從 `plugins` 中移除。當沒有錯誤時,該鍵被省略 |264| `plugin_errors` | 陣列 | plugin 載入時間錯誤,每個都有 `plugin`、`type` 和 `message`。包括不滿足的依賴版本和 `--plugin-dir` 載入失敗,例如遺失的路徑或無效的存檔。未載入的 plugin 不在 `plugins` 中。當沒有錯誤時,會省略該鍵 |

265 265 

266當 `--plugin-dir` 目錄或存檔本身載入失敗時,其 `plugin_errors` 項目包括解析的絕對路徑作為 `path`。使用它來判斷多個 `--plugin-dir` 值中哪一個失敗。`path` 欄位需要 Claude Code v2.1.283 或更新版本。266當 `--plugin-dir` 目錄或存檔本身無法載入時,其 `plugin_errors` 項目包括已解析的絕對路徑作為 `path`。使用它來判斷多個 `--plugin-dir` 值中哪個失敗。`path` 欄位需要 Claude Code v2.1.283 或更新版本。

267 267 

268以相同方式使用 MCP 伺服器欄位。當您使用 `-p` 傳遞 [`--mcp-config`](/docs/zh-TW/cli-reference#cli-flags) 時,Claude Code 在執行第一個回合前等待仍在等待的伺服器,最多等待 [`MCP_TIMEOUT`](/docs/zh-TW/env-vars) 啟動逾時,預設為 30 秒。具有[快取工具清單](/docs/zh-TW/agent-sdk/mcp#connection-timing)的遠端伺服器跳過等待,在 `system/init` 中顯示 `pending`,並在其第一次工具呼叫時連接。等待需要 Claude Code v2.1.221 或更新版本。268以相同方式使用 MCP 伺服器欄位。當您使用 `-p` 傳遞 [`--mcp-config`](/docs/zh-TW/cli-reference#cli-flags) 時,Claude Code 會等待仍在等待的伺服器,直到 [`MCP_TIMEOUT`](/docs/zh-TW/env-vars) 啟動逾時(預設 30 秒)。具有[快取工具清單](/docs/zh-TW/agent-sdk/mcp#connection-timing)的遠端伺服器會跳過等待,在 `system/init` 中顯示 `pending`,並在其第一次工具呼叫時連接。等待需要 Claude Code v2.1.221 或更新版本。

269 269 

270Claude Code 在啟動時驗證每個 `--mcp-config` 項目,並跳過驗證失敗的項目,例如沒有 `type` 的 `url` 項目。執行繼續並乾淨地退出,因此檢查這些欄位以捕捉未載入的伺服器:270Claude Code 在啟動時驗證每個 `--mcp-config` 項目,並跳過驗證失敗的項目,例如沒有 `type` 的 `url` 項目。執行會繼續並乾淨地退出,因此檢查這些欄位以捕捉未載入的伺服器:

271 271 

272| 欄位 | 類型 | 說明 |272| 欄位 | 類型 | 說明 |

273| - | - | - |273| - | - | - |

274| `mcp_servers` | 陣列 | 工作階段中的 MCP 伺服器,每個都有 `name` 和 `status` |274| `mcp_servers` | 陣列 | 工作階段中的 MCP 伺服器,每個都有 `name` 和 `status` |

275| `mcp_server_errors` | 陣列 | 由配置驗證跳過的 `--mcp-config` 項目,每個都有 `name`、`type` 和 `message`。`type` 是跳過類別,例如 `unknown_type`、`url_missing_type`、`invalid_config` 或 `reserved_name`;將您不認識的值視為通用跳過。受影響的伺服器從 `mcp_servers` 中移除。當沒有錯誤時,該鍵被省略,因此 CI 閘道可以在非空陣列上失敗。需要 Claude Code v2.1.219 或更新版本 |275| `mcp_server_errors` | 陣列 | 由配置驗證跳過的 `--mcp-config` 項目,每個都有 `name`、`type` 和 `message`。`type` 是跳過類別,例如 `unknown_type`、`url_missing_type`、`invalid_config` 或 `reserved_name`;將您不認識的值視為通用跳過。受影響的伺服器不在 `mcp_servers` 中。當沒有錯誤時,會省略該鍵,因此 CI 閘道可以在非空陣列上失敗。需要 Claude Code v2.1.219 或更新版本 |

276 276 

277當您在終端中手動執行命令時,Claude Code 也會向 stderr 列印啟動警告,例如 `Warning: 1 MCP server skipped due to invalid config:`,後面跟著每個跳過項目的原因。當您重新導向 stderr 或當 CI 執行器或 SDK 主機等程式捕捉它時,Claude Code 不列印警告,僅在 `mcp_server_errors` 欄位中報告跳過的項目。警告需要 Claude Code v2.1.219 或更新版本。277當您在終端機中手動執行命令時,Claude Code 也會向 stderr 列印啟動警告,例如 `Warning: 1 MCP server skipped due to invalid config:`,後面跟著每個跳過項目的原因。當您重新導向 stderr 或當 CI 執行器或 SDK 主機等程式捕捉它時,Claude Code 不會列印警告,只在 `mcp_server_errors` 欄位中報告跳過的項目。警告需要 Claude Code v2.1.219 或更新版本。

278 278 

279<h4 id="track-plugin-installs">279<h4 id="track-plugin-installs">

280 追蹤 plugin 安裝280 追蹤 plugin 安裝

281</h4>281</h4>

282 282 

283當設定 [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/zh-TW/env-vars) 時,Claude Code 在第一個回合前安裝 marketplace plugins 時發出 `system/plugin_install` 事件。使用這些在您自己的 UI 中顯示安裝進度。283當設定 [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/zh-TW/env-vars) 時,Claude Code 在第一次轉向前安裝市場 plugins 時發出 `system/plugin_install` 事件。使用這些在您自己的 UI 中顯示安裝進度。

284 284 

285| 欄位 | 類型 | 說明 |285| 欄位 | 類型 | 說明 |

286| - | - | - |286| - | - | - |

287| `type` | `"system"` | 訊息類型 |287| `type` | `"system"` | 訊息類型 |

288| `subtype` | `"plugin_install"` | 將此識別為 plugin 安裝事件 |288| `subtype` | `"plugin_install"` | 將此識別為 plugin 安裝事件 |

289| `status` | `"started"`、`"installed"`、`"failed"` 或 `"completed"` | `started` 和 `completed` 括住整體安裝;`installed` 和 `failed` 報告個別 marketplaces |289| `status` | `"started"`、`"installed"`、`"failed"` 或 `"completed"` | `started` 和 `completed` 括住整體安裝;`installed` 和 `failed` 報告個別市場 |

290| `name` | 字串,選用 | marketplace 名稱,在 `installed` 和 `failed` 上出現 |290| `name` | 字串,選用 | 市場名稱,在 `installed` 和 `failed` 上出現 |

291| `error` | 字串,選用 | 失敗訊息,在 `failed` 上出現 |291| `error` | 字串,選用 | 失敗訊息,在 `failed` 上出現 |

292| `uuid` | 字串 | 唯一事件識別碼 |292| `uuid` | 字串 | 唯一事件識別碼 |

293| `session_id` | 字串 | 事件所屬的工作階段 |293| `session_id` | 字串 | 事件所屬的工作階段 |

294 294 

295<h3 id="auto-approve-tools">295<h3 id="auto-approve-tools">

296 自動批准工具296 自動核准工具

297</h3>297</h3>

298 298 

299使用 `--allowedTools` 讓 Claude 使用某些工具而無需提示。此範例執行測試套件並修復失敗,允許 Claude 執行 Bash 命令和讀取/編輯檔案而無需請求權限:299使用 `--allowedTools` 讓 Claude 使用某些工具而無需提示。列出 `Read` 和 `Edit` 讓 Claude 讀取和編輯檔案而無需詢問權限。列出 `Bash` 對 shell 命令執行相同操作,除非在[自動模式](/docs/zh-TW/permission-modes#how-auto-mode-evaluates-actions)中啟動的執行中,Claude Code 會將裸 `Bash` 項目作為廣泛允許規則刪除,自動模式會改為評估每個命令。此範例執行測試套件並使用列出的這三個工具修復失敗:

300 300 

301```bash theme={null}301```bash theme={null}

302claude -p "Run the test suite and fix any failures" \302claude -p "Run the test suite and fix any failures" \

303 --allowedTools "Bash,Read,Edit"303 --allowedTools "Bash,Read,Edit"

304```304```

305 305 

306若要為整個工作階段設定基準而不是列出個別工具,請傳遞[權限模式](/docs/zh-TW/permission-modes)。對於 `-p`,[內建啟動權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)在每個計畫上都是 Manual,因此傳遞您想要的權限模式:306若要為整個工作階段設定基準而不是列出個別工具,請傳遞[權限模式](/docs/zh-TW/permission-modes)。未設定權限模式的執行採用[內建啟動權限模式](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in),可能是 `auto`,因此傳遞您想要的:

307 307 

308* **`auto`**:傳遞 `--permission-mode auto` 以讓分類器審查大多數操作,而不是您308* **`auto`**:傳遞 `--permission-mode auto` 以讓分類器審查大多數操作,而不是您

309* **`dontAsk`**:Claude Code 拒絕每個會提示的呼叫,這對鎖定的 CI 執行很有用。在 Manual 模式中不需要批准的操作仍會執行,例如在您的工作目錄中讀取檔案和[唯讀命令集](/docs/zh-TW/permissions#read-only-commands),以及您的 `--allowedTools` 項目或 `permissions.allow` 規則涵蓋的操作。`AskUserQuestion`、connector 工具[您的組織設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 和標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使在允許規則匹配時也被拒絕309* **`dontAsk`**:Claude Code 拒絕每個會以其他方式提示的呼叫,這對鎖定的 CI 執行很有用。在 Manual 模式中不需要核准的操作仍會執行,例如在您的工作目錄中讀取檔案和[唯讀命令集](/docs/zh-TW/permissions#read-only-commands),您的 `--allowedTools` 項目或 `permissions.allow` 規則涵蓋的操作也會執行。`AskUserQuestion`、連接器工具[您的組織設定為 `ask`](/docs/zh-TW/mcp#organization-controls-on-connector-tools) 和標記為 [`requiresUserInteraction`](/docs/zh-TW/mcp#require-approval-for-a-specific-tool) 的 MCP 工具即使在允許規則符合時也會被拒絕

310* **`acceptEdits`**:Claude 寫入檔案而無需提示,Claude Code 自動批准常見的檔案系統命令,例如 `mkdir`、`touch`、`mv` 和 `cp`。[沒有模式自動批准的操作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves)仍然適用。除了唯讀命令集,其他 shell 命令和網路請求仍需要 `--allowedTools` 項目或 `permissions.allow` 規則。請參閱[`acceptEdits` 自動批准的內容](/docs/zh-TW/permission-modes#auto-approve-file-edits-with-acceptedits-mode)以取得完整清單310* **`acceptEdits`**:Claude 寫入檔案而無需提示,Claude Code 自動核准常見的檔案系統命令,例如 `mkdir`、`touch`、`mv` 和 `cp`。[沒有模式自動核准的操作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves)仍然適用。除了唯讀命令集,其他 shell 命令和網路請求仍需要 `--allowedTools` 項目或 `permissions.allow` 規則。請參閱[`acceptEdits` 自動核准的內容](/docs/zh-TW/permission-modes#auto-approve-file-edits-with-acceptedits-mode)以取得完整清單

311 311 

312此範例使用 `acceptEdits` 作為基準應用 lint 修復:312此範例以 `acceptEdits` 作為基準應用 lint 修復:

313 313 

314```bash theme={null}314```bash theme={null}

315claude -p "Apply the lint fixes" --permission-mode acceptEdits315claude -p "Apply the lint fixes" --permission-mode acceptEdits

316```316```

317 317 

318<h3 id="turn-off-permission-prompts-in-unattended-runs">318<h3 id="turn-off-permission-prompts-in-unattended-runs">

319 在無人值守執行中關閉權限提示319 在無人值守的執行中關閉權限提示

320</h3>320</h3>

321 321 

322當沒有人可用於回答權限提示時,傳遞 `--permission-prompts none`,例如在排程工作中。當您的執行有權限主機時,該旗標最重要:具有 [`canUseTool` 回呼](/docs/zh-TW/agent-sdk/user-input)的 Agent SDK 應用程式,或您使用 [`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 傳遞的 MCP 工具。沒有該旗標,您的執行會等待該主機回答每個權限請求。322當沒有人可用於回答權限提示時,傳遞 `--permission-prompts none`,例如在排程的工作中。當您的執行有權限主機時,該旗標最重要:具有 [`canUseTool` 回呼](/docs/zh-TW/agent-sdk/user-input)的 Agent SDK 應用程式,或您使用 [`--permission-prompt-tool`](/docs/zh-TW/cli-reference#cli-flags) 傳遞的 MCP 工具。沒有該旗標,您的執行會等待該主機回答每個權限請求。

323 323 

324使用該旗標,您的執行不會查詢主機或等待它。任何會提示的內容都被拒絕,除非 `PermissionRequest` hook 允許它,Claude 被告知沒有人可以批准請求且不應重試它,執行繼續。在沒有主機的 `-p` 執行中,這些請求無論如何都被拒絕,該旗標也告知 Claude 不要重試它們。權限規則、[`PermissionRequest` hooks](/docs/zh-TW/hooks#permissionrequest) 和您設定的權限模式仍然首先決定每個呼叫;Claude Code 僅拒絕其他任何內容都無法解決的請求。324使用該旗標,您的執行不會查詢主機或等待它。任何會提示的內容都會被拒絕,除非 `PermissionRequest` hook 允許它,Claude 被告知沒有人可以核准請求且不應重試它,執行會繼續。在沒有主機的 `-p` 執行中,這些請求無論如何都會被拒絕,該旗標也會告訴 Claude 不要重試它們。權限規則、[`PermissionRequest` hooks](/docs/zh-TW/hooks#permissionrequest) 和您設定的權限模式仍會首先決定每個呼叫;Claude Code 只拒絕其他任何內容都無法解決的請求。

325 325 

326此範例在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)中執行無人值守的任務。分類器照常審查每個操作,Claude Code 拒絕任何會回退到提示的內容:326此範例在[自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)中執行無人值守的任務。分類器照常審查每個操作,Claude Code 拒絕任何會回退到提示的內容:

327 327 


329claude -p "Update the dependency pins and run the tests" --permission-mode auto --permission-prompts none329claude -p "Update the dependency pins and run the tests" --permission-mode auto --permission-prompts none

330```330```

331 331 

332使用 `--permission-prompts none`,Claude Code 移除需要來自人員的答案的工具,例如 [`AskUserQuestion`](/docs/zh-TW/tools-reference#askuserquestion-tool-behavior),因此 Claude 無法呼叫它們。任何沒有 [`Elicitation` hook](/docs/zh-TW/hooks#elicitation) 回答的 [MCP 引出請求](/docs/zh-TW/mcp#respond-to-mcp-elicitation-requests)都被取消。332使用 `--permission-prompts none`,Claude Code 會移除需要來自人員的答案的工具,例如 [`AskUserQuestion`](/docs/zh-TW/tools-reference#askuserquestion-tool-behavior),因此 Claude 無法呼叫它們。任何沒有 [`Elicitation` hook](/docs/zh-TW/hooks#elicitation) 回答的 [MCP 引出請求](/docs/zh-TW/mcp#respond-to-mcp-elicitation-requests)都會被取消。

333 333 

334使用 `--output-format stream-json`,拒絕顯示為 `permission_denied` 系統訊息,最終結果訊息在 `permission_denials` 中列出它們。334使用 `--output-format stream-json` 時,拒絕會顯示為 `permission_denied` 系統訊息,最終結果訊息在 `permission_denials` 中列出它們。

335 335 

336<Note>336<Note>

337 `--permission-prompts` 旗標需要 Claude Code v2.1.259 或更新版本。較早版本以未知選項錯誤拒絕它。337 `--permission-prompts` 旗標需要 Claude Code v2.1.259 或更新版本。較早版本會以未知選項錯誤拒絕它。

338</Note>338</Note>

339 339 

340<h3 id="create-a-commit">340<h3 id="create-a-commit">


348 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"348 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"

349```349```

350 350 

351`--allowedTools` 旗標使用[權限規則語法](/docs/zh-TW/settings-reference#permission-rule-syntax)。尾部的 ` *` 啟用前綴匹配,因此 `Bash(git diff *)` 允許任何以 `git diff` 開頭的命令。空格在 `*` 之前很重要:沒有它,`Bash(git diff*)` 也會匹配 `git diff-index`。351`--allowedTools` 旗標使用[權限規則語法](/docs/zh-TW/settings-reference#permission-rule-syntax)。尾部的 ` *` 啟用前綴匹配,因此 `Bash(git diff *)` 允許任何以 `git diff` 開頭的命令。空格在 `*` 之前很重要:沒有它,`Bash(git diff*)` 也會符合 `git diff-index`。

352 352 

353<Note>353<Note>

354 命令支援在 `-p` 模式中有所不同:354 命令支援在 `-p` 模式中有所不同:

355 355 

356 * 使用者調用的 [skills](/docs/zh-TW/skills) 和自訂命令有效。在提示字串中包含 `/skill-name`,Claude Code 在執行前展開它。356 * 使用者叫用的 [skills](/docs/zh-TW/skills) 和自訂命令有效。在提示字串中包含 `/skill-name`,Claude Code 會在執行前展開它。

357 * 僅在終端介面中執行的內建命令,例如 `/login`,不可用。357 * 只在終端機介面中執行的內建命令(例如 `/login`)不可用。

358 * `/model`、`/effort`、`/fast`、`/color` 和 `/rename` 接受值作為引數,例如 `/model sonnet`,`/mcp` 不帶引數列印伺服器狀態的文字摘要。這些形式需要 Claude Code v2.1.205 或更新版本,並遵循每個命令的[可用性注意事項](/docs/zh-TW/commands#all-commands)。358 * `/model`、`/effort`、`/fast`、`/color` 和 `/rename` 接受值作為引數,例如 `/model sonnet`,`/mcp` 不帶引數會列印伺服器狀態的文字摘要。這些形式需要 Claude Code v2.1.205 或更新版本,並遵循每個命令的[可用性注意事項](/docs/zh-TW/commands#all-commands)。

359 * 若要變更設定,將 `key=value` 傳遞給 `/config`,例如 `/config thinking=false`。359 * 若要變更設定,請將 `key=value` 傳遞給 `/config`,例如 `/config thinking=false`。

360 * `/output-style <style>` 切換[輸出樣式](/docs/zh-TW/output-styles),`/output-style` 單獨列出它們。需要 Claude Code v2.1.269 或更新版本。360 * `/output-style <style>` 切換[輸出樣式](/docs/zh-TW/output-styles),`/output-style` 單獨列出它們。需要 Claude Code v2.1.269 或更新版本。

361</Note>361</Note>

362 362 


364 自訂系統提示364 自訂系統提示

365</h3>365</h3>

366 366 

367使用 `--append-system-prompt` 添加指示同時保持 Claude Code 的預設行為。此範例將 PR 差異傳輸到 Claude 並指示它審查安全漏洞。將其儲存為 shell 指令碼,例如 `review.sh`:367使用 `--append-system-prompt` 在保持 Claude Code 預設行為的同時新增指示。此範例將 PR 差異管道傳輸到 Claude,並指示它審查安全漏洞。將其儲存為 shell 指令碼,例如 `review.sh`:

368 368 

369```bash theme={null}369```bash theme={null}

370gh pr diff "$1" | claude -p \370gh pr diff "$1" | claude -p \


372 --output-format json372 --output-format json

373```373```

374 374 

375在指令碼中,`"$1"` 代表您在命令列上傳遞的第一個引數。執行 `bash review.sh 123`,shell 將 `"$1"` 替換為 `123`,因此指令碼會擷取 PR 123 的差異。Claude Code 以 JSON 格式列印審查,文字在 `result` 欄位中。375在指令碼中,`"$1"` 代表您在命令列上傳遞的第一個引數。執行 `bash review.sh 123`,shell 會將 `"$1"` 替換為 `123`,因此指令碼會擷取 PR 123 的差異。Claude Code 以 JSON 形式列印審查,文字在 `result` 欄位中。

376 376 

377有關更多選項,請參閱[系統提示旗標](/docs/zh-TW/cli-reference#system-prompt-flags),包括 `--system-prompt` 以完全替換預設提示。377請參閱[系統提示旗標](/docs/zh-TW/cli-reference#system-prompt-flags)以取得更多選項,包括 `--system-prompt` 以完全取代預設提示。

378 378 

379<h3 id="continue-conversations">379<h3 id="continue-conversations">

380 繼續對話380 繼續對話

381</h3>381</h3>

382 382 

383使用 `--continue` 繼續最近的對話,或使用 `--resume` 搭配工作階段 ID 繼續特定對話。在 Claude Code v2.1.257 或更新版本上,當您傳遞 `--continue` 時,Claude Code 開啟已完成但未仍在執行的[背景工作階段](/docs/zh-TW/sessions#resume-a-session)。此範例執行審查,然後傳送後續提示:383使用 `--continue` 繼續最近的對話,或使用 `--resume` 搭配工作階段 ID 繼續特定對話。在 Claude Code v2.1.257 或更新版本上,當您傳遞 `--continue` 時,Claude Code 會開啟已完成但仍在執行的[背景工作階段](/docs/zh-TW/sessions#resume-a-session)。此範例執行審查,然後傳送後續提示:

384 384 

385```bash theme={null}385```bash theme={null}

386# First request386# First request


391claude -p "Generate a summary of all issues found" --continue391claude -p "Generate a summary of all issues found" --continue

392```392```

393 393 

394如果您執行多個對話,擷取工作階段 ID 以繼續特定對話:394如果您執行多個對話,請擷取工作階段 ID 以繼續特定對話:

395 395 

396```bash theme={null}396```bash theme={null}

397session_id=$(claude -p "Start a review" --output-format json | jq -r '.session_id')397session_id=$(claude -p "Start a review" --output-format json | jq -r '.session_id')

398claude -p "Continue that review" --resume "$session_id"398claude -p "Continue that review" --resume "$session_id"

399```399```

400 400 

401您可以從不同的目錄執行這兩個命令:Claude Code [按其 ID 找到工作階段](/docs/zh-TW/sessions#resume-a-session)在此機器上的任何專案中。在 v2.1.223 之前,Claude Code 僅在目前專案目錄及其 git worktrees 中尋找 ID,因此您必須從同一目錄執行兩個命令。401您可以從不同的目錄執行這兩個命令:Claude Code [按其 ID 在此機器上的任何專案中找到工作階段](/docs/zh-TW/sessions#resume-a-session)。在 v2.1.223 之前,Claude Code 只在目前專案目錄及其 git worktrees 中尋找 ID,因此您必須從同一目錄執行兩個命令。

402 402 

403代替工作階段 ID,您可以將 `--resume` 傳遞工作階段的 `.jsonl` [文字記錄檔案](/docs/zh-TW/sessions#where-transcripts-are-stored)的絕對路徑,Claude Code 繼續儲存在該檔案中的對話。403您可以將工作階段的絕對路徑傳遞給 `--resume`,而不是工作階段 ID,該路徑指向工作階段的 `.jsonl` [文字記錄檔](/docs/zh-TW/sessions#where-transcripts-are-stored),Claude Code 會繼續儲存在該檔案中的對話。

404 404 

405<h2 id="next-steps">405<h2 id="next-steps">

406 後續步驟406 後續步驟

hooks.md +1 −1

Details

1938| :- | :- |1938| :- | :- |

1939| `permissionDecision` | `"allow"` 跳過權限提示,除了 [任何模式自動核准的動作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves) 和 `AskUserQuestion` 和 `ExitPlanMode`,它們需要 [`updatedInput` 與它配對](#allow-with-updatedinput)。`"deny"` 防止工具呼叫。`"ask"` 提示使用者確認。`"defer"` 優雅地退出,以便稍後可以恢復工具。[拒絕和詢問規則](/docs/zh-TW/permissions#manage-permissions) 無論 hook 返回什麼都會被評估 |1939| `permissionDecision` | `"allow"` 跳過權限提示,除了 [任何模式自動核准的動作](/docs/zh-TW/permission-modes#actions-no-mode-auto-approves) 和 `AskUserQuestion` 和 `ExitPlanMode`,它們需要 [`updatedInput` 與它配對](#allow-with-updatedinput)。`"deny"` 防止工具呼叫。`"ask"` 提示使用者確認。`"defer"` 優雅地退出,以便稍後可以恢復工具。[拒絕和詢問規則](/docs/zh-TW/permissions#manage-permissions) 無論 hook 返回什麼都會被評估 |

1940| `permissionDecisionReason` | 對於 `"ask"`,顯示給使用者但不顯示 Claude。對於 `"deny"`,顯示給 Claude。對於 `"allow"` 和 `"defer"`,寫入 [debug log](#debug-hooks) 僅 |1940| `permissionDecisionReason` | 對於 `"ask"`,顯示給使用者但不顯示 Claude。對於 `"deny"`,顯示給 Claude。對於 `"allow"` 和 `"defer"`,寫入 [debug log](#debug-hooks) 僅 |

1941| `updatedInput` | 在執行前修改工具的輸入參數。替換整個輸入物件,因此在修改的欄位旁邊包含未變更的欄位。Claude Code 根據您的 hook 返回的輸入評估權限規則和 Bash 命令的 [自動背景資格](/docs/zh-TW/tools-reference#background-commands),而不是 Claude 傳送的輸入。與 `"allow"` 結合以自動核准,或與 `"ask"` 結合以向使用者顯示修改的輸入。對於 `"defer"`,忽略 |1941| `updatedInput` | 在執行前修改工具的輸入參數。替換整個輸入物件,因此在修改的欄位旁邊包含未變更的欄位。Claude Code 根據您的 hook 返回的輸入評估權限規則和 Bash 命令的 [自動背景資格](/docs/zh-TW/tools-reference#foreground-commands-that-move-to-the-background),而不是 Claude 傳送的輸入。與 `"allow"` 結合以自動核准,或與 `"ask"` 結合以向使用者顯示修改的輸入。對於 `"defer"`,忽略 |

1942| `additionalContext` | 與工具結果一起新增到 Claude 背景資訊的字串。當 `permissionDecision` 為 `"defer"` 時忽略。有關詳細資訊,請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |1942| `additionalContext` | 與工具結果一起新增到 Claude 背景資訊的字串。當 `permissionDecision` 為 `"defer"` 時忽略。有關詳細資訊,請參閱 [為 Claude 新增背景資訊](#add-context-for-claude) |

1943 1943 

1944當多個 PreToolUse hooks 返回不同的決定時,優先順序為 `deny` > `defer` > `ask` > `allow`。1944當多個 PreToolUse hooks 返回不同的決定時,優先順序為 `deny` > `defer` > `ask` > `allow`。

Details

346* 提示 Claude Code 在背景執行命令346* 提示 Claude Code 在背景執行命令

347* 按 `Ctrl+B` 將一般 Bash 工具叫用移至背景。Tmux 使用者必須按 `Ctrl+B` 兩次,因為 tmux 的前置鍵。347* 按 `Ctrl+B` 將一般 Bash 工具叫用移至背景。Tmux 使用者必須按 `Ctrl+B` 兩次,因為 tmux 的前置鍵。

348 348 

349當命令在完成前達到逾時時,Claude Code 會自動[將其移至背景](/docs/zh-TW/tools-reference#background-commands),而不是停止它,除非命令以 `sleep` 開頭。若要變更命令執行多久後才會發生這種情況,請設定 [Bash 逾時環境變數](/docs/zh-TW/tools-reference#timeout-and-output-limits)。349當命令在完成前達到逾時時,Claude Code 會自動[將其移至背景](/docs/zh-TW/tools-reference#foreground-commands-that-move-to-the-background),而不是停止它,除非命令以 `sleep` 開頭。如果您已使用 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/zh-TW/env-vars#variables) 關閉背景工作,或透過以[裸機模式](/docs/zh-TW/headless#start-faster-with-bare-mode)啟動,命令會在逾時時停止。若要變更逾時,請設定 [Bash 逾時環境變數](/docs/zh-TW/tools-reference#timeout-and-output-limits)。

350 350 

351**主要功能:**351**主要功能:**

352 352 


358* 在 macOS 和 Linux 上,當作業系統發出記憶體壓力信號時,Claude Code 會終止執行中的背景工作,前提是工作階段已閒置至少 30 分鐘且沒有執行任何轉向或子代理。需要 Claude Code v2.1.193 或更新版本358* 在 macOS 和 Linux 上,當作業系統發出記憶體壓力信號時,Claude Code 會終止執行中的背景工作,前提是工作階段已閒置至少 30 分鐘且沒有執行任何轉向或子代理。需要 Claude Code v2.1.193 或更新版本

359 * [偵錯日誌](/docs/zh-TW/debug-your-config)會說明為什麼工作被停止,或為什麼壓力事件讓它們繼續執行359 * [偵錯日誌](/docs/zh-TW/debug-your-config)會說明為什麼工作被停止,或為什麼壓力事件讓它們繼續執行

360 * 將 [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/zh-TW/env-vars) 設定為 `1` 以關閉記憶體壓力停止360 * 將 [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/zh-TW/env-vars) 設定為 `1` 以關閉記憶體壓力停止

361* 背景 Bash 和 PowerShell 命令有時間限制,從命令進入背景的時刻開始計算:30 分鐘,或 Claude 在啟動背景命令時要求的 `timeout`,最多 2 小時。使用 `Ctrl+B` 等方式在執行時移至背景的命令,從移動時起獲得 30 分鐘。當命令達到其限制時,Claude Code 會停止它並告訴 Claude 原因,Claude 可以使用更長的 `timeout` 重新啟動它(如果工作仍需要的話)。兩個環境變數會提高限制(以毫秒為單位),且都不能縮短限制:361* 背景 Bash 和 PowerShell 命令有時間限制,從命令進入背景的時刻開始計算:30 分鐘,或 Claude 在啟動背景命令時要求的 `timeout`,最多 2 小時。使用 `Ctrl+B` 等方式在執行時移至背景的命令,從移動時起獲得 30 分鐘。當命令達到其限制時,Claude Code 會停止它並告訴 Claude 原因,Claude 可以使用更長的 `timeout` 重新啟動它(如果工作仍需要的話)。若要延長限制,請參閱工具參考中的[提高背景命令的時間限制](/docs/zh-TW/tools-reference#raise-the-time-limit-for-background-commands)

362 * 將 [`BASH_DEFAULT_TIMEOUT_MS`](/docs/zh-TW/env-vars) 設定為高於 `1800000` 以用該值取代 30 分鐘的預設值,也適用於移動的命令362* 由前景[子代理](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)啟動的背景命令在該子代理的執行結束時結束,無論是完成、失敗或被中斷;請參閱工具參考中的[背景命令停止時](/docs/zh-TW/tools-reference#when-a-background-command-stops)

363 * 將 [`BASH_MAX_TIMEOUT_MS`](/docs/zh-TW/env-vars) 設定為高於 `7200000` 以提高 2 小時的最大值。將 `BASH_DEFAULT_TIMEOUT_MS` 設定為高於 `7200000` 也會以相同方式提高它

364* 由前景[子代理](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)啟動的背景命令在該子代理的執行結束時結束,無論是完成、失敗或被中斷;請參閱工具參考中的[背景命令](/docs/zh-TW/tools-reference#background-commands)

365 363 

366若要停用所有背景工作功能,請將 `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境變數設定為 `1`。詳細資訊請參閱[環境變數](/docs/zh-TW/env-vars)。364若要停用所有背景工作功能,請將 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/zh-TW/env-vars#variables) 環境變數設定為 `1`。以[裸機模式](/docs/zh-TW/headless#start-faster-with-bare-mode)啟動也會將其關閉。

367 365 

368**常見的背景命令:**366**常見的背景命令:**

369 367 

llm-gateway.md +2 −0

Details

45 45 

46[為您的組織推出 LLM gateway](/docs/zh-TW/llm-gateway-rollout)逐步介紹每個步驟,並顯示在每個步驟分發的配置檔案。gateway 是組織設置的一部分;有關政策強制執行、使用情況可見性和資料處理決策,請參閱[為您的組織設置 Claude Code](/docs/zh-TW/admin-setup)。46[為您的組織推出 LLM gateway](/docs/zh-TW/llm-gateway-rollout)逐步介紹每個步驟,並顯示在每個步驟分發的配置檔案。gateway 是組織設置的一部分;有關政策強制執行、使用情況可見性和資料處理決策,請參閱[為您的組織設置 Claude Code](/docs/zh-TW/admin-setup)。

47 47 

48若要讓透過 `ANTHROPIC_BASE_URL` 到達的 gateway 成為受管機器唯一可以使用的目的地,請在相同的受管設定檔中將 [`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) 設定為 `["customEndpoint"]`,並將 gateway 的 `ANTHROPIC_BASE_URL` 放在該檔案的 `env` 區塊中。Claude Code 隨後會拒絕指向其他任何地方的工作階段,包括直接指向 Anthropic 或開發人員自己的代理,並且只接受 `ANTHROPIC_BASE_URL` 具有您在該處設定的值。對於透過提供商特定端點變數(例如 `ANTHROPIC_BEDROCK_BASE_URL`)到達的 gateway,`allowedProviders` 項目會指定要固定的變數。需要 Claude Code v2.1.285 或更新版本。

49 

48<h2 id="subscriptions-and-gateways">50<h2 id="subscriptions-and-gateways">

49 訂閱和 gateway51 訂閱和 gateway

50</h2>52</h2>

Details

199 199 

200[閘道登入金鑰](#choose-a-delivery-mechanism) 遵循單獨的規則。Claude Code 永遠不會從伺服器管理的設定讀取它們,因此當伺服器管理的設定是選定的來源時,機器上具有原則金鑰的最高排名管理員來源仍然提供它們。在排名低於該來源的管理員來源中的值,或在 HKCU 登錄中的值,被忽略。200[閘道登入金鑰](#choose-a-delivery-mechanism) 遵循單獨的規則。Claude Code 永遠不會從伺服器管理的設定讀取它們,因此當伺服器管理的設定是選定的來源時,機器上具有原則金鑰的最高排名管理員來源仍然提供它們。在排名低於該來源的管理員來源中的值,或在 HKCU 登錄中的值,被忽略。

201 201 

202[`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) 有自己的規則:其項目的 Scope 備註說明機器上設定的列表如何與伺服器管理的列表結合。需要 Claude Code v2.1.285 或更新版本。

203 

202當管理員來源設定 `allowManagedMcpServersOnly` 或 `allowedMcpServers` 列表且該值不是生效的值時,`/status` 和 `claude doctor` 命名該來源和金鑰。204當管理員來源設定 `allowManagedMcpServersOnly` 或 `allowedMcpServers` 列表且該值不是生效的值時,`/status` 和 `claude doctor` 命名該來源和金鑰。

203 205 

204<h3 id="compose-every-managed-source">206<h3 id="compose-every-managed-source">


353* 空的受管理設定檔案計為 `{}`。355* 空的受管理設定檔案計為 `{}`。

354* 使用者可寫的 HKCU 登錄檔金鑰中的格式不正確的值永遠不會阻止啟動。Claude Code 將其報告為 `/status` 和 `claude doctor` 中的通知。356* 使用者可寫的 HKCU 登錄檔金鑰中的格式不正確的值永遠不會阻止啟動。Claude Code 將其報告為 `/status` 和 `claude doctor` 中的通知。

355 357 

356如果受管理設定檔案、drop-in 檔案或 `managed-settings.d/` 目錄無法讀取,且沒有管理員來源提供政策,使用 claude.ai 或 Claude Console 認證登入的工作階段將在啟動時退出,並顯示聯絡管理員的訊息。358當受管理設定檔案、drop-in 檔案、`managed-settings.d/` 目錄、MDM 設定檔或 HKLM 登錄檔值存在但無法讀取,且沒有管理員來源提供政策時,發生的情況取決於讀取失敗的原因:

359 

360* 如果作業系統拒絕讀取,例如在僅限根目錄的檔案上,每個工作階段都會在沒有該來源政策的情況下啟動。`/status` 和 `claude doctor` 記錄失敗,使用 `-p` 執行也會將其列印到 stderr。

361* 對於任何其他讀取失敗,例如 I/O 錯誤,每個工作階段都會在啟動時退出,並顯示[聯絡管理員的訊息](/docs/zh-TW/errors#unable-to-read-managed-policy-settings)。

357 362 

358要尋找丟棄的項目,請查看以下三個位置之一:363要尋找丟棄的項目,請查看以下三個位置之一:

359 364 


387| 欄位 | 存在但無效時的行為 |392| 欄位 | 存在但無效時的行為 |

388| :- | :- |393| :- | :- |

389| `allowedMcpServers` | 強制執行為空的允許清單,直到修復該值,因此使用者添加的任何 MCP 伺服器都不被允許。您的組織通過 [`managedMcpServers`](/docs/zh-TW/settings-reference#managedmcpservers) 提供的伺服器仍然會載入,`managed-mcp.json` 伺服器根據[伺服器如何被評估](/docs/zh-TW/managed-mcp#how-a-server-is-evaluated)載入。個別無效項目被剝離,有效子集被強制執行。 |394| `allowedMcpServers` | 強制執行為空的允許清單,直到修復該值,因此使用者添加的任何 MCP 伺服器都不被允許。您的組織通過 [`managedMcpServers`](/docs/zh-TW/settings-reference#managedmcpservers) 提供的伺服器仍然會載入,`managed-mcp.json` 伺服器根據[伺服器如何被評估](/docs/zh-TW/managed-mcp#how-a-server-is-evaluated)載入。個別無效項目被剝離,有效子集被強制執行。 |

395| [`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) | 強制執行為空的允許清單,直到修復該值,因此每個 API 提供者都被拒絕,Claude Code 不會在機器上啟動。如果只有個別項目不是已知的提供者名稱,Claude Code 會丟棄並報告該項目,並強制執行其餘項目。 |

390| `allowedHttpHookUrls` | Claude Code 強制執行空的受管理[允許清單](/docs/zh-TW/settings-reference#allowedhttphookurls),直到您修復該值,因此 HTTP hook 只有在另一個設定檔案列出其 URL 時才會執行。如果只有個別項目無效,Claude Code 會剝離該項目並強制執行其餘項目。 |396| `allowedHttpHookUrls` | Claude Code 強制執行空的受管理[允許清單](/docs/zh-TW/settings-reference#allowedhttphookurls),直到您修復該值,因此 HTTP hook 只有在另一個設定檔案列出其 URL 時才會執行。如果只有個別項目無效,Claude Code 會剝離該項目並強制執行其餘項目。 |

391| `httpHookAllowedEnvVars` | Claude Code 強制執行空的受管理[允許清單](/docs/zh-TW/settings-reference#httphookallowedenvvars),直到您修復該值,因此標頭變數只有在另一個設定檔案命名它時才會被插值。如果只有個別項目無效,Claude Code 會剝離該項目並強制執行其餘項目。 |397| `httpHookAllowedEnvVars` | Claude Code 強制執行空的受管理[允許清單](/docs/zh-TW/settings-reference#httphookallowedenvvars),直到您修復該值,因此標頭變數只有在另一個設定檔案命名它時才會被插值。如果只有個別項目無效,Claude Code 會剝離該項目並強制執行其餘項目。 |

392| `allowedChannelPlugins` | Claude Code 強制執行空的允許清單,直到您修復該值,因此傳遞給 `--channels` 的任何頻道外掛都不被允許。如果只有個別項目無效,它會剝離該項目並強制執行其餘項目。 |398| `allowedChannelPlugins` | Claude Code 強制執行空的允許清單,直到您修復該值,因此傳遞給 `--channels` 的任何頻道外掛都不被允許。如果只有個別項目無效,它會剝離該項目並強制執行其餘項目。 |


437 443 

438其中大多數是鎖定:鎖定所管理的值,例如權限規則或 `sandbox.network.allowedDomains`,是任何層級都可以設定的普通金鑰,而鎖定會告訴 Claude Code 只遵守受管理的值。444其中大多數是鎖定:鎖定所管理的值,例如權限規則或 `sandbox.network.allowedDomains`,是任何層級都可以設定的普通金鑰,而鎖定會告訴 Claude Code 只遵守受管理的值。

439 445 

440該表涵蓋權限、外掛程式和傳遞控制。對於此處未列出的任何金鑰,[設定參考](/docs/zh-TW/settings-reference#all-settings)索引的「範圍」欄會說明它是否為僅受管理;其中剩餘的僅受管理金鑰包括閘道登入 URL、版本、瀏覽器、行動模擬器、SSH 主機、Desktop 本機工作階段、沙箱二進位路徑、模型定價、模型限制和 CLAUDE.md 控制。446該表涵蓋權限、外掛程式和傳遞控制。對於此處未列出的任何金鑰,[設定參考](/docs/zh-TW/settings-reference#all-settings)索引的「範圍」欄會說明它是否為僅受管理。

441 447 

442| 設定 | 說明 |448| 設定 | 說明 |

443| :- | :- |449| :- | :- |

mcp.md +3 −1

Details

321 321 

322* **隱藏的空白**:當 MCP 配置值攜帶隱藏的前導或尾隨空白時,Claude Code 會發出警告,這通常來自貼上帶有尾隨換行符的 token。Claude Code 檢查 `command`、`url`、每個 `args` 項目以及 `env` 和 `headers` 下的值和金鑰名稱。Claude Code 在 `claude mcp list` 輸出和 `/mcp` 中顯示警告,命名受影響的欄位而不回顯其值,例如 `Leading or trailing whitespace in: headers.Authorization`。Claude Code 不會修剪空白,並完全按照寫入的方式使用值,因此編輯配置以移除它。322* **隱藏的空白**:當 MCP 配置值攜帶隱藏的前導或尾隨空白時,Claude Code 會發出警告,這通常來自貼上帶有尾隨換行符的 token。Claude Code 檢查 `command`、`url`、每個 `args` 項目以及 `env` 和 `headers` 下的值和金鑰名稱。Claude Code 在 `claude mcp list` 輸出和 `/mcp` 中顯示警告,命名受影響的欄位而不回顯其值,例如 `Leading or trailing whitespace in: headers.Authorization`。Claude Code 不會修剪空白,並完全按照寫入的方式使用值,因此編輯配置以移除它。

323* **在多個範圍中具有相同名稱**:如果您在多個[範圍](#mcp-installation-scopes)中定義相同的 server 名稱,具有不同的端點,Claude Code 會在 `claude mcp list` 輸出和 `/mcp` 中警告衝突。Claude Code 按端點儲存 OAuth 登入,因此當您驗證在一個專案中載入的定義時,您仍然需要在不同定義載入的專案中單獨登入。保留您想要的端點並使用 `claude mcp remove <name> --scope <scope>` 移除其他端點。在警告中,Claude Code 引用每個範圍的端點,如在您的配置中寫入的,具有[`${VAR}` 參考](#environment-variable-expansion-in-mcp-json)未展開,因此它永遠不會顯示已解析的值,例如 API 金鑰。323* **在多個範圍中具有相同名稱**:如果您在多個[範圍](#mcp-installation-scopes)中定義相同的 server 名稱,具有不同的端點,Claude Code 會在 `claude mcp list` 輸出和 `/mcp` 中警告衝突。Claude Code 按端點儲存 OAuth 登入,因此當您驗證在一個專案中載入的定義時,您仍然需要在不同定義載入的專案中單獨登入。保留您想要的端點並使用 `claude mcp remove <name> --scope <scope>` 移除其他端點。在警告中,Claude Code 引用每個範圍的端點,如在您的配置中寫入的,具有[`${VAR}` 參考](#environment-variable-expansion-in-mcp-json)未展開,因此它永遠不會顯示已解析的值,例如 API 金鑰。

324* **保留名稱**:Claude Code 保留其內建 servers 的名稱,包括 `workspace`、`claude-in-chrome`、`computer-use`、`Claude Preview` 和 `Claude Browser`。如果您的配置定義了具有保留名稱的 server,Claude Code 會在載入時跳過它,並顯示警告要求您重新命名它。`claude mcp add` 會以錯誤拒絕保留名稱。`Claude Preview` 和 `Claude Browser` 都命名了 [Claude Code 桌面應用程式的預覽窗格](/docs/zh-TW/desktop#preview-your-app)使用的內建 server。在 v2.1.205 之前,`Claude Browser` 未被保留,因此使用者配置的 server 可以在該名稱下註冊。324* **保留名稱**:Claude Code 保留其內建 servers 的名稱,包括 `workspace`、`claude-in-chrome`、`computer-use`、`Claude Preview` 和 `Claude Browser`。如果您的配置定義了具有保留名稱的 server,Claude Code 會在載入時跳過它,並顯示警告要求您重新命名它。`claude mcp add` 會以錯誤拒絕保留名稱。`Claude Preview` 和 `Claude Browser` 都命名了 [Claude Code 桌面應用程式的預覽窗格](/docs/zh-TW/desktop#preview-your-app)使用的內建 server。

325* **遺漏的環境變數**:如果配置中的 [`${VAR}` 參考](#environment-variable-expansion-in-mcp-json)命名未設定且沒有 `:-default` 的變數,Claude Code 會在 `claude mcp list` 輸出和 `/mcp` 中警告,命名變數,並仍然使用 `${VAR}` 文字未展開載入 server。設定變數或新增 `${VAR:-default}` 後備。在遠端 server 的 `url` 和 `headers` 中,某些認證變數[讀取為空](#credential-variables-that-read-as-empty),沒有警告。325* **遺漏的環境變數**:如果配置中的 [`${VAR}` 參考](#environment-variable-expansion-in-mcp-json)命名未設定且沒有 `:-default` 的變數,Claude Code 會在 `claude mcp list` 輸出和 `/mcp` 中警告,命名變數,並仍然使用 `${VAR}` 文字未展開載入 server。設定變數或新增 `${VAR:-default}` 後備。在遠端 server 的 `url` 和 `headers` 中,某些認證變數[讀取為空](#credential-variables-that-read-as-empty),沒有警告。

326 326 

327<h4 id="tool-availability">327<h4 id="tool-availability">


553 553 

554Plugin servers 在 `/mcp` 中出現,並有指示器顯示它們來自 plugins。554Plugin servers 在 `/mcp` 中出現,並有指示器顯示它們來自 plugins。

555 555 

556對於 plugin 的 stdio server,`claude mcp get` 列印 `Command: stdio`、空的 `Args:` 行,以及每個環境變數作為 `NAME=[REDACTED]`。值被隱藏,因為它們可能攜帶認證。

557 

556**Plugin MCP 工具名稱**:558**Plugin MCP 工具名稱**:

557 559 

558來自 plugin 捆綁的 MCP server 的工具在其可呼叫名稱中包含 plugin 名稱和 server 金鑰。完整形式是 `mcp__plugin_<plugin-name>_<server-name>__<tool-name>`,其中 `A-Z`、`a-z`、`0-9`、`_` 和 `-` 以外的任何字元都被替換為 `_`。對於在名為 `my-plugin` 的 plugin 中捆綁的 `database-tools` server,`query` 工具可呼叫為:560來自 plugin 捆綁的 MCP server 的工具在其可呼叫名稱中包含 plugin 名稱和 server 金鑰。完整形式是 `mcp__plugin_<plugin-name>_<server-name>__<tool-name>`,其中 `A-Z`、`a-z`、`0-9`、`_` 和 `-` 以外的任何字元都被替換為 `_`。對於在名為 `my-plugin` 的 plugin 中捆綁的 `database-tools` server,`query` 工具可呼叫為:

Details

360 360 

361 接下來發生的情況告訴您問題在哪裡:361 接下來發生的情況告訴您問題在哪裡:

362 362 

363 * 命令啟動並等待輸入:伺服器本身有效。執行 `claude mcp get <name>` 並確認那裡顯示的命令與您剛執行的相符。如果顯示的命令與您輸入的不同,您可能省略了伺服器命令前的 `--` 分隔符。移除伺服器並使用 `--` 重新新增。如果您手寫了 `.mcp.json`,檢查其語法和位置。363 * 命令啟動並等待輸入:伺服器本身有效。執行 `claude mcp get <name>` 並確認那裡顯示的命令與您剛執行的相符。如果顯示的命令與您輸入的不同,您可能省略了伺服器命令前的 `--` 分隔符。移除伺服器並使用 `--` 重新新增。如果您手寫了 `.mcp.json`,檢查其語法和位置。在 v2.1.285 之前,`claude mcp get` 對於保存時沒有 `type` 欄位的 stdio 項目(例如手寫的 `.mcp.json` 項目)不列印 `Command` 行。在這些版本上,執行 `claude mcp list` 代替,它無論如何都會列印命令行。

364 * 命令錯誤:訊息命名缺少的內容,例如 Node.js 或瀏覽器。364 * 命令錯誤:訊息命名缺少的內容,例如 Node.js 或瀏覽器。

365 </Accordion>365 </Accordion>

366 366 

Details

1430* `error.type`:Claude Code 停止工作階段的原因。僅在 `refused` 事件上存在:1430* `error.type`:Claude Code 停止工作階段的原因。僅在 `refused` 事件上存在:

1431 * `"helper_failed"`:[原則協助程式執行失敗](/docs/zh-TW/settings-reference#helper-failures)1431 * `"helper_failed"`:[原則協助程式執行失敗](/docs/zh-TW/settings-reference#helper-failures)

1432 * `"policy_invalid"`:管理設定包含停止 Claude Code 啟動的錯誤,或管理來源無法載入,因此 Claude Code 無法檢查組織登入強制執行1432 * `"policy_invalid"`:管理設定包含停止 Claude Code 啟動的錯誤,或管理來源無法載入,因此 Claude Code 無法檢查組織登入強制執行

1433 * `"provider_not_allowed"`:工作階段會使用 API 提供者,或將提供者的流量發送到管理 [`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders) 列表不允許的主機。需要 Claude Code v2.1.285 或更新版本

1433 * `"consent_rejected"`:使用者拒絕了伺服器管理設定的[安全核准對話框](/docs/zh-TW/server-managed-settings#security-approval-dialogs)1434 * `"consent_rejected"`:使用者拒絕了伺服器管理設定的[安全核准對話框](/docs/zh-TW/server-managed-settings#security-approval-dialogs)

1434 * `"force_refresh_failed"`:[`forceRemoteSettingsRefresh`](/docs/zh-TW/settings-reference#forceremotesettingsrefresh) 需要的設定擷取失敗1435 * `"force_refresh_failed"`:[`forceRemoteSettingsRefresh`](/docs/zh-TW/settings-reference#forceremotesettingsrefresh) 需要的設定擷取失敗

1435 * `"gateway_rejected"`:[Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)以 HTTP 403 回答管理設定載入1436 * `"gateway_rejected"`:[Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)以 HTTP 403 回答管理設定載入

Details

86| 您如何執行 Claude Code | 內建起始權限模式 |86| 您如何執行 Claude Code | 內建起始權限模式 |

87| :- | :- |87| :- | :- |

88| 任何設定檔將 `disableAutoMode` 設定為 `"disable"` | `default` |88| 任何設定檔將 `disableAutoMode` 設定為 `"disable"` | `default` |

89| `claude -p` 或 [Agent SDK](/docs/zh-TW/agent-sdk/permissions) | `default` |89| `claude -p` 或 [Python Agent SDK](/docs/zh-TW/agent-sdk/python#claudeagentoptions)(不含 `permission_mode`) | 在[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中為 `default`。在不擷取的工作階段中,例如在第三方提供者上或關閉遙測的情況下,Claude Code v2.1.285 或更新版本上為 `auto`,較早版本上為 `default` |

90| 在終端或透過 [VS Code 擴充功能](/docs/zh-TW/vs-code) | Claude Code v2.1.283 或更新版本上的 `auto`;在較早的版本上,Pro、Max 或 Team 方案上的 `auto`(在[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中),否則為 `default` |90| 在終端或透過 [VS Code 擴充功能](/docs/zh-TW/vs-code) | Claude Code v2.1.283 或更新版本上的 `auto`;在較早的版本上,Pro、Max 或 Team 方案上的 `auto`(在[擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中),否則為 `default` |

91 91 

92在您[安裝或升級後的第一個工作階段](/docs/zh-TW/env-vars#first-session-after-an-install-or-upgrade)中,Claude Code 可以在其功能旗標到達之前選擇起始權限模式。該工作階段可能以不同的權限模式啟動,而不是表格給出的模式,您的下一個工作階段符合表格。92在您[安裝或升級後的第一個工作階段](/docs/zh-TW/env-vars#first-session-after-an-install-or-upgrade)中,Claude Code 可以在其功能旗標到達之前選擇起始權限模式。該工作階段可能以不同的權限模式啟動,而不是表格給出的模式,您的下一個工作階段符合表格。


98* 在終端中,一次,在工作階段頂部98* 在終端中,一次,在工作階段頂部

99* 在 VS Code 擴充功能中,作為新對話螢幕上的卡片,直到您關閉它99* 在 VS Code 擴充功能中,作為新對話螢幕上的卡片,直到您關閉它

100 100 

101在 Pro、Max 和 Team 方案上,如果您的 `~/.claude/settings.json` 將 `defaultMode` 設定為 `auto` 以外的值,且沒有其他設定檔設定它,您的工作階段會繼續以該模式啟動。Claude Code 會在終端或 VS Code 擴充功能中詢問一次,是否將設定變更為自動模式。如果您拒絕,您的設定會保持原樣。101如果您的 `~/.claude/settings.json` 將 `defaultMode` 設定為 `auto` 以外的值,且沒有其他設定檔設定它,您的工作階段會繼續以該模式啟動。在 Pro、Max 和 Team 方案上,以及在[不擷取功能旗標](/docs/zh-TW/env-vars#features-that-need-feature-flag-fetching)的工作階段中,Claude Code 會在終端或 VS Code 擴充功能中詢問一次,是否將設定變更為自動模式。如果您拒絕,您的設定會保持原樣。

102 102 

103<h3 id="start-in-a-different-mode">103<h3 id="start-in-a-different-mode">

104 以不同的權限模式啟動104 以不同的權限模式啟動


322 Bedrock、Agent Platform 或 Foundry 上的自動模式322 Bedrock、Agent Platform 或 Foundry 上的自動模式

323</h3>323</h3>

324 324 

325在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,自動模式預設可用。使用 Claude Code v2.1.283 或更新版本,它也是互動式終端和 [VS Code](/docs/zh-TW/vs-code) 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。要自己選擇起始權限模式,請按照[以不同權限模式啟動](#start-in-a-different-mode)的描述設定 `permissions.defaultMode`,或從 VS Code 擴充功能的模式指示器中選擇權限模式。325在 [Amazon Bedrock](/docs/zh-TW/amazon-bedrock)、[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai)、[Microsoft Foundry](/docs/zh-TW/microsoft-foundry) 和已登入的 [Claude 應用程式閘道](/docs/zh-TW/claude-apps-gateway)工作階段上,自動模式預設可用。當沒有其他設定權限模式時,它也是[內建起始權限模式](#which-mode-a-session-starts-in),在該部分的表格列出的版本上。要自己選擇起始權限模式,請按照[以不同權限模式啟動](#start-in-a-different-mode)的描述設定 `permissions.defaultMode`,或從 VS Code 擴充功能的模式指示器中選擇權限模式。

326 326 

327這些提供者上僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本和 Fable 模型。在任何其他模型上,工作階段改為以手動模式啟動。327這些提供者上僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本和 Fable 模型。在任何其他模型上,工作階段改為以手動模式啟動。

328 328 

Details

29每個子命令共享這些結束代碼、plugin 引數和範圍值:29每個子命令共享這些結束代碼、plugin 引數和範圍值:

30 30 

31* **結束代碼**:成功時為 `0`,失敗時為 `1`。`validate` 為非預期錯誤新增結束 `2`,`eval` 新增 [其部分](#plugin-eval) 中列出的代碼。31* **結束代碼**:成功時為 `0`,失敗時為 `1`。`validate` 為非預期錯誤新增結束 `2`,`eval` 新增 [其部分](#plugin-eval) 中列出的代碼。

32* **Plugin 引數**:`<plugin>` 引數是 plugin `name` 或 `name@marketplace`。當兩個市場提供相同名稱時,使用限定形式。32* **Plugin 引數**:`<plugin>` 引數是 plugin `name` 或 `name@marketplace`。當兩個市場提供相同名稱時,使用限定形式。`configure` 僅接受限定形式。

33* **範圍**:`--scope` 接受 `user`、`project` 或 `local`,並命名命令寫入的設定檔。`update` 也接受 `managed`。33* **範圍**:`--scope` 接受 `user`、`project` 或 `local`,並命名命令寫入的設定檔。`update` 也接受 `managed`。

34 34 

35<h3 id="plugin-init">35<h3 id="plugin-init">


87| 旗標 | 說明 |87| 旗標 | 說明 |

88| :- | :- |88| :- | :- |

89| `-s, --scope <scope>` | 安裝範圍:`user`、`project` 或 `local`。預設為 `user` |89| `-s, --scope <scope>` | 安裝範圍:`user`、`project` 或 `local`。預設為 `user` |

90| `--config <key=value>` | 設定 plugin 的 manifest 宣告的 [`userConfig`](/docs/zh-TW/plugins/manifest-reference) 選項。為每個選項重複旗標。需要 Claude Code v2.1.147 或更新版本 |90| `--config <key=value>` | 設定 plugin 的 manifest 宣告的 [`userConfig`](/docs/zh-TW/plugins/manifest-reference) 選項。為每個選項重複旗標。需要 Claude Code v2.1.147 或更新版本。寫成 `<server>.<key>` 的金鑰設定 [bundled MCP server](/docs/zh-TW/plugins/components#include-a-packaged-mcpb-server) 在其自己的 `user_config` 中宣告的設定,用於 plugin 內附帶的 bundle 檔案。`<server>.<key>` 形式需要 Claude Code v2.1.285 或更新版本 |

91| `-y, --yes` | 接受顯示的安裝命令,無需 `Run this command now?` 提示。當命令在 Claude Code 工作階段內執行時(例如從 Bash 工具或 hook)被忽略。需要 Claude Code v2.1.229 或更新版本 |91| `-y, --yes` | 接受顯示的安裝命令,無需 `Run this command now?` 提示。當命令在 Claude Code 工作階段內執行時(例如從 Bash 工具或 hook)被忽略。需要 Claude Code v2.1.229 或更新版本 |

92| `--accept-command <sha256>` | 接受顯示的安裝命令,其 `sha256` 先前的 [`--json` 執行](#plugin-json-result) 在 `shownCommand` 中報告,代替 `-y`。無法與 `-y` 結合。請參閱 [接受顯示的安裝命令](#accept-a-displayed-install-command)。需要 Claude Code v2.1.271 或更新版本 |92| `--accept-command <sha256>` | 接受顯示的安裝命令,其 `sha256` 先前的 [`--json` 執行](#plugin-json-result) 在 `shownCommand` 中報告,代替 `-y`。無法與 `-y` 結合。請參閱 [接受顯示的安裝命令](#accept-a-displayed-install-command)。需要 Claude Code v2.1.271 或更新版本 |

93| `--json` | 將結果列印為 stdout 最後一行的一個 JSON 物件,而不是人類可讀的訊息,供指令碼使用。請參閱 [JSON 結果格式](#plugin-json-result)。需要 Claude Code v2.1.268 或更新版本 |93| `--json` | 將結果列印為 stdout 最後一行的一個 JSON 物件,而不是人類可讀的訊息,供指令碼使用。請參閱 [JSON 結果格式](#plugin-json-result)。需要 Claude Code v2.1.268 或更新版本 |


297| :- | :- |297| :- | :- |

298| `--json` | 將列表列印為 JSON |298| `--json` | 將列表列印為 JSON |

299| `--available` | 也列出您的市場提供但您未安裝的 plugins。沒有 `--json` 時無效 |299| `--available` | 也列出您的市場提供但您未安裝的 plugins。沒有 `--json` 時無效 |

300| `--data-size [plugin]` | 測量每個已安裝 plugin 的 [saved data directory](#what-an-uninstall-deletes-and-keeps),或僅測量命名 plugin 的,以 `name@marketplace` 形式給出。沒有 `--json` 時無效。如果名稱沒有安裝記錄,命令列印 `--data-size names a plugin that is not installed` 並結束 `1`,而不是列印列表。需要 Claude Code v2.1.285 或更新版本 |

300 301 

301Claude Code 按每個 plugin 的載入方式對人類可讀的輸出進行分組:302Claude Code 按每個 plugin 的載入方式對人類可讀的輸出進行分組:

302 303 


328| `notes` | array of strings | plugin 已載入並正常運作的編寫警告 |329| `notes` | array of strings | plugin 已載入並正常運作的編寫警告 |

329| `errorDetails` | array of objects | 每個 `errors` 項目一個物件,給出其診斷 `type` 和它引用的名稱,例如 plugin、市場、伺服器或檔案。需要 Claude Code v2.1.268 或更新版本 |330| `errorDetails` | array of objects | 每個 `errors` 項目一個物件,給出其診斷 `type` 和它引用的名稱,例如 plugin、市場、伺服器或檔案。需要 Claude Code v2.1.268 或更新版本 |

330| `noteDetails` | array of objects | 每個 `notes` 項目的相同詳細物件。需要 Claude Code v2.1.268 或更新版本 |331| `noteDetails` | array of objects | 每個 `notes` 項目的相同詳細物件。需要 Claude Code v2.1.268 或更新版本 |

332| `hasUserConfig` | boolean | 當 plugin 已載入且其 manifest 宣告 [`userConfig` 選項](/docs/zh-TW/plugins/manifest-reference#user-configuration) 時存在且為 `true`。對於無法載入的 plugin 不存在,無論其 manifest 宣告什麼。保存的值永遠不包括。需要 Claude Code v2.1.285 或更新版本 |

333| `projectEnabled` | boolean | 專案的共享 `.claude/settings.json` 是否開啟 plugin。僅市場安裝。需要 Claude Code v2.1.285 或更新版本 |

334| `dataDirSize` | object | 使用 `--data-size`,plugin 的 [saved data directory](#what-an-uninstall-deletes-and-keeps) 的大小為 `bytes` 和 `human`;當目錄遺漏或空白時不存在。僅市場安裝。需要 Claude Code v2.1.285 或更新版本 |

335| `dataDirUnreadable` | boolean | 使用 `--data-size`,當保存的資料目錄存在但無法測量時為 `true`。僅市場安裝。需要 Claude Code v2.1.285 或更新版本 |

331 336 

332使用 `--json --available`,Claude Code 列印一個物件而不是陣列。其 `installed` 欄位保存已安裝 plugin 物件的陣列,其 `available` 欄位保存每個未安裝市場 plugin 的一個物件,欄位如下。337使用 `--json --available`,Claude Code 列印一個物件而不是陣列。其 `installed` 欄位保存已安裝 plugin 物件的陣列,其 `available` 欄位保存每個未安裝市場 plugin 的一個物件,欄位如下。

333 338 


371 376 

372對於未載入的 plugin,Claude Code 列印 ``Plugin "formatter" not found. Run `claude plugin list` to see installed plugins, or pass --plugin-dir <path> to load one from disk.`` 並結束 `1`。377對於未載入的 plugin,Claude Code 列印 ``Plugin "formatter" not found. Run `claude plugin list` to see installed plugins, or pass --plugin-dir <path> to load one from disk.`` 並結束 `1`。

373 378 

379<h3 id="plugin-configure">

380 plugin configure

381</h3>

382 

383顯示已安裝 plugin 的 [`userConfig`](/docs/zh-TW/plugins/manifest-reference#user-configuration) 選項及其設定的選項,或儲存在 stdin 上傳入的值。需要 Claude Code v2.1.285 或更新版本。

384 

385```bash theme={null}

386claude plugin configure <plugin>

387```

388 

389| 旗標 | 說明 |

390| :- | :- |

391| `--values-stdin` | 從 stdin 讀取選項值作為單行字串的 JSON 物件並儲存它們。您遺漏的選項保留其儲存的值 |

392| `--json` | 將結果列印為 stdout 上的一個 JSON 物件。不使用 `--values-stdin`,物件帶有選項的 `schema` 和 `choices`、其起始 `inputs` 以及 `configured` 和 `unconfigured` 選項名稱。使用 `--values-stdin`,它帶有 `saved` 選項名稱,以及當它們可以被讀回時,`unconfigured` 選項名稱 |

393 

394不使用旗標,命令列出每個選項,最多三個標籤:`required` 或 `optional`,然後 `sensitive` 用於 manifest 宣告為敏感的選項,然後 `set` 或 `not set`。它列印沒有儲存的值。使用 `--json`,輸出包括不敏感選項的儲存值,永遠不包括敏感選項的文字。

395 

396若要儲存值,將它們寫入檔案作為將選項金鑰對應到字串值的 JSON 物件,然後在 stdin 上傳遞檔案。將 `formatter@my-marketplace` 替換為您自己的 plugin 的 id,如 `claude plugin list` 所示。此範例從包含 `{"api_url": "https://example.com"}` 的檔案 `values.json` 設定一個名為 `api_url` 的選項:

397 

398```bash theme={null}

399claude plugin configure formatter@my-marketplace --values-stdin < values.json

400```

401 

402Claude Code 根據選項的宣告類型驗證每個值,並列印 `Configuration saved. Restart Claude Code to apply it.` 如果您傳遞 manifest 未宣告的金鑰,或驗證失敗的值,命令不儲存任何內容,列印 `Failed to save configuration:` 加上原因,並結束 `1`。使用 `--json`,被拒絕的值也列印 stdout 上的物件,其 `refused` 欄位帶有 `message`,以及當一個選項有問題時,其 `option` 金鑰。

403 

404傳遞 plugin 的完整 `name@marketplace` id,如 `claude plugin list` 所示。`configure` 不接受裸 `name`。當沒有已載入的 plugin 有該 id 時,命令列印 `No installed plugin has the id "<plugin>".` 並結束 `1`。

405 

406對於 bundled MCP server 的設定,請參閱 [`plugin install --config`](#plugin-install) 或 `/plugin` 中的 **Configure** 項目。

407 

374<h3 id="plugin-prune">408<h3 id="plugin-prune">

375 plugin prune409 plugin prune

376</h3>410</h3>


469claude plugin eval init [name] [options]503claude plugin eval init [name] [options]

470```504```

471 505 

506從 plugin 的根資料夾執行命令,保存 `.claude-plugin/plugin.json` 或 skill 的 `SKILL.md` 的目錄。若要有意在另一個目錄中建立架構套件,傳遞 `--eval-dir`。

507 

472在終端中,命令開啟互動式 Claude Code 工作階段以進行編寫訪談。在訪談中,Claude 執行以下操作:508在終端中,命令開啟互動式 Claude Code 工作階段以進行編寫訪談。在訪談中,Claude 執行以下操作:

473 509 

4741. 讀取 plugin5101. 讀取 plugin

Details

868 868 

869伺服器從捆綁的 manifest 中的 `name` 獲取其名稱。869伺服器從捆綁的 manifest 中的 `name` 獲取其名稱。

870 870 

871捆綁的 manifest 可以在 `user_config` 區塊中宣告伺服器需要的設定。具有沒有已儲存值的必需設定的捆綁伺服器不會啟動。`/plugin` **Errors** 標籤顯示 `Bundled MCP server "<name>" was not started: it needs configuration`。

872 

873使用者可以透過以下兩種方式之一提供值:

874 

875* **在 `/plugin` 中**:在 **Installed** 標籤上選擇外掛程式並選擇 **Configure**

876* **在安裝時,從 shell**:傳遞 [`--config <server>.<key>=<value>`](/docs/zh-TW/plugins/cli-reference#plugin-install) 至 `claude plugin install`。需要 Claude Code v2.1.285 或更新版本,且僅適用於外掛程式內打包的捆綁。

877 

871如需傳輸和驗證,請參閱 [MCP](/docs/zh-TW/mcp#plugin-provided-mcp-servers)。878如需傳輸和驗證,請參閱 [MCP](/docs/zh-TW/mcp#plugin-provided-mcp-servers)。

872 879 

873<h3 id="lsp-servers">880<h3 id="lsp-servers">


1071 設定對話方塊何時出現1078 設定對話方塊何時出現

1072</h3>1079</h3>

1073 1080 

1074對話方塊僅在互動式 `/plugin` 介面中出現。當使用者執行以下任何操作時,它會為任何尚未設定的選項開啟:1081對話方塊是互動式 `/plugin` 介面的一部分。當使用者執行以下任何操作時,它會為任何尚未設定的選項開啟:

1075 1082 

1076* 在 `/plugin` 中安裝外掛程式1083* 在 `/plugin` 中安裝外掛程式

1077* 在工作階段內執行 `/plugin install <plugin>@<marketplace>`1084* 在工作階段內執行 `/plugin install <plugin>@<marketplace>`


1079 1086 

1080若要在任何時間開啟相同的對話方塊,使用者執行 `/plugin configure <plugin>@<marketplace>`。1087若要在任何時間開啟相同的對話方塊,使用者執行 `/plugin configure <plugin>@<marketplace>`。

1081 1088 

1082`claude plugin install` shell 命令從不提示 `userConfig` 值。若要從 shell 設定值,將每個值作為 `--config KEY=VALUE` 傳遞。當選項保持未設定時,命令列印 `userConfig options not yet set` 行,命名兩種設定方式。[`userConfig` 對話方塊從不出現](/docs/zh-TW/plugins/troubleshooting#the-userconfig-dialog-never-appears) 引用該行。1089VS Code 擴充功能的 [管理外掛程式對話方塊](/docs/zh-TW/vs-code#install-plugins) 在安裝後會以表單形式要求未設定的選項,外掛程式列上的齒輪圖示會再次開啟表單,顯示每個選項。

1090 

1091`claude plugin install` shell 命令從不提示 `userConfig` 值。若要從 shell 設定值,在安裝時將每個值作為 `--config KEY=VALUE` 傳遞,或之後將 JSON 物件管道傳輸到 [`claude plugin configure --values-stdin`](/docs/zh-TW/plugins/cli-reference#plugin-configure)。

1092 

1093當選項保持未設定時,`claude plugin install` 列印 `userConfig options not yet set` 行。如需該行的確切文字,請參閱 [The `userConfig` 對話方塊從不出現](/docs/zh-TW/plugins/troubleshooting#the-userconfig-dialog-never-appears)。

1083 1094 

1084如需選項欄位、每個值儲存的位置、元件如何參考已儲存的值以及哪些欄位拒絕 `${user_config.*}`,請參閱 [使用者設定](/docs/zh-TW/plugins/manifest-reference#user-configuration)。1095如需選項欄位、每個值儲存的位置、元件如何參考已儲存的值以及哪些欄位拒絕 `${user_config.*}`,請參閱 [使用者設定](/docs/zh-TW/plugins/manifest-reference#user-configuration)。

1085 1096 

Details

72 摘要的最後一句告訴您外掛程式在此工作階段中是否可用:72 摘要的最後一句告訴您外掛程式在此工作階段中是否可用:

73 73 

74 * **Active now**:`Plugin is now active.` 不需要重新載入。74 * **Active now**:`Plugin is now active.` 不需要重新載入。

75 * **Active, but a server needs setup**:`Plugin is now active.` 後面跟著 `Its bundled MCP server needs configuration before it can start`。外掛程式的 [bundled MCP server](/docs/zh-TW/plugins/components#include-a-packaged-mcpb-server) 在您設定其選項之前無法啟動。在 `/plugin` 的 **Installed** 標籤上選擇外掛程式,然後選擇 **Configure** 以設定伺服器的選項。

75 * **Reload needed**:`Run /reload-plugins to activate.` 面板關閉,Claude Code 為您執行該重新載入。如果重新載入會 [使提示快取失效](/docs/zh-TW/prompt-caching#enabling-or-disabling-a-plugin),它會警告並改為保留外掛程式待處理。執行 `/reload-plugins --force` 以無論如何啟動它,這會花費一個未快取的請求。76 * **Reload needed**:`Run /reload-plugins to activate.` 面板關閉,Claude Code 為您執行該重新載入。如果重新載入會 [使提示快取失效](/docs/zh-TW/prompt-caching#enabling-or-disabling-a-plugin),它會警告並改為保留外掛程式待處理。執行 `/reload-plugins --force` 以無論如何啟動它,這會花費一個未快取的請求。

76 * **Load failed**:`The plugin couldn't be loaded`。在 `/plugin` 中開啟 **Errors** 標籤以了解原因,然後請參閱 [安裝後:外掛程式無法運作](/docs/zh-TW/plugins/troubleshooting#plugin-installed-but-not-working)。77 * **Load failed**:`The plugin couldn't be loaded`。在 `/plugin` 中開啟 **Errors** 標籤以了解原因,然後請參閱 [安裝後:外掛程式無法運作](/docs/zh-TW/plugins/troubleshooting#plugin-installed-but-not-working)。

77 </Step>78 </Step>


248私人市集是您需要認證才能複製的儲存庫中的市集,在 GitHub 或任何其他 git 主機上。您使用與公開市集相同的 `/plugin marketplace add` 或 `claude plugin marketplace add` 命令新增它。Claude Code 使用機器上已有的 git 認證複製它,永遠不會提示,因此每種連接方式都有要求:249私人市集是您需要認證才能複製的儲存庫中的市集,在 GitHub 或任何其他 git 主機上。您使用與公開市集相同的 `/plugin marketplace add` 或 `claude plugin marketplace add` 命令新增它。Claude Code 使用機器上已有的 git 認證複製它,永遠不會提示,因此每種連接方式都有要求:

249 250 

250* **HTTPS**:您的 git 認證助手適用,因此您使用 `gh auth login`、macOS Keychain 或 `git-credential-store` 設定的存取有效。互動式提示被抑制,因此您從未驗證過的主機會失敗而不是要求密碼。251* **HTTPS**:您的 git 認證助手適用,因此您使用 `gh auth login`、macOS Keychain 或 `git-credential-store` 設定的存取有效。互動式提示被抑制,因此您從未驗證過的主機會失敗而不是要求密碼。

251* **SSH**:主機必須已在您的 `known_hosts` 檔案中,金鑰必須在沒有密碼提示的情況下工作,因為主機指紋和密碼提示也被抑制。252* **SSH**:主機必須已在您的 `known_hosts` 檔案中,金鑰必須在沒有密碼提示的情況下工作。如果您的 git 設定在 `GIT_SSH_COMMAND`、`GIT_SSH` 或您的 git 設定的 `core.sshCommand` 中命名 SSH 程式,Claude Code 會執行該程式。

252* **GitHub `owner/repo` shorthand**:Claude Code 檢查您的 SSH 金鑰是否驗證到 `github.com`,如果驗證則透過 SSH 複製,如果不驗證則透過 HTTPS 複製。設定 [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/zh-TW/env-vars#variables) 以跳過該檢查並始終透過 HTTPS 複製。253* **GitHub `owner/repo` shorthand**:Claude Code 檢查您的 SSH 金鑰是否驗證到 `github.com`,如果驗證則透過 SSH 複製,如果不驗證則透過 HTTPS 複製。設定 [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/zh-TW/env-vars#variables) 以跳過該檢查並始終透過 HTTPS 複製。

253 254 

254當您執行 `/plugin install`、`/plugin marketplace update` 和 `claude plugin update` 時,相同的認證適用。255當您執行 `/plugin install`、`/plugin marketplace update` 和 `claude plugin update` 時,相同的認證適用。


288 289 

289* 輸入以按名稱或描述篩選。290* 輸入以按名稱或描述篩選。

290* 按 **Space** 啟用或停用選定的外掛程式,按 **f** 將其加入最愛。291* 按 **Space** 啟用或停用選定的外掛程式,按 **f** 將其加入最愛。

291* 按 **Enter** 開啟外掛程式的詳細資訊。那裡的選單提供 **Disable plugin** 或 **Enable plugin**、**Update now** 和 **Uninstall**。採用設定的外掛程式也提供 **Configure options**。292* 按 **Enter** 開啟外掛程式的詳細資訊。

293 

294外掛程式的詳細資訊功能表提供 **Disable plugin** 或 **Enable plugin**、**Update now** 和 **Uninstall**。採用設定的外掛程式會出現兩個額外項目,外掛程式可以同時顯示兩者:

295 

296* **Configure options**:當外掛程式的資訊清單宣告 [`userConfig` 選項](/docs/zh-TW/plugins/manifest-reference#user-configuration) 時顯示。開啟這些選項的對話框

297* **Configure**:當外掛程式包含 [封裝的 MCP 伺服器](/docs/zh-TW/plugins/components#include-a-packaged-mcpb-server) 時顯示。設定該伺服器自己的 `user_config` 設定

292 298 

293標籤也可以在 **Managed** 範圍顯示外掛程式。您的組織透過 [受管設定](/docs/zh-TW/settings#settings-files) 安裝了這些,您無法在此啟用、停用或卸載它們。299標籤也可以在 **Managed** 範圍顯示外掛程式。您的組織透過 [受管設定](/docs/zh-TW/settings#settings-files) 安裝了這些,您無法在此啟用、停用或卸載它們。

294 300 

Details

201 201 

202成功的新增會列印 `Successfully added marketplace: <name>`。202成功的新增會列印 `Successfully added marketplace: <name>`。

203 203 

204<h3 id="invalid-git-url">

205 `Invalid git URL`

206</h3>

207 

208您新增了市集、安裝了外掛程式,或從 git 位址執行了更新,命令失敗,訊息中顯示 `Invalid git URL`。

209 

210Claude Code 在執行 git 之前檢查每個 git 位址。它拒絕其協議不支援的位址。它也拒絕 git 可能讀取為命名不同伺服器或資料夾的位址,而不是位址顯示的位址。

211 

212位址後面的文字命名要變更的內容。按照訊息所說重寫位址並再次執行命令。

213 

214改為說 `is blocked by enterprise policy` 的拒絕來自您組織的設定。請參閱 [市集來源被企業政策阻止](#marketplace-source-is-blocked-by-enterprise-policy)。

215 

204<h3 id="path-does-not-exist">216<h3 id="path-does-not-exist">

205 `Path does not exist: <path>`217 `Path does not exist: <path>`

206</h3>218</h3>


410 422 

411`claude plugin install` 在您的 shell 中列印不同的訊息。對於已在目標範圍安裝的外掛程式,它列印 `Plugin "<name>@<marketplace>" is already installed (scope: user)` 並以退出代碼 0 退出。如果其快取目錄遺失,相同的命令會重新下載它。423`claude plugin install` 在您的 shell 中列印不同的訊息。對於已在目標範圍安裝的外掛程式,它列印 `Plugin "<name>@<marketplace>" is already installed (scope: user)` 並以退出代碼 0 退出。如果其快取目錄遺失,相同的命令會重新下載它。

412 424 

425<h3 id="plugin-would-share-its-folder">

426 `"<plugin>" was not installed: it would share its folder with "<other>"`

427</h3>

428 

429您透過 `claude plugin install`、`/plugin` 或工作階段中的安裝建議安裝了外掛程式,Claude Code 拒絕了它,並顯示此行或 `would share its saved data with`。

430 

431被拒絕的外掛程式的 id 和已安裝的外掛程式的 id 對應到磁碟上的相同資料夾:一旦 `.` 和 `@` 被寫成 `-`,它們就是相同的。在 macOS 和 Windows 上,僅在大寫字母中不同的 id 也對應到相同的資料夾。安裝兩者會將一個外掛程式的檔案放在另一個的資料夾中,因此 Claude Code 拒絕,已安裝的外掛程式保留其檔案。

432 

433訊息命名了解決方案:

434 

435* **其他外掛程式已安裝**:訊息說 `Only one of the two can be installed.` 並命名 `claude plugin uninstall` 命令或 `/plugin` 中的卸載步驟,以移除其他外掛程式。執行它,然後再次安裝。對於卸載移除的內容,請參閱 [卸載刪除和保留的內容](/docs/zh-TW/plugins/cli-reference#what-an-uninstall-deletes-and-keeps)。

436* **兩個 id 在一次安裝中到達**,例如外掛程式及其需要的依賴項:沒有安裝順序可以幫助。只有列出這兩個外掛程式的市集的維護者可以修復它,方法是重新命名其中一個。當兩者來自不同的市集時,任一個的維護者都可以。

437 

413<h3 id="this-plugin-uses-a-source-type-your-claude-code-version-does-not-suppo">438<h3 id="this-plugin-uses-a-source-type-your-claude-code-version-does-not-suppo">

414 `This plugin uses a source type your Claude Code version does not support`439 `This plugin uses a source type your Claude Code version does not support`

415</h3>440</h3>


790* **`URL is unset or invalid`**:URL 使用的 `${user_config.*}` 選項未設定。執行 `/plugin configure <plugin>` 以設定它815* **`URL is unset or invalid`**:URL 使用的 `${user_config.*}` 選項未設定。執行 `/plugin configure <plugin>` 以設定它

791* **`has an invalid MCP url`** 或 **`headersHelper for MCP server '<server>' references ${user_config.*}`**:外掛程式自己的配置有問題。修復您外掛程式的 MCP 配置中的 `url` 或 `headersHelper`,或如果外掛程式不是您的,向外掛程式的作者報告。`headersHelper` 情況在 [外掛程式命令參考 user\_config](/docs/zh-TW/errors#plugin-command-references-user-config) 下有自己的條目816* **`has an invalid MCP url`** 或 **`headersHelper for MCP server '<server>' references ${user_config.*}`**:外掛程式自己的配置有問題。修復您外掛程式的 MCP 配置中的 `url` 或 `headersHelper`,或如果外掛程式不是您的,向外掛程式的作者報告。`headersHelper` 情況在 [外掛程式命令參考 user\_config](/docs/zh-TW/errors#plugin-command-references-user-config) 下有自己的條目

792 817 

818<h4 id="bundled-mcp-server-name-was-not-started-it-needs-configuration">

819 `Bundled MCP server "<name>" was not started: it needs configuration`

820</h4>

821 

822外掛程式包括伺服器作為 [MCPB 套件](/docs/zh-TW/plugins/components#include-a-packaged-mcpb-server),宣告 `user_config`,且必需的設定沒有已保存的值或已保存的值無法通過套件自己的驗證,因此 Claude Code 跳過啟動伺服器。外掛程式的其餘部分有效。

823 

824在 `/plugin` 的 **Installed** 標籤上選擇外掛程式,並選擇 **Configure** 以提供值。保存後,`/plugin` 顯示 `Configuration saved.` 並關閉,Claude Code 重新載入外掛程式,如 [管理已安裝的外掛程式](/docs/zh-TW/plugins/install#manage-installed-plugins) 下所述。伺服器在該重新載入應用後啟動。在 v2.1.285 之前,Claude Code 跳過伺服器而不顯示此行。

825 

793<h4 id="server-is-configured-but-never-connects">826<h4 id="server-is-configured-but-never-connects">

794 Server is configured but never connects827 Server is configured but never connects

795</h4>828</h4>


934 967 

935您的外掛程式宣告 `userConfig` 選項,但安裝時不會出現設定對話框。968您的外掛程式宣告 `userConfig` 選項,但安裝時不會出現設定對話框。

936 969 

937互動式安裝會顯示對話框,而 shell 命令改為將值作為旗標:970安裝是否要求這些值取決於您在何處執行它:

938 971 

939* **在工作階段中的 `/plugin install`,或 `/plugin` 中的 Discover 標籤**:對話框是此互動式安裝的一部分972* **在工作階段中的 `/plugin install`,或 `/plugin` 中的 Discover 標籤**:對話框是此互動式安裝的一部分

973* **VS Code 擴充功能的管理外掛程式對話框**:在安裝後以表單形式要求未設定的選項。在 v2.1.285 之前,在該處安裝不會顯示選項表單,因此請使用 `/plugin configure <plugin>@<marketplace>` 從終端機工作階段設定值

940* **在您的 shell 中的 `claude plugin install`**:永遠不會提示 `userConfig` 值。它會儲存您傳遞的任何 `--config KEY=VALUE` 值,當選項保持未設定時,它會列印 `N userConfig options not yet set — run /plugin configure <plugin>@<marketplace> in Claude Code, or pass --config KEY=VALUE.` 當任何未設定的選項是必需的時,`(M required)` 跟隨 `not yet set`。974* **在您的 shell 中的 `claude plugin install`**:永遠不會提示 `userConfig` 值。它會儲存您傳遞的任何 `--config KEY=VALUE` 值,當選項保持未設定時,它會列印 `N userConfig options not yet set — run /plugin configure <plugin>@<marketplace> in Claude Code, or pass --config KEY=VALUE.` 當任何未設定的選項是必需的時,`(M required)` 跟隨 `not yet set`。

941 975 

942如果您從 shell 安裝,請使用 `--config` 傳遞值,每個選項一個旗標:976如果您從 shell 安裝,請使用 `--config` 傳遞值,每個選項一個旗標:


945claude plugin install my-plugin@my-marketplace --config api_url=https://example.com979claude plugin install my-plugin@my-marketplace --config api_url=https://example.com

946```980```

947 981 

948當每個選項都設定時,安裝輸出不會包含 `not yet set` 行。若要之後改為開啟對話框,請在工作階段中執行 `/plugin configure my-plugin@my-marketplace`。982當每個選項都設定時,安裝輸出不會包含 `not yet set` 行。

983 

984若要之後改為開啟對話框,請在工作階段中執行 `/plugin configure my-plugin@my-marketplace`。從 shell,[`claude plugin configure`](/docs/zh-TW/plugins/cli-reference#plugin-configure) 顯示哪些選項仍未設定,並儲存在 stdin 上管道傳入的值。它需要 Claude Code v2.1.285 或更新版本。

949 985 

950如果您傳遞資訊清單未宣告的 `--config` 鍵,外掛程式仍會安裝,命令會列印 `⚠ Installed, but --config not applied: --config key "<key>" isn't declared in this plugin's userConfig.` 後面跟著外掛程式確實宣告的鍵。986如果您傳遞資訊清單未宣告的 `--config` 鍵,外掛程式仍會安裝,命令會列印 `⚠ Installed, but --config not applied: --config key "<key>" isn't declared in this plugin's userConfig.` 後面跟著外掛程式確實宣告的鍵。

951 987 

988對於運送[MCPB 套件檔案](/docs/zh-TW/plugins/components#include-a-packaged-mcpb-server)的外掛程式,該檔案宣告其自身的 `user_config`,訊息改為讀取 `isn't declared in this plugin's userConfig or by its bundled MCP servers.`,已知的鍵包括該伺服器的鍵,寫成 `<server>.<key>`。資訊清單按 URL 參考的套件在安裝時不會被讀取,因此其鍵不會被列出,訊息會說在 `/plugin` 中設定它。設定 `<server>.<key>` 鍵需要 Claude Code v2.1.285 或更新版本。

989 

952<h3 id="claude-plugin-validate-reports-errors">990<h3 id="claude-plugin-validate-reports-errors">

953 `claude plugin validate` 報告錯誤991 `claude plugin validate` 報告錯誤

954</h3>992</h3>

Details

163 跨受管來源的個別金鑰例外163 跨受管來源的個別金鑰例外

164</h3>164</h3>

165 165 

166三種金鑰是無合併規則的例外:166這些金鑰是無合併規則的例外:

167 167 

168* **跨來源鎖定金鑰**:一小組金鑰,例如沙箱允許清單鎖定,[列在受管設定頁面上](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)。當任何管理員控制的受管來源設定它們時,Claude Code 會遵守它們;使用者可寫入的 HKCU 登錄層級被排除。168* **跨來源鎖定金鑰**:一小組金鑰,例如沙箱允許清單鎖定,[列在受管設定頁面上](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)。當任何管理員控制的受管來源設定它們時,Claude Code 會遵守它們;使用者可寫入的 HKCU 登錄層級被排除。

169 169 


171* **`env` 區塊**:除了與認證金鑰配對的遙測單位和路由變數(下面涵蓋)外,它會跨管理員控制的來源按金鑰合併。對於每個環境變數,定義它的最高優先順序來源會獲勝,較低的管理員來源會填入較高來源未設定的變數。因此,端點管理的 `env` 項目會在伺服器管理的設定未設定該變數時套用,或在快取的伺服器值[等待伺服器確認時被保留](#fetch-and-caching-behavior)時套用。需要 Claude Code v2.1.223 或更新版本。在 v2.1.223 之前,Claude Code 僅套用選定來源的整個 `env` 區塊。171* **`env` 區塊**:除了與認證金鑰配對的遙測單位和路由變數(下面涵蓋)外,它會跨管理員控制的來源按金鑰合併。對於每個環境變數,定義它的最高優先順序來源會獲勝,較低的管理員來源會填入較高來源未設定的變數。因此,端點管理的 `env` 項目會在伺服器管理的設定未設定該變數時套用,或在快取的伺服器值[等待伺服器確認時被保留](#fetch-and-caching-behavior)時套用。需要 Claude Code v2.1.223 或更新版本。在 v2.1.223 之前,Claude Code 僅套用選定來源的整個 `env` 區塊。

172 * **遙測單位**:`OTEL_EXPORTER_OTLP_*` 匯出器金鑰、`OTEL_LOG_*` 內容擷取切換、`OTEL_LOGS_EXPORTER` 以及測試版追蹤變數 `ENABLE_BETA_TRACING_DETAILED` 和 `BETA_TRACING_ENDPOINT` 遵循設定任何這些變數的最高來源作為一個單位。傳遞 `otelHeadersHelper` 認證金鑰的來源也會聲稱該單位,但僅在它是選定來源時才會放置這些變數:未被選定但傳遞該金鑰的來源不會貢獻其中任何一個,仍然會阻止較低來源填入它們。無論哪種方式,來自一個來源的匯出器端點永遠無法與來自另一個來源的認證配對。172 * **遙測單位**:`OTEL_EXPORTER_OTLP_*` 匯出器金鑰、`OTEL_LOG_*` 內容擷取切換、`OTEL_LOGS_EXPORTER` 以及測試版追蹤變數 `ENABLE_BETA_TRACING_DETAILED` 和 `BETA_TRACING_ENDPOINT` 遵循設定任何這些變數的最高來源作為一個單位。傳遞 `otelHeadersHelper` 認證金鑰的來源也會聲稱該單位,但僅在它是選定來源時才會放置這些變數:未被選定但傳遞該金鑰的來源不會貢獻其中任何一個,仍然會阻止較低來源填入它們。無論哪種方式,來自一個來源的匯出器端點永遠無法與來自另一個來源的認證配對。

173 * **認證配對的路由**:將路由變數與選定來源專用認證金鑰(例如 `apiKeyHelper` 或 `otelHeadersHelper`)配對的來源,僅在它贏得該位置時才會貢獻這些路由變數。173 * **認證配對的路由**:將路由變數與選定來源專用認證金鑰(例如 `apiKeyHelper` 或 `otelHeadersHelper`)配對的來源,僅在它贏得該位置時才會貢獻這些路由變數。

174* **`allowedProviders`**:在機器上設定的清單和伺服器管理的清單會按照[其項目的 Scope 備註](/docs/zh-TW/settings-reference#allowedproviders)所述進行合併。需要 Claude Code v2.1.285 或更新版本

174* **閘道登入金鑰**:Claude Code 永遠不會從伺服器管理的設定讀取 [`forceLoginGatewayUrl`](/docs/zh-TW/settings-reference#forcelogingatewayurl)、[`gatewayInternalNetworks`](/docs/zh-TW/settings-reference#gatewayinternalnetworks) 或 [`forceLoginMethod`](/docs/zh-TW/settings-reference#forceloginmethod) 的 `"gateway"` 值,因此伺服器管理的設定中的值既不會套用,也不會隱藏在 MDM 原則或受管設定檔中設定的值。[`managedSourcesBehavior` 項目](/docs/zh-TW/settings-reference#managedsourcesbehavior)說明機器上的哪個管理員來源提供它們。175* **閘道登入金鑰**:Claude Code 永遠不會從伺服器管理的設定讀取 [`forceLoginGatewayUrl`](/docs/zh-TW/settings-reference#forcelogingatewayurl)、[`gatewayInternalNetworks`](/docs/zh-TW/settings-reference#gatewayinternalnetworks) 或 [`forceLoginMethod`](/docs/zh-TW/settings-reference#forceloginmethod) 的 `"gateway"` 值,因此伺服器管理的設定中的值既不會套用,也不會隱藏在 MDM 原則或受管設定檔中設定的值。[`managedSourcesBehavior` 項目](/docs/zh-TW/settings-reference#managedsourcesbehavior)說明機器上的哪個管理員來源提供它們。

175 176 

176<h3 id="fetch-and-caching-behavior">177<h3 id="fetch-and-caching-behavior">

sessions.md +20 −2

Details

29 29 

30`claude --continue` 會開啟已完成的[背景 session](/docs/zh-TW/agent-view),但不會開啟仍在執行的 session;開啟已完成的背景 sessions 需要 Claude Code v2.1.257 或更新版本。如果您最近的對話是您[移到背景](/docs/zh-TW/agent-view#send-the-session-to-the-background)的對話,且它仍在那裡執行,Claude Code 會以 `Your most recent conversation is running in the background` 和該 session 的 ID 退出。從 [`claude agents`](/docs/zh-TW/agent-view#attach-to-a-session) 附加到 session,或執行 `claude --resume` 以選擇另一個。30`claude --continue` 會開啟已完成的[背景 session](/docs/zh-TW/agent-view),但不會開啟仍在執行的 session;開啟已完成的背景 sessions 需要 Claude Code v2.1.257 或更新版本。如果您最近的對話是您[移到背景](/docs/zh-TW/agent-view#send-the-session-to-the-background)的對話,且它仍在那裡執行,Claude Code 會以 `Your most recent conversation is running in the background` 和該 session 的 ID 退出。從 [`claude agents`](/docs/zh-TW/agent-view#attach-to-a-session) 附加到 session,或執行 `claude --resume` 以選擇另一個。

31 31 

32<span id="resume-a-running-background-session" />

33 

34當您使用 `claude --resume` 或 `/resume` 恢復的對話屬於仍在執行的[背景 session](/docs/zh-TW/agent-view) 時,Claude Code 會開啟執行中的 session 本身。在命令列上使用 `--bg` 時,恢復是[背景分派](/docs/zh-TW/agent-view#from-your-shell)。在 v2.1.285 之前,Claude Code 會拒絕並告訴您使用 `claude attach <id>` 開啟 session,或先使用 `claude stop <id>` 停止它。

35 

36* **從您的 shell**:`claude --resume <session>` 在同一終端機中對該 session 執行 [`claude attach`](/docs/zh-TW/agent-view#attach-to-a-session),而不是載入文字記錄本身。您在命令列上傳遞的提示,如 `claude --resume <session> "check the tests too"`,會先作為該 session 的下一個輪次進行。Claude Code 會列印 `Sent your prompt to the background session (<id>); opening it…` 然後附加。在終端機上輸入的 `claude -p --resume <session> "prompt"` 也會執行相同操作,因此 `-p` 不會保持該執行非互動式。

37 

38 當命令列具有以下任何情況時,Claude Code 不會開啟 session:

39 

40 * 管道或重新導向的輸入或輸出

41 * 設定 session 的旗標,例如 `--permission-mode`、`--model` 或 `--settings`

42 * 讀取輸出的旗標,例如 `--output-format json` 或 `--json-schema`

43 * 限制或倒帶執行的旗標,例如 `--max-turns` 或 `--max-budget-usd`

44 

45 使用這些中的任何一個,或當[代理檢視已關閉](/docs/zh-TW/agent-view#turn-off-agent-view)時,Claude Code 不會傳送任何內容,並以狀態 1 退出,列印 session 在背景執行以及開啟它的 `claude attach <id>` 命令,或當它無法確定 ID 時告訴您在 `claude agents` 中找到它。新增 `--fork-session` 以恢復對話的副本。要在您自己的 session 中繼續對話本身,並套用您的旗標,請執行 `claude stop <id>`,然後重複該命令。

46 

47 以 `/` 或 `!` 開頭的提示不會被傳送,當 session 等待您回答問題時也不會傳送任何提示。在這兩種情況下,Claude Code 都不會開啟 session,訊息會包含 `Your prompt was not sent to it` 以及原因。

48* **從 session 內**:`/resume` 將您目前的對話移到背景,並將此終端機附加到執行中的 session,列印 `Opening "<title>", running in the background (<id>)`。在空提示上按 `←` 以返回代理檢視,這也會列出您留下的對話。當目前的對話無法移到背景時(例如因為您已附加到背景 session 或 session 持久性已關閉),`/resume` 會列印要執行的 `claude attach` 命令。

49 

32您可以從任何目錄執行 `claude --resume <session-id>`:Claude Code 會先在目前專案目錄及其 git worktrees 中查找 ID,然後在此機器上的所有其他專案中查找,因此它會找到在其他地方啟動或使用 [`/cd`](/docs/zh-TW/commands) 移動的 session。跨專案搜尋只有在恰好一個其他專案持有該 ID 的訊息文字記錄時才會解析 ID,因此手動複製的重複項會導致 Claude Code 報告找不到,而不是恢復任意副本。如果沒有儲存的 session 符合該 ID,Claude Code 會報告 `No conversation found with session ID: <session-id>`。在 v2.1.223 之前,查詢會停在目前專案目錄及其 git worktrees,因此您必須從 session 最後工作的目錄恢復。50您可以從任何目錄執行 `claude --resume <session-id>`:Claude Code 會先在目前專案目錄及其 git worktrees 中查找 ID,然後在此機器上的所有其他專案中查找,因此它會找到在其他地方啟動或使用 [`/cd`](/docs/zh-TW/commands) 移動的 session。跨專案搜尋只有在恰好一個其他專案持有該 ID 的訊息文字記錄時才會解析 ID,因此手動複製的重複項會導致 Claude Code 報告找不到,而不是恢復任意副本。如果沒有儲存的 session 符合該 ID,Claude Code 會報告 `No conversation found with session ID: <session-id>`。在 v2.1.223 之前,查詢會停在目前專案目錄及其 git worktrees,因此您必須從 session 最後工作的目錄恢復。

33 51 

34<h3 id="what-a-resumed-session-restores">52<h3 id="what-a-resumed-session-restores">

35 恢復的 session 會復原什麼53 恢復的 session 會復原什麼

36</h3>54</h3>

37 55 

38恢復的 session 會復原對話以及儲存在其中的狀態:56當 Claude Code 從其文字記錄載入對話時,恢復的 session 會復原對話以及儲存在其中的狀態:

39 57 

40* 對話歷史記錄:完整歷史記錄,包括工具呼叫和結果。當前一個程序結束時仍在執行的工具(例如在當機中),在您恢復時不會完成或再次執行;Claude 會看到呼叫標記為在其結果被記錄之前被切斷,並被告知在再次執行之前檢查它是否生效,除非設定了 [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/zh-TW/env-vars#variables)。在 v2.1.281 之前,Claude Code 會從對話中刪除被切斷的呼叫,或將其顯示為您中斷的呼叫。58* 對話歷史記錄:完整歷史記錄,包括工具呼叫和結果。當前一個程序結束時仍在執行的工具(例如在當機中),在您恢復時不會完成或再次執行;Claude 會看到呼叫標記為在其結果被記錄之前被切斷,並被告知在再次執行之前檢查它是否生效,除非設定了 [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/zh-TW/env-vars#variables)。在 v2.1.281 之前,Claude Code 會從對話中刪除被切斷的呼叫,或將其顯示為您中斷的呼叫。

41* 模型:session 會在其使用的模型上繼續。當模型已被淘汰或不被 `availableModels` 允許時,模型不會被復原;當 `--model` 旗標或 `ANTHROPIC_MODEL` 系列環境變數在啟動時選擇一個時;或在使用提供者特定部署 ID 的提供者上,例如 [Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry](/docs/zh-TW/third-party-integrations);請參閱[模型設定](/docs/zh-TW/model-config#setting-your-model)以了解解析順序。59* 模型:session 會在其使用的模型上繼續。當模型已被淘汰或不被 `availableModels` 允許時,模型不會被復原;當 `--model` 旗標或 `ANTHROPIC_MODEL` 系列環境變數在啟動時選擇一個時;或在使用提供者特定部署 ID 的提供者上,例如 [Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry](/docs/zh-TW/third-party-integrations);請參閱[模型設定](/docs/zh-TW/model-config#setting-your-model)以了解解析順序。


51 恢復時的權限模式69 恢復時的權限模式

52</h4>70</h4>

53 71 

54Claude Code 啟動恢復的 session 所在的權限模式取決於您如何恢復:72Claude Code 啟動恢復的 session 所在的權限模式取決於您如何恢復。下面的情況適用於 Claude Code 從其文字記錄載入對話時;當您[開啟仍在執行的背景 session](#resume-a-running-background-session) 時,該 session 會保持它所在的權限模式。

55 73 

56* 終端機:`claude --continue`、`claude --resume <session-id>` 或 `claude --resume <name>`(當名稱符合一個 session 時),不帶 `-p`。Claude Code 會復原 session 所在的權限模式,除了表格中的情況。傳遞 `--permission-mode` 或 `--dangerously-skip-permissions` 以覆蓋復原的模式。74* 終端機:`claude --continue`、`claude --resume <session-id>` 或 `claude --resume <name>`(當名稱符合一個 session 時),不帶 `-p`。Claude Code 會復原 session 所在的權限模式,除了表格中的情況。傳遞 `--permission-mode` 或 `--dangerously-skip-permissions` 以覆蓋復原的模式。

57* 非互動式:`claude -p --resume` 或 `claude -p --continue`。Claude Code 會在新 `claude -p` 執行會啟動的權限模式中啟動執行,除了在[下面的條件](#resume-in-plan-mode-with-p)下以 Plan Mode 結束的 session 會在 Plan Mode 中恢復。75* 非互動式:`claude -p --resume` 或 `claude -p --continue`。Claude Code 會在新 `claude -p` 執行會啟動的權限模式中啟動執行,除了在[下面的條件](#resume-in-plan-mode-with-p)下以 Plan Mode 結束的 session 會在 Plan Mode 中恢復。

Details

599| [`allowedChannelPlugins`](#allowedchannelplugins) | 取代[頻道外掛程式](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run)的預設允許清單,該清單可以推送訊息 | 外掛程式和技能 | Managed |599| [`allowedChannelPlugins`](#allowedchannelplugins) | 取代[頻道外掛程式](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run)的預設允許清單,該清單可以推送訊息 | 外掛程式和技能 | Managed |

600| [`allowedHttpHookUrls`](#allowedhttphookurls) | 限制[HTTP hooks](/docs/zh-TW/hooks)可以針對的 URL | Hooks 和自動化 | Any file |600| [`allowedHttpHookUrls`](#allowedhttphookurls) | 限制[HTTP hooks](/docs/zh-TW/hooks)可以針對的 URL | Hooks 和自動化 | Any file |

601| [`allowedMcpServers`](#allowedmcpservers) | 允許清單,其中列出使用者可以新增的 [MCP 伺服器](/docs/zh-TW/mcp) | MCP | Any file |601| [`allowedMcpServers`](#allowedmcpservers) | 允許清單,其中列出使用者可以新增的 [MCP 伺服器](/docs/zh-TW/mcp) | MCP | Any file |

602| [`allowedProviders`](#allowedproviders) | 限制[API 提供者](/docs/zh-TW/third-party-integrations)機器可以使用的 | 驗證和提供者 | Managed |

602| [`allowManagedHooksOnly`](#allowmanagedhooksonly) | 僅執行您的組織部署的 [hooks](/docs/zh-TW/hooks) | Hooks 和自動化 | Managed |603| [`allowManagedHooksOnly`](#allowmanagedhooksonly) | 僅執行您的組織部署的 [hooks](/docs/zh-TW/hooks) | Hooks 和自動化 | Managed |

603| [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly) | 使受管理的 [MCP](/docs/zh-TW/mcp) 允許清單成為唯一適用的清單 | MCP | Managed |604| [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly) | 使受管理的 [MCP](/docs/zh-TW/mcp) 允許清單成為唯一適用的清單 | MCP | Managed |

604| [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly) | 使[受管理的設定](/docs/zh-TW/managed-settings)成為[權限規則](/docs/zh-TW/permissions#managed-settings)的唯一設定來源 | 權限設定 | Managed |605| [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly) | 使[受管理的設定](/docs/zh-TW/managed-settings)成為[權限規則](/docs/zh-TW/permissions#managed-settings)的唯一設定來源 | 權限設定 | Managed |


5879 5880 

5880透過協助指令碼提供認證,對於組織,強制執行登入方法或組織。請參閱[驗證](/docs/zh-TW/authentication)。5881透過協助指令碼提供認證,對於組織,強制執行登入方法或組織。請參閱[驗證](/docs/zh-TW/authentication)。

5881 5882 

5883<h3 id="allowedproviders">

5884 `allowedProviders`

5885</h3>

5886 

5887列出機器可能透過其到達 Claude 的服務,例如 Anthropic API、Amazon Bedrock 或 LLM 閘道。未列出的提供者上的工作階段在啟動時、登入時以及下次聯絡 API 時被拒絕,因此在工作階段中期切換到未列出的提供者也被拒絕。[拒絕訊息](/docs/zh-TW/errors#managed-settings-dont-allow-this-api-provider)會命名選擇提供者的內容和繼續的步驟。需要 Claude Code v2.1.285 或更新版本。

5888 

5889* **範圍**:[`受管`](#scopes)。機器自己的管理員來源設定的清單、MDM 原則和受管設定檔,在伺服器受管設定也提供一個時繼續適用:工作階段可能只使用兩個清單上的提供者,因此伺服器受管清單可以縮小機器允許的內容,但永遠無法擴大它。哪個機器來源的 `allowedProviders` 計數遵循[Claude Code 如何結合受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)。透過伺服器受管設定單獨提供的清單僅到達[擷取伺服器受管設定](/docs/zh-TW/server-managed-settings#platform-availability)的工作階段。

5890* **類型**:字串陣列,每個都是以下之一:

5891 * `"anthropic"`:Anthropic 自己的主機上的 Anthropic API,透過 claude.ai 或 Console 登入或 API 金鑰。將其與 [`forceLoginMethod`](#forceloginmethod) 或 [`forceLoginOrgUUID`](#forceloginorguuid) 配對以也限制登入

5892 * `"bedrock"`:[Amazon Bedrock](/docs/zh-TW/amazon-bedrock)

5893 * `"vertex"`:[Google Cloud 的 Agent Platform](/docs/zh-TW/google-vertex-ai),前身為 Vertex AI

5894 * `"foundry"`:[Microsoft Foundry](/docs/zh-TW/microsoft-foundry)

5895 * `"anthropicAws"`:[AWS 上的 Claude Platform](/docs/zh-TW/claude-platform-on-aws)

5896 * `"mantle"`:Amazon Bedrock [Mantle 端點](/docs/zh-TW/amazon-bedrock#use-the-mantle-endpoint)。[在 Invoke API 旁邊執行 Mantle](/docs/zh-TW/amazon-bedrock#run-mantle-alongside-the-invoke-api) 的工作階段使用兩個提供者,因此將 `"bedrock"` 和 `"mantle"` 一起列出

5897 * `"customEndpoint"`:Anthropic API 或雲端提供者的 API 傳送到另一個主機,例如由 `ANTHROPIC_BASE_URL` 命名的 [LLM 閘道](/docs/zh-TW/llm-gateway)、提供者的 `ANTHROPIC_*_BASE_URL` 變數,或不是裸資源名稱的 `ANTHROPIC_FOUNDRY_RESOURCE` 值。Claude Code 僅針對受管 [`env`](#env) 區塊固定的確切值允許它

5898 * `"gateway"`:[Cloud 閘道](/docs/zh-TW/claude-apps-gateway)登入

5899* **預設**:未設定,所以可以使用任何提供者

5900 

5901```json managed-settings.json theme={null}

5902{

5903 "allowedProviders": ["anthropic", "bedrock"]

5904}

5905```

5906 

5907每個雲端提供者的項目表示該提供者自己的服務,包括其區域、FIPS 和私人端點。

5908 

5909Claude Code 不認識為提供者名稱的項目被丟棄並報告,清單的其餘部分保持強制執行。使用空清單,或其每個項目都無法識別的清單,Claude Code 拒絕每個提供者,不在機器上啟動。

5910 

5911<h4 id="endpoints-that-need-a-pin-in-managed-env">

5912 需要在受管 `env` 中固定的端點

5913</h4>

5914 

5915固定是在受管 [`env`](#env) 區塊中設定的端點變數值。當工作階段將提供者的流量傳送到該提供者自己的服務以外的地方時,Claude Code 僅在工作階段的值與固定值相同時允許它。這些端點需要一個:

5916 

5917* **`"customEndpoint"` 工作階段**:命名主機的變數,例如 `ANTHROPIC_BASE_URL`

5918* **Amazon Bedrock**:AWS SDK 的 `AWS_ENDPOINT_URL`、`AWS_ENDPOINT_URL_BEDROCK` 和 `AWS_ENDPOINT_URL_BEDROCK_RUNTIME` 變數,當它們指向 Bedrock 自己的服務以外時。工作階段保持在 `"bedrock"` 下而不是 `"customEndpoint"`

5919* **閘道登入的 URL**:工作階段保持在 `"gateway"` 下,[`forceLoginGatewayUrl`](#forcelogingatewayurl) 也計為固定

5920 

5921哪些 `env` 區塊計為固定取決於清單設定的位置:

5922 

5923* **機器上的管理員來源設定清單**:僅機器自己的管理員來源的 `env` 區塊計為固定

5924* **僅伺服器受管設定設定清單**:這些伺服器受管設定中的 `env` 值也計為固定

5925 

5926清單不判斷雲端提供者的認證和租賃變數或網路路徑,例如 `HTTPS_PROXY` 和憑證設定。在受管 `env` 區塊中為整個機隊設定這些。

5927 

5882<h3 id="apikeyhelper">5928<h3 id="apikeyhelper">

5883 `apiKeyHelper`5929 `apiKeyHelper`

5884</h3>5930</h3>


6401| :- | :- | :- |6447| :- | :- | :- |

6402| 清單 | 合併來自每個來源的項目 | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) 和其他清單金鑰 |6448| 清單 | 合併來自每個來源的項目 | [`permissions.allow`](#permissions-allow)、[`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) 和其他清單金鑰 |

6403| 鎖定 | 套用任何來源設定的最嚴格值。當沒有來源設定嚴格值時,只從最高來源套用較寬鬆的值 | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) 和其他布林值或列舉鎖定 |6449| 鎖定 | 套用任何來源設定的最嚴格值。當沒有來源設定嚴格值時,只從最高來源套用較寬鬆的值 | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly)、[`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) 和其他布林值或列舉鎖定 |

6404| 限制允許清單 | 從設定它的最高來源整體取得清單,不從較低的來源新增項目。當最高來源未設定時,從下一個較低的來源整體取得 | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins) 和 [`fallbackModel`](#fallbackmodel) 鏈 |6450| 限制允許清單 | 從設定它的最高來源整體取得清單,不從較低的來源新增項目。當最高來源未設定時,從下一個較低的來源整體取得 | [`availableModels`](#availablemodels)、[`allowedMcpServers`](#allowedmcpservers)、[`allowedProviders`](#allowedproviders)、[`strictKnownMarketplaces`](#strictknownmarketplaces)、[`allowedChannelPlugins`](#allowedchannelplugins) 和 [`fallbackModel`](#fallbackmodel) 鏈 |

6405| 整體取值 | 從設定它的最高來源整體取得值,不合併來自較低來源的項目或欄位。當最高來源未設定時,從下一個較低的來源整體取得 | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |6451| 整體取值 | 從設定它的最高來源整體取得值,不合併來自較低來源的項目或欄位。當最高來源未設定時,從下一個較低的來源整體取得 | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs)、[`sandbox.ripgrep`](#sandbox-ripgrep) |

6406| 提供的 MCP 伺服器 | 合併來自每個來源的伺服器名稱。當兩個來源設定相同名稱時,套用較高來源的整體項目 | [`managedMcpServers`](#managedmcpservers) |6452| 提供的 MCP 伺服器 | 合併來自每個來源的伺服器名稱。當兩個來源設定相同名稱時,套用較高來源的整體項目 | [`managedMcpServers`](#managedmcpservers) |

6407| 只從最高優先順序來源讀取 | 只從攜帶原則金鑰的最高優先順序來源讀取金鑰,因此即使最高來源未設定任何值,較低來源的值也會被忽略 | [`apiKeyHelper`](#apikeyhelper)、[`awsAuthRefresh`](#awsauthrefresh)、[`awsCredentialExport`](#awscredentialexport)、[`gcpAuthRefresh`](#gcpauthrefresh)、[`otelHeadersHelper`](#otelheadershelper)、`proxyAuthHelper`、[`forceLoginOrgUUID`](#forceloginorguuid)、[`forceLoginMethod`](#forceloginmethod) 的 `"claudeai"` 和 `"console"` 值、[`parentSettingsBehavior`](#parentsettingsbehavior)、[`modelPicker`](#modelpicker)、[`policyHelper`](#policyhelper)、[`permissions.defaultMode`](#permissions-defaultmode) |6453| 只從最高優先順序來源讀取 | 只從攜帶原則金鑰的最高優先順序來源讀取金鑰,因此即使最高來源未設定任何值,較低來源的值也會被忽略 | [`apiKeyHelper`](#apikeyhelper)、[`awsAuthRefresh`](#awsauthrefresh)、[`awsCredentialExport`](#awscredentialexport)、[`gcpAuthRefresh`](#gcpauthrefresh)、[`otelHeadersHelper`](#otelheadershelper)、`proxyAuthHelper`、[`forceLoginOrgUUID`](#forceloginorguuid)、[`forceLoginMethod`](#forceloginmethod) 的 `"claudeai"` 和 `"console"` 值、[`parentSettingsBehavior`](#parentsettingsbehavior)、[`modelPicker`](#modelpicker)、[`policyHelper`](#policyhelper)、[`permissions.defaultMode`](#permissions-defaultmode) |


6415* **[`policyHelper`](#policyhelper)**: Claude Code 只在攜帶原則金鑰的最高來源是 MDM 原則或受管設定檔案時接受它,因此在伺服器受管設定下它不適用。6461* **[`policyHelper`](#policyhelper)**: Claude Code 只在攜帶原則金鑰的最高來源是 MDM 原則或受管設定檔案時接受它,因此在伺服器受管設定下它不適用。

6416* **[`modelOverrides`](#modeloverrides)**: 與 `availableModels` 配對。Claude Code 從設定它的最高來源取得 `modelOverrides`,除非較高的來源設定 `availableModels` 而不設定 `modelOverrides`。在這種情況下,它會忽略來自每個來源的 `modelOverrides`。6462* **[`modelOverrides`](#modeloverrides)**: 與 `availableModels` 配對。Claude Code 從設定它的最高來源取得 `modelOverrides`,除非較高的來源設定 `availableModels` 而不設定 `modelOverrides`。在這種情況下,它會忽略來自每個來源的 `modelOverrides`。

6417* **[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`gatewayInternalNetworks`](#gatewayinternalnetworks) 和 [`forceLoginMethod`](#forceloginmethod) 的 `"gateway"` 值**: Claude Code 從不從伺服器受管設定讀取它們中的任何一個,因此那裡的值既不適用也不隱藏在 MDM 原則或受管設定檔案中設定的值。在機器上的管理員來源中,只有攜帶原則金鑰的排名最高的來源提供它們,無論伺服器受管設定是否也存在。6463* **[`forceLoginGatewayUrl`](#forcelogingatewayurl)、[`gatewayInternalNetworks`](#gatewayinternalnetworks) 和 [`forceLoginMethod`](#forceloginmethod) 的 `"gateway"` 值**: Claude Code 從不從伺服器受管設定讀取它們中的任何一個,因此那裡的值既不適用也不隱藏在 MDM 原則或受管設定檔案中設定的值。在機器上的管理員來源中,只有攜帶原則金鑰的排名最高的來源提供它們,無論伺服器受管設定是否也存在。

6464* **[`allowedProviders`](#allowedproviders)**: 在表格的規則之後,機器本身的清單仍然限制結果,如其項目的範圍附註所述。

6418 6465 

6419若要確認機器上合併了哪些來源,請執行 `/status` 並[讀取 `Setting sources` 行](/docs/zh-TW/managed-settings#read-the-source-in-/status)。6466若要確認機器上合併了哪些來源,請執行 `/status` 並[讀取 `Setting sources` 行](/docs/zh-TW/managed-settings#read-the-source-in-/status)。

6420 6467 

skills.md +1 −1

Details

740 740 

741* **工作目錄**:Claude Code 在工作階段 shell 的目前工作目錄中執行每個命令。當 Claude 執行 `cd` 時,該目錄會移動。在必須每次都以相同方式解析的路徑中使用 [`${CLAUDE_SKILL_DIR}` 或 `${CLAUDE_PROJECT_DIR}`](#available-string-substitutions)。741* **工作目錄**:Claude Code 在工作階段 shell 的目前工作目錄中執行每個命令。當 Claude 執行 `cd` 時,該目錄會移動。在必須每次都以相同方式解析的路徑中使用 [`${CLAUDE_SKILL_DIR}` 或 `${CLAUDE_PROJECT_DIR}`](#available-string-substitutions)。

742* **stderr**:使用預設 `bash` shell,Claude Code 會將 stderr 合併到 stdout。命令寫入 stderr 的任何內容都會出現在注入的文字中。742* **stderr**:使用預設 `bash` shell,Claude Code 會將 stderr 合併到 stdout。命令寫入 stderr 的任何內容都會出現在注入的文字中。

743* **逾時**:每個命令在 Bash 工具的預設 2 分鐘[逾時](/docs/zh-TW/tools-reference#timeout-and-output-limits)下執行。當 Bash 工具[將逾時命令移到背景](/docs/zh-TW/tools-reference#background-commands)時,技能仍會呈現。注入的文字會報告移動並命名背景工作和收集命令輸出的檔案。當命令是 Bash 工具永遠不會自動背景執行的命令時,Claude Code 會在逾時時終止它。該失敗會[中止呼叫](#when-an-injected-command-fails)。743* **逾時**:每個命令在 Bash 工具的預設 2 分鐘[逾時](/docs/zh-TW/tools-reference#timeout-and-output-limits)下執行。當 Bash 工具[將逾時命令移到背景](/docs/zh-TW/tools-reference#foreground-commands-that-move-to-the-background)時,技能仍會呈現。注入的文字會報告移動並命名背景工作和收集命令輸出的檔案。當命令是 Bash 工具永遠不會自動背景執行的命令時,Claude Code 會在逾時時終止它。該失敗會[中止呼叫](#when-an-injected-command-fails)。

744* **輸出大小**:超過 Bash 工具內聯上限的輸出會作為檔案路徑加上簡短預覽到達,而不是截斷的文字。[輸出限制](/docs/zh-TW/tools-reference#output-limits)涵蓋上限以及如何調整每個邊界。744* **輸出大小**:超過 Bash 工具內聯上限的輸出會作為檔案路徑加上簡短預覽到達,而不是截斷的文字。[輸出限制](/docs/zh-TW/tools-reference#output-limits)涵蓋上限以及如何調整每個邊界。

745 745 

746PowerShell 工具對其執行的命令應用相同的逾時、背景執行和輸出上限行為。請參閱 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)部分以了解其具體內容。746PowerShell 工具對其執行的命令應用相同的逾時、背景執行和輸出上限行為。請參閱 [PowerShell 工具](/docs/zh-TW/tools-reference#powershell-tool)部分以了解其具體內容。

statusline.md +7 −7

Details

20以下是一個[多行狀態列](#display-multiple-lines)的範例,在第一行顯示 git 資訊,在第二行顯示顏色編碼的 context 列。20以下是一個[多行狀態列](#display-multiple-lines)的範例,在第一行顯示 git 資訊,在第二行顯示顏色編碼的 context 列。

21 21 

22<Frame>22<Frame>

23 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-multiline.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=60f11387658acc9ff75158ae85f2ac87" alt="多行狀態列,在第一行顯示模型名稱、目錄、git 分支,在第二行顯示 context 使用進度列、成本和持續時間" width="776" height="212" data-path="images/statusline-multiline.png" />23 <img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/statusline-multiline.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=a9d0a2fe8e446d80b1abc46da3f93270" alt="多行狀態列,在第一行顯示模型名稱、目錄、git 分支,在第二行顯示 context 使用進度列、成本和持續時間" width="1224" height="262" data-path="images/statusline-multiline.png" />

24</Frame>24</Frame>

25 25 

26本頁面介紹[設定基本狀態列](#set-up-a-status-line)、說明[資料如何從 Claude Code 流向您的指令碼](#how-status-lines-work)、列出[您可以顯示的所有欄位](#available-data),並提供[常見模式的現成範例](#examples),例如 git 狀態、成本追蹤和進度列。26本頁面介紹[設定基本狀態列](#set-up-a-status-line)、說明[資料如何從 Claude Code 流向您的指令碼](#how-status-lines-work)、列出[您可以顯示的所有欄位](#available-data),並提供[常見模式的現成範例](#examples),例如 git 狀態、成本追蹤和進度列。


93這些範例使用 Bash 指令碼,適用於 macOS 和 Linux。在 Windows 上,請參閱 [Windows 設定](#windows-configuration)以取得 PowerShell 和 Git Bash 範例。93這些範例使用 Bash 指令碼,適用於 macOS 和 Linux。在 Windows 上,請參閱 [Windows 設定](#windows-configuration)以取得 PowerShell 和 Git Bash 範例。

94 94 

95<Frame>95<Frame>

96 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-quickstart.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=696445e59ca0059213250651ad23db6b" alt="狀態列顯示模型名稱、目錄和 context 百分比" width="726" height="164" data-path="images/statusline-quickstart.png" />96 <img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/statusline-quickstart.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=88a7eab9c1038dd098ee8e284d96b7e6" alt="狀態列顯示模型名稱、目錄和 context 百分比" width="1224" height="224" data-path="images/statusline-quickstart.png" />

97</Frame>97</Frame>

98 98 

99<Steps>99<Steps>


444顯示目前模型和 context window 使用情況,帶有視覺進度列。每個指令碼從 stdin 讀取 JSON,提取 `used_percentage` 欄位,並建立一個 10 字元的列,其中填充的塊(▓)代表使用情況:444顯示目前模型和 context window 使用情況,帶有視覺進度列。每個指令碼從 stdin 讀取 JSON,提取 `used_percentage` 欄位,並建立一個 10 字元的列,其中填充的塊(▓)代表使用情況:

445 445 

446<Frame>446<Frame>

447 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-context-window-usage.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=15b58ab3602f036939145dde3165c6f7" alt="狀態列顯示模型名稱和帶有百分比的進度列" width="448" height="152" data-path="images/statusline-context-window-usage.png" />447 <img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/statusline-context-window-usage.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=f3918a549912dc47e90f2b69e68bc847" alt="狀態列顯示模型名稱和帶有百分比的進度列" width="1224" height="224" data-path="images/statusline-context-window-usage.png" />

448</Frame>448</Frame>

449 449 

450<CodeGroup>450<CodeGroup>


513顯示 git 分支,帶有暫存和修改檔案的顏色編碼指示器。此指令碼使用 [ANSI 逃逸碼](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors)表示終端顏色:`\033[32m` 是綠色,`\033[33m` 是黃色,`\033[0m` 重設為預設值。513顯示 git 分支,帶有暫存和修改檔案的顏色編碼指示器。此指令碼使用 [ANSI 逃逸碼](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors)表示終端顏色:`\033[32m` 是綠色,`\033[33m` 是黃色,`\033[0m` 重設為預設值。

514 514 

515<Frame>515<Frame>

516 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-git-context.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=e656f34f90d1d9a1d0e220988914345f" alt="狀態列顯示模型、目錄、git 分支和暫存和修改檔案的彩色指示器" width="742" height="178" data-path="images/statusline-git-context.png" />516 <img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/statusline-git-context.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=f13c190724d9ec7188c17cd2f98b7bf4" alt="狀態列顯示模型、目錄、git 分支和暫存和修改檔案的彩色指示器" width="1224" height="224" data-path="images/statusline-git-context.png" />

517</Frame>517</Frame>

518 518 

519每個指令碼檢查目前目錄是否是 git 儲存庫,計算暫存和修改檔案,並顯示顏色編碼的指示器:519每個指令碼檢查目前目錄是否是 git 儲存庫,計算暫存和修改檔案,並顯示顏色編碼的指示器:


611每個指令碼將成本格式化為貨幣,並將毫秒轉換為分鐘和秒:611每個指令碼將成本格式化為貨幣,並將毫秒轉換為分鐘和秒:

612 612 

613<Frame>613<Frame>

614 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-cost-tracking.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=e3444a51fe6f3440c134bd5f1f08ad29" alt="狀態列顯示模型名稱、工作階段成本和持續時間" width="588" height="180" data-path="images/statusline-cost-tracking.png" />614 <img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/statusline-cost-tracking.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=925f7024c3b38be0f0eca63564bfb52f" alt="狀態列顯示模型名稱、工作階段成本和持續時間" width="1224" height="224" data-path="images/statusline-cost-tracking.png" />

615</Frame>615</Frame>

616 616 

617<CodeGroup>617<CodeGroup>


672您的指令碼可以輸出多行以建立更豐富的顯示。672您的指令碼可以輸出多行以建立更豐富的顯示。

673 673 

674<Frame>674<Frame>

675 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-multiline.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=60f11387658acc9ff75158ae85f2ac87" alt="多行狀態列,在第一行顯示模型名稱、目錄、git 分支,在第二行顯示 context 使用進度列、成本和持續時間" width="776" height="212" data-path="images/statusline-multiline.png" />675 <img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/statusline-multiline.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=a9d0a2fe8e446d80b1abc46da3f93270" alt="多行狀態列,在第一行顯示模型名稱、目錄、git 分支,在第二行顯示 context 使用進度列、成本和持續時間" width="1224" height="262" data-path="images/statusline-multiline.png" />

676</Frame>676</Frame>

677 677 

678此範例結合了多種技術:基於閾值的顏色(70% 以下為綠色,70-89% 為黃色,90%+ 為紅色)、進度列和 git 分支資訊。每個 `print` 或 `echo` 陳述式建立單獨的行:678此範例結合了多種技術:基於閾值的顏色(70% 以下為綠色,70-89% 為黃色,90%+ 為紅色)、進度列和 git 分支資訊。每個 `print` 或 `echo` 陳述式建立單獨的行:


781此範例建立指向您的 GitHub 儲存庫的可點擊連結。按住 Cmd(macOS)或 Ctrl(Windows/Linux)並點擊以在瀏覽器中開啟連結。781此範例建立指向您的 GitHub 儲存庫的可點擊連結。按住 Cmd(macOS)或 Ctrl(Windows/Linux)並點擊以在瀏覽器中開啟連結。

782 782 

783<Frame>783<Frame>

784 <img src="https://mintcdn.com/claude-code/nibzesLaJVh4ydOq/images/statusline-links.png?fit=max&auto=format&n=nibzesLaJVh4ydOq&q=85&s=4bcc6e7deb7cf52f41ab85a219b52661" alt="狀態列顯示指向 GitHub 儲存庫的可點擊連結" width="726" height="198" data-path="images/statusline-links.png" />784 <img src="https://mintcdn.com/claude-code/HDAmBwgbrZVk0pOt/images/statusline-links.png?fit=max&auto=format&n=HDAmBwgbrZVk0pOt&q=85&s=4778a144a28cb498c99d5fa018bb374a" alt="狀態列顯示指向 GitHub 儲存庫的可點擊連結" width="1224" height="224" data-path="images/statusline-links.png" />

785</Frame>785</Frame>

786 786 

787每個指令碼取得 git 遠端 URL,將 SSH 格式轉換為 HTTPS,並將儲存庫名稱包裝在 OSC 8 逃逸碼中。Bash 版本使用 `printf '%b'`,它比 `echo -e` 更可靠地跨不同 shell 解釋反斜杠逃逸:787每個指令碼取得 git 遠端 URL,將 SSH 格式轉換為 HTTPS,並將儲存庫名稱包裝在 OSC 8 逃逸碼中。Bash 版本使用 `printf '%b'`,它比 `echo -e` 更可靠地跨不同 shell 解釋反斜杠逃逸:

Details

253 253 

254安全團隊可以設定受管權限,以決定 Claude Code 允許和不允許執行的操作,這些權限無法被本機設定覆寫。[瞭解更多](/docs/zh-TW/security)。254安全團隊可以設定受管權限,以決定 Claude Code 允許和不允許執行的操作,這些權限無法被本機設定覆寫。[瞭解更多](/docs/zh-TW/security)。

255 255 

256若要限制受管機器可以使用的部署選項,請在受管設定中設定 [`allowedProviders`](/docs/zh-TW/settings-reference#allowedproviders)。例如,`["bedrock"]` 只允許 Amazon Bedrock,不允許其他;同時啟用 Mantle 端點的 Bedrock 機隊也會列出 `"mantle"`。該項目說明哪些端點變數也需要受管 `env` 固定。需要 Claude Code v2.1.285 或更新版本。

257 

256<h3 id="leverage-mcp-for-integrations">258<h3 id="leverage-mcp-for-integrations">

257 使用 MCP 進行整合259 使用 MCP 進行整合

258</h3>260</h3>

Details

174* `BASH_DEFAULT_TIMEOUT_MS` — 當 Claude 不傳遞逾時時的預設值;預設為兩分鐘174* `BASH_DEFAULT_TIMEOUT_MS` — 當 Claude 不傳遞逾時時的預設值;預設為兩分鐘

175* `BASH_MAX_TIMEOUT_MS` — 使用預設值時,設定上限以限制 Claude 要求的任何內容:有效上限是兩者中較大的,預設為十分鐘175* `BASH_MAX_TIMEOUT_MS` — 使用預設值時,設定上限以限制 Claude 要求的任何內容:有效上限是兩者中較大的,預設為十分鐘

176 176 

177對於 Claude 在背景啟動的命令,`timeout` 改為設定命令在背景執行的時間長度,其中單獨的預設值和最大值在[背景命令](#background-commands)下描述。[PowerShell 工具](#powershell-tool)遵循相同的逾時規則並讀取相同的兩個變數。177對於 Claude 在背景啟動的命令,`timeout` 改為設定命令在背景執行的時間長度,其中單獨的預設值和最大值在[背景命令時間限制](#time-limit-for-background-commands)下描述。[PowerShell 工具](#powershell-tool)遵循相同的逾時規則並讀取相同的兩個變數。

178 178 

179<h4 id="output-limits">179<h4 id="output-limits">

180 輸出限制180 輸出限制


199 199 

200對於長時間執行的程序(例如開發伺服器或監視建置),Claude 可以設定 `run_in_background: true` 以將命令作為背景工作啟動並在其執行時繼續工作。使用 `/tasks` 列出並停止背景工作。在您從那裡停止一個後,或從連接的用戶端(例如桌面應用程式)停止後,Claude 會繼續而不是等待。如果子代理啟動了命令,則是該子代理繼續。200對於長時間執行的程序(例如開發伺服器或監視建置),Claude 可以設定 `run_in_background: true` 以將命令作為背景工作啟動並在其執行時繼續工作。使用 `/tasks` 列出並停止背景工作。在您從那裡停止一個後,或從連接的用戶端(例如桌面應用程式)停止後,Claude 會繼續而不是等待。如果子代理啟動了命令,則是該子代理繼續。

201 201 

202[前景子代理](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)啟動的命令在該子代理的執行結束時停止,無論它完成、失敗或被中斷。主對話或背景子代理啟動的命令在最終回應後繼續執行,直到它退出、被停止或達到其時間限制。在使用 `-p` 旗標的非互動模式中,[背景命令在執行的最終結果後不久結束](/docs/zh-TW/headless#background-tasks-at-exit)。202<h4 id="when-a-background-command-stops">

203 背景命令何時停止

204</h4>

205 

206[前景子代理](/docs/zh-TW/sub-agents#run-subagents-in-foreground-or-background)啟動的命令在該子代理的執行結束時停止,無論它完成、失敗或被中斷。主對話或背景子代理啟動的命令在最終回應後繼續執行,直到它退出、被停止或達到其[時間限制](#time-limit-for-background-commands)。在使用 `-p` 旗標的非互動模式中,[背景命令在執行的最終結果後不久結束](/docs/zh-TW/headless#background-tasks-at-exit)。

207 

208<h4 id="time-limit-for-background-commands">

209 背景命令的時間限制

210</h4>

203 211 

204背景 Bash 和 PowerShell 命令有時間限制,從命令進入背景的時刻開始計算:212背景 Bash 和 PowerShell 命令有時間限制,從命令進入背景的時刻開始計算:

205 213 

206* Claude 在背景啟動的命令獲得 30 分鐘,或 Claude 使用 `run_in_background` 傳遞的 `timeout`,最多 2 小時214* Claude 在背景啟動的命令獲得 30 分鐘,或 Claude 使用 `run_in_background` 傳遞的 `timeout`,最多 2 小時

207* 在前景啟動然後移至背景的命令,例如使用 `Ctrl+B` 或在其逾時時,從移動時獲得 30 分鐘215* 在前景啟動然後移至背景的命令,例如使用 `Ctrl+B` 或在其逾時時,從移動時獲得 30 分鐘

208 216 

217當背景命令達到其時間限制時,Claude Code 會停止它並告訴 Claude 原因,Claude 可以使用更長的 `timeout` 重新啟動命令,如果工作仍然需要的話。停止通知讀作 `Background command "<description>" was stopped after reaching its background time limit`。

218 

219<h4 id="raise-the-time-limit-for-background-commands">

220 提高背景命令的時間限制

221</h4>

222 

209兩個[環境變數](/docs/zh-TW/env-vars)提高這些限制,對於 Bash 和 PowerShell 命令一樣。兩者都採用毫秒,且都不能縮短限制:較低的值會保留 30 分鐘的預設值和 2 小時的最大值。223兩個[環境變數](/docs/zh-TW/env-vars)提高這些限制,對於 Bash 和 PowerShell 命令一樣。兩者都採用毫秒,且都不能縮短限制:較低的值會保留 30 分鐘的預設值和 2 小時的最大值。

210 224 

211* 將 `BASH_DEFAULT_TIMEOUT_MS` 設定為高於 `1800000` 以用該值替換 30 分鐘的預設值,無論是對於 Claude 啟動時不帶 `timeout` 的命令還是對於移動的命令225* 將 `BASH_DEFAULT_TIMEOUT_MS` 設定為高於 `1800000` 以用該值替換 30 分鐘的預設值,無論是對於 Claude 啟動時不帶 `timeout` 的命令還是對於移動的命令

212* 將 `BASH_MAX_TIMEOUT_MS` 設定為高於 `7200000` 以將 2 小時的最大值提高到該值。將 `BASH_DEFAULT_TIMEOUT_MS` 設定為高於 `7200000` 以相同方式提高最大值226* 將 `BASH_MAX_TIMEOUT_MS` 設定為高於 `7200000` 以將 2 小時的最大值提高到該值。將 `BASH_DEFAULT_TIMEOUT_MS` 設定為高於 `7200000` 以相同方式提高最大值

213 227 

214當背景命令達到其時間限制時,Claude Code 會停止它並告訴 Claude 原因,Claude 可以使用更長的 `timeout` 重新啟動命令,如果工作仍然需要的話。停止通知讀作 `Background command "<description>" was stopped after reaching its background time limit`。228<h4 id="foreground-commands-that-move-to-the-background">

229 移至背景的前景命令

230</h4>

215 231 

216當前景命令在未完成的情況下達到其逾時時,Claude Code 會將其移至背景而不是停止它,除非命令以 `sleep` 開頭。移動的命令的時間限制從移動時開始計算,前景子代理的移動命令仍然在該子代理的執行結束時停止。232當前景命令在未完成的情況下達到其逾時時,Claude Code 會將其移至背景而不是停止它,除非命令以 `sleep` 開頭。移動的命令的[時間限制](#time-limit-for-background-commands)從移動時開始計算,前景子代理的移動命令仍然在該子代理的執行結束時停止。

217 233 

218設定 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1`](/docs/zh-TW/env-vars#variables) 會停用自動背景化以及其餘的背景工作功能。234設定 [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1`](/docs/zh-TW/env-vars#variables) 會停用自動背景化以及其餘的背景工作功能。

219 235 

vs-code.md +25 −5

Details

58 58 

59 * **活動列**:點擊左側邊欄中的 Spark 圖示以開啟工作階段清單。點擊任何工作階段以將其開啟至您的[偏好位置](#extension-settings),或開始新的工作階段。此圖示在活動列中始終可見。59 * **活動列**:點擊左側邊欄中的 Spark 圖示以開啟工作階段清單。點擊任何工作階段以將其開啟至您的[偏好位置](#extension-settings),或開始新的工作階段。此圖示在活動列中始終可見。

60 * **命令面板**:`Cmd+Shift+P`(Mac)或 `Ctrl+Shift+P`(Windows/Linux),輸入「Claude Code」,然後選擇一個選項,例如「在新標籤中開啟」60 * **命令面板**:`Cmd+Shift+P`(Mac)或 `Ctrl+Shift+P`(Windows/Linux),輸入「Claude Code」,然後選擇一個選項,例如「在新標籤中開啟」

61 * **狀態列**:如果您已將 [`preferredLocation`](#extension-settings) 設定為 `sidebar`,或使用**Claude Code: Open in Side Bar** 開啟 Claude,請點擊視窗右下角的 **✻ Claude Code**。即使沒有開啟檔案,這也能運作。61 * **狀態列**:點擊視窗右下角的 **✻ Claude Code**。即使沒有開啟檔案,這也能運作。

62 62 

63 您可以拖曳 Claude 面板以在 VS Code 中的任何位置重新定位。詳細資訊請參閱[自訂您的工作流程](#customize-your-workflow)。63 您可以拖曳 Claude 面板以在 VS Code 中的任何位置重新定位。詳細資訊請參閱[自訂您的工作流程](#customize-your-workflow)。

64 </Step>64 </Step>


362 362 

363在 Plugins 標籤中:363在 Plugins 標籤中:

364 364 

365* **已安裝的 plugins** 顯示在頂部,並帶有切換開關以啟用或停用它們365* **已安裝的 plugins** 顯示在頂部,並帶有切換開關以啟用或停用它們。

366 * 如果您關閉您專案的共享 `.claude/settings.json` 開啟的 plugin,擴充功能會先詢問:**為我停用**只為您關閉它,而**為所有人停用**會變更共享檔案。

366* **可用的 plugins** 來自您設定的 marketplaces,顯示在下方367* **可用的 plugins** 來自您設定的 marketplaces,顯示在下方

367* 搜尋以按名稱或描述篩選 plugins368* 搜尋以按名稱或描述篩選 plugins

368* 點擊任何可用 plugin 上的**安裝**369* 點擊任何可用 plugin 上的**安裝**


373* **為此專案安裝**:與專案協作者共享(專案範圍)374* **為此專案安裝**:與專案協作者共享(專案範圍)

374* **本機安裝**:僅供您使用,僅在此儲存庫中(本機範圍)375* **本機安裝**:僅供您使用,僅在此儲存庫中(本機範圍)

375 376 

377安裝完成後,表單會要求任何尚未設定的 plugin [設定選項](/docs/zh-TW/plugins/components#user-configuration)。若要稍後檢閱或變更選項,請點擊 plugin 列上的齒輪圖示。

378 

379敏感文字欄位會被遮罩,您之前儲存的密碼會顯示 **(未變更)**。將欄位留空以保留儲存的值。

380 

381儲存變更後,開啟的工作階段會重新載入其 plugins,對話框會顯示**重新啟動 Claude 以套用 plugin 變更**。

382 

383<h3 id="uninstall-plugins">

384 解除安裝 plugins

385</h3>

386 

387每個已安裝的列都會命名它安裝的[範圍](/docs/zh-TW/plugins/install#choose-an-install-scope)。若要解除安裝該安裝,請點擊列的垃圾桶圖示。暗淡的垃圾桶圖示標記您無法從此工作區解除安裝的列,例如您的組織管理的 plugin 或為另一個專案安裝的 plugin。

388 

389擴充功能在兩種情況下會先詢問:

390 

391* **您專案的共享 `.claude/settings.json` 開啟的 plugin**:選擇**為我停用**,這會為您的協作者保留已安裝的 plugin,或**為所有人解除安裝**,這會移除專案的安裝並使用 [`--keep-data`](/docs/zh-TW/plugins/cli-reference#what-an-uninstall-deletes-and-keeps),因此 plugin 的已儲存資料目錄會保留。如果您已經為自己關閉了 plugin,垃圾桶圖示會移除您自己的安裝而不會出現問題。

392* **否則,具有已儲存資料的 plugin 的最後一個安裝**:選擇是否保留或刪除資料;**保留**是預設值

393 

376<h3 id="share-a-plugin-install-link">394<h3 id="share-a-plugin-install-link">

377 分享 plugin 安裝連結395 分享 plugin 安裝連結

378</h3>396</h3>


407 425 

408* 輸入 GitHub 儲存庫、URL 或本機路徑以新增 marketplace426* 輸入 GitHub 儲存庫、URL 或本機路徑以新增 marketplace

409* 點擊重新整理圖示以更新 marketplace 的 plugin 清單427* 點擊重新整理圖示以更新 marketplace 的 plugin 清單

410* 點擊垃圾桶圖示以移除 marketplace428* 點擊垃圾桶圖示以移除 marketplace。移除它會[解除安裝您從中安裝的每個 plugin](/docs/zh-TW/plugins/install#manage-marketplaces),因此確認會先命名這些 plugins

429 

430您在對話框中進行的 plugin 變更會立即套用到該 VS Code 視窗中開啟的 Claude Code 工作階段。

411 431 

412您在對話框中進行的 plugin 變更會立即套用到該 VS Code 視窗中開啟的 Claude Code 工作階段。如果您開啟對話框的工作階段無法重新載入其 plugins,對話框會提供重試或在該工作階段中重新啟動 Claude 的選項。432如果您開啟對話框的工作階段無法重新載入其 plugins,對話框會提供重試或在該工作階段中重新啟動 Claude 的選項。

413 433 

414<Note>434<Note>

415 VS Code 中的 plugin 管理在幕後使用相同的 CLI 命令。您在擴充功能中設定的 plugins 和 marketplaces 也可在 CLI 中使用,反之亦然。435 VS Code 中的 plugin 管理在幕後使用相同的 CLI 命令。您在擴充功能中設定的 plugins 和 marketplaces 也可在 CLI 中使用,反之亦然。


7884. **停用衝突的擴充功能**:暫時停用其他 AI 擴充功能(Cline、Continue 等)8084. **停用衝突的擴充功能**:暫時停用其他 AI 擴充功能(Cline、Continue 等)

7895. **檢查工作區信任**:擴充功能在受限模式下無法運作8095. **檢查工作區信任**:擴充功能在受限模式下無法運作

790 810 

791或者,如果您已將 [`preferredLocation`](#extension-settings) 設定為 `sidebar`,或使用 **Claude Code: Open in Side Bar** 開啟 Claude,請點擊**狀態列**(右下角)中的「✻ Claude Code」。即使沒有開啟檔案,這也能運作。您也可以使用**命令選擇板**(`Cmd+Shift+P` / `Ctrl+Shift+P`)並輸入「Claude Code」。811或者,點擊**狀態列**(視窗右下角)中的 **✻ Claude Code**。即使沒有開啟檔案,這也能運作。您也可以使用**命令選擇板**(`Cmd+Shift+P` / `Ctrl+Shift+P`)並輸入「Claude Code」。

792 812 

793<h3 id="cmd-esc-does-nothing-on-macos">813<h3 id="cmd-esc-does-nothing-on-macos">

794 Cmd+Esc 在 macOS 上無法運作814 Cmd+Esc 在 macOS 上無法運作