SpyBara
Go Premium

Documentation 2026-05-10 23:03 UTC to 2026-05-11 23:00 UTC

26 files changed +1,465 −762. View all changes and history on the product overview
2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

admin-setup.md +2 −1

Details

64受管設定可以鎖定工具、沙箱執行、限制 MCP 伺服器和外掛程式來源,以及控制哪些 hooks 執行。每一行都是一個控制表面,具有驅動它的設定鍵。64受管設定可以鎖定工具、沙箱執行、限制 MCP 伺服器和外掛程式來源,以及控制哪些 hooks 執行。每一行都是一個控制表面,具有驅動它的設定鍵。

65 65 

66| 控制 | 它的作用 | 關鍵設定 |66| 控制 | 它的作用 | 關鍵設定 |

67| :---------------------------------------------------------------------------------------- | :-------------------------------------------- | :--------------------------------------------------------------------------- |67| :---------------------------------------------------------------------------------------- | :--------------------------------------------- | :--------------------------------------------------------------------------- |

68| [Permission rules](/zh-TW/permissions) | 允許、詢問或拒絕特定工具和命令 | `permissions.allow`、`permissions.deny` |68| [Permission rules](/zh-TW/permissions) | 允許、詢問或拒絕特定工具和命令 | `permissions.allow`、`permissions.deny` |

69| [Permission lockdown](/zh-TW/permissions#managed-only-settings) | 僅受管權限規則適用;禁用 `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |69| [Permission lockdown](/zh-TW/permissions#managed-only-settings) | 僅受管權限規則適用;禁用 `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`、`permissions.disableBypassPermissionsMode` |

70| [Sandboxing](/zh-TW/sandboxing) | 作業系統級別的檔案系統和網路隔離,具有網域允許清單 | `sandbox.enabled`、`sandbox.network.allowedDomains` |70| [Sandboxing](/zh-TW/sandboxing) | 作業系統級別的檔案系統和網路隔離,具有網域允許清單 | `sandbox.enabled`、`sandbox.network.allowedDomains` |


72| [MCP server control](/zh-TW/mcp#managed-mcp-configuration) | 限制使用者可以新增或連接的 MCP 伺服器 | `allowedMcpServers`、`deniedMcpServers`、`allowManagedMcpServersOnly` |72| [MCP server control](/zh-TW/mcp#managed-mcp-configuration) | 限制使用者可以新增或連接的 MCP 伺服器 | `allowedMcpServers`、`deniedMcpServers`、`allowManagedMcpServersOnly` |

73| [Plugin marketplace control](/zh-TW/plugin-marketplaces#managed-marketplace-restrictions) | 限制使用者可以新增和安裝的市場來源 | `strictKnownMarketplaces`、`blockedMarketplaces` |73| [Plugin marketplace control](/zh-TW/plugin-marketplaces#managed-marketplace-restrictions) | 限制使用者可以新增和安裝的市場來源 | `strictKnownMarketplaces`、`blockedMarketplaces` |

74| [Hook restrictions](/zh-TW/settings#hook-configuration) | 僅受管 hooks 載入;限制 HTTP hook URL | `allowManagedHooksOnly`、`allowedHttpHookUrls` |74| [Hook restrictions](/zh-TW/settings#hook-configuration) | 僅受管 hooks 載入;限制 HTTP hook URL | `allowManagedHooksOnly`、`allowedHttpHookUrls` |

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

75| [Version floor](/zh-TW/settings) | 防止自動更新安裝低於組織範圍最小值的版本 | `minimumVersion` |76| [Version floor](/zh-TW/settings) | 防止自動更新安裝低於組織範圍最小值的版本 | `minimumVersion` |

76 77 

77權限規則和沙箱涵蓋不同的層。拒絕 WebFetch 會阻止 Claude 的 fetch 工具,但如果允許 Bash,`curl` 和 `wget` 仍然可以到達任何 URL。沙箱透過在作業系統級別執行的網路網域允許清單來彌補這一差距。78權限規則和沙箱涵蓋不同的層。拒絕 WebFetch 會阻止 Claude 的 fetch 工具,但如果允許 Bash,`curl` 和 `wget` 仍然可以到達任何 URL。沙箱透過在作業系統級別執行的網路網域允許清單來彌補這一差距。

Details

90 SDK 也支援透過第三方 API 提供者進行身份驗證:90 SDK 也支援透過第三方 API 提供者進行身份驗證:

91 91 

92 * **Amazon Bedrock**:設定 `CLAUDE_CODE_USE_BEDROCK=1` 環境變數並配置 AWS 認證92 * **Amazon Bedrock**:設定 `CLAUDE_CODE_USE_BEDROCK=1` 環境變數並配置 AWS 認證

93 * **Claude Platform on AWS**:設定 `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` 和 `ANTHROPIC_AWS_WORKSPACE_ID`,然後配置 AWS 認證

93 * **Google Vertex AI**:設定 `CLAUDE_CODE_USE_VERTEX=1` 環境變數並配置 Google Cloud 認證94 * **Google Vertex AI**:設定 `CLAUDE_CODE_USE_VERTEX=1` 環境變數並配置 Google Cloud 認證

94 * **Microsoft Azure**:設定 `CLAUDE_CODE_USE_FOUNDRY=1` 環境變數並配置 Azure 認證95 * **Microsoft Azure**:設定 `CLAUDE_CODE_USE_FOUNDRY=1` 環境變數並配置 Azure 認證

95 96 

96 有關詳細資訊,請參閱 [Bedrock](/zh-TW/amazon-bedrock)、[Vertex AI](/zh-TW/google-vertex-ai) 或 [Azure AI Foundry](/zh-TW/microsoft-foundry) 的設定指南。97 有關詳細資訊,請參閱 [Bedrock](/zh-TW/amazon-bedrock)、[Claude Platform on AWS](/zh-TW/claude-platform-on-aws)、[Vertex AI](/zh-TW/google-vertex-ai) 或 [Azure AI Foundry](/zh-TW/microsoft-foundry) 的設定指南。

97 98 

98 <Note>99 <Note>

99 除非事先獲得批准,否則 Anthropic 不允許第三方開發人員為其產品(包括基於 Claude Agent SDK 構建的代理)提供 claude.ai 登入或速率限制。請改用本文件中描述的 API 金鑰身份驗證方法。100 除非事先獲得批准,否則 Anthropic 不允許第三方開發人員為其產品(包括基於 Claude Agent SDK 構建的代理)提供 claude.ai 登入或速率限制。請改用本文件中描述的 API 金鑰身份驗證方法。

agent-sdk/python.md +113 −111

Details

2294 2294 

2295```python theme={null}2295```python theme={null}

2296{2296{

2297 "description": str, # A short (3-5 word) description of the task2297 "description": str, # 任務的簡短描述(3-5 個單詞)

2298 "prompt": str, # The task for the agent to perform2298 "prompt": str, # agent 要執行的任務

2299 "subagent_type": str, # The type of specialized agent to use2299 "subagent_type": str, # 要使用的專門 agent 類型

2300}2300}

2301```2301```

2302 2302 


2304 2304 

2305```python theme={null}2305```python theme={null}

2306{2306{

2307 "result": str, # Final result from the subagent2307 "result": str, # 來自 subagent 的最終結果

2308 "usage": dict | None, # Token usage statistics2308 "usage": dict | None, # Token 使用統計

2309 "total_cost_usd": float | None, # Estimated total cost in USD2309 "total_cost_usd": float | None, # 估計的美元總成本

2310 "duration_ms": int | None, # Execution duration in milliseconds2310 "duration_ms": int | None, # 執行持續時間(毫秒)

2311}2311}

2312```2312```

2313 2313 


2321 2321 

2322```python theme={null}2322```python theme={null}

2323{2323{

2324 "questions": [ # Questions to ask the user (1-4 questions)2324 "questions": [ # 要詢問使用者的問題(1-4 個問題)

2325 {2325 {

2326 "question": str, # The complete question to ask the user2326 "question": str, # 要詢問使用者的完整問題

2327 "header": str, # Very short label displayed as a chip/tag (max 12 chars)2327 "header": str, # 顯示為晶片/標籤的非常簡短標籤(最多 12 個字元)

2328 "options": [ # The available choices (2-4 options)2328 "options": [ # 可用的選擇(2-4 個選項)

2329 {2329 {

2330 "label": str, # Display text for this option (1-5 words)2330 "label": str, # 此選項的顯示文字(1-5 個單詞)

2331 "description": str, # Explanation of what this option means2331 "description": str, # 此選項含義的說明

2332 }2332 }

2333 ],2333 ],

2334 "multiSelect": bool, # Set to true to allow multiple selections2334 "multiSelect": bool, # 設定為 true 以允許多個選擇

2335 }2335 }

2336 ],2336 ],

2337 "answers": dict[str, str | list[str]] | None,2337 "answers": dict[str, str | list[str]] | None,

2338 # User answers populated by the permission system. Multi-select2338 # 由權限系統填入的使用者答案。多選

2339 # answers may be a list of labels or a comma-joined string2339 # 答案可能是標籤列表或逗號連接的字串

2340}2340}

2341```2341```

2342 2342 


2344 2344 

2345```python theme={null}2345```python theme={null}

2346{2346{

2347 "questions": [ # The questions that were asked2347 "questions": [ # 被詢問的問題

2348 {2348 {

2349 "question": str,2349 "question": str,

2350 "header": str,2350 "header": str,


2352 "multiSelect": bool,2352 "multiSelect": bool,

2353 }2353 }

2354 ],2354 ],

2355 "answers": dict[str, str], # Maps question text to answer string2355 "answers": dict[str, str], # 將問題文字對應到答案字串

2356 # Multi-select answers are comma-separated2356 # 多選答案以逗號分隔

2357}2357}

2358```2358```

2359 2359 


2365 2365 

2366```python theme={null}2366```python theme={null}

2367{2367{

2368 "command": str, # The command to execute2368 "command": str, # 要執行的命令

2369 "timeout": int | None, # Optional timeout in milliseconds (max 600000)2369 "timeout": int | None, # 可選的逾時時間(毫秒)(最多 600000

2370 "description": str | None, # Clear, concise description (5-10 words)2370 "description": str | None, # 清晰、簡潔的描述(5-10 個單詞)

2371 "run_in_background": bool | None, # Set to true to run in background2371 "run_in_background": bool | None, # 設定為 true 以在背景執行

2372}2372}

2373```2373```

2374 2374 


2376 2376 

2377```python theme={null}2377```python theme={null}

2378{2378{

2379 "output": str, # Combined stdout and stderr output2379 "output": str, # 合併的 stdout stderr 輸出

2380 "exitCode": int, # Exit code of the command2380 "exitCode": int, # 命令的結束代碼

2381 "killed": bool | None, # Whether command was killed due to timeout2381 "killed": bool | None, # 命令是否因逾時而被終止

2382 "shellId": str | None, # Shell ID for background processes2382 "shellId": str | None, # 背景程序的 Shell ID

2383}2383}

2384```2384```

2385 2385 


2393 2393 

2394```python theme={null}2394```python theme={null}

2395{2395{

2396 "command": str, # Shell script; each stdout line is an event, exit ends the watch2396 "command": str, # Shell 腳本;每個 stdout 行是一個事件,結束會停止監視

2397 "description": str, # Short description shown in notifications2397 "description": str, # 在通知中顯示的簡短描述

2398 "timeout_ms": int | None, # Kill after this deadline (default 300000, max 3600000)2398 "timeout_ms": int | None, # 在此期限後終止(預設 300000,最多 3600000

2399 "persistent": bool | None, # Run for the lifetime of the session; stop with TaskStop2399 "persistent": bool | None, # 在工作階段的生命週期內執行;使用 TaskStop 停止

2400}2400}

2401```2401```

2402 2402 


2404 2404 

2405```python theme={null}2405```python theme={null}

2406{2406{

2407 "taskId": str, # ID of the background monitor task2407 "taskId": str, # 背景監視任務的 ID

2408 "timeoutMs": int, # Timeout deadline in milliseconds (0 when persistent)2408 "timeoutMs": int, # 逾時期限(毫秒)(持續時為 0

2409 "persistent": bool | None, # True when running until TaskStop or session end2409 "persistent": bool | None, # 當執行到 TaskStop 或工作階段結束時為 True

2410}2410}

2411```2411```

2412 2412 


2418 2418 

2419```python theme={null}2419```python theme={null}

2420{2420{

2421 "file_path": str, # The absolute path to the file to modify2421 "file_path": str, # 要修改的檔案的絕對路徑

2422 "old_string": str, # The text to replace2422 "old_string": str, # 要替換的文字

2423 "new_string": str, # The text to replace it with2423 "new_string": str, # 用來替換的文字

2424 "replace_all": bool | None, # Replace all occurrences (default False)2424 "replace_all": bool | None, # 替換所有出現次數(預設 False

2425}2425}

2426```2426```

2427 2427 


2429 2429 

2430```python theme={null}2430```python theme={null}

2431{2431{

2432 "message": str, # Confirmation message2432 "message": str, # 確認訊息

2433 "replacements": int, # Number of replacements made2433 "replacements": int, # 進行的替換次數

2434 "file_path": str, # File path that was edited2434 "file_path": str, # 被編輯的檔案路徑

2435}2435}

2436```2436```

2437 2437 


2443 2443 

2444```python theme={null}2444```python theme={null}

2445{2445{

2446 "file_path": str, # The absolute path to the file to read2446 "file_path": str, # 要讀取的檔案的絕對路徑

2447 "offset": int | None, # The line number to start reading from2447 "offset": int | None, # 開始讀取的行號

2448 "limit": int | None, # The number of lines to read2448 "limit": int | None, # 要讀取的行數

2449}2449}

2450```2450```

2451 2451 


2453 2453 

2454```python theme={null}2454```python theme={null}

2455{2455{

2456 "content": str, # File contents with line numbers2456 "content": str, # 包含行號的檔案內容

2457 "total_lines": int, # Total number of lines in file2457 "total_lines": int, # 檔案中的總行數

2458 "lines_returned": int, # Lines actually returned2458 "lines_returned": int, # 實際返回的行數

2459}2459}

2460```2460```

2461 2461 


2463 2463 

2464```python theme={null}2464```python theme={null}

2465{2465{

2466 "image": str, # Base64 encoded image data2466 "image": str, # Base64 編碼的影像資料

2467 "mime_type": str, # Image MIME type2467 "mime_type": str, # 影像 MIME 類型

2468 "file_size": int, # File size in bytes2468 "file_size": int, # 檔案大小(位元組)

2469}2469}

2470```2470```

2471 2471 


2477 2477 

2478```python theme={null}2478```python theme={null}

2479{2479{

2480 "file_path": str, # The absolute path to the file to write2480 "file_path": str, # 要寫入的檔案的絕對路徑

2481 "content": str, # The content to write to the file2481 "content": str, # 要寫入檔案的內容

2482}2482}

2483```2483```

2484 2484 


2486 2486 

2487```python theme={null}2487```python theme={null}

2488{2488{

2489 "message": str, # Success message2489 "message": str, # 成功訊息

2490 "bytes_written": int, # Number of bytes written2490 "bytes_written": int, # 寫入的位元組數

2491 "file_path": str, # File path that was written2491 "file_path": str, # 被寫入的檔案路徑

2492}2492}

2493```2493```

2494 2494 


2500 2500 

2501```python theme={null}2501```python theme={null}

2502{2502{

2503 "pattern": str, # The glob pattern to match files against2503 "pattern": str, # 要與檔案匹配的 glob 模式

2504 "path": str | None, # The directory to search in (defaults to cwd)2504 "path": str | None, # 要搜尋的目錄(預設為 cwd

2505}2505}

2506```2506```

2507 2507 


2509 2509 

2510```python theme={null}2510```python theme={null}

2511{2511{

2512 "matches": list[str], # Array of matching file paths2512 "matches": list[str], # 匹配的檔案路徑陣列

2513 "count": int, # Number of matches found2513 "count": int, # 找到的匹配數

2514 "search_path": str, # Search directory used2514 "search_path": str, # 使用的搜尋目錄

2515}2515}

2516```2516```

2517 2517 


2523 2523 

2524```python theme={null}2524```python theme={null}

2525{2525{

2526 "pattern": str, # The regular expression pattern2526 "pattern": str, # 正規表達式模式

2527 "path": str | None, # File or directory to search in2527 "path": str | None, # 要搜尋的檔案或目錄

2528 "glob": str | None, # Glob pattern to filter files2528 "glob": str | None, # 用於篩選檔案的 glob 模式

2529 "type": str | None, # File type to search2529 "type": str | None, # 要搜尋的檔案類型

2530 "output_mode": str | None, # "content", "files_with_matches", or "count"2530 "output_mode": str | None, # "content""files_with_matches" "count"

2531 "-i": bool | None, # Case insensitive search2531 "-i": bool | None, # 不區分大小寫搜尋

2532 "-n": bool | None, # Show line numbers2532 "-n": bool | None, # 顯示行號

2533 "-B": int | None, # Lines to show before each match2533 "-B": int | None, # 每個匹配前顯示的行數

2534 "-A": int | None, # Lines to show after each match2534 "-A": int | None, # 每個匹配後顯示的行數

2535 "-C": int | None, # Lines to show before and after2535 "-C": int | None, # 匹配前後顯示的行數

2536 "head_limit": int | None, # Limit output to first N lines/entries2536 "head_limit": int | None, # 將輸出限制為前 N /項目

2537 "multiline": bool | None, # Enable multiline mode2537 "multiline": bool | None, # 啟用多行模式

2538}2538}

2539```2539```

2540 2540 


2559 2559 

2560```python theme={null}2560```python theme={null}

2561{2561{

2562 "files": list[str], # Files containing matches2562 "files": list[str], # 包含匹配的檔案

2563 "count": int, # Number of files with matches2563 "count": int, # 包含匹配的檔案數

2564}2564}

2565```2565```

2566 2566 


2572 2572 

2573```python theme={null}2573```python theme={null}

2574{2574{

2575 "notebook_path": str, # Absolute path to the Jupyter notebook2575 "notebook_path": str, # Jupyter notebook 的絕對路徑

2576 "cell_id": str | None, # The ID of the cell to edit2576 "cell_id": str | None, # 要編輯的儲存格的 ID

2577 "new_source": str, # The new source for the cell2577 "new_source": str, # 儲存格的新來源

2578 "cell_type": "code" | "markdown" | None, # The type of the cell2578 "cell_type": "code" | "markdown" | None, # 儲存格的類型

2579 "edit_mode": "replace" | "insert" | "delete" | None, # Edit operation type2579 "edit_mode": "replace" | "insert" | "delete" | None, # 編輯操作類型

2580}2580}

2581```2581```

2582 2582 


2584 2584 

2585```python theme={null}2585```python theme={null}

2586{2586{

2587 "message": str, # Success message2587 "message": str, # 成功訊息

2588 "edit_type": "replaced" | "inserted" | "deleted", # Type of edit performed2588 "edit_type": "replaced" | "inserted" | "deleted", # 執行的編輯類型

2589 "cell_id": str | None, # Cell ID that was affected2589 "cell_id": str | None, # 受影響的儲存格 ID

2590 "total_cells": int, # Total cells in notebook after edit2590 "total_cells": int, # 編輯後 notebook 中的總儲存格數

2591}2591}

2592```2592```

2593 2593 


2599 2599 

2600```python theme={null}2600```python theme={null}

2601{2601{

2602 "url": str, # The URL to fetch content from2602 "url": str, # 要從中擷取內容的 URL

2603 "prompt": str, # The prompt to run on the fetched content2603 "prompt": str, # 在擷取的內容上執行的提示

2604}2604}

2605```2605```

2606 2606 


2608 2608 

2609```python theme={null}2609```python theme={null}

2610{2610{

2611 "response": str, # AI model's response to the prompt2611 "bytes": int, # 擷取內容的大小(位元組)

2612 "url": str, # URL that was fetched2612 "code": int, # HTTP 回應代碼

2613 "final_url": str | None, # Final URL after redirects2613 "codeText": str, # HTTP 回應代碼文字

2614 "status_code": int | None, # HTTP status code2614 "result": str, # 將提示應用於內容的處理結果

2615 "durationMs": int, # 擷取和處理內容的時間(毫秒)

2616 "url": str, # 被擷取的 URL

2615}2617}

2616```2618```

2617 2619 


2623 2625 

2624```python theme={null}2626```python theme={null}

2625{2627{

2626 "query": str, # The search query to use2628 "query": str, # 要使用的搜尋查詢

2627 "allowed_domains": list[str] | None, # Only include results from these domains2629 "allowed_domains": list[str] | None, # 僅包含來自這些網域的結果

2628 "blocked_domains": list[str] | None, # Never include results from these domains2630 "blocked_domains": list[str] | None, # 永遠不包含來自這些網域的結果

2629}2631}

2630```2632```

2631 2633 


2633 2635 

2634```python theme={null}2636```python theme={null}

2635{2637{

2636 "results": [{"title": str, "url": str, "snippet": str, "metadata": dict | None}],2638 "query": str, # 搜尋查詢

2637 "total_results": int,2639 "results": list[str | {"tool_use_id": str, "content": list[{"title": str, "url": str}]}],

2638 "query": str,2640 "durationSeconds": float, # 搜尋持續時間(秒)

2639}2641}

2640```2642```

2641 2643 


2649{2651{

2650 "todos": [2652 "todos": [

2651 {2653 {

2652 "content": str, # The task description2654 "content": str, # 任務描述

2653 "status": "pending" | "in_progress" | "completed", # Task status2655 "status": "pending" | "in_progress" | "completed", # 任務狀態

2654 "activeForm": str, # Active form of the description2656 "activeForm": str, # 描述的主動形式

2655 }2657 }

2656 ]2658 ]

2657}2659}


2661 2663 

2662```python theme={null}2664```python theme={null}

2663{2665{

2664 "message": str, # Success message2666 "message": str, # 成功訊息

2665 "stats": {"total": int, "pending": int, "in_progress": int, "completed": int},2667 "stats": {"total": int, "pending": int, "in_progress": int, "completed": int},

2666}2668}

2667```2669```


2674 2676 

2675```python theme={null}2677```python theme={null}

2676{2678{

2677 "bash_id": str, # The ID of the background shell2679 "bash_id": str, # 背景 shell ID

2678 "filter": str | None, # Optional regex to filter output lines2680 "filter": str | None, # 用於篩選輸出行的可選正規表達式

2679}2681}

2680```2682```

2681 2683 


2683 2685 

2684```python theme={null}2686```python theme={null}

2685{2687{

2686 "output": str, # New output since last check2688 "output": str, # 自上次檢查以來的新輸出

2687 "status": "running" | "completed" | "failed", # Current shell status2689 "status": "running" | "completed" | "failed", # 目前 shell 狀態

2688 "exitCode": int | None, # Exit code when completed2690 "exitCode": int | None, # 完成時的結束代碼

2689}2691}

2690```2692```

2691 2693 


2697 2699 

2698```python theme={null}2700```python theme={null}

2699{2701{

2700 "shell_id": str # The ID of the background shell to kill2702 "shell_id": str # 要終止的背景 shell ID

2701}2703}

2702```2704```

2703 2705 


2705 2707 

2706```python theme={null}2708```python theme={null}

2707{2709{

2708 "message": str, # Success message2710 "message": str, # 成功訊息

2709 "shell_id": str, # ID of the killed shell2711 "shell_id": str, # 被終止的 shell ID

2710}2712}

2711```2713```

2712 2714 


2718 2720 

2719```python theme={null}2721```python theme={null}

2720{2722{

2721 "plan": str # The plan to run by the user for approval2723 "plan": str # 使用者要執行以供批准的計畫

2722}2724}

2723```2725```

2724 2726 


2726 2728 

2727```python theme={null}2729```python theme={null}

2728{2730{

2729 "message": str, # Confirmation message2731 "message": str, # 確認訊息

2730 "approved": bool | None, # Whether user approved the plan2732 "approved": bool | None, # 使用者是否批准計畫

2731}2733}

2732```2734```

2733 2735 


2739 2741 

2740```python theme={null}2742```python theme={null}

2741{2743{

2742 "server": str | None # Optional server name to filter resources by2744 "server": str | None # 可選的伺服器名稱以篩選資源

2743}2745}

2744```2746```

2745 2747 

Details

75 SDK 還支持通過第三方 API 提供商進行身份驗證:75 SDK 還支持通過第三方 API 提供商進行身份驗證:

76 76 

77 * **Amazon Bedrock**:設置 `CLAUDE_CODE_USE_BEDROCK=1` 環境變量並配置 AWS 憑證77 * **Amazon Bedrock**:設置 `CLAUDE_CODE_USE_BEDROCK=1` 環境變量並配置 AWS 憑證

78 * **Claude Platform on AWS**:設置 `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` 和 `ANTHROPIC_AWS_WORKSPACE_ID`,然後配置 AWS 憑證

78 * **Google Vertex AI**:設置 `CLAUDE_CODE_USE_VERTEX=1` 環境變量並配置 Google Cloud 憑證79 * **Google Vertex AI**:設置 `CLAUDE_CODE_USE_VERTEX=1` 環境變量並配置 Google Cloud 憑證

79 * **Microsoft Azure**:設置 `CLAUDE_CODE_USE_FOUNDRY=1` 環境變量並配置 Azure 憑證80 * **Microsoft Azure**:設置 `CLAUDE_CODE_USE_FOUNDRY=1` 環境變量並配置 Azure 憑證

80 81 

81 有關詳細信息,請參閱 [Bedrock](/zh-TW/amazon-bedrock)、[Vertex AI](/zh-TW/google-vertex-ai) 或 [Azure AI Foundry](/zh-TW/microsoft-foundry) 的設置指南。82 有關詳細信息,請參閱 [Bedrock](/zh-TW/amazon-bedrock)、[Claude Platform on AWS](/zh-TW/claude-platform-on-aws)、[Vertex AI](/zh-TW/google-vertex-ai) 或 [Azure AI Foundry](/zh-TW/microsoft-foundry) 的設置指南。

82 83 

83 <Note>84 <Note>

84 除非事先獲得批准,否則 Anthropic 不允許第三方開發人員提供 claude.ai 登錄或對其產品的速率限制,包括基於 Claude Agent SDK 構建的代理。請改用本文檔中描述的 API 密鑰身份驗證方法。85 除非事先獲得批准,否則 Anthropic 不允許第三方開發人員提供 claude.ai 登錄或對其產品的速率限制,包括基於 Claude Agent SDK 構建的代理。請改用本文檔中描述的 API 密鑰身份驗證方法。


173 174 

1742. **`prompt`**:您希望 Claude 執行的操作。Claude 根據任務確定要使用哪些工具。1752. **`prompt`**:您希望 Claude 執行的操作。Claude 根據任務確定要使用哪些工具。

175 176 

1763. **`options`**:代理的配置。此示例使用 `allowedTools` 預先批准 `Read`、`Edit` 和 `Glob`,並使用 `permissionMode: "acceptEdits"` 自動批准文件更改。其他選項包括 `systemPrompt`、`mcpServers` 等。請參閱 [Python](/zh-TW/agent-sdk/python#claude-agent-options) 或 [TypeScript](/zh-TW/agent-sdk/typescript#options) 的所有選項。1773. **`options`**:代理的配置。此示例使用 `allowedTools` 預先批准 `Read`、`Edit` 和 `Glob`,並使用 `permissionMode: "acceptEdits"` 自動批准文件更改。其他選項包括 `systemPrompt`、`mcpServers` 等。請參閱 [Python](/zh-TW/agent-sdk/python#claudeagentoptions) 或 [TypeScript](/zh-TW/agent-sdk/typescript#options) 的所有選項。

177 178 

178`async for` 循環在 Claude 思考、調用工具、觀察結果並決定下一步操作時持續運行。每次迭代都會產生一條消息:Claude 的推理、工具調用、工具結果或最終結果。SDK 處理編排(工具執行、上下文管理、重試),因此您只需使用流。當 Claude 完成任務或遇到錯誤時,循環結束。179`async for` 循環在 Claude 思考、調用工具、觀察結果並決定下一步操作時持續運行。每次迭代都會產生一條消息:Claude 的推理、工具調用、工具結果或最終結果。SDK 處理編排(工具執行、上下文管理、重試),因此您只需使用流。當 Claude 完成任務或遇到錯誤時,循環結束。

179 180 


210這就是 Agent SDK 的不同之處:Claude 直接執行工具,而不是要求您實現它們。211這就是 Agent SDK 的不同之處:Claude 直接執行工具,而不是要求您實現它們。

211 212 

212<Note>213<Note>

213 如果您看到"API key not found",請確保您已在 `.env` 文件或 shell 環境中設置 `ANTHROPIC_API_KEY` 環境變量。有關更多幫助,請參閱[完整故障排除指南](/zh-TW/troubleshooting)。214 如果您看到API key not found,請確保您已在 `.env` 文件或 shell 環境中設置 `ANTHROPIC_API_KEY` 環境變量。有關更多幫助,請參閱[完整故障排除指南](/zh-TW/troubleshooting)。

214</Note>215</Note>

215 216 

216### 嘗試其他提示217### 嘗試其他提示

agent-view.md +293 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 使用 Agent view 管理多個代理

6 

7> 從一個螢幕分派和管理許多 Claude Code 工作階段。Agent view 顯示每個工作階段正在做什麼,以及哪些需要您的輸入。

8 

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

10 

11當您有多個獨立任務 Claude 可以同時處理時,請使用 agent view,例如修復錯誤、審查拉取請求或調查日誌。當您想一起解決問題時,附加到工作階段並像往常一樣以互動方式使用 Claude Code。工作階段在 agent view 中獨立執行,並且只向您報告。若要與 subagents、agent teams 和 worktrees 進行比較,請參閱 [平行執行代理](/zh-TW/agents)。

12 

13<Note>

14 Agent view 是研究預覽版本,需要 Claude Code v2.1.139 或更新版本。使用 `claude --version` 檢查您的版本。隨著功能的發展,介面和快捷鍵可能會改變,管理員可以使用 [`disableAgentView`](#how-background-sessions-are-hosted) 受管設定為組織禁用 agent view。

15</Note>

16 

17本頁涵蓋:

18 

19* [快速開始](#quick-start)

20* [使用 agent view 監控工作階段](#monitor-sessions-with-agent-view),包括狀態圖示、查看和回覆、附加、組織和快捷鍵

21* [分派新代理](#dispatch-new-agents),從 agent view、從工作階段內部或從 shell

22* [從 shell 管理工作階段](#manage-sessions-from-the-shell)

23* [背景工作階段如何被託管](#how-background-sessions-are-hosted),由監督程序

24 

25## 快速開始

26 

27本逐步解說開啟 agent view、分派工作階段、從查看面板回覆,以及附加到完整對話。

28 

29<Steps>

30 <Step title="開啟 agent view">

31 從您的 shell,執行:

32 

33 ```bash theme={null}

34 claude agents

35 ```

36 

37 Agent view 開啟,底部有輸入框,隨著工作階段啟動,表格會填入。隨時按 `Esc` 退出。您的工作階段繼續執行。

38 </Step>

39 

40 <Step title="分派工作階段">

41 在輸入框中輸入提示,然後按 `Enter`。新工作階段啟動並顯示為一行,顯示它是否正在工作、等待您或已完成。重複此操作以並行執行任意數量的工作階段。

42 </Step>

43 

44 <Step title="查看和回覆">

45 使用箭頭鍵選擇一行,然後按 `Space` 查看工作階段正在做什麼或需要您提供什麼。輸入回覆並按 `Enter` 發送,無需離開 agent view。

46 </Step>

47 

48 <Step title="附加和分離">

49 在一行上按 `Enter` 或 `→` 以在需要完整對話時附加。工作階段接管終端,就像您執行了 `claude` 一樣。在空提示上按 `←` 分離並返回表格。

50 </Step>

51</Steps>

52 

53要將現有互動工作階段帶入 agent view,在其中執行 `/bg`,或在空提示上按 `←` 以在一個步驟中背景化工作階段並開啟 agent view。工作階段在背景中繼續執行並顯示為一行。要直接從 shell 啟動新背景工作階段,執行 `claude --bg "<prompt>"`。

54 

55您可以使用 `claude agents` 作為主要進入點而不是 `claude`:從 agent view 分派每個任務,在需要完整對話時附加,然後按 `←` 返回表格。

56 

57## 使用 agent view 監控工作階段

58 

59執行 `claude agents` 開啟 agent view。它接管整個終端並列出按狀態分組的每個工作階段,固定的工作階段和需要您的工作階段在頂部。每行顯示工作階段的名稱、當前活動和上次更改的時間。

60 

61該列表對您的機器是全局的,包括每個背景工作階段,無論它在哪個專案或 worktree 中工作。您在其他終端中開啟的互動工作階段在您 [背景化它們](#from-inside-a-session) 之前不會出現,[subagents](/zh-TW/sub-agents) 在工作階段內執行時不會列為單獨的行。

62 

63```text theme={null}

64Pinned

65 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m

66 

67Ready for review

68 ∙ jump physics github.com/anthropics/example/pull/2048 2h

69 

70Needs input

71 ✻ power-up design needs input: double jump or wall climb? 1m

72 

73Working

74 ✽ collision detection Edit src/physics/CollisionSystem.ts 2m

75 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m

76 

77Completed

78 ✻ title screen result: menu, options, and credits done 9m

79 ∙ sound effects result: 14 SFX exported to assets/audio 4h

80 … 6 more

81```

82 

83圖示告訴您工作階段的狀態:

84 

85| 圖示 | 狀態 | 含義 |

86| :- | :--- | :---------------------------------- |

87| 動畫 | 工作中 | Claude 正在主動執行工具或生成回應 |

88| 黃色 | 需要輸入 | Claude 正在等待您的輸入,通常是權限決定或答案 |

89| 淡化 | 閒置 | 工作階段正在等待輸入,但不會被特定問題阻止 |

90| 綠色 | 已完成 | 任務成功完成 |

91| 紅色 | 失敗 | 任務以錯誤結束 |

92| 灰色 | 已停止 | 工作階段已使用 `Ctrl+X` 或 `claude stop` 停止 |

93 

94圖示的形狀告訴您底層程序是否仍在執行。`✻` 或在 Claude 工作時的動畫 `✽` 表示工作階段處於活動狀態,您可以立即回覆。`∙` 表示程序已退出,但您仍然可以查看、回覆或附加:Claude 從中斷的地方重新啟動工作階段。`✢` 是 [`/loop`](/zh-TW/commands) 工作階段在迭代之間休眠,行顯示其執行計數和下一次迭代的倒計時。

95 

96背景工作階段不需要任何開啟的終端即可繼續工作。單獨的 [監督程序](#how-background-sessions-are-hosted) 執行它們,因此您可以關閉 agent view、關閉 shell 或啟動新的互動工作階段,您分派的工作會繼續進行。

97 

98工作階段在磁碟上持久化:關閉終端或自動更新不會丟失它們,重新開啟 `claude agents` 會顯示它們全部。如果您的機器進入睡眠或關閉,執行中的工作階段會停止;使用 `claude respawn --all` 重新啟動它們。

99 

100每行中的單行摘要由您配置的 [Haiku-class 模型](/zh-TW/model-config) 生成,因此該行可以告訴您工作階段正在做什麼、需要什麼或生成了什麼,無需開啟記錄。每個摘要是通過您的正常提供者的一個簡短 Haiku-class 請求,按照與工作階段本身相同的 [資料使用條款](/zh-TW/data-usage) 計費和處理。

101 

102當工作階段開啟拉取請求時,該行顯示 PR 連結和其 CI 檢查的狀態指示器。對於大多數任務,此行是您收集工作的方式:當其檢查通過時審查並合併拉取請求。

103 

104### 查看和回覆

105 

106在選定的行上按 `Space` 開啟查看面板。它顯示工作階段需要您提供什麼、其最近的輸出以及它開啟的任何拉取請求。大多數時候這就足夠了,您永遠不需要開啟完整記錄。

107 

108在查看面板中輸入回覆並按 `Enter` 將其發送到該工作階段。當工作階段詢問多選問題時,查看面板顯示選項,您可以按數字鍵選擇一個。對於其他被阻止的工作階段,按 `Tab` 用建議的回覆填充輸入,您可以在發送前編輯。使用 `!` 前綴回覆以發送 Bash 命令。

109 

110使用 `↑` 和 `↓` 查看相鄰工作階段而無需關閉面板,或按 `→` 附加。

111 

112### 附加到工作階段

113 

114在選定的行上按 `Enter` 或 `→` 附加,或按 `Alt+1` 到 `Alt+9` 直接附加到焦點組中的第 N 個工作階段。Agent view 被完整的互動工作階段替換,就像您在該目錄中執行了 `claude` 一樣。附加時,Claude 發佈您離開時發生的簡短回顧。

115 

116附加時,工作階段的行為與任何其他 Claude Code 工作階段相同:每個 [命令](/zh-TW/commands)、快捷鍵和功能都有效。

117 

118在空提示上按 `←` 分離並返回 agent view。如果對話框有焦點且不響應 `←`,按 `Ctrl+Z` 立即分離。

119 

120分離永遠不會停止背景工作階段:`←`、`Ctrl+C`、`Ctrl+D`、`Ctrl+Z` 和 `/exit` 都會讓它繼續執行。要從內部結束工作階段,執行 `/stop`。

121 

122使用 agent view 後,在空提示上按 `←` 可從任何 Claude Code 工作階段工作,而不僅僅是您附加的工作階段。它開啟 agent view,預先選擇您的當前工作階段,因此您可以在不離開終端的情況下切換工作階段。

123 

124### 組織列表

125 

126Agent view 按狀態分組工作階段,需要輸入的工作階段在工作或完成的工作階段上方。按 `Ctrl+S` 改為按目錄分組。您的選擇在執行中保存。在組內,使用 `Ctrl+T` 將工作階段固定到頂部,使用 `Shift+↑` 和 `Shift+↓` 重新排序,或在組標題上按 `Enter` 摺疊它。要移除工作階段,按 `Ctrl+X` 停止它,然後在兩秒內再次按 `Ctrl+X` 刪除它。在組標題上按 `Ctrl+X` 會在確認後刪除該組中的每個工作階段。

127 

128較舊的已完成工作階段摺疊為「… N 更多」行以保持列表簡短。失敗和具有開啟拉取請求的工作階段始終保持可見。

129 

130### 篩選列表

131 

132在分派輸入中輸入以篩選而不是分派:

133 

134| 篩選 | 顯示 |

135| :------------------- | :----------------------------------- |

136| `a:<name>` | 執行命名代理的工作階段 |

137| `s:<state>` | 給定狀態中的工作階段,例如 `s:blocked` 表示需要您的工作階段 |

138| `#<number>` 或 PR URL | 在該拉取請求上工作的工作階段 |

139 

140### 快捷鍵

141 

142在 agent view 中按 `?` 查看每個快捷鍵。最常見的:

143 

144| 快捷鍵 | 動作 |

145| :-------------------- | :------------------------ |

146| `↑` / `↓` | 在行之間移動 |

147| `Enter` | 附加到選定的工作階段,或如果輸入中有文字則分派 |

148| `Space` | 開啟或關閉選定工作階段的查看面板 |

149| `Shift+Enter` | 分派並立即附加 |

150| `→` | 附加到選定的工作階段 |

151| `Alt+1`..`Alt+9` | 附加到焦點組中的第 N 個工作階段 |

152| `Tab` | 瀏覽所有 subagents,或應用突出顯示的建議 |

153| `Ctrl+S` | 在狀態和目錄之間切換分組 |

154| `Ctrl+T` | 固定或取消固定選定的工作階段 |

155| `Ctrl+R` | 重命名選定的工作階段 |

156| `Ctrl+G` | 在您的 `$EDITOR` 中開啟分派提示 |

157| `Ctrl+X` | 停止工作階段;在兩秒內再次按以刪除它 |

158| `Shift+↑` / `Shift+↓` | 重新排序選定的工作階段 |

159| `Esc` | 關閉查看面板、清除輸入或退出 |

160| `Ctrl+C` | 清除輸入;按兩次退出 |

161| `?` | 顯示所有快捷鍵 |

162 

163## 分派新代理

164 

165您可以從 agent view 分派新的背景工作階段、將現有互動工作階段發送到背景,或直接從 shell 啟動一個。

166 

167### 從 agent view

168 

169在 agent view 底部的輸入框中輸入提示,然後按 `Enter` 啟動新的背景工作階段。工作階段從提示自動命名。您稍後可以使用 `Ctrl+R` 重命名它。將圖像粘貼到提示中以包含螢幕截圖或圖表與任務。

170 

171前綴或提及提示的部分以控制工作階段如何啟動:

172 

173| 輸入 | 效果 |

174| :---------------------- | :---------------------------------------------------------------------------------------- |

175| `<agent-name> <prompt>` | 如果第一個單詞與自訂 [subagent](/zh-TW/sub-agents) 名稱匹配,該 subagent 以工作階段的主代理身份執行,其 frontmatter 中的配置 |

176| `@<agent-name>` | 在提示中的任何地方提及自訂 subagent 以將其作為主代理執行 |

177| `@<repo>` | 提及您開啟 agent view 的目錄下的存儲庫以在那裡執行工作階段 |

178| `/<skill>` | 建議 [skills](/zh-TW/skills) 作為提示分派 |

179| `#<number>` 或拉取請求 URL | 如果工作階段已在該 PR 上工作,選擇它而不是分派 |

180| `Shift+Enter` | 分派並立即附加到新工作階段 |

181 

182輸入 `/` 分派 [skill](/zh-TW/skills)。將重複任務打包為 skill 可讓您從 agent view 多次啟動相同的工作流程,無需重新輸入提示。在空輸入上按 `Tab` 瀏覽每個可分派的 subagent,或在顯示建議時應用突出顯示的建議。

183 

184#### 分派到特定目錄

185 

186新工作階段在您開啟 agent view 的目錄中執行。要針對不同的目錄:

187 

188* 在該目錄中開啟 `claude agents`。

189* 在包含多個存儲庫的父目錄中開啟 `claude agents`,並在提示中使用 `@<repo>` 提及一個以在那裡執行工作階段。

190* 從 shell,`cd` 進入目錄並執行 `claude --bg "<prompt>"`。

191 

192當 agent view 按目錄分組時,突出顯示的行的目錄成為分派目標,因此您可以滾動到組並在其中分派,無需重新輸入路徑。

193 

194#### 在 worktree 中隔離檔案編輯

195 

196從 agent view 分派的工作階段預設共享您的工作目錄,因此兩個代理編輯相同檔案可能會衝突。為了防止這種情況,Claude Code 阻止從 agent view 分派的工作階段寫入檔案,直到它移動到隔離的 [git worktree](/zh-TW/worktrees)。當 Claude 需要編輯檔案時,它會自動處理此問題。worktree 在專案目錄內的 `.claude/worktrees/` 下建立,當您刪除工作階段時移除。刪除工作階段也會刪除其 worktree,因此在刪除前合併或推送您想保留的更改。

197 

198要使 subagent 始終在其自己的 worktree 中執行,無論如何啟動,請在其 frontmatter 中設定 [`isolation: worktree`](/zh-TW/sub-agents#supported-frontmatter-fields)。

199 

200### 從工作階段內部

201 

202執行 `/background` 或其別名 `/bg` 分離當前對話並保持其執行。傳遞提示,例如 `/bg run the test suite and fix any failures`,在分離前發送一個額外的指令。

203 

204### 從 shell

205 

206傳遞 `--bg` 啟動直接進入背景的工作階段:

207 

208```bash theme={null}

209claude --bg "investigate the flaky SettingsChangeDetector test"

210```

211 

212要執行特定 subagent 作為工作階段的主代理,將 `--bg` 與 `--agent` 結合:

213 

214```bash theme={null}

215claude --agent code-reviewer --bg "address review comments on PR 1234"

216```

217 

218背景化後,Claude 列印工作階段的短 ID 和管理它的命令:

219 

220```text theme={null}

221backgrounded · 7c5dcf5d

222 claude agents list sessions

223 claude attach 7c5dcf5d open in this terminal

224 claude logs 7c5dcf5d show recent output

225 claude stop 7c5dcf5d stop this session

226```

227 

228## 從 shell 管理工作階段

229 

230每個背景工作階段都有一個短 ID,您可以從 shell 使用。這些命令對於指令碼編寫或當您不想開啟 agent view 時很有用。

231 

232| 命令 | 目的 |

233| :--------------------- | :----------------------- |

234| `claude agents` | 開啟 agent view |

235| `claude attach <id>` | 在此終端中附加到工作階段 |

236| `claude logs <id>` | 列印工作階段的最近輸出 |

237| `claude stop <id>` | 停止工作階段。也接受 `claude kill` |

238| `claude respawn <id>` | 重新啟動已停止的工作階段,保持其對話完整 |

239| `claude respawn --all` | 重新啟動每個已停止的工作階段 |

240| `claude rm <id>` | 從列表中移除工作階段 |

241 

242## 背景工作階段如何被託管

243 

244背景工作階段由每個使用者的監督程序託管,與您的終端和 agent view 分開。它在您第一次背景化工作階段或開啟 agent view 時自動啟動,您不直接管理它。監督程序及其工作階段使用與互動工作階段相同的認證進行身份驗證,並且除了模型 API 外不進行額外的網路連接。

245 

246每個背景工作階段都是其自己的 Claude Code 程序,父級是監督程序而不是您的終端。正在主動工作、等待您的輸入或已連接終端的工作階段保持其程序執行。一旦工作階段完成並在未附加的情況下閒置約一小時,監督程序停止其程序以釋放資源。記錄和狀態保留在磁碟上,下次您附加、查看或回覆時,監督程序從中斷的地方啟動新程序。當每個工作階段都完成且沒有終端連接時,監督程序本身退出,並在下次您背景化工作階段或開啟 agent view 時再次啟動。

247 

248監督程序監視磁碟上已安裝的 Claude Code 二進位檔案,並在常規 [自動更新程序](/zh-TW/setup#auto-updates) 替換它後重新啟動到新版本。這是本地檔案監視,不是網路檢查。背景工作階段是分離的程序,因此它們在重新啟動期間繼續執行,新監督程序重新連接到它們。

249 

250工作階段狀態存儲在您的 Claude Code 配置目錄下。如果您設定 [`CLAUDE_CONFIG_DIR`](/zh-TW/env-vars),監督程序改用該目錄而不是 `~/.claude`,並作為具有其自己工作階段的單獨實例執行。

251 

252| 路徑 | 內容 |

253| :------------------------------- | :------------------------ |

254| `~/.claude/daemon.log` | 監督程序日誌 |

255| `~/.claude/daemon/roster.json` | 執行中的背景工作階段列表,用於在重新啟動後重新連接 |

256| `~/.claude/jobs/<id>/state.json` | 在 agent view 中顯示的每個工作階段狀態 |

257 

258要完全關閉背景代理和 agent view,將 `disableAgentView` [設定](/zh-TW/settings) 設為 `true` 或設定 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境變數。管理員可以通過 [受管設定](/zh-TW/permissions#managed-settings) 強制執行此操作。

259 

260## 故障排除

261 

262### Agent view 開啟時沒有工作階段

263 

264Agent view 在您分派第一個工作階段之前為空。在底部的輸入框中輸入提示並按 `Enter`。

265 

266### 機器喚醒後工作階段顯示為已停止

267 

268背景工作階段不能在睡眠或關閉後存活。附加、查看或回覆任何已停止的工作階段,它會從中斷的地方重新啟動。要一次重新啟動所有工作階段,執行 `claude respawn --all`。

269 

270### 附加後工作階段響應緩慢

271 

272一旦工作階段完成並在未附加的情況下閒置約一小時,監督程序停止其程序以釋放資源。附加啟動從中斷的地方開始的新程序,這需要一些時間。正在工作或等待您的工作階段永遠不會以這種方式停止。

273 

274### `.claude/worktrees/` 正在填滿

275 

276當您刪除建立 worktrees 的工作階段時,worktrees 會被移除。如果工作階段在沒有清理的情況下結束,在專案目錄中使用 `git worktree list` 列出剩餘條目,並使用 `git worktree remove <path>` 移除每個。請參閱 [清理 worktrees](/zh-TW/worktrees#clean-up-worktrees)。

277 

278## 限制

279 

280Agent view 是研究預覽版本。要注意的當前限制:

281 

282* **速率限制適用**:背景工作階段與互動工作階段一樣消耗您的訂閱使用量,因此並行執行十個代理的使用配額速度快十倍。

283* **工作階段是本地的**:背景工作階段在您的機器上執行,如果它進入睡眠或關閉則停止。

284* **Worktrees 隨工作階段刪除**:在刪除在其自己的 worktree 中編輯檔案的工作階段之前,合併或推送更改。

285 

286## 後續步驟

287 

288現在您了解了 agent view,探索這些相關功能:

289 

290* [在平行中執行代理](/zh-TW/agents):比較 agent view 與 subagents、agent teams 和 worktrees

291* [Subagents](/zh-TW/sub-agents):使用自訂提示、工具和隔離定義可重用的代理配置

292* [Agent teams](/zh-TW/agent-teams):協調相互傳遞訊息的多個工作階段

293* [Claude Code on the web](/zh-TW/claude-code-on-the-web):在受管雲環境中執行工作階段,而不是本地執行

agents.md +52 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 並行運行代理

6 

7> 比較 Claude Code 同時處理多個任務的方式:子代理、代理視圖、代理團隊和隔離的 worktree 會話。

8 

9[子代理](/zh-TW/sub-agents)、[代理視圖](/zh-TW/agent-view)、[代理團隊](/zh-TW/agent-teams) 和 [worktrees](/zh-TW/worktrees) 各自以不同的方式並行化工作。正確的選擇取決於您是否想要自己留在每個對話中、交付任務並稍後檢查,或讓 Claude 為您協調一組工作人員。

10 

11| 方法 | 它提供什麼 | 何時使用 |

12| :---------------------------- | :----------------------------------------------- | :---------------------------------- |

13| [子代理](/zh-TW/sub-agents) | 在一個會話內的委派工作人員,在自己的上下文中執行側任務並返回摘要 | 側任務會用搜尋結果、日誌或您不會再次參考的文件內容淹沒您的主要對話 |

14| [代理視圖](/zh-TW/agent-view) | 一個屏幕來調度和監控在後台運行的會話,使用 `claude agents` 打開。研究預覽 | 您有多個獨立任務,想要交付它們,一目了然地檢查狀態,並且只在需要時介入 |

15| [代理團隊](/zh-TW/agent-teams) | 多個協調的會話,具有共享任務列表和代理間消息傳遞,由領導者管理。實驗性功能,默認禁用 | 您希望 Claude 將項目分成多個部分、分配它們並保持工作人員同步 |

16| [Worktrees](/zh-TW/worktrees) | 單獨的 git 檢出,以便並行會話永遠不會接觸彼此的文件 | 您正在自己運行多個會話,或您的子代理編輯重疊的文件 |

17| [`/batch`](/zh-TW/commands) | 將一個大型更改計劃分成 5 到 30 個 worktree 隔離的子代理,每個都打開一個拉取請求 | 您可以在一個指令中描述的存儲庫範圍遷移或機械重構 |

18 

19在每種方法中,工作人員都是 Claude 會話。要涉及不同的工具,請將其作為 [MCP server](/zh-TW/mcp) 公開給 Claude。

20 

21您可以組合這些方法。代理視圖在需要編輯文件時自動將每個調度的會話移動到自己的 worktree 中,而您正在處理的會話可以生成子代理,每個都獲得自己的 worktree。

22 

23<Note>

24 同時運行多個會話或子代理會增加令牌使用量。有關使用情況和速率限制詳細信息,請參閱 [Costs](/zh-TW/costs)。

25</Note>

26 

27## 選擇一種方法

28 

29正確的方法取決於誰協調工作、工作人員是否需要通信以及他們是否編輯相同的文件:

30 

31* **誰協調工作?** 如果您希望 Claude 在一個對話中委派和收集結果,請使用 [子代理](/zh-TW/sub-agents)。如果您正在交付獨立任務並檢查它們,請使用 [代理視圖](/zh-TW/agent-view)。如果您希望 Claude 計劃、分配和監督一組工作人員,請使用 [代理團隊](/zh-TW/agent-teams),這是實驗性的且默認禁用。

32* **工作人員需要相互交談嗎?** 子代理將結果報告回生成它們的對話,代理視圖會話只向您報告。代理團隊中的隊友共享任務列表並直接相互發送消息。

33* **任務是否涉及相同的文件?** 使用 [worktrees](/zh-TW/worktrees) 隔離工作。子代理和您自己運行的會話可以各自使用單獨的 worktree。代理團隊不會在 worktrees 中隔離隊友,因此 [分區工作](/zh-TW/agent-teams#avoid-file-conflicts),以便每個隊友擁有不同的文件集。

34 

35## 檢查運行中的工作

36 

37檢查運行中工作的命令取決於您使用的方法:

38 

39* 對於後台會話,`claude agents` 打開 [代理視圖](/zh-TW/agent-view):一個屏幕顯示每個會話、其狀態以及哪些需要您的輸入。

40* 對於當前會話中的子代理,`/agents` 打開一個面板,其中 **Running** 選項卡列出實時子代理,**Library** 選項卡是您 [創建和編輯自定義子代理](/zh-TW/sub-agents#use-the-%2Fagents-command) 的地方。儘管名稱相似,但這與 `claude agents` 分開。

41* 對於當前會話後台運行的任何內容,`/tasks` 列出每個項目,並讓您檢查、附加到或停止它。

42 

43有關所有會話的桌面視圖,請參閱 [桌面應用中的並行會話](/zh-TW/desktop#work-in-parallel-with-sessions)。

44 

45## 了解更多

46 

47下面的每個指南涵蓋一種方法的設置和配置:

48 

49* [創建自定義子代理](/zh-TW/sub-agents):定義可重用的專家並控制他們可以使用的工具。

50* [使用代理視圖管理代理](/zh-TW/agent-view):調度會話、監視其狀態並在需要時附加。

51* [協調代理團隊](/zh-TW/agent-teams):設置領導者和隊友、分配任務並審查他們的工作。

52* [使用 worktrees 運行並行會話](/zh-TW/worktrees):在隔離的檢出中啟動 Claude、控制複製的內容並在之後進行清理。

claude-platform-on-aws.md +341 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# AWS 上的 Claude Platform 上的 Claude Code

6 

7> 設定 Claude Code 以使用 Anthropic 營運的 Claude API,搭配 AWS 驗證、IAM 存取控制和 AWS Marketplace 計費。

8 

9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;

11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

12 <line x1="5" y1="12" x2="19" y2="12" />

13 <polyline points="12 5 19 12 12 19" />

14 </svg>;

15 const STYLES = `

16.cc-cs {

17 --cs-slate: #141413;

18 --cs-clay: #d97757;

19 --cs-clay-deep: #c6613f;

20 --cs-gray-000: #ffffff;

21 --cs-gray-700: #3d3d3a;

22 --cs-border-default: rgba(31, 30, 29, 0.15);

23 font-family: inherit;

24}

25.dark .cc-cs {

26 --cs-slate: #f0eee6;

27 --cs-gray-000: #262624;

28 --cs-gray-700: #bfbdb4;

29 --cs-border-default: rgba(240, 238, 230, 0.14);

30}

31.cc-cs-card {

32 display: flex; align-items: center; justify-content: space-between;

33 gap: 16px; padding: 14px 16px; margin: 0;

34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);

35 border-radius: 8px; flex-wrap: wrap;

36}

37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }

38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }

39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

40.cc-cs-btn-clay {

41 display: inline-flex; align-items: center; gap: 8px;

42 background: var(--cs-clay-deep); color: #fff; border: none;

43 border-radius: 8px; padding: 8px 14px;

44 font-size: 13px; font-weight: 500;

45 transition: background-color 0.15s; white-space: nowrap;

46}

47.cc-cs-btn-clay:hover { background: var(--cs-clay); }

48.cc-cs-btn-ghost {

49 display: inline-flex; align-items: center; gap: 8px;

50 background: transparent; color: var(--cs-gray-700);

51 border: 0.5px solid var(--cs-border-default);

52 border-radius: 8px; padding: 8px 14px;

53 font-size: 13px; font-weight: 500;

54}

55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }

57@media (max-width: 720px) {

58 .cc-cs-actions { width: 100%; }

59}

60`;

61 return <div className="cc-cs not-prose">

62 <style>{STYLES}</style>

63 <div className="cc-cs-card">

64 <div className="cc-cs-text">

65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.

66 </div>

67 <div className="cc-cs-actions">

68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">

69 View plans

70 </a>

71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">

72 Contact sales {iconArrowRight()}

73 </a>

74 </div>

75 </div>

76 </div>;

77};

78 

79export const Experiment = ({flag, treatment, children}) => {

80 const VID_KEY = 'exp_vid';

81 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

82 const fnv1a = s => {

83 let h = 0x811c9dc5;

84 for (let i = 0; i < s.length; i++) {

85 h ^= s.charCodeAt(i);

86 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

87 }

88 return h >>> 0;

89 };

90 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

91 const [decision] = useState(() => {

92 const params = new URLSearchParams(location.search);

93 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

94 const force = params.get('gb-force');

95 if (force) {

96 for (const p of force.split(',')) {

97 const [k, v] = p.split(':');

98 if (k === flag) return {

99 variant: v || 'treatment',

100 track: false

101 };

102 }

103 }

104 if (navigator.globalPrivacyControl) {

105 return {

106 variant: 'control',

107 track: false

108 };

109 }

110 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

111 if (prefsMatch) {

112 try {

113 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

114 return {

115 variant: 'control',

116 track: false

117 };

118 }

119 } catch {

120 return {

121 variant: 'control',

122 track: false

123 };

124 }

125 } else {

126 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

127 if (!country || CONSENT_COUNTRIES.has(country)) {

128 return {

129 variant: 'control',

130 track: false

131 };

132 }

133 }

134 let vid;

135 try {

136 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

137 if (ajsMatch) {

138 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

139 } else {

140 vid = localStorage.getItem(VID_KEY);

141 if (!vid) {

142 vid = crypto.randomUUID();

143 }

144 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

145 }

146 try {

147 localStorage.setItem(VID_KEY, vid);

148 } catch {}

149 } catch {

150 return {

151 variant: 'control',

152 track: false

153 };

154 }

155 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

156 return {

157 variant,

158 track: true,

159 vid

160 };

161 });

162 useEffect(() => {

163 if (!decision.track) return;

164 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

165 method: 'POST',

166 headers: {

167 'Content-Type': 'application/json',

168 'x-service-name': 'claude_code_docs'

169 },

170 body: JSON.stringify({

171 events: [{

172 event_type: 'GrowthbookExperimentEvent',

173 event_data: {

174 device_id: decision.vid,

175 anonymous_id: decision.vid,

176 timestamp: new Date().toISOString(),

177 experiment_id: flag,

178 variation_id: decision.variant === 'treatment' ? 1 : 0,

179 environment: 'production'

180 }

181 }]

182 }),

183 keepalive: true

184 }).catch(() => {});

185 }, []);

186 return decision.variant === 'treatment' ? treatment : children;

187};

188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 

191AWS 上的 Claude Platform 是 Anthropic 營運的 Claude API,具有 AWS 驗證、IAM 存取控制和 AWS Marketplace 計費。請求直接到達 Anthropic 的 API,因此您可以獲得與 [Claude API](https://platform.claude.com/docs) 相同的模型和功能,並遵循相同的發佈時程表。您使用 AWS 認證或工作區 API 金鑰進行驗證,並透過 AWS Marketplace 付款。

192 

193使用本指南將 Claude Code 指向您已透過 AWS 上的 Claude Platform 佈建的工作區。有關在此之前的 AWS 訂閱和工作區設定,請參閱 [AWS 上的 Claude Platform 文件](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws)。

194 

195<Note>

196 透過 AWS Marketplace 訂閱會佈建一個與您的 AWS 帳戶相關聯的新 Anthropic 組織。此組織與您已有的任何 Anthropic 組織分開,認證不會在它們之間轉移。使用來自 AWS 連結組織的工作區 ID 和 API 金鑰,而不是來自預先存在的 Claude Console 帳戶。

197</Note>

198 

199## 先決條件

200 

201在設定 Claude Code 之前,您需要:

202 

203* 透過 AWS Marketplace 的有效 AWS 上的 Claude Platform 訂閱

204* 您的 AWS 連結 Anthropic 組織中的工作區,及其工作區 ID

205* 具有叫用 Anthropic 服務權限的 IAM 主體,或限定於工作區的 API 金鑰

206* 您環境中的 AWS 認證、`~/.aws/credentials` 中的認證,或來自附加 IAM 角色的認證(如果您想要 SigV4 驗證)。AWS CLI 僅在 SSO 登入流程中需要。

207 

208## 設定

209 

210### 1. 設定 AWS 認證

211 

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

213 

214**選項 A:使用 SigV4 的 AWS 認證**

215 

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

217 

218對於本機使用,在啟動 Claude Code 之前使用 AWS CLI 登入。下面的範例使用 SSO 設定檔,但任何在標準位置產生認證的方法都有效。

219 

220```bash theme={null}

221aws sso login --profile my-profile

222export AWS_PROFILE=my-profile

223```

224 

225對於 CI 和自動化,給予執行器具有叫用 Anthropic 服務權限的 IAM 角色,並設定 `AWS_REGION`。認證鏈會自動選取該角色。

226 

227如果您的 SSO 認證在工作階段中途過期,請設定 [`awsAuthRefresh`](/zh-TW/amazon-bedrock#advanced-credential-configuration),以便 Claude Code 重新執行您的登入命令並重試,而不是失敗。將命令新增至您的 `settings.json`:

228 

229```json theme={null}

230{

231 "awsAuthRefresh": "aws sso login --profile my-profile"

232}

233```

234 

235**選項 B:工作區 API 金鑰**

236 

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

238 

239```bash theme={null}

240export ANTHROPIC_AWS_API_KEY=sk-ant-xxxxx

241```

242 

243金鑰以 `x-api-key` 形式傳送,優先於 SigV4,因此您環境中的任何 AWS 認證都會被忽略。來自單獨 Claude Console 組織的 API 金鑰在此不起作用。

244 

245將工作區 API 金鑰視為任何其他生產認證。[使用者設定檔](/zh-TW/settings) `env` 區塊是在不全域匯出的情況下將金鑰限定於您的機器的便利方式。

246 

247<Note>

248 `/login` 和 `/logout` 命令不會變更 AWS 上的 Claude Platform 驗證。驗證透過您的 AWS 認證或工作區 API 金鑰執行,而不是透過 Claude.ai 訂閱。

249</Note>

250 

251### 2. 設定 Claude Code

252 

253設定環境變數,將 Claude Code 路由透過 AWS 上的 Claude Platform,而不是預設的 Anthropic API。

254 

255```bash theme={null}

256export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

257export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

258export AWS_REGION=us-east-1

259```

260 

261`ANTHROPIC_AWS_WORKSPACE_ID` 是必需的,並在每個請求上作為 `anthropic-workspace-id` 標頭傳送。基礎 URL 從 `AWS_REGION` 計算為 `https://aws-external-anthropic.{region}.api.aws`。若要直接覆寫 URL,請設定 `ANTHROPIC_AWS_BASE_URL`。

262 

263即使您的環境中存在 AWS 認證,AWS 上的 Claude Platform 也是選擇加入的。Bedrock 和 Foundry 在提供者路由中優先,因此如果設定了 `CLAUDE_CODE_USE_BEDROCK` 和 `CLAUDE_CODE_USE_FOUNDRY`,請取消設定它們。

264 

265### 3. 固定模型版本

266 

267AWS 上的 Claude Platform 使用與直接 Claude API 相同的模型 ID。預設別名 `opus`、`sonnet` 和 `haiku` 解析為您工作區中可用的最新版本。

268 

269如果您將 Claude Code 部署到團隊,請明確固定模型 ID,以便新版本不會一次移動所有人:

270 

271```bash theme={null}

272export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7

273export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6

274export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

275```

276 

277有關模型 ID 和別名的完整清單,請參閱[模型概述](https://platform.claude.com/docs/en/about-claude/models/overview)。有關其他模型相關變數,請參閱[模型設定](/zh-TW/model-config)。

278 

279[Prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) 會自動啟用。1 小時快取寫入的計費率高於 5 分鐘寫入。若要要求 1 小時快取 TTL 而不是 5 分鐘預設值,請設定 `ENABLE_PROMPT_CACHING_1H=1`。

280 

281## 使用 Agent SDK

282 

283[Agent SDK](/zh-TW/agent-sdk/overview) 讀取與 CLI 相同的環境變數,因此任何產生 Claude Code 子程序的程式都可以透過在呼叫前匯出 `CLAUDE_CODE_USE_ANTHROPIC_AWS`、`ANTHROPIC_AWS_WORKSPACE_ID` 和 `ANTHROPIC_AWS_API_KEY` 或 AWS 認證來針對 AWS 上的 Claude Platform。

284 

285```typescript theme={null}

286import { query } from "@anthropic-ai/claude-agent-sdk";

287 

288process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS = "1";

289process.env.ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN";

290process.env.AWS_REGION = "us-east-1";

291 

292for await (const msg of query({ prompt: "What's in this repo?" })) {

293 console.log(msg);

294}

295```

296 

297此範例依賴環境 AWS 認證鏈進行 SigV4。若要改用工作區 API 金鑰進行驗證,請以相同方式設定 `ANTHROPIC_AWS_API_KEY`。有關更廣泛的 Agent SDK 表面,請參閱 [Agent SDK 概述](/zh-TW/agent-sdk/overview)。

298 

299## 透過公司代理路由

300 

301若要透過代理或 [LLM gateway](/zh-TW/llm-gateway) 路由流量,請將 `ANTHROPIC_AWS_BASE_URL` 設定為代理的位址。Claude Code 將請求傳送至該 URL,並使用相同的工作區和驗證標頭,因此任何轉發它們不變的閘道都有效。

302 

303```bash theme={null}

304export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

305export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

306export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

307```

308 

309如果您的閘道自行簽署請求,請設定 `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1`,以便 Claude Code 傳送未簽署的請求,並讓閘道在轉發到 AWS 之前新增 SigV4 標頭。如果閘道需要自己的權杖,請在 `ANTHROPIC_AUTH_TOKEN` 中設定它。

310 

311```bash theme={null}

312export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

313export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

314export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

315export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

316```

317 

318## Troubleshooting

319 

320執行 `/status` 以查看已解析的提供者和任何明確設定的工作區 ID、區域、基礎 URL 覆寫和驗證跳過設定。這是確認 Claude Code 是否完全針對 AWS 上的 Claude Platform 的最快方式。

321 

322### 每個請求上都出現 `403 Forbidden` 或 `AccessDenied`

323 

324Claude Code 解析的 IAM 主體可能缺少在您的工作區中叫用 Anthropic 服務的權限。檢查附加到您的 AWS 設定檔或啟動 Claude Code 的執行器的角色,並驗證它具有 [IAM 動作參考](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions)中記錄的 `aws-external-anthropic` 動作。

325 

326如果您設定了 `ANTHROPIC_AWS_API_KEY`,金鑰優先於 SigV4,過期的金鑰會產生相同的錯誤。在 AWS Console 中的 **Claude Platform on AWS → API keys** 下重新產生金鑰,或取消設定變數以回退到您的 AWS 認證。

327 

328### 請求失敗,出現遺失工作區錯誤

329 

330`ANTHROPIC_AWS_WORKSPACE_ID` 可能未設定或為空。每個 AWS 上的 Claude Platform 請求都必須包含工作區 ID。它不是由您的 AWS 認證隱含的。在 AWS Console 服務頁面上的 **Workspaces** 下找到 ID,並在啟動 Claude Code 之前匯出它。

331 

332### 請求仍然轉到 `api.anthropic.com`

333 

334`CLAUDE_CODE_USE_ANTHROPIC_AWS` 可能未設定或設定為不解析為真值的值。將其設定為 `1` 並執行 `/status` 以確認已解析的提供者。如果也設定了 `CLAUDE_CODE_USE_BEDROCK` 或 `CLAUDE_CODE_USE_FOUNDRY`,那些優先於 AWS 上的 Claude Platform。

335 

336## 其他資源

337 

338設定 Claude Code 之前的 AWS 上的 Claude Platform 訂閱、工作區和 IAM 設定涵蓋在平台文件中:

339 

340* [AWS 上的 Claude Platform 概述](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws):訂閱、工作區設定和產品參考

341* [IAM 動作參考](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions):權限和受管原則

Details

24| `claude auth login` | 登入您的 Anthropic 帳戶。使用 `--email` 預先填入您的電子郵件地址,使用 `--sso` 強制進行 SSO 驗證,使用 `--console` 以 Anthropic Console 登入以進行 API 使用計費,而不是 Claude 訂閱 | `claude auth login --console` |24| `claude auth login` | 登入您的 Anthropic 帳戶。使用 `--email` 預先填入您的電子郵件地址,使用 `--sso` 強制進行 SSO 驗證,使用 `--console` 以 Anthropic Console 登入以進行 API 使用計費,而不是 Claude 訂閱 | `claude auth login --console` |

25| `claude auth logout` | 從您的 Anthropic 帳戶登出 | `claude auth logout` |25| `claude auth logout` | 從您的 Anthropic 帳戶登出 | `claude auth logout` |

26| `claude auth status` | 以 JSON 格式顯示驗證狀態。使用 `--text` 以人類可讀的格式輸出。如果已登入則以代碼 0 退出,如果未登入則以代碼 1 退出 | `claude auth status` |26| `claude auth status` | 以 JSON 格式顯示驗證狀態。使用 `--text` 以人類可讀的格式輸出。如果已登入則以代碼 0 退出,如果未登入則以代碼 1 退出 | `claude auth status` |

27| `claude agents` | 列出所有已設定的 [subagents](/zh-TW/sub-agents),按來源分組 | `claude agents` |27| `claude agents` | 開啟 [agent view](/zh-TW/agent-view) 以監控和分派平行背景工作階段。當輸出被管道化時,改為列出已設定的 [subagents](/zh-TW/sub-agents) | `claude agents` |

28| `claude attach <id>` | 在此終端中附加到 [background session](/zh-TW/agent-view#manage-sessions-from-the-shell) | `claude attach 7c5dcf5d` |

28| `claude auto-mode defaults` | 以 JSON 格式列印內建的 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 分類器規則。使用 `claude auto-mode config` 查看您的有效設定及套用的設定 | `claude auto-mode defaults > rules.json` |29| `claude auto-mode defaults` | 以 JSON 格式列印內建的 [auto mode](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode) 分類器規則。使用 `claude auto-mode config` 查看您的有效設定及套用的設定 | `claude auto-mode defaults > rules.json` |

30| `claude logs <id>` | 從 [background session](/zh-TW/agent-view#manage-sessions-from-the-shell) 列印最近的輸出 | `claude logs 7c5dcf5d` |

29| `claude mcp` | 設定 Model Context Protocol (MCP) 伺服器 | 請參閱 [Claude Code MCP 文件](/zh-TW/mcp)。 |31| `claude mcp` | 設定 Model Context Protocol (MCP) 伺服器 | 請參閱 [Claude Code MCP 文件](/zh-TW/mcp)。 |

30| `claude plugin` | 管理 Claude Code [plugins](/zh-TW/plugins)。別名:`claude plugins`。請參閱 [plugin 參考](/zh-TW/plugins-reference#cli-commands-reference) 以了解子命令 | `claude plugin install code-review@claude-plugins-official` |32| `claude plugin` | 管理 Claude Code [plugins](/zh-TW/plugins)。別名:`claude plugins`。請參閱 [plugin 參考](/zh-TW/plugins-reference#cli-commands-reference) 以了解子命令 | `claude plugin install code-review@claude-plugins-official` |

31| `claude project purge [path]` | 刪除專案的所有本機 Claude Code 狀態:文字記錄、工作清單、偵錯日誌、檔案編輯歷史記錄、提示歷史記錄行和專案在 `~/.claude.json` 中的項目。省略 `[path]` 以從互動式清單中選擇。旗標:`--dry-run` 以預覽,`-y`/`--yes` 以跳過確認,`-i`/`--interactive` 以確認每個項目,`--all` 用於每個專案。請參閱 [清除本機資料](/zh-TW/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |33| `claude project purge [path]` | 刪除專案的所有本機 Claude Code 狀態:文字記錄、工作清單、偵錯日誌、檔案編輯歷史記錄、提示歷史記錄行和專案在 `~/.claude.json` 中的項目。省略 `[path]` 以從互動式清單中選擇。旗標:`--dry-run` 以預覽,`-y`/`--yes` 以跳過確認,`-i`/`--interactive` 以確認每個項目,`--all` 用於每個專案。請參閱 [清除本機資料](/zh-TW/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

32| `claude remote-control` | 啟動 [Remote Control](/zh-TW/remote-control) 伺服器以從 Claude.ai 或 Claude 應用程式控制 Claude Code。在伺服器模式下執行(無本機互動式工作階段)。請參閱 [伺服器模式旗標](/zh-TW/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |34| `claude remote-control` | 啟動 [Remote Control](/zh-TW/remote-control) 伺服器以從 Claude.ai 或 Claude 應用程式控制 Claude Code。在伺服器模式下執行(無本機互動式工作階段)。請參閱 [伺服器模式旗標](/zh-TW/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |

35| `claude respawn <id>` | 重新啟動已停止的 [background session](/zh-TW/agent-view#manage-sessions-from-the-shell),保持其對話完整。使用 `--all` 重新啟動每個已停止的工作階段 | `claude respawn 7c5dcf5d` |

36| `claude rm <id>` | 從清單中移除 [background session](/zh-TW/agent-view#manage-sessions-from-the-shell) | `claude rm 7c5dcf5d` |

33| `claude setup-token` | 為 CI 和指令碼產生長期 OAuth 權杖。將權杖列印到終端而不儲存它。需要 Claude 訂閱。請參閱 [產生長期權杖](/zh-TW/authentication#generate-a-long-lived-token) | `claude setup-token` |37| `claude setup-token` | 為 CI 和指令碼產生長期 OAuth 權杖。將權杖列印到終端而不儲存它。需要 Claude 訂閱。請參閱 [產生長期權杖](/zh-TW/authentication#generate-a-long-lived-token) | `claude setup-token` |

38| `claude stop <id>` | 停止 [background session](/zh-TW/agent-view#manage-sessions-from-the-shell)。也接受 `claude kill` | `claude stop 7c5dcf5d` |

34| `claude ultrareview [target]` | 非互動式執行 [ultrareview](/zh-TW/ultrareview#run-ultrareview-non-interactively)。將發現列印到標準輸出,成功時以代碼 0 退出,失敗時以代碼 1 退出。使用 `--json` 取得原始承載,使用 `--timeout <minutes>` 覆蓋 30 分鐘的預設值 | `claude ultrareview 1234 --json` |39| `claude ultrareview [target]` | 非互動式執行 [ultrareview](/zh-TW/ultrareview#run-ultrareview-non-interactively)。將發現列印到標準輸出,成功時以代碼 0 退出,失敗時以代碼 1 退出。使用 `--json` 取得原始承載,使用 `--timeout <minutes>` 覆蓋 30 分鐘的預設值 | `claude ultrareview 1234 --json` |

35 40 

36如果您輸入錯誤的子命令,Claude Code 會建議最接近的匹配項並退出而不啟動工作階段。例如,`claude udpate` 會列印 `Did you mean claude update?`。41如果您輸入錯誤的子命令,Claude Code 會建議最接近的匹配項並退出而不啟動工作階段。例如,`claude udpate` 會列印 `Did you mean claude update?`。


50| `--append-system-prompt-file` | 從檔案載入額外的系統提示文字並附加到預設提示 | `claude --append-system-prompt-file ./extra-rules.txt` |55| `--append-system-prompt-file` | 從檔案載入額外的系統提示文字並附加到預設提示 | `claude --append-system-prompt-file ./extra-rules.txt` |

51| `--bare` | 最小模式:跳過 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索,以便指令碼呼叫啟動更快。Claude 可以存取 Bash、檔案讀取和檔案編輯工具。設定 [`CLAUDE_CODE_SIMPLE`](/zh-TW/env-vars)。請參閱 [bare mode](/zh-TW/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |56| `--bare` | 最小模式:跳過 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索,以便指令碼呼叫啟動更快。Claude 可以存取 Bash、檔案讀取和檔案編輯工具。設定 [`CLAUDE_CODE_SIMPLE`](/zh-TW/env-vars)。請參閱 [bare mode](/zh-TW/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

52| `--betas` | 要包含在 API 請求中的 Beta 標頭(僅限 API 金鑰使用者) | `claude --betas interleaved-thinking` |57| `--betas` | 要包含在 API 請求中的 Beta 標頭(僅限 API 金鑰使用者) | `claude --betas interleaved-thinking` |

58| `--bg` | 以 [background agent](/zh-TW/agent-view) 身份啟動工作階段並立即返回。列印工作階段 ID 和管理命令。與 `--agent` 結合以執行特定 subagent | `claude --bg "investigate the flaky test"` |

53| `--channels` | (研究預覽)MCP 伺服器,其 [channel](/zh-TW/channels) 通知 Claude 應在此工作階段中監聽。以空格分隔的 `plugin:<name>@<marketplace>` 項目清單。需要 Claude.ai 驗證 | `claude --channels plugin:my-notifier@my-marketplace` |59| `--channels` | (研究預覽)MCP 伺服器,其 [channel](/zh-TW/channels) 通知 Claude 應在此工作階段中監聽。以空格分隔的 `plugin:<name>@<marketplace>` 項目清單。需要 Claude.ai 驗證 | `claude --channels plugin:my-notifier@my-marketplace` |

54| `--chrome` | 啟用 [Chrome 瀏覽器整合](/zh-TW/chrome) 以進行網頁自動化和測試 | `claude --chrome` |60| `--chrome` | 啟用 [Chrome 瀏覽器整合](/zh-TW/chrome) 以進行網頁自動化和測試 | `claude --chrome` |

55| `--continue`, `-c` | 載入目前目錄中最近的對話。包括使用 `/add-dir` 新增此目錄的工作階段 | `claude --continue` |61| `--continue`, `-c` | 載入目前目錄中最近的對話。包括使用 `/add-dir` 新增此目錄的工作階段 | `claude --continue` |

commands.md +7 −2

Details

20 20 

21**在工作期間。** `/plan` 在大型變更前切換到 Plan Mode。`/model` 和 `/effort` 調整您花費的推理量。當對話變得冗長時,`/context` 顯示視窗的去向,`/compact` 將其總結下來;使用 `/btw` 進行快速旁註,不應該膨脹歷史記錄。21**在工作期間。** `/plan` 在大型變更前切換到 Plan Mode。`/model` 和 `/effort` 調整您花費的推理量。當對話變得冗長時,`/context` 顯示視窗的去向,`/compact` 將其總結下來;使用 `/btw` 進行快速旁註,不應該膨脹歷史記錄。

22 22 

23**並行執行工作。** `/agents` 開啟管理員以管理 [subagents](/zh-TW/sub-agents) Claude 可以委派側邊任務,`/tasks` 列出目前工作階段背景中執行的內容。`/background` 分離整個工作階段以繼續作為 [background agent](/zh-TW/agent-view) 執行並釋放您的終端機。對於跨越程式碼庫的大型變更,`/batch` 將其分解為獨立單位,並在各自的 [worktree](/zh-TW/worktrees) 中執行每個單位。請參閱 [Run agents in parallel](/zh-TW/agents) 以了解這些方法如何相關。

24 

23**在您推送前。** `/diff` 顯示變更的內容,`/simplify` 審閱最近的檔案並應用品質和效率修復,`/review` 或 `/security-review` 進行更深入的唯讀檢查。25**在您推送前。** `/diff` 顯示變更的內容,`/simplify` 審閱最近的檔案並應用品質和效率修復,`/review` 或 `/security-review` 進行更深入的唯讀檢查。

24 26 

25**在工作階段之間。** `/clear` 在保持專案記憶的同時開始新工作的新鮮開始。`/resume` 和 `/branch` 讓您返回或分叉較早的對話。`/teleport` 將網頁工作階段拉入此終端機,`/remote-control` 讓您從另一個裝置繼續此本地工作階段。27**在工作階段之間。** `/clear` 在保持專案記憶的同時開始新工作的新鮮開始。`/resume` 和 `/branch` 讓您返回或分叉較早的對話。`/teleport` 將網頁工作階段拉入此終端機,`/remote-control` 讓您從另一個裝置繼續此本地工作階段。


41| `/add-dir <path>` | 為目前工作階段期間的檔案存取添加工作目錄。大多數 `.claude/` 配置[未從添加的目錄發現](/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)。您可以稍後使用 `--continue` 或 `--resume` 從添加的目錄繼續工作階段 |43| `/add-dir <path>` | 為目前工作階段期間的檔案存取添加工作目錄。大多數 `.claude/` 配置[未從添加的目錄發現](/zh-TW/permissions#additional-directories-grant-file-access-not-configuration)。您可以稍後使用 `--continue` 或 `--resume` 從添加的目錄繼續工作階段 |

42| `/agents` | 管理 [agent](/zh-TW/sub-agents) 配置 |44| `/agents` | 管理 [agent](/zh-TW/sub-agents) 配置 |

43| `/autofix-pr [prompt]` | 生成一個[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#auto-fix-pull-requests) 工作階段,監視目前分支的 PR 並在 CI 失敗或審閱者留下評論時推送修復。使用 `gh pr view` 檢測已簽出分支的開放 PR;若要監視不同的 PR,請先簽出其分支。預設情況下,遠端工作階段被告知修復每個 CI 失敗和審閱評論;傳遞提示以給予它不同的指示,例如 `/autofix-pr only fix lint and type errors`。需要 `gh` CLI 和訪問[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#who-can-use-claude-code-on-the-web) |45| `/autofix-pr [prompt]` | 生成一個[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#auto-fix-pull-requests) 工作階段,監視目前分支的 PR 並在 CI 失敗或審閱者留下評論時推送修復。使用 `gh pr view` 檢測已簽出分支的開放 PR;若要監視不同的 PR,請先簽出其分支。預設情況下,遠端工作階段被告知修復每個 CI 失敗和審閱評論;傳遞提示以給予它不同的指示,例如 `/autofix-pr only fix lint and type errors`。需要 `gh` CLI 和訪問[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#who-can-use-claude-code-on-the-web) |

44| `/batch <instruction>` | **[Skill](/zh-TW/skills#bundled-skills).** 在整個程式碼庫中並行協調大規模變更。研究程式碼庫,將工作分解為 5 到 30 個獨立單位,並呈現計劃獲得批准後,在隔離的 [git worktree](/zh-TW/worktrees) 中為每個單位生成一個背景 agent每個 agent 實現其單位、運行測試並開啟 pull request。需要 git 存放庫示例:`/batch migrate src/ from Solid to React` |46| `/background [prompt]` | 分離目前的工作階段以作為[背景 agent](/zh-TW/agent-view) 運行並釋放此終端機傳遞提示以在分離前發送一個額外的指示使用 `claude agents` 監視工作階段別名:`/bg` |

47| `/batch <instruction>` | **[Skill](/zh-TW/skills#bundled-skills).** 在整個程式碼庫中並行協調大規模變更。研究程式碼庫,將工作分解為 5 到 30 個獨立單位,並呈現計劃。獲得批准後,在隔離的 [git worktree](/zh-TW/worktrees) 中為每個單位生成一個背景 subagent。每個 subagent 實現其單位、運行測試並開啟 pull request。需要 git 存放庫。示例:`/batch migrate src/ from Solid to React` |

45| `/branch [name]` | 在此時刻建立目前對話的分支。切換到分支並保留原始分支,您可以使用 `/resume` 返回。別名:`/fork`。當設定 [`CLAUDE_CODE_FORK_SUBAGENT`](/zh-TW/env-vars) 時,`/fork` 改為生成[分叉的 subagent](/zh-TW/sub-agents#fork-the-current-conversation),不再是此命令的別名 |48| `/branch [name]` | 在此時刻建立目前對話的分支。切換到分支並保留原始分支,您可以使用 `/resume` 返回。別名:`/fork`。當設定 [`CLAUDE_CODE_FORK_SUBAGENT`](/zh-TW/env-vars) 時,`/fork` 改為生成[分叉的 subagent](/zh-TW/sub-agents#fork-the-current-conversation),不再是此命令的別名 |

46| `/btw <question>` | 提出快速[側邊問題](/zh-TW/interactive-mode#side-questions-with-%2Fbtw),無需添加到對話中 |49| `/btw <question>` | 提出快速[側邊問題](/zh-TW/interactive-mode#side-questions-with-%2Fbtw),無需添加到對話中 |

47| `/chrome` | 配置 [Chrome 中的 Claude](/zh-TW/chrome) 設定 |50| `/chrome` | 配置 [Chrome 中的 Claude](/zh-TW/chrome) 設定 |


65| `/feedback [report]` | 提交有關 Claude Code 的意見反應。別名:`/bug` |68| `/feedback [report]` | 提交有關 Claude Code 的意見反應。別名:`/bug` |

66| `/fewer-permission-prompts` | **[Skill](/zh-TW/skills#bundled-skills).** 掃描您的記錄以查找常見的唯讀 Bash 和 MCP 工具呼叫,然後將優先允許清單添加到專案 `.claude/settings.json` 以減少權限提示 |69| `/fewer-permission-prompts` | **[Skill](/zh-TW/skills#bundled-skills).** 掃描您的記錄以查找常見的唯讀 Bash 和 MCP 工具呼叫,然後將優先允許清單添加到專案 `.claude/settings.json` 以減少權限提示 |

67| `/focus` | 切換焦點檢視,僅顯示您的最後一個提示、帶有編輯 diffstats 的單行工具呼叫摘要和最終回應。選擇在工作階段之間保持。僅在[全螢幕渲染](/zh-TW/fullscreen)中可用 |70| `/focus` | 切換焦點檢視,僅顯示您的最後一個提示、帶有編輯 diffstats 的單行工具呼叫摘要和最終回應。選擇在工作階段之間保持。僅在[全螢幕渲染](/zh-TW/fullscreen)中可用 |

71| `/goal [condition\|clear]` | 設定[目標](/zh-TW/goal):Claude 在各個回合中持續工作,直到滿足條件。不帶引數時,顯示目前或最近達成的目標。`clear`、`stop`、`off`、`reset`、`none` 或 `cancel` 會提前移除活躍的目標 |

68| `/heapdump` | 將 JavaScript 堆快照和記憶體分解寫入 `~/Desktop`,或在沒有 Desktop 資料夾的 Linux 上寫入您的主目錄,以診斷高記憶體使用情況。請參閱[故障排除](/zh-TW/troubleshooting#high-cpu-or-memory-usage) |72| `/heapdump` | 將 JavaScript 堆快照和記憶體分解寫入 `~/Desktop`,或在沒有 Desktop 資料夾的 Linux 上寫入您的主目錄,以診斷高記憶體使用情況。請參閱[故障排除](/zh-TW/troubleshooting#high-cpu-or-memory-usage) |

69| `/help` | 顯示說明和可用命令 |73| `/help` | 顯示說明和可用命令 |

70| `/hooks` | 檢視工具事件的 [hook](/zh-TW/hooks) 配置 |74| `/hooks` | 檢視工具事件的 [hook](/zh-TW/hooks) 配置 |


109| `/status` | 開啟設定介面(狀態標籤),顯示版本、模型、帳戶和連線狀態。在 Claude 回應時運作,無需等待目前回應完成 |113| `/status` | 開啟設定介面(狀態標籤),顯示版本、模型、帳戶和連線狀態。在 Claude 回應時運作,無需等待目前回應完成 |

110| `/statusline` | 配置 Claude Code 的[狀態列](/zh-TW/statusline)。描述您想要的內容,或不帶引數執行以從您的 shell 提示自動配置 |114| `/statusline` | 配置 Claude Code 的[狀態列](/zh-TW/statusline)。描述您想要的內容,或不帶引數執行以從您的 shell 提示自動配置 |

111| `/stickers` | 訂購 Claude Code 貼紙 |115| `/stickers` | 訂購 Claude Code 貼紙 |

116| `/stop` | 停止目前的[背景工作階段](/zh-TW/agent-view)。僅在附加到背景工作階段時可用;記錄和任何 worktree 都會保留。若要分離而不停止,請使用 `/exit` 或按 `←` |

112| `/tasks` | 列出並管理背景工作。也可用作 `/bashes` |117| `/tasks` | 列出並管理背景工作。也可用作 `/bashes` |

113| `/team-onboarding` | 從您的 Claude Code 使用歷史記錄產生團隊入職指南。Claude 分析您過去 30 天的工作階段、命令和 MCP 伺服器使用情況,並產生一份 markdown 指南,團隊成員可以貼上作為第一條訊息以快速設定 |118| `/team-onboarding` | 從您的 Claude Code 使用歷史記錄產生團隊入職指南。Claude 分析您過去 30 天的工作階段、命令和 MCP 伺服器使用情況,並產生一份 markdown 指南,團隊成員可以貼上作為第一條訊息以快速設定。對於 claude.ai 上 Pro、Max、Team 和 Enterprise 方案的訂閱者,也會返回一個分享連結,團隊成員可以直接在 Claude Code 中開啟 |

114| `/teleport` | 將[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#from-web-to-terminal) 工作階段拉入此終端機:開啟選擇器,然後擷取分支和對話。也可用作 `/tp`。需要 claude.ai 訂閱 |119| `/teleport` | 將[網頁上的 Claude Code](/zh-TW/claude-code-on-the-web#from-web-to-terminal) 工作階段拉入此終端機:開啟選擇器,然後擷取分支和對話。也可用作 `/tp`。需要 claude.ai 訂閱 |

115| `/terminal-setup` | 為 Shift+Enter 和其他快捷鍵配置終端機快捷鍵。僅在需要它的終端機中可見,例如 VS Code、Cursor、Windsurf、Alacritty 或 Zed |120| `/terminal-setup` | 為 Shift+Enter 和其他快捷鍵配置終端機快捷鍵。僅在需要它的終端機中可見,例如 VS Code、Cursor、Windsurf、Alacritty 或 Zed |

116| `/theme` | 變更色彩主題。包括跟隨您終端機深色或淺色背景的 `auto` 選項、淺色和深色變體、色盲無障礙(daltonized)主題、ANSI 主題(使用您終端機的色彩調色盤),以及來自 `~/.claude/themes/` 或 plugins 的任何[自訂主題](/zh-TW/terminal-config#create-a-custom-theme) |121| `/theme` | 變更色彩主題。包括跟隨您終端機深色或淺色背景的 `auto` 選項、淺色和深色變體、色盲無障礙(daltonized)主題、ANSI 主題(使用您終端機的色彩調色盤),以及來自 `~/.claude/themes/` 或 plugins 的任何[自訂主題](/zh-TW/terminal-config#create-a-custom-theme) |

common-workflows.md +87 −591

Details

6 6 

7> 使用 Claude Code 探索程式碼庫、修復錯誤、重構、測試和其他日常任務的逐步指南。7> 使用 Claude Code 探索程式碼庫、修復錯誤、重構、測試和其他日常任務的逐步指南。

8 8 

9本頁涵蓋日常開發的實用工作流程:探索陌生程式碼、除錯、重構、編寫測試、建立 PR 和管理會話。每個部分都包含您可以根據自己的專案調整的範例提示如需更高層級的模式和提示,請參閱[最佳實踐](/zh-TW/best-practices)。9本頁涵蓋日常開發的簡短食譜如需更高層級的提示和背景資訊管理指導,請參閱[最佳實踐](/zh-TW/best-practices)。

10 10 

11## 了解新的程式碼庫11本頁涵蓋:

12 12 

13### 快速取得程式碼庫概覽13* [提示食譜](#prompt-recipes),用於探索程式碼、修復錯誤、重構、測試、PR 和文件

14* [繼續之前的對話](#resume-previous-conversations),以便任務可以跨越多個會話

15* [使用 worktrees 執行平行會話](#run-parallel-sessions-with-worktrees),以便並行編輯不會衝突

16* [編輯前規劃](#plan-before-editing),以在變更觸及磁碟前檢查變更

17* [將研究委派給 subagents](#delegate-research-to-subagents),以保持主要背景資訊清潔

18* [將 Claude 管道輸入指令碼](#pipe-claude-into-scripts),用於 CI 和批次處理

19 

20## 提示食譜

21 

22這些是日常任務的提示模式,例如探索陌生程式碼、除錯、重構、編寫測試和建立 PR。每個都可在任何 Claude Code 介面中工作;根據您的專案調整措辭。

23 

24### 了解新的程式碼庫

25 

26#### 快速取得程式碼庫概覽

14 27 

15假設您剛加入一個新專案,需要快速了解其結構。28假設您剛加入一個新專案,需要快速了解其結構。

16 29 


56 * 要求提供專案特定術語的詞彙表69 * 要求提供專案特定術語的詞彙表

57</Tip>70</Tip>

58 71 

59### 尋找相關程式碼72#### 尋找相關程式碼

60 73 

61假設您需要找到與特定功能相關的程式碼74假設您需要找到與特定功能或功能相關的程式碼

62 75 

63<Steps>76<Steps>

64 <Step title="要求 Claude 尋找相關檔案">77 <Step title="要求 Claude 尋找相關檔案">


90 103 

91***104***

92 105 

93## 有效地修復錯誤106### 有效地修復錯誤

94 107 

95假設您遇到了錯誤訊息,需要找到並修復其來源。108假設您遇到了錯誤訊息,需要找到並修復其來源。

96 109 


124 137 

125***138***

126 139 

127## 重構程式碼140### 重構程式碼

128 141 

129假設您需要更新舊程式碼以使用現代模式和實踐。142假設您需要更新舊程式碼以使用現代模式和實踐。

130 143 


164 177 

165***178***

166 179 

167## 使用專門的 subagents180### 使用測試

168 

169假設您想使用專門的 AI subagents 來更有效地處理特定任務。

170 

171<Steps>

172 <Step title="檢視可用的 subagents">

173 ```text theme={null}

174 /agents

175 ```

176 

177 這會顯示所有可用的 subagents 並讓您建立新的。

178 </Step>

179 

180 <Step title="自動使用 subagents">

181 Claude Code 會自動將適當的任務委派給專門的 subagents:

182 

183 ```text theme={null}

184 review my recent code changes for security issues

185 ```

186 

187 ```text theme={null}

188 run all tests and fix any failures

189 ```

190 </Step>

191 

192 <Step title="明確要求特定的 subagents">

193 ```text theme={null}

194 use the code-reviewer subagent to check the auth module

195 ```

196 

197 ```text theme={null}

198 have the debugger subagent investigate why users can't log in

199 ```

200 </Step>

201 

202 <Step title="為您的工作流程建立自訂 subagents">

203 ```text theme={null}

204 /agents

205 ```

206 

207 然後選擇「建立新 subagent」並按照提示定義:

208 

209 * 描述 subagent 目的的唯一識別碼(例如 `code-reviewer`、`api-designer`)。

210 * Claude 何時應使用此代理

211 * 它可以存取哪些工具

212 * 描述代理角色和行為的系統提示

213 </Step>

214</Steps>

215 

216<Tip>

217 提示:

218 

219 * 在 `.claude/agents/` 中建立專案特定的 subagents 以供團隊共享

220 * 使用描述性的 `description` 欄位來啟用自動委派

221 * 限制工具存取權限為每個 subagent 實際需要的內容

222 * 查看[subagents 文件](/zh-TW/sub-agents)以取得詳細範例

223</Tip>

224 

225***

226 

227## 使用 Plan Mode 進行安全的程式碼分析

228 

229Plan Mode 指示 Claude 通過使用唯讀操作分析程式碼庫來建立計畫,非常適合探索程式碼庫、規劃複雜變更或安全地檢查程式碼。在 Plan Mode 中,Claude 使用 [`AskUserQuestion`](/zh-TW/tools-reference) 在提出計畫之前收集需求並澄清您的目標。

230 

231### 何時使用 Plan Mode

232 

233* **多步驟實現**:當您的功能需要編輯許多檔案時

234* **程式碼探索**:當您想在進行任何變更之前徹底研究程式碼庫時

235* **互動式開發**:當您想與 Claude 迭代方向時

236 

237### 如何使用 Plan Mode

238 

239**在會話期間開啟 Plan Mode**

240 

241您可以在會話期間使用 **Shift+Tab** 循環切換權限模式。

242 

243如果您處於 Normal Mode,**Shift+Tab** 首先切換到 Auto-Accept Mode,在終端底部顯示 `⏵⏵ accept edits on`。隨後的 **Shift+Tab** 將切換到 Plan Mode,顯示 `⏸ plan mode on`。

244 

245**在 Plan Mode 中啟動新會話**

246 

247要在 Plan Mode 中啟動新會話,請使用 `--permission-mode plan` 標誌:

248 

249```bash theme={null}

250claude --permission-mode plan

251```

252 

253**在 Plan Mode 中執行「無頭」查詢**

254 

255您也可以使用 `-p` 直接在 Plan Mode 中執行查詢(即在[「無頭模式」](/zh-TW/headless)中):

256 

257```bash theme={null}

258claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"

259```

260 

261### 範例:規劃複雜的重構

262 

263```bash theme={null}

264claude --permission-mode plan

265```

266 

267```text theme={null}

268I need to refactor our authentication system to use OAuth2. Create a detailed migration plan.

269```

270 

271Claude 分析當前實現並建立全面的計畫。使用後續問題進行細化:

272 

273```text theme={null}

274What about backward compatibility?

275```

276 

277```text theme={null}

278How should we handle database migration?

279```

280 

281<Tip>按 `Ctrl+G` 在預設文字編輯器中開啟計畫,您可以在 Claude 繼續之前直接編輯它。</Tip>

282 

283當您接受計畫時,Claude 會自動從計畫內容命名會話。名稱會出現在提示欄和會話選擇器中。如果您已經使用 `--name` 或 `/rename` 設定了名稱,接受計畫不會覆蓋它。

284 

285### 將 Plan Mode 設定為預設值

286 

287```json theme={null}

288// .claude/settings.json

289{

290 "permissions": {

291 "defaultMode": "plan"

292 }

293}

294```

295 

296有關更多配置選項,請參閱[設定文件](/zh-TW/settings#available-settings)。

297 

298***

299 

300## 使用測試

301 181 

302假設您需要為未涵蓋的程式碼新增測試。182假設您需要為未涵蓋的程式碼新增測試。

303 183 


333 213 

334***214***

335 215 

336## 建立提取請求216### 建立提取請求

337 217 

338您可以直接要求 Claude 建立提取請求(「為我的變更建立 pr」),或逐步引導 Claude 完成:218您可以直接要求 Claude 建立提取請求(「為我的變更建立 pr」),或逐步引導 Claude 完成:

339 219 


357 </Step>237 </Step>

358</Steps>238</Steps>

359 239 

360當您使用 `gh pr create` 建立 PR 時,會話會自動連結到該 PR。您稍後可以使用 `claude --from-pr <number>` 繼續240當您使用 `gh pr create` 建立 PR 時,會話會自動連結到該 PR。要稍後返回它,請執行 `claude --from-pr <number>` 或將 PR URL 貼到[`/resume` 選擇器](/zh-TW/sessions#use-the-session-picker)搜尋中

361 241 

362<Tip>242<Tip>

363 在提交前檢查 Claude 產生的 PR,並要求 Claude 突出顯示潛在的風險或考慮事項。243 在提交前檢查 Claude 產生的 PR,並要求 Claude 突出顯示潛在的風險或考慮事項。

364</Tip>244</Tip>

365 245 

366## 處理文件246### 處理文件

367 247 

368假設您需要為程式碼新增或更新文件。248假設您需要為程式碼新增或更新文件。

369 249 


403 283 

404***284***

405 285 

406## 在筆記和非程式碼資料夾中工作286### 在筆記和非程式碼資料夾中工作

407 287 

408Claude Code 可在任何目錄中工作。在筆記保管庫、文件資料夾或任何 markdown 檔案集合中執行它,以搜尋、編輯和重新組織內容,就像您處理程式碼一樣。288Claude Code 可在任何目錄中工作。在筆記保管庫、文件資料夾或任何 markdown 檔案集合中執行它,以搜尋、編輯和重新組織內容,就像您處理程式碼一樣。

409 289 


411 291 

412***292***

413 293 

414## 使用影像294### 使用影像

415 295 

416假設您需要在程式碼庫中使用影像,並希望 Claude 幫助分析影像內容。296假設您需要在程式碼庫中使用影像,並希望 Claude 幫助分析影像內容。

417 297 


471 351 

472***352***

473 353 

474## 參考檔案和目錄354### 參考檔案和目錄

475 355 

476使用 @ 快速包含檔案或目錄,無需等待 Claude 讀取它們。356使用 @ 快速包含檔案或目錄,無需等待 Claude 讀取它們。

477 357 


512 392 

513***393***

514 394 

515## 使用擴展思考(Thinking Mode)395### 按排程執行 Claude

516 

517[擴展思考](https://platform.claude.com/docs/zh-TW/build-with-claude/extended-thinking)預設啟用,為 Claude 提供空間在回應前逐步推理複雜問題。此推理在詳細模式中可見,您可以使用 `Ctrl+O` 切換。在擴展思考期間,進度提示會出現在指示器下方,例如「still thinking」和「almost done thinking」,以指示 Claude 正在積極工作。

518 

519此外,[支援努力級別的模型](/zh-TW/model-config#adjust-effort-level)使用自適應推理:不是固定的思考令牌預算,而是模型根據您的努力級別設定和手邊的任務動態決定是否以及如何思考。自適應推理讓 Claude 對日常提示回應更快,並為受益於深度思考的步驟保留更深層的思考。

520 

521擴展思考對於複雜的架構決策、具有挑戰性的錯誤、多步驟實現規劃和評估不同方法之間的權衡特別有價值。

522 

523<Note>

524 「think」、「think hard」和「think more」等短語被解釋為常規提示指令,不分配思考令牌。

525</Note>

526 

527### 配置 Thinking Mode

528 

529思考預設啟用,但您可以調整或禁用它。

530 

531| 範圍 | 如何配置 | 詳細資訊 |

532| -------------------- | ----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |

533| **努力級別** | 執行 `/effort`、在 `/model` 中調整,或設定 [`CLAUDE_CODE_EFFORT_LEVEL`](/zh-TW/env-vars) | 控制[支援的模型](/zh-TW/model-config#adjust-effort-level)上的思考深度 |

534| **`ultrathink` 關鍵字** | 在提示中的任何地方包含「ultrathink」 | 在該輪添加上下文指令,告訴模型進行更多推理。不會改變努力級別本身;請參閱[調整努力級別](/zh-TW/model-config#adjust-effort-level)以了解相關資訊 |

535| **切換快捷鍵** | 按 `Option+T`(macOS)或 `Alt+T`(Windows/Linux) | 切換當前會話的思考開/關(所有模型)。可能需要[終端配置](/zh-TW/terminal-config)來啟用 Option 鍵快捷鍵 |

536| **全域預設值** | 使用 `/config` 切換 Thinking Mode | 在所有專案中設定預設值(所有模型)。<br />儲存為 `~/.claude/settings.json` 中的 `alwaysThinkingEnabled` |

537| **限制令牌預算** | 設定 [`MAX_THINKING_TOKENS`](/zh-TW/env-vars) 環境變數 | 將思考預算限制為特定數量的令牌。在支援自適應推理的模型上,只有設定為 `0` 時才適用,除非禁用自適應推理。範例:`export MAX_THINKING_TOKENS=10000` |

538 

539要檢視 Claude 的思考過程,按 `Ctrl+O` 切換詳細模式,並查看顯示為灰色斜體文字的內部推理。

540 

541### 擴展思考如何運作

542 

543擴展思考控制 Claude 在回應前執行多少內部推理。更多思考提供更多空間來探索解決方案、分析邊界情況和自我糾正錯誤。

544 

545在[支援努力級別的模型](/zh-TW/model-config#adjust-effort-level)上,思考使用自適應推理:模型根據您選擇的努力級別動態分配思考令牌。這是調整速度和推理深度之間權衡的推薦方式。如果您想讓 Claude 比您的努力級別會產生的更多或更少地思考,您也可以直接在提示中或在 `CLAUDE.md` 中說明。

546 

547使用較舊的模型,思考使用固定令牌預算,從您的輸出分配中提取。預算因模型而異;有關詳細資訊,請參閱 [`MAX_THINKING_TOKENS`](/zh-TW/env-vars)。您可以使用該環境變數限制預算,或通過 `/config` 或 `Option+T`/`Alt+T` 切換完全禁用思考。

548 

549在支援自適應推理的模型上,`MAX_THINKING_TOKENS` 只在設定為 `0` 以禁用思考時適用,或當 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` 將模型恢復為固定預算時適用。`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` 僅適用於 Opus 4.6 和 Sonnet 4.6。Opus 4.7 始終使用自適應推理,不支援固定思考預算。請參閱[環境變數](/zh-TW/env-vars)。

550 

551<Warning>

552 您需要為所有使用的思考令牌付費,即使思考摘要被編輯。在互動模式中,思考預設顯示為摺疊的存根。在 `settings.json` 中設定 `showThinkingSummaries: true` 以顯示完整摘要。

553</Warning>

554 

555***

556 

557## 繼續之前的對話

558 

559啟動 Claude Code 時,您可以繼續之前的會話:

560 

561* `claude --continue` 繼續當前目錄中最近的對話

562* `claude --resume` 開啟對話選擇器或按名稱繼續

563* `claude --from-pr 123` 繼續連結到特定提取請求的會話

564 

565從活躍會話內,使用 `/resume` 切換到不同的對話。

566 

567當選定的會話足夠舊且足夠大,以至於重新閱讀它會消耗您使用限額的大部分時,`--resume`、`--continue` 和 `/resume` 會提供從摘要繼續而不是載入完整記錄的選項。此提示在 Amazon Bedrock、Google Cloud Vertex AI 或 Microsoft Foundry 上不可用。

568 

569會話按專案目錄儲存。預設情況下,`/resume` 選擇器顯示來自當前 worktree 的互動式會話,帶有快捷鍵以擴展清單到其他 worktrees 或專案、搜尋、預覽和重新命名。有關完整的快捷鍵參考,請參閱下面的[使用會話選擇器](#use-the-session-picker)。

570 

571當您從同一儲存庫的另一個 worktree 選擇會話時,Claude Code 會直接繼續它,無需您先切換目錄。從不相關的專案選擇會話會將 `cd` 和繼續命令複製到您的剪貼簿。

572 

573按名稱繼續會在當前儲存庫及其 worktrees 中解析。`claude --resume <name>` 和 `/resume <name>` 都會尋找精確匹配並直接繼續它,即使會話位於不同的 worktree 中。

574 

575當名稱不明確時,`claude --resume <name>` 會開啟選擇器,並將名稱預先填充為搜尋詞。`/resume <name>` 從會話內報告錯誤,所以執行 `/resume` 不帶引數以開啟選擇器並選擇。

576 

577由 `claude -p` 或 SDK 調用建立的會話不會出現在選擇器中,但您仍然可以通過將其會話 ID 直接傳遞給 `claude --resume <session-id>` 來繼續。

578 

579### 命名您的會話

580 

581給會話起描述性名稱以便稍後找到它們。這是在處理多個任務或功能時的最佳實踐。

582 

583<Steps>

584 <Step title="命名會話">

585 在啟動時使用 `-n` 命名會話:

586 

587 ```bash theme={null}

588 claude -n auth-refactor

589 ```

590 

591 或在會話期間使用 `/rename`,這也會在提示欄上顯示名稱:

592 

593 ```text theme={null}

594 /rename auth-refactor

595 ```

596 

597 您也可以從選擇器重新命名任何會話:執行 `/resume`,導航到會話,然後按 `Ctrl+R`。

598 </Step>

599 

600 <Step title="稍後按名稱繼續">

601 從命令列:

602 

603 ```bash theme={null}

604 claude --resume auth-refactor

605 ```

606 

607 或從活躍會話內:

608 

609 ```text theme={null}

610 /resume auth-refactor

611 ```

612 </Step>

613</Steps>

614 

615### 使用會話選擇器

616 

617`/resume` 命令(或 `claude --resume` 不帶引數)開啟具有以下功能的互動式會話選擇器:

618 

619**選擇器中的快捷鍵:**

620 

621| 快捷鍵 | 動作 |

622| :----------------------- | :------------------------------------------------------------- |

623| `↑` / `↓` | 在會話之間導航 |

624| `→` / `←` | 展開或摺疊分組的會話 |

625| `Enter` | 選擇並繼續突出顯示的會話 |

626| `Space` | 預覽會話內容。`Ctrl+V` 在不將其捕獲為貼上的終端上也有效 |

627| `Ctrl+R` | 重新命名突出顯示的會話 |

628| `/` 或除 `Space` 外的任何可列印字元 | 進入搜尋模式並篩選會話 |

629| `Ctrl+A` | 顯示此機器上所有專案的會話。再次按下以恢復當前儲存庫 |

630| `Ctrl+W` | 顯示當前儲存庫所有 worktrees 的會話。再次按下以恢復當前 worktree。僅在多 worktree 儲存庫中顯示 |

631| `Ctrl+B` | 篩選為來自您當前 git 分支的會話。再次按下以顯示所有分支的會話 |

632| `Esc` | 退出選擇器或搜尋模式 |

633 

634**會話組織:**

635 

636選擇器顯示帶有有用中繼資料的會話:

637 

638* 會話名稱(如果設定),否則對話摘要或第一個使用者提示

639* 自上次活動以來經過的時間

640* 訊息計數

641* Git 分支(如果適用)

642* 專案路徑,在使用 `Ctrl+A` 擴展到所有專案後顯示

643 

644分叉的會話(使用 `/branch`、`/rewind` 或 `--fork-session` 建立)在其根會話下分組,使找到相關對話更容易。

645 

646<Tip>

647 提示:

648 

649 * **盡早命名會話**:在開始處理不同任務時使用 `/rename`——稍後找到「payment-integration」比「explain this function」容易得多

650 * 使用 `--continue` 快速存取當前目錄中最近的對話

651 * 當您知道需要哪個會話時,使用 `--resume session-name`

652 * 當您需要瀏覽和選擇時,使用 `--resume`(不帶名稱)

653 * 對於指令碼,使用 `claude --continue --print "prompt"` 以非互動模式繼續

654 * 在選擇器中按 `Space` 在繼續前預覽會話

655 * 繼續的對話以與原始對話相同的模型和配置開始

656 

657 它如何運作:

658 

659 1. **對話儲存**:所有對話都自動在本地儲存,包含完整的訊息歷史記錄

660 2. **訊息反序列化**:繼續時,整個訊息歷史記錄被恢復以保持背景資訊

661 3. **工具狀態**:來自之前對話的工具使用和結果被保留

662 4. **背景資訊恢復**:對話以所有先前背景資訊完整繼續

663</Tip>

664 

665***

666 

667## 使用 Git worktrees 執行平行 Claude Code 會話

668 

669同時處理多個任務時,您需要每個 Claude 會話都有自己的程式碼庫副本,以便變更不會衝突。Git worktrees 通過建立單獨的工作目錄來解決此問題,每個目錄都有自己的檔案和分支,同時共享相同的儲存庫歷史記錄和遠端連接。這意味著您可以讓 Claude 在一個 worktree 中處理功能,同時在另一個 worktree 中修復錯誤,而不會相互干擾。

670 

671使用 `--worktree`(`-w`)標誌建立隔離的 worktree 並在其中啟動 Claude。您傳遞的值成為 worktree 目錄名稱和分支名稱:

672 

673```bash theme={null}

674# 在名為「feature-auth」的 worktree 中啟動 Claude

675# 建立 .claude/worktrees/feature-auth/ 和新分支

676claude --worktree feature-auth

677 

678# 在單獨的 worktree 中啟動另一個會話

679claude --worktree bugfix-123

680```

681 

682如果您省略名稱,Claude 會自動產生一個隨機名稱:

683 

684```bash theme={null}

685# 自動產生名稱如「bright-running-fox」

686claude --worktree

687```

688 

689Worktrees 建立在 `<repo>/.claude/worktrees/<name>` 並從預設遠端分支分支。worktree 分支命名為 `worktree-<name>`。

690 

691預設遠端分支不可通過 Claude Code 標誌或設定配置。`origin/HEAD` 是儲存在您本地 `.git` 目錄中的參考,Git 在您複製時設定一次。如果儲存庫的預設分支稍後在 GitHub 或 GitLab 上變更,您的本地 `origin/HEAD` 會繼續指向舊的,worktrees 將從那裡分支。要重新同步您的本地參考與遠端目前認為的預設值:

692 

693```bash theme={null}

694git remote set-head origin -a

695```

696 

697這是一個標準 Git 命令,只更新您的本地 `.git` 目錄。遠端伺服器上沒有任何變更。如果您想 worktrees 基於特定分支而不是遠端的預設值,請使用 `git remote set-head origin your-branch-name` 明確設定它。

698 

699為了完全控制 worktrees 的建立方式,包括為每次調用選擇不同的基礎,配置 [WorktreeCreate hook](/zh-TW/hooks#worktreecreate)。該 hook 完全取代 Claude Code 的預設 `git worktree` 邏輯,所以您可以從任何您需要的 ref 中取得和分支。

700 

701您也可以在會話期間要求 Claude「在 worktree 中工作」或「啟動 worktree」,它會自動建立一個。

702 

703### Subagent worktrees

704 

705Subagents 也可以使用 worktree 隔離來並行工作而不會衝突。要求 Claude「為您的代理使用 worktrees」或在[自訂 subagent](/zh-TW/sub-agents#supported-frontmatter-fields) 中配置它,方法是在代理的 frontmatter 中新增 `isolation: worktree`。每個 subagent 都獲得自己的 worktree,在 subagent 完成而沒有變更時自動清理。

706 

707### Worktree 清理

708 

709當您退出 worktree 會話時,Claude 根據您是否進行了變更來處理清理:

710 

711* **無變更**:worktree 及其分支會自動移除

712* **存在變更或提交**:Claude 提示您保留或移除 worktree。保留會保留目錄和分支,以便您稍後返回。移除會刪除 worktree 目錄及其分支,丟棄所有未提交的變更和提交

713 

714Subagent worktrees 由於崩潰或中斷的平行執行而孤立的,一旦它們超過您的 [`cleanupPeriodDays`](/zh-TW/settings#available-settings) 設定,就會在啟動時自動移除,前提是它們沒有未提交的變更、沒有未追蹤的檔案且沒有未推送的提交。使用 `--worktree` 建立的 Worktrees 永遠不會被此掃描移除。

715 

716要在 Claude 會話外清理 worktrees,請使用[手動 worktree 管理](#manage-worktrees-manually)。

717 

718<Tip>

719 將 `.claude/worktrees/` 新增到您的 `.gitignore` 以防止 worktree 內容在主儲存庫中顯示為未追蹤的檔案。

720</Tip>

721 

722### 複製 gitignored 檔案到 worktrees

723 

724Git worktrees 是新鮮的簽出,所以它們不包含來自主儲存庫的未追蹤檔案,如 `.env` 或 `.env.local`。要在 Claude 建立 worktree 時自動複製這些檔案,請在專案根目錄新增 `.worktreeinclude` 檔案。

725 

726該檔案使用 `.gitignore` 語法列出要複製的檔案。只有符合模式且也被 gitignored 的檔案才會被複製,所以追蹤的檔案永遠不會被複製。

727 

728```text .worktreeinclude theme={null}

729.env

730.env.local

731config/secrets.json

732```

733 

734這適用於使用 `--worktree` 建立的 worktrees、subagent worktrees 和[桌面應用](/zh-TW/desktop#work-in-parallel-with-sessions)中的平行會話。

735 

736### 手動管理 worktrees

737 

738為了更好地控制 worktree 位置和分支配置,直接使用 Git 建立 worktrees。當您需要簽出特定現有分支或將 worktree 放在儲存庫外時,這很有用。

739 

740```bash theme={null}

741# 使用新分支建立 worktree

742git worktree add ../project-feature-a -b feature-a

743 

744# 使用現有分支建立 worktree

745git worktree add ../project-bugfix bugfix-123

746 

747# 在 worktree 中啟動 Claude

748cd ../project-feature-a && claude

749 

750# 完成時清理

751git worktree list

752git worktree remove ../project-feature-a

753```

754 

755在[官方 Git worktree 文件](https://git-scm.com/docs/git-worktree)中了解更多。

756 

757<Tip>

758 記住根據您的專案設定在每個新 worktree 中初始化您的開發環境。根據您的堆疊,這可能包括執行依賴項安裝(`npm install`、`yarn`)、設定虛擬環境或遵循您的專案標準設定過程。

759</Tip>

760 

761### 非 git 版本控制

762 

763Worktree 隔離預設使用 git。對於其他版本控制系統(如 SVN、Perforce 或 Mercurial),配置 [WorktreeCreate 和 WorktreeRemove hooks](/zh-TW/hooks#worktreecreate) 以提供自訂 worktree 建立和清理邏輯。配置後,當您使用 `--worktree` 時,這些 hooks 會取代預設 git 行為,所以[`.worktreeinclude`](#copy-gitignored-files-to-worktrees) 不會被處理。改為在您的 hook 指令碼中複製任何本地配置檔案。

764 

765對於具有共享任務和訊息的平行會話的自動協調,請參閱[代理團隊](/zh-TW/agent-teams)。

766 

767***

768 

769## 在 Claude 需要您注意時獲得通知

770 

771當您啟動長時間執行的任務並切換到另一個視窗時,您可以設定桌面通知,以便在 Claude 完成或需要您的輸入時知道。這使用 `Notification` [hook 事件](/zh-TW/hooks-guide#get-notified-when-claude-needs-input),每當 Claude 等待權限、閒置並準備好新提示或完成身份驗證時觸發。

772 

773<Steps>

774 <Step title="將 hook 新增到您的設定">

775 開啟 `~/.claude/settings.json` 並新增一個 `Notification` hook,該 hook 呼叫您平台的原生通知命令:

776 

777 <Tabs>

778 <Tab title="macOS">

779 ```json theme={null}

780 {

781 "hooks": {

782 "Notification": [

783 {

784 "matcher": "",

785 "hooks": [

786 {

787 "type": "command",

788 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

789 }

790 ]

791 }

792 ]

793 }

794 }

795 ```

796 </Tab>

797 

798 <Tab title="Linux">

799 ```json theme={null}

800 {

801 "hooks": {

802 "Notification": [

803 {

804 "matcher": "",

805 "hooks": [

806 {

807 "type": "command",

808 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

809 }

810 ]

811 }

812 ]

813 }

814 }

815 ```

816 </Tab>

817 

818 <Tab title="Windows">

819 ```json theme={null}

820 {

821 "hooks": {

822 "Notification": [

823 {

824 "matcher": "",

825 "hooks": [

826 {

827 "type": "command",

828 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

829 }

830 ]

831 }

832 ]

833 }

834 }

835 ```

836 </Tab>

837 </Tabs>

838 

839 如果您的設定檔已有 `hooks` 鍵,請將 `Notification` 項目合併到其中,而不是覆蓋。您也可以通過在 CLI 中描述您想要的內容來要求 Claude 為您編寫 hook。

840 </Step>

841 

842 <Step title="可選地縮小匹配器範圍">

843 預設情況下,hook 在所有通知類型上觸發。要僅針對特定事件觸發,請將 `matcher` 欄位設定為以下值之一:

844 

845 | 匹配器 | 觸發時機 |

846 | :--------------------- | :------------------ |

847 | `permission_prompt` | Claude 需要您批准工具使用 |

848 | `idle_prompt` | Claude 完成並等待您的下一個提示 |

849 | `auth_success` | 身份驗證完成 |

850 | `elicitation_dialog` | MCP 伺服器開啟引發表單 |

851 | `elicitation_complete` | MCP 引發表單已提交或關閉 |

852 | `elicitation_response` | MCP 引發回應已傳送回伺服器 |

853 </Step>

854 

855 <Step title="驗證 hook">

856 輸入 `/hooks` 並選擇 `Notification` 以確認 hook 出現。選擇它會顯示將執行的命令。要端到端測試它,要求 Claude 執行需要權限的命令並切換離開終端,或要求 Claude 直接觸發通知。

857 </Step>

858</Steps>

859 

860如需完整的事件架構和通知類型,請參閱[通知參考](/zh-TW/hooks#notification)。

861 

862***

863 

864## 將 Claude 用作 unix 風格的實用程式

865 

866### 將 Claude 新增到您的驗證過程

867 

868假設您想將 Claude Code 用作 linter 或程式碼審查者。

869 

870**將 Claude 新增到您的建置指令碼:**

871 

872```json theme={null}

873// package.json

874{

875 ...

876 "scripts": {

877 ...

878 "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'"

879 }

880}

881```

882 

883<Tip>

884 提示:

885 

886 * 在您的 CI/CD 管道中使用 Claude 進行自動程式碼審查

887 * 自訂提示以檢查與您的專案相關的特定問題

888 * 考慮為不同類型的驗證建立多個指令碼

889</Tip>

890 

891### 管道進入、管道輸出

892 

893假設您想將資料管道輸入 Claude,並以結構化格式取回資料。

894 

895**通過 Claude 管道資料:**

896 

897```bash theme={null}

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

899```

900 

901<Tip>

902 提示:

903 

904 * 使用管道將 Claude 整合到現有 shell 指令碼中

905 * 與其他 Unix 工具結合以實現強大的工作流程

906 * 考慮使用 `--output-format` 以獲得結構化輸出

907</Tip>

908 

909### 控制輸出格式

910 

911假設您需要 Claude 的輸出採用特定格式,特別是在將 Claude Code 整合到指令碼或其他工具時。

912 

913<Steps>

914 <Step title="使用文字格式(預設)">

915 ```bash theme={null}

916 cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt

917 ```

918 

919 這只輸出 Claude 的純文字回應(預設行為)。

920 </Step>

921 

922 <Step title="使用 JSON 格式">

923 ```bash theme={null}

924 cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json

925 ```

926 

927 這輸出包含中繼資料(包括成本和持續時間)的訊息的 JSON 陣列。

928 </Step>

929 

930 <Step title="使用串流 JSON 格式">

931 ```bash theme={null}

932 cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json

933 ```

934 

935 這在 Claude 處理請求時實時輸出一系列 JSON 物件。每個訊息都是有效的 JSON 物件,但如果連接,整個輸出不是有效的 JSON。

936 </Step>

937</Steps>

938 

939<Tip>

940 提示:

941 

942 * 對於簡單整合(您只需要 Claude 的回應),使用 `--output-format text`

943 * 當您需要完整的對話日誌時,使用 `--output-format json`

944 * 對於每個對話輪次的實時輸出,使用 `--output-format stream-json`

945</Tip>

946 

947***

948 

949## 在排程上執行 Claude

950 396 

951假設您想讓 Claude 自動定期處理任務,例如每天早上檢查開放 PR、每週審計依賴項或在夜間檢查 CI 失敗。397假設您想讓 Claude 自動定期處理任務,例如每天早上檢查開放 PR、每週審計依賴項或在夜間檢查 CI 失敗。

952 398 


960| [`/loop`](/zh-TW/scheduled-tasks) | 當前 CLI 會話 | 會話開啟時的快速輪詢。任務在您開始新對話時停止;`--resume` 和 `--continue` 恢復未過期的任務。 |406| [`/loop`](/zh-TW/scheduled-tasks) | 當前 CLI 會話 | 會話開啟時的快速輪詢。任務在您開始新對話時停止;`--resume` 和 `--continue` 恢復未過期的任務。 |

961 407 

962<Tip>408<Tip>

963 為排程任務編寫提示時,明確說明成功是什麼樣子以及如何處理結果。任務自主執行,所以它無法提出澄清問題。例如:'檢查標記為 `needs-review` 的開放 PR,對任何問題留下內聯評論,並在 `#eng-reviews` Slack 頻道中發佈摘要。'409 為排程任務編寫提示時,明確說明成功是什麼樣子以及如何處理結果。任務自主執行,所以它無法提出澄清問題。例如:檢查標記為 `needs-review` 的開放 PR,對任何問題留下內聯評論,並在 `#eng-reviews` Slack 頻道中發佈摘要。

964</Tip>410</Tip>

965 411 

966***412***

967 413 

968## 詢問 Claude 其功能414### 詢問 Claude 其功能

969 415 

970Claude 內建存取其文件,可以回答有關其自身功能和限制的問題。416Claude 內建存取其文件,可以回答有關其自身功能和限制的問題。

971 417 

972### 範例問題418#### 範例問題

973 419 

974```text theme={null}420```text theme={null}

975can Claude Code create pull requests?421can Claude Code create pull requests?


1009 455 

1010***456***

1011 457 

458## 繼續之前的對話

459 

460當任務跨越多個會話時,從您停止的地方繼續,而不是重新解釋背景資訊。Claude Code 在本地儲存每個對話。

461 

462```bash theme={null}

463claude --continue

464```

465 

466這會繼續當前目錄中最近的會話;如果還沒有,它會列印 `No conversation found to continue` 並退出。使用 `claude --resume` 從清單中選擇,或從執行中的會話內使用 `/resume`。有關命名、分支和完整選擇器參考,請參閱[管理會話](/zh-TW/sessions)。

467 

468## 使用 worktrees 執行平行會話

469 

470在一個終端中處理功能,同時 Claude 在另一個終端中修復錯誤,而不會編輯衝突。每個 worktree 是其自己分支上的單獨簽出。

471 

472```bash theme={null}

473claude --worktree feature-auth

474```

475 

476在第二個終端中使用不同的名稱執行相同的命令以啟動隔離的平行會話。有關清理、`.worktreeinclude` 和非 git VCS 支援,請參閱 [Worktrees](/zh-TW/worktrees)。要從一個螢幕而不是單獨的終端監視平行會話,請參閱[背景代理](/zh-TW/agent-view)。

477 

478## 編輯前規劃

479 

480對於您想在變更觸及磁碟前檢查的變更,切換到 plan mode。Claude 讀取檔案並提出計畫,但在您批准前不進行編輯。

481 

482```bash theme={null}

483claude --permission-mode plan

484```

485 

486您也可以在會話期間按 `Shift+Tab` 切換到 plan mode。有關批准流程和在文字編輯器中編輯計畫,請參閱 [Plan mode](/zh-TW/permission-modes#analyze-before-you-edit-with-plan-mode)。

487 

488## 將研究委派給 subagents

489 

490探索大型程式碼庫會用檔案讀取填滿您的背景資訊。委派探索,以便只有發現結果返回。

491 

492```text theme={null}

493use a subagent to investigate how our auth system handles token refresh

494```

495 

496subagent 在其自己的背景資訊視窗中讀取檔案並報告摘要。有關定義具有自己工具和提示的自訂代理,請參閱 [Subagents](/zh-TW/sub-agents)。

497 

498## 將 Claude 管道輸入指令碼

499 

500以非互動方式執行 Claude,用於 CI、提交前 hooks 或批次處理。Stdin 和 stdout 像任何 Unix 工具一樣工作。

501 

502```bash theme={null}

503git log --oneline -20 | claude -p "summarize these recent commits"

504```

505 

506有關輸出格式、權限標誌和扇出模式,請參閱[非互動模式](/zh-TW/headless)。

507 

1012## 後續步驟508## 後續步驟

1013 509 

1014<CardGroup cols={2}>510<CardGroup cols={2}>


1016 從 Claude Code 中獲得最大收益的模式512 從 Claude Code 中獲得最大收益的模式

1017 </Card>513 </Card>

1018 514 

1019 <Card title="Claude Code 如何運作" icon="gear" href="/zh-TW/how-claude-code-works">515 <Card title="管理會話" icon="rotate-left" href="/zh-TW/sessions">

1020 了解代理迴圈和背景資訊管理516 繼續、命名和分支對話

1021 </Card>517 </Card>

1022 518 

1023 <Card title="擴展 Claude Code" icon="puzzle-piece" href="/zh-TW/features-overview">519 <Card title="Worktrees" icon="code-branch" href="/zh-TW/worktrees">

1024 新增 skills、hooks、MCP、subagents 和外掛520 執行隔離的平行會話

1025 </Card>521 </Card>

1026 522 

1027 <Card title="參考實現" icon="code" href="https://github.com/anthropics/claude-code/tree/main/.devcontainer">523 <Card title="擴展 Claude Code" icon="puzzle-piece" href="/zh-TW/features-overview">

1028 複製開發容器參考實現524 新增 skills、hooks、MCP、subagents 和外掛

1029 </Card>525 </Card>

1030</CardGroup>526</CardGroup>

data-usage.md +11 −11

Details

67 67 

68下圖顯示 Claude Code 在安裝和正常操作期間如何連接到外部服務。實線表示必需的連接,而虛線表示可選或使用者啟動的資料流。68下圖顯示 Claude Code 在安裝和正常操作期間如何連接到外部服務。實線表示必需的連接,而虛線表示可選或使用者啟動的資料流。

69 69 

70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="顯示 Claude Code 外部連接的圖表:安裝/更新連接到發佈伺服器,使用者請求連接到 Anthropic 服務,包括 Console 驗證、public-api,以及可選的 Statsig、Sentry 和錯誤報告" width="720" height="520" data-path="images/claude-code-data-flow.svg" />70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="顯示 Claude Code 外部連接的圖表:安裝/更新連接到發佈伺服器,使用者請求連接到 Anthropic 服務,包括 Console 驗證、public-api,以及可選的 metrics、Sentry 和錯誤報告" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

71 71 

72Claude Code 在本機執行。為了與 LLM 互動,Claude Code 透過網路發送資料。此資料包括所有使用者提示和模型輸出,在傳輸中透過 TLS 1.2+ 加密。Claude Code 與大多數流行的 VPN 和 LLM 代理相容。72Claude Code 在本機執行。為了與 LLM 互動,Claude Code 透過網路發送資料。此資料包括所有使用者提示和模型輸出,在傳輸中透過 TLS 1.2+ 加密。Claude Code 與大多數流行的 VPN 和 LLM 代理相容。

73 73 


95 95 

96## 遙測服務96## 遙測服務

97 97 

98Claude Code 從使用者的機器連接到 Statsig 服務,以記錄延遲、可靠性和使用模式等操作指標。此記錄不包括任何程式碼或檔案路徑。資料在傳輸中使用 TLS 加密,在靜止時使用 256 位 AES 加密。在 [Statsig 安全文件](https://www.statsig.com/trust/security)中閱讀更多資訊若要選擇退出 Statsig 遙測,請設定 `DISABLE_TELEMETRY` 環境變數。98Claude Code 從使用者的機器連接到 Anthropic 以記錄延遲、可靠性和使用模式等操作指標。此記錄不包括任何程式碼或檔案路徑。資料在傳輸中和靜止時都經過加密若要選擇退出遙測,請設定 `DISABLE_TELEMETRY` 環境變數。

99 99 

100Claude Code 從使用者的機器連接到 Sentry 進行操作錯誤記錄。資料在傳輸中使用 TLS 加密,在靜止時使用 256 位 AES 加密。在 [Sentry 安全文件](https://sentry.io/security/)中閱讀更多資訊。若要選擇退出錯誤記錄,請設定 `DISABLE_ERROR_REPORTING` 環境變數。100Claude Code 從使用者的機器連接到 Sentry 進行操作錯誤記錄。資料在傳輸中使用 TLS 加密,在靜止時使用 256 位 AES 加密。在 [Sentry 安全文件](https://sentry.io/security/)中閱讀更多資訊。若要選擇退出錯誤記錄,請設定 `DISABLE_ERROR_REPORTING` 環境變數。

101 101 


103 103 

104## 按 API 提供者的預設行為104## 按 API 提供者的預設行為

105 105 

106根據預設,當使用 Bedrock、Vertex 或 Foundry 時,錯誤報告、遙測和錯誤報告會停用。工作階段品質調查和 WebFetch 網域安全檢查是例外,無論提供者為何都會執行。您可以透過設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 一次選擇退出所有非必要流量,包括調查。此變數不會影響 WebFetch 檢查,該檢查有其自己的選擇退出。以下是完整的預設行為:106根據預設,當使用 Bedrock、Vertex、FoundryClaude Platform on AWS 時,錯誤報告、遙測和錯誤報告會停用。工作階段品質調查和 WebFetch 網域安全檢查是例外,無論提供者為何都會執行。您可以透過設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 一次選擇退出所有非必要流量,包括調查。此變數不會影響 WebFetch 檢查,該檢查有其自己的選擇退出。以下是完整的預設行為:

107 107 

108| 服務 | Claude API | Vertex API | Bedrock API | Foundry API |108| 服務 | Claude API | Vertex API | Bedrock API | Foundry API | Claude Platform on AWS |

109| ------------------------------ | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |109| ------------------------------ | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- |

110| **Statsig(指標)** | 預設開啟。<br />`DISABLE_TELEMETRY=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 |110| **Anthropic(指標)** | 預設開啟。<br />`DISABLE_TELEMETRY=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |

111| **Sentry(錯誤)** | 預設開啟。<br />`DISABLE_ERROR_REPORTING=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 |111| **Sentry(錯誤)** | 預設開啟。<br />`DISABLE_ERROR_REPORTING=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |

112| **Claude API(`/feedback` 報告)** | 預設開啟。<br />`DISABLE_FEEDBACK_COMMAND=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 |112| **Claude API(`/feedback` 報告)** | 預設開啟。<br />`DISABLE_FEEDBACK_COMMAND=1` 以停用。 | 預設關閉。<br />`CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |

113| **工作階段品質調查** | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 |113| **工作階段品質調查** | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 |

114| **WebFetch 網域安全檢查** | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 |114| **WebFetch 網域安全檢查** | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。<br />[設定](/zh-TW/settings)中的 `skipWebFetchPreflight: true` 以停用。 |

115 115 

116所有環境變數都可以簽入 `settings.json`(請參閱[設定參考](/zh-TW/settings))。116所有環境變數都可以簽入 `settings.json`(請參閱[設定參考](/zh-TW/settings))。

117 117 

118自 v2.1.126 起,當主機平台設定 `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` 時,Statsig 指標在 Vertex、Bedrock 和 Foundry 上預設為開啟,並遵循標準 `DISABLE_TELEMETRY` 選擇退出。Sentry 錯誤報告和 `/feedback` 報告在這些提供者上仍預設為關閉。118自 v2.1.126 起,當主機平台設定 `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` 時,Vertex、Bedrock 和 Foundry 上的指標預設為開啟,並遵循標準 `DISABLE_TELEMETRY` 選擇退出。Sentry 錯誤報告和 `/feedback` 報告在這些提供者上仍預設為關閉。

119 119 

120### WebFetch 網域安全檢查120### WebFetch 網域安全檢查

121 121 

env-vars.md +10 −4

Details

12| :------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

13| `ANTHROPIC_API_KEY` | API 金鑰作為 `X-Api-Key` 標頭發送。設定時,即使您已登入,此金鑰也會用於代替您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動式模式(`-p`)中,金鑰存在時始終使用。在互動式模式中,系統會提示您在金鑰覆蓋您的訂閱之前批准一次。若要改用您的訂閱,請執行 `unset ANTHROPIC_API_KEY` |13| `ANTHROPIC_API_KEY` | API 金鑰作為 `X-Api-Key` 標頭發送。設定時,即使您已登入,此金鑰也會用於代替您的 Claude Pro、Max、Team 或 Enterprise 訂閱。在非互動式模式(`-p`)中,金鑰存在時始終使用。在互動式模式中,系統會提示您在金鑰覆蓋您的訂閱之前批准一次。若要改用您的訂閱,請執行 `unset ANTHROPIC_API_KEY` |

14| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 標頭的自訂值(您在此設定的值將以 `Bearer ` 為前綴) |14| `ANTHROPIC_AUTH_TOKEN` | `Authorization` 標頭的自訂值(您在此設定的值將以 `Bearer ` 為前綴) |

15| `ANTHROPIC_AWS_API_KEY` | [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 的工作區 API 金鑰,在 AWS 主控台中產生。作為 `x-api-key` 發送,優先於 AWS SigV4 |

16| `ANTHROPIC_AWS_BASE_URL` | 覆蓋 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 端點 URL。用於自訂區域或透過 [LLM gateway](/zh-TW/llm-gateway) 路由。預設為 `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

17| `ANTHROPIC_AWS_WORKSPACE_ID` | [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 所需。在每個請求上作為 `anthropic-workspace-id` 標頭發送 |

15| `ANTHROPIC_BASE_URL` | 覆蓋 API 端點以透過代理或閘道路由請求。設定為非第一方主機時,[MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search) 預設停用。如果您的代理轉發 `tool_reference` 區塊,請設定 `ENABLE_TOOL_SEARCH=true` |18| `ANTHROPIC_BASE_URL` | 覆蓋 API 端點以透過代理或閘道路由請求。設定為非第一方主機時,[MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search) 預設停用。如果您的代理轉發 `tool_reference` 區塊,請設定 `ENABLE_TOOL_SEARCH=true` |

16| `ANTHROPIC_BEDROCK_BASE_URL` | 覆蓋 Bedrock 端點 URL。用於自訂 Bedrock 端點或透過 [LLM gateway](/zh-TW/llm-gateway) 路由。請參閱 [Amazon Bedrock](/zh-TW/amazon-bedrock) |19| `ANTHROPIC_BEDROCK_BASE_URL` | 覆蓋 Bedrock 端點 URL。用於自訂 Bedrock 端點或透過 [LLM gateway](/zh-TW/llm-gateway) 路由。請參閱 [Amazon Bedrock](/zh-TW/amazon-bedrock) |

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


45| `API_TIMEOUT_MS` | API 請求的逾時(以毫秒為單位)(預設值:600000,或 10 分鐘;最大值:2147483647)。在緩慢網路上請求逾時或透過代理路由時增加此值。超過最大值的值會導致基礎計時器溢位,並導致請求立即失敗 |48| `API_TIMEOUT_MS` | API 請求的逾時(以毫秒為單位)(預設值:600000,或 10 分鐘;最大值:2147483647)。在緩慢網路上請求逾時或透過代理路由時增加此值。超過最大值的值會導致基礎計時器溢位,並導致請求立即失敗 |

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

47| `BASH_DEFAULT_TIMEOUT_MS` | 長時間執行的 bash 命令的預設逾時(預設值:120000,或 2 分鐘) |50| `BASH_DEFAULT_TIMEOUT_MS` | 長時間執行的 bash 命令的預設逾時(預設值:120000,或 2 分鐘) |

48| `BASH_MAX_OUTPUT_LENGTH` | bash 輸出中的最大字元數,超過此數量後將進行中間截斷 |51| `BASH_MAX_OUTPUT_LENGTH` | bash 輸出中的最大字元數,超過此數量後完整輸出會儲存到檔案,Claude 會收到路徑加上簡短預覽。請參閱 [Bash tool behavior](/zh-TW/tools-reference#bash-tool-behavior) |

49| `BASH_MAX_TIMEOUT_MS` | 模型可以為長時間執行的 bash 命令設定的最大逾時(預設值:600000,或 10 分鐘) |52| `BASH_MAX_TIMEOUT_MS` | 模型可以為長時間執行的 bash 命令設定的最大逾時(預設值:600000,或 10 分鐘) |

50| `CCR_FORCE_BUNDLE` | 設定為 `1` 以強制 [`claude --remote`](/zh-TW/claude-code-on-the-web#send-local-repositories-without-github) 在 GitHub 存取可用時也要捆綁並上傳您的本機儲存庫 |53| `CCR_FORCE_BUNDLE` | 設定為 `1` 以強制 [`claude --remote`](/zh-TW/claude-code-on-the-web#send-local-repositories-without-github) 在 GitHub 存取可用時也要捆綁並上傳您的本機儲存庫 |

51| `CLAUDECODE` | 在 Claude Code 生成的 shell 環境中設定為 `1`(Bash 工具、tmux 工作階段)。未在 [hooks](/zh-TW/hooks) 或 [status line](/zh-TW/statusline) 命令中設定。用於偵測指令碼何時在 Claude Code 生成的 shell 內執行 |54| `CLAUDECODE` | 在 Claude Code 生成的 shell 環境中設定為 `1`(Bash 工具、tmux 工作階段)。未在 [hooks](/zh-TW/hooks) 或 [status line](/zh-TW/statusline) 命令中設定。用於偵測指令碼何時在 Claude Code 生成的 shell 內執行 |


69| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | 寫入偵錯日誌檔案的最小日誌級別。值:`verbose`、`debug`(預設)、`info`、`warn`、`error`。設定為 `verbose` 以包含高容量診斷,例如完整狀態行命令輸出,或提高到 `error` 以減少雜訊 |72| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | 寫入偵錯日誌檔案的最小日誌級別。值:`verbose`、`debug`(預設)、`info`、`warn`、`error`。設定為 `verbose` 以包含高容量診斷,例如完整狀態行命令輸出,或提高到 `error` 以減少雜訊 |

70| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | 設定為 `1` 以停用 [1M context window](/zh-TW/model-config#extended-context) 支援。設定時,1M 模型變體在模型選擇器中不可用。對於具有合規性要求的企業環境很有用 |73| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | 設定為 `1` 以停用 [1M context window](/zh-TW/model-config#extended-context) 支援。設定時,1M 模型變體在模型選擇器中不可用。對於具有合規性要求的企業環境很有用 |

71| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | 設定為 `1` 以停用 Opus 4.6 和 Sonnet 4.6 的 [adaptive reasoning](/zh-TW/model-config#adjust-effort-level),並回退到由 `MAX_THINKING_TOKENS` 控制的固定思考預算。{/* min-version: 2.1.111 */}對 Opus 4.7 無效,其始終使用自適應推理 |74| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | 設定為 `1` 以停用 Opus 4.6 和 Sonnet 4.6 的 [adaptive reasoning](/zh-TW/model-config#adjust-effort-level),並回退到由 `MAX_THINKING_TOKENS` 控制的固定思考預算。{/* min-version: 2.1.111 */}對 Opus 4.7 無效,其始終使用自適應推理 |

75| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | 設定為 `1` 以關閉 [background agents and agent view](/zh-TW/agent-view):`claude agents`、`--bg`、`/background` 和隨選主管。相當於 [`disableAgentView`](/zh-TW/settings#available-settings) 設定 |

72| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | 設定為 `1` 以停用 [fullscreen rendering](/zh-TW/fullscreen) 並使用經典主螢幕渲染器。對話保留在您終端的原生捲動回溯中,因此 `Cmd+f` 和 tmux 複製模式可以正常工作。優先於 `CLAUDE_CODE_NO_FLICKER` 和 [`tui`](/zh-TW/settings#available-settings) 設定。您也可以使用 `/tui default` 切換 |76| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | 設定為 `1` 以停用 [fullscreen rendering](/zh-TW/fullscreen) 並使用經典主螢幕渲染器。對話保留在您終端的原生捲動回溯中,因此 `Cmd+f` 和 tmux 複製模式可以正常工作。優先於 `CLAUDE_CODE_NO_FLICKER` 和 [`tui`](/zh-TW/settings#available-settings) 設定。您也可以使用 `/tui default` 切換 |

73| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 設定為 `1` 以停用附件處理。使用 `@` 語法的檔案提及會作為純文字發送,而不是擴展為檔案內容 |77| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | 設定為 `1` 以停用附件處理。使用 `@` 語法的檔案提及會作為純文字發送,而不是擴展為檔案內容 |

74| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | 設定為 `1` 以停用 [auto memory](/zh-TW/memory#auto-memory)。設定為 `0` 以在 `--bare` 模式或 [`autoMemoryEnabled: false`](/zh-TW/settings#available-settings) 會以其他方式停用時強制啟用自動記憶體。停用時,Claude 不會建立或載入自動記憶體檔案 |78| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | 設定為 `1` 以停用 [auto memory](/zh-TW/memory#auto-memory)。設定為 `0` 以在 `--bare` 模式或 [`autoMemoryEnabled: false`](/zh-TW/settings#available-settings) 會以其他方式停用時強制啟用自動記憶體。停用時,Claude 不會建立或載入自動記憶體檔案 |


104| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 設定為 `1` 以強制啟用 DEC 私有模式 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)(當您的終端支援但未自動偵測時)。對於實現 BSU/ESU 但不回覆功能探測的模擬器(例如 Emacs `eat`)很有用。在 tmux 下無效 |108| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 設定為 `1` 以強制啟用 DEC 私有模式 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)(當您的終端支援但未自動偵測時)。對於實現 BSU/ESU 但不回覆功能探測的模擬器(例如 Emacs `eat`)很有用。在 tmux 下無效 |

105| `CLAUDE_CODE_FORK_SUBAGENT` | 設定為 `1` 以啟用 [forked subagents](/zh-TW/sub-agents#fork-the-current-conversation)。分叉的 subagent 從主工作階段繼承完整的對話上下文,而不是從頭開始。啟用時,`/fork` 會生成分叉的 subagent,而不是充當 [`/branch`](/zh-TW/commands) 的別名,所有 subagent 生成都在背景中執行。在互動式模式和透過 SDK 或 `claude -p` 中工作 |109| `CLAUDE_CODE_FORK_SUBAGENT` | 設定為 `1` 以啟用 [forked subagents](/zh-TW/sub-agents#fork-the-current-conversation)。分叉的 subagent 從主工作階段繼承完整的對話上下文,而不是從頭開始。啟用時,`/fork` 會生成分叉的 subagent,而不是充當 [`/branch`](/zh-TW/commands) 的別名,所有 subagent 生成都在背景中執行。在互動式模式和透過 SDK 或 `claude -p` 中工作 |

106| `CLAUDE_CODE_GIT_BASH_PATH` | 僅限 Windows:Git Bash 可執行檔(`bash.exe`)的路徑。在 Git Bash 已安裝但不在您的 PATH 中時使用。請參閱 [Windows setup](/zh-TW/setup#set-up-on-windows) |110| `CLAUDE_CODE_GIT_BASH_PATH` | 僅限 Windows:Git Bash 可執行檔(`bash.exe`)的路徑。在 Git Bash 已安裝但不在您的 PATH 中時使用。請參閱 [Windows setup](/zh-TW/setup#set-up-on-windows) |

107| `CLAUDE_CODE_GLOB_HIDDEN` | 設定為 `false` 以在 Claude 呼叫 [Glob tool](/zh-TW/tools-reference) 時從結果中排除隱藏檔案。預設包含。不影響 `@` 檔案自動完成、`ls`、Grep 或 Read |111| `CLAUDE_CODE_GLOB_HIDDEN` | 設定為 `false` 以在 Claude 呼叫 [Glob tool](/zh-TW/tools-reference#glob-tool-behavior) 時從結果中排除隱藏檔案。預設包含。不影響 `@` 檔案自動完成、`ls`、Grep 或 Read |

108| `CLAUDE_CODE_GLOB_NO_IGNORE` | 設定為 `false` 以使 [Glob tool](/zh-TW/tools-reference) 尊重 `.gitignore` 模式。預設情況下,Glob 返回所有符合的檔案,包括 gitignored 的檔案。不影響 `@` 檔案自動完成,其具有自己的 [`respectGitignore` 設定](/zh-TW/settings#available-settings) |112| `CLAUDE_CODE_GLOB_NO_IGNORE` | 設定為 `false` 以使 [Glob tool](/zh-TW/tools-reference#glob-tool-behavior) 尊重 `.gitignore` 模式。預設情況下,Glob 返回所有符合的檔案,包括 gitignored 的檔案。不影響 `@` 檔案自動完成,其具有自己的 [`respectGitignore` 設定](/zh-TW/settings#available-settings) |

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

110| `CLAUDE_CODE_HIDE_CWD` | 設定為 `1` 以在啟動標誌中隱藏工作目錄。對於螢幕共享或錄製很有用,其中路徑會暴露您的作業系統使用者名稱 |114| `CLAUDE_CODE_HIDE_CWD` | 設定為 `1` 以在啟動標誌中隱藏工作目錄。對於螢幕共享或錄製很有用,其中路徑會暴露您的作業系統使用者名稱 |

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


144| `CLAUDE_CODE_SHELL_PREFIX` | 命令前綴以包裝 Claude Code 生成的 shell 命令:Bash 工具呼叫、[hook](/zh-TW/hooks) 命令和 stdio [MCP server](/zh-TW/mcp) 啟動命令。對於日誌記錄或稽核很有用。範例:設定 `/path/to/logger.sh` 會將每個命令執行為 `/path/to/logger.sh <command>` |148| `CLAUDE_CODE_SHELL_PREFIX` | 命令前綴以包裝 Claude Code 生成的 shell 命令:Bash 工具呼叫、[hook](/zh-TW/hooks) 命令和 stdio [MCP server](/zh-TW/mcp) 啟動命令。對於日誌記錄或稽核很有用。範例:設定 `/path/to/logger.sh` 會將每個命令執行為 `/path/to/logger.sh <command>` |

145| `CLAUDE_CODE_SIMPLE` | 設定為 `1` 以使用最小系統提示和僅 Bash、檔案讀取和檔案編輯工具執行。來自 `--mcp-config` 的 MCP 工具仍然可用。停用 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索。[`--bare`](/zh-TW/headless#start-faster-with-bare-mode) CLI 旗標設定此項 |149| `CLAUDE_CODE_SIMPLE` | 設定為 `1` 以使用最小系統提示和僅 Bash、檔案讀取和檔案編輯工具執行。來自 `--mcp-config` 的 MCP 工具仍然可用。停用 hooks、skills、plugins、MCP 伺服器、自動記憶體和 CLAUDE.md 的自動探索。[`--bare`](/zh-TW/headless#start-faster-with-bare-mode) CLI 旗標設定此項 |

146| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 設定為 `1` 以在 Opus 4.7 上使用較短的系統提示和縮寫工具描述。對其他模型無效。完整工具集、hooks、MCP 伺服器和 CLAUDE.md 探索保持啟用 |150| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | 設定為 `1` 以在 Opus 4.7 上使用較短的系統提示和縮寫工具描述。對其他模型無效。完整工具集、hooks、MCP 伺服器和 CLAUDE.md 探索保持啟用 |

151| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | 跳過 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 的用戶端驗證,用於自行簽署請求的閘道 |

147| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | 跳過 Bedrock 的 AWS 驗證(例如,使用 LLM 閘道時) |152| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | 跳過 Bedrock 的 AWS 驗證(例如,使用 LLM 閘道時) |

148| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | 跳過 Microsoft Foundry 的 Azure 驗證(例如,使用 LLM 閘道時) |153| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | 跳過 Microsoft Foundry 的 Azure 驗證(例如,使用 LLM 閘道時) |

149| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | 跳過 Bedrock Mantle 的 AWS 驗證(例如,使用 LLM 閘道時) |154| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | 跳過 Bedrock Mantle 的 AWS 驗證(例如,使用 LLM 閘道時) |


158| `CLAUDE_CODE_TEAM_NAME` | 此隊友所屬的 agent team 名稱。在 [agent team](/zh-TW/agent-teams) 成員上自動設定 |163| `CLAUDE_CODE_TEAM_NAME` | 此隊友所屬的 agent team 名稱。在 [agent team](/zh-TW/agent-teams) 成員上自動設定 |

159| `CLAUDE_CODE_TMPDIR` | 覆蓋用於內部臨時檔案的臨時目錄。Claude Code 將 `/claude-{uid}/`(Unix)或 `/claude/`(Windows)附加到此路徑。預設值:macOS 上的 `/tmp`、Linux/Windows 上的 `os.tmpdir()` |164| `CLAUDE_CODE_TMPDIR` | 覆蓋用於內部臨時檔案的臨時目錄。Claude Code 將 `/claude-{uid}/`(Unix)或 `/claude/`(Windows)附加到此路徑。預設值:macOS 上的 `/tmp`、Linux/Windows 上的 `os.tmpdir()` |

160| `CLAUDE_CODE_TMUX_TRUECOLOR` | 設定為 `1` 以允許 tmux 內的 24 位真彩色輸出。預設情況下,當設定 `$TMUX` 時,Claude Code 會限制為 256 色,因為 tmux 不會通過真彩色逃逸序列,除非配置為這樣做。在將 `set -ga terminal-overrides ',*:Tc'` 新增到您的 `~/.tmux.conf` 後設定此項。請參閱 [Terminal configuration](/zh-TW/terminal-config) 以取得其他 tmux 設定 |165| `CLAUDE_CODE_TMUX_TRUECOLOR` | 設定為 `1` 以允許 tmux 內的 24 位真彩色輸出。預設情況下,當設定 `$TMUX` 時,Claude Code 會限制為 256 色,因為 tmux 不會通過真彩色逃逸序列,除非配置為這樣做。在將 `set -ga terminal-overrides ',*:Tc'` 新增到您的 `~/.tmux.conf` 後設定此項。請參閱 [Terminal configuration](/zh-TW/terminal-config) 以取得其他 tmux 設定 |

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

161| `CLAUDE_CODE_USE_BEDROCK` | 使用 [Bedrock](/zh-TW/amazon-bedrock) |167| `CLAUDE_CODE_USE_BEDROCK` | 使用 [Bedrock](/zh-TW/amazon-bedrock) |

162| `CLAUDE_CODE_USE_FOUNDRY` | 使用 [Microsoft Foundry](/zh-TW/microsoft-foundry) |168| `CLAUDE_CODE_USE_FOUNDRY` | 使用 [Microsoft Foundry](/zh-TW/microsoft-foundry) |

163| `CLAUDE_CODE_USE_MANTLE` | 使用 Bedrock [Mantle endpoint](/zh-TW/amazon-bedrock#use-the-mantle-endpoint) |169| `CLAUDE_CODE_USE_MANTLE` | 使用 Bedrock [Mantle endpoint](/zh-TW/amazon-bedrock#use-the-mantle-endpoint) |


194| `DISABLE_UPGRADE_COMMAND` | 設定為 `1` 以隱藏 `/upgrade` 命令 |200| `DISABLE_UPGRADE_COMMAND` | 設定為 `1` 以隱藏 `/upgrade` 命令 |

195| `DO_NOT_TRACK` | 設定為 `1` 以選擇退出遙測。相當於設定 `DISABLE_TELEMETRY`。尊重 [standard cross-tool convention](https://consoledonottrack.com/) |201| `DO_NOT_TRACK` | 設定為 `1` 以選擇退出遙測。相當於設定 `DISABLE_TELEMETRY`。尊重 [standard cross-tool convention](https://consoledonottrack.com/) |

196| `ENABLE_CLAUDEAI_MCP_SERVERS` | 設定為 `false` 以停用 Claude Code 中的 [claude.ai MCP servers](/zh-TW/mcp#use-mcp-servers-from-claude-ai)。對於已登入的使用者預設啟用 |202| `ENABLE_CLAUDEAI_MCP_SERVERS` | 設定為 `false` 以停用 Claude Code 中的 [claude.ai MCP servers](/zh-TW/mcp#use-mcp-servers-from-claude-ai)。對於已登入的使用者預設啟用 |

197| `ENABLE_PROMPT_CACHING_1H` | 設定為 `1` 以要求 1 小時的提示快取 TTL,而不是預設的 5 分鐘。適用於 API 金鑰、[Bedrock](/zh-TW/amazon-bedrock)、[Vertex](/zh-TW/google-vertex-ai)[Foundry](/zh-TW/microsoft-foundry) 使用者。訂閱使用者自動接收 1 小時 TTL。1 小時快取寫入以更高的速率計費 |203| `ENABLE_PROMPT_CACHING_1H` | 設定為 `1` 以要求 1 小時的提示快取 TTL,而不是預設的 5 分鐘。適用於 API 金鑰、[Bedrock](/zh-TW/amazon-bedrock)、[Vertex](/zh-TW/google-vertex-ai)[Foundry](/zh-TW/microsoft-foundry) 和 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 使用者。訂閱使用者自動接收 1 小時 TTL。1 小時快取寫入以更高的速率計費 |

198| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已棄用。改用 `ENABLE_PROMPT_CACHING_1H` |204| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已棄用。改用 `ENABLE_PROMPT_CACHING_1H` |

199| `ENABLE_TOOL_SEARCH` | 控制 [MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search)。未設定:預設所有 MCP 工具延遲,但在 Vertex AI 上或當 `ANTHROPIC_BASE_URL` 指向非第一方主機時提前載入。值:`true`(始終延遲,包括代理和 Vertex AI)、`auto`(閾值模式:如果工具符合上下文的 10% 內則提前載入)、`auto:N`(自訂閾值,例如 `auto:5` 表示 5%)、`false`(提前載入全部) |205| `ENABLE_TOOL_SEARCH` | 控制 [MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search)。未設定:預設所有 MCP 工具延遲,但在 Vertex AI 上或當 `ANTHROPIC_BASE_URL` 指向非第一方主機時提前載入。值:`true`(始終延遲,包括代理和 Vertex AI)、`auto`(閾值模式:如果工具符合上下文的 10% 內則提前載入)、`auto:N`(自訂閾值,例如 `auto:5` 表示 5%)、`false`(提前載入全部) |

200| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 設定為任何非空值以在任何主要模型上重複過載錯誤後觸發回退至 [`--fallback-model`](/zh-TW/cli-reference#cli-flags)。預設情況下,僅 Opus 模型觸發回退 |206| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 設定為任何非空值以在任何主要模型上重複過載錯誤後觸發回退至 [`--fallback-model`](/zh-TW/cli-reference#cli-flags)。預設情況下,僅 Opus 模型觸發回退 |

glossary.md +8 −2

Details

126 126 

127模型在回應前執行的可見逐步推理。您可以使用 `MAX_THINKING_TOKENS` 限制思考 tokens 或調整 [effort level](#effort-level)。思考在終端中以灰色斜體文字顯示。127模型在回應前執行的可見逐步推理。您可以使用 `MAX_THINKING_TOKENS` 限制思考 tokens 或調整 [effort level](#effort-level)。思考在終端中以灰色斜體文字顯示。

128 128 

129了解更多:[Use extended thinking](/zh-TW/common-workflows#use-extended-thinking-thinking-mode)129了解更多:[Use extended thinking](/zh-TW/model-config#extended-thinking)

130 130 

131## H131## H

132 132 


286 286 

287了解更多:[Tools available to Claude](/zh-TW/tools-reference)287了解更多:[Tools available to Claude](/zh-TW/tools-reference)

288 288 

289### Turn

290 

291Claude 在一個 [session](#session) 內的一個完整回應。一個 turn 開始於您發送訊息,結束於 Claude 完成回應,中間可能有任意數量的 [tool](#tool) 呼叫。[Stop hooks](#hook) 在每個 turn 結束時觸發。一個 session 由許多 turn 組成,[agentic loop](#agentic-loop) 描述了在一個 turn 內發生的情況。

292 

293了解更多:[How Claude Code works](/zh-TW/how-claude-code-works#the-agentic-loop)

294 

289## W295## W

290 296 

291### Worktree isolation297### Worktree isolation

292 298 

293一個隔離模式,在 `.claude/worktrees/` 下的單獨 git worktree 中執行 Claude,使用 `-w` 標誌或 subagent 配置中的 `isolation: worktree` 啟用。更改保留在單獨分支的單獨目錄中,因此並行代理不會覆蓋彼此的檔案。299一個隔離模式,在 `.claude/worktrees/` 下的單獨 git worktree 中執行 Claude,使用 `-w` 標誌或 subagent 配置中的 `isolation: worktree` 啟用。更改保留在單獨分支的單獨目錄中,因此並行代理不會覆蓋彼此的檔案。

294 300 

295了解更多:[Run parallel sessions with git worktrees](/zh-TW/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees)301了解更多:[使用 git worktrees 執行並行會話](/zh-TW/worktrees)

296 302 

297***303***

298 304 

goal.md +138 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 讓 Claude 朝著目標持續工作

6 

7> 使用 /goal 設定完成條件,Claude 會在多個回合中持續工作直到條件滿足。

8 

9`/goal` 命令設定完成條件,Claude 會朝著該目標持續工作,無需你在每一步進行提示。在每個回合後,一個小型快速模型會檢查條件是否滿足。如果未滿足,Claude 會開始另一個回合,而不是將控制權返回給你。一旦條件滿足,目標會自動清除。

10 

11在具有可驗證終止狀態的實質性工作中使用目標:

12 

13* 將模組遷移到新 API,直到每個呼叫位置都編譯並通過測試

14* 實現設計文件,直到所有驗收標準都滿足

15* 將大型檔案分割成專注的模組,直到每個模組都在大小預算內

16* 處理標記的問題待辦清單,直到佇列為空

17 

18本頁涵蓋以下內容:

19 

20* [比較自主工作流方法](#compare-to-other-autonomous-workflows):`/loop`、Stop hooks 和自動模式

21* [設定目標](#set-a-goal)和[編寫有效條件](#write-an-effective-condition)

22* [檢查狀態](#check-status)、[提前清除](#clear-a-goal)和[非互動式執行](#run-non-interactively)

23* 查看[評估如何運作](#how-evaluation-works)和[要求](#requirements)

24 

25## 比較其他自主工作流

26 

27三種方法在提示之間保持目前工作階段執行。根據應該開始下一個回合的內容進行選擇:

28 

29| 方法 | 下一個回合開始於 | 停止於 |

30| :--------------------------------------------------------------------- | :------- | :-------------------- |

31| `/goal` | 上一個回合完成時 | 模型確認條件已滿足時 |

32| [`/loop`](/zh-TW/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | 時間間隔經過時 | 你停止它,或 Claude 決定工作完成時 |

33| [Stop hook](/zh-TW/hooks-guide#prompt-based-hooks) | 上一個回合完成時 | 你自己的指令碼或提示決定時 |

34 

35`/goal` 和 Stop hook 都在每個回合後觸發。`/goal` 是一個工作階段範圍的快捷方式:你輸入條件,它僅在目前工作階段中有效。Stop hook 存在於你的設定檔案中,適用於其範圍內的每個工作階段,可以執行指令碼進行確定性檢查或執行提示進行模型評估的檢查。

36 

37[自動模式](/zh-TW/auto-mode-config)本身在單個回合內批准工具呼叫,但不會開始新的回合。Claude 在判斷工作完成時停止。`/goal` 添加了一個單獨的評估器,在每個回合後檢查你的條件,因此完成由新鮮模型而不是執行工作的模型決定。這兩者是互補的:自動模式移除每個工具的提示,`/goal` 移除每個回合的提示。

38 

39<Tip>

40 上述方法保持目前工作階段執行。你也可以排程獨立於任何開啟工作階段的工作,例如夜間測試或早晨分類。有關雲端例程和桌面排程任務,請參閱[排程選項](/zh-TW/scheduled-tasks#compare-scheduling-options)。

41</Tip>

42 

43## 使用 `/goal`

44 

45每個工作階段可以有一個活躍的目標。相同的命令根據引數設定、檢查和清除它。

46 

47### 設定目標

48 

49執行 `/goal` 後跟你想要滿足的條件。如果已有活躍的目標,新目標會替換它。

50 

51```text theme={null}

52/goal all tests in test/auth pass and the lint step is clean

53```

54 

55設定目標會立即開始一個回合,條件本身作為指令。你無需發送單獨的提示。當目標活躍時,`◎ /goal active` 指示器顯示目標已執行多長時間。

56 

57在每個回合後,評估器返回簡短的原因,說明條件是否滿足。最新的原因出現在狀態檢視和文字記錄中,因此你可以看到 Claude 接下來要朝著什麼工作。

58 

59<Note>

60 目標會持續執行,直到條件滿足或你執行 `/goal clear`。執行不帶引數的 `/goal` 以查看迄今為止花費的回合和令牌。

61</Note>

62 

63### 編寫有效條件

64 

65[評估器](#how-evaluation-works)根據 Claude 在對話中呈現的內容判斷你的條件。它不會獨立執行命令或讀取檔案,因此將條件編寫為 Claude 自己的輸出可以演示的內容。「`test/auth` 中的所有測試都通過」有效,因為 Claude 執行測試,結果出現在文字記錄中供評估器讀取。

66 

67在許多回合中保持的條件通常具有:

68 

69* **一個可測量的終止狀態**:測試結果、建置退出代碼、檔案計數、空佇列

70* **一個陳述的檢查**:Claude 應該如何證明它,例如「`npm test` 退出 0」或「`git status` 是乾淨的」

71* **重要的約束**:在此過程中必須不改變的任何內容,例如「沒有其他測試檔案被修改」

72 

73條件最多可以是 4,000 個字元。

74 

75要限制目標執行的時間,在條件中包含回合或時間子句,例如 `or stop after 20 turns`。Claude 每個回合都報告針對該子句的進度,評估器從對話中判斷它。

76 

77### 檢查狀態

78 

79執行不帶引數的 `/goal` 以查看目前狀態。

80 

81```text theme={null}

82/goal

83```

84 

85如果目標活躍,狀態顯示:

86 

87* 條件

88* 它已執行多長時間

89* 已評估多少個回合

90* 目前令牌支出

91* 評估器最新的原因

92 

93如果沒有活躍的目標,但在工作階段中較早時已達成一個目標,狀態會顯示已達成的條件及其持續時間、回合計數和令牌支出。

94 

95### 清除目標

96 

97執行 `/goal clear` 以在條件滿足前移除活躍的目標。

98 

99```text theme={null}

100/goal clear

101```

102 

103`stop`、`off`、`reset`、`none` 和 `cancel` 被接受為 `clear` 的別名。執行 `/clear` 以開始新對話也會移除任何活躍的目標。

104 

105### 使用活躍目標繼續

106 

107當工作階段結束時仍然活躍的目標會在你使用 `--resume` 或 `--continue` 繼續該工作階段時恢復。條件會保留,但回合計數、計時器和令牌支出基線在繼續時都會重置。已達成或已清除的目標不會恢復。

108 

109### 非互動式執行

110 

111`/goal` 在[非互動式模式](/zh-TW/headless)和透過[遠端控制](/zh-TW/remote-control)中工作。使用 `-p` 設定目標會在單個呼叫中執行迴圈至完成:

112 

113```bash theme={null}

114claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

115```

116 

117使用 Ctrl+C 中斷程序以在條件滿足前停止非互動式目標。

118 

119## 評估如何運作

120 

121`/goal` 是工作階段範圍[基於提示的 Stop hook](/zh-TW/hooks#prompt-based-hooks)的包裝器。每次 Claude 完成回合時,條件和迄今為止的對話都會發送到你配置的[小型快速模型](/zh-TW/model-config),預設為 Haiku。模型返回是或否決定和簡短原因。「否」告訴 Claude 繼續工作,並將原因作為下一個回合的指導。「是」清除目標並在文字記錄中記錄已達成的條目。

122 

123評估器在你的工作階段配置的任何提供者上執行。它不呼叫工具,因此只能判斷 Claude 已在對話中呈現的內容。

124 

125<Note>

126 評估令牌在為你的提供者配置的小型快速模型上計費,與主要回合支出相比通常可以忽略不計。

127</Note>

128 

129## 要求

130 

131`/goal` 僅在你已接受信任對話框的工作區中執行,因為評估器是 hooks 系統的一部分。如果在受管原則設定中設定了 [`disableAllHooks`](/zh-TW/hooks#disable-or-remove-hooks),`/goal` 不可用。在這兩種情況下,命令會告訴你原因,而不是默默地什麼都不做。

132 

133## 另請參閱

134 

135* [使用 `/loop` 重複執行提示](/zh-TW/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop):按時間間隔重新執行,而不是直到條件滿足

136* [基於提示的 hooks](/zh-TW/hooks-guide#prompt-based-hooks):當你需要自訂評估邏輯時編寫你自己的 Stop hook

137* [自動模式](/zh-TW/auto-mode-config):自動批准工具呼叫,以便每個目標回合無人值守執行

138* [排程比較](/zh-TW/scheduled-tasks#compare-scheduling-options):獨立於任何開啟工作階段在排程上執行工作

hooks.md +4 −0

Details

1771 1771 

1772當主 Claude Code 代理完成回應時執行。如果停止是由於使用者中斷,則不執行。API 錯誤會觸發 [StopFailure](#stopfailure)。1772當主 Claude Code 代理完成回應時執行。如果停止是由於使用者中斷,則不執行。API 錯誤會觸發 [StopFailure](#stopfailure)。

1773 1773 

1774<Tip>

1775 [`/goal`](/zh-TW/goal) 命令是工作階段範圍提示型 Stop hook 的內建快捷方式。當您想要 Claude 繼續工作直到條件成立而不編寫 hook 配置時,請使用它。

1776</Tip>

1777 

1774#### Stop 輸入1778#### Stop 輸入

1775 1779 

1776除了 [通用輸入欄位](#common-input-fields) 外,Stop hooks 還接收 `stop_hook_active` 和 `last_assistant_message`。`stop_hook_active` 欄位在 Claude Code 已經作為 stop hook 的結果繼續時為 `true`。檢查此值或處理成績單以防止 Claude Code 無限執行。`last_assistant_message` 欄位包含 Claude 最終回應的文字內容,因此 hooks 可以存取它而無需解析成績單檔案。1780除了 [通用輸入欄位](#common-input-fields) 外,Stop hooks 還接收 `stop_hook_active` 和 `last_assistant_message`。`stop_hook_active` 欄位在 Claude Code 已經作為 stop hook 的結果繼續時為 `true`。檢查此值或處理成績單以防止 Claude Code 無限執行。`last_assistant_message` 欄位包含 Claude 最終回應的文字內容,因此 hooks 可以存取它而無需解析成績單檔案。

Details

23### 一般控制23### 一般控制

24 24 

25| 快捷鍵 | 說明 | 上下文 |25| 快捷鍵 | 說明 | 上下文 |

26| :------------------------------------------- | :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |26| :------------------------------------------- | :-------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |

27| `Ctrl+C` | 取消目前輸入或生成 | 標準中斷 |27| `Ctrl+C` | 取消目前輸入或生成 | 標準中斷 |

28| `Ctrl+X Ctrl+K` | 終止所有背景代理。在 3 秒內按兩次以確認 | 背景代理控制 |28| `Ctrl+X Ctrl+K` | 終止此會話中所有執行中的[背景子代理](/zh-TW/sub-agents#run-subagents-in-foreground-or-background)。在 3 秒內按兩次以確認 | 子代理控制 |

29| `Ctrl+D` | 退出 Claude Code 會話 | EOF 信號 |29| `Ctrl+D` | 退出 Claude Code 會話 | EOF 信號 |

30| `Ctrl+G` 或 `Ctrl+X Ctrl+E` | 在預設文字編輯器中開啟 | 在預設文字編輯器中編輯您的提示或自訂回應。`Ctrl+X Ctrl+E` 是 readline 原生繫結。在 `/config` 中開啟「在外部編輯器中顯示最後回應」,以在您的提示上方將 Claude 的先前回覆作為 `#` 註解上下文預先加入;當您儲存時,註解區塊會被移除 |30| `Ctrl+G` 或 `Ctrl+X Ctrl+E` | 在預設文字編輯器中開啟 | 在預設文字編輯器中編輯您的提示或自訂回應。`Ctrl+X Ctrl+E` 是 readline 原生繫結。在 `/config` 中開啟「在外部編輯器中顯示最後回應」,以在您的提示上方將 Claude 的先前回覆作為 `#` 註解上下文預先加入;當您儲存時,註解區塊會被移除 |

31| `Ctrl+L` | 重繪螢幕 | 強制完整終端重繪。輸入和對話歷史會保留。如果顯示變得混亂或部分空白,請使用此選項恢復 |31| `Ctrl+L` | 重繪螢幕 | 強制完整終端重繪。輸入和對話歷史會保留。如果顯示變得混亂或部分空白,請使用此選項恢復 |

keybindings.md +1 −1

Details

104| `chat:cancel` | Escape | 取消目前輸入 |104| `chat:cancel` | Escape | 取消目前輸入 |

105| `chat:clearInput` | Ctrl+L | 強制進行完整螢幕重新繪製,保留輸入。在[全螢幕渲染](/zh-TW/fullscreen#clear-the-conversation)中,在兩秒內按兩次以執行 `/clear` |105| `chat:clearInput` | Ctrl+L | 強制進行完整螢幕重新繪製,保留輸入。在[全螢幕渲染](/zh-TW/fullscreen#clear-the-conversation)中,在兩秒內按兩次以執行 `/clear` |

106| `chat:clearScreen` | Cmd+K | 在[全螢幕渲染](/zh-TW/fullscreen#clear-the-conversation)中,在兩秒內按兩次以執行 `/clear` |106| `chat:clearScreen` | Cmd+K | 在[全螢幕渲染](/zh-TW/fullscreen#clear-the-conversation)中,在兩秒內按兩次以執行 `/clear` |

107| `chat:killAgents` | Ctrl+X Ctrl+K | 終止所有背景代理 |107| `chat:killAgents` | Ctrl+X Ctrl+K | 終止此工作階段中所有執行中的[背景子代理](/zh-TW/sub-agents#run-subagents-in-foreground-or-background) |

108| `chat:cycleMode` | Shift+Tab\* | 循環權限模式 |108| `chat:cycleMode` | Shift+Tab\* | 循環權限模式 |

109| `chat:modelPicker` | Meta+P | 開啟模型選擇器 |109| `chat:modelPicker` | Meta+P | 開啟模型選擇器 |

110| `chat:fastMode` | Meta+O | 切換快速模式 |110| `chat:fastMode` | Meta+O | 切換快速模式 |

llm-gateway.md +12 −1

Details

186export CLOUD_ML_REGION=us-east5186export CLOUD_ML_REGION=us-east5

187```187```

188 188 

189有關更多詳細信息,請參閱 [LiteLLM 文檔](https://docs.litellm.ai/)。189##### 通過網關的 AWS 上的 Claude Platform

190 

191路由到轉發至 [AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws) 端點的網關:

192 

193```bash theme={null}

194export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

195export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

196export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

197export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

198```

199 

200如需更詳細的信息,請參閱 [LiteLLM 文檔](https://docs.litellm.ai/)。

190 201 

191## 其他資源202## 其他資源

192 203 

model-config.md +2 −2

Details

36| **`opus[1m]`** | 使用 Opus 搭配[100 萬個 token 的 context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#1m-token-context-window)進行長時間會話 |36| **`opus[1m]`** | 使用 Opus 搭配[100 萬個 token 的 context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#1m-token-context-window)進行長時間會話 |

37| **`opusplan`** | 特殊模式,在 Plan Mode 期間使用 `opus`,然後在執行時切換到 `sonnet` |37| **`opusplan`** | 特殊模式,在 Plan Mode 期間使用 `opus`,然後在執行時切換到 `sonnet` |

38 38 

39在 Anthropic API 上,`opus` 解析為 Opus 4.7,`sonnet` 解析為 Sonnet 4.6。在 Bedrock、Vertex 和 Foundry 上,`opus` 解析為 Opus 4.6,`sonnet` 解析為 Sonnet 4.5;透過明確選擇完整模型名稱或設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 或 `ANTHROPIC_DEFAULT_SONNET_MODEL`,這些提供者上可以使用更新的模型。39在 Anthropic API 和 [AWS 上的 Claude Platform](/zh-TW/claude-platform-on-aws) 上,`opus` 解析為 Opus 4.7,`sonnet` 解析為 Sonnet 4.6。在 Bedrock、Vertex 和 Foundry 上,`opus` 解析為 Opus 4.6,`sonnet` 解析為 Sonnet 4.5;透過明確選擇完整模型名稱或設定 `ANTHROPIC_DEFAULT_OPUS_MODEL` 或 `ANTHROPIC_DEFAULT_SONNET_MODEL`,這些提供者上可以使用更新的模型。

40 40 

41別名指向您提供者的推薦版本,並隨著時間推移而更新。若要固定到特定版本,請使用完整模型名稱(例如 `claude-opus-4-7`)或設定相應的環境變數,如 `ANTHROPIC_DEFAULT_OPUS_MODEL`。41別名指向您提供者的推薦版本,並隨著時間推移而更新。若要固定到特定版本,請使用完整模型名稱(例如 `claude-opus-4-7`)或設定相應的環境變數,如 `ANTHROPIC_DEFAULT_OPUS_MODEL`。

42 42 


294 294 

295### 為第三方部署固定模型295### 為第三方部署固定模型

296 296 

297透過 [Bedrock](/zh-TW/amazon-bedrock)、[Vertex AI](/zh-TW/google-vertex-ai)[Foundry](/zh-TW/microsoft-foundry) 部署 Claude Code 時,在向使用者推出前固定模型版本。297透過 [Bedrock](/zh-TW/amazon-bedrock)、[Vertex AI](/zh-TW/google-vertex-ai)[Foundry](/zh-TW/microsoft-foundry) 或 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 部署 Claude Code 時,在向使用者推出前固定模型版本。

298 298 

299不固定模型時,Claude Code 使用模型別名(`sonnet`、`opus`、`haiku`),這些別名會解析為最新版本。當 Anthropic 發佈新模型時,帳戶未啟用新版本的使用者會看到通知並回退到該會話的先前版本,而 Foundry 使用者會看到錯誤,因為 Foundry 沒有等效的啟動檢查。299不固定模型時,Claude Code 使用模型別名(`sonnet`、`opus`、`haiku`),這些別名會解析為最新版本。當 Anthropic 發佈新模型時,帳戶未啟用新版本的使用者會看到通知並回退到該會話的先前版本,而 Foundry 使用者會看到錯誤,因為 Foundry 沒有等效的啟動檢查。

300 300 

permissions.md +1 −1

Details

185`Edit` 規則適用於所有編輯檔案的內建工具。Claude 會盡力嘗試將 `Read` 規則應用於所有讀取檔案的內建工具,如 Grep 和 Glob。185`Edit` 規則適用於所有編輯檔案的內建工具。Claude 會盡力嘗試將 `Read` 規則應用於所有讀取檔案的內建工具,如 Grep 和 Glob。

186 186 

187<Warning>187<Warning>

188 Read 和 Edit deny 規則適用於 Claude 的內建檔案工具,不適用於 Bash 子程序。`Read(./.env)` deny 規則會阻止 Read 工具但不會防止 Bash 中的 `cat .env`。為了進行作業系統級別的強制執行,以阻止所有程序存取路徑,請 [enable the sandbox](/zh-TW/sandboxing)。188 Read 和 Edit deny 規則適用於 Claude 的內建檔案工具和 Claude Code 在 Bash 中識別的檔案命令,如 `cat`、`head`、`tail` `sed`。它們不適用於間接讀取或寫入檔案的任意子程序如自行開啟檔案的 Python Node 指令碼。為了進行作業系統級別的強制執行,以阻止所有程序存取路徑,請 [enable the sandbox](/zh-TW/sandboxing)。

189</Warning>189</Warning>

190 190 

191Read 和 Edit 規則都遵循 [gitignore](https://git-scm.com/docs/gitignore) 規格,具有四種不同的模式類型:191Read 和 Edit 規則都遵循 [gitignore](https://git-scm.com/docs/gitignore) 規格,具有四種不同的模式類型:

Details

10 排程任務需要 Claude Code v2.1.72 或更新版本。使用 `claude --version` 檢查您的版本。10 排程任務需要 Claude Code v2.1.72 或更新版本。使用 `claude --version` 檢查您的版本。

11</Note>11</Note>

12 12 

13排程任務讓 Claude 按間隔自動重新執行提示。使用它們來輪詢部署、監督 PR、檢查長時間執行的建置,或在工作階段稍後提醒自己執行某些操作。若要改為對事件發生時做出反應而不是輪詢,請參閱 [Channels](/zh-TW/channels):您的 CI 可以直接將失敗推送到工作階段中。13排程任務讓 Claude 按間隔自動重新執行提示。使用它們來輪詢部署、監督 PR、檢查長時間執行的建置,或在工作階段稍後提醒自己執行某些操作。若要改為對事件發生時做出反應而不是輪詢,請參閱 [Channels](/zh-TW/channels):您的 CI 可以直接將失敗推送到工作階段中。若要保持工作階段逐輪執行直到符合條件而不是按間隔執行,請參閱 [`/goal`](/zh-TW/goal)。

14 14 

15任務的範圍限於工作階段:它們存在於目前的對話中,當您啟動新的對話時就會停止。使用 `--resume` 或 `--continue` 繼續會恢復任何尚未[過期](#seven-day-expiry)的任務:在過去 7 天內建立的重複執行任務,或排程時間尚未到達的一次性任務。對於獨立於任何工作階段而存在的排程,請使用 [Routines](/zh-TW/routines)、[Desktop 排程任務](/zh-TW/desktop-scheduled-tasks) 或 [GitHub Actions](/zh-TW/github-actions)。15任務的範圍限於工作階段:它們存在於目前的對話中,當您啟動新的對話時就會停止。使用 `--resume` 或 `--continue` 繼續會恢復任何尚未[過期](#seven-day-expiry)的任務:在過去 7 天內建立的重複執行任務,或排程時間尚未到達的一次性任務。對於獨立於任何工作階段而存在的排程,請使用 [Routines](/zh-TW/routines)、[Desktop 排程任務](/zh-TW/desktop-scheduled-tasks) 或 [GitHub Actions](/zh-TW/github-actions)。

16 16 


122 122 

123若要在 `/loop` 等待下一次迭代時停止它,請按 `Esc`。這會清除待處理的喚醒,使迴圈不會再次執行。您透過[直接要求 Claude](#manage-scheduled-tasks) 排程的任務不受 `Esc` 影響,會保留在原位,直到您刪除它們。123若要在 `/loop` 等待下一次迭代時停止它,請按 `Esc`。這會清除待處理的喚醒,使迴圈不會再次執行。您透過[直接要求 Claude](#manage-scheduled-tasks) 排程的任務不受 `Esc` 影響,會保留在原位,直到您刪除它們。

124 124 

125在[自我調整模式](#let-claude-choose-the-interval)中,Claude 也可以在任務可證明完成後不排程下一次喚醒來自行結束迴圈。固定間隔上的迴圈會持續執行,直到您停止它們或[七天過去](#seven-day-expiry)。

126 

125## 設定一次性提醒127## 設定一次性提醒

126 128 

127對於一次性提醒,請用自然語言描述您想要的內容,而不是使用 `/loop`。Claude 會排程一個執行後自動刪除的單次執行任務。129對於一次性提醒,請用自然語言描述您想要的內容,而不是使用 `/loop`。Claude 會排程一個執行後自動刪除的單次執行任務。


166 168 

167### 抖動169### 抖動

168 170 

169為了避免每個工作階段在同一牆上時刻點擊 API,排程器會為執行時間添加一個小的確定性偏移171為了避免每個工作階段在同一牆上時刻點擊 API,排程器會為執行時間添加一個確定性偏移

170 172 

171* 重複執行的任務最多晚執行其週期的 10%上限為 15 分鐘。每小時的工作可能在 `:00` 到 `:06` 之間的任何時間執行。173* 重複執行的任務最多在排程時間後 30 分鐘執行(或對於執行頻率超過每小時的任務最多為間隔的一半)。為 `:00` 排程的每小時工作可能在 `:00` 到 `:30` 之間的任何時間執行。

172* 為整點或半點排程的一次性任務最多提前執行 90 秒。174* 為整點或半點排程的一次性任務最多提前執行 90 秒。

173 175 

174偏移是從任務 ID 衍生的,所以相同的任務總是獲得相同的偏移。如果精確計時很重要,請選擇不是 `:00` 或 `:30` 的分鐘,例如 `3 9 * * *` 而不是 `0 9 * * *`,一次性抖動將不適用。176偏移是從任務 ID 衍生的,所以相同的任務總是獲得相同的偏移。如果精確計時很重要,請選擇不是 `:00` 或 `:30` 的分鐘,例如 `3 9 * * *` 而不是 `0 9 * * *`,一次性抖動將不適用。

settings.md +1 −0

Details

183| `companyAnnouncements` | 在啟動時向使用者顯示的公告。如果提供多個公告,它們將隨機循環。 | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |183| `companyAnnouncements` | 在啟動時向使用者顯示的公告。如果提供多個公告,它們將隨機循環。 | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

184| `defaultShell` | 輸入框 `!` 命令的預設 shell。接受 `"bash"`(預設)或 `"powershell"`。設定 `"powershell"` 會在 Windows 上透過 PowerShell 路由互動式 `!` 命令。需要 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`。請參閱 [PowerShell tool](/zh-TW/tools-reference#powershell-tool) | `"powershell"` |184| `defaultShell` | 輸入框 `!` 命令的預設 shell。接受 `"bash"`(預設)或 `"powershell"`。設定 `"powershell"` 會在 Windows 上透過 PowerShell 路由互動式 `!` 命令。需要 `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`。請參閱 [PowerShell tool](/zh-TW/tools-reference#powershell-tool) | `"powershell"` |

185| `deniedMcpServers` | 在 managed-settings.json 中設定時,明確阻止的 MCP servers 拒絕清單。適用於所有範圍,包括 managed servers。拒絕清單優先於白名單。請參閱 [Managed MCP 設定](/zh-TW/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |185| `deniedMcpServers` | 在 managed-settings.json 中設定時,明確阻止的 MCP servers 拒絕清單。適用於所有範圍,包括 managed servers。拒絕清單優先於白名單。請參閱 [Managed MCP 設定](/zh-TW/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |

186| `disableAgentView` | 設定為 `true` 以關閉[背景代理和代理檢視](/zh-TW/agent-view):`claude agents`、`--bg`、`/background` 和隨選主管。通常在 [managed 設定](/zh-TW/permissions#managed-settings) 中設定。等同於將 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 設定為 `1` | `true` |

186| `disableAllHooks` | 停用所有 [hooks](/zh-TW/hooks) 和任何自訂[狀態行](/zh-TW/statusline) | `true` |187| `disableAllHooks` | 停用所有 [hooks](/zh-TW/hooks) 和任何自訂[狀態行](/zh-TW/statusline) | `true` |

187| `disableAutoMode` | 設定為 `"disable"` 以防止[自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)被啟用。從 `Shift+Tab` 循環中移除 `auto` 並在啟動時拒絕 `--permission-mode auto`。在[managed 設定](/zh-TW/permissions#managed-settings)中最有用,使用者無法覆蓋它 | `"disable"` |188| `disableAutoMode` | 設定為 `"disable"` 以防止[自動模式](/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)被啟用。從 `Shift+Tab` 循環中移除 `auto` 並在啟動時拒絕 `--permission-mode auto`。在[managed 設定](/zh-TW/permissions#managed-settings)中最有用,使用者無法覆蓋它 | `"disable"` |

188| `disableDeepLinkRegistration` | 設定為 `"disable"` 以防止 Claude Code 在啟動時向作業系統註冊 `claude-cli://` 協議處理程式。[深層連結](/zh-TW/deep-links)讓外部工具透過預先填入的提示開啟 Claude Code 工作階段。在協議處理程式註冊受限或單獨管理的環境中很有用 | `"disable"` |189| `disableDeepLinkRegistration` | 設定為 `"disable"` 以防止 Claude Code 在啟動時向作業系統註冊 `claude-cli://` 協議處理程式。[深層連結](/zh-TW/deep-links)讓外部工具透過預先填入的提示開啟 Claude Code 工作階段。在協議處理程式註冊受限或單獨管理的環境中很有用 | `"disable"` |

sub-agents.md +10 −10

Details

11每個 subagent 在自己的 context window 中執行,具有自訂系統提示、特定工具存取和獨立權限。當 Claude 遇到與 subagent 描述相符的任務時,它會委派給該 subagent,該 subagent 獨立工作並返回結果。若要在實踐中查看上下文節省,[context window visualization](/zh-TW/context-window) 會逐步說明一個 subagent 在自己的獨立視窗中處理研究的工作階段。11每個 subagent 在自己的 context window 中執行,具有自訂系統提示、特定工具存取和獨立權限。當 Claude 遇到與 subagent 描述相符的任務時,它會委派給該 subagent,該 subagent 獨立工作並返回結果。若要在實踐中查看上下文節省,[context window visualization](/zh-TW/context-window) 會逐步說明一個 subagent 在自己的獨立視窗中處理研究的工作階段。

12 12 

13<Note>13<Note>

14 如果您需要多個代理並行工作並相互通訊請改為參閱 [agent teams](/zh-TW/agent-teams)。Subagents 在單一工作階段內工作;agent teams 跨越多個獨立工作階段進行協調14 Subagents 在單一工作階段內工作。若要執行許多獨立工作階段並行並從一個地方監控它們請參閱 [background agents](/zh-TW/agent-view)。對於相互通訊的工作階段,請參閱 [agent teams](/zh-TW/agent-teams)

15</Note>15</Note>

16 16 

17Subagents 可以幫助您:17Subagents 可以幫助您:


158 158 

159這是建立和管理 subagents 的建議方式。對於手動建立或自動化,您也可以直接新增 subagent 檔案。159這是建立和管理 subagents 的建議方式。對於手動建立或自動化,您也可以直接新增 subagent 檔案。

160 160 

161若要從命令行列出所有配置的 subagents 而不啟動互動式工作階段請執行 `claude agents`。這會按來源分組顯示代理,並指示哪些被更高優先級的定義覆蓋。161若要從命令行列出所有配置的 subagents 而不開啟 [agent view](/zh-TW/agent-view)請使用管道輸出 `claude agents`。例如`claude agents | cat` 會按來源分組列印代理,並指示哪些被更高優先級的定義覆蓋。

162 162 

163### 選擇 subagent 範圍163### 選擇 subagent 範圍

164 164 


260 260 

261| Field | Required | Description |261| Field | Required | Description |

262| :---------------- | :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |262| :---------------- | :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

263| `name` | Yes | 使用小寫字母和連字號的唯一識別碼 |263| `name` | Yes | 使用小寫字母和連字號的唯一識別碼。[Hooks](/zh-TW/hooks#subagentstart) 將此值作為 `agent_type` 接收。檔案名稱不必相符 |

264| `description` | Yes | Claude 何時應委派給此 subagent |264| `description` | Yes | Claude 何時應委派給此 subagent |

265| `tools` | No | [Tools](#available-tools) subagent 可以使用。如果省略,繼承所有工具。若要將 Skills 預載入上下文,請使用 `skills` 欄位而不是在此列出 `Skill` |265| `tools` | No | [Tools](#available-tools) subagent 可以使用。如果省略,繼承所有工具。若要將 Skills 預載入上下文,請使用 `skills` 欄位而不是在此列出 `Skill` |

266| `disallowedTools` | No | 要拒絕的工具,從繼承或指定的清單中移除 |266| `disallowedTools` | No | 要拒絕的工具,從繼承或指定的清單中移除 |


613 613 

614### 理解自動委派614### 理解自動委派

615 615 

616Claude 根據您請求中的任務描述、subagent 配置中的 `description` 欄位和目前上下文自動委派任務。為了鼓勵主動委派,在 subagent 的 description 欄位中包括"use proactively"之類的短語。616Claude 根據您請求中的任務描述、subagent 配置中的 `description` 欄位和目前上下文自動委派任務。為了鼓勵主動委派,在 subagent 的 description 欄位中包括use proactively之類的短語。

617 617 

618### 明確呼叫 subagents618### 明確呼叫 subagents

619 619 


666 666 

667Subagents 可以在前景(阻止)或背景(並行)中執行:667Subagents 可以在前景(阻止)或背景(並行)中執行:

668 668 

669* **前景 subagents** 阻止主要對話直到完成。權限提示和澄清問題(如 [`AskUserQuestion`](/zh-TW/tools-reference))會傳遞給您669* **前景 subagents** 阻止主要對話直到完成。權限提示會在出現時傳遞給您

670* **背景 subagents** 在您繼續工作時並行執行。啟動前,Claude Code 會提示輸入 subagent 需要的任何工具權限,確保它具有必要的批准。執行後subagent 繼承這些權限並自動拒絕任何未預先批准的內容。如果背景 subagent 需要提出澄清問題,該工具呼叫失敗,但 subagent 繼續。670* **背景 subagents** 在您繼續工作時並行執行。它們使用工作階段中已授予的權限執行並自動拒絕任何否則會提示的工具呼叫。如果背景 subagent 需要提出澄清問題,該工具呼叫失敗,但 subagent 繼續。

671 671 

672如果背景 subagent 因權限遺失而失敗,您可以啟動一個新的前景 subagent 執行相同任務以使用互動式提示重試。672如果背景 subagent 因權限遺失而失敗,您可以啟動一個新的前景 subagent 執行相同任務以使用互動式提示重試。

673 673 

674Claude 根據任務決定是否在前景或背景中執行 subagents。您也可以:674Claude 根據任務決定是否在前景或背景中執行 subagents。您也可以:

675 675 

676* 要求 Claude "run this in the background"676* 要求 Clauderun this in the background

677* 按 **Ctrl+B** 將執行中的任務放在背景中677* 按 **Ctrl+B** 將執行中的任務放在背景中

678 678 

679若要禁用所有背景任務功能,請將 `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境變數設定為 `1`。請參閱 [Environment variables](/zh-TW/env-vars)。679若要禁用所有背景任務功能,請將 `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境變數設定為 `1`。請參閱 [Environment variables](/zh-TW/env-vars)。

680 680 

681當 [fork mode](#fork-the-current-conversation) 啟用時,每個 subagent 產生都在背景中執行,無論 `background` 欄位如何。Forks 仍然在您的終端中出現權限提示,而不是預先批准;命名 subagents 遵循上述預先批准流程681當 [fork mode](#fork-the-current-conversation) 啟用時,每個 subagent 產生都在背景中執行,無論 `background` 欄位如何。Forks 仍然在您的終端中出現權限提示;命名 subagents 自動拒絕任何會提示的內容,如上所述

682 682 

683### 常見模式683### 常見模式

684 684 


824Fork 繼承主工作階段在產生時擁有的所有內容。命名 subagent 從自己的定義開始。824Fork 繼承主工作階段在產生時擁有的所有內容。命名 subagent 從自己的定義開始。

825 825 

826| | Fork | 命名 subagent |826| | Fork | 命名 subagent |

827| :----------- | :--------- | :--------------------------------------------------------------------- |827| :----------- | :--------- | :---------------------------------------------------------------- |

828| Context | 完整對話歷史記錄 | 新鮮上下文,帶有您傳遞的提示 |828| Context | 完整對話歷史記錄 | 新鮮上下文,帶有您傳遞的提示 |

829| 系統提示和工具 | 與主工作階段相同 | 來自 subagent 的 [definition file](#write-subagent-files) |829| 系統提示和工具 | 與主工作階段相同 | 來自 subagent 的 [definition file](#write-subagent-files) |

830| Model | 與主工作階段相同 | 來自 subagent 的 `model` 欄位 |830| Model | 與主工作階段相同 | 來自 subagent 的 `model` 欄位 |

831| Permissions | 提示出現在您的終端中 | [Pre-approved](#run-subagents-in-foreground-or-background) 在啟動前,然後自動拒絕 |831| Permissions | 提示出現在您的終端中 | [Auto-denied](#run-subagents-in-foreground-or-background) 在背景中執行時 |

832| Prompt cache | 與主工作階段共享 | 單獨的快取 |832| Prompt cache | 與主工作階段共享 | 單獨的快取 |

833 833 

834因為 fork 的系統提示和工具定義與父級相同,其第一個請求重複使用父級的提示快取。這使得 forking 比為需要相同上下文的任務產生新 subagent 更便宜。834因為 fork 的系統提示和工具定義與父級相同,其第一個請求重複使用父級的提示快取。這使得 forking 比為需要相同上下文的任務產生新 subagent 更便宜。

Details

99 <th>Claude for Teams/Enterprise</th>99 <th>Claude for Teams/Enterprise</th>

100 <th>Anthropic Console</th>100 <th>Anthropic Console</th>

101 <th>Amazon Bedrock</th>101 <th>Amazon Bedrock</th>

102 <th>Claude Platform on AWS</th>

102 <th>Google Vertex AI</th>103 <th>Google Vertex AI</th>

103 <th>Microsoft Foundry</th>104 <th>Microsoft Foundry</th>

104 </tr>105 </tr>


110 <td>大多數組織(推薦)</td>111 <td>大多數組織(推薦)</td>

111 <td>個人開發者</td>112 <td>個人開發者</td>

112 <td>AWS 原生部署</td>113 <td>AWS 原生部署</td>

114 <td>AWS Marketplace 計費搭配 Claude API 功能</td>

113 <td>GCP 原生部署</td>115 <td>GCP 原生部署</td>

114 <td>Azure 原生部署</td>116 <td>Azure 原生部署</td>

115 </tr>117 </tr>


119 <td><strong>Teams:</strong> \$150/座位(Premium)提供 PAYG<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">聯絡銷售</a></td>121 <td><strong>Teams:</strong> \$150/座位(Premium)提供 PAYG<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">聯絡銷售</a></td>

120 <td>PAYG</td>122 <td>PAYG</td>

121 <td>通過 AWS 的 PAYG</td>123 <td>通過 AWS 的 PAYG</td>

124 <td>通過 AWS Marketplace 的 PAYG</td>

122 <td>通過 GCP 的 PAYG</td>125 <td>通過 GCP 的 PAYG</td>

123 <td>通過 Azure 的 PAYG</td>126 <td>通過 Azure 的 PAYG</td>

124 </tr>127 </tr>


128 <td>支援的 [國家/地區](https://www.anthropic.com/supported-countries)</td>131 <td>支援的 [國家/地區](https://www.anthropic.com/supported-countries)</td>

129 <td>支援的 [國家/地區](https://www.anthropic.com/supported-countries)</td>132 <td>支援的 [國家/地區](https://www.anthropic.com/supported-countries)</td>

130 <td>多個 AWS [地區](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html)</td>133 <td>多個 AWS [地區](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html)</td>

134 <td>多個 AWS 地區</td>

131 <td>多個 GCP [地區](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations)</td>135 <td>多個 GCP [地區](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations)</td>

132 <td>多個 Azure [地區](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/)</td>136 <td>多個 Azure [地區](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/)</td>

133 </tr>137 </tr>


139 <td>預設啟用</td>143 <td>預設啟用</td>

140 <td>預設啟用</td>144 <td>預設啟用</td>

141 <td>預設啟用</td>145 <td>預設啟用</td>

146 <td>預設啟用</td>

142 </tr>147 </tr>

143 148 

144 <tr>149 <tr>


146 <td>Claude.ai SSO 或電子郵件</td>151 <td>Claude.ai SSO 或電子郵件</td>

147 <td>API 金鑰</td>152 <td>API 金鑰</td>

148 <td>API 金鑰或 AWS 認證</td>153 <td>API 金鑰或 AWS 認證</td>

154 <td>API 金鑰或 AWS 認證</td>

149 <td>GCP 認證</td>155 <td>GCP 認證</td>

150 <td>API 金鑰或 Microsoft Entra ID</td>156 <td>API 金鑰或 Microsoft Entra ID</td>

151 </tr>157 </tr>


155 <td>使用儀表板</td>161 <td>使用儀表板</td>

156 <td>使用儀表板</td>162 <td>使用儀表板</td>

157 <td>AWS Cost Explorer</td>163 <td>AWS Cost Explorer</td>

164 <td>AWS Cost Explorer</td>

158 <td>GCP Billing</td>165 <td>GCP Billing</td>

159 <td>Azure Cost Management</td>166 <td>Azure Cost Management</td>

160 </tr>167 </tr>


166 <td>否</td>173 <td>否</td>

167 <td>否</td>174 <td>否</td>

168 <td>否</td>175 <td>否</td>

176 <td>否</td>

169 </tr>177 </tr>

170 178 

171 <tr>179 <tr>


173 <td>團隊管理、SSO、使用監控</td>181 <td>團隊管理、SSO、使用監控</td>

174 <td>無</td>182 <td>無</td>

175 <td>IAM 策略、CloudTrail</td>183 <td>IAM 策略、CloudTrail</td>

184 <td>IAM 策略、CloudTrail</td>

176 <td>IAM 角色、Cloud Audit Logs</td>185 <td>IAM 角色、Cloud Audit Logs</td>

177 <td>RBAC 策略、Azure Monitor</td>186 <td>RBAC 策略、Azure Monitor</td>

178 </tr>187 </tr>


184* [Claude for Teams 或 Enterprise](/zh-TW/authentication#claude-for-teams-or-enterprise)193* [Claude for Teams 或 Enterprise](/zh-TW/authentication#claude-for-teams-or-enterprise)

185* [Anthropic Console](/zh-TW/authentication#claude-console-authentication)194* [Anthropic Console](/zh-TW/authentication#claude-console-authentication)

186* [Amazon Bedrock](/zh-TW/amazon-bedrock)195* [Amazon Bedrock](/zh-TW/amazon-bedrock)

196* [Claude Platform on AWS](/zh-TW/claude-platform-on-aws)

187* [Google Vertex AI](/zh-TW/google-vertex-ai)197* [Google Vertex AI](/zh-TW/google-vertex-ai)

188* [Microsoft Foundry](/zh-TW/microsoft-foundry)198* [Microsoft Foundry](/zh-TW/microsoft-foundry)

189 199 


192大多數組織可以直接使用雲端提供商,無需額外配置。但是,如果您的組織有特定的網路或管理要求,您可能需要配置公司代理或 LLM 網關。這些是可以一起使用的不同配置:202大多數組織可以直接使用雲端提供商,無需額外配置。但是,如果您的組織有特定的網路或管理要求,您可能需要配置公司代理或 LLM 網關。這些是可以一起使用的不同配置:

193 203 

194* **公司代理**:通過 HTTP/HTTPS 代理路由流量。如果您的組織要求所有出站流量都通過代理伺服器以進行安全監控、合規性或網路策略執行,請使用此選項。使用 `HTTPS_PROXY` 或 `HTTP_PROXY` 環境變數進行配置。在 [企業網路配置](/zh-TW/network-config) 中了解更多。204* **公司代理**:通過 HTTP/HTTPS 代理路由流量。如果您的組織要求所有出站流量都通過代理伺服器以進行安全監控、合規性或網路策略執行,請使用此選項。使用 `HTTPS_PROXY` 或 `HTTP_PROXY` 環境變數進行配置。在 [企業網路配置](/zh-TW/network-config) 中了解更多。

195* **LLM 網關**:位於 Claude Code 和雲端提供商之間的服務,用於處理身份驗證和路由。如果您需要跨團隊的集中使用追蹤、自訂速率限制或預算,或集中身份驗證管理,請使用此選項。使用 `ANTHROPIC_BASE_URL`、`ANTHROPIC_BEDROCK_BASE_URL` 或 `ANTHROPIC_VERTEX_BASE_URL` 環境變數進行配置。在 [LLM 網關配置](/zh-TW/llm-gateway) 中了解更多。205* **LLM 網關**:位於 Claude Code 和雲端提供商之間的服務,用於處理身份驗證和路由。如果您需要跨團隊的集中使用追蹤、自訂速率限制或預算,或集中身份驗證管理,請使用此選項。使用 `ANTHROPIC_BASE_URL`、`ANTHROPIC_BEDROCK_BASE_URL`、`ANTHROPIC_AWS_BASE_URL` 或 `ANTHROPIC_VERTEX_BASE_URL` 環境變數進行配置。在 [LLM 網關配置](/zh-TW/llm-gateway) 中了解更多。

196 206 

197以下示例顯示在您的 shell 或 shell 配置文件(`.bashrc`、`.zshrc`)中設置的環境變數。有關其他配置方法,請參閱 [設置](/zh-TW/settings)。207以下示例顯示在您的 shell 或 shell 配置文件(`.bashrc`、`.zshrc`)中設置的環境變數。有關其他配置方法,請參閱 [設置](/zh-TW/settings)。

198 208 


313 323 

314### 為雲端提供商固定模型版本324### 為雲端提供商固定模型版本

315 325 

316如果您通過 [Bedrock](/zh-TW/amazon-bedrock)、[Vertex AI](/zh-TW/google-vertex-ai)[Foundry](/zh-TW/microsoft-foundry) 部署,請使用 `ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL` 和 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 固定特定模型版本。如果不固定,模型別名會解析為最新版本,當 Anthropic 發佈您帳戶中尚未啟用的新模型時,可能會破壞用戶。固定讓您控制用戶何時移至新模型。有關每個提供商在最新版本不可用時的操作,請參閱 [模型配置](/zh-TW/model-config#pin-models-for-third-party-deployments)。326如果您通過 [Bedrock](/zh-TW/amazon-bedrock)、[Vertex AI](/zh-TW/google-vertex-ai)[Foundry](/zh-TW/microsoft-foundry) 或 [Claude Platform on AWS](/zh-TW/claude-platform-on-aws) 部署,請使用 `ANTHROPIC_DEFAULT_OPUS_MODEL`、`ANTHROPIC_DEFAULT_SONNET_MODEL` 和 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 固定特定模型版本。如果不固定,模型別名會解析為最新版本,當 Anthropic 發佈您帳戶中尚未啟用的新模型時,可能會破壞用戶。固定讓您控制用戶何時移至新模型。有關每個提供商在最新版本不可用時的操作,請參閱 [模型配置](/zh-TW/model-config#pin-models-for-third-party-deployments)。

317 327 

318### 配置安全策略328### 配置安全策略

319 329 

tools-reference.md +179 −13

Details

4 4 

5# 工具參考5# 工具參考

6 6 

7> Claude Code 可以使用的工具的完整參考,包括權限要求7> Claude Code 可以使用的工具的完整參考,包括權限要求和各工具行為

8 8 

9Claude Code 可以存取一組內建工具,幫助它理解和修改您的程式碼庫。工具名稱是您在 [權限規則](/zh-TW/permissions#tool-specific-permission-rules)、[subagent 工具清單](/zh-TW/sub-agents) 和 [hook 匹配器](/zh-TW/hooks) 中使用的確切字串。若要完全停用工具,請將其名稱新增到您的 [權限設定](/zh-TW/permissions#tool-specific-permission-rules) 中的 `deny` 陣列。9Claude Code 可以存取一組內建工具,幫助它理解和修改您的程式碼庫。工具名稱是您在 [權限規則](/zh-TW/permissions#tool-specific-permission-rules)、[subagent 工具清單](/zh-TW/sub-agents) 和 [hook 匹配器](/zh-TW/hooks) 中使用的確切字串。若要完全停用工具,請將其名稱新增到您的 [權限設定](/zh-TW/permissions#tool-specific-permission-rules) 中的 `deny` 陣列。

10 10 

11若要新增自訂工具,請連接 [MCP server](/zh-TW/mcp)。若要使用可重複使用的提示型工作流程擴展 Claude,請撰寫 [skill](/zh-TW/skills),它透過現有的 `Skill` 工具執行,而不是新增工具項目。11若要新增自訂工具,請連接 [MCP server](/zh-TW/mcp)。若要使用可重複使用的提示型工作流程擴展 Claude,請撰寫 [skill](/zh-TW/skills),它透過現有的 `Skill` 工具執行,而不是新增工具項目。

12 12 

13| 工具 | 描述 | 需要權限 |13| 工具 | 描述 | 需要權限 |

14| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--- |14| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--- |

15| `Agent` | 生成一個具有自己 context window 的 [subagent](/zh-TW/sub-agents),以處理任務 | 否 |15| `Agent` | 生成一個具有自己 context window 的 [subagent](/zh-TW/sub-agents),以處理任務。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |

16| `AskUserQuestion` | 提出多選題以收集需求或澄清歧義 | 否 |16| `AskUserQuestion` | 提出多選題以收集需求或澄清歧義 | 否 |

17| `Bash` | 在您的環境中執行 shell 命令。請參閱 [Bash 工具行為](#bash-tool-behavior) | 是 |17| `Bash` | 在您的環境中執行 shell 命令。請參閱 [Bash 工具行為](#bash-tool-behavior) | 是 |

18| `CronCreate` | 在目前工作階段內排程定期或一次性提示。任務的範圍限於工作階段,並在 `--resume` 或 `--continue` 時恢復(如果未過期)。請參閱 [排程任務](/zh-TW/scheduled-tasks) | 否 |18| `CronCreate` | 在目前工作階段內排程定期或一次性提示。任務的範圍限於工作階段,並在 `--resume` 或 `--continue` 時恢復(如果未過期)。請參閱 [排程任務](/zh-TW/scheduled-tasks) | 否 |

19| `CronDelete` | 按 ID 取消排程任務 | 否 |19| `CronDelete` | 按 ID 取消排程任務 | 否 |

20| `CronList` | 列出工作階段中的所有排程任務 | 否 |20| `CronList` | 列出工作階段中的所有排程任務 | 否 |

21| `Edit` | 對特定檔案進行目標編輯 | 是 |21| `Edit` | 對特定檔案進行目標編輯。請參閱 [Edit 工具行為](#edit-tool-behavior) | 是 |

22| `EnterPlanMode` | 切換到 Plan Mode 以在編碼前設計方法 | 否 |22| `EnterPlanMode` | 切換到 Plan Mode 以在編碼前設計方法 | 否 |

23| `EnterWorktree` | 建立隔離的 [git worktree](/zh-TW/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) 並切換到其中。傳遞 `path` 以切換到目前儲存庫的現有 worktree,而不是建立新的。不適用於 subagents | 否 |23| `EnterWorktree` | 建立隔離的 [git worktree](/zh-TW/worktrees) 並切換到其中。傳遞 `path` 以切換到目前儲存庫的現有 worktree,而不是建立新的。不適用於 subagents | 否 |

24| `ExitPlanMode` | 提出計畫以供批准並退出 Plan Mode | 是 |24| `ExitPlanMode` | 提出計畫以供批准並退出 Plan Mode | 是 |

25| `ExitWorktree` | 退出 worktree 工作階段並返回原始目錄。不適用於 subagents | 否 |25| `ExitWorktree` | 退出 worktree 工作階段並返回原始目錄。不適用於 subagents | 否 |

26| `Glob` | 根據模式匹配查找檔案 | 否 |26| `Glob` | 根據模式匹配查找檔案。請參閱 [Glob 工具行為](#glob-tool-behavior) | 否 |

27| `Grep` | 在檔案內容中搜尋模式 | 否 |27| `Grep` | 在檔案內容中搜尋模式。請參閱 [Grep 工具行為](#grep-tool-behavior) | 否 |

28| `ListMcpResourcesTool` | 列出連接的 [MCP servers](/zh-TW/mcp) 公開的資源 | 否 |28| `ListMcpResourcesTool` | 列出連接的 [MCP servers](/zh-TW/mcp) 公開的資源 | 否 |

29| `LSP` | 透過語言伺服器進行程式碼智慧:跳轉到定義、尋找參考、報告型別錯誤和警告。請參閱 [LSP 工具行為](#lsp-tool-behavior) | 否 |29| `LSP` | 透過語言伺服器進行程式碼智慧:跳轉到定義、尋找參考、報告型別錯誤和警告。請參閱 [LSP 工具行為](#lsp-tool-behavior) | 否 |

30| `Monitor` | 在背景執行命令,並將每個輸出行回饋給 Claude,以便它可以對日誌項目、檔案變更或輪詢狀態做出反應。請參閱 [Monitor 工具](#monitor-tool) | 是 |30| `Monitor` | 在背景執行命令,並將每個輸出行回饋給 Claude,以便它可以對日誌項目、檔案變更或輪詢狀態做出反應。請參閱 [Monitor 工具](#monitor-tool) | 是 |

31| `NotebookEdit` | 修改 Jupyter notebook 儲存格 | 是 |31| `NotebookEdit` | 修改 Jupyter notebook 儲存格。請參閱 [NotebookEdit 工具行為](#notebookedit-tool-behavior) | 是 |

32| `PowerShell` | 原生執行 PowerShell 命令。請參閱 [PowerShell 工具](#powershell-tool) 以了解可用性 | 是 |32| `PowerShell` | 原生執行 PowerShell 命令。請參閱 [PowerShell 工具](#powershell-tool) 以了解可用性 | 是 |

33| `Read` | 讀取檔案的內容 | 否 |33| `PushNotification` | 傳送桌面通知,以及當 [Remote Control](/zh-TW/remote-control) 已連接時傳送手機推播,以便長時間執行的任務或 [排程任務](/zh-TW/scheduled-tasks) 可以在您離開時聯繫您。{/* plan-availability: feature=push-notifications providers=anthropic */}推播傳遞透過 Anthropic 託管的基礎設施執行,無法從 Amazon Bedrock、Google Vertex AI 或 Microsoft Foundry 存取 | 否 |

34| `Read` | 讀取檔案的內容。請參閱 [Read 工具行為](#read-tool-behavior) | 否 |

34| `ReadMcpResourceTool` | 按 URI 讀取特定 MCP 資源 | 否 |35| `ReadMcpResourceTool` | 按 URI 讀取特定 MCP 資源 | 否 |

36| `RemoteTrigger` | 在 claude.ai 上建立、更新、執行和列出 [Routines](/zh-TW/routines)。支援 `/schedule` 命令。{/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines 位於 claude.ai 上,需要 Pro、Max、Team 或 Enterprise 計畫,因此此工具無法從 Amazon Bedrock、Google Vertex AI 或 Microsoft Foundry 存取 | 否 |

35| `SendMessage` | 傳送訊息給 [agent team](/zh-TW/agent-teams) 隊友,或按 agent ID [恢復 subagent](/zh-TW/sub-agents#resume-subagents)。已停止的 subagents 會在背景中自動恢復。僅在設定 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` 時可用 | 否 |37| `SendMessage` | 傳送訊息給 [agent team](/zh-TW/agent-teams) 隊友,或按 agent ID [恢復 subagent](/zh-TW/sub-agents#resume-subagents)。已停止的 subagents 會在背景中自動恢復。僅在設定 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` 時可用 | 否 |

38| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}上傳 `ONBOARDING.md` 並傳回隊友可以在 Claude Code 中開啟的分享連結。在撰寫指南後從 `/team-onboarding` 呼叫。適用於 Pro、Max、Team 和 Enterprise 計畫上的 claude.ai 訂閱者 | 是 |

36| `Skill` | 在主對話中執行 [skill](/zh-TW/skills#control-who-invokes-a-skill) | 是 |39| `Skill` | 在主對話中執行 [skill](/zh-TW/skills#control-who-invokes-a-skill) | 是 |

37| `TaskCreate` | 在任務清單中建立新任務 | 否 |40| `TaskCreate` | 在任務清單中建立新任務 | 否 |

38| `TaskGet` | 檢索特定任務的完整詳細資訊 | 否 |41| `TaskGet` | 檢索特定任務的完整詳細資訊 | 否 |


44| `TeamDelete` | 解散 agent team 並清理隊友程序。僅在設定 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` 時可用 | 否 |47| `TeamDelete` | 解散 agent team 並清理隊友程序。僅在設定 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` 時可用 | 否 |

45| `TodoWrite` | 管理工作階段任務檢查清單。在非互動模式和 [Agent SDK](/zh-TW/headless) 中可用;互動工作階段改用 TaskCreate、TaskGet、TaskList 和 TaskUpdate | 否 |48| `TodoWrite` | 管理工作階段任務檢查清單。在非互動模式和 [Agent SDK](/zh-TW/headless) 中可用;互動工作階段改用 TaskCreate、TaskGet、TaskList 和 TaskUpdate | 否 |

46| `ToolSearch` | 當啟用 [tool search](/zh-TW/mcp#scale-with-mcp-tool-search) 時,搜尋並載入延遲工具 | 否 |49| `ToolSearch` | 當啟用 [tool search](/zh-TW/mcp#scale-with-mcp-tool-search) 時,搜尋並載入延遲工具 | 否 |

47| `WebFetch` | 從指定 URL 擷取內容 | 是 |50| `WebFetch` | 從指定 URL 擷取內容。請參閱 [WebFetch 工具行為](#webfetch-tool-behavior) | 是 |

48| `WebSearch` | 執行網路搜尋 | 是 |51| `WebSearch` | 執行網路搜尋。請參閱 [WebSearch 工具行為](#websearch-tool-behavior) | 是 |

49| `Write` | 建立或覆寫檔案 | 是 |52| `Write` | 建立或覆寫檔案。請參閱 [Write 工具行為](#write-tool-behavior) | 是 |

50 53 

51權限規則可以使用 `/permissions` 或在 [權限設定](/zh-TW/settings#available-settings) 中設定。另請參閱 [工具特定權限規則](/zh-TW/permissions#tool-specific-permission-rules)。54## 使用權限規則和 hooks 設定工具

55 

56在大多數情況下,Claude 會決定何時使用這些工具,您在與 Claude 互動時不需要自己命名它們。當定義權限和其他設定時,您直接參考工具名稱:

57 

58* 在設定中的 [`permissions.allow` 和 `permissions.deny`](/zh-TW/settings#available-settings),以及 `/permissions` 介面

59* 在 Agent SDK 的 [`allowedTools` 和 `disallowedTools`](/zh-TW/agent-sdk/permissions#allow-and-deny-rules) 選項中

60* 在 [subagent 的 `tools` 或 `disallowedTools`](/zh-TW/sub-agents#supported-frontmatter-fields) frontmatter 中

61* 在 [skill 的 `allowed-tools`](/zh-TW/skills#frontmatter-reference) frontmatter 中

62* 在 hook 的 [`if` 條件](/zh-TW/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) 中

63 

64所有這些都接受相同的規則格式 `ToolName(specifier)`。specifier 取決於工具,多個工具共享一種格式:

65 

66| 規則格式 | 適用於 | 詳細資訊 |

67| :----------------------------- | :---------------------- | :--------------------------------------------------------- |

68| `Bash(npm run *)` | Bash、Monitor | [命令模式匹配](/zh-TW/permissions#bash) |

69| `PowerShell(Get-ChildItem *)` | PowerShell | [命令模式匹配](/zh-TW/permissions#powershell) |

70| `Read(~/secrets/**)` | Read、Grep、Glob、LSP | [路徑模式匹配](/zh-TW/permissions#read-and-edit) |

71| `Edit(/src/**)` | Edit、Write、NotebookEdit | [路徑模式匹配](/zh-TW/permissions#read-and-edit) |

72| `Skill(deploy *)` | Skill | [Skill 名稱匹配](/zh-TW/skills#restrict-claude's-skill-access) |

73| `Agent(Explore)` | Agent | [Subagent 類型匹配](/zh-TW/permissions#agent-subagents) |

74| `WebFetch(domain:example.com)` | WebFetch | [網域匹配](/zh-TW/permissions#webfetch) |

75| `WebSearch` | WebSearch | 無 specifier;允許或拒絕整個工具 |

76 

77此處未列出的工具,例如 `ExitPlanMode` 或 `ShareOnboardingGuide`,僅接受不帶 specifier 的裸工具名稱。

78 

79`Edit(...)` 允許規則也授予對相同路徑的讀取存取權,因此您不需要匹配的 `Read(...)` 規則。

80 

81Hook `matcher` 欄位使用裸工具名稱,而不是括號括起的規則格式。請參閱 [matcher 模式](/zh-TW/hooks#matcher-patterns) 以了解匹配規則。如需每個工具在 hooks 中傳遞給 `tool_input` 的欄位名稱,請參閱 [PreToolUse 輸入參考](/zh-TW/hooks#pretooluse-input)。

82 

83## Agent 工具行為

84 

85Agent 工具在單獨的 context window 中生成一個 subagent。subagent 自主地完成其任務,然後將單個文字結果傳回父對話。父對話看不到 subagent 的中間工具呼叫或輸出,只看到最終結果。若要限制 subagent 執行的轉數,請在 [subagent 定義](/zh-TW/sub-agents#supported-frontmatter-fields) 中設定 `maxTurns`。

86 

87相同的 Agent 工具也會在啟用 fork 模式時啟動 [forked subagents](/zh-TW/sub-agents#fork-the-current-conversation)。fork 繼承完整的父對話,而不是從頭開始,始終在背景執行,並仍在您的終端中顯示權限提示。本節的其餘部分描述命名的 subagents。

88 

89命名的 subagent 可以使用哪些工具取決於 [subagent 定義](/zh-TW/sub-agents) 中的 `tools` 和 `disallowedTools` 欄位:

90 

91* **兩個欄位都未設定**:subagent 繼承父對話可用的每個工具。

92* **僅 `tools`**:subagent 僅獲得列出的工具。

93* **僅 `disallowedTools`**:subagent 獲得除列出的工具外的每個父工具。

94* **兩者都設定**:`disallowedTools` 優先。同時列在兩者中的工具會被移除。

95 

96啟動 subagent 本身不會提示權限。subagent 自己的工具呼叫在執行時會根據您的權限規則進行檢查:

97 

98* **前景 subagents** 顯示您在主對話中會看到的相同權限提示,在每個工具呼叫發生時。

99* **背景 subagents** 不顯示提示。它們使用工作階段中已授予的權限執行,並自動拒絕任何否則會提示的工具呼叫。拒絕後,subagent 會在沒有該工具的情況下繼續進行。

100 

101若要首先限制 subagent 可以到達的內容,請縮小其 `tools` 欄位、將 Bash 排除在清單之外,或在您的設定中設定拒絕規則,如 [控制 subagent 功能](/zh-TW/sub-agents#control-subagent-capabilities) 中所述。如需有關選擇前景或背景的更多資訊,請參閱 [在前景或背景中執行 subagents](/zh-TW/sub-agents#run-subagents-in-foreground-or-background)。

52 102 

53## Bash 工具行為103## Bash 工具行為

54 104 


61 111 

62在啟動 Claude Code 之前啟動您的 virtualenv 或 conda 環境。若要讓環境變數在 Bash 命令之間持久化,請在啟動 Claude Code 之前將 [`CLAUDE_ENV_FILE`](/zh-TW/env-vars) 設定為 shell 指令碼,或使用 [SessionStart hook](/zh-TW/hooks#persist-environment-variables) 動態填充它。112在啟動 Claude Code 之前啟動您的 virtualenv 或 conda 環境。若要讓環境變數在 Bash 命令之間持久化,請在啟動 Claude Code 之前將 [`CLAUDE_ENV_FILE`](/zh-TW/env-vars) 設定為 shell 指令碼,或使用 [SessionStart hook](/zh-TW/hooks#persist-environment-variables) 動態填充它。

63 113 

114兩個限制限制每個命令:

115 

116* **逾時**:預設為兩分鐘。Claude 可以使用 `timeout` 參數要求每個命令最多 10 分鐘。使用 [`BASH_DEFAULT_TIMEOUT_MS` 和 `BASH_MAX_TIMEOUT_MS`](/zh-TW/env-vars) 覆寫預設值和上限。

117* **輸出長度**:預設為 30,000 個字元。當命令產生超過該值的輸出時,Claude Code 會將完整輸出儲存到工作階段目錄中的檔案,並給予 Claude 檔案路徑加上開始處的簡短預覽。Claude 在需要其餘部分時讀取或搜尋該檔案。使用 [`BASH_MAX_OUTPUT_LENGTH`](/zh-TW/env-vars) 提高限制,最高可達 150,000 個字元的硬上限。

118 

119對於長時間執行的程序(例如開發伺服器或監視建置),Claude 可以設定 `run_in_background: true` 以將命令作為背景任務啟動,並在其執行時繼續工作。使用 `/tasks` 列出和停止背景任務。

120 

121## Edit 工具行為

122 

123Edit 工具執行確切的字串替換。它採用 `old_string` 和 `new_string` 並用第二個替換第一個。它不使用正規表達式或模糊匹配。

124 

125三個檢查必須通過才能應用編輯:

126 

127* **編輯前讀取**:Claude 必須在目前對話中讀取檔案,且檔案自該讀取後不得在磁碟上變更。此檢查首先執行,在任何字串匹配之前。

128* **匹配**:`old_string` 必須在檔案中完全按照撰寫方式出現。單個空白字元或縮排差異足以導致不匹配。

129* **唯一性**:`old_string` 必須恰好出現一次。當它出現多次時,Claude 要麼提供更長的字串,其周圍有足夠的上下文來確定一個出現,要麼設定 `replace_all: true` 以替換所有出現。

130 

131使用 Bash 檢視檔案也滿足編輯前讀取要求,當命令是 `cat path/to/file` 或 `sed -n 'X,Yp' path/to/file` 在單個檔案上,沒有管道或重定向時。其他 Bash 命令(例如 `head`、`tail` 或管道輸出)不計算,Claude 在這些情況下必須在編輯前使用 Read。

132 

133這僅影響編輯資格,不影響權限。[Read 和 Edit 拒絕規則](/zh-TW/permissions#tool-specific-permission-rules) 也適用於 Claude Code 在 Bash 中識別的檔案命令,例如 `cat`、`head`、`tail` 和 `sed`,但不適用於間接讀取或寫入檔案的任意子程序,例如自己開啟檔案的 Python 或 Node 指令碼。如需涵蓋每個程序的作業系統級別強制執行,請 [啟用沙箱](/zh-TW/sandboxing)。

134 

135## Glob 工具行為

136 

137Glob 工具按名稱模式查找檔案。它支援標準 glob 語法,包括 `**` 用於遞迴目錄匹配:

138 

139* `**/*.js` 匹配任何深度的所有 `.js` 檔案

140* `src/**/*.ts` 匹配 `src/` 下的所有 `.ts` 檔案

141* `*.{json,yaml}` 匹配目前目錄中的 `.json` 和 `.yaml` 檔案

142 

143結果按修改時間排序,並限制為 100 個檔案。如果達到上限,Claude 會在結果中看到截斷標誌,並可以縮小模式。

144 

145Glob 預設不尊重 `.gitignore`,因此它會找到 gitignored 檔案以及追蹤的檔案。這與 [Grep](#grep-tool-behavior) 不同,後者跳過 gitignored 檔案。若要讓 Glob 尊重 `.gitignore`,請在啟動 Claude Code 之前設定 `CLAUDE_CODE_GLOB_NO_IGNORE=false`。

146 

147## Grep 工具行為

148 

149Grep 工具在檔案內容中搜尋模式。其中 [Glob](#glob-tool-behavior) 按名稱查找檔案,Grep 在其中查找行。

150 

151Grep 建立在 [ripgrep](https://github.com/BurntSushi/ripgrep) 上,使用 ripgrep 的正規表達式語法,而不是 POSIX grep。包含正規表達式元字元的模式需要轉義。例如,在 Go 程式碼中查找 `interface{}` 需要模式 `interface\{\}`。

152 

153三個輸出模式控制返回的內容:

154 

155* `files_with_matches`:僅檔案路徑,無行內容。這是預設值。

156* `content`:匹配的行,帶有檔案和行號。

157* `count`:每個檔案的匹配計數。

158 

159Claude 可以使用 `glob` 參數(例如 `**/*.tsx`)按檔案限制結果,或使用 `type` 參數(例如 `py` 或 `rust`)按語言限制結果。預設情況下,模式在單行內匹配。Claude 可以設定 `multiline: true` 以跨行邊界匹配。

160 

161Grep 尊重 `.gitignore`,因此 gitignored 檔案會被跳過。若要搜尋 gitignored 檔案,Claude 直接傳遞其路徑。

162 

64## LSP 工具行為163## LSP 工具行為

65 164 

66LSP 工具從執行中的語言伺服器為 Claude 提供程式碼智慧。在每次檔案編輯後,它會自動報告型別錯誤和警告,以便 Claude 可以在沒有單獨建置步驟的情況下修復問題。Claude 也可以直接呼叫它來導航程式碼:165LSP 工具從執行中的語言伺服器為 Claude 提供程式碼智慧。在每次檔案編輯後,它會自動報告型別錯誤和警告,以便 Claude 可以在沒有單獨建置步驟的情況下修復問題。Claude 也可以直接呼叫它來導航程式碼:


93 192 

94外掛可以宣告在外掛啟用時自動啟動的監視,而不是要求 Claude 啟動它們。請參閱 [外掛監視](/zh-TW/plugins-reference#monitors)。193外掛可以宣告在外掛啟用時自動啟動的監視,而不是要求 Claude 啟動它們。請參閱 [外掛監視](/zh-TW/plugins-reference#monitors)。

95 194 

195## NotebookEdit 工具行為

196 

197NotebookEdit 一次修改一個 Jupyter notebook 儲存格,按其 `cell_id` 定位儲存格。它不像 [Edit](#edit-tool-behavior) 在純文字檔案上那樣跨 notebook 執行字串替換。

198 

199三個編輯模式控制目標儲存格發生的情況:

200 

201* `replace`:覆寫儲存格的來源。這是預設值。

202* `insert`:在目標後新增新儲存格。沒有 `cell_id` 時,新儲存格位於 notebook 的開始。需要 `cell_type` 設定為 `code` 或 `markdown`。

203* `delete`:移除目標儲存格。

204 

205權限規則使用 `Edit(...)` 路徑格式。像 `Edit(notebooks/**)` 這樣的規則涵蓋該目錄中檔案上的 NotebookEdit 呼叫。

206 

96## PowerShell 工具207## PowerShell 工具

97 208 

98PowerShell 工具讓 Claude 原生執行 PowerShell 命令。在 Windows 上,這表示命令在 PowerShell 中執行,而不是透過 Git Bash 路由。在沒有 Git Bash 的 Windows 上,該工具會自動啟用。在安裝了 Git Bash 的 Windows 上,該工具正在逐步推出。在 Linux、macOS 和 WSL 上,該工具是選擇加入的。209PowerShell 工具讓 Claude 原生執行 PowerShell 命令。在 Windows 上,這表示命令在 PowerShell 中執行,而不是透過 Git Bash 路由。在沒有 Git Bash 的 Windows 上,該工具會自動啟用。在安裝了 Git Bash 的 Windows 上,該工具正在逐步推出。在 Linux、macOS 和 WSL 上,該工具是選擇加入的。


130* PowerShell 設定檔未載入241* PowerShell 設定檔未載入

131* 在 Windows 上,不支援 sandboxing242* 在 Windows 上,不支援 sandboxing

132 243 

244## Read 工具行為

245 

246Read 工具採用檔案路徑並傳回帶有行號的內容。Claude 被指示始終傳遞絕對路徑。

247 

248預設情況下,Read 從開始傳回檔案。超過大小閾值的檔案傳回錯誤而不是部分內容,提示 Claude 使用 `offset` 和 `limit` 重試以讀取特定範圍。

249 

250Read 處理純文字以外的多種檔案類型:

251 

252* **影像**:PNG、JPG 和其他影像格式作為 Claude 可以看到的視覺內容傳回,而不是原始位元組。Claude Code 在傳送前調整大小並重新壓縮大型影像以適應模型的影像大小限制,因此 Claude 可能會看到大型螢幕截圖的縮小版本。如果 Claude 在大型影像中遺漏細微的像素級詳細資訊,請要求它先裁剪感興趣的區域,例如使用 ImageMagick 透過 Bash。

253* **PDF**:Claude 完整讀取短 `.pdf` 檔案。對於超過 10 頁的 PDF,它使用 `pages` 參數(例如 `"1-5"`)按範圍讀取,一次最多 20 頁。

254* **Jupyter notebooks**:`.ipynb` 檔案傳回所有儲存格及其輸出,包括程式碼、markdown 和視覺化。

255 

256Read 僅讀取檔案,不讀取目錄。Claude 使用透過 Bash 工具的 `ls` 列出目錄內容。

257 

258## WebFetch 工具行為

259 

260WebFetch 採用 URL 和描述要提取內容的提示。它擷取頁面,當伺服器傳回 HTML 時將回應轉換為 Markdown,並使用小型快速模型針對內容執行提示。對於大多數擷取,Claude 會收到該模型的答案,而不是原始頁面。轉換步驟不可設定。

261 

262這使 WebFetch 在設計上是有損的。提取提示決定了到達 Claude 的內容,因此說頁面未提及某事的結果可能只是意味著提示未詢問它。要求 Claude 使用更具體的提示再次擷取,或使用透過 Bash 的 `curl` 獲取未處理的頁面。

263 

264一些行為塑造了 Claude 接收的回應:

265 

266* HTTP URL 會自動升級為 HTTPS。

267* 大型頁面在處理前被截斷為固定字元限制。

268* 回應會快取 15 分鐘,因此相同 URL 的重複擷取會快速傳回。

269* 當 URL 重定向到不同的主機時,WebFetch 傳回文字結果,命名原始 URL 和重定向目標,而不是跟隨它。Claude 然後使用第二個 WebFetch 呼叫擷取新 URL。

270 

271在預設和 `acceptEdits` 權限模式中,WebFetch 在首次到達新網域時提示。若要提前允許網域而不提示,請新增像 `WebFetch(domain:example.com)` 這樣的權限規則。`auto` 和 `bypassPermissions` [權限模式](/zh-TW/permissions#permission-modes) 完全跳過提示。

272 

273WebFetch 設定以 `Claude-User` 開頭的 `User-Agent` 標頭,以及偏好 Markdown 而不是 HTML 的 `Accept` 標頭,以便支援內容協商的伺服器可以直接傳回 Markdown。[Sandbox](/zh-TW/sandboxing) 網路規則是單獨設定的,因此您希望沙箱程序到達的網域仍需要明確的沙箱權限規則。

274 

275## WebSearch 工具行為

276 

277WebSearch 針對 Anthropic 的 [web search](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) 後端執行查詢,並傳回結果標題和 URL。它不擷取結果頁面。若要讀取 Claude 在搜尋結果中找到的頁面,它會跟進 [WebFetch](#webfetch-tool-behavior)。

278 

279該工具可能在傳回結果之前發出最多八個後端搜尋,在內部精煉搜尋。Claude 可以使用 `allowed_domains` 限制結果以僅包含某些主機,或使用 `blocked_domains` 排除它們。這兩個清單不能在單個呼叫中組合。

280 

281搜尋後端不可設定。若要使用不同的提供者進行搜尋,請新增公開搜尋工具的 [MCP server](/zh-TW/mcp)。

282 

283WebSearch 權限規則不採用 specifier。`allow` 或 `deny` 中的裸 `WebSearch` 項目是唯一的形式。

284 

285<Note>

286 WebSearch 在 Claude API 和 Microsoft Foundry 上可用。在 Google Cloud Vertex AI 上,它適用於 Claude 4 模型,包括 Opus、Sonnet 和 Haiku。Amazon Bedrock 不公開伺服器端 web search 工具。

287</Note>

288 

289## Write 工具行為

290 

291Write 工具建立新檔案或使用提供的完整內容覆寫現有檔案。它不附加或合併。

292 

293如果目標路徑已存在,Claude 必須在目前對話中至少讀取過該檔案一次才能覆寫它。寫入未讀的現有檔案會失敗並出現錯誤。此限制不適用於新檔案。

294 

295使用 Bash `cat` 或 `sed -n` 檢視檔案也滿足此要求,如 [Edit 工具行為](#edit-tool-behavior) 中所述。

296 

297對於現有檔案的部分變更,Claude 使用 Edit 而不是 Write。

298 

133## 檢查哪些工具可用299## 檢查哪些工具可用

134 300 

135您的確切工具集取決於您的提供者、平台和設定。若要檢查在執行中的工作階段中載入了什麼,請直接詢問 Claude:301您的確切工具集取決於您的提供者、平台和設定。若要檢查在執行中的工作階段中載入了什麼,請直接詢問 Claude:

worktrees.md +161 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 使用 worktrees 執行平行會話

6 

7> 在獨立的 git worktrees 中隔離平行的 Claude Code 會話,使變更不會相互衝突。涵蓋 `--worktree` 旗標、子代理隔離、`.worktreeinclude`、清理和非 git VCS hooks。

8 

9[git worktree](https://git-scm.com/docs/git-worktree) 是一個獨立的工作目錄,具有自己的檔案和分支,但與主要檢出共享相同的儲存庫歷史記錄和遠端。在自己的 worktree 中執行每個 Claude Code 會話意味著一個會話中的編輯永遠不會觸及另一個會話中的檔案,因此您可以讓 Claude 在一個終端中建置功能,同時在第二個終端中修復錯誤。

10 

11本頁涵蓋 CLI 中的 worktree 隔離。下面的所有內容都假設使用 git 儲存庫。對於其他版本控制系統,請參閱[非 git 版本控制](#non-git-version-control)。[桌面應用程式](/zh-TW/desktop#work-in-parallel-with-sessions)會自動為每個新會話建立一個 worktree。

12 

13Worktrees 是執行 Claude 平行處理的幾種方式之一。它們隔離檔案編輯,而[子代理](/zh-TW/sub-agents)和[代理團隊](/zh-TW/agent-teams)協調工作本身。請參閱[平行執行代理](/zh-TW/agents)以比較這些方法,或跳到[使用 worktrees 隔離子代理](#isolate-subagents-with-worktrees)以同時使用 worktrees 和子代理。

14 

15## 在 worktree 中啟動 Claude

16 

17傳遞 `--worktree` 或 `-w` 以建立隔離的 worktree 並在其中啟動 Claude。預設情況下,worktree 在您的儲存庫根目錄下的 `.claude/worktrees/<value>/` 下建立,在名為 `worktree-<value>` 的新分支上:

18 

19```bash theme={null}

20claude --worktree feature-auth

21```

22 

23要將 worktrees 放在其他地方,請配置 [`WorktreeCreate` hook](#non-git-version-control)。在另一個終端中使用不同的名稱再次執行該命令以啟動第二個隔離的會話:

24 

25```bash theme={null}

26claude --worktree bugfix-123

27```

28 

29如果您省略名稱,Claude 會生成一個名稱,例如 `bright-running-fox`:

30 

31```bash theme={null}

32claude --worktree

33```

34 

35您也可以在會話期間要求 Claude「在 worktree 中工作」,它將使用 [`EnterWorktree`](/zh-TW/tools-reference) 工具建立一個。

36 

37在第一次在目錄中使用 `--worktree` 之前,請透過在該目錄中執行一次 `claude` 來接受工作區信任對話。如果尚未接受信任,`--worktree` 將以錯誤退出並提示您先在目錄中執行 `claude`,包括與 `-p` 結合時。

38 

39<Tip>

40 將 `.claude/worktrees/` 新增到您的 `.gitignore`,以便 worktree 內容不會在您的主要檢出中顯示為未追蹤的檔案。

41</Tip>

42 

43### 選擇基礎分支

44 

45Worktrees 從您的儲存庫的預設分支 `origin/HEAD` 分支,因此它們從與遠端相符的乾淨樹開始。如果未配置遠端或提取失敗,worktree 會回退到您目前的本地 `HEAD`。要始終從本地 `HEAD` 分支,請在[設定](/zh-TW/settings#worktree-settings)中將 `worktree.baseRef` 設定為 `"head"`。將 `baseRef` 設定為 `"head"` 會使新 worktrees 帶有您未推送的提交和功能分支狀態,這在隔離需要在進行中的工作上操作的子代理時很有用。該設定僅接受 `"fresh"` 或 `"head"`,不接受任意 git refs:

46 

47```json theme={null}

48{

49 "worktree": {

50 "baseRef": "head"

51 }

52}

53```

54 

55要從特定的拉取請求分支,請傳遞以 `#` 為前綴的 PR 編號或完整的 GitHub 拉取請求 URL。Claude Code 從 `origin` 提取 `pull/<number>/head` 並在 `.claude/worktrees/pr-<number>` 建立 worktree:

56 

57```bash theme={null}

58claude --worktree "#1234"

59```

60 

61為了完全控制 worktrees 的建立方式,請配置 [`WorktreeCreate` hook](/zh-TW/hooks#worktreecreate),它完全取代預設的 `git worktree` 邏輯。

62 

63## 將 gitignored 檔案複製到 worktrees

64 

65Worktree 是一個新的檢出,因此來自您主要儲存庫的未追蹤檔案(如 `.env` 或 `.env.local`)不存在。要在 Claude 建立 worktree 時自動複製它們,請將 `.worktreeinclude` 檔案新增到您的專案根目錄。

66 

67該檔案使用 `.gitignore` 語法。只有符合模式且也被 gitignored 的檔案才會被複製,因此追蹤的檔案永遠不會被重複。

68 

69此 `.worktreeinclude` 將兩個環境檔案和一個秘密配置複製到每個新 worktree:

70 

71```text .worktreeinclude theme={null}

72.env

73.env.local

74config/secrets.json

75```

76 

77這適用於使用 `--worktree` 建立的 worktrees、[子代理 worktrees](#isolate-subagents-with-worktrees) 和[桌面應用程式](/zh-TW/desktop#work-in-parallel-with-sessions)中的平行會話。

78 

79## 使用 worktrees 隔離子代理

80 

81子代理可以在自己的 worktrees 中執行,以便平行編輯不會衝突。要求 Claude「為您的代理使用 worktrees」,或通過將 `isolation: worktree` 新增到 frontmatter 在[自訂子代理](/zh-TW/sub-agents#supported-frontmatter-fields)上永久設定它。每個子代理都會獲得一個臨時 worktree,當子代理完成而沒有變更時會自動移除。

82 

83## 清理 worktrees

84 

85當您退出 worktree 會話時,清理取決於您是否進行了變更:

86 

87* **無變更**:worktree 及其分支會自動移除

88* **存在變更或提交**:Claude 會提示您保留或移除 worktree。保留會保留目錄和分支,以便您稍後可以返回。移除會刪除 worktree 目錄及其分支,丟棄所有未提交的變更和提交

89* **非互動式執行**:使用 `--worktree` 與 `-p` 一起建立的 worktrees 不會自動清理,因為沒有退出提示。使用 `git worktree remove` 移除它們

90 

91由崩潰或中斷的執行孤立的子代理 worktrees 會在啟動時移除,一旦它們超過您的 [`cleanupPeriodDays`](/zh-TW/settings#available-settings) 設定,前提是它們沒有未提交的變更、沒有未追蹤的檔案和沒有未推送的提交。您使用 `--worktree` 建立的 Worktrees 永遠不會被此掃描移除。

92 

93## 手動管理 worktrees

94 

95為了完全控制 worktree 位置和分支配置,請直接使用 Git 建立 worktrees。當您需要檢出特定的現有分支或將 worktree 放在儲存庫外時,這很有用。

96 

97在新分支上建立 worktree:

98 

99```bash theme={null}

100git worktree add ../project-feature-a -b feature-a

101```

102 

103從現有分支建立 worktree:

104 

105```bash theme={null}

106git worktree add ../project-bugfix bugfix-123

107```

108 

109在 worktree 中啟動 Claude:

110 

111```bash theme={null}

112cd ../project-feature-a && claude

113```

114 

115列出您的 worktrees:

116 

117```bash theme={null}

118git worktree list

119```

120 

121完成後移除一個:

122 

123```bash theme={null}

124git worktree remove ../project-feature-a

125```

126 

127有關完整的命令參考,請參閱 [Git worktree 文件](https://git-scm.com/docs/git-worktree)。記住在每個新 worktree 中初始化您的開發環境:安裝依賴項、設定虛擬環境或執行您的專案設定所需的任何操作。

128 

129## 非 git 版本控制

130 

131Worktree 隔離預設使用 git。對於 SVN、Perforce、Mercurial 或其他系統,請配置 [`WorktreeCreate` 和 `WorktreeRemove` hooks](/zh-TW/hooks#worktreecreate) 以提供自訂建立和清理邏輯。因為 hook 取代了預設的 git 行為,當您使用 `--worktree` 時,[`.worktreeinclude`](#copy-gitignored-files-into-worktrees) 不會被處理。改為在您的 hook 指令碼內複製任何本地配置檔案。

132 

133此 `WorktreeCreate` hook 從 stdin 讀取 worktree 名稱,檢出新的 SVN 工作副本,並列印目錄路徑,以便 Claude Code 可以將其用作會話的工作目錄:

134 

135```json theme={null}

136{

137 "hooks": {

138 "WorktreeCreate": [

139 {

140 "hooks": [

141 {

142 "type": "command",

143 "command": "bash -c 'NAME=$(jq -r .name); DIR=\"$HOME/.claude/worktrees/$NAME\"; svn checkout https://svn.example.com/repo/trunk \"$DIR\" >&2 && echo \"$DIR\"'"

144 }

145 ]

146 }

147 ]

148 }

149}

150```

151 

152將其與 `WorktreeRemove` hook 配對以在會話結束時進行清理。有關輸入架構和移除範例,請參閱 [hooks 參考](/zh-TW/hooks#worktreecreate)。

153 

154## 另請參閱

155 

156Worktrees 處理檔案隔離。下面的相關頁面涵蓋將工作委派到這些隔離的檢出中以及在您建立的會話之間切換:

157 

158* [子代理](/zh-TW/sub-agents):在會話內將工作委派給隔離的代理

159* [代理團隊](/zh-TW/agent-teams):自動協調多個 Claude 會話

160* [管理會話](/zh-TW/sessions):命名、恢復和在對話之間切換

161* [桌面平行會話](/zh-TW/desktop#work-in-parallel-with-sessions):桌面應用程式中由 worktree 支援的會話