SpyBara
Go Premium

Documentation 2026-10-29 23:57 UTC to 2026-10-30 23:01 UTC

90 files changed +4,689 −4,635. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

77* **Python:** 使用從 `claude_agent_sdk` 匯入的類別檢查訊息類型,使用 `isinstance()`(例如,`isinstance(message, ResultMessage)`)。77* **Python:** 使用從 `claude_agent_sdk` 匯入的類別檢查訊息類型,使用 `isinstance()`(例如,`isinstance(message, ResultMessage)`)。

78* **TypeScript:** 檢查 `type` 字串欄位(例如,`message.type === "result"`)。`AssistantMessage` 和 `UserMessage` 將原始 API 訊息包裝在 `.message` 欄位中,因此內容區塊位於 `message.message.content`,而不是 `message.content`。78* **TypeScript:** 檢查 `type` 字串欄位(例如,`message.type === "result"`)。`AssistantMessage` 和 `UserMessage` 將原始 API 訊息包裝在 `.message` 欄位中,因此內容區塊位於 `message.message.content`,而不是 `message.content`。

79 79 

80> **範例:檢查訊息類型並處理結果**80> [accordion] 範例:檢查訊息類型並處理結果

81>81>

82> ```python Python theme={null}82> ```python Python theme={null}

83> import asyncio83> import asyncio


273* **`PreCompact` hook:** 在壓縮發生前執行自訂邏輯,例如存檔完整成績單。hook 接收一個 `trigger` 欄位(`manual` 或 `auto`)。請參閱 [hooks](https://code.claude.com/docs/zh-TW/agent-sdk/hooks.md)。273* **`PreCompact` hook:** 在壓縮發生前執行自訂邏輯,例如存檔完整成績單。hook 接收一個 `trigger` 欄位(`manual` 或 `auto`)。請參閱 [hooks](https://code.claude.com/docs/zh-TW/agent-sdk/hooks.md)。

274* **手動壓縮:** 將 `/compact` 作為提示字串發送以按需觸發壓縮。以這種方式發送的命令是普通的 SDK 輸入。請參閱 [按名稱分派命令](https://code.claude.com/docs/zh-TW/agent-sdk/skills.md#dispatch-commands-by-name)。274* **手動壓縮:** 將 `/compact` 作為提示字串發送以按需觸發壓縮。以這種方式發送的命令是普通的 SDK 輸入。請參閱 [按名稱分派命令](https://code.claude.com/docs/zh-TW/agent-sdk/skills.md#dispatch-commands-by-name)。

275 275 

276> **範例:CLAUDE.md 中的摘要指示**276> [accordion] 範例:CLAUDE.md 中的摘要指示

277>277>

278> 將一個部分添加到您的專案的 CLAUDE.md,告訴壓縮器要保留什麼。標題名稱不是特殊的;使用任何清晰的標籤。278> 將一個部分添加到您的專案的 CLAUDE.md,告訴壓縮器要保留什麼。標題名稱不是特殊的;使用任何清晰的標籤。

279>279>

Details

42 42 

43本頁中發出 HTTP 請求的 Python 範例使用 [httpx](https://www.python-httpx.org/)。請使用專案所用的套件管理工具新增它:43本頁中發出 HTTP 請求的 Python 範例使用 [httpx](https://www.python-httpx.org/)。請使用專案所用的套件管理工具新增它:

44 44 

45**Python (uv)**45> [tab] Python (uv)

46 46>

47```bash theme={null}47> ```bash theme={null}

48uv add httpx48> uv add httpx

49```49> ```

50 

51**Python (pip)**

52 50 

53```bash theme={null}51> [tab] Python (pip)

54pip install httpx52>

55```53> ```bash theme={null}

54> pip install httpx

55> ```

56 56 

57### 天氣工具範例57### 天氣工具範例

58 58 


198 198 

199將此程式碼片段與[天氣工具範例](#weather-tool-example)中的工具和伺服器定義結合在一個檔案 `weather.py` 或 `weather.ts` 中,然後從終端機執行它:199將此程式碼片段與[天氣工具範例](#weather-tool-example)中的工具和伺服器定義結合在一個檔案 `weather.py` 或 `weather.ts` 中,然後從終端機執行它:

200 200 

201**TypeScript**201> [tab] TypeScript

202 202>

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

204npx tsx weather.ts204> npx tsx weather.ts

205```205> ```

206 

207**Python (uv)**

208 

209```bash theme={null}

210uv run weather.py

211```

212 

213**Python (pip)**

214 206 

215啟用您安裝 SDK 的虛擬環境,然後執行:207> [tab] Python (uv)

208>

209> ```bash theme={null}

210> uv run weather.py

211> ```

216 212 

217```bash theme={null}213> [tab] Python (pip)

218python weather.py214>

219```215> 啟用您安裝 SDK 的虛擬環境,然後執行:

216>

217> ```bash theme={null}

218> python weather.py

219> ```

220 220 

221Claude 呼叫 `get_temperature`,指令碼會列印一行答案,顯示舊金山目前的溫度。221Claude 呼叫 `get_temperature`,指令碼會列印一行答案,顯示舊金山目前的溫度。

222 222 

Details

585>585>

586> 在執行指令碼之前,在您的 IDE 或編輯器中開啟您的公用程式檔案(`utils.py` 或 `utils.ts`)。當代理程式新增文件註解時,您會看到檔案即時更新,然後當您選擇回溯時回復到原始檔案。586> 在執行指令碼之前,在您的 IDE 或編輯器中開啟您的公用程式檔案(`utils.py` 或 `utils.ts`)。當代理程式新增文件註解時,您會看到檔案即時更新,然後當您選擇回溯時回復到原始檔案。

587 587 

588**Python**588> [tab] Python

589 589>

590```bash theme={null}590> ```bash theme={null}

591python try_checkpointing.py591> python try_checkpointing.py

592```592> ```

593 

594**TypeScript**

595 593 

596```bash theme={null}594> [tab] TypeScript

597npx tsx try_checkpointing.ts595>

598```596> ```bash theme={null}

597> npx tsx try_checkpointing.ts

598> ```

599 599 

600您會看到代理程式新增文件註解,然後出現一個提示,詢問您是否想要回溯。如果您選擇是,檔案會還原到其原始狀態。600您會看到代理程式新增文件註解,然後出現一個提示,詢問您是否想要回溯。如果您選擇是,檔案會還原到其原始狀態。

601 601 

agent-sdk/mcp.md +98 −98

Details

386 386 

387使用 `env` 欄位將 API 金鑰、權杖和其他認證資訊傳遞給 MCP 伺服器:387使用 `env` 欄位將 API 金鑰、權杖和其他認證資訊傳遞給 MCP 伺服器:

388 388 

389**In code**389> [tab] In code

390 390>

391```typescript TypeScript hidelines={1,-1} theme={null}391> ```typescript TypeScript hidelines={1,-1} theme={null}

392const _ = {392> const _ = {

393 options: {393> options: {

394 mcpServers: {394> mcpServers: {

395 "api-server": {395> "api-server": {

396 command: "npx",396> command: "npx",

397 args: ["-y", "@your-org/api-mcp-server"],397> args: ["-y", "@your-org/api-mcp-server"],

398 env: {398> env: {

399 API_KEY: process.env.API_KEY399> API_KEY: process.env.API_KEY

400 }400> }

401 }401> }

402 },402> },

403 allowedTools: ["mcp__api-server__*"]403> allowedTools: ["mcp__api-server__*"]

404 }404> }

405};405> };

406```406> ```

407 407>

408```python Python theme={null}408> ```python Python theme={null}

409options = ClaudeAgentOptions(409> options = ClaudeAgentOptions(

410 mcp_servers={410> mcp_servers={

411 "api-server": {411> "api-server": {

412 "command": "npx",412> "command": "npx",

413 "args": ["-y", "@your-org/api-mcp-server"],413> "args": ["-y", "@your-org/api-mcp-server"],

414 "env": {"API_KEY": os.environ["API_KEY"]},414> "env": {"API_KEY": os.environ["API_KEY"]},

415 }415> }

416 },416> },

417 allowed_tools=["mcp__api-server__*"],417> allowed_tools=["mcp__api-server__*"],

418)418> )

419```419> ```

420 420 

421**.mcp.json**421> [tab] .mcp.json

422 422>

423```json theme={null}423> ```json theme={null}

424{424> {

425 "mcpServers": {425> "mcpServers": {

426 "api-server": {426> "api-server": {

427 "command": "npx",427> "command": "npx",

428 "args": ["-y", "@your-org/api-mcp-server"],428> "args": ["-y", "@your-org/api-mcp-server"],

429 "env": {429> "env": {

430 "API_KEY": "${API_KEY}"430> "API_KEY": "${API_KEY}"

431 }431> }

432 }432> }

433 }433> }

434}434> }

435```435> ```

436 436>

437`${API_KEY}` 語法會在執行時展開環境變數。437> `${API_KEY}` 語法會在執行時展開環境變數。

438 438 

439### 遠端伺服器的 HTTP 標頭439### 遠端伺服器的 HTTP 標頭

440 440 

441對於 HTTP 和 SSE 伺服器,直接在伺服器設定中傳遞驗證標頭:441對於 HTTP 和 SSE 伺服器,直接在伺服器設定中傳遞驗證標頭:

442 442 

443**In code**443> [tab] In code

444 444>

445```typescript TypeScript hidelines={1,-1} theme={null}445> ```typescript TypeScript hidelines={1,-1} theme={null}

446const _ = {446> const _ = {

447 options: {447> options: {

448 mcpServers: {448> mcpServers: {

449 "secure-api": {449> "secure-api": {

450 type: "http",450> type: "http",

451 url: "https://api.example.com/mcp",451> url: "https://api.example.com/mcp",

452 headers: {452> headers: {

453 Authorization: `Bearer ${process.env.API_TOKEN}`453> Authorization: `Bearer ${process.env.API_TOKEN}`

454 }454> }

455 }455> }

456 },456> },

457 allowedTools: ["mcp__secure-api__*"]457> allowedTools: ["mcp__secure-api__*"]

458 }458> }

459};459> };

460```460> ```

461 461>

462```python Python theme={null}462> ```python Python theme={null}

463options = ClaudeAgentOptions(463> options = ClaudeAgentOptions(

464 mcp_servers={464> mcp_servers={

465 "secure-api": {465> "secure-api": {

466 "type": "http",466> "type": "http",

467 "url": "https://api.example.com/mcp",467> "url": "https://api.example.com/mcp",

468 "headers": {"Authorization": f"Bearer {os.environ['API_TOKEN']}"},468> "headers": {"Authorization": f"Bearer {os.environ['API_TOKEN']}"},

469 }469> }

470 },470> },

471 allowed_tools=["mcp__secure-api__*"],471> allowed_tools=["mcp__secure-api__*"],

472)472> )

473```473> ```

474 474 

475**.mcp.json**475> [tab] .mcp.json

476 476>

477```json theme={null}477> ```json theme={null}

478{478> {

479 "mcpServers": {479> "mcpServers": {

480 "secure-api": {480> "secure-api": {

481 "type": "http",481> "type": "http",

482 "url": "https://api.example.com/mcp",482> "url": "https://api.example.com/mcp",

483 "headers": {483> "headers": {

484 "Authorization": "Bearer ${API_TOKEN}"484> "Authorization": "Bearer ${API_TOKEN}"

485 }485> }

486 }486> }

487 }487> }

488}488> }

489```489> ```

490 490>

491`${API_TOKEN}` 語法會在執行時展開環境變數。491> `${API_TOKEN}` 語法會在執行時展開環境變數。

492 492 

493如需使用標頭進行驗證的遠端伺服器完整工作範例,請參閱[從儲存庫列出議題](#list-issues-from-a-repository)。493如需使用標頭進行驗證的遠端伺服器完整工作範例,請參閱[從儲存庫列出議題](#list-issues-from-a-repository)。

494 494 

Details

163 163 

164您可以在開始查詢時設定一次權限模式,也可以在工作階段進行中動態變更。164您可以在開始查詢時設定一次權限模式,也可以在工作階段進行中動態變更。

165 165 

166**查詢時**166> [tab] 查詢時

167 167>

168在建立查詢時傳入 `permission_mode`(Python)或 `permissionMode`(TypeScript)。168> 在建立查詢時傳入 `permission_mode`(Python)或 `permissionMode`(TypeScript)。

169 169>

170```python Python theme={null}170> ```python Python theme={null}

171import asyncio171> import asyncio

172from claude_agent_sdk import query, ClaudeAgentOptions172> from claude_agent_sdk import query, ClaudeAgentOptions

173 173>

174 174>

175async def main():175> async def main():

176 async for message in query(176> async for message in query(

177 prompt="Help me refactor this code",177> prompt="Help me refactor this code",

178 options=ClaudeAgentOptions(178> options=ClaudeAgentOptions(

179 permission_mode="default", # Set the mode here179> permission_mode="default", # Set the mode here

180 ),180> ),

181 ):181> ):

182 if hasattr(message, "result"):182> if hasattr(message, "result"):

183 print(message.result)183> print(message.result)

184 184>

185 185>

186asyncio.run(main())186> asyncio.run(main())

187```187> ```

188 188>

189```typescript TypeScript theme={null}189> ```typescript TypeScript theme={null}

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

191 191>

192async function main() {192> async function main() {

193 for await (const message of query({193> for await (const message of query({

194 prompt: "Help me refactor this code",194> prompt: "Help me refactor this code",

195 options: {195> options: {

196 permissionMode: "default" // Set the mode here196> permissionMode: "default" // Set the mode here

197 }197> }

198 })) {198> })) {

199 if ("result" in message) {199> if ("result" in message) {

200 console.log(message.result);200> console.log(message.result);

201 }201> }

202 }202> }

203}203> }

204 204>

205main();205> main();

206```206> ```

207 

208**串流期間**

209 

210呼叫 `set_permission_mode()`(Python)或 `setPermissionMode()`(TypeScript)即可在工作階段中途變更模式。新模式會立即對所有後續的工具請求生效。這讓您可以從嚴格的限制開始,隨著信任建立再逐步放寬權限,例如在審查 Claude 的初步做法後切換至 `acceptEdits`。

211 

212```python Python theme={null}

213import asyncio

214from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

215 

216 

217async def main():

218 async with ClaudeSDKClient(

219 options=ClaudeAgentOptions(

220 permission_mode="default", # Start in default mode

221 )

222 ) as client:

223 await client.query("Help me refactor this code")

224 

225 # Change mode dynamically mid-session

226 await client.set_permission_mode("acceptEdits")

227 

228 # Process messages with the new permission mode

229 async for message in client.receive_response():

230 if hasattr(message, "result"):

231 print(message.result)

232 

233 

234asyncio.run(main())

235```

236 207 

237```typescript TypeScript theme={null}208> [tab] 串流期間

238import { query } from "@anthropic-ai/claude-agent-sdk";209>

239 210> 呼叫 `set_permission_mode()`(Python)或 `setPermissionMode()`(TypeScript)即可在工作階段中途變更模式。新模式會立即對所有後續的工具請求生效。這讓您可以從嚴格的限制開始,隨著信任建立再逐步放寬權限,例如在審查 Claude 的初步做法後切換至 `acceptEdits`。

240async function main() {211>

241 const q = query({212> ```python Python theme={null}

242 prompt: "Help me refactor this code",213> import asyncio

243 options: {214> from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

244 permissionMode: "default" // Start in default mode215>

245 }216>

246 });217> async def main():

247 218> async with ClaudeSDKClient(

248 // Change mode dynamically mid-session219> options=ClaudeAgentOptions(

249 await q.setPermissionMode("acceptEdits");220> permission_mode="default", # Start in default mode

250 221> )

251 // Process messages with the new permission mode222> ) as client:

252 for await (const message of q) {223> await client.query("Help me refactor this code")

253 if ("result" in message) {224>

254 console.log(message.result);225> # Change mode dynamically mid-session

255 }226> await client.set_permission_mode("acceptEdits")

256 }227>

257}228> # Process messages with the new permission mode

258 229> async for message in client.receive_response():

259main();230> if hasattr(message, "result"):

260```231> print(message.result)

232>

233>

234> asyncio.run(main())

235> ```

236>

237> ```typescript TypeScript theme={null}

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

239>

240> async function main() {

241> const q = query({

242> prompt: "Help me refactor this code",

243> options: {

244> permissionMode: "default" // Start in default mode

245> }

246> });

247>

248> // Change mode dynamically mid-session

249> await q.setPermissionMode("acceptEdits");

250>

251> // Process messages with the new permission mode

252> for await (const message of q) {

253> if ("result" in message) {

254> console.log(message.result);

255> }

256> }

257> }

258>

259> main();

260> ```

261 261 

262### 模式詳細資訊262### 模式詳細資訊

263 263 

Details

36 36 

37為您的語言安裝 Agent SDK 套件:37為您的語言安裝 Agent SDK 套件:

38 38 

39**TypeScript (新專案)**39> [tab] TypeScript (新專案)

40 40>

41```bash theme={null}41> ```bash theme={null}

42npm init -y42> npm init -y

43npm pkg set type=module43> npm pkg set type=module

44npm install @anthropic-ai/claude-agent-sdk44> npm install @anthropic-ai/claude-agent-sdk

45npm install --save-dev tsx45> npm install --save-dev tsx

46```46> ```

47 47>

48在 `package.json` 中設定 `"type": "module"` 可讓您的代理程式指令碼使用頂層 `await`,而 [tsx](https://tsx.hirok.io) 可直接執行 TypeScript 檔案。npm 在安裝成功時會列印 `added N packages`。48> 在 `package.json` 中設定 `"type": "module"` 可讓您的代理程式指令碼使用頂層 `await`,而 [tsx](https://tsx.hirok.io) 可直接執行 TypeScript 檔案。npm 在安裝成功時會列印 `added N packages`。

49 

50**TypeScript (現有專案)**

51 

52```bash theme={null}

53npm install @anthropic-ai/claude-agent-sdk

54npm install --save-dev tsx

55```

56 

57[tsx](https://tsx.hirok.io) 可直接執行 TypeScript 檔案。如果您的專案使用 CommonJS,請將代理程式指令碼命名為 `agent.mts` 而不是 `agent.ts`。`.mts` 副檔名使 tsx 將檔案視為 ES 模組,因此頂層 `await` 可以正常運作,無需將整個專案轉換為 ES 模組。在本快速入門稍後的建立和執行步驟中,使用 `agent.mts` 代替 `agent.ts`。

58 

59**Python (uv)**

60 

61[安裝 uv](https://docs.astral.sh/uv/),一個快速的 Python 套件管理器,可自動處理虛擬環境。然後初始化專案並新增 SDK:

62 

63```bash theme={null}

64uv init

65uv add claude-agent-sdk

66```

67 

68**Python (pip)**

69 

70建立並啟動虛擬環境,然後安裝套件。

71 

72在 macOS 或 Linux 上:

73 

74```bash theme={null}

75python3 -m venv .venv

76source .venv/bin/activate

77pip install claude-agent-sdk

78```

79 49 

80在 Windows 上:50> [tab] TypeScript (現有專案)

51>

52> ```bash theme={null}

53> npm install @anthropic-ai/claude-agent-sdk

54> npm install --save-dev tsx

55> ```

56>

57> [tsx](https://tsx.hirok.io) 可直接執行 TypeScript 檔案。如果您的專案使用 CommonJS,請將代理程式指令碼命名為 `agent.mts` 而不是 `agent.ts`。`.mts` 副檔名使 tsx 將檔案視為 ES 模組,因此頂層 `await` 可以正常運作,無需將整個專案轉換為 ES 模組。在本快速入門稍後的建立和執行步驟中,使用 `agent.mts` 代替 `agent.ts`。

81 58 

82```powershell theme={null}59> [tab] Python (uv)

83py -m venv .venv60>

84.venv\Scripts\Activate.ps161> [安裝 uv](https://docs.astral.sh/uv/),一個快速的 Python 套件管理器,可自動處理虛擬環境。然後初始化專案並新增 SDK:

85pip install claude-agent-sdk62>

86```63> ```bash theme={null}

64> uv init

65> uv add claude-agent-sdk

66> ```

87 67 

88如果 PowerShell 因執行原則錯誤而阻止 `Activate.ps1`,請先執行 `Set-ExecutionPolicy -Scope Process RemoteSigned`。68> [tab] Python (pip)

69>

70> 建立並啟動虛擬環境,然後安裝套件。

71>

72> 在 macOS 或 Linux 上:

73>

74> ```bash theme={null}

75> python3 -m venv .venv

76> source .venv/bin/activate

77> pip install claude-agent-sdk

78> ```

79>

80> 在 Windows 上:

81>

82> ```powershell theme={null}

83> py -m venv .venv

84> .venv\Scripts\Activate.ps1

85> pip install claude-agent-sdk

86> ```

87>

88> 如果 PowerShell 因執行原則錯誤而阻止 `Activate.ps1`,請先執行 `Set-ExecutionPolicy -Scope Process RemoteSigned`。

89 89 

90> [!NOTE]90> [!NOTE]

91>91>


98 98 

99從 [Claude 主控台](https://platform.claude.com/) 取得 API 金鑰,然後在您將執行代理程式的 shell 中將其設定為環境變數:99從 [Claude 主控台](https://platform.claude.com/) 取得 API 金鑰,然後在您將執行代理程式的 shell 中將其設定為環境變數:

100 100 

101**macOS / Linux**101> [tab] macOS / Linux

102 102>

103```bash theme={null}103> ```bash theme={null}

104export ANTHROPIC_API_KEY=your-api-key104> export ANTHROPIC_API_KEY=your-api-key

105```105> ```

106 

107**Windows (PowerShell)**

108 106 

109```powershell theme={null}107> [tab] Windows (PowerShell)

110$env:ANTHROPIC_API_KEY = "your-api-key"108>

111```109> ```powershell theme={null}

110> $env:ANTHROPIC_API_KEY = "your-api-key"

111> ```

112 112 

113SDK 從執行您的代理程式的程序環境中讀取金鑰;它不會自動載入 `.env` 檔案。如果您將金鑰保存在 `.env` 檔案中,請自行載入它,例如使用 `dotenv` 套件,然後再呼叫 SDK。113SDK 從執行您的代理程式的程序環境中讀取金鑰;它不會自動載入 `.env` 檔案。如果您將金鑰保存在 `.env` 檔案中,請自行載入它,例如使用 `dotenv` 套件,然後再呼叫 SDK。

114 114 


224 224 

225您的代理已準備好。使用下列命令執行它:225您的代理已準備好。使用下列命令執行它:

226 226 

227**TypeScript**227> [tab] TypeScript

228 228>

229```bash theme={null}229> ```bash theme={null}

230npx tsx agent.ts230> npx tsx agent.ts

231```231> ```

232 232>

233如果您將指令碼命名為 `agent.mts`,請改為執行 `npx tsx agent.mts`。233> 如果您將指令碼命名為 `agent.mts`,請改為執行 `npx tsx agent.mts`。

234 

235**Python (uv)**

236 

237```bash theme={null}

238uv run agent.py

239```

240 

241**Python (pip)**

242 234 

243在您的虛擬環境仍然啟用的情況下:235> [tab] Python (uv)

236>

237> ```bash theme={null}

238> uv run agent.py

239> ```

244 240 

245```bash theme={null}241> [tab] Python (pip)

246python agent.py242>

247```243> 在您的虛擬環境仍然啟用的情況下:

244>

245> ```bash theme={null}

246> python agent.py

247> ```

248 248 

249在執行時,代理會列印其推理和它呼叫的每個工具,最後以 `Done: success` 結束。執行後,檢查 `utils.py`。您會看到防禦性程式碼處理空清單和空值使用者。您的代理自主地:249在執行時,代理會列印其推理和它呼叫的每個工具,最後以 `Done: success` 結束。執行後,檢查 `utils.py`。您會看到防禦性程式碼處理空清單和空值使用者。您的代理自主地:

250 250 

Details

470 470 

471每個 SDK 以不同的方式呈現拒絕:471每個 SDK 以不同的方式呈現拒絕:

472 472 

473**TypeScript**473> [tab] TypeScript

474 474>

475TypeScript SDK 會擲出 `Error`,說明項目違反的規則。例如,`skills: ["docs:*"]` 會擲出:475> TypeScript SDK 會擲出 `Error`,說明項目違反的規則。例如,`skills: ["docs:*"]` 會擲出:

476 476>

477```text theme={null}477> ```text theme={null}

478Invalid skill name "docs:*": wildcard-suffix names are not allowed; list each skill by its exact name.478> Invalid skill name "docs:*": wildcard-suffix names are not allowed; list each skill by its exact name.

479```479> ```

480 480>

481空名稱會報告 `Skill names must be non-empty strings.`481> 空名稱會報告 `Skill names must be non-empty strings.`

482 482>

483在 TypeScript Agent SDK 0.3.221 之前,SDK 未執行此檢查。483> 在 TypeScript Agent SDK 0.3.221 之前,SDK 未執行此檢查。

484 

485**Python**

486 

487Python SDK 會引發 `ValueError`,說明項目違反的規則。例如,`skills=["docs:*"]` 會引發:

488 

489```text theme={null}

490ValueError: Invalid skill name 'docs:*': wildcard-suffix names are not allowed; list each skill by its exact name.

491```

492 

493空名稱會報告 `Skill names must be non-empty strings`。

494 484 

495在 Python Agent SDK 0.2.129 之前,SDK 未執行此檢查。485> [tab] Python

486>

487> Python SDK 會引發 `ValueError`,說明項目違反的規則。例如,`skills=["docs:*"]` 會引發:

488>

489> ```text theme={null}

490> ValueError: Invalid skill name 'docs:*': wildcard-suffix names are not allowed; list each skill by its exact name.

491> ```

492>

493> 空名稱會報告 `Skill names must be non-empty strings`。

494>

495> 在 Python Agent SDK 0.2.129 之前,SDK 未執行此檢查。

496 496 

497### 其他疑難排解497### 其他疑難排解

498 498 

Details

16 16 

17考慮一個食譜應用程式,其中代理搜尋網路並帶回食譜。沒有結構化輸出,您會獲得自由格式的文本,需要自己解析。使用結構化輸出,您定義想要的形狀並獲得可以直接在應用程式中使用的類型化資料。17考慮一個食譜應用程式,其中代理搜尋網路並帶回食譜。沒有結構化輸出,您會獲得自由格式的文本,需要自己解析。使用結構化輸出,您定義想要的形狀並獲得可以直接在應用程式中使用的類型化資料。

18 18 

19> **沒有結構化輸出**19> [accordion] 沒有結構化輸出

20>20>

21> ```text theme={null}21> ```text theme={null}

22> 這是一個經典的巧克力晶片餅乾食譜!22> 這是一個經典的巧克力晶片餅乾食譜!


32>32>

33> 要在您的應用程式中使用這個,您需要解析出標題,將'15 分鐘'轉換為數字,將材料與說明分開,並處理跨回應的不一致格式。33> 要在您的應用程式中使用這個,您需要解析出標題,將'15 分鐘'轉換為數字,將材料與說明分開,並處理跨回應的不一致格式。

34 34 

35> **使用結構化輸出**35> [accordion] 使用結構化輸出

36>36>

37> ```jsonc theme={null}37> ```jsonc theme={null}

38> {38> {

Details

225 225 

226以下片段中的 `ask_user` 和 `askUser` 幫助程式代表您應用程式自己的提示 UI。226以下片段中的 `ask_user` 和 `askUser` 幫助程式代表您應用程式自己的提示 UI。

227 227 

228**批准**228> [tab] 批准

229 229>

230使用者按原樣批准該操作。傳遞回呼中的 `input` 不變,工具完全按 Claude 要求執行。230> 使用者按原樣批准該操作。傳遞回呼中的 `input` 不變,工具完全按 Claude 要求執行。

231 231>

232```python Python theme={null}232> ```python Python theme={null}

233async def can_use_tool(tool_name, input_data, context):233> async def can_use_tool(tool_name, input_data, context):

234 print(f"Claude wants to use {tool_name}")234> print(f"Claude wants to use {tool_name}")

235 approved = await ask_user("Allow this action?")235> approved = await ask_user("Allow this action?")

236 236>

237 if approved:237> if approved:

238 return PermissionResultAllow(updated_input=input_data)238> return PermissionResultAllow(updated_input=input_data)

239 return PermissionResultDeny(message="User declined")239> return PermissionResultDeny(message="User declined")

240```240> ```

241 241>

242```typescript TypeScript theme={null}242> ```typescript TypeScript theme={null}

243canUseTool: async (toolName, input) => {243> canUseTool: async (toolName, input) => {

244 console.log(`Claude wants to use ${toolName}`);244> console.log(`Claude wants to use ${toolName}`);

245 const approved = await askUser("Allow this action?");245> const approved = await askUser("Allow this action?");

246 246>

247 if (approved) {247> if (approved) {

248 return { behavior: "allow", updatedInput: input };248> return { behavior: "allow", updatedInput: input };

249 }249> }

250 return { behavior: "deny", message: "User declined" };250> return { behavior: "deny", message: "User declined" };

251};251> };

252```252> ```

253 253 

254**批准並進行更改**254> [tab] 批准並進行更改

255 255>

256使用者批准但想先修改請求。您可以在工具執行前更改輸入。Claude 會看到結果,但不會被告知您更改了任何內容。適用於清理參數、添加約束或限制存取範圍。256> 使用者批准但想先修改請求。您可以在工具執行前更改輸入。Claude 會看到結果,但不會被告知您更改了任何內容。適用於清理參數、添加約束或限制存取範圍。

257 257>

258```python Python theme={null}258> ```python Python theme={null}

259async def can_use_tool(tool_name, input_data, context):259> async def can_use_tool(tool_name, input_data, context):

260 if tool_name == "Bash":260> if tool_name == "Bash":

261 # 使用者批准,但將所有命令限制在沙箱中261> # 使用者批准,但將所有命令限制在沙箱中

262 sandboxed_input = {**input_data}262> sandboxed_input = {**input_data}

263 sandboxed_input["command"] = input_data["command"].replace(263> sandboxed_input["command"] = input_data["command"].replace(

264 "/tmp", "/tmp/sandbox"264> "/tmp", "/tmp/sandbox"

265 )265> )

266 return PermissionResultAllow(updated_input=sandboxed_input)266> return PermissionResultAllow(updated_input=sandboxed_input)

267 return PermissionResultAllow(updated_input=input_data)267> return PermissionResultAllow(updated_input=input_data)

268```268> ```

269 269>

270```typescript TypeScript theme={null}270> ```typescript TypeScript theme={null}

271canUseTool: async (toolName, input) => {271> canUseTool: async (toolName, input) => {

272 if (toolName === "Bash") {272> if (toolName === "Bash") {

273 // 使用者批准,但將所有命令限制在沙箱中273> // 使用者批准,但將所有命令限制在沙箱中

274 const sandboxedInput = {274> const sandboxedInput = {

275 ...input,275> ...input,

276 command: input.command.replace("/tmp", "/tmp/sandbox")276> command: input.command.replace("/tmp", "/tmp/sandbox")

277 };277> };

278 return { behavior: "allow", updatedInput: sandboxedInput };278> return { behavior: "allow", updatedInput: sandboxedInput };

279 }279> }

280 return { behavior: "allow", updatedInput: input };280> return { behavior: "allow", updatedInput: input };

281};281> };

282```282> ```

283 283 

284**批准並記住**284> [tab] 批准並記住

285 285>

286使用者批准且不想再被詢問此類呼叫。第三個回呼參數帶有 `suggestions`,這是現成的 [`PermissionUpdate`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#permissionupdate) 條目陣列。在 `updatedPermissions` 中回應其中一個以應用它。具有 `localSettings` 目的地的建議會將規則寫入 `.claude/settings.local.json`,以便未來的工作階段跳過匹配呼叫的提示。286> 使用者批准且不想再被詢問此類呼叫。第三個回呼參數帶有 `suggestions`,這是現成的 [`PermissionUpdate`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#permissionupdate) 條目陣列。在 `updatedPermissions` 中回應其中一個以應用它。具有 `localSettings` 目的地的建議會將規則寫入 `.claude/settings.local.json`,以便未來的工作階段跳過匹配呼叫的提示。

287 287>

288在 TypeScript 中,針對選項帶有 [`suppressAlwaysAllowRule: true`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#canusetool) 的請求,跳過始終允許的選擇。該提示需要 Agent SDK v0.3.268 或更新版本,Python `context` 不帶有它。288> 在 TypeScript 中,針對選項帶有 [`suppressAlwaysAllowRule: true`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#canusetool) 的請求,跳過始終允許的選擇。該提示需要 Agent SDK v0.3.268 或更新版本,Python `context` 不帶有它。

289 289>

290Python 範例需要 `claude-agent-sdk` 0.1.80 或更新版本。290> Python 範例需要 `claude-agent-sdk` 0.1.80 或更新版本。

291 291>

292```python Python theme={null}292> ```python Python theme={null}

293async def can_use_tool(tool_name, input_data, context):293> async def can_use_tool(tool_name, input_data, context):

294 choice = await ask_user(f"Allow {tool_name}?", ["once", "always", "no"])294> choice = await ask_user(f"Allow {tool_name}?", ["once", "always", "no"])

295 295>

296 if choice == "always":296> if choice == "always":

297 persist = [297> persist = [

298 s for s in context.suggestions if s.destination == "localSettings"298> s for s in context.suggestions if s.destination == "localSettings"

299 ]299> ]

300 return PermissionResultAllow(300> return PermissionResultAllow(

301 updated_input=input_data, updated_permissions=persist301> updated_input=input_data, updated_permissions=persist

302 )302> )

303 if choice == "once":303> if choice == "once":

304 return PermissionResultAllow(updated_input=input_data)304> return PermissionResultAllow(updated_input=input_data)

305 return PermissionResultDeny(message="User declined")305> return PermissionResultDeny(message="User declined")

306```306> ```

307 307>

308```typescript TypeScript theme={null}308> ```typescript TypeScript theme={null}

309canUseTool: async (toolName, input, { suggestions = [] }) => {309> canUseTool: async (toolName, input, { suggestions = [] }) => {

310 const choice = await askUser(`Allow ${toolName}?`, ["once", "always", "no"]);310> const choice = await askUser(`Allow ${toolName}?`, ["once", "always", "no"]);

311 311>

312 if (choice === "always") {312> if (choice === "always") {

313 const persist = suggestions.filter(313> const persist = suggestions.filter(

314 (s) => s.destination === "localSettings"314> (s) => s.destination === "localSettings"

315 );315> );

316 return {316> return {

317 behavior: "allow",317> behavior: "allow",

318 updatedInput: input,318> updatedInput: input,

319 updatedPermissions: persist319> updatedPermissions: persist

320 };320> };

321 }321> }

322 if (choice === "once") {322> if (choice === "once") {

323 return { behavior: "allow", updatedInput: input };323> return { behavior: "allow", updatedInput: input };

324 }324> }

325 return { behavior: "deny", message: "User declined" };325> return { behavior: "deny", message: "User declined" };

326};326> };

327```327> ```

328 328 

329**拒絕**329> [tab] 拒絕

330 330>

331使用者不希望發生此操作。阻止工具並提供說明原因的訊息。Claude 會看到此訊息並可能嘗試不同的方法。331> 使用者不希望發生此操作。阻止工具並提供說明原因的訊息。Claude 會看到此訊息並可能嘗試不同的方法。

332 332>

333```python Python theme={null}333> ```python Python theme={null}

334async def can_use_tool(tool_name, input_data, context):334> async def can_use_tool(tool_name, input_data, context):

335 approved = await ask_user(f"Allow {tool_name}?")335> approved = await ask_user(f"Allow {tool_name}?")

336 336>

337 if not approved:337> if not approved:

338 return PermissionResultDeny(message="User rejected this action")338> return PermissionResultDeny(message="User rejected this action")

339 return PermissionResultAllow(updated_input=input_data)339> return PermissionResultAllow(updated_input=input_data)

340```340> ```

341 341>

342```typescript TypeScript theme={null}342> ```typescript TypeScript theme={null}

343canUseTool: async (toolName, input) => {343> canUseTool: async (toolName, input) => {

344 const approved = await askUser(`Allow ${toolName}?`);344> const approved = await askUser(`Allow ${toolName}?`);

345 345>

346 if (!approved) {346> if (!approved) {

347 return {347> return {

348 behavior: "deny",348> behavior: "deny",

349 message: "User rejected this action"349> message: "User rejected this action"

350 };350> };

351 }351> }

352 return { behavior: "allow", updatedInput: input };352> return { behavior: "allow", updatedInput: input };

353};353> };

354```354> ```

355 355 

356**建議替代方案**356> [tab] 建議替代方案

357 357>

358使用者不想要此特定操作,但有不同的想法。阻止工具並在您的訊息中包含指導。Claude 會閱讀此內容並根據您的回饋決定如何進行。358> 使用者不想要此特定操作,但有不同的想法。阻止工具並在您的訊息中包含指導。Claude 會閱讀此內容並根據您的回饋決定如何進行。

359 359>

360```python Python theme={null}360> ```python Python theme={null}

361async def can_use_tool(tool_name, input_data, context):361> async def can_use_tool(tool_name, input_data, context):

362 if tool_name == "Bash" and "rm" in input_data.get("command", ""):362> if tool_name == "Bash" and "rm" in input_data.get("command", ""):

363 # 使用者不想刪除,建議改為存檔363> # 使用者不想刪除,建議改為存檔

364 return PermissionResultDeny(364> return PermissionResultDeny(

365 message="User doesn't want to delete files. They asked if you could compress them into an archive instead."365> message="User doesn't want to delete files. They asked if you could compress them into an archive instead."

366 )366> )

367 return PermissionResultAllow(updated_input=input_data)367> return PermissionResultAllow(updated_input=input_data)

368```368> ```

369 369>

370```typescript TypeScript theme={null}370> ```typescript TypeScript theme={null}

371canUseTool: async (toolName, input) => {371> canUseTool: async (toolName, input) => {

372 if (toolName === "Bash" && input.command.includes("rm")) {372> if (toolName === "Bash" && input.command.includes("rm")) {

373 // 使用者不想刪除,建議改為存檔373> // 使用者不想刪除,建議改為存檔

374 return {374> return {

375 behavior: "deny",375> behavior: "deny",

376 message:376> message:

377 "User doesn't want to delete files. They asked if you could compress them into an archive instead."377> "User doesn't want to delete files. They asked if you could compress them into an archive instead."

378 };378> };

379 }379> }

380 return { behavior: "allow", updatedInput: input };380> return { behavior: "allow", updatedInput: input };

381};381> };

382```382> ```

383 383 

384**完全重定向**384> [tab] 完全重定向

385 385>

386如需完全改變方向(不只是輕推),請使用[串流輸入](https://code.claude.com/docs/zh-TW/agent-sdk/streaming-vs-single-mode.md)向 Claude 直接發送新指令。這會繞過目前的工具請求,並為 Claude 提供全新的指令來遵循。386> 如需完全改變方向(不只是輕推),請使用[串流輸入](https://code.claude.com/docs/zh-TW/agent-sdk/streaming-vs-single-mode.md)向 Claude 直接發送新指令。這會繞過目前的工具請求,並為 Claude 提供全新的指令來遵循。

387 387 

388## 處理澄清問題388## 處理澄清問題

389 389 

agents.md +1 −1

Details

13| [子代理](https://code.claude.com/docs/zh-TW/sub-agents.md) | 在一個工作階段內的委派工作人員,在自己的上下文中執行側邊任務並返回摘要 | 側邊任務會用搜尋結果、日誌或檔案內容淹沒您的主要對話,而您不會再次參考這些內容 |13| [子代理](https://code.claude.com/docs/zh-TW/sub-agents.md) | 在一個工作階段內的委派工作人員,在自己的上下文中執行側邊任務並返回摘要 | 側邊任務會用搜尋結果、日誌或檔案內容淹沒您的主要對話,而您不會再次參考這些內容 |

14| [代理檢視](https://code.claude.com/docs/zh-TW/agent-view.md) | 一個畫面可以分派和監控在背景執行的工作階段,使用 `claude agents` 開啟。研究預覽 | 您有多個獨立任務,想要交付它們,一目瞭然地檢查狀態,並且只在其中一個需要您時才介入 |14| [代理檢視](https://code.claude.com/docs/zh-TW/agent-view.md) | 一個畫面可以分派和監控在背景執行的工作階段,使用 `claude agents` 開啟。研究預覽 | 您有多個獨立任務,想要交付它們,一目瞭然地檢查狀態,並且只在其中一個需要您時才介入 |

15| [代理團隊](https://code.claude.com/docs/zh-TW/agent-teams.md) | 多個協調的工作階段,具有共享的任務清單和代理間訊息傳遞,由主導者管理。實驗性功能,預設停用 | 您希望 Claude 將專案分成多個部分、分配它們,並保持工作人員同步 |15| [代理團隊](https://code.claude.com/docs/zh-TW/agent-teams.md) | 多個協調的工作階段,具有共享的任務清單和代理間訊息傳遞,由主導者管理。實驗性功能,預設停用 | 您希望 Claude 將專案分成多個部分、分配它們,並保持工作人員同步 |

16| [專案](https://code.claude.com/docs/zh-TW/claude-projects.md) | 在 claude.ai/code 或桌面應用程式中進行的一個持續對話。Claude 啟動稱為執行緒的平行工作階段,在雲端或當您要求時在您的電腦上透過遠端控制執行,為每個工作階段提供專案的指示,並向您顯示哪些需要您。Pro 和 Max 上的公開測試版 | 工作跨越許多任務,持續數天或數週,應在您的機器關閉時繼續執行,並且您寧願描述一次而不是分派和追蹤每個工作階段 |16| [專案](https://code.claude.com/docs/zh-TW/claude-projects.md) | 在 claude.ai/code 或桌面應用程式中進行的一個持續對話。Claude 啟動稱為執行緒的平行工作階段,在雲端執行,或在您要求時透過 Remote Control 在您的電腦上執行。它為每個工作階段提供專案的指示,並向您顯示哪些需要您。Pro、Max 和 Ultra 上的公開測試版 | 工作跨越許多任務,持續數天或數週,應在您的機器關閉時繼續執行,並且您寧願描述一次而不是分派和追蹤每個工作階段 |

17| [動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md) | 執行許多子代理並交叉檢查其結果的指令碼,適用於太大而無法一次協調或需要多次傳遞的工作 | 工作超出了少數子代理的範圍,或您希望針對彼此驗證發現:整個程式碼庫審計、500 個檔案遷移、交叉檢查的研究,或從多個角度起草的計畫 |17| [動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md) | 執行許多子代理並交叉檢查其結果的指令碼,適用於太大而無法一次協調或需要多次傳遞的工作 | 工作超出了少數子代理的範圍,或您希望針對彼此驗證發現:整個程式碼庫審計、500 個檔案遷移、交叉檢查的研究,或從多個角度起草的計畫 |

18 18 

19在每種方法中,工作人員都是 Claude 工作階段。若要涉及不同的工具,請將其作為 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) 公開給 Claude。19在每種方法中,工作人員都是 Claude 工作階段。若要涉及不同的工具,請將其作為 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) 公開給 Claude。

artifacts.md +4 −4

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> 成品適用於 Pro、Max、Team 和 Enterprise 方案,並需要使用 [`/login`](https://code.claude.com/docs/zh-TW/setup#authenticate) 登入的工作階段。請參閱[可用性](#availability)以了解完整的需求集合。11> Artifact 適用於 Pro、Max、Ultra、Team 和 Enterprise 方案,並需要使用 [`/login`](https://code.claude.com/docs/zh-TW/setup#authenticate) 登入的工作階段。請參閱[可用性](#availability)以了解完整的需求集合。

12 12 

13[成品](https://claude.com/features/artifacts)是一個即時互動的網頁,Claude Code 從您的工作階段發佈到 claude.ai 上的私密 URL。您在瀏覽器中開啟它,當工作階段繼續進行時,它會就地更新。當您想讓其他人也看到它時,可以從頁面標題中分享它。13[成品](https://claude.com/features/artifacts)是一個即時互動的網頁,Claude Code 從您的工作階段發佈到 claude.ai 上的私密 URL。您在瀏覽器中開啟它,當工作階段繼續進行時,它會就地更新。當您想讓其他人也看到它時,可以從頁面標題中分享它。

14 14 


197 197 

198## 使用 MCP 連接器拉取即時資料198## 使用 MCP 連接器拉取即時資料

199 199 

200每當有人檢視成品時,成品可以呼叫 [MCP 連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai),因此頁面會顯示目前資料而不是建立該頁面的工作階段所收集的快照。來自成品的連接器呼叫適用於 Pro、Max、Team 和 Enterprise 方案,並需要 Claude Code v2.1.209 或更新版本。在較早的版本上,Claude 會發佈該頁面,其中包含工作階段在建立時收集的任何資料。200每當有人檢視 artifact 時,artifact 可以呼叫 [MCP 連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai),因此頁面會顯示目前資料,而不是建立該頁面的工作階段所收集的快照。來自 artifact 的連接器呼叫適用於 Pro、Max、Ultra、Team 和 Enterprise 方案,並需要 Claude Code v2.1.209 或更新版本。在較早的版本上,Claude 會發佈該頁面,其中包含工作階段在建立時收集的任何資料。

201 201 

202若要建立連接器支援的頁面,請在提示中命名連接器和您想要的資料:202若要建立連接器支援的頁面,請在提示中命名連接器和您想要的資料:

203 203 


314 314 

315> [!NOTE]315> [!NOTE]

316>316>

317> 範本處於測試版。它們在 Pro、Max 和 Team 方案上預設為開啟。在 Enterprise 方案上,擁有者會在 **Organization settings > Artifacts** 下[開啟每個範本](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans)。如果您的組織已關閉 Slides 範本,`/slides` 不會出現;如果它已關閉 Design 範本,`/design` 不會草擬設計。兩個命令都需要 Claude Code v2.1.265 或更新版本,以及[成品可用](#availability)的工作階段。317> 範本處於測試版。它們在 Pro、Max、Ultra 和 Team 方案上預設為開啟。在 Enterprise 方案上,擁有者會在 **Organization settings > Artifacts** 下[開啟每個範本](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans)。如果您的組織已關閉 Slides 範本,`/slides` 不會出現;如果它已關閉 Design 範本,`/design` 不會草擬設計。兩個命令都需要 Claude Code v2.1.265 或更新版本,以及 [artifact 可用](#availability)的工作階段。

318 318 

319### 製作投影片組319### 製作投影片組

320 320 


368 368 

369| 要求 | 可用時間 |369| 要求 | 可用時間 |

370| :- | :- |370| :- | :- |

371| 方案 | Pro、Max、Team 或 Enterprise。在 Pro 和 Max 方案上,成品僅供您私人使用,不適用管理員管理。在 Team 和 Enterprise 方案上,成品預設開啟,Owner 可以在 claude.ai 管理設定中[關閉它們](#manage-artifacts-for-your-organization)。 |371| 方案 | Pro、Max、Ultra、Team 或 Enterprise。在 Pro、Max 和 Ultra 方案上,artifact 在您分享之前僅供您私人使用,且不適用管理員管理。在 Team 和 Enterprise 方案上,artifact 預設開啟,Owner 可以在 claude.ai 管理設定中[為組織關閉它們](#manage-artifacts-for-your-organization)。 |

372| 身分驗證 | 工作階段由 claude.ai 帳戶支援:在 CLI 或桌面應用程式中使用 `/login` 登入。Claude Tag 工作階段不需要登入步驟。使用 API 金鑰、[閘道 token](https://code.claude.com/docs/zh-TW/llm-gateway) 或雲端提供者憑證的工作階段無法發佈。 |372| 身分驗證 | 工作階段由 claude.ai 帳戶支援:在 CLI 或桌面應用程式中使用 `/login` 登入。Claude Tag 工作階段不需要登入步驟。使用 API 金鑰、[閘道 token](https://code.claude.com/docs/zh-TW/llm-gateway) 或雲端提供者憑證的工作階段無法發佈。 |

373| 模型提供者 | Anthropic API。在 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md) 上不可用。 |373| 模型提供者 | Anthropic API。在 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md) 上不可用。 |

374| 組織政策 | 客戶管理的加密金鑰 (CMEK)、HIPAA 和[零資料保留](https://code.claude.com/docs/zh-TW/zero-data-retention.md)未為組織啟用。 |374| 組織政策 | 客戶管理的加密金鑰 (CMEK)、HIPAA 和[零資料保留](https://code.claude.com/docs/zh-TW/zero-data-retention.md)未為組織啟用。 |

authentication.md +21 −21

Details

23 23 

24您可以使用以下任何帳戶類型進行驗證:24您可以使用以下任何帳戶類型進行驗證:

25 25 

26* **Claude Pro 或 Max 訂閱**:使用您的 claude.ai 帳戶登入。在 [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) 訂閱。26* **Claude Pro、Max 或 Ultra 訂閱**:使用您的 claude.ai 帳戶登入。在 [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max) 訂閱。

27* **Claude for Teams 或 Enterprise**:使用您的團隊管理員邀請您的 claude.ai 帳戶登入。27* **Claude for Teams 或 Enterprise**:使用您的團隊管理員邀請您的 claude.ai 帳戶登入。

28* **Claude Console**:使用您的 Console 認證登入。您的管理員必須先 [邀請您](#claude-console-authentication)。您可以在有或沒有 [建立 API 金鑰](#sign-in-without-an-api-key) 的情況下登入。28* **Claude Console**:使用您的 Console 認證登入。您的管理員必須先 [邀請您](#claude-console-authentication)。您可以在有或沒有 [建立 API 金鑰](#sign-in-without-an-api-key) 的情況下登入。

29* **雲端提供商**:如果您的組織使用 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md),請在執行 `claude` 之前設定所需的環境變數,或在登入提示符處選擇 **3rd-party platform**,這會為 Bedrock 和 Vertex AI 啟動互動式設定精靈。不需要瀏覽器登入。29* **雲端提供商**:如果您的組織使用 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md),請在執行 `claude` 之前設定所需的環境變數,或在登入提示符處選擇 **3rd-party platform**,這會為 Bedrock 和 Vertex AI 啟動互動式設定精靈。不需要瀏覽器登入。


2534. [`apiKeyHelper`](https://code.claude.com/docs/zh-TW/settings-reference#apikeyhelper) 指令碼輸出。用於動態或輪換認證,例如從保管庫擷取的短期令牌。2534. [`apiKeyHelper`](https://code.claude.com/docs/zh-TW/settings-reference#apikeyhelper) 指令碼輸出。用於動態或輪換認證,例如從保管庫擷取的短期令牌。

2545. `CLAUDE_CODE_OAUTH_TOKEN` 環境變數。由 [`claude setup-token`](#generate-a-long-lived-token) 產生的長期 OAuth 令牌。用於 CI 管道和指令碼,其中瀏覽器登入不可用。如果您在設定變數時執行 `/login`,Claude Code 會將目前工作階段切換到新登入,但會在每個新工作階段中再次讀取變數,直到您從 shell 設定檔或[設定檔](https://code.claude.com/docs/zh-TW/settings.md)的 `env` 區塊中移除它。2545. `CLAUDE_CODE_OAUTH_TOKEN` 環境變數。由 [`claude setup-token`](#generate-a-long-lived-token) 產生的長期 OAuth 令牌。用於 CI 管道和指令碼,其中瀏覽器登入不可用。如果您在設定變數時執行 `/login`,Claude Code 會將目前工作階段切換到新登入,但會在每個新工作階段中再次讀取變數,直到您從 shell 設定檔或[設定檔](https://code.claude.com/docs/zh-TW/settings.md)的 `env` 區塊中移除它。

2556. Anthropic 設定檔和聯盟認證,`ant` CLI 和 Workload Identity Federation 使用的認證。`ant auth login` 寫入的設定檔僅在您在 `ANTHROPIC_PROFILE` 中命名它時才排名在此處;否則它排名在 `/login` 下方。請參閱 [Anthropic 設定檔和聯盟認證](#anthropic-profiles-and-federation-credentials)。2556. Anthropic 設定檔和聯盟認證,`ant` CLI 和 Workload Identity Federation 使用的認證。`ant auth login` 寫入的設定檔僅在您在 `ANTHROPIC_PROFILE` 中命名它時才排名在此處;否則它排名在 `/login` 下方。請參閱 [Anthropic 設定檔和聯盟認證](#anthropic-profiles-and-federation-credentials)。

2567. 來自 `/login` 的訂閱 OAuth 認證。這是 Claude Pro、Max、Team 和 Enterprise 使用者的預設值。2567. 來自 `/login` 的訂閱 OAuth 憑證。這是 Claude Pro、Max、Ultra、Team 和 Enterprise 使用者的預設值。

257 257 

258已簽署的 [Claude apps gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway) 工作階段位於此清單之外:它是一個提供商選擇,如 Amazon Bedrock 或 Google Cloud 的 Agent Platform,並且優先於它們。當閘道工作階段存在時,CLI 使用閘道令牌進行驗證,即使設定了 `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX` 或 `CLAUDE_CODE_USE_FOUNDRY`,上面的持有人令牌、API 金鑰、`apiKeyHelper` 和設定檔等認證來源也不會被使用。258已簽署的 [Claude apps gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway) 工作階段位於此清單之外:它是一個提供商選擇,如 Amazon Bedrock 或 Google Cloud 的 Agent Platform,並且優先於它們。當閘道工作階段存在時,CLI 使用閘道令牌進行驗證,即使設定了 `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_VERTEX` 或 `CLAUDE_CODE_USE_FOUNDRY`,上面的持有人令牌、API 金鑰、`apiKeyHelper` 和設定檔等認證來源也不會被使用。

259 259 


300 300 

301該命令會開啟與 `/login` 相同的瀏覽器授權流程,在您在瀏覽器中核准存取後,令牌會列印到終端機。它不會將令牌儲存在任何地方;複製它並將其設定為您想要驗證的任何地方的 `CLAUDE_CODE_OAUTH_TOKEN` 環境變數:301該命令會開啟與 `/login` 相同的瀏覽器授權流程,在您在瀏覽器中核准存取後,令牌會列印到終端機。它不會將令牌儲存在任何地方;複製它並將其設定為您想要驗證的任何地方的 `CLAUDE_CODE_OAUTH_TOKEN` 環境變數:

302 302 

303**macOS, Linux, WSL**303> [tab] macOS, Linux, WSL

304 304>

305```bash theme={null}305> ```bash theme={null}

306export CLAUDE_CODE_OAUTH_TOKEN=your-token306> export CLAUDE_CODE_OAUTH_TOKEN=your-token

307```307> ```

308 308 

309**Windows PowerShell**309> [tab] Windows PowerShell

310 310>

311```powershell theme={null}311> ```powershell theme={null}

312$env:CLAUDE_CODE_OAUTH_TOKEN = "your-token"312> $env:CLAUDE_CODE_OAUTH_TOKEN = "your-token"

313```313> ```

314 314 

315**Windows CMD**315> [tab] Windows CMD

316 316>

317```batch theme={null}317> ```batch theme={null}

318set CLAUDE_CODE_OAUTH_TOKEN=your-token318> set CLAUDE_CODE_OAUTH_TOKEN=your-token

319```319> ```

320 320 

321此令牌使用您的 Claude 訂閱進行驗證,需要 Pro、Max、Team 或 Enterprise 方案。它只能進行模型請求,因此無法建立 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 工作階段或擷取 [claude.ai connectors](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai)。您在本地設定的 MCP 伺服器仍然有效。321此 token 使用您的 Claude 訂閱進行驗證,需要 Pro、Max、Ultra、Team 或 Enterprise 方案。它只能進行模型請求,因此無法建立 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 工作階段或擷取 [claude.ai 連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai)。您在本機設定的 MCP 伺服器仍然可以運作。

322 322 

323[裸模式](https://code.claude.com/docs/zh-TW/headless.md#start-faster-with-bare-mode)不讀取 `CLAUDE_CODE_OAUTH_TOKEN`。如果您的指令碼傳遞 `--bare`,請改用 `ANTHROPIC_API_KEY` 或 `apiKeyHelper` 進行驗證。323[裸模式](https://code.claude.com/docs/zh-TW/headless.md#start-faster-with-bare-mode)不讀取 `CLAUDE_CODE_OAUTH_TOKEN`。如果您的指令碼傳遞 `--bare`,請改用 `ANTHROPIC_API_KEY` 或 `apiKeyHelper` 進行驗證。

Details

43 43 

44## 為什麼會出現通知44## 為什麼會出現通知

45 45 

46[伺服器端 classifier 審查](https://code.claude.com/docs/zh-TW/permission-modes.md#server-side-classifier-review)列出哪些工作階段向伺服器請求 classifier 檢查。Pro、Max 和 Team 方案永遠不會顯示通知。當它出現時,通常的原因是:46使用 Pro、Max、Ultra 或 Team 方案時,您永遠不會看到此通知。若要了解哪些工作階段會向伺服器請求分類器檢查,請參閱[伺服器端分類器審查](https://code.claude.com/docs/zh-TW/permission-modes.md#server-side-classifier-review)。如果您看到此通知,請檢查以下常見原因:

47 47 

48* **路徑中有 LLM 閘道或代理**:一個會刪除或重寫請求標頭、丟棄它不認識的請求欄位,或編輯回應的閘道。伺服器隨後永遠不會收到檢查請求,或 Claude Code 永遠不會收到結果。當您的設定或回應識別出閘道時,通知會將其命名。48* **路徑中有 LLM 閘道或代理**:一個會刪除或重寫請求標頭、丟棄它不認識的請求欄位,或編輯回應的閘道。伺服器隨後永遠不會收到檢查請求,或 Claude Code 永遠不會收到結果。當您的設定或回應識別出閘道時,通知會將其命名。

49* **伺服器端檢查尚未到達您的平台、區域或認證**:平台或區域是否執行檢查取決於該平台的推出。如果您看到通知且路徑中沒有閘道或代理,並且它持續出現,這是可能的原因。若要確認,請聯絡支援或您公司的管理員,或使用 `/feedback` 報告。49* **伺服器端檢查尚未到達您的平台、區域或認證**:平台或區域是否執行檢查取決於該平台的推出。如果您看到通知且路徑中沒有閘道或代理,並且它持續出現,這是可能的原因。若要確認,請聯絡支援或您公司的管理員,或使用 `/feedback` 報告。

Details

161 161 

162> [!NOTE]162> [!NOTE]

163>163>

164> `/auto-mode-setup` 適用於 Pro、Max、Team 和 Enterprise 方案,以及使用 Claude Console API 金鑰時。在 Pro、Max 或 Team 方案中,您需要 v2.1.228 或更新版本,若是原生 Windows 則需要 v2.1.233 或更新版本。在 Enterprise 方案中或使用 Claude Console API 金鑰時,您需要 v2.1.283 或更新版本。如果您的工作階段中沒有此命令,請參閱 [`/auto-mode-setup` 傳回「Unknown command」](#auto-mode-setup-returns-unknown-command)。164> `/auto-mode-setup` 適用於 Pro、Max、Ultra、Team 和 Enterprise 方案,以及使用 Claude Console API 金鑰時。在 Pro、Max、Ultra 或 Team 方案中,您需要 v2.1.228 或更新版本,若是原生 Windows 則需要 v2.1.233 或更新版本。在 Enterprise 方案中或使用 Claude Console API 金鑰時,您需要 v2.1.283 或更新版本。如果您的工作階段中沒有此命令,請參閱 [`/auto-mode-setup` 傳回「Unknown command」](#auto-mode-setup-returns-unknown-command)。

165 165 

166### `/auto-mode-setup` 會讀取哪些內容166### `/auto-mode-setup` 會讀取哪些內容

167 167 

Details

489 489 

490大多數目前的模型都有 1M token 的視窗,而且壓縮會在接近上限時進行,因此您很少會用完上下文。不過,您仍然可能為不需要的上下文*付費*。每個請求都會傳送整個對話,所以一個累積了三項不相關任務的工作階段,在第四項任務的每個回合都會重新讀取這三項。在[快取仍有效時會有折扣](https://code.claude.com/docs/zh-TW/costs.md#why-usage-climbs-in-a-long-session),快取過期後則是全價。490大多數目前的模型都有 1M token 的視窗,而且壓縮會在接近上限時進行,因此您很少會用完上下文。不過,您仍然可能為不需要的上下文*付費*。每個請求都會傳送整個對話,所以一個累積了三項不相關任務的工作階段,在第四項任務的每個回合都會重新讀取這三項。在[快取仍有效時會有折扣](https://code.claude.com/docs/zh-TW/costs.md#why-usage-climbs-in-a-long-session),快取過期後則是全價。

491 491 

492[`/usage`](https://code.claude.com/docs/zh-TW/costs) 是第一個要查看的地方。在 Pro、Max、Team 和 Enterprise 上,它會依 skill、subagent、外掛和 MCP 伺服器細分您的用量。當長上下文或頻繁的快取未命中等模式超過您用量的 10% 時,它也會標記出來。接下來是常見的解決方式:492[`/usage`](https://code.claude.com/docs/zh-TW/costs) 是第一個要查看的地方。在 Pro、Max、Ultra、Team 和 Enterprise 上,它會依 skill、subagent、外掛和 MCP 伺服器細分您的用量。當長上下文或頻繁的快取未命中等模式超過您用量的 10% 時,它也會標記出來。接下來是常見的解決方式:

493 493 

494* 在不相關的任務之間使用 `/clear`。它不需要任何成本,而且意味著下一項任務不必持續為前一項任務的歷史付費。`/clear oauth-migration` 會為您要離開的工作階段命名,讓您之後可以回來。494* 在不相關的任務之間使用 `/clear`。它不需要任何成本,而且意味著下一項任務不必持續為前一項任務的歷史付費。`/clear oauth-migration` 會為您要離開的工作階段命名,讓您之後可以回來。

495* 帶著重點使用 `/compact`,例如 `/compact keep the API changes and the test commands`。在長時間的工作階段中,`/compact` 本身就是一個大型請求,因為它要讀取整個對話才能進行摘要,快取過期後更是如此。495* 帶著重點使用 `/compact`,例如 `/compact keep the API changes and the test commands`。在長時間的工作階段中,`/compact` 本身就是一個大型請求,因為它要讀取整個對話才能進行摘要,快取過期後更是如此。

channels.md +189 −189

Details

24 24 

25每個支援的頻道都是需要 [Bun](https://bun.sh) 的外掛程式。如需在連接真實平台之前親身體驗外掛程式流程的演示,請嘗試 [fakechat 快速入門](#quickstart)。25每個支援的頻道都是需要 [Bun](https://bun.sh) 的外掛程式。如需在連接真實平台之前親身體驗外掛程式流程的演示,請嘗試 [fakechat 快速入門](#quickstart)。

26 26 

27**Telegram**27> [tab] Telegram

28 

29檢視完整的 [Telegram 外掛程式原始碼](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)。

30 

31**1. 建立 Telegram 機器人**

32 

33在 Telegram 中開啟 [BotFather](https://t.me/BotFather) 並傳送 `/newbot`。給它一個顯示名稱和一個以 `bot` 結尾的唯一使用者名稱。複製 BotFather 返回的權杖。

34 

35**2. 安裝外掛程式**

36 

37在終端機中執行 `claude` 以啟動 Claude Code,然後在其提示字元輸入以下內容:

38 

39```

40/plugin install telegram@claude-plugins-official

41```

42 

43如果安裝失敗,請對照 Claude Code 報告的訊息:

44 

45* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 新增市集,然後重試安裝。

46* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本機的市集目錄副本可能已過時。使用 `/plugin marketplace update claude-plugins-official` 重新整理,然後重試安裝。如果重試後顯示相同的訊息,請參閱[在市集中找不到外掛程式](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugin-not-found-in-marketplace)。

47 

48當安裝要求安裝範圍時,選擇使用者範圍選項,以便外掛程式在所有專案中可用。檢查安裝摘要:如果報告 `Run /reload-plugins to apply.`,請參閱[在不重新啟動的情況下套用外掛程式變更](https://code.claude.com/docs/zh-TW/plugins/cli-reference.md#reload-plugins)以使外掛程式的設定命令可用。

49 

50**3. 設定您的權杖**

51 

52使用來自 BotFather 的權杖執行設定命令:

53 

54```

55/telegram:configure <token>

56```

57 

58這會將其儲存到 `~/.claude/channels/telegram/.env`。您也可以在啟動 Claude Code 之前在 shell 環境中設定 `TELEGRAM_BOT_TOKEN`。

59 

60**4. 在啟用頻道的情況下重新啟動**

61 

62退出 Claude Code 並使用頻道旗標重新啟動。這會啟動 Telegram 外掛程式,開始輪詢來自您機器人的訊息:

63 

64```bash theme={null}

65claude --channels plugin:telegram@claude-plugins-official

66```

67 

68**5. 配對您的帳戶**

69 

70開啟 Telegram 並向您的機器人傳送任何訊息。機器人會回覆配對代碼。

71 

72> [!NOTE]

73>28>

74> 如果您的機器人沒有回應,請確保 Claude Code 使用上一步的 `--channels` 執行。機器人只能在頻道處於啟用狀態時回覆。29> 檢視完整的 [Telegram 外掛程式原始碼](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)。

75 

76回到 Claude Code,執行:

77 

78```

79/telegram:access pair <code>

80```

81 

82然後鎖定存取權,使只有您的帳戶可以傳送訊息:

83 

84```

85/telegram:access policy allowlist

86```

87 

88**Discord**

89 

90檢視完整的 [Discord 外掛程式原始碼](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)。

91 

92**1. 建立 Discord 機器人**

93 

94前往 [Discord 開發者入口網站](https://discord.com/developers/applications),按一下**新應用程式**,並為其命名。在**機器人**部分中,建立使用者名稱,然後按一下**重設權杖**並複製權杖。

95 

96**2. 啟用訊息內容意圖**

97 

98在您的機器人設定中,向下捲動至**特權閘道意圖**並啟用**訊息內容意圖**。

99 

100**3. 邀請機器人加入您的伺服器**

101 

102前往 **OAuth2 > URL 產生器**。選擇 `bot` 範圍並啟用這些權限:

103 

104* 檢視頻道

105* 傳送訊息

106* 在執行緒中傳送訊息

107* 讀取訊息歷史記錄

108* 附加檔案

109* 新增反應

110 

111開啟產生的 URL 以將機器人新增到您的伺服器。

112 

113**4. 安裝外掛程式**

114 

115在終端機中執行 `claude` 以啟動 Claude Code,然後在其提示字元輸入以下內容:

116 

117```

118/plugin install discord@claude-plugins-official

119```

120 

121如果安裝失敗,請對照 Claude Code 報告的訊息:

122 

123* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 新增市集,然後重試安裝。

124* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本機的市集目錄副本可能已過時。使用 `/plugin marketplace update claude-plugins-official` 重新整理,然後重試安裝。如果重試後顯示相同的訊息,請參閱[在市集中找不到外掛程式](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugin-not-found-in-marketplace)。

125 

126當安裝要求安裝範圍時,選擇使用者範圍選項,以便外掛程式在所有專案中可用。檢查安裝摘要:如果報告 `Run /reload-plugins to apply.`,請參閱[在不重新啟動的情況下套用外掛程式變更](https://code.claude.com/docs/zh-TW/plugins/cli-reference.md#reload-plugins)以使外掛程式的設定命令可用。

127 

128**5. 設定您的權杖**

129 

130使用您複製的機器人權杖執行設定命令:

131 

132```

133/discord:configure <token>

134```

135 

136這會將其儲存到 `~/.claude/channels/discord/.env`。您也可以在啟動 Claude Code 之前在 shell 環境中設定 `DISCORD_BOT_TOKEN`。

137 

138**6. 在啟用頻道的情況下重新啟動**

139 

140退出 Claude Code 並使用頻道旗標重新啟動。這會連接 Discord 外掛程式,讓您的機器人可以接收和回應訊息:

141 

142```bash theme={null}

143claude --channels plugin:discord@claude-plugins-official

144```

145 

146**7. 配對您的帳戶**

147 

148在 Discord 上直接訊息您的機器人。機器人會回覆配對代碼。

149 

150> [!NOTE]

151>30>

152> 如果您的機器人沒有回應,請確保 Claude Code 使用上一步的 `--channels` 執行。機器人只能在頻道處於啟用狀態時回覆。31> **1. 建立 Telegram 機器人**

153 

154回到 Claude Code,執行:

155 

156```

157/discord:access pair <code>

158```

159 

160然後鎖定存取權,使只有您的帳戶可以傳送訊息:

161 

162```

163/discord:access policy allowlist

164```

165 

166**iMessage**

167 

168檢視完整的 [iMessage 外掛程式原始碼](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)。

169 

170iMessage 頻道直接讀取您的訊息資料庫,並透過 AppleScript 傳送回覆。它需要 macOS,不需要機器人權杖或外部服務。

171 

172**1. 授予完整磁碟存取權**

173 

174位於 `~/Library/Messages/chat.db` 的訊息資料庫受 macOS 保護。伺服器第一次讀取它時,macOS 會提示存取:按一下**允許**。提示會命名啟動 Bun 的任何應用程式,例如終端機、iTerm 或您的 IDE。

175 

176如果提示未出現或您按一下「不允許」,請在**系統設定 > 隱私與安全 > 完整磁碟存取**下手動授予存取權,並新增您的終端機。沒有這個,伺服器會立即退出,並顯示 `authorization denied`。

177 

178**2. 安裝外掛程式**

179 

180在終端機中執行 `claude` 以啟動 Claude Code,然後在其提示字元輸入以下內容:

181 

182```

183/plugin install imessage@claude-plugins-official

184```

185 

186如果安裝失敗,請對照 Claude Code 報告的訊息:

187 

188* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 新增市集,然後重試安裝。

189* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本機的市集目錄副本可能已過時。使用 `/plugin marketplace update claude-plugins-official` 重新整理,然後重試安裝。如果重試後顯示相同的訊息,請參閱[在市集中找不到外掛程式](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugin-not-found-in-marketplace)。

190 

191當安裝要求安裝範圍時,選擇使用者範圍選項,以便外掛程式在所有專案中可用。

192 

193如果安裝摘要報告 `Run /reload-plugins to apply.`,您不需要在此處理,因為下一步中的重新啟動會載入外掛程式。

194 

195**3. 在啟用頻道的情況下重新啟動**

196 

197退出 Claude Code 並使用頻道旗標重新啟動:

198 

199```bash theme={null}

200claude --channels plugin:imessage@claude-plugins-official

201```

202 

203**4. 傳送訊息給自己**

204 

205在任何登入您 Apple ID 的裝置上開啟訊息,並向自己傳送訊息。它會立即到達 Claude:自聊天繞過存取控制,無需設定。

206 

207> [!NOTE]

208>32>

209> Claude 傳送的第一個回覆會觸發 macOS 自動化提示,詢問您的終端機是否可以控制訊息。按一下 **OK**。33> 在 Telegram 中開啟 [BotFather](https://t.me/BotFather) 並傳送 `/newbot`。給它一個顯示名稱和一個以 `bot` 結尾的唯一使用者名稱。複製 BotFather 返回的權杖。

210 34>

211**5. 允許其他寄件者**35> **2. 安裝外掛程式**

212 36>

213預設情況下,只有您自己的訊息會通過。若要讓另一個聯絡人到達 Claude,請新增其控制代碼:37> 在終端機中執行 `claude` 以啟動 Claude Code,然後在其提示字元輸入以下內容:

38>

39> ```

40> /plugin install telegram@claude-plugins-official

41> ```

42>

43> 如果安裝失敗,請對照 Claude Code 報告的訊息:

44>

45> * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 新增市集,然後重試安裝。

46> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本機的市集目錄副本可能已過時。使用 `/plugin marketplace update claude-plugins-official` 重新整理,然後重試安裝。如果重試後顯示相同的訊息,請參閱[在市集中找不到外掛程式](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugin-not-found-in-marketplace)。

47>

48> 當安裝要求安裝範圍時,選擇使用者範圍選項,以便外掛程式在所有專案中可用。檢查安裝摘要:如果報告 `Run /reload-plugins to apply.`,請參閱[在不重新啟動的情況下套用外掛程式變更](https://code.claude.com/docs/zh-TW/plugins/cli-reference.md#reload-plugins)以使外掛程式的設定命令可用。

49>

50> **3. 設定您的權杖**

51>

52> 使用來自 BotFather 的權杖執行設定命令:

53>

54> ```

55> /telegram:configure <token>

56> ```

57>

58> 這會將其儲存到 `~/.claude/channels/telegram/.env`。您也可以在啟動 Claude Code 之前在 shell 環境中設定 `TELEGRAM_BOT_TOKEN`。

59>

60> **4. 在啟用頻道的情況下重新啟動**

61>

62> 退出 Claude Code 並使用頻道旗標重新啟動。這會啟動 Telegram 外掛程式,開始輪詢來自您機器人的訊息:

63>

64> ```bash theme={null}

65> claude --channels plugin:telegram@claude-plugins-official

66> ```

67>

68> **5. 配對您的帳戶**

69>

70> 開啟 Telegram 並向您的機器人傳送任何訊息。機器人會回覆配對代碼。

71>

72> > [!NOTE]

73> >

74> > 如果您的機器人沒有回應,請確保 Claude Code 使用上一步的 `--channels` 執行。機器人只能在頻道處於啟用狀態時回覆。

75>

76> 回到 Claude Code,執行:

77>

78> ```

79> /telegram:access pair <code>

80> ```

81>

82> 然後鎖定存取權,使只有您的帳戶可以傳送訊息:

83>

84> ```

85> /telegram:access policy allowlist

86> ```

214 87 

215```88> [tab] Discord

216/imessage:access allow +1555123456789>

217```90> 檢視完整的 [Discord 外掛程式原始碼](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)。

91>

92> **1. 建立 Discord 機器人**

93>

94> 前往 [Discord 開發者入口網站](https://discord.com/developers/applications),按一下**新應用程式**,並為其命名。在**機器人**部分中,建立使用者名稱,然後按一下**重設權杖**並複製權杖。

95>

96> **2. 啟用訊息內容意圖**

97>

98> 在您的機器人設定中,向下捲動至**特權閘道意圖**並啟用**訊息內容意圖**。

99>

100> **3. 邀請機器人加入您的伺服器**

101>

102> 前往 **OAuth2 > URL 產生器**。選擇 `bot` 範圍並啟用這些權限:

103>

104> * 檢視頻道

105> * 傳送訊息

106> * 在執行緒中傳送訊息

107> * 讀取訊息歷史記錄

108> * 附加檔案

109> * 新增反應

110>

111> 開啟產生的 URL 以將機器人新增到您的伺服器。

112>

113> **4. 安裝外掛程式**

114>

115> 在終端機中執行 `claude` 以啟動 Claude Code,然後在其提示字元輸入以下內容:

116>

117> ```

118> /plugin install discord@claude-plugins-official

119> ```

120>

121> 如果安裝失敗,請對照 Claude Code 報告的訊息:

122>

123> * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 新增市集,然後重試安裝。

124> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本機的市集目錄副本可能已過時。使用 `/plugin marketplace update claude-plugins-official` 重新整理,然後重試安裝。如果重試後顯示相同的訊息,請參閱[在市集中找不到外掛程式](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugin-not-found-in-marketplace)。

125>

126> 當安裝要求安裝範圍時,選擇使用者範圍選項,以便外掛程式在所有專案中可用。檢查安裝摘要:如果報告 `Run /reload-plugins to apply.`,請參閱[在不重新啟動的情況下套用外掛程式變更](https://code.claude.com/docs/zh-TW/plugins/cli-reference.md#reload-plugins)以使外掛程式的設定命令可用。

127>

128> **5. 設定您的權杖**

129>

130> 使用您複製的機器人權杖執行設定命令:

131>

132> ```

133> /discord:configure <token>

134> ```

135>

136> 這會將其儲存到 `~/.claude/channels/discord/.env`。您也可以在啟動 Claude Code 之前在 shell 環境中設定 `DISCORD_BOT_TOKEN`。

137>

138> **6. 在啟用頻道的情況下重新啟動**

139>

140> 退出 Claude Code 並使用頻道旗標重新啟動。這會連接 Discord 外掛程式,讓您的機器人可以接收和回應訊息:

141>

142> ```bash theme={null}

143> claude --channels plugin:discord@claude-plugins-official

144> ```

145>

146> **7. 配對您的帳戶**

147>

148> 在 Discord 上直接訊息您的機器人。機器人會回覆配對代碼。

149>

150> > [!NOTE]

151> >

152> > 如果您的機器人沒有回應,請確保 Claude Code 使用上一步的 `--channels` 執行。機器人只能在頻道處於啟用狀態時回覆。

153>

154> 回到 Claude Code,執行:

155>

156> ```

157> /discord:access pair <code>

158> ```

159>

160> 然後鎖定存取權,使只有您的帳戶可以傳送訊息:

161>

162> ```

163> /discord:access policy allowlist

164> ```

218 165 

219控制代碼是 `+country` 格式的電話號碼或 Apple ID 電子郵件,例如 `user@example.com`。166> [tab] iMessage

167>

168> 檢視完整的 [iMessage 外掛程式原始碼](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)。

169>

170> iMessage 頻道直接讀取您的訊息資料庫,並透過 AppleScript 傳送回覆。它需要 macOS,不需要機器人權杖或外部服務。

171>

172> **1. 授予完整磁碟存取權**

173>

174> 位於 `~/Library/Messages/chat.db` 的訊息資料庫受 macOS 保護。伺服器第一次讀取它時,macOS 會提示存取:按一下**允許**。提示會命名啟動 Bun 的任何應用程式,例如終端機、iTerm 或您的 IDE。

175>

176> 如果提示未出現或您按一下「不允許」,請在**系統設定 > 隱私與安全 > 完整磁碟存取**下手動授予存取權,並新增您的終端機。沒有這個,伺服器會立即退出,並顯示 `authorization denied`。

177>

178> **2. 安裝外掛程式**

179>

180> 在終端機中執行 `claude` 以啟動 Claude Code,然後在其提示字元輸入以下內容:

181>

182> ```

183> /plugin install imessage@claude-plugins-official

184> ```

185>

186> 如果安裝失敗,請對照 Claude Code 報告的訊息:

187>

188> * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 新增市集,然後重試安裝。

189> * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本機的市集目錄副本可能已過時。使用 `/plugin marketplace update claude-plugins-official` 重新整理,然後重試安裝。如果重試後顯示相同的訊息,請參閱[在市集中找不到外掛程式](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugin-not-found-in-marketplace)。

190>

191> 當安裝要求安裝範圍時,選擇使用者範圍選項,以便外掛程式在所有專案中可用。

192>

193> 如果安裝摘要報告 `Run /reload-plugins to apply.`,您不需要在此處理,因為下一步中的重新啟動會載入外掛程式。

194>

195> **3. 在啟用頻道的情況下重新啟動**

196>

197> 退出 Claude Code 並使用頻道旗標重新啟動:

198>

199> ```bash theme={null}

200> claude --channels plugin:imessage@claude-plugins-official

201> ```

202>

203> **4. 傳送訊息給自己**

204>

205> 在任何登入您 Apple ID 的裝置上開啟訊息,並向自己傳送訊息。它會立即到達 Claude:自聊天繞過存取控制,無需設定。

206>

207> > [!NOTE]

208> >

209> > Claude 傳送的第一個回覆會觸發 macOS 自動化提示,詢問您的終端機是否可以控制訊息。按一下 **OK**。

210>

211> **5. 允許其他寄件者**

212>

213> 預設情況下,只有您自己的訊息會通過。若要讓另一個聯絡人到達 Claude,請新增其控制代碼:

214>

215> ```

216> /imessage:access allow +15551234567

217> ```

218>

219> 控制代碼是 `+country` 格式的電話號碼或 Apple ID 電子郵件,例如 `user@example.com`。

220 220 

221## 快速入門221## 快速入門

222 222 


308| `channelsEnabled` | 主開關。必須為 `true` 才能讓任何 channel 傳遞訊息。關閉時會阻止所有 channels,包括開發旗標。請參閱[為您的組織啟用 channels](#enable-channels-for-your-organization)。 | claude.ai Team 和 Enterprise:channels 被阻止。Console:channels 被允許,除非您的組織部署受管設定,在這種情況下 channels 被阻止,直到設定此金鑰 |308| `channelsEnabled` | 主開關。必須為 `true` 才能讓任何 channel 傳遞訊息。關閉時會阻止所有 channels,包括開發旗標。請參閱[為您的組織啟用 channels](#enable-channels-for-your-organization)。 | claude.ai Team 和 Enterprise:channels 被阻止。Console:channels 被允許,除非您的組織部署受管設定,在這種情況下 channels 被阻止,直到設定此金鑰 |

309| `allowedChannelPlugins` | 啟用 channels 後可以註冊哪些外掛程式。設定時替換 Anthropic 維護的清單。 | 應用 Anthropic 預設清單 |309| `allowedChannelPlugins` | 啟用 channels 後可以註冊哪些外掛程式。設定時替換 Anthropic 維護的清單。 | 應用 Anthropic 預設清單 |

310 310 

311沒有組織的 Pro 和 Max 使用者完全跳過這些檢查:channels 可用,使用者按工作階段選擇加入 `--channels`。311沒有組織的 Pro、Max 和 Ultra 使用者完全跳過這些檢查:channels 可用,使用者按工作階段選擇加入 `--channels`。

312 312 

313### 為您的組織啟用 channels313### 為您的組織啟用 channels

314 314 

chrome.md +1 −1

Details

39* [Google Chrome](https://www.google.com/chrome/)、[Microsoft Edge](https://www.microsoft.com/edge) 或其他基於 Chromium 的瀏覽器,例如 Brave、Arc、Vivaldi 或 Opera39* [Google Chrome](https://www.google.com/chrome/)、[Microsoft Edge](https://www.microsoft.com/edge) 或其他基於 Chromium 的瀏覽器,例如 Brave、Arc、Vivaldi 或 Opera

40* [Claude in Chrome 擴充功能](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) 版本 1.0.36 或更高版本,可在 Chrome Web Store 中取得40* [Claude in Chrome 擴充功能](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) 版本 1.0.36 或更高版本,可在 Chrome Web Store 中取得

41* [Claude Code](https://code.claude.com/docs/zh-TW/quickstart.md#step-1-install-claude-code)41* [Claude Code](https://code.claude.com/docs/zh-TW/quickstart.md#step-1-install-claude-code)

42* 直接 Anthropic 計畫(Pro、Max、Team 或 Enterprise)42* 直接 Anthropic 計畫(Pro、Max、Ultra、Team 或 Enterprise)

43 43 

44在已啟用 HIPAA 的 Enterprise 組織中,Claude in Chrome 預設為關閉,[Owner](https://code.claude.com/docs/zh-TW/server-managed-settings.md#access-control) 可以在 [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) 中將其開啟。您與 Anthropic 簽訂的商業夥伴協議(BAA)不涵蓋透過 Claude in Chrome 傳送至第三方網站的資料。如需 Eligible Services 清單,請參閱 [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)。44在已啟用 HIPAA 的 Enterprise 組織中,Claude in Chrome 預設為關閉,[Owner](https://code.claude.com/docs/zh-TW/server-managed-settings.md#access-control) 可以在 [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) 中將其開啟。您與 Anthropic 簽訂的商業夥伴協議(BAA)不涵蓋透過 Claude in Chrome 傳送至第三方網站的資料。如需 Eligible Services 清單,請參閱 [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)。

45 45 

Details

324 324 

325**7. 部署**325**7. 部署**

326 326 

327**ECS Fargate**327> [tab] ECS Fargate

328 328>

329建立叢集和 gateway 的日誌群組,用於其 stderr,其中包含其稽核事件和操作日誌。保留期是單獨的呼叫,若不設定,CloudWatch 會永遠保留日誌;將 90 天與您的稽核保留原則對齊:329> 建立叢集和 gateway 的日誌群組,用於其 stderr,其中包含其稽核事件和操作日誌。保留期是單獨的呼叫,若不設定,CloudWatch 會永遠保留日誌;將 90 天與您的稽核保留原則對齊:

330 330>

331```bash theme={null}331> ```bash theme={null}

332aws ecs create-cluster --cluster-name claude-gateway332> aws ecs create-cluster --cluster-name claude-gateway

333aws logs create-log-group --log-group-name /ecs/claude-gateway333> aws logs create-log-group --log-group-name /ecs/claude-gateway

334aws logs put-retention-policy --log-group-name /ecs/claude-gateway \334> aws logs put-retention-policy --log-group-name /ecs/claude-gateway \

335 --retention-in-days 90335> --retention-in-days 90

336```336> ```

337 337>

338寫入任務定義。任務角色攜帶 Bedrock 權限,執行角色注入機密;使用 Secrets Manager 步驟中的機密 ARN:338> 寫入任務定義。任務角色攜帶 Bedrock 權限,執行角色注入機密;使用 Secrets Manager 步驟中的機密 ARN:

339 339>

340```json claude-gateway-task.json theme={null}340> ```json claude-gateway-task.json theme={null}

341{341> {

342 "family": "claude-gateway",342> "family": "claude-gateway",

343 "networkMode": "awsvpc",343> "networkMode": "awsvpc",

344 "requiresCompatibilities": ["FARGATE"],344> "requiresCompatibilities": ["FARGATE"],

345 "cpu": "1024",345> "cpu": "1024",

346 "memory": "2048",346> "memory": "2048",

347 "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" },347> "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" },

348 "executionRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-execution",348> "executionRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-execution",

349 "taskRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-task",349> "taskRoleArn": "arn:aws:iam::<account-id>:role/claude-gateway-task",

350 "containerDefinitions": [350> "containerDefinitions": [

351 {351> {

352 "name": "gateway",352> "name": "gateway",

353 "image": "<account-id>.dkr.ecr.<region>.amazonaws.com/claude-gateway:<version>",353> "image": "<account-id>.dkr.ecr.<region>.amazonaws.com/claude-gateway:<version>",

354 "portMappings": [{ "containerPort": 8080 }],354> "portMappings": [{ "containerPort": 8080 }],

355 "secrets": [355> "secrets": [

356 { "name": "GATEWAY_JWT_SECRET", "valueFrom": "<gateway-jwt-secret ARN>" },356> { "name": "GATEWAY_JWT_SECRET", "valueFrom": "<gateway-jwt-secret ARN>" },

357 { "name": "OIDC_CLIENT_SECRET", "valueFrom": "<gateway-oidc-client-secret ARN>" },357> { "name": "OIDC_CLIENT_SECRET", "valueFrom": "<gateway-oidc-client-secret ARN>" },

358 { "name": "GATEWAY_POSTGRES_URL", "valueFrom": "<gateway-postgres-url ARN>" }358> { "name": "GATEWAY_POSTGRES_URL", "valueFrom": "<gateway-postgres-url ARN>" }

359 ],359> ],

360 "logConfiguration": {360> "logConfiguration": {

361 "logDriver": "awslogs",361> "logDriver": "awslogs",

362 "options": {362> "options": {

363 "awslogs-group": "/ecs/claude-gateway",363> "awslogs-group": "/ecs/claude-gateway",

364 "awslogs-region": "<region>",364> "awslogs-region": "<region>",

365 "awslogs-stream-prefix": "gateway"365> "awslogs-stream-prefix": "gateway"

366 }366> }

367 }367> }

368 }368> }

369 ]369> ]

370}370> }

371```371> ```

372 372>

373註冊它:373> 註冊它:

374 374>

375```bash theme={null}375> ```bash theme={null}

376aws ecs register-task-definition --cli-input-json file://claude-gateway-task.json376> aws ecs register-task-definition --cli-input-json file://claude-gateway-task.json

377```377> ```

378 378>

379在前面放置內部 ALB,具有對 gateway 進行健康檢查的目標群組。`--ip-address-type ipv4` 很重要:內部雙堆疊 ALB 發佈公開範圍 AAAA 記錄,`/login` 私有網路檢查拒絕:379> 在前面放置內部 ALB,具有對 gateway 進行健康檢查的目標群組。`--ip-address-type ipv4` 很重要:內部雙堆疊 ALB 發佈公開範圍 AAAA 記錄,`/login` 私有網路檢查拒絕:

380 380>

381```bash theme={null}381> ```bash theme={null}

382ALB_ARN="$(aws elbv2 create-load-balancer --name claude-gateway \382> ALB_ARN="$(aws elbv2 create-load-balancer --name claude-gateway \

383 --scheme internal --type application --ip-address-type ipv4 \383> --scheme internal --type application --ip-address-type ipv4 \

384 --subnets $PRIVATE_SUBNETS --security-groups "$ALB_SG" \384> --subnets $PRIVATE_SUBNETS --security-groups "$ALB_SG" \

385 --query 'LoadBalancers[0].LoadBalancerArn' --output text)"385> --query 'LoadBalancers[0].LoadBalancerArn' --output text)"

386 386>

387TG_ARN="$(aws elbv2 create-target-group --name claude-gateway \387> TG_ARN="$(aws elbv2 create-target-group --name claude-gateway \

388 --protocol HTTP --port 8080 --vpc-id "$VPC_ID" --target-type ip \388> --protocol HTTP --port 8080 --vpc-id "$VPC_ID" --target-type ip \

389 --health-check-path /readyz \389> --health-check-path /readyz \

390 --query 'TargetGroups[0].TargetGroupArn' --output text)"390> --query 'TargetGroups[0].TargetGroupArn' --output text)"

391```391> ```

392 392>

393新增 HTTPS 監聽器。`--ssl-policy` 固定現代 TLS 下限,因為省略它會回到舊版 `ELBSecurityPolicy-2016-08` 預設值,仍然接受 TLS 1.0/1.1。393> 新增 HTTPS 監聽器。`--ssl-policy` 固定現代 TLS 下限,因為省略它會回到舊版 `ELBSecurityPolicy-2016-08` 預設值,仍然接受 TLS 1.0/1.1。

394 394>

395ALB 預設在 60 秒後沒有資料的連接關閉。gateway 的保活 ping 保持串流在該預設值內,因此提高逾時在 ping 頻率上方增加邊距;[疑難排解](#troubleshooting)行關於掉落的串流涵蓋機制和較舊的 gateway。下面的命令新增監聽器並提高逾時:395> ALB 預設在 60 秒後沒有資料的連接關閉。gateway 的保活 ping 保持串流在該預設值內,因此提高逾時在 ping 頻率上方增加邊距;[疑難排解](#troubleshooting)行關於掉落的串流涵蓋機制和較舊的 gateway。下面的命令新增監聽器並提高逾時:

396 396>

397```bash theme={null}397> ```bash theme={null}

398aws elbv2 create-listener --load-balancer-arn "$ALB_ARN" \398> aws elbv2 create-listener --load-balancer-arn "$ALB_ARN" \

399 --protocol HTTPS --port 443 \399> --protocol HTTPS --port 443 \

400 --ssl-policy ELBSecurityPolicy-TLS13-1-2-2021-06 \400> --ssl-policy ELBSecurityPolicy-TLS13-1-2-2021-06 \

401 --certificates CertificateArn=<your-acm-certificate-arn> \401> --certificates CertificateArn=<your-acm-certificate-arn> \

402 --default-actions Type=forward,TargetGroupArn="$TG_ARN"402> --default-actions Type=forward,TargetGroupArn="$TG_ARN"

403 403>

404aws elbv2 modify-load-balancer-attributes --load-balancer-arn "$ALB_ARN" \404> aws elbv2 modify-load-balancer-attributes --load-balancer-arn "$ALB_ARN" \

405 --attributes Key=idle_timeout.timeout_seconds,Value=3600405> --attributes Key=idle_timeout.timeout_seconds,Value=3600

406```406> ```

407 407>

408建立服務。部署斷路器將其任務持續失敗的部署(來自不良映像或無法啟動的設定)回滾到最後穩定狀態,而不是永遠重新啟動失敗的任務:408> 建立服務。部署斷路器將其任務持續失敗的部署(來自不良映像或無法啟動的設定)回滾到最後穩定狀態,而不是永遠重新啟動失敗的任務:

409 409>

410```bash theme={null}410> ```bash theme={null}

411aws ecs create-service --cluster claude-gateway --service-name claude-gateway \411> aws ecs create-service --cluster claude-gateway --service-name claude-gateway \

412 --task-definition claude-gateway --desired-count 1 --launch-type FARGATE \412> --task-definition claude-gateway --desired-count 1 --launch-type FARGATE \

413 --deployment-configuration "deploymentCircuitBreaker={enable=true,rollback=true}" \413> --deployment-configuration "deploymentCircuitBreaker={enable=true,rollback=true}" \

414 --health-check-grace-period-seconds 60 \414> --health-check-grace-period-seconds 60 \

415 --network-configuration "awsvpcConfiguration={subnets=[$(echo $PRIVATE_SUBNETS | tr ' ' ',')],securityGroups=[$GW_SG],assignPublicIp=DISABLED}" \415> --network-configuration "awsvpcConfiguration={subnets=[$(echo $PRIVATE_SUBNETS | tr ' ' ',')],securityGroups=[$GW_SG],assignPublicIp=DISABLED}" \

416 --load-balancers "targetGroupArn=$TG_ARN,containerName=gateway,containerPort=8080"416> --load-balancers "targetGroupArn=$TG_ARN,containerName=gateway,containerPort=8080"

417```417> ```

418 418>

41960 秒的寬限期給冷任務時間拉取映像、連接到儲存並在 ECS 開始計算針對部署的失敗之前回答其第一個健康檢查。419> 60 秒的寬限期給冷任務時間拉取映像、連接到儲存並在 ECS 開始計算針對部署的失敗之前回答其第一個健康檢查。

420 420>

421目標群組在 `GET /readyz` 上的健康檢查驗證儲存是否可到達,因此無法到達 Postgres 的任務永遠不會進入輪換。為了保持任務通過短資料庫中斷(例如 RDS 容錯移轉)的健康檢查,請設定 `store.readiness_grace_seconds`,如[中斷行為](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#outage-behavior)所述,其中也涵蓋 `/healthz` 替代方案。421> 目標群組在 `GET /readyz` 上的健康檢查驗證儲存是否可到達,因此無法到達 Postgres 的任務永遠不會進入輪換。為了保持任務通過短資料庫中斷(例如 RDS 容錯移轉)的健康檢查,請設定 `store.readiness_grace_seconds`,如[中斷行為](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#outage-behavior)所述,其中也涵蓋 `/healthz` 替代方案。

422 422>

423任務在沒有公開 IP 的私有子網中執行,因此所有出站流量(到 Bedrock、您的 IdP、Secrets Manager、ECR 和 CloudWatch Logs)都透過 NAT 閘道。為了保持 Bedrock 流量不走公開路徑,建立 `bedrock-runtime` 介面 VPC 端點並將上游的 `base_url` 指向它,如 [Bedrock 上游參考](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#amazon-bedrock)所示;IdP 仍然需要網際網路出站。423> 任務在沒有公開 IP 的私有子網中執行,因此所有出站流量(到 Bedrock、您的 IdP、Secrets Manager、ECR 和 CloudWatch Logs)都透過 NAT 閘道。為了保持 Bedrock 流量不走公開路徑,建立 `bedrock-runtime` 介面 VPC 端點並將上游的 `base_url` 指向它,如 [Bedrock 上游參考](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config.md#amazon-bedrock)所示;IdP 仍然需要網際網路出站。

424 424>

425完成方式是給開發人員一個私有可解析的主機名稱:在 Route 53 私有託管區域中,將 gateway 的內部 DNS 名稱別名到 ALB,並將 `listen.public_url` 設定為該主機名稱。ALB 自己的 `*.elb.amazonaws.com` 名稱解析為內部 ALB 上的私有地址,但它無法攜帶您的 ACM 憑證,因此使用您自己的名稱。425> 完成方式是給開發人員一個私有可解析的主機名稱:在 Route 53 私有託管區域中,將 gateway 的內部 DNS 名稱別名到 ALB,並將 `listen.public_url` 設定為該主機名稱。ALB 自己的 `*.elb.amazonaws.com` 名稱解析為內部 ALB 上的私有地址,但它無法攜帶您的 ACM 憑證,因此使用您自己的名稱。

426 426>

427在第一次登入之前,將 OAuth 客戶端的授權重新導向 URI 更新為 `<public_url>/oauth/callback`。更改 `public_url` 後,在新標籤下重建並推送映像,註冊新任務定義修訂版本,然後重新部署。在 ECS 上,設定位於映像的嵌入 `gateway.yaml` 中,gateway 僅從該設定建置其公開來源,忽略 `X-Forwarded-Host` 和 `X-Forwarded-Proto`。`X-Forwarded-For` 僅在設定 `listen.trusted_proxies` 時才被接受用於客戶端 IP。427> 在第一次登入之前,將 OAuth 客戶端的授權重新導向 URI 更新為 `<public_url>/oauth/callback`。更改 `public_url` 後,在新標籤下重建並推送映像,註冊新任務定義修訂版本,然後重新部署。在 ECS 上,設定位於映像的嵌入 `gateway.yaml` 中,gateway 僅從該設定建置其公開來源,忽略 `X-Forwarded-Host` 和 `X-Forwarded-Proto`。`X-Forwarded-For` 僅在設定 `listen.trusted_proxies` 時才被接受用於客戶端 IP。

428 

429**EKS**

430 

431此軌道需要在本地安裝 `kubectl` 和 `eksctl`,以及具有 IAM OIDC 提供者和已安裝 AWS Load Balancer Controller 的現有 EKS 叢集。叢集必須在 `$VPC_ID` 上,以便 pod 可以到達 RDS 私有端點,`claude-gateway-db` 安全群組必須允許叢集的 pod 或節點安全群組而不是 `$GW_SG`。

432 

433在 EKS 上,gateway 透過 IRSA 而不是 ECS 角色取得其 Bedrock 憑證。IAM 步驟中的 `ecs-tasks.amazonaws.com` 信任原則在此不適用;IRSA 需要一個信任原則在叢集的 OIDC 提供者上聯合的角色,範圍為 `system:serviceaccount:claude-gateway:gateway`。`eksctl create iamserviceaccount` 在一個步驟中建立該角色、附加原則並使用角色 ARN 註釋 Kubernetes 服務帳戶。將 IAM 步驟中的兩個原則文件轉換為它可以附加的受管原則:

434 

435```bash theme={null}

436BEDROCK_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-bedrock-invoke \

437 --policy-document file://bedrock-invoke.json --query Policy.Arn --output text)"

438SECRETS_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-secrets-read \

439 --policy-document file://secrets-read.json --query Policy.Arn --output text)"

440 

441kubectl create namespace claude-gateway

442eksctl create iamserviceaccount --cluster <your-cluster> --region "$AWS_REGION" \

443 --namespace claude-gateway --name gateway --role-name claude-gateway \

444 --attach-policy-arn "$BEDROCK_POLICY_ARN" \

445 --attach-policy-arn "$SECRETS_POLICY_ARN" \

446 --approve

447```

448 

449機密原則僅在 pod 自己讀取 Secrets Manager 時才需要,如 Secrets Store CSI 驅動程式的 AWS 提供者使用掛載 pod 的服務帳戶所做的那樣;如果您以其他方式建立 Kubernetes Secrets,請刪除它。提供者需要原則的兩個動作:它在協調輪換的機密時呼叫 `DescribeSecret`,因此僅 `GetSecretValue` 授予在第一次部署時掛載但停止拾取輪換。

450 

451將 gateway 部署為標準 Deployment 加上 Service 和 Ingress,如[Kubernetes 部署](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#kubernetes)所述,具有:

452 

453* `serviceAccountName: gateway`

454* 從 ConfigMap 掛載的 `gateway.yaml` 和掛載在 `/secrets` 的機密

455* 就緒探針指向 `GET /readyz`

456 

457對於前端,由 AWS Load Balancer Controller 管理的 Ingress 佈建內部 ALB。使用以下註釋進行註釋:

458 

459* `alb.ingress.kubernetes.io/scheme: internal` 和 `alb.ingress.kubernetes.io/target-type: ip`

460* `alb.ingress.kubernetes.io/ip-address-type: ipv4`,因此不會發佈會被 `/login` [私有網路檢查](https://code.claude.com/docs/zh-TW/claude-apps-gateway#prerequisites)拒絕的公開範圍 AAAA 記錄

461* `alb.ingress.kubernetes.io/inbound-cidrs: <your-corporate-cidr>`,因此控制器管理的前端安全群組僅允許您的公司網路代替其 `0.0.0.0/0` 預設值

462* `alb.ingress.kubernetes.io/certificate-arn` 與 ACM 憑證

463* `alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS13-1-2-2021-06`,因此監聽器不會回到接受 TLS 1.0 和 1.1 的舊版預設原則

464* `alb.ingress.kubernetes.io/load-balancer-attributes: idle_timeout.timeout_seconds=3600`,在 gateway 的串流保活上方的邊距;請參閱[疑難排解](#troubleshooting)

465 428 

466使用 IRSA,AWS SDK 讀取投影的服務帳戶權杖並與 AWS STS 交換它,因此 pod 永遠不需要 EC2 實例中繼資料服務;出站 NetworkPolicy 可能會為 gateway pod 阻止 `169.254.169.254`。下面[疑難排解](#troubleshooting)中的節點躍點限制問題僅適用於跳過 IRSA 並依賴節點實例角色的叢集。429> [tab] EKS

430>

431> 此軌道需要在本地安裝 `kubectl` 和 `eksctl`,以及具有 IAM OIDC 提供者和已安裝 AWS Load Balancer Controller 的現有 EKS 叢集。叢集必須在 `$VPC_ID` 上,以便 pod 可以到達 RDS 私有端點,`claude-gateway-db` 安全群組必須允許叢集的 pod 或節點安全群組而不是 `$GW_SG`。

432>

433> 在 EKS 上,gateway 透過 IRSA 而不是 ECS 角色取得其 Bedrock 憑證。IAM 步驟中的 `ecs-tasks.amazonaws.com` 信任原則在此不適用;IRSA 需要一個信任原則在叢集的 OIDC 提供者上聯合的角色,範圍為 `system:serviceaccount:claude-gateway:gateway`。`eksctl create iamserviceaccount` 在一個步驟中建立該角色、附加原則並使用角色 ARN 註釋 Kubernetes 服務帳戶。將 IAM 步驟中的兩個原則文件轉換為它可以附加的受管原則:

434>

435> ```bash theme={null}

436> BEDROCK_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-bedrock-invoke \

437> --policy-document file://bedrock-invoke.json --query Policy.Arn --output text)"

438> SECRETS_POLICY_ARN="$(aws iam create-policy --policy-name claude-gateway-secrets-read \

439> --policy-document file://secrets-read.json --query Policy.Arn --output text)"

440>

441> kubectl create namespace claude-gateway

442> eksctl create iamserviceaccount --cluster <your-cluster> --region "$AWS_REGION" \

443> --namespace claude-gateway --name gateway --role-name claude-gateway \

444> --attach-policy-arn "$BEDROCK_POLICY_ARN" \

445> --attach-policy-arn "$SECRETS_POLICY_ARN" \

446> --approve

447> ```

448>

449> 機密原則僅在 pod 自己讀取 Secrets Manager 時才需要,如 Secrets Store CSI 驅動程式的 AWS 提供者使用掛載 pod 的服務帳戶所做的那樣;如果您以其他方式建立 Kubernetes Secrets,請刪除它。提供者需要原則的兩個動作:它在協調輪換的機密時呼叫 `DescribeSecret`,因此僅 `GetSecretValue` 授予在第一次部署時掛載但停止拾取輪換。

450>

451> 將 gateway 部署為標準 Deployment 加上 Service 和 Ingress,如[Kubernetes 部署](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#kubernetes)所述,具有:

452>

453> * `serviceAccountName: gateway`

454> * 從 ConfigMap 掛載的 `gateway.yaml` 和掛載在 `/secrets` 的機密

455> * 就緒探針指向 `GET /readyz`

456>

457> 對於前端,由 AWS Load Balancer Controller 管理的 Ingress 佈建內部 ALB。使用以下註釋進行註釋:

458>

459> * `alb.ingress.kubernetes.io/scheme: internal` 和 `alb.ingress.kubernetes.io/target-type: ip`

460> * `alb.ingress.kubernetes.io/ip-address-type: ipv4`,因此不會發佈會被 `/login` [私有網路檢查](https://code.claude.com/docs/zh-TW/claude-apps-gateway#prerequisites)拒絕的公開範圍 AAAA 記錄

461> * `alb.ingress.kubernetes.io/inbound-cidrs: <your-corporate-cidr>`,因此控制器管理的前端安全群組僅允許您的公司網路代替其 `0.0.0.0/0` 預設值

462> * `alb.ingress.kubernetes.io/certificate-arn` 與 ACM 憑證

463> * `alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS13-1-2-2021-06`,因此監聽器不會回到接受 TLS 1.0 和 1.1 的舊版預設原則

464> * `alb.ingress.kubernetes.io/load-balancer-attributes: idle_timeout.timeout_seconds=3600`,在 gateway 的串流保活上方的邊距;請參閱[疑難排解](#troubleshooting)

465>

466> 使用 IRSA,AWS SDK 讀取投影的服務帳戶權杖並與 AWS STS 交換它,因此 pod 永遠不需要 EC2 實例中繼資料服務;出站 NetworkPolicy 可能會為 gateway pod 阻止 `169.254.169.254`。下面[疑難排解](#troubleshooting)中的節點躍點限制問題僅適用於跳過 IRSA 並依賴節點實例角色的叢集。

467 467 

468**8. 將 gateway URL 推送到開發人員機器**468**8. 將 gateway URL 推送到開發人員機器**

469 469 

Details

203 203 

204**7. 部署**204**7. 部署**

205 205 

206**Cloud Run**206> [tab] Cloud Run

207 

208下面的命令在內部負載平衡器後面部署用於生產。

209 

210```bash theme={null}

211gcloud run deploy claude-gateway \

212 --image="${REGION}-docker.pkg.dev/${PROJECT_ID}/claude-gateway/gateway:<version>" \

213 --region="$REGION" \

214 --service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

215 --min-instances=1 \

216 --max-instances=8 \

217 --timeout=3600 \

218 --ingress=internal \

219 --network="$VPC" --subnet=cc-gateway-subnet --vpc-egress=private-ranges-only \

220 --set-secrets=/etc/claude/gateway.yaml=gateway-config:latest,GATEWAY_JWT_SECRET=gateway-jwt-secret:latest,OIDC_CLIENT_SECRET=gateway-oidc-client-secret:latest,GATEWAY_POSTGRES_URL=gateway-postgres-url:latest \

221 --no-invoker-iam-check

222```

223 

224直接 VPC 出口,透過 `--network`、`--subnet` 和 `--vpc-egress=private-ranges-only`,讓服務直接到達 Cloud SQL 私有 IP。公用出口到 Google Cloud 的 Agent Platform 端點和 `accounts.google.com` 直接進入網際網路,而不是透過 VPC,因此不需要 Cloud NAT。

225 

226> [!NOTE]

227>207>

228> 每個執行個體最多持有 [`store.max_connections`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#store) 個 Postgres 連線,預設為五個。請使用[調整連線池大小](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#size-the-connection-pool),對照您的資料庫剩餘可供閘道使用的連線數檢查 `--max-instances=8`,並將滾動更新所啟動的額外執行個體納入計算。208> 下面的命令在內部負載平衡器後面部署用於生產。

229 209>

230調用者 IAM 檢查必須開啟或停用。閘道執行自己的 OIDC,其用戶端不攜帶 GCP 權杖,因此 Cloud Run 的調用者檢查必須允許未驗證的請求。閘道的 OIDC 登入在請求到達容器後驗證請求,使用 `allowed_email_domains` 限制哪些網域可以登入。210> ```bash theme={null}

231 211> gcloud run deploy claude-gateway \

232兩個旗標允許未驗證的請求:212> --image="${REGION}-docker.pkg.dev/${PROJECT_ID}/claude-gateway/gateway:<version>" \

233 213> --region="$REGION" \

234* `--no-invoker-iam-check`:停用檢查,無需管理 `allUsers` 繫結,並在網域限制共用下工作214> --service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

235* `--allow-unauthenticated`:授予 `allUsers` `run.invoker` 角色;如果您的組織不允許 `--no-invoker-iam-check`,請使用它215> --min-instances=1 \

236 216> --max-instances=8 \

237透過 `--ingress` 的入口限制是與調用者檢查分開的獨立層;保持設定以將服務限制在您的公司網路。217> --timeout=3600 \

238 218> --ingress=internal \

239預設情況下,Cloud Run `*.run.app` URL 解析為公用位址,`/login` [私人網路檢查](https://code.claude.com/docs/zh-TW/claude-apps-gateway#prerequisites)會拒絕。兩個拓撲為開發人員提供私人可解析的主機名稱,Cloud Run 都不為您佈建:219> --network="$VPC" --subnet=cc-gateway-subnet --vpc-egress=private-ranges-only \

240 220> --set-secrets=/etc/claude/gateway.yaml=gateway-config:latest,GATEWAY_JWT_SECRET=gateway-jwt-secret:latest,OIDC_CLIENT_SECRET=gateway-oidc-client-secret:latest,GATEWAY_POSTGRES_URL=gateway-postgres-url:latest \

241* **內部應用程式負載平衡器**,此頁面的 `gateway.yaml` 假設的拓撲:在服務前面佈建內部應用程式負載平衡器,具有內部 DNS 名稱和憑證,並將 `listen.public_url` 設定為該主機名稱。`internal` 入口設定已允許來自內部應用程式負載平衡器的流量;`internal-and-cloud-load-balancing` 另外允許外部應用程式負載平衡器,其公用位址 `/login` 私人網路檢查會拒絕,因此此頁面上的拓撲都不需要它。221> --no-invoker-iam-check

242* **僅限內部入口,無負載平衡器**:保持部署命令原樣,將 `listen.public_url` 保留為 `*.run.app` URL,下面[參考資產](#terraform-reference)中的預設值。為了讓 `*.run.app` 私人解析,您的網路團隊必須已經為 Google API 運作 Private Service Connect 端點、解析 `*.run.app` 到它的 Cloud DNS 私人區域,以及到該端點的內部部署路由。222> ```

243 223>

244Google 的 [Cloud Run 私人網路指南](https://cloud.google.com/run/docs/securing/private-networking)涵蓋兩個選項都需要的基礎結構。一旦閘道在私人主機名稱上提供服務,請驗證登入;在此之前,從 Cloud Run 中的日誌確認容器已啟動。224> 直接 VPC 出口,透過 `--network`、`--subnet` 和 `--vpc-egress=private-ranges-only`,讓服務直接到達 Cloud SQL 私有 IP。公用出口到 Google Cloud 的 Agent Platform 端點和 `accounts.google.com` 直接進入網際網路,而不是透過 VPC,因此不需要 Cloud NAT。

245 225>

246在第一次登入前,將 OAuth 用戶端的授權重新導向 URI 更新為 `<public_url>/oauth/callback`。變更 `public_url` 後重新部署,因為閘道僅從該設定建置其公用來源,並忽略 `X-Forwarded-Host` 和 `X-Forwarded-Proto`。`X-Forwarded-For` 僅在設定 `listen.trusted_proxies` 時才被接受用於用戶端 IP。226> > [!NOTE]

247 227> >

248**GKE**228> > 每個執行個體最多持有 [`store.max_connections`](https://code.claude.com/docs/zh-TW/claude-apps-gateway-config#store) 個 Postgres 連線,預設為五個。請使用[調整連線池大小](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#size-the-connection-pool),對照您的資料庫剩餘可供閘道使用的連線數檢查 `--max-instances=8`,並將滾動更新所啟動的額外執行個體納入計算。

249 229>

250叢集必須在 Cloud SQL 步驟中建立的 `$VPC` 上,以便 Pod 可以到達資料庫的私有 IP;VPC 對等單獨不起作用,因為 Cloud SQL 私有 IP 本身是對等網路,對等是非傳遞的。若要在該 VPC 上建立新叢集,請將 `--network="$VPC" --subnetwork=cc-gateway-subnet` 傳遞給 `gcloud container clusters create`。230> 調用者 IAM 檢查必須開啟或停用。閘道執行自己的 OIDC,其用戶端不攜帶 GCP 權杖,因此 Cloud Run 的調用者檢查必須允許未驗證的請求。閘道的 OIDC 登入在請求到達容器後驗證請求,使用 `allowed_email_domains` 限制哪些網域可以登入。

251 231>

252在叢集及其節點池上啟用 Workload Identity,然後將 Google 服務帳戶繫結到 Kubernetes 服務帳戶,以便 Pod 繼承其認證:232> 兩個旗標允許未驗證的請求:

253 233>

254```bash theme={null}234> * `--no-invoker-iam-check`:停用檢查,無需管理 `allUsers` 繫結,並在網域限制共用下工作

255gcloud container clusters update <cluster> --region="$REGION" \235> * `--allow-unauthenticated`:授予 `allUsers` `run.invoker` 角色;如果您的組織不允許 `--no-invoker-iam-check`,請使用它

256 --workload-pool="${PROJECT_ID}.svc.id.goog"236>

257# 在標準叢集上,現有節點池也需要 GKE_METADATA;237> 透過 `--ingress` 的入口限制是與調用者檢查分開的獨立層;保持設定以將服務限制在您的公司網路。

258# Autopilot 預設啟用此功能。238>

259gcloud container node-pools update <pool> --cluster=<cluster> \239> 預設情況下,Cloud Run `*.run.app` URL 解析為公用位址,`/login` [私人網路檢查](https://code.claude.com/docs/zh-TW/claude-apps-gateway#prerequisites)會拒絕。兩個拓撲為開發人員提供私人可解析的主機名稱,Cloud Run 都不為您佈建:

260 --region="$REGION" --workload-metadata=GKE_METADATA240>

261 241> * **內部應用程式負載平衡器**,此頁面的 `gateway.yaml` 假設的拓撲:在服務前面佈建內部應用程式負載平衡器,具有內部 DNS 名稱和憑證,並將 `listen.public_url` 設定為該主機名稱。`internal` 入口設定已允許來自內部應用程式負載平衡器的流量;`internal-and-cloud-load-balancing` 另外允許外部應用程式負載平衡器,其公用位址 `/login` 私人網路檢查會拒絕,因此此頁面上的拓撲都不需要它。

262kubectl create namespace claude-gateway242> * **僅限內部入口,無負載平衡器**:保持部署命令原樣,將 `listen.public_url` 保留為 `*.run.app` URL,下面[參考資產](#terraform-reference)中的預設值。為了讓 `*.run.app` 私人解析,您的網路團隊必須已經為 Google API 運作 Private Service Connect 端點、解析 `*.run.app` 到它的 Cloud DNS 私人區域,以及到該端點的內部部署路由。

263kubectl create serviceaccount gateway -n claude-gateway243>

264 244> Google 的 [Cloud Run 私人網路指南](https://cloud.google.com/run/docs/securing/private-networking)涵蓋兩個選項都需要的基礎結構。一旦閘道在私人主機名稱上提供服務,請驗證登入;在此之前,從 Cloud Run 中的日誌確認容器已啟動。

265gcloud iam service-accounts add-iam-policy-binding \245>

266 "claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \246> 在第一次登入前,將 OAuth 用戶端的授權重新導向 URI 更新為 `<public_url>/oauth/callback`。變更 `public_url` 後重新部署,因為閘道僅從該設定建置其公用來源,並忽略 `X-Forwarded-Host` 和 `X-Forwarded-Proto`。`X-Forwarded-For` 僅在設定 `listen.trusted_proxies` 時才被接受用於用戶端 IP。

267 --role roles/iam.workloadIdentityUser \

268 --member "serviceAccount:${PROJECT_ID}.svc.id.goog[claude-gateway/gateway]"

269 

270kubectl annotate serviceaccount gateway -n claude-gateway \

271 iam.gke.io/gcp-service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com"

272```

273 

274將閘道部署為標準 Deployment 加上 Service 和內部 Ingress,類別 `gce-internal`,如 [Kubernetes 部署](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#kubernetes)中所述,具有:

275 

276* `serviceAccountName: gateway`

277* Secret Manager CSI 驅動程式在 `/secrets` 掛載祕密

278* 就緒探針指向 `GET /readyz`

279 

280將具有提高 `timeoutSec` 的 BackendConfig 附加到閘道 Service:GKE Ingress 後面的負載平衡器後端服務預設為 30 秒超時,這會切斷長串流回應。

281 

282不要在 Workload Identity 叢集上應用阻止 `169.254.169.254` 的出口 NetworkPolicy;Pod 必須到達中繼資料伺服器以取得認證。閘道的內建 [SSRF 防護](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#threat-model-summary)是那裡的防禦。

283 247 

284閘道記錄啟動警告,中繼資料端點可到達,並建議應用出口 NetworkPolicy。在 Workload Identity 下,該警告是預期的,因為 Pod 需要端點。248> [tab] GKE

249>

250> 叢集必須在 Cloud SQL 步驟中建立的 `$VPC` 上,以便 Pod 可以到達資料庫的私有 IP;VPC 對等單獨不起作用,因為 Cloud SQL 私有 IP 本身是對等網路,對等是非傳遞的。若要在該 VPC 上建立新叢集,請將 `--network="$VPC" --subnetwork=cc-gateway-subnet` 傳遞給 `gcloud container clusters create`。

251>

252> 在叢集及其節點池上啟用 Workload Identity,然後將 Google 服務帳戶繫結到 Kubernetes 服務帳戶,以便 Pod 繼承其認證:

253>

254> ```bash theme={null}

255> gcloud container clusters update <cluster> --region="$REGION" \

256> --workload-pool="${PROJECT_ID}.svc.id.goog"

257> # 在標準叢集上,現有節點池也需要 GKE_METADATA;

258> # Autopilot 預設啟用此功能。

259> gcloud container node-pools update <pool> --cluster=<cluster> \

260> --region="$REGION" --workload-metadata=GKE_METADATA

261>

262> kubectl create namespace claude-gateway

263> kubectl create serviceaccount gateway -n claude-gateway

264>

265> gcloud iam service-accounts add-iam-policy-binding \

266> "claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com" \

267> --role roles/iam.workloadIdentityUser \

268> --member "serviceAccount:${PROJECT_ID}.svc.id.goog[claude-gateway/gateway]"

269>

270> kubectl annotate serviceaccount gateway -n claude-gateway \

271> iam.gke.io/gcp-service-account="claude-gateway@${PROJECT_ID}.iam.gserviceaccount.com"

272> ```

273>

274> 將閘道部署為標準 Deployment 加上 Service 和內部 Ingress,類別 `gce-internal`,如 [Kubernetes 部署](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#kubernetes)中所述,具有:

275>

276> * `serviceAccountName: gateway`

277> * Secret Manager CSI 驅動程式在 `/secrets` 掛載祕密

278> * 就緒探針指向 `GET /readyz`

279>

280> 將具有提高 `timeoutSec` 的 BackendConfig 附加到閘道 Service:GKE Ingress 後面的負載平衡器後端服務預設為 30 秒超時,這會切斷長串流回應。

281>

282> 不要在 Workload Identity 叢集上應用阻止 `169.254.169.254` 的出口 NetworkPolicy;Pod 必須到達中繼資料伺服器以取得認證。閘道的內建 [SSRF 防護](https://code.claude.com/docs/zh-TW/claude-apps-gateway-deploy.md#threat-model-summary)是那裡的防禦。

283>

284> 閘道記錄啟動警告,中繼資料端點可到達,並建議應用出口 NetworkPolicy。在 Workload Identity 下,該警告是預期的,因為 Pod 需要端點。

285 285 

286**8. 將閘道 URL 推送到開發人員機器**286**8. 將閘道 URL 推送到開發人員機器**

287 287 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> 雲端工作階段適用於 Pro、Max 和 Team 方案,以及具有高級席位或 Chat + Claude Code 席位的 Enterprise 使用者。如果您的存取權由[自訂角色](https://support.claude.com/en/articles/13930452)管理,您還需要一個包含雲端工作階段權限的角色,才能從瀏覽器、應用程式或終端機在 Anthropic 的基礎設施上啟動工作階段。請 Owner 在 [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) 中將該權限新增至您的其中一個角色。11> 雲端工作階段適用於 Pro、Max、Ultra 和 Team 方案,以及具有高級席位或 Chat + Claude Code 席位的 Enterprise 使用者。如果您的存取權由[自訂角色](https://support.claude.com/en/articles/13930452)管理,您還需要一個包含雲端工作階段權限的角色,才能從瀏覽器、應用程式或終端機在 Anthropic 的基礎設施上啟動工作階段。請 Owner 在 [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) 中將該權限新增至您的其中一個角色。

12 12 

13雲端工作階段是在雲端基礎設施上執行的 Claude Code 工作階段,而不是在您的機器上執行。預設情況下,它在 Anthropic 管理的基礎設施上執行,或在您的組織的[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments)上執行(如果路由到那裡)。工作階段在您關閉筆記型電腦後仍會繼續執行,您可以從任何裝置檢查或控制它。它會與您其餘的 Claude 和 Claude Code 使用量一起計入您方案的用量上限,雲端 VM 不另外收費。13雲端工作階段是在雲端基礎設施上執行的 Claude Code 工作階段,而不是在您的機器上執行。預設情況下,它在 Anthropic 管理的基礎設施上執行,或在您的組織的[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments)上執行(如果路由到那裡)。工作階段在您關閉筆記型電腦後仍會繼續執行,您可以從任何裝置檢查或控制它。它會與您其餘的 Claude 和 Claude Code 使用量一起計入您方案的用量上限,雲端 VM 不另外收費。

14 14 


342* **您的名稱**:您帳戶的顯示名稱對所有有存取權限的收件者可見342* **您的名稱**:您帳戶的顯示名稱對所有有存取權限的收件者可見

343* **Slack 工作階段**:[Slack 中的 Claude](https://code.claude.com/docs/zh-TW/slack.md)工作階段會自動以 Team 可見性共享343* **Slack 工作階段**:[Slack 中的 Claude](https://code.claude.com/docs/zh-TW/slack.md)工作階段會自動以 Team 可見性共享

344 344 

345#### 從 Max 或 Pro 帳戶共享345#### 從 Max、Ultra 或 Pro 帳戶共享

346 

347對於 Max 和 Pro 帳戶,共享的運作方式如下:

348 346 

349* **可見性選項**:**私人**和**公開**。公開可見性使工作階段對任何登入 claude.ai 的使用者可見347* **可見性選項**:**私人**和**公開**。公開可見性使工作階段對任何登入 claude.ai 的使用者可見

350* **儲存庫存取**:驗證預設未啟用348* **儲存庫存取**:驗證預設未啟用

claude-projects.md +46 −44

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Projects 在 Pro 和 Max 方案上處於公開測試版,並正在逐步推出。推出首先針對已使用 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) 且在 claude.ai 聊天或 Cowork 中沒有現有專案的帳戶。Projects 目前尚未在 Team 或 Enterprise 方案上提供。11> Projects 在 Pro、Max 和 Ultra 方案上處於公開測試版,並正在逐步推出。推出首先針對已使用 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) 且在 claude.ai 聊天或 Cowork 中沒有現有專案的帳戶。Projects 目前尚未在 Team 或 Enterprise 方案上提供。

12>12>

13> 如果 **Projects** 沒有出現在 [claude.ai/code](https://claude.ai/code) 的側邊欄中或 [桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md) 的 Code 標籤中,請查看該處的 **More** 底下。如果那裡也沒有,表示推出尚未到達您的帳戶。您可以 [加入等候清單](https://claude.com/form/projects),並參閱 [平行執行 agent](https://code.claude.com/docs/zh-TW/agents.md) 了解您在此期間可以使用的內容。13> 如果 **Projects** 沒有出現在 [claude.ai/code](https://claude.ai/code) 的側邊欄中或 [桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md) 的 Code 標籤中,請查看該處的 **More** 底下。如果那裡也沒有,表示推出尚未到達您的帳戶。您可以 [加入等候清單](https://claude.com/form/projects),並參閱 [平行執行 agent](https://code.claude.com/docs/zh-TW/agents.md) 了解您在此期間可以使用的內容。

14 14 


65 65 

66![Project 的圖表。您在 project 對話中寫入,Claude 回答或啟動執行緒。每個雲端執行緒在自己的分支和提取請求上工作。Overview 窗格按狀態列出執行緒,例如準備好供審查、等待您和工作中。](https://mintcdn.com/claude-code/e8CLbxM17eD7cAiv/images/claude-projects-overview.svg?fit=max\&auto=format\&n=e8CLbxM17eD7cAiv\&q=85\&s=dbf446f69f0bbdb9961d21af207cb93b)66![Project 的圖表。您在 project 對話中寫入,Claude 回答或啟動執行緒。每個雲端執行緒在自己的分支和提取請求上工作。Overview 窗格按狀態列出執行緒,例如準備好供審查、等待您和工作中。](https://mintcdn.com/claude-code/e8CLbxM17eD7cAiv/images/claude-projects-overview.svg?fit=max\&auto=format\&n=e8CLbxM17eD7cAiv\&q=85\&s=dbf446f69f0bbdb9961d21af207cb93b)

67 67 

68## 建立 project68## 建立專案

69 69 

70您在 [claude.ai/code](https://claude.ai/code)、桌面應用程式的 Code 標籤中,或在 Claude 行動應用程式中建立和使用 projects,適用於 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude)。在瀏覽器和桌面應用程式中,有兩種方式開始 project:70您可以在 [claude.ai/code](https://claude.ai/code)、桌面應用程式的 Code 分頁,或適用於 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 的 Claude 行動應用程式中建立和使用專案。在瀏覽器和桌面應用程式中,有兩種方式可以開始一個專案:

71 71 

72* **從頭開始**,當您知道想要 Claude 執行的工作流時:打開 **New project** 對話框並命名它。[從頭開始啟動新 project](#start-a-new-project-from-scratch) 會逐步介紹該對話框。72* **從頭開始**:當您知道要讓 Claude 執行的工作流程時,開啟 **New project** 對話方塊並為其命名。[從頭開始建立新專案](#start-a-new-project-from-scratch)會逐步說明此對話方塊。

73* **從已在執行工作的雲端工作階段**:在該工作階段的側邊欄功能表中,選擇 **Continue in project**,然後選擇 **Continue as new project**。Claude 會根據工作階段正在執行的內容提議 project 的設定。請參閱 [從現有雲端工作階段開始](#start-from-an-existing-cloud-session)。73* **從已在進行該工作的雲端工作階段開始**:在該工作階段的側邊欄選單中,選擇 **Continue in project**,然後選擇 **Continue as new project**。Claude 會根據該工作階段正在進行的工作,提出專案的設定建議。請參閱[從現有的雲端工作階段開始](#start-from-an-existing-cloud-session)。

74 74 

75無論哪種方式,[首先檢查先決條件](#check-the-prerequisites)。75無論採用哪種方式,請先[檢查先決條件](#check-the-prerequisites)。

76 76 

77### 檢查先決條件77### 檢查先決條件

78 78 

79在建立 project 之前,檢查您的方案、GitHub 設定以及工作需要到達的內容:79在建立專案之前,請檢查您的方案、GitHub 設定,以及工作需要存取的資源:

80 80 

81* **方案**:您使用的是 Pro 或 Max,且 **Projects** 顯示在您的側邊欄中,可能直接顯示或位於 **More** 之下。選擇 **Projects** 並確認它提供 **New project** 或 **Get started**。81* **方案**:您使用的是 Pro、Max 或 Ultra 方案,且 **Projects** 會直接顯示在側邊欄中,或顯示在 **More** 之下。選取 **Projects**,並確認其提供 **New project** 或 **Get started**。

82* **GitHub,如果 project 將在程式碼上工作**:您的程式碼在 github.com 上而不是 GitHub Enterprise Server、GitLab 或 Bitbucket 上,您連接的 GitHub 帳戶對其有推送存取權,Claude GitHub App 已安裝在其上。如果您使用 [`/web-setup`](https://code.claude.com/docs/zh-TW/web-quickstart#connect-from-your-terminal) 連接了 GitHub,該令牌讓您的其他雲端工作階段到達儲存庫,但對於需要 Claude GitHub App 的 project 執行緒來說還不夠。[設定 GitHub 存取](#set-up-github-access) 有步驟。82* **GitHub(如果專案將處理程式碼)**:您的程式碼位於 github.com,而非 GitHub Enterprise Server、GitLab 或 Bitbucket;您連接的 GitHub 帳戶具有推送權限;且已在其上安裝 Claude GitHub App。如果您是透過 [`/web-setup`](https://code.claude.com/docs/zh-TW/web-quickstart#connect-from-your-terminal) 連接 GitHub,該 token 可讓您的其他雲端工作階段存取儲存庫,但不足以供專案的雲端執行緒使用,因為這些執行緒需要 Claude GitHub App。[設定 GitHub 存取](#set-up-github-access)中有相關步驟。

83* **網路存取、秘密和工具**:對於雲端執行緒,這些來自 project 的 [雲端環境](#choose-an-environment-for-threads)。預設環境已經到達 [常見套件登錄](https://code.claude.com/docs/zh-TW/cloud-environments.md#default-allowed-domains),因此只有在工作需要其他網域、秘密或未預先安裝的工具時才檢查此項。如果工作需要 MCP 伺服器,檢查它是否在您的 [claude.ai 連接器](https://claude.ai/customize/connectors) 中顯示為已連接。83* **網路存取、密鑰和工具**:對於雲端執行緒,這些來自專案的[雲端環境](#choose-an-environment-for-threads)。預設環境已可存取[常見的套件登錄庫](https://code.claude.com/docs/zh-TW/cloud-environments.md#default-allowed-domains),因此只有在工作需要其他網域、密鑰或未預先安裝的工具時,才需要檢查此項目。如果工作需要 MCP 伺服器,請確認它在您的 [claude.ai 連接器](https://claude.ai/customize/connectors)中顯示為已連接。

84 84 

85### 從頭開始啟動新 project85### 從頭開始建立新專案

86 86 

87從頭開始啟動 project 意味著打開 **New project** 對話框、命名工作流,以及可選地給予它一個目標和它工作的儲存庫和檔案。只有名稱是必需的,因此您可以先建立 project,然後在工作進行時填入其餘部分。87從頭開始建立專案,是指開啟 **New project** 對話方塊、為工作流程命名,並可選擇為其設定目標以及其處理的儲存庫和檔案。只有名稱是必填的,因此您可以先建立專案,再隨著工作成形逐步補齊其餘內容。

88 88 

89**1. 打開 Projects**89**1. 開啟 Projects**

90 90 

91在 [claude.ai/code](https://claude.ai/code) 或桌面應用程式的 Code 標籤中,在左側邊欄中選擇 **Projects**,或在該處的 **More** 之下選擇。在瀏覽器中,您也可以直接前往 [claude.ai/code/projects/browse](https://claude.ai/code/projects/browse)。然後選擇 **New project**。如果按鈕顯示的是 **Get started**,請選擇它,並先升級或封存其列出的現有 claude.ai projects。91在 [claude.ai/code](https://claude.ai/code) 或桌面應用程式的 Code 分頁中,選取左側側邊欄中的 **Projects**,或其中 **More** 之下的 **Projects**。在瀏覽器中,您也可以直接前往 [claude.ai/code/projects/browse](https://claude.ai/code/projects/browse)。然後選取 **New project**。如果按鈕顯示的是 **Get started**,請選取它,並先升級或封存其中列出的現有 claude.ai 專案。

92 92 

93**2. 填入 New project 對話框**93**2. 填寫 New project 對話方塊**

94 94 

95將 project 的範圍限制在一個您將持續添加的工作流,例如保持一個 API 在其延遲目標下所需的一切。[何時使用 project](#when-to-use-a-project) 有更多範例。然後填入對話框的欄位:95將專案範圍限定為您會持續累加的單一工作流程,例如讓某個 API 維持在延遲目標以下所需的一切工作。[何時使用專案](#when-to-use-a-project)中有更多範例。接著填寫對話方塊中的欄位:

96 96 

97* **Name**:project 在 **Projects** 清單中的顯示方式。97* **Name**:專案在 **Projects** 清單中顯示的名稱。

98* **Goal**(可選):您試圖完成的一行內容,例如「將 p95 API 延遲保持在 200 毫秒以下」。對話中的 Claude 朝著它工作。沒有目標,Claude 從您發送的任務工作,您可以稍後在 **Project settings > General** 中添加目標。98* **Goal**(選填):用一行描述您想完成的事,例如「將 p95 API 延遲維持在 200 ms 以下」。對話中的 Claude 會朝此目標努力。如果沒有目標,Claude 會依據您傳送的任務工作,您之後也可以在 **Project settings > General** 中新增目標。

99* **Context**(可選):此 project 工作的 GitHub 儲存庫,加上執行緒應該讀取的任何檔案、資料夾或 Google Drive 資料夾。為每個點擊 **Add**。添加大多數任務需要的儲存庫而不是工作可能接觸的每一個;[決定要添加哪些儲存庫](#decide-which-repositories-to-add) 涵蓋了選擇,您可以稍後在 **Project settings > Environment** 中添加更多。99* **Context**(選填):此專案處理的 GitHub 儲存庫,以及執行緒應讀取的任何檔案、資料夾或 Google Drive 資料夾。每一項都請點選 **Add** 來新增。請新增大多數任務需要的儲存庫,而不是工作可能涉及的每一個儲存庫;[決定要新增哪些儲存庫](#decide-which-repositories-to-add)說明了如何選擇,您之後也可以在 **Project settings > Environment** 中新增更多儲存庫。

100 100 

101執行緒應該如何工作的常設規則進入 [project 指示](#give-a-project-standing-context),您在 project 存在後設定。101關於執行緒應如何工作的長期規則,請放在[專案指示](#give-a-project-standing-context)中,您可以在專案建立後設定。

102 102 

103**3. 建立 project**103**3. 建立專案**

104 104 

105點擊 **Create project**。project 的對話打開,底部有一個訊息框,您可以在其中描述 Claude 的工作。105點選 **Create project**。專案的對話會開啟,底部有一個訊息方塊,您可以在其中向 Claude 描述工作。

106 106 

107在您的第一個 project 上,除非您先發送訊息,否則 Claude 在建立 project 後會自己進行一個回合。該回合使用您的方案。在其中,Claude 可能會:107在您的第一個專案中,除非您先傳送訊息,否則 Claude 會在專案建立後立即自行進行一個回合。該回合會使用您的方案額度。在此回合中,Claude 可能會:

108 108 

109* 啟動一個執行緒,探索儲存庫而不改變任何內容,並提議後續步驟,如果 project 有它可以讀取的儲存庫。109* 如果專案有可讀取的儲存庫,啟動一個執行緒來探索該儲存庫(不做任何變更),並提出後續步驟建議。

110* 發佈從您最近的雲端工作階段中提取的 **Setup recommendations**:要添加的儲存庫、要建立的排程任務和它可以啟動的執行緒。每個推薦的儲存庫和排程任務都預設開啟。關閉您不想要的,然後點擊 **Update setup** 添加其餘部分,或忽略建議並自己描述工作。110* 根據您最近的雲端工作階段發布 **Setup recommendations**:要新增的儲存庫、要建立的排程任務,以及它可以啟動的執行緒。每個建議的儲存庫和排程任務一開始都是開啟狀態。請關閉您不想要的項目,然後點選 **Update setup** 新增其餘項目,或忽略這些建議並自行描述工作。

111 111 

112project 現在在側邊欄的 **Projects** 下列出,其對話已打開。[您的第一批](#your-first-batch) 涵蓋了在您發送工作之前要設定的內容。112專案現在會列在側邊欄的 **Projects** 之下,且其對話已開啟。[您的第一批工作](#your-first-batch)說明了在傳送工作之前需要設定的項目。

113 113 

114### 從現有工作階段開始114### 從現有的工作階段開始

115 115 

116如果您自己啟動的雲端工作階段正在執行屬於 project 的工作,請打開其側邊欄功能表並選擇 **Continue in project**,然後從子功能表中挑選:116如果您自行啟動的雲端工作階段正在進行屬於某個專案的工作,請開啟其側邊欄選單並選擇 **Continue in project**,然後從子選單中選擇:

117 117 

118* 選擇 **Continue as new project** 以從該工作階段建立新 project。project 會打開,Claude 讀取工作階段並在 project 對話中發佈 **Setup recommendations** 供您確認。原始工作階段保留在您的工作階段清單中。如果它在回合中途,它會繼續執行,因此如果您不想兩者同時工作,請自己停止它。118* 選擇 **Continue as new project**,從該工作階段建立新專案。專案會開啟,Claude 會讀取該工作階段,並在專案對話中發布 **Setup recommendations** 供您確認。原始工作階段會保留在您的工作階段清單中。如果它正在進行某個回合,該回合會繼續執行,因此如果您不希望兩者同時運作,請自行停止它。

119* 選擇您現有的其中一個 project,將工作階段的工作帶入該 project。該 project 會打開,並有一則代表您發送的訊息,要求 Claude 讀取工作階段並從它停止的地方繼續。原始工作階段保留在您的工作階段清單中,未改變。119* 選擇您的某個現有專案,將該工作階段的工作帶入該專案。該專案會開啟,並會代表您傳送一則訊息,請 Claude 讀取該工作階段並從中斷處接續。原始工作階段會保留在您的工作階段清單中,維持不變。

120 120 

121雲端工作階段的訊息框上方也可能出現 **Set up project** 橫幅。如果您使用它而不是 **Continue as new project**,結果是相同的,除了工作階段正在執行的回合會在 project 打開後停止。121雲端工作階段的訊息方塊上方也可能出現 **Set up project** 橫幅。如果您使用它而非 **Continue as new project**,結果相同,只是該工作階段正在執行的回合會在專案開啟後停止。

122 122 

123您自己機器上的工作階段在透過 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md#start-a-remote-control-session) 連接後,會在 claude.ai/code 獲得相同的側邊欄功能表。從 project 中,Claude 無法讀取在您的帳戶開啟 [**Require trusted devices**](https://code.claude.com/docs/zh-TW/remote-control.md#trusted-devices) 時所連接之工作階段的逐字稿。如果該設定已關閉:123在您自己電腦上的工作階段,一旦透過 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md#start-a-remote-control-session) 連接,在 claude.ai/code 上也會有相同的側邊欄選單。在專案中,Claude 無法讀取在您帳戶開啟 [**Require trusted devices**](https://code.claude.com/docs/zh-TW/remote-control.md#trusted-devices) 時所連接之工作階段的逐字稿。如果該設定為關閉:

124 124 

1251. 如果工作階段尚未連接,請在其中執行 `/remote-control`。如果它是在該設定開啟時連接的,請先中斷連接,然後再重新連接。1251. 如果工作階段尚未連接,請在其中執行 `/remote-control`。如果它是在該設定開啟時連接的,請先中斷連接,再重新連接。

1262. 在瀏覽器中,於 [claude.ai/code](https://claude.ai/code) 的側邊欄中找到該工作階段的列,打開其功能表,並從相同的子功能表中挑選。1262. 在瀏覽器中,於 [claude.ai/code](https://claude.ai/code) 的側邊欄找到該工作階段的列,開啟其選單,並從相同的子選單中選擇。

127 127 

128如果 **Require trusted devices** 已開啟,或您未使用 Remote Control,請自己在 project 對話中描述工作。或者推送工作階段的分支、將其儲存庫添加到 project,並告訴 Claude 分支名稱。128如果 **Require trusted devices** 為開啟,或您未使用 Remote Control,請自行在專案對話中描述工作。或者,推送該工作階段的分支,將其儲存庫新增至專案,並告訴 Claude 分支名稱。

129 129 

130### 設定 GitHub 存取130### 設定 GitHub 存取

131 131 

132大多數 GitHub 設定每次發生一次,而不是每個 project。您連接一次 GitHub 帳戶到 Claude,Claude GitHub App 每個儲存庫安裝一次,或如果您給予它所有儲存庫,則為整個 GitHub 組織安裝一次。當您添加 Claude GitHub App 尚未涵蓋的儲存庫或在強制執行 SSO 的 GitHub 組織中的儲存庫時,您會回到這些步驟。132大部分的 GitHub 設定只需進行一次,而不是每個專案都要重新設定。您只需將 GitHub 帳戶連接到 Claude 一次,而 Claude GitHub App 則是每個儲存庫安裝一次;如果您授予它所有儲存庫,則整個 GitHub 組織只需安裝一次。當您新增 Claude GitHub App 尚未涵蓋的儲存庫,或新增位於強制使用 SSO 的 GitHub 組織中的儲存庫時,才需要再回到這些步驟。

133 133 

134**1. 連接您的 GitHub 帳戶**134**1. 連接您的 GitHub 帳戶**

135 135 

136如果您之前未使用過 claude.ai/code,您的第一次訪問會引導您連接 GitHub;請參閱 [連接 GitHub](https://code.claude.com/docs/zh-TW/web-quickstart.md#connect-github)。否則使用其中一個 [GitHub 驗證選項](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#github-authentication-options)。136如果您之前未使用過 claude.ai/code,首次造訪時會引導您連接 GitHub;請參閱[連接 GitHub](https://code.claude.com/docs/zh-TW/web-quickstart.md#connect-github)。否則,請使用其中一種 [GitHub 身分驗證選項](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#github-authentication-options)。

137 137 

138**2. 在 project 的儲存庫上安裝 Claude GitHub App**138**2. 在專案的儲存庫上安裝 Claude GitHub App**

139 139 

140安裝 [Claude GitHub App](https://github.com/apps/claude) 並授予它 project 將使用的儲存庫。在由 GitHub 組織擁有的儲存庫上,只有組織所有者才能完成安裝;如果您不是,GitHub 會向所有者發送安裝請求,project 在他們批准之前無法使用儲存庫。140安裝 [Claude GitHub App](https://github.com/apps/claude),並授予它專案將使用的儲存庫。對於 GitHub 組織擁有的儲存庫,只有組織擁有者才能完成安裝;如果您不是擁有者,GitHub 會向擁有者傳送安裝請求,在擁有者核准之前,專案無法使用該儲存庫。

141 141 

142**3. 為強制執行 SSO 的組織授權 SSO**142**3. 為強制使用 SSO 的組織授權 SSO**

143 143 

144如果 GitHub 組織強制執行 SAML SSO,重新連接 GitHub 並為該組織授權 Claude 應用程式。在您這樣做之前,該組織的私有儲存庫不會出現在 **New project** 對話框或 **Project settings > Environment** 中。144如果某個 GitHub 組織強制使用 SAML SSO,請重新連接 GitHub,並為該組織授權 Claude 應用程式。在您完成授權之前,該組織的私人儲存庫不會出現在 **New project** 對話方塊或 **Project settings > Environment** 中。

145 145 

146當這些步驟之一未完成時,**New project** 對話框和 project 頁面會命名缺失的步驟並連結到您完成它的地方。在那裡完成該步驟,然後如果對話框提供它,點擊 **Check again**。如果儲存庫之後仍然缺失清單,請在 GitHub 上打開 Claude GitHub App 的安裝,在 [github.com/settings/installations](https://github.com/settings/installations) 用於個人帳戶,並確認儲存庫在 **Repository access** 下列出。對於執行緒或 project 在存取仍然錯誤時報告的錯誤訊息,請參閱 [儲存庫存取錯誤](#repository-access-errors)。146當其中某個步驟未完成時,**New project** 對話方塊和專案頁面會指出缺少的步驟,並連結到您可以完成該步驟的位置。請在該處完成步驟,然後若對話方塊提供 **Check again**,請點選它。如果之後某個儲存庫仍未出現在清單中,請在 GitHub 上開啟 Claude GitHub App 的安裝頁面(個人帳戶位於 [github.com/settings/installations](https://github.com/settings/installations)),並確認該儲存庫列在 **Repository access** 之下。關於存取權限仍有誤時,執行緒或專案回報的錯誤訊息,請參閱[儲存庫存取錯誤](#repository-access-errors)。

147 147 

148## 在 project 中工作148## 在 project 中工作

149 149 


421 421 

422在 **Project settings** 中打開 **Usage** 以查看按執行緒和模型的令牌使用,以及多少進入 project 對話。要降低它:422在 **Project settings** 中打開 **Usage** 以查看按執行緒和模型的令牌使用,以及多少進入 project 對話。要降低它:

423 423 

424* 路由到已閒置超過 [快取生命週期](https://code.claude.com/docs/zh-TW/prompt-caching.md#cache-lifetime)(Pro 和 Max 在您方案限制內為一小時)的執行緒的後續工作在執行任何操作之前重新讀取該執行緒的整個對話。對於新工作,要求 Claude 啟動新執行緒可以使用比復興大型舊執行緒更少。424* 在 Pro、Max 和 Ultra 方案限制內,[快取生命週期](https://code.claude.com/docs/zh-TW/prompt-caching.md#cache-lifetime) 為一小時。閒置超過該時間的執行緒在收到後續工作時,會先重新讀取其整個對話,然後才執行任何操作。對於新工作,請要求 Claude 啟動新執行緒,這可能比恢復大型舊執行緒使用更少。

425* 對於不需要最大模型的工作,[為執行緒、對話或兩者選擇較小的模型或較低的努力級別](#choose-models-and-let-claude-manage-context)。425* 對於不需要最大模型的工作,[為執行緒、對話或兩者選擇較小的模型或較低的努力級別](#choose-models-and-let-claude-manage-context)。

426* 要求 Claude 在 project 對話中一次執行更少的執行緒,或自己回答小問題而不是啟動執行緒。426* 要求 Claude 在 project 對話中一次執行更少的執行緒,或自己回答小問題而不是啟動執行緒。

427 427 


429 429 

430幾個 Claude Code 功能讓多個工作階段同時工作,因此平行執行工作本身不是 project 的用途。在 project 中,Claude 啟動並跟蹤工作階段而不是您,每個都從相同的指示開始。以下是每個相鄰功能如何連接到 project:430幾個 Claude Code 功能讓多個工作階段同時工作,因此平行執行工作本身不是 project 的用途。在 project 中,Claude 啟動並跟蹤工作階段而不是您,每個都從相同的指示開始。以下是每個相鄰功能如何連接到 project:

431 431 

432* **Claude Tag**:[Claude Tag](https://claude.com/docs/claude-tag/overview) 是您團隊 Slack 頻道中的 Claude,在 Team 和 Enterprise 方案上。頻道中的任何人都可以給它工作,頻道中的每個人都看到並引導它,它使用管理員為該頻道設定的連接。project 是您的:您是唯一給它工作或看到其執行緒的人,它使用您自己的 GitHub 存取和 connectors,它在 Pro 和 Max 上。[Claude Tag 與 Cowork 和 Claude Code 的不同之處](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) 有並排比較。432* **Claude Tag**:[Claude Tag](https://claude.com/docs/claude-tag/overview) 是您團隊 Slack 頻道中的 Claude,在 Team 和 Enterprise 方案上。頻道中的任何人都可以給它工作,頻道中的每個人都看到並引導它,它使用管理員為該頻道設定的連接。

433 

434 Projects 適用於 Pro、Max 和 Ultra。project 只屬於您:您是唯一能傳送工作給它或查看其執行緒的人,它使用您自己的 GitHub 存取權限和連接器。[Claude Tag 與 Cowork 和 Claude Code 的不同之處](https://claude.com/docs/claude-tag/concepts/how-it-works#how-claude-tag-differs-from-cowork-and-claude-code) 有並排比較。

433* **雲端工作階段**:每個執行緒是一個 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),除非您要求 Claude 在您的機器上執行它。無論哪種方式,Claude 啟動並追蹤它而不是您。您也可以將自己啟動的雲端工作階段的工作帶入 project:在該工作階段的側邊欄選單中選擇 [**Continue in project**](#start-from-an-existing-cloud-session)。435* **雲端工作階段**:每個執行緒是一個 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),除非您要求 Claude 在您的機器上執行它。無論哪種方式,Claude 啟動並追蹤它而不是您。您也可以將自己啟動的雲端工作階段的工作帶入 project:在該工作階段的側邊欄選單中選擇 [**Continue in project**](#start-from-an-existing-cloud-session)。

434* **排程任務**:當您在 project 中要求排程工作時,Claude 會建立一個[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md),在該 project 中作為執行緒執行,並出現在其 **Scheduled tasks** 標籤上。您在 project 外建立的排程任務會繼續獨立運作。436* **排程任務**:當您在 project 中要求排程工作時,Claude 會建立一個[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md),在該 project 中作為執行緒執行,並出現在其 **Scheduled tasks** 標籤上。您在 project 外建立的排程任務會繼續獨立運作。

435* **Remote Control**:[Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連接 claude.ai 到在您機器上執行的 Claude Code 工作階段。當您在 project 中要求 Claude 在您的電腦上執行執行緒時,project [使用 Remote Control 來執行它](#run-a-thread-on-your-own-computer)。437* **Remote Control**:[Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連接 claude.ai 到在您機器上執行的 Claude Code 工作階段。當您在 project 中要求 Claude 在您的電腦上執行執行緒時,project [使用 Remote Control 來執行它](#run-a-thread-on-your-own-computer)。

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

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

12 12 

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

14 14 


32如果您還沒有環境,上線設定會為您設定 **Default** 環境。具體方式取決於您在哪裡上線:32如果您還沒有環境,上線設定會為您設定 **Default** 環境。具體方式取決於您在哪裡上線:

33 33 

34* **CLI 流程(例如 `/web-setup`)**:為您建立 **Default**34* **CLI 流程(例如 `/web-setup`)**:為您建立 **Default**

35* **Pro 和 Max 上的網頁上線設定**:為您建立 **Default**35* **Pro、Max 和 Ultra 上的網頁上線設定**:您會自動取得 **Default**

36* **Team 和 Enterprise 上的網頁上線設定**:顯示 **Create your first cloud environment** 表單,除非擁有者已開啟[快速設定](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise);保持表單的預設值並點擊 **Create & finish** 以取得相同的 **Default** 環境36* **Team 和 Enterprise 上的網頁上線設定**:顯示 **Create your first cloud environment** 表單,除非擁有者已開啟[快速設定](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise);保持表單的預設值並點擊 **Create & finish** 以取得相同的 **Default** 環境

37 37 

38**Default** 本身不帶有任何設定:38**Default** 本身不帶有任何設定:


93 93 

94網路機密是您儲存在雲端環境上的 API 金鑰或 token,以便 Claude 可以從環境中的任何工作階段呼叫該 API,而無需看到金鑰。Anthropic 的 agent 代理伺服器會在每個請求離開工作階段的 VM 後,將金鑰新增到您列出的主機的請求中,因此金鑰本身始終保留在 VM 之外。94網路機密是您儲存在雲端環境上的 API 金鑰或 token,以便 Claude 可以從環境中的任何工作階段呼叫該 API,而無需看到金鑰。Anthropic 的 agent 代理伺服器會在每個請求離開工作階段的 VM 後,將金鑰新增到您列出的主機的請求中,因此金鑰本身始終保留在 VM 之外。

95 95 

96網路機密在 Pro、Max、Team 和 Enterprise 方案上可用。若要確認您是否可以自行新增,請參閱[需求](#requirements)。96網路機密在 Pro、Max、Ultra、Team 和 Enterprise 方案上可用。若要確認您是否可以自行新增,請參閱[需求](#requirements)。

97 97 

98#### 需求98#### 需求

99 99 


552 552 

553使用 **Trusted** 網路存取,工作階段預設可以到達以下網域。標記為 `*` 的網域表示萬用字元子網域符合,因此 `*.gcr.io` 允許 `gcr.io` 的任何子網域。553使用 **Trusted** 網路存取,工作階段預設可以到達以下網域。標記為 `*` 的網域表示萬用字元子網域符合,因此 `*.gcr.io` 允許 `gcr.io` 的任何子網域。

554 554 

555> **Anthropic 服務**555> [accordion] Anthropic 服務

556>556>

557> * api.anthropic.com557> * api.anthropic.com

558> * docs.claude.com558> * docs.claude.com


564> * anthropic.com564> * anthropic.com

565> * [www.anthropic.com](http://www.anthropic.com)565> * [www.anthropic.com](http://www.anthropic.com)

566 566 

567> **版本控制**567> [accordion] 版本控制

568>568>

569> * github.com569> * github.com

570> * [www.github.com](http://www.github.com)570> * [www.github.com](http://www.github.com)


585> * [www.bitbucket.org](http://www.bitbucket.org)585> * [www.bitbucket.org](http://www.bitbucket.org)

586> * api.bitbucket.org586> * api.bitbucket.org

587 587 

588> **容器登錄**588> [accordion] 容器登錄

589>589>

590> * registry-1.docker.io590> * registry-1.docker.io

591> * auth.docker.io591> * auth.docker.io


602> * \*.data.mcr.microsoft.com602> * \*.data.mcr.microsoft.com

603> * public.ecr.aws603> * public.ecr.aws

604 604 

605> **雲端平台**605> [accordion] 雲端平台

606>606>

607> * cloud.google.com607> * cloud.google.com

608> * accounts.google.com608> * accounts.google.com


633> * yum.oracle.com633> * yum.oracle.com

634> * \*.r2.cloudflarestorage.com634> * \*.r2.cloudflarestorage.com

635 635 

636> **JavaScript 和 Node 套件管理員**636> [accordion] JavaScript 和 Node 套件管理員

637>637>

638> * registry.npmjs.org638> * registry.npmjs.org

639> * [www.npmjs.com](http://www.npmjs.com)639> * [www.npmjs.com](http://www.npmjs.com)


645> * jsr.io645> * jsr.io

646> * npm.jsr.io646> * npm.jsr.io

647 647 

648> **Python 套件管理員**648> [accordion] Python 套件管理員

649>649>

650> * pypi.org650> * pypi.org

651> * [www.pypi.org](http://www.pypi.org)651> * [www.pypi.org](http://www.pypi.org)


656> * pypa.io656> * pypa.io

657> * [www.pypa.io](http://www.pypa.io)657> * [www.pypa.io](http://www.pypa.io)

658 658 

659> **Ruby 套件管理員**659> [accordion] Ruby 套件管理員

660>660>

661> * rubygems.org661> * rubygems.org

662> * [www.rubygems.org](http://www.rubygems.org)662> * [www.rubygems.org](http://www.rubygems.org)


671> * rvm.io671> * rvm.io

672> * get.rvm.io672> * get.rvm.io

673 673 

674> **Rust 套件管理員**674> [accordion] Rust 套件管理員

675>675>

676> * crates.io676> * crates.io

677> * [www.crates.io](http://www.crates.io)677> * [www.crates.io](http://www.crates.io)


681> * static.rust-lang.org681> * static.rust-lang.org

682> * [www.rust-lang.org](http://www.rust-lang.org)682> * [www.rust-lang.org](http://www.rust-lang.org)

683 683 

684> **Go 套件管理員**684> [accordion] Go 套件管理員

685>685>

686> * proxy.golang.org686> * proxy.golang.org

687> * sum.golang.org687> * sum.golang.org


691> * goproxy.io691> * goproxy.io

692> * pkg.go.dev692> * pkg.go.dev

693 693 

694> **JVM 套件管理員**694> [accordion] JVM 套件管理員

695>695>

696> * maven.org696> * maven.org

697> * repo.maven.org697> * repo.maven.org


710> * spring.io710> * spring.io

711> * repo.spring.io711> * repo.spring.io

712 712 

713> **其他套件管理員**713> [accordion] 其他套件管理員

714>714>

715> * packagist.org (PHP Composer)715> * packagist.org (PHP Composer)

716> * [www.packagist.org](http://www.packagist.org)716> * [www.packagist.org](http://www.packagist.org)


736> * swift.org736> * swift.org

737> * [www.swift.org](http://www.swift.org)737> * [www.swift.org](http://www.swift.org)

738 738 

739> **Linux 發行版**739> [accordion] Linux 發行版

740>740>

741> * archive.ubuntu.com741> * archive.ubuntu.com

742> * security.ubuntu.com742> * security.ubuntu.com


748> * [www.launchpad.net](http://www.launchpad.net)748> * [www.launchpad.net](http://www.launchpad.net)

749> * \*.nixos.org749> * \*.nixos.org

750 750 

751> **開發工具和平台**751> [accordion] 開發工具和平台

752>752>

753> * dl.k8s.io (Kubernetes)753> * dl.k8s.io (Kubernetes)

754> * pkgs.k8s.io754> * pkgs.k8s.io


780> * pkg.stainless.com780> * pkg.stainless.com

781> * binaries.prisma.sh781> * binaries.prisma.sh

782 782 

783> **雲端服務和監控**783> [accordion] 雲端服務和監控

784>784>

785> * http-intake.logs.datadoghq.com785> * http-intake.logs.datadoghq.com

786> * \*.datadoghq.com786> * \*.datadoghq.com

787> * \*.datadoghq.eu787> * \*.datadoghq.eu

788> * api.honeycomb.io788> * api.honeycomb.io

789 789 

790> **內容傳遞和鏡像**790> [accordion] 內容傳遞和鏡像

791>791>

792> * sourceforge.net792> * sourceforge.net

793> * \*.sourceforge.net793> * \*.sourceforge.net


796> * fonts.googleapis.com796> * fonts.googleapis.com

797> * fonts.gstatic.com797> * fonts.gstatic.com

798 798 

799> **架構和設定**799> [accordion] 架構和設定

800>800>

801> * json-schema.org801> * json-schema.org

802> * [www.json-schema.org](http://www.json-schema.org)802> * [www.json-schema.org](http://www.json-schema.org)

803> * json.schemastore.org803> * json.schemastore.org

804> * [www.schemastore.org](http://www.schemastore.org)804> * [www.schemastore.org](http://www.schemastore.org)

805 805 

806> **Model Context Protocol**806> [accordion] Model Context Protocol

807>807>

808> * \*.modelcontextprotocol.io808> * \*.modelcontextprotocol.io

809 809 

code-review.md +5 −5

Details

32 32 

33請依您需要完成的事項選擇頁面:33請依您需要完成的事項選擇頁面:

34 34 

35> **[設定 Code Review](https://code.claude.com/docs/zh-TW/code-review-setup.md)**35> [card] [設定 Code Review](https://code.claude.com/docs/zh-TW/code-review-setup.md)

36>36>

37> 檢查需求、安裝 Claude GitHub App,並選擇儲存庫、審查等級以及審查執行的時機37> 檢查需求、安裝 Claude GitHub App,並選擇儲存庫、審查等級以及審查執行的時機

38 38 

39> **[自訂 Code Review](https://code.claude.com/docs/zh-TW/code-review-customize.md)**39> [card] [自訂 Code Review](https://code.claude.com/docs/zh-TW/code-review-customize.md)

40>40>

41> 使用儲存庫中的 `REVIEW.md` 和 `CLAUDE.md` 檔案調整要標記的內容41> 使用儲存庫中的 `REVIEW.md` 和 `CLAUDE.md` 檔案調整要標記的內容

42 42 

43> **[在 pull request 上閱讀及請求審查](https://code.claude.com/docs/zh-TW/code-review-pull-requests.md)**43> [card] [在 pull request 上閱讀及請求審查](https://code.claude.com/docs/zh-TW/code-review-pull-requests.md)

44>44>

45> 閱讀發現結果及其嚴重程度,並透過評論請求另一次審查45> 閱讀發現結果及其嚴重程度,並透過評論請求另一次審查

46 46 

47> **[Code Review 疑難排解](https://code.claude.com/docs/zh-TW/code-review-troubleshooting.md)**47> [card] [Code Review 疑難排解](https://code.claude.com/docs/zh-TW/code-review-troubleshooting.md)

48>48>

49> 修正未啟動、失敗或因預算而略過的審查49> 修正未啟動、失敗或因預算而略過的審查

50 50 

51> **[Code Review 成本與使用量](https://code.claude.com/docs/zh-TW/code-review-costs.md)**51> [card] [Code Review 成本與使用量](https://code.claude.com/docs/zh-TW/code-review-costs.md)

52>52>

53> 了解審查的計費方式、估算支出、設定每月支出上限,並追蹤審查活動53> 了解審查的計費方式、估算支出、設定每月支出上限,並追蹤審查活動

54 54 

commands.md +5 −5

Details

55| `/artifact-capabilities` | **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。** 載入已發佈 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md) 可以使用的執行時功能的參考,例如[呼叫您的連接器](https://code.claude.com/docs/zh-TW/artifacts.md#pull-live-data-with-mcp-connectors)或[提供檔案下載](https://code.claude.com/docs/zh-TW/artifacts.md#offer-a-file-download),包括您的帳戶擁有的功能。Claude 通常在建立使用其中一個的頁面前自行載入它。在 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md#availability) 可用的地方可用 |55| `/artifact-capabilities` | **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。** 載入已發佈 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md) 可以使用的執行時功能的參考,例如[呼叫您的連接器](https://code.claude.com/docs/zh-TW/artifacts.md#pull-live-data-with-mcp-connectors)或[提供檔案下載](https://code.claude.com/docs/zh-TW/artifacts.md#offer-a-file-download),包括您的帳戶擁有的功能。Claude 通常在建立使用其中一個的頁面前自行載入它。在 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md#availability) 可用的地方可用 |

56| `/artifact-diagramming` | **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。** 為 Claude 在 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md) 中遵循的圖表載入指導:何時圖表有幫助、要繪製什麼以及如何編寫在淺色和深色主題中保持清晰的內聯 SVG。需要 Claude Code v2.1.221 或更新版本 |56| `/artifact-diagramming` | **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。** 為 Claude 在 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md) 中遵循的圖表載入指導:何時圖表有幫助、要繪製什麼以及如何編寫在淺色和深色主題中保持清晰的內聯 SVG。需要 Claude Code v2.1.221 或更新版本 |

57| `/artifacts` | 列出您擁有或與您共享的 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md#find-an-artifact-again),然後將其附加到工作階段、在瀏覽器中打開它或複製其連結。在 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md#availability) 可用的地方可用 |57| `/artifacts` | 列出您擁有或與您共享的 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md#find-an-artifact-again),然後將其附加到工作階段、在瀏覽器中打開它或複製其連結。在 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md#availability) 可用的地方可用 |

58| `/auto-mode-setup` | [從您的專案和最近的工作階段草擬 `autoMode.environment` 項目](https://code.claude.com/docs/zh-TW/auto-mode-config#generate-environment-entries),然後檢查草稿並將其保存到您的使用者設定。在 Pro、Max 或 Team 方案上,需要 Claude Code v2.1.228 或更新版本,在原生 Windows 上則需要 v2.1.233 或更新版本。在 Enterprise 方案上或使用 Claude Console API 金鑰時,需要 v2.1.283 或更新版本。如果此命令不存在,請參閱[`/auto-mode-setup` 傳回 "Unknown command"](https://code.claude.com/docs/zh-TW/auto-mode-config#auto-mode-setup-returns-unknown-command) |58| `/auto-mode-setup` | [從您的專案和最近的工作階段草擬 `autoMode.environment` 項目](https://code.claude.com/docs/zh-TW/auto-mode-config#generate-environment-entries),然後檢查草稿並將其保存到您的使用者設定。在 Pro、Max、Ultra 或 Team 方案上,需要 Claude Code v2.1.228 或更新版本,在原生 Windows 上則需要 v2.1.233 或更新版本。在 Enterprise 方案上或使用 Claude Console API 金鑰時,需要 v2.1.283 或更新版本。如果此命令不存在,請參閱[`/auto-mode-setup` 傳回 "Unknown command"](https://code.claude.com/docs/zh-TW/auto-mode-config#auto-mode-setup-returns-unknown-command) |

59| `/autocompact [auto\|<tokens>]` | 設定自動壓縮視窗:在 Claude Code 自動壓縮之前上下文視窗有多滿。傳遞大小(例如 `500k`)或 `auto` 以返回為您的模型調整的視窗。Claude Code 將該值保存到使用者設定並將其應用於目前工作階段。有關接受的值以及覆寫它的內容,請參閱[設定自動壓縮視窗](https://code.claude.com/docs/zh-TW/model-config.md#set-the-auto-compact-window)。沒有引數時,打開顯示目前視窗的對話框。需要 Claude Code v2.1.221 或更新版本 |59| `/autocompact [auto\|<tokens>]` | 設定自動壓縮視窗:在 Claude Code 自動壓縮之前上下文視窗有多滿。傳遞大小(例如 `500k`)或 `auto` 以返回為您的模型調整的視窗。Claude Code 將該值保存到使用者設定並將其應用於目前工作階段。有關接受的值以及覆寫它的內容,請參閱[設定自動壓縮視窗](https://code.claude.com/docs/zh-TW/model-config.md#set-the-auto-compact-window)。沒有引數時,打開顯示目前視窗的對話框。需要 Claude Code v2.1.221 或更新版本 |

60| `/autofix-pr [prompt]` | 生成一個[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#auto-fix-pull-requests),監視目前分支的 PR 並在 CI 失敗或審查者留下評論時推送修復。使用 `gh pr view` 從您簽出的分支檢測打開的 PR;要監視不同的 PR,請先簽出其分支。預設情況下,雲端工作階段被告知修復每個 CI 失敗和審查評論;傳遞提示詞以給它不同的指示,例如 `/autofix-pr only fix lint and type errors`。需要 `gh` CLI 和[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)的存取 |60| `/autofix-pr [prompt]` | 生成一個[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#auto-fix-pull-requests),監視目前分支的 PR 並在 CI 失敗或審查者留下評論時推送修復。使用 `gh pr view` 從您簽出的分支檢測打開的 PR;要監視不同的 PR,請先簽出其分支。預設情況下,雲端工作階段被告知修復每個 CI 失敗和審查評論;傳遞提示詞以給它不同的指示,例如 `/autofix-pr only fix lint and type errors`。需要 `gh` CLI 和[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)的存取 |

61| `/background [prompt]` | 分離目前工作階段以作為[背景 agent](https://code.claude.com/docs/zh-TW/agent-view.md) 運行並釋放此終端機。傳遞提示詞以在分離前發送一個進一步的指示。使用 `claude agents` 監視工作階段。要將對話複製到新的背景工作階段,同時此工作階段保持運行,請使用 `/fork`。別名:`/bg` |61| `/background [prompt]` | 分離目前工作階段以作為[背景 agent](https://code.claude.com/docs/zh-TW/agent-view.md) 運行並釋放此終端機。傳遞提示詞以在分離前發送一個進一步的指示。使用 `claude agents` 監視工作階段。要將對話複製到新的背景工作階段,同時此工作階段保持運行,請使用 `/fork`。別名:`/bg` |


120| `/plugin-authoring` | 載入 Claude 用來[編寫 mod](https://code.claude.com/docs/zh-TW/plugins/mods/create.md#ask-claude-for-a-mod) 的參考資料。當您要求 mod 時,Claude 可以自行載入它。這是來自[內建外掛](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md#mods-built-into-claude-code)的 skill,您可以在 `/plugin` 中關閉它。需要 Claude Code v2.1.287 或更新版本 |120| `/plugin-authoring` | 載入 Claude 用來[編寫 mod](https://code.claude.com/docs/zh-TW/plugins/mods/create.md#ask-claude-for-a-mod) 的參考資料。當您要求 mod 時,Claude 可以自行載入它。這是來自[內建外掛](https://code.claude.com/docs/zh-TW/plugins/mods/overview.md#mods-built-into-claude-code)的 skill,您可以在 `/plugin` 中關閉它。需要 Claude Code v2.1.287 或更新版本 |

121| `/powerup` | 通過帶有動畫演示的快速互動式課程發現 Claude Code 功能 |121| `/powerup` | 通過帶有動畫演示的快速互動式課程發現 Claude Code 功能 |

122| `/pr-comments [PR]` | 在 v2.1.91 中移除。改為直接要求 Claude 檢視 pull request 評論。在較早版本上,擷取並顯示來自 GitHub pull request 的評論;自動檢測目前分支的 PR,或傳遞 PR URL 或編號。需要 `gh` CLI |122| `/pr-comments [PR]` | 在 v2.1.91 中移除。改為直接要求 Claude 檢視 pull request 評論。在較早版本上,擷取並顯示來自 GitHub pull request 的評論;自動檢測目前分支的 PR,或傳遞 PR URL 或編號。需要 `gh` CLI |

123| `/privacy-settings` | 檢視和更新您的隱私設定。僅適用於 Pro 和 Max 方案訂閱者 |123| `/privacy-settings` | 檢視和更新您的隱私設定。僅適用於 Pro、Max 和 Ultra 方案訂閱者 |

124| `/radio` | 在瀏覽器中打開 Claude FM lo-fi 廣播。當沒有瀏覽器可用時列印串流 URL |124| `/radio` | 在瀏覽器中打開 Claude FM lo-fi 廣播。當沒有瀏覽器可用時列印串流 URL |

125| `/rate-limit-options` | 顯示在 claude.ai 用量上限阻止請求時保持工作的方式:等待並[在限制重置時自動繼續](https://code.claude.com/docs/zh-TW/interactive-mode.md#wait-for-a-usage-limit-to-reset)、添加[用量點數](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription)或升級您的方案。Claude Code 也可以在您在自己的終端機達到限制時自行打開此選單。請參閱[關閉自動繼續](https://code.claude.com/docs/zh-TW/interactive-mode.md#turn-automatic-continue-off)。需要 claude.ai 訂閱。等待和繼續行需要 Claude Code v2.1.234 或更新版本 |125| `/rate-limit-options` | 顯示在 claude.ai 用量上限阻止請求時保持工作的方式:等待並[在限制重置時自動繼續](https://code.claude.com/docs/zh-TW/interactive-mode.md#wait-for-a-usage-limit-to-reset)、添加[用量點數](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription)或升級您的方案。Claude Code 也可以在您在自己的終端機達到限制時自行打開此選單。請參閱[關閉自動繼續](https://code.claude.com/docs/zh-TW/interactive-mode.md#turn-automatic-continue-off)。需要 claude.ai 訂閱。等待和繼續行需要 Claude Code v2.1.234 或更新版本 |

126| `/recap` | 按需生成目前工作階段的單行摘要。請參閱[工作階段摘要](https://code.claude.com/docs/zh-TW/interactive-mode.md#session-recap)以了解您離開後出現的自動摘要 |126| `/recap` | 按需生成目前工作階段的單行摘要。請參閱[工作階段摘要](https://code.claude.com/docs/zh-TW/interactive-mode.md#session-recap)以了解您離開後出現的自動摘要 |


130| `/remote-control` | 使此工作階段可從 claude.ai 進行 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md)。在登出時運行它會列印 Remote Control 需要 claude.ai 訂閱並告訴您如何登入。別名:`/rc` |130| `/remote-control` | 使此工作階段可從 claude.ai 進行 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md)。在登出時運行它會列印 Remote Control 需要 claude.ai 訂閱並告訴您如何登入。別名:`/rc` |

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

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

133| `/restart` | 重新啟動 Claude Code 並恢復此工作階段,以應用已安裝的更新。當更新安裝後頁尾提供此選項時運行它。需要 Pro 或 Max 方案,以及在 macOS 或 Linux(非 WSL)上的原生安裝。需要 Claude Code v2.1.288 或更新版本。別名:`/update` |133| `/restart` | 重新啟動 Claude Code 並恢復此工作階段,以應用已安裝的更新。當更新安裝後頁尾提供此選項時運行它。需要 Pro、Max 或 Ultra 方案,以及在 macOS 或 Linux(非 WSL)上的原生安裝。需要 Claude Code v2.1.288 或更新版本。別名:`/update` |

134| `/resume [session]` | 按 ID 或名稱恢復對話,或打開工作階段選擇器。[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)在選擇器中以 `bg` 標記出現。恢復仍在運行的工作階段時,無論是從選擇器或按 ID 或名稱,都會[打開該工作階段](https://code.claude.com/docs/zh-TW/sessions.md#resume-a-running-background-session):您目前的對話會移到背景,此終端機會附加到運行中的工作階段。在空提示詞上按 `←` 可返回 agent view,其中也會列出您離開的對話。在 v2.1.285 之前,Claude Code 會拒絕,並告訴您使用 `claude attach` 打開該工作階段或先停止它。別名:`/continue` |134| `/resume [session]` | 按 ID 或名稱恢復對話,或打開工作階段選擇器。[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)在選擇器中以 `bg` 標記出現。恢復仍在運行的工作階段時,無論是從選擇器或按 ID 或名稱,都會[打開該工作階段](https://code.claude.com/docs/zh-TW/sessions.md#resume-a-running-background-session):您目前的對話會移到背景,此終端機會附加到運行中的工作階段。在空提示詞上按 `←` 可返回 agent view,其中也會列出您離開的對話。在 v2.1.285 之前,Claude Code 會拒絕,並告訴您使用 `claude attach` 打開該工作階段或先停止它。別名:`/continue` |

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

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


159| `/theme` | 變更顏色主題。包括與您的終端機淺色或深色背景相符的 `auto` 選項、淺色和深色變體、色盲無障礙 (daltonized) 主題、使用您的終端機調色板的 ANSI 主題以及來自 `~/.claude/themes/` 或外掛的任何[自訂主題](https://code.claude.com/docs/zh-TW/terminal-config.md#create-a-custom-theme)。選擇 **New custom theme…** 以建立一個 |159| `/theme` | 變更顏色主題。包括與您的終端機淺色或深色背景相符的 `auto` 選項、淺色和深色變體、色盲無障礙 (daltonized) 主題、使用您的終端機調色板的 ANSI 主題以及來自 `~/.claude/themes/` 或外掛的任何[自訂主題](https://code.claude.com/docs/zh-TW/terminal-config.md#create-a-custom-theme)。選擇 **New custom theme…** 以建立一個 |

160| `/tui [default\|fullscreen]` | 設定終端機 UI 渲染器並在保留您的對話的情況下重新啟動到它。`fullscreen` 啟用[無閃爍 alt-screen 渲染器](https://code.claude.com/docs/zh-TW/fullscreen.md)。沒有引數時,列印活動渲染器 |160| `/tui [default\|fullscreen]` | 設定終端機 UI 渲染器並在保留您的對話的情況下重新啟動到它。`fullscreen` 啟用[無閃爍 alt-screen 渲染器](https://code.claude.com/docs/zh-TW/fullscreen.md)。沒有引數時,列印活動渲染器 |

161| `/ultraplan <prompt>` | 已移除。改用 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode)。以前將計畫任務發送到[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)以在您的瀏覽器中檢查 |161| `/ultraplan <prompt>` | 已移除。改用 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode)。以前將計畫任務發送到[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)以在您的瀏覽器中檢查 |

162| `/ultrareview [PR or branch]` | 在雲端沙箱中使用 [ultrareview](https://code.claude.com/docs/zh-TW/ultrareview.md) 運行深度、多 agent 程式碼審查。傳遞 PR 參考以檢查該 pull request,或傳遞基礎分支或提交以變更比較基礎。首選調用是 `/code-review ultra`,`/ultrareview` 是別名。在 Pro 和 Max 上包括 3 次免費運行,然後需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |162| `/ultrareview [PR or branch]` | 在雲端沙箱中使用 [ultrareview](https://code.claude.com/docs/zh-TW/ultrareview.md) 運行深度、多 agent 程式碼審查。傳遞 PR 參考以檢查該 pull request,或傳遞基礎分支或提交以變更比較基礎。首選調用是 `/code-review ultra`,`/ultrareview` 是別名。在 Pro、Max 和 Ultra 上包括 3 次免費運行,然後需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

163| `/update-config [request]` | **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。** 描述設定變更,例如允許命令、設定環境變數或添加 [hook](https://code.claude.com/docs/zh-TW/hooks.md),Claude 編輯匹配的 [`settings.json`](https://code.claude.com/docs/zh-TW/settings) 檔案。對於主題和模型等選項,改用 `/config` |163| `/update-config [request]` | **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。** 描述設定變更,例如允許命令、設定環境變數或添加 [hook](https://code.claude.com/docs/zh-TW/hooks.md),Claude 編輯匹配的 [`settings.json`](https://code.claude.com/docs/zh-TW/settings) 檔案。對於主題和模型等選項,改用 `/config` |

164| `/upgrade` | 在瀏覽器中打開升級頁面以切換到更高的方案層級。當瀏覽器無法打開時,命令會顯示登入提示而不列印 URL |164| `/upgrade` | 在瀏覽器中打開升級頁面以切換到更高的方案層級。當瀏覽器無法打開時,命令會顯示登入提示而不列印 URL |

165| `/usage` | 顯示工作階段成本、方案用量上限和活動統計。在 Pro、Max、Team 或 Enterprise 方案上,包括[計入您的方案上限的內容細目](https://code.claude.com/docs/zh-TW/costs.md#plan-usage-breakdown)。`/cost` 和 `/stats` 是別名 |165| `/usage` | 顯示工作階段成本、方案用量上限和活動統計。在 Pro、Max、Ultra、Team 或 Enterprise 方案上,包括[計入您的方案上限的內容細目](https://code.claude.com/docs/zh-TW/costs.md#plan-usage-breakdown)。`/cost` 和 `/stats` 是別名 |

166| `/usage-credits` | 在達到上限時設定用量點數,或向您的管理員請求。在瀏覽器中打開您的[用量點數計費設定](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription),但沒有計費存取權的 Team 和 Enterprise 成員則改為從 CLI 向其管理員發送用量點數請求,並先在對話框中確認該請求會通知其管理員。當沒有瀏覽器可以打開計費頁面時,例如通過 SSH,命令會改為列印要前往的 URL;這需要 Claude Code v2.1.205 或更新版本,較早版本在這種情況下不顯示任何內容。以前為 `/extra-usage` |166| `/usage-credits` | 在達到上限時設定用量點數,或向您的管理員請求。在瀏覽器中打開您的[用量點數計費設定](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription),但沒有計費存取權的 Team 和 Enterprise 成員則改為從 CLI 向其管理員發送用量點數請求,並先在對話框中確認該請求會通知其管理員。當沒有瀏覽器可以打開計費頁面時,例如通過 SSH,命令會改為列印要前往的 URL;這需要 Claude Code v2.1.205 或更新版本,較早版本在這種情況下不顯示任何內容。以前為 `/extra-usage` |

167| `/verify` | **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。** 通過建置您的專案應用程式、運行它並觀察結果來確認程式碼變更執行其應該執行的操作,而不是依賴測試或類型檢查。請參閱[運行和驗證您的應用程式](https://code.claude.com/docs/zh-TW/skills.md#run-and-verify-your-app) |167| `/verify` | **[Skill](https://code.claude.com/docs/zh-TW/skills.md#bundled-skills)。** 通過建置您的專案應用程式、運行它並觀察結果來確認程式碼變更執行其應該執行的操作,而不是依賴測試或類型檢查。請參閱[運行和驗證您的應用程式](https://code.claude.com/docs/zh-TW/skills.md#run-and-verify-your-app) |

168| `/vim` | 在 v2.1.92 中移除。要在 Vim 和 Normal 編輯模式之間切換,請使用 `/config` → Editor mode |168| `/vim` | 在 v2.1.92 中移除。要在 Vim 和 Normal 編輯模式之間切換,請使用 `/config` → Editor mode |

Details

500 500 

501## 後續步驟501## 後續步驟

502 502 

503> **[最佳實踐](https://code.claude.com/docs/zh-TW/best-practices.md)**503> [card] [最佳實踐](https://code.claude.com/docs/zh-TW/best-practices.md)

504>504>

505> 從 Claude Code 中獲得最大收益的模式505> 從 Claude Code 中獲得最大收益的模式

506 506 

507> **[管理會話](https://code.claude.com/docs/zh-TW/sessions.md)**507> [card] [管理會話](https://code.claude.com/docs/zh-TW/sessions.md)

508>508>

509> 繼續、命名和分支對話509> 繼續、命名和分支對話

510 510 

511> **[Worktrees](https://code.claude.com/docs/zh-TW/worktrees.md)**511> [card] [Worktrees](https://code.claude.com/docs/zh-TW/worktrees.md)

512>512>

513> 執行隔離的平行會話513> 執行隔離的平行會話

514 514 

515> **[擴展 Claude Code](https://code.claude.com/docs/zh-TW/features-overview.md)**515> [card] [擴展 Claude Code](https://code.claude.com/docs/zh-TW/features-overview.md)

516>516>

517> 新增 skills、hooks、MCP、subagents 和外掛517> 新增 skills、hooks、MCP、subagents 和外掛

Details

33 33 

34將此用作您的標準組織範圍推出訊息。它涵蓋了 Claude Code 是什麼,提供了兩分鐘的安裝路徑,為讀者提供了一個具體的任務來嘗試,並在任何人必須提出問題之前回答了 "我的程式碼去哪裡了?"。34將此用作您的標準組織範圍推出訊息。它涵蓋了 Claude Code 是什麼,提供了兩分鐘的安裝路徑,為讀者提供了一個具體的任務來嘗試,並在任何人必須提出問題之前回答了 "我的程式碼去哪裡了?"。

35 35 

36**電子郵件**36> [tab] 電子郵件

37 37>

38```text theme={null}38> ```text theme={null}

39主旨:Claude Code 現已為 [工程部門 / 您的團隊] 推出39> 主旨:Claude Code 現已為 [工程部門 / 您的團隊] 推出

40 40>

41團隊,41> 團隊,

42 42>

43從今天開始,您可以存取 Claude Code,這是一個在您的終端機中執行、讀取您的實際程式碼庫並端到端完成實際任務的 AI 編碼 agent:除錯、重構、測試、PR。它不是自動完成,也不是聊天視窗。它會編輯檔案並執行您的命令。43> 從今天開始,您可以存取 Claude Code,這是一個在您的終端機中執行、讀取您的實際程式碼庫並端到端完成實際任務的 AI 編碼 agent:除錯、重構、測試、PR。它不是自動完成,也不是聊天視窗。它會編輯檔案並執行您的命令。

44 44>

45在兩分鐘內開始執行:45> 在兩分鐘內開始執行:

46 46>

47 curl -fsSL https://claude.ai/install.sh | bash47> curl -fsSL https://claude.ai/install.sh | bash

48 cd <your-repo>48> cd <your-repo>

49 claude49> claude

50 50>

51然後執行一次 /init。Claude 讀取您的專案並寫入一個 CLAUDE.md,其中包含您的建置命令和約定,因此您不再需要重新解釋基礎知識。51> 然後執行一次 /init。Claude 讀取您的專案並寫入一個 CLAUDE.md,其中包含您的建置命令和約定,因此您不再需要重新解釋基礎知識。

52 52>

53然後在您已經在的儲存庫上嘗試以下其中之一:53> 然後在您已經在的儲存庫上嘗試以下其中之一:

54 54>

55 - "檔案 [file] 中的測試不穩定。找出原因並修復它"55> - "檔案 [file] 中的測試不穩定。找出原因並修復它"

56 - "向我介紹 [module] 如何處理 [X]"56> - "向我介紹 [module] 如何處理 [X]"

57 - "查看我的工作差異並告訴我在我推送前什麼是風險的"57> - "查看我的工作差異並告訴我在我推送前什麼是風險的"

58 58>

59您的程式碼去哪裡了:Claude Code 在您的終端機中執行,並直接與 Anthropic 的 API 通訊。在我們的 Team 或 Enterprise 方案下,Anthropic 不會使用您的程式碼或提示詞來訓練其模型。59> 您的程式碼去哪裡了:Claude Code 在您的終端機中執行,並直接與 Anthropic 的 API 通訊。在我們的 Team 或 Enterprise 方案下,Anthropic 不會使用您的程式碼或提示詞來訓練其模型。

60詳情:https://code.claude.com/docs/en/data-usage60> 詳情:https://code.claude.com/docs/en/data-usage

61 https://code.claude.com/docs/en/security61> https://code.claude.com/docs/en/security

62 62>

63有問題去哪裡:#claude-code。[擁有者名稱] 本週正在監視它。63> 有問題去哪裡:#claude-code。[擁有者名稱] 本週正在監視它。

64 64>

65- [名稱]65> - [名稱]

66 66>

67P.S. 更喜歡您的編輯器?有一個 VS Code 擴充功能和一個 JetBrains 外掛。相同的 agent,不需要終端機。67> P.S. 更喜歡您的編輯器?有一個 VS Code 擴充功能和一個 JetBrains 外掛。相同的 agent,不需要終端機。

68```68> ```

69 

70**Slack 或 Teams**

71 

72```markdown theme={null}

73🚀 *Claude Code 現已為 [團隊] 推出*

74 

75AI 編碼 agent,在您的終端機中執行,讀取您的儲存庫,完成實際工作:

76錯誤、重構、測試、PR。

77 

78`curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` → `claude`

79 

80*首先要嘗試的* → 執行 `/init`,然後:"檔案 [file] 中的測試不穩定,

81找出原因並修復它。"

82 

83🔒 在您的終端機中執行,直接與 Anthropic 的 API 通訊。在我們的 Team 或

84Enterprise 方案下,您的程式碼和提示詞不會用於訓練模型。

85資料使用 → https://code.claude.com/docs/en/data-usage

86 

87📚 快速入門 · VS Code · 免費 1 小時課程

88 https://code.claude.com/docs/en/quickstart

89 https://code.claude.com/docs/en/vs-code

90 https://academy.claude.com/courses/claude-code-in-action

91 69 

92問題 → 此討論串。[擁有者] 正在負責。70> [tab] Slack 或 Teams

93```71>

72> ```markdown theme={null}

73> 🚀 *Claude Code 現已為 [團隊] 推出*

74>

75> AI 編碼 agent,在您的終端機中執行,讀取您的儲存庫,完成實際工作:

76> 錯誤、重構、測試、PR。

77>

78> `curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` → `claude`

79>

80> *首先要嘗試的* → 執行 `/init`,然後:"檔案 [file] 中的測試不穩定,

81> 找出原因並修復它。"

82>

83> 🔒 在您的終端機中執行,直接與 Anthropic 的 API 通訊。在我們的 Team 或

84> Enterprise 方案下,您的程式碼和提示詞不會用於訓練模型。

85> 資料使用 → https://code.claude.com/docs/en/data-usage

86>

87> 📚 快速入門 · VS Code · 免費 1 小時課程

88> https://code.claude.com/docs/en/quickstart

89> https://code.claude.com/docs/en/vs-code

90> https://academy.claude.com/courses/claude-code-in-action

91>

92> 問題 → 此討論串。[擁有者] 正在負責。

93> ```

94 94 

95### 執行贊助商變體95### 執行贊助商變體

96 96 


98 98 

99此版本故意精簡為一個要求:安裝它並在一個實際任務上執行它。高管的工作是讓要求落實;標準公告和 `#claude-code` 處理方式。99此版本故意精簡為一個要求:安裝它並在一個實際任務上執行它。高管的工作是讓要求落實;標準公告和 `#claude-code` 處理方式。

100 100 

101**電子郵件**101> [tab] 電子郵件

102 102>

103```text theme={null}103> ```text theme={null}

104主旨:我希望每位工程師本週嘗試的一件事104> 主旨:我希望每位工程師本週嘗試的一件事

105 105>

106團隊,106> 團隊,

107 107>

108我們已為所有工程部門開啟了 Claude Code。它是一個直接在您的終端中、在您的實際程式碼庫上工作的 AI 代理,已經使用它的團隊的早期結果足夠強勁,我希望本週每個人都使用它。108> 我們已為所有工程部門開啟了 Claude Code。它是一個直接在您的終端中、在您的實際程式碼庫上工作的 AI 代理,已經使用它的團隊的早期結果足夠強勁,我希望本週每個人都使用它。

109 109>

110我要求十分鐘:110> 我要求十分鐘:

111 111>

112 curl -fsSL https://claude.ai/install.sh | bash112> curl -fsSL https://claude.ai/install.sh | bash

113 cd <your-repo>113> cd <your-repo>

114 claude114> claude

115 115>

116然後給它一個實際任務:您一直在推遲的錯誤,或 "向我介紹 [module] 如何工作"。116> 然後給它一個實際任務:您一直在推遲的錯誤,或 "向我介紹 [module] 如何工作"。

117 117>

118這就是全部要求。[擁有者名稱] 和團隊在 #claude-code 中處理您遇到的任何問題。118> 這就是全部要求。[擁有者名稱] 和團隊在 #claude-code 中處理您遇到的任何問題。

119 119>

120- [執行官名稱]120> - [執行官名稱]

121 [職位]121> [職位]

122```122> ```

123 

124**Slack 或 Teams**

125 

126```markdown theme={null}

127📣 *來自 [執行官名稱]:本週要嘗試的一件事*

128 

129我們已為所有工程部門開啟了 *Claude Code*。早期結果足夠強勁,我要求每個人本週在實際工作上給它十分鐘。

130 

131`curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` →

132`claude` → 給它一個實際任務。

133 123 

134就這樣。問題 → #claude-code。124> [tab] Slack 或 Teams

135```125>

126> ```markdown theme={null}

127> 📣 *來自 [執行官名稱]:本週要嘗試的一件事*

128>

129> 我們已為所有工程部門開啟了 *Claude Code*。早期結果足夠強勁,我要求每個人本週在實際工作上給它十分鐘。

130>

131> `curl -fsSL https://claude.ai/install.sh | bash` → `cd your-repo` →

132> `claude` → 給它一個實際任務。

133>

134> 就這樣。問題 → #claude-code。

135> ```

136 136 

137### 試點小組變體137### 試點小組變體

138 138 

computer-use.md +4 −3

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Computer use 是 macOS 上的研究預覽版本,需要 Pro 或 Max 方案。Team 或 Enterprise 方案不提供此功能。它需要互動式工作階段,因此在使用 `-p` 旗標的非互動式模式中不可用。11> Computer use 是 macOS 上的研究預覽版本,需要 Pro、Max 或 Ultra 方案。Team 或 Enterprise 方案不提供此功能。它需要互動式工作階段,因此在使用 `-p` 旗標的非互動模式中不可用。

12 12 

13Computer use 讓 Claude 可以開啟應用程式、控制您的螢幕,並以您的方式在您的機器上工作。從 CLI,Claude 可以編譯 Swift 應用程式、啟動它、點擊每個按鈕,並擷取結果的螢幕截圖,所有這些都在編寫程式碼的同一個對話中進行。13Computer use 讓 Claude 可以開啟應用程式、控制您的螢幕,並以您的方式在您的機器上工作。從 CLI,Claude 可以編譯 Swift 應用程式、啟動它、點擊每個按鈕,並擷取結果的螢幕截圖,所有這些都在編寫程式碼的同一個對話中進行。

14 14 


184 184 

185## 疑難排解185## 疑難排解

186 186 

187### 「Computer use 正在被另一個 Claude 工作階段使用」187### "Computer use is in use by another Claude session"

188 188 

189另一個 Claude Code 工作階段持有鎖定,它會一直保持到該工作階段退出為止。退出該工作階段。如果另一個工作階段崩潰,當 Claude 偵測到該程序不再執行時,鎖定會自動釋放。189另一個 Claude Code 工作階段持有鎖定,它會一直保持到該工作階段退出為止。退出該工作階段。如果另一個工作階段崩潰,當 Claude 偵測到該程序不再執行時,鎖定會自動釋放。

190 190 


197伺服器僅在符合條件的設定上出現。檢查:197伺服器僅在符合條件的設定上出現。檢查:

198 198 

199* 您在 macOS 上。Computer use 在 CLI 中不適用於 Linux 或 Windows。在 Windows 上,請改用 [Desktop 中的 computer use](https://code.claude.com/docs/zh-TW/desktop.md#let-claude-use-your-computer)。199* 您在 macOS 上。Computer use 在 CLI 中不適用於 Linux 或 Windows。在 Windows 上,請改用 [Desktop 中的 computer use](https://code.claude.com/docs/zh-TW/desktop.md#let-claude-use-your-computer)。

200* 您使用的是 Pro、Max 或 Ultra 方案。執行 `/status` 以確認您的訂閱。

200* 您透過 claude.ai 進行身份驗證。Computer use 不適用於 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 等第三方提供者。如果您完全透過第三方提供者存取 Claude,您需要單獨的 claude.ai 帳戶才能使用此功能。201* 您透過 claude.ai 進行身份驗證。Computer use 不適用於 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 等第三方提供者。如果您完全透過第三方提供者存取 Claude,您需要單獨的 claude.ai 帳戶才能使用此功能。

201* 您在互動式工作階段中。Computer use 在使用 `-p` 旗標的非互動式模式中不可用。202* 您在互動式工作階段中。Computer use 在使用 `-p` 旗標的非互動模式中不可用。

202 203 

203## 另請參閱204## 另請參閱

204 205 

costs.md +51 −51

Details

6 6 

7> 追蹤 token 使用情況、設定團隊支出限制,並透過上下文管理、模型選擇、延伸思考設定和預處理 hooks 來降低 Claude Code 成本。7> 追蹤 token 使用情況、設定團隊支出限制,並透過上下文管理、模型選擇、延伸思考設定和預處理 hooks 來降低 Claude Code 成本。

8 8 

9Claude Code 按 API token 消耗量計費。如需訂閱計畫定價(Pro、Max、Team、Enterprise),請參閱 [claude.com/pricing](https://claude.com/pricing)。每位開發人員的成本差異很大,取決於模型選擇、程式碼庫大小和使用模式,例如執行多個執行個體或自動化。9Claude Code 按 API token 消耗量計費。如需訂閱計畫定價(Pro、Max、Ultra、Team、Enterprise),請參閱 [claude.com/pricing](https://claude.com/pricing)。每位開發人員的成本差異很大,取決於模型選擇、程式碼庫大小和使用模式,例如執行多個執行個體或自動化。

10 10 

11在企業部署中,平均成本約為每位開發人員每個活躍日 $13,每位開發人員每月 $150-250,90% 的使用者成本保持在每個活躍日 \$30 以下。若要估計您自己團隊的支出,請從小型試點群組開始,並使用下面的追蹤工具建立基準,然後再進行更廣泛的推出。11在企業部署中,平均成本約為每位開發人員每個活躍日 $13,每位開發人員每月 $150-250,90% 的使用者成本保持在每個活躍日 \$30 以下。若要估計您自己團隊的支出,請從小型試點群組開始,並使用下面的追蹤工具建立基準,然後再進行更廣泛的推出。

12 12 


18 18 

19> [!NOTE]19> [!NOTE]

20>20>

21> `/usage` 中的 Session 區塊顯示 API token 使用情況,適用於 API 使用者。Claude Max 和 Pro 訂閱者的使用情況已包含在其訂閱中,因此工作階段成本數字與計費無關。訂閱者會在同一畫面上看到計畫使用情況列、活動統計資訊和使用情況明細。21> `/usage` 中的 Session 區塊顯示 API token 使用情況,適用於 API 使用者。Claude Pro、Max 和 Ultra 訂閱者的使用情況已包含在其訂閱中,因此工作階段成本數字與計費無關。訂閱者會在同一畫面上看到計畫使用情況列、活動統計資訊和使用情況明細。

22 22 

23`/usage` 頂部的 Session 區塊顯示您目前工作階段的詳細 token 使用統計資訊。Claude Code 根據 token 計數在本地計算美元數字,採用列表價格,除非 [`modelPricing`](https://code.claude.com/docs/zh-TW/settings-reference#modelpricing) 表格生效。管理員在您組織的受管設定中設定一個表格,以便該數字使用您的合約費率,當表格生效時,`Total cost` 行會附帶 `at your organization's configured rates` 的備註。該數字是估計值,因此如需權威計費資訊,請參閱 [Claude Console](https://platform.claude.com/usage) 中的「使用情況」頁面。23`/usage` 頂部的 Session 區塊顯示您目前工作階段的詳細 token 使用統計資訊。Claude Code 根據 token 計數在本地計算美元數字,採用列表價格,除非 [`modelPricing`](https://code.claude.com/docs/zh-TW/settings-reference#modelpricing) 表格生效。管理員在您組織的受管設定中設定一個表格,以便該數字使用您的合約費率,當表格生效時,`Total cost` 行會附帶 `at your organization's configured rates` 的備註。該數字是估計值,因此如需權威計費資訊,請參閱 [Claude Console](https://platform.claude.com/usage) 中的「使用情況」頁面。

24 24 


55 55 

56#### 計畫使用情況明細56#### 計畫使用情況明細

57 57 

58在 Pro、Max、Team 或 Enterprise 計畫上,`/usage` 還會顯示計入您計畫限制的內容明細,並附上建議:58在 Pro、Max、Ultra、Team 或 Enterprise 計畫上,`/usage` 還會顯示計入您計畫限制的內容明細,並附上建議:

59 59 

60* **Attribution**:最近使用情況歸因於 skills、subagents、plugins 和個別 MCP servers,每個都顯示為總數的百分比。MCP server 的份額僅計算消耗其工具結果之一的請求。在 v2.1.222 之前,在一次呼叫 MCP server 後,Claude Code 將每個後續請求歸因於該伺服器,高估了其份額。60* **Attribution**:最近使用情況歸因於 skills、subagents、plugins 和個別 MCP servers,每個都顯示為總數的百分比。MCP server 的份額僅計算消耗其工具結果之一的請求。在 v2.1.222 之前,在一次呼叫 MCP server 後,Claude Code 將每個後續請求歸因於該伺服器,高估了其份額。

61* **Recommendations**:建議的變更,每列一項。每一列開頭為您近期用量的佔比(至少 10%),例如 `25% Trim ~/code/api/CLAUDE.md · 49k tokens per request`。61* **Recommendations**:建議的變更,每列一項。每一列開頭為您近期用量的佔比(至少 10%),例如 `25% Trim ~/code/api/CLAUDE.md · 49k tokens per request`。


92 92 

93`/usage` 還會在[使用額度](#add-usage-credits-to-your-subscription)開啟時顯示使用額度行。該行顯示的內容取決於您的計畫:93`/usage` 還會在[使用額度](#add-usage-credits-to-your-subscription)開啟時顯示使用額度行。該行顯示的內容取決於您的計畫:

94 94 

95* **Pro 和 Max**:您當月的支出,根據您設定的每月支出限制進行衡量。當您未設定限制時,該行顯示 `Unlimited`,沒有支出數字。95* **Pro、Max 和 Ultra**:您當月的支出,若您已設定每月支出限制,則以該限制進行衡量。當您未設定限制時,該行顯示 `Unlimited`,沒有支出數字。

96* **Team 和 Enterprise**:您當月的支出,根據您的[組織設定](#claude-for-teams-and-enterprise)的任何適用限制進行衡量。涵蓋整個組織的限制不會出現在該行中。當您沒有自己的限制時,該行顯示您的支出,旁邊沒有限制。當您關閉使用額度時,`/usage` 不顯示使用額度行。96* **Team 和 Enterprise**:您當月的支出,根據您的[組織設定](#claude-for-teams-and-enterprise)的任何適用限制進行衡量。涵蓋整個組織的限制不會出現在該行中。當您沒有自己的限制時,該行顯示您的支出,旁邊沒有限制。當您關閉使用額度時,`/usage` 不顯示使用額度行。

97 97 

98當您有支出限制時,該行在使用額度開啟後立即出現,並顯示 0%,直到您首次支出使用額度。在 v2.1.236 之前,`/usage` 僅在 Pro 和 Max 計畫上顯示該行,具有支出限制的行在您支出某些內容之前保持隱藏。98當您有支出限制時,該行在用量點數開啟後立即出現,並顯示 0%,直到您首次支出用量點數。在 v2.1.236 之前,`/usage` 僅在 Pro、Max 和 Ultra 計畫上顯示該行,具有支出限制的行在您支出某些內容之前保持隱藏。

99 99 

100#### 當使用情況請求失敗時100#### 當使用情況請求失敗時

101 101 


130 130 

131| 您的角色 | `/usage-credits` 的作用 |131| 您的角色 | `/usage-credits` 的作用 |

132| :- | :- |132| :- | :- |

133| Pro 或 Max 訂閱者 | 在瀏覽器中開啟 claude.ai 上的 [**Settings > Usage**](https://claude.ai/settings/usage)。在其 **Usage credits** 部分中,您可以開啟或關閉使用額度,並檢查您的額度餘額、本月支出和每月支出限制 |133| Pro、Max 或 Ultra 訂閱者 | 在瀏覽器中開啟 claude.ai 上的 [**Settings > Usage**](https://claude.ai/settings/usage)。在其 **Usage credits** 部分中,您可以開啟或關閉用量點數,並檢查您的點數餘額、本月支出和每月支出限制 |

134| 具有計費存取權限的 Team 或 Enterprise 成員 | 在瀏覽器中開啟您的組織的使用情況設定 [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) |134| 具有計費存取權限的 Team 或 Enterprise 成員 | 在瀏覽器中開啟您的組織的使用情況設定 [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) |

135| 沒有計費存取權限的 Team 或 Enterprise 成員 | 要求您確認,然後向您的組織管理員傳送請求。在 v2.1.211 之前,Claude Code 在沒有確認步驟的情況下傳送請求 |135| 沒有計費存取權限的 Team 或 Enterprise 成員 | 要求您確認,然後向您的組織管理員傳送請求。在 v2.1.211 之前,Claude Code 在沒有確認步驟的情況下傳送請求 |

136 136 


144 144 

145您對 Claude Code 的控制方式取決於您的組織如何存取 Claude Code:透過 Claude for Teams 或 Enterprise 方案、Claude Console 或雲端提供者。在 Teams 和 Enterprise 方案上,使用量會從每位成員的座位額度中扣除。在 Console 和雲端提供者上,使用量按 token 計費至您的組織。如果您的組織混合使用登入方法,每位開發人員會根據他們驗證的方法進行計量。145您對 Claude Code 的控制方式取決於您的組織如何存取 Claude Code:透過 Claude for Teams 或 Enterprise 方案、Claude Console 或雲端提供者。在 Teams 和 Enterprise 方案上,使用量會從每位成員的座位額度中扣除。在 Console 和雲端提供者上,使用量按 token 計費至您的組織。如果您的組織混合使用登入方法,每位開發人員會根據他們驗證的方法進行計量。

146 146 

147下表將每種設定對應到您查看支出的位置、您限制支出的位置,以及您如何提取每位使用者的數字。在個人 Pro 或 Max 方案上,您沒有組織可管理,因此請追蹤您自己的使用額度支出,包括[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md#see-where-fast-mode-spend-appears),在[將使用額度新增至您的訂閱](#add-usage-credits-to-your-subscription)下。147下表將每種設定對應到您查看支出的位置、您限制支出的位置,以及您如何提取每位使用者的數字。在個人 Pro、Max 或 Ultra 方案上,您沒有組織可管理,因此請在[將用量點數新增至您的訂閱](#add-usage-credits-to-your-subscription)下追蹤您自己的用量點數支出,包括[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md#see-where-fast-mode-spend-appears)。

148 148 

149| 您的設定 | 查看支出 | 限制支出 | 每位使用者報告 |149| 您的設定 | 查看支出 | 限制支出 | 每位使用者報告 |

150| :- | :- | :- | :- |150| :- | :- | :- | :- |


170 170 

171將其作為[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)傳遞:伺服器管理的設定、MDM 原則、`managed-settings.json` 或[原則協助程式](https://code.claude.com/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program)。Claude Code 會忽略使用者、專案和本機設定以及 `--settings` 中的金鑰。171將其作為[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)傳遞:伺服器管理的設定、MDM 原則、`managed-settings.json` 或[原則協助程式](https://code.claude.com/docs/zh-TW/managed-settings.md#compute-the-policy-with-a-helper-program)。Claude Code 會忽略使用者、專案和本機設定以及 `--settings` 中的金鑰。

172 172 

173若要確認費率已生效,請在已[接收受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md#read-the-source-in-%2Fstatus)的工作階段中執行 `/usage`:「工作階段」區塊的「總成本」行會帶有註記「按您的組織設定的費率」。這些數字仍然是估計值,而不是發票。`/model` 選擇器中的每百萬 token 價格仍保持清單價格。173若要確認費率已生效,請在已[接收受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md#read-the-source-in-%2Fstatus)的工作階段中執行 `/usage`:Session 區塊的 `Total cost` 行會帶有註記 `at your organization's configured rates`。這些數字仍然是估計值,而不是發票。`/model` 選擇器中的每百萬 token 價格仍保持牌價。

174 174 

175### Claude for Teams 和 Enterprise175### Claude for Teams 和 Enterprise

176 176 


294 294 

295例如,此 PreToolUse hook 篩選測試輸出以僅顯示失敗:295例如,此 PreToolUse hook 篩選測試輸出以僅顯示失敗:

296 296 

297**settings.json**297> [tab] settings.json

298 298>

299將此新增到您的 [settings.json](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live) 以在每個 Bash 命令之前執行 hook:299> 將此新增到您的 [settings.json](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live) 以在每個 Bash 命令之前執行 hook:

300 300>

301```json theme={null}301> ```json theme={null}

302{302> {

303 "hooks": {303> "hooks": {

304 "PreToolUse": [304> "PreToolUse": [

305 {305> {

306 "matcher": "Bash",306> "matcher": "Bash",

307 "hooks": [307> "hooks": [

308 {308> {

309 "type": "command",309> "type": "command",

310 "command": "~/.claude/hooks/filter-test-output.sh"310> "command": "~/.claude/hooks/filter-test-output.sh"

311 }311> }

312 ]312> ]

313 }313> }

314 ]314> ]

315 }315> }

316}316> }

317```317> ```

318 318 

319**filter-test-output.sh**319> [tab] filter-test-output.sh

320 320>

321hook 呼叫此指令碼。使用 `mkdir -p ~/.claude/hooks` 建立資料夾,將下面的指令碼儲存為 `~/.claude/hooks/filter-test-output.sh`,並使用 `chmod +x ~/.claude/hooks/filter-test-output.sh` 使其可執行。它檢查命令是否為測試執行器並修改它以僅顯示失敗:321> hook 呼叫此指令碼。使用 `mkdir -p ~/.claude/hooks` 建立資料夾,將下面的指令碼儲存為 `~/.claude/hooks/filter-test-output.sh`,並使用 `chmod +x ~/.claude/hooks/filter-test-output.sh` 使其可執行。它檢查命令是否為測試執行器並修改它以僅顯示失敗:

322 322>

323```bash theme={null}323> ```bash theme={null}

324#!/bin/bash324> #!/bin/bash

325input=$(cat)325> input=$(cat)

326cmd=$(echo "$input" | jq -r '.tool_input.command')326> cmd=$(echo "$input" | jq -r '.tool_input.command')

327 327>

328# If running tests, filter to show only failures328> # If running tests, filter to show only failures

329pattern='^(npm test|pytest|go test)( [^;&|<>`$#\\[:cntrl:]]*)?$'329> pattern='^(npm test|pytest|go test)( [^;&|<>`$#\\[:cntrl:]]*)?$'

330if [[ "$cmd" =~ $pattern ]]; then330> if [[ "$cmd" =~ $pattern ]]; then

331 filtered_cmd="$cmd 2>&1 | grep -A 5 -E '(FAIL|ERROR|error:)' | head -100"331> filtered_cmd="$cmd 2>&1 | grep -A 5 -E '(FAIL|ERROR|error:)' | head -100"

332 echo "$input" | jq --arg filtered "$filtered_cmd" \332> echo "$input" | jq --arg filtered "$filtered_cmd" \

333 '{hookSpecificOutput: {hookEventName: "PreToolUse", updatedInput: (.tool_input + {command: $filtered})}}'333> '{hookSpecificOutput: {hookEventName: "PreToolUse", updatedInput: (.tool_input + {command: $filtered})}}'

334else334> else

335 echo "{}"335> echo "{}"

336fi336> fi

337```337> ```

338 338 

339若要驗證設定,執行 `/hooks` 並檢查 hook 是否出現在 PreToolUse 下。您也可以使用 `claude --debug-file ./claude-debug.txt` 啟動 Claude Code,並要求 Claude 執行 `npm test`。當 hook 重寫命令時,該日誌檔案包含列出 `command` 和其他 Bash 輸入欄位的 `modified tool input keys` 行。339若要驗證設定,執行 `/hooks` 並檢查 hook 是否出現在 PreToolUse 下。您也可以使用 `claude --debug-file ./claude-debug.txt` 啟動 Claude Code,並要求 Claude 執行 `npm test`。當 hook 重寫命令時,該日誌檔案包含列出 `command` 和其他 Bash 輸入欄位的 `modified tool input keys` 行。

340 340 


392* **代理隊友**:每個活躍 [隊友](#agent-team-token-costs) 會持續消耗代幣,直到它退出392* **代理隊友**:每個活躍 [隊友](#agent-team-token-costs) 會持續消耗代幣,直到它退出

393* **壓縮**:`/compact` 讀取它摘要的對話,因此 [壓縮大型上下文](https://code.claude.com/docs/zh-TW/prompt-caching.md#compacting-the-conversation) 本身是一個大型請求。當您想要全新開始而不是連續性時,`/clear` 不需要任何成本393* **壓縮**:`/compact` 讀取它摘要的對話,因此 [壓縮大型上下文](https://code.claude.com/docs/zh-TW/prompt-caching.md#compacting-the-conversation) 本身是一個大型請求。當您想要全新開始而不是連續性時,`/clear` 不需要任何成本

394 394 

395在 Pro、Max、Team 或 Enterprise 計畫上,[`/usage` 細目](#plan-usage-breakdown) 會針對佔您最近使用量 10% 或以上的行為(例如長上下文或快取未命中)建議調整方式。395若要了解在 Pro、Max、Ultra、Team 或 Enterprise 計畫上應調整哪些項目,請在 Claude Code 提示字元中執行 [`/usage`](#plan-usage-breakdown)。其細目會針對佔您最近使用量 10% 或以上的行為建議調整方式。這些行為包括長上下文和快取未命中。

396 396 

397## 了解 Claude Code 行為的變更397## 了解 Claude Code 行為的變更

398 398 


400 400 

401如有關於您特定帳戶的計費問題,請透過應用程式內訊息聯絡 Anthropic 支援:401如有關於您特定帳戶的計費問題,請透過應用程式內訊息聯絡 Anthropic 支援:

402 402 

403* **訂閱方案**(Pro、Max、Team、Enterprise):登入 [claude.ai](https://claude.ai),點擊左下角的您的首字母縮寫,然後選擇**取得協助**403* **訂閱方案**(Pro、Max、Ultra、Team、Enterprise):登入 [claude.ai](https://claude.ai),點擊左下角的您的首字母縮寫,然後選擇**取得協助**

404* **Console(API)計費**:登入 [platform.claude.com](https://platform.claude.com),點擊您的首字母縮寫,然後選擇**取得協助**404* **Console(API)計費**:登入 [platform.claude.com](https://platform.claude.com),點擊您的首字母縮寫,然後選擇**取得協助**

405 405 

406請參閱[如何取得支援](https://support.claude.com/en/articles/9015913-how-to-get-support)以了解完整流程,包括每個方案上哪些人可以聯絡人工代理。406請參閱[如何取得支援](https://support.claude.com/en/articles/9015913-how-to-get-support)以了解完整流程,包括每個方案上哪些人可以聯絡人工代理。

data-usage.md +6 −6

Details

10 10 

11### 資料訓練政策11### 資料訓練政策

12 12 

13**消費者使用者(Free、Pro 和 Max 方案)**:13**消費者使用者(Free、Pro、Max 和 Ultra 方案)**:

14我們讓您選擇是否允許您的資料用於改進未來的 Claude 模型。當此設定開啟時,我們將使用來自 Free、Pro 和 Max 帳戶的資料訓練新模型(包括您從這些帳戶使用 Claude Code 時)。14我們讓您選擇是否允許您的資料用於改進未來的 Claude 模型。當此設定開啟時,我們將使用來自 Free、Pro、Max 和 Ultra 帳戶的資料訓練新模型(包括您從這些帳戶使用 Claude Code 時)。

15 15 

16**商業使用者**:(Team 和 Enterprise 方案、API、第三方平台以及 Claude Gov)維持現有政策:Anthropic 不會使用在商業條款下傳送至 Claude Code 的程式碼或提示詞來訓練生成式模型,除非客戶已選擇向我們提供其資料以用於模型改進(例如 [Developer Partner Program](https://support.claude.com/en/articles/11174108-about-the-development-partner-program))。16**商業使用者**:(Team 和 Enterprise 方案、API、第三方平台以及 Claude Gov)維持現有政策:Anthropic 不會使用在商業條款下傳送至 Claude Code 的程式碼或提示詞來訓練生成式模型,除非客戶已選擇向我們提供其資料以用於模型改進(例如 [Developer Partner Program](https://support.claude.com/en/articles/11174108-about-the-development-partner-program))。

17 17 


43 43 

44Anthropic 會根據您的帳戶類型和偏好保留 Claude Code 資料。44Anthropic 會根據您的帳戶類型和偏好保留 Claude Code 資料。

45 45 

46**消費者使用者(Free、Pro 和 Max 方案)**:46**消費者使用者(Free、Pro、Max 和 Ultra 方案)**:

47 47 

48* 允許將資料用於模型改進的使用者:5 年保留期,以支援模型開發和安全性改進48* 允許將資料用於模型改進的使用者:5 年保留期,以支援模型開發和安全性改進

49* 不允許將資料用於模型改進的使用者:30 天保留期49* 不允許將資料用於模型改進的使用者:30 天保留期


61 61 

62在我們的[隱私中心](https://privacy.anthropic.com/)進一步了解資料保留做法。62在我們的[隱私中心](https://privacy.anthropic.com/)進一步了解資料保留做法。

63 63 

64如需完整詳細資訊,請查閱我們的[商業服務條款](https://www.anthropic.com/legal/commercial-terms)(適用於 Team、Enterprise 和 API 使用者)或[消費者條款](https://www.anthropic.com/legal/consumer-terms)(適用於 Free、Pro 和 Max 使用者)以及[隱私權政策](https://www.anthropic.com/legal/privacy)。64如需完整詳細資訊,請查閱我們的[商業服務條款](https://www.anthropic.com/legal/commercial-terms)(適用於 Team、Enterprise 和 API 使用者)或[消費者條款](https://www.anthropic.com/legal/consumer-terms)(適用於 Free、Pro、Max 和 Ultra 使用者)以及[隱私權政策](https://www.anthropic.com/legal/privacy)。

65 65 

66## 資料存取66## 資料存取

67 67 


107 107 

108錯誤報告僅在以下所有情況都適用時才開啟:108錯誤報告僅在以下所有情況都適用時才開啟:

109 109 

110* 您使用 Claude Pro 或 Max 訂閱登入110* 您使用 Claude Pro、Max 或 Ultra 訂閱登入

111* 您執行的是 Claude Code v2.1.198 或更新版本111* 您執行的是 Claude Code v2.1.198 或更新版本

112* 您直接連接到 Claude API112* 您直接連接到 Claude API

113* 您的組織沒有零資料保留或 HIPAA 協議113* 您的組織沒有零資料保留或 HIPAA 協議


123| 服務 | Claude API | Google Cloud 的 Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |123| 服務 | Claude API | Google Cloud 的 Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |

124| - | - | - | - | - | - |124| - | - | - | - | - | - |

125| **Metrics** | 預設開啟。 `DISABLE_TELEMETRY=1` 以停用。 | 預設關閉。 `CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |125| **Metrics** | 預設開啟。 `DISABLE_TELEMETRY=1` 以停用。 | 預設關閉。 `CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |

126| **Error reports** | Pro 和 Max 登入在 v2.1.198+ 上預設開啟,否則關閉。 `DISABLE_ERROR_REPORTING=1` 以停用。 | 預設關閉。 `CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |126| **Error reports** | Pro、Max 和 Ultra 登入在 v2.1.198+ 上預設開啟,否則關閉。 `DISABLE_ERROR_REPORTING=1` 以停用。 | 預設關閉。 `CLAUDE_CODE_USE_VERTEX` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_BEDROCK` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_FOUNDRY` 必須為 1。 | 預設關閉。 `CLAUDE_CODE_USE_ANTHROPIC_AWS` 必須為 1。 |

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

128| **工作階段品質調查** | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 |128| **工作階段品質調查** | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 | 預設開啟。 `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` 以停用。 |

129| **WebFetch 網域安全檢查** | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 |129| **WebFetch 網域安全檢查** | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 | 預設開啟。 [設定](https://code.claude.com/docs/zh-TW/settings.md)中的 `skipWebFetchPreflight: true` 以停用。 |

Details

95 95 

96在沒有執行任何 Claude Code 工作階段的情況下,於您的 shell 中建立目錄並移至其中:96在沒有執行任何 Claude Code 工作階段的情況下,於您的 shell 中建立目錄並移至其中:

97 97 

98**Bash 或 Zsh**98> [tab] Bash 或 Zsh

99 99>

100```bash theme={null}100> ```bash theme={null}

101mkdir -p ~/claude-clean/empty && cd ~/claude-clean/empty101> mkdir -p ~/claude-clean/empty && cd ~/claude-clean/empty

102```102> ```

103 

104**PowerShell**

105 103 

106```powershell theme={null}104> [tab] PowerShell

107New-Item -ItemType Directory -Force "$HOME/claude-clean/empty" | Out-Null105>

108Set-Location "$HOME/claude-clean/empty"106> ```powershell theme={null}

109```107> New-Item -ItemType Directory -Force "$HOME/claude-clean/empty" | Out-Null

108> Set-Location "$HOME/claude-clean/empty"

109> ```

110 110 

111**2. 使用乾淨的設定目錄啟動 Claude Code**111**2. 使用乾淨的設定目錄啟動 Claude Code**

112 112 

113在同一個 shell 中,將 [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/zh-TW/env-vars) 設定為一個新的目錄來取代 `~/.claude`,並傳入 [`--setting-sources user`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 以關閉專案設定,例如 `.claude/settings.json`、`CLAUDE.md` 和 `.mcp.json`:113在同一個 shell 中,將 [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/zh-TW/env-vars) 設定為一個新的目錄來取代 `~/.claude`,並傳入 [`--setting-sources user`](https://code.claude.com/docs/zh-TW/cli-reference#cli-flags) 以關閉專案設定,例如 `.claude/settings.json`、`CLAUDE.md` 和 `.mcp.json`:

114 114 

115**Bash 或 Zsh**115> [tab] Bash 或 Zsh

116 116>

117此變數僅適用於這一次啟動。117> 此變數僅適用於這一次啟動。

118 118>

119```bash theme={null}119> ```bash theme={null}

120CLAUDE_CONFIG_DIR=~/claude-clean/config claude --setting-sources user120> CLAUDE_CONFIG_DIR=~/claude-clean/config claude --setting-sources user

121```121> ```

122 

123**PowerShell**

124 

125此變數會在此 PowerShell 工作階段的剩餘時間內保持設定,因此在同一視窗中稍後啟動的 `claude` 會繼續使用乾淨的目錄。若要回到您平常的目錄,請在下次啟動前執行 `Remove-Item Env:CLAUDE_CONFIG_DIR`。

126 122 

127```powershell theme={null}123> [tab] PowerShell

128$env:CLAUDE_CONFIG_DIR = "$HOME/claude-clean/config"124>

129claude --setting-sources user125> 此變數會在此 PowerShell 工作階段的剩餘時間內保持設定,因此在同一視窗中稍後啟動的 `claude` 會繼續使用乾淨的目錄。若要回到您平常的目錄,請在下次啟動前執行 `Remove-Item Env:CLAUDE_CONFIG_DIR`。

130```126>

127> ```powershell theme={null}

128> $env:CLAUDE_CONFIG_DIR = "$HOME/claude-clean/config"

129> claude --setting-sources user

130> ```

131 131 

132首次啟動時,您會再次經歷首次執行設定畫面,這表示乾淨的設定目錄已生效。受管設定仍然適用,而且如果您使用 claude.ai 帳戶登入,[連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai)仍會載入。132首次啟動時,您會再次經歷首次執行設定畫面,這表示乾淨的設定目錄已生效。受管設定仍然適用,而且如果您使用 claude.ai 帳戶登入,[連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai)仍會載入。

133 133 

desktop.md +121 −91

Details

8 8 

9在 Claude Desktop 應用程式中,Claude Code 就是 **Code** 標籤。此應用程式也提供聊天和 [Cowork](https://claude.com/product/cowork),後者負責處理 Dispatch 和更長的代理工作。本頁面是 Code 標籤的參考。9在 Claude Desktop 應用程式中,Claude Code 就是 **Code** 標籤。此應用程式也提供聊天和 [Cowork](https://claude.com/product/cowork),後者負責處理 Dispatch 和更長的代理工作。本頁面是 Code 標籤的參考。

10 10 

11> **[下載 macOS 版本](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**11> [card] [下載 macOS 版本](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)

12>12>

13> 適用於 Intel 和 Apple Silicon 的通用版本13> 適用於 Intel 和 Apple Silicon 的通用版本

14 14 

15> **[下載 Windows 版本](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)**15> [card] [下載 Windows 版本](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

16>16>

17> 適用於 x64 處理器17> 適用於 x64 處理器

18 18 

19> **[取得 Claude for Linux (測試版)](https://code.claude.com/docs/zh-TW/desktop-linux.md)**19> [card] [取得 Claude for Linux (測試版)](https://code.claude.com/docs/zh-TW/desktop-linux.md)

20>20>

21> 適用於 Ubuntu 和 Debian 的 apt 或 .deb21> 適用於 Ubuntu 和 Debian 的 apt 或 .deb

22 22 


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

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

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

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

96 96 

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

98 98 


320 320 

321> [!NOTE]321> [!NOTE]

322>322>

323> 電腦使用是 macOS 和 Windows 上的研究預覽版,需要 Pro 或 Max 計畫。它在 Team 或 Enterprise 計畫上不可用。Claude Desktop 應用程式必須執行。在 macOS 上,電腦使用需要 macOS 14 或更新版本。323> 電腦使用是 macOS 和 Windows 上的研究預覽,需要 Pro、Max 或 Ultra 計畫。它在 Team 或 Enterprise 計畫上不可用。Claude Desktop 應用程式必須執行。在 macOS 上,電腦使用需要 macOS 14 或更新版本。

324 324 

325電腦使用預設為關閉。[在設定中啟用它](#enable-computer-use),然後 Claude 才能控制您的螢幕。在 macOS 上,您還需要授予協助工具和螢幕錄製權限。325電腦使用預設為關閉。[在設定中啟用它](#enable-computer-use),然後 Claude 才能控制您的螢幕。在 macOS 上,您還需要授予協助工具和螢幕錄製權限。

326 326 


362* **Windows**:切換立即生效,設定完成362* **Windows**:切換立即生效,設定完成

363* **macOS**:繼續下一步363* **macOS**:繼續下一步

364 364 

365如果您看不到切換,請確認您在 macOS 或 Windows 上使用 Pro 或 Max 計畫,然後更新並重新啟動應用程式。365如果您看不到切換,請確認您在 macOS 或 Windows 上使用 Pro、Max 或 Ultra 計畫,然後更新並重新啟動應用程式。

366 366 

367**3. 授予 macOS 權限**367**3. 授予 macOS 權限**

368 368 


562 562 

563#### 設定 Dispatch563#### 設定 Dispatch

564 564 

565有關設定、配對和 Dispatch 設定,請參閱 [Dispatch 幫助文章](https://support.claude.com/en/articles/13947068)。Dispatch 需要 Pro 或 Max 計畫,在 Team 或 Enterprise 計畫上不可用。565* **計畫**:Dispatch 需要 Pro、Max 或 Ultra 計畫,在 Team 或 Enterprise 計畫上不可用

566* **設定、配對和 Dispatch 設定**:請參閱 [Dispatch 幫助文章](https://support.claude.com/en/articles/13947068)

566 567 

567Dispatch 是當您遠離終端機時與 Claude 合作的多種方式之一。如需與其他選項的比較,請參閱[平台和整合](https://code.claude.com/docs/zh-TW/platforms.md#work-when-you-are-away-from-your-terminal)。568Dispatch 是當您遠離終端機時與 Claude 合作的多種方式之一。如需與其他選項的比較,請參閱[平台和整合](https://code.claude.com/docs/zh-TW/platforms.md#work-when-you-are-away-from-your-terminal)。

568 569 


738 739 

739這些配置顯示不同專案類型的常見設定:740這些配置顯示不同專案類型的常見設定:

740 741 

741**Next.js**742> [tab] Next.js

742 743>

743此配置使用 Yarn 在連接埠 3000 上執行 Next.js 應用程式:744> 此配置使用 Yarn 在連接埠 3000 上執行 Next.js 應用程式:

744 745>

745```json theme={null}746> ```json theme={null}

746{747> {

747 "version": "0.0.1",748> "version": "0.0.1",

748 "configurations": [749> "configurations": [

749 {750> {

750 "name": "web",751> "name": "web",

751 "runtimeExecutable": "yarn",752> "runtimeExecutable": "yarn",

752 "runtimeArgs": ["dev"],753> "runtimeArgs": ["dev"],

753 "port": 3000754> "port": 3000

754 }755> }

755 ]756> ]

756}757> }

757```758> ```

758 759 

759**Multiple servers**760> [tab] Multiple servers

760 761>

761對於具有前端和 API 伺服器的 monorepo,定義多個配置。前端使用 `autoPort: true`,因此如果 3000 被佔用,它會選擇空閒連接埠,而 API 伺服器需要確切的連接埠 8080:762> 對於具有前端和 API 伺服器的 monorepo,定義多個配置。前端使用 `autoPort: true`,因此如果 3000 被佔用,它會選擇空閒連接埠,而 API 伺服器需要確切的連接埠 8080:

762 763>

763```json theme={null}764> ```json theme={null}

764{765> {

765 "version": "0.0.1",766> "version": "0.0.1",

766 "configurations": [767> "configurations": [

767 {768> {

768 "name": "frontend",769> "name": "frontend",

769 "runtimeExecutable": "npm",770> "runtimeExecutable": "npm",

770 "runtimeArgs": ["run", "dev"],771> "runtimeArgs": ["run", "dev"],

771 "cwd": "apps/web",772> "cwd": "apps/web",

772 "port": 3000,773> "port": 3000,

773 "autoPort": true774> "autoPort": true

774 },775> },

775 {776> {

776 "name": "api",777> "name": "api",

777 "runtimeExecutable": "npm",778> "runtimeExecutable": "npm",

778 "runtimeArgs": ["run", "start"],779> "runtimeArgs": ["run", "start"],

779 "cwd": "server",780> "cwd": "server",

780 "port": 8080,781> "port": 8080,

781 "env": { "NODE_ENV": "development" },782> "env": { "NODE_ENV": "development" },

782 "autoPort": false783> "autoPort": false

783 }784> }

784 ]785> ]

785}786> }

786```787> ```

787 788 

788**Node.js script**789> [tab] Node.js script

789 790>

790若要直接執行 Node.js 指令碼而不是使用套件管理器命令,請使用 `program` 欄位:791> 若要直接執行 Node.js 指令碼而不是使用套件管理器命令,請使用 `program` 欄位:

791 792>

792```json theme={null}793> ```json theme={null}

793{794> {

794 "version": "0.0.1",795> "version": "0.0.1",

795 "configurations": [796> "configurations": [

796 {797> {

797 "name": "server",798> "name": "server",

798 "program": "server.js",799> "program": "server.js",

799 "args": ["--verbose"],800> "args": ["--verbose"],

800 "port": 4000801> "port": 4000

801 }802> }

802 ]803> ]

803}804> }

804```805> ```

805 806 

806## 環境設定807## 環境設定

807 808 


1327* **工作流程**:Desktop 會在每個新的[工作流程](https://code.claude.com/docs/zh-TW/workflows.md)啟動前進行檢查,因此在 Desktop 中斷連線時,新的工作流程會等待最多 10 分鐘後失敗1328* **工作流程**:Desktop 會在每個新的[工作流程](https://code.claude.com/docs/zh-TW/workflows.md)啟動前進行檢查,因此在 Desktop 中斷連線時,新的工作流程會等待最多 10 分鐘後失敗

1328* **MCP 伺服器**:Claude Code 在遠端機器上啟動的 MCP 伺服器不會透過 Desktop 執行,因此 Claude 仍可呼叫它們的工具。只有在 Desktop 未使用其[內建 SSH 用戶端](#worktree-edits-while-disconnected)時,來自 `claude_desktop_config.json` 的伺服器才屬於此類。否則,以及在[某些 Windows 遠端機器](#windows-remote-machines)上,Claude 在 Desktop 中斷連線時無法呼叫它們的工具。1329* **MCP 伺服器**:Claude Code 在遠端機器上啟動的 MCP 伺服器不會透過 Desktop 執行,因此 Claude 仍可呼叫它們的工具。只有在 Desktop 未使用其[內建 SSH 用戶端](#worktree-edits-while-disconnected)時,來自 `claude_desktop_config.json` 的伺服器才屬於此類。否則,以及在[某些 Windows 遠端機器](#windows-remote-machines)上,Claude 在 Desktop 中斷連線時無法呼叫它們的工具。

1329 1330 

1330> **worktree 中的編輯何時會繼續運作**1331> [accordion] worktree 中的編輯何時會繼續運作

1331>1332>

1332> 在 Linux 或 macOS 遠端機器上,該檢查不會經過 Desktop,因此在 Desktop 中斷連線時,worktree 內的編輯會繼續運作。在 Claude Desktop v2.37337.0 之前,這僅適用於 Linux 遠端機器。1333> 在 Linux 或 macOS 遠端機器上,該檢查不會經過 Desktop,因此在 Desktop 中斷連線時,worktree 內的編輯會繼續運作。在 Claude Desktop v2.37337.0 之前,這僅適用於 Linux 遠端機器。

1333>1334>


1368* **記住的密碼**:您讓 Desktop 記住的密碼同樣能在無提示的情況下運作,但若長時間離開,建議使用您 SSH agent 持有的金鑰。如果使用該密碼的登入中斷或停滯,Desktop 可能會停止重新連線並等待您。1369* **記住的密碼**:您讓 Desktop 記住的密碼同樣能在無提示的情況下運作,但若長時間離開,建議使用您 SSH agent 持有的金鑰。如果使用該密碼的登入中斷或停滯,Desktop 可能會停止重新連線並等待您。

1369* **其他任何提示**:如果遠端機器提示輸入其他內容(例如一次性驗證碼),您可能會在電腦上收到通知。按一下通知,或在工作階段中傳送訊息,Desktop 就會顯示該提示。1370* **其他任何提示**:如果遠端機器提示輸入其他內容(例如一次性驗證碼),您可能會在電腦上收到通知。按一下通知,或在工作階段中傳送訊息,Desktop 就會顯示該提示。

1370 1371 

1371> **如果跳板主機要求登入、中斷時間很長、輸出遺失或程序已消失**1372> [accordion] 如果跳板主機要求登入、中斷時間很長、輸出遺失或程序已消失

1372>1373>

1373> * **跳板主機,您不在時推送停止**:當沒有人回應跳板主機的登入(例如推送到手機)時,macOS 或 Linux 上的 Desktop 可能會發生此情況。Desktop 接著會在沒有人使用您電腦時停止重新連線。當您解鎖或使用電腦時,您可能會再收到一次推送,因為 Desktop 可能會再試一次。在三次嘗試未獲回應後,它會等待直到您重試或傳送訊息。1374> * **跳板主機,您不在時推送停止**:當沒有人回應跳板主機的登入(例如推送到手機)時,macOS 或 Linux 上的 Desktop 可能會發生此情況。Desktop 接著會在沒有人使用您電腦時停止重新連線。當您解鎖或使用電腦時,您可能會再收到一次推送,因為 Desktop 可能會再試一次。在三次嘗試未獲回應後,它會等待直到您重試或傳送訊息。

1374> * **跳板主機,推送持續傳來**:在 Desktop 無法判斷沒有人回應的情況下(例如 Windows 上的 Desktop),只要有可重新加入的程序,無論該程序是否仍在執行,它都會持續嘗試。您每次嘗試都可能再收到一次推送。若要結束嘗試,請結束 Desktop,這[可能會讓您失去執行中的任務](#reopen-a-session-after-you-quit-desktop)。1375> * **跳板主機,推送持續傳來**:在 Desktop 無法判斷沒有人回應的情況下(例如 Windows 上的 Desktop),只要有可重新加入的程序,無論該程序是否仍在執行,它都會持續嘗試。您每次嘗試都可能再收到一次推送。若要結束嘗試,請結束 Desktop,這[可能會讓您失去執行中的任務](#reopen-a-session-after-you-quit-desktop)。


1592>1593>

1593> 透過命令建立的連線需要在 macOS 或 Linux 上使用 Claude Desktop v3.6556.0 或更新版本,並以 Claude 帳戶登入。管理員可以[將命令分發給團隊](#distribute-commands-to-your-team)。1594> 透過命令建立的連線需要在 macOS 或 Linux 上使用 Claude Desktop v3.6556.0 或更新版本,並以 Claude 帳戶登入。管理員可以[將命令分發給團隊](#distribute-commands-to-your-team)。

1594 1595 

1595每個項目是一個連線,一次只有一個主機。Desktop 只會在您建立連線或[替換其主機](#replace-the-host)時執行命令,而不是每次連線時都執行。若要同時保留兩台機器,請新增第二個項目。1596Desktop 只有在您建立連線或[建立另一台機器](#create-another-machine)時才會執行該命令,而不是每次連線時都執行。每個項目都是一個連線,指向 Desktop 最後一次從該項目的命令所儲存的主機。

1596 1597 

1597> [!WARNING]1598> [!WARNING]

1598>1599>

1599> Desktop 不會停止或刪除機器。下列每一項都會持續運作,也可能持續產生費用,直到您用自己的工具將其刪除為止:1600> Desktop 不會停止或刪除機器。下列每一項都會持續運作,也可能持續產生費用,直到您用自己的工具將其刪除為止:

1600>1601>

1601> * 您已替換的主機1602> * 在您[建立另一台](#create-another-machine)之前,某個項目所指向的機器

1602> * 您已從檔案中移除的項目,或已變更 `id` 的項目所對應的主機1603> * 您從檔案中移除的項目,或您變更了其 `id` 的項目所擁有的機器

1603> * 您的命令所建立、但 Desktop 未儲存其主機的機器,例如下列情況:1604> * 您的命令建立了、但 Desktop 未儲存其主機的機器,例如在下列情況中:

1604> * 命令失敗或逾時1605> * 命令失敗或逾時

1605> * Desktop 無法使用輸出的主機、另一個連線已在使用該主機,或您的組織不允許該主機1606> * Desktop 無法使用印出的主機、另一個連線已使用該主機,或您的組織不允許該主機

1606> * 命令執行期間,您取消了命令、移除其項目、變更其 `command` 或 `id`,或結束了 Desktop1607> * 命令執行期間,您取消了它、移除了其項目、變更了其 `command` 或 `id`,或結束了 Desktop

1607 1608 

1608以下範例新增一個名為 Dev box 的連線。若檔案不存在,請建立它。若檔案中已有設定,請將此設定鍵加在旁邊。命令 `acme-dev create` 代表您自己的工具,而 `~/project` 是 Desktop 在您的命令所建立的每台機器上選取的資料夾:1609以下範例新增一個名為 Dev box 的連線。若檔案不存在,請建立它。若檔案中已有設定,請將此設定鍵加在旁邊。命令 `acme-dev create` 代表您自己的工具,而 `~/project` 是 Desktop 在您的命令所建立的每台機器上選取的資料夾:

1609 1610 


1624 1625 

1625| 欄位 | 值 |1626| 欄位 | 值 |

1626| :- | :- |1627| :- | :- |

1627| `id` | 最多 64 個 ASCII 字母、數字、`.`、`_` 和 `-`,以字母或數字開頭。請使用 `sshHostCommands` 或 [`sshConfigs`](#pre-configure-ssh-connections-for-your-team) 中沒有其他項目使用的 `id`。Desktop 會以此保存連線的主機,因此若您變更它,連線會重新開始且沒有主機,而舊機器會持續運作。 |1628| `id` | 最多 64 個 ASCII 字母、數字、`.`、`_` 和 `-`,且以字母或數字開頭。請使用 `sshHostCommands` 或 [`sshConfigs`](#pre-configure-ssh-connections-for-your-team) 中沒有其他項目使用的 `id`。Desktop 會以它保存連線的主機,因此若您變更它,該連線會從沒有主機的狀態重新開始,其機器會持續執行,且 Desktop [仍可連線到它們](#remove-an-entry)。 |

1628| `name` | 連線在環境選取器中的名稱,單行最多 200 個字元 |1629| `name` | 連線在環境選取器中的名稱,單行最多 200 個字元 |

1629| `command` | 程式及其引數,如[撰寫命令](#write-the-command)所述 |1630| `command` | 程式及其引數,如[撰寫命令](#write-the-command)所述 |

1630| `sshIdentityFile` | 您私密金鑰的路徑,例如 `~/.ssh/id_ed25519`。省略此欄位即使用您的 SSH 設定或 SSH agent。 |1631| `sshIdentityFile` | 您私密金鑰的路徑,例如 `~/.ssh/id_ed25519`。省略此欄位即使用您的 SSH 設定或 SSH agent。 |


1677 1678 

1678請對這些主機保持主機金鑰檢查開啟,並為它們保留 `known_hosts` 檔案。若 `StrictHostKeyChecking` 為 `no` 或 `accept-new`,且 `UserKnownHostsFile` 也是 `/dev/null` 或 `none`,就沒有任何東西會記錄金鑰。之後當您的工具重複使用某個名稱時,您可能會在沒有警告的情況下連線至另一台機器。1679請對這些主機保持主機金鑰檢查開啟,並為它們保留 `known_hosts` 檔案。若 `StrictHostKeyChecking` 為 `no` 或 `accept-new`,且 `UserKnownHostsFile` 也是 `/dev/null` 或 `none`,就沒有任何東西會記錄金鑰。之後當您的工具重複使用某個名稱時,您可能會在沒有警告的情況下連線至另一台機器。

1679 1680 

1680##### 替換主機1681即使電腦前沒有人,重複使用的名稱也很重要,因為 Desktop 會自行連線到這些主機。例如,它會在主機回應後,傳遞您在主機無法連線時所傳送的訊息。即使主機金鑰檢查已開啟,在下列情況中,訊息仍可能送達該名稱的新機器,因此請在機器被刪除之前[停止使用該機器](#stop-using-a-machine):

1682 

1683* 您、您的命令或其他程式將新金鑰加入了 `known_hosts`,或移除了舊金鑰的那一行,就像您的命令在會新增主機金鑰時所做的那樣

1684* 您工具的機器共用同一個主機金鑰

1685* 您工具的機器共用一個受 `known_hosts` 信任的憑證授權單位

1686* 您或您的管理員設定了 `KnownHostsCommand` 或 `VerifyHostKeyDNS yes`,使 SSH 接受來自 `known_hosts` 以外的金鑰

1687 

1688##### 建立另一台機器

1689 

1690在您選取 **Create another Dev box** 之後,您在先前機器上的工作階段仍可繼續運作,而新的工作階段會使用新機器。在環境選擇器中選取該項目,即可建立全新的機器,或取代已不存在的機器。在新工作階段頁面上,表示 Desktop 無法連線到主機的訊息也會提供此選項。

1681 1691 

1682當 Dev box 有了主機後,選取器會在您的 SSH 連線中列出 Dev box,而 **Create Dev box** 會變成 **Replace Dev box's host**。若清單中沒有該選項,請查看 **More** 底下。1692* **先前機器上的工作階段**:請從側邊欄繼續這些工作階段,因為選擇器只列出 Dev box 目前的機器,而不列出先前的機器。Desktop 可能會自行連線到它們的機器,例如在 Desktop 啟動時,因此使用完畢後請[停止使用該機器](#stop-using-a-machine)。

1693* **在 Claude Desktop v4.4212.0 之前被取代的主機**:這些版本會顯示 **Replace Dev box's host**,並停止連線到被取代的主機。若要在該主機上繼續工作階段,請開啟該工作階段,選取 **Add SSH connection**,並儲存 Desktop 所填入的連線。在取代另一台主機之前,請先更新 Desktop。

1694* **在兩台機器上建立新工作階段**:在 [`sshHostCommands`](#create-an-ssh-connection-from-a-command) 中新增第二個項目

1695* **尚未回應的新主機**:讓新工作階段頁面保持開啟最多 10 分鐘,期間它會持續嘗試連線。若主機仍未回應,請在頁面的訊息中選取 **Create another Dev box**。

1696* **不久後再建立另一台機器**:在一小時內執行命令數次之後,每次再執行都需要在 Desktop 開啟的對話方塊中確認,該對話方塊會顯示命令

1683 1697 

1684當機器已不存在或您想要一台新機器時,請選取它。在新工作階段頁面上,表示 Desktop 無法連上主機的訊息也會提供此選項。Desktop 會再次執行命令,新的工作階段會使用新主機。1698##### 停止使用機器

1685 1699 

1686* **新主機**:Desktop 儲存主機後的 10 分鐘內,此選項會呈灰色,因為新機器可能需要一段時間才能啟動。在新主機未回應期間,新工作階段頁面會在這 10 分鐘內持續嘗試連線。1700若要讓 Desktop 停止自行連線到由命令建立的機器,請封存該機器上的每個工作階段:

1687* **舊主機上的工作階段**:它們會留在舊主機上,且除非您將其加回,否則 Desktop 不會連線至該主機。若要繼續其中一個工作階段,請開啟該工作階段並選取 **Add SSH connection**。Desktop 會填入舊主機。請將其儲存為獨立的連線。1701 

17021. 在側邊欄中找到該機器的工作階段。工作階段的[詳細資料面板](#see-session-details)會顯示其執行所在的主機。

17032. [封存每個工作階段](#archive-a-session),並保持其封存狀態。

17043. 若您在建立此機器之後,尚未從同一個 `sshHostCommands` 項目建立另一台機器,請[建立一台](#create-another-machine),或[移除該項目](#remove-an-entry)。在那之前,該機器是該項目已儲存的連線,當您在選取該連線的情況下開啟新工作階段頁面時,Desktop 可能會連線到它。

17054. 在應用程式中刪除連到該機器的任何其他 SSH 連線,或移除其 [`sshConfigs`](#pre-configure-ssh-connections-for-your-team) 項目。

17065. 結束並重新開啟 Desktop,這會關閉其與該機器的連線,並結束其連線嘗試。

17076. 使用您的工具刪除該機器。

1708 

1709##### 移除項目

1710 

1711在您從設定檔中移除項目或變更其 `id` 之後,其機器上的工作階段仍會保留,因此 Desktop 仍可連線到這些機器。它可能在電腦前沒有人時這麼做,例如為了重新加入工作階段正在執行的程序,或傳遞一則等待傳送的訊息。若要阻止此情況,請依[停止使用機器](#stop-using-a-machine)所述封存這些工作階段。

1712 

1713若您是管理員且移除了受管項目,您使用者的工作階段也會保留,且每位使用者都必須自行封存。若要自行封鎖該項目的機器,請設定一個 [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to),使其符合您使用者仍需要的主機,而不符合這些機器的主機名稱。只有在模式能區分兩者的情況下才能這麼做。

1688 1714 

1689##### 將命令分發給團隊1715##### 將命令分發給團隊

1690 1716 


1711* **`id`**:若使用者的 `sshHostCommands` 項目使用了您的 `id`,只有您的項目有效。若任何其他 SSH 連線使用了它,例如使用者 `sshConfigs` 中的連線,您的項目會呈灰色。請選擇使用者不太可能選用的 `id`。1737* **`id`**:若使用者的 `sshHostCommands` 項目使用了您的 `id`,只有您的項目有效。若任何其他 SSH 連線使用了它,例如使用者 `sshConfigs` 中的連線,您的項目會呈灰色。請選擇使用者不太可能選用的 `id`。

1712* **程式**:請提供其完整路徑,因為 Desktop 會在每位使用者自己的 `PATH` 上查找單純的名稱。程式會以該使用者身分執行,並使用其登入 shell 匯出的變數。1738* **程式**:請提供其完整路徑,因為 Desktop 會在每位使用者自己的 `PATH` 上查找單純的名稱。程式會以該使用者身分執行,並使用其登入 shell 匯出的變數。

1713* **使用者自己的項目**:Desktop 將使用者的項目視同 [hook](https://code.claude.com/docs/zh-TW/hooks.md),因為兩者都會在電腦上執行程式。若只允許您的項目,請將 [`strictPluginOnlyCustomization`](https://code.claude.com/docs/zh-TW/settings-reference#strictpluginonlycustomization) 設為 `["hooks"]`,或將 `"hooks"` 加入其清單。這也會停用來自使用者、專案和本機設定的 Claude Code hook,且無法保留它們。若改為將該設定鍵或 [`allowManagedHooksOnly`](https://code.claude.com/docs/zh-TW/settings-reference#allowmanagedhooksonly) 設為 `true`,則會封鎖更多內容,詳見各設定鍵的說明。1739* **使用者自己的項目**:Desktop 將使用者的項目視同 [hook](https://code.claude.com/docs/zh-TW/hooks.md),因為兩者都會在電腦上執行程式。若只允許您的項目,請將 [`strictPluginOnlyCustomization`](https://code.claude.com/docs/zh-TW/settings-reference#strictpluginonlycustomization) 設為 `["hooks"]`,或將 `"hooks"` 加入其清單。這也會停用來自使用者、專案和本機設定的 Claude Code hook,且無法保留它們。若改為將該設定鍵或 [`allowManagedHooksOnly`](https://code.claude.com/docs/zh-TW/settings-reference#allowmanagedhooksonly) 設為 `true`,則會封鎖更多內容,詳見各設定鍵的說明。

1714* **所有項目**:若也要關閉您的項目,請在受管設定中設定 [`disableAllHooks`](https://code.claude.com/docs/zh-TW/settings-reference#disableallhooks)。若您設定了 [`disableDesktopLocalSessions`](https://code.claude.com/docs/zh-TW/settings-reference#disabledesktoplocalsessions),或設定了不允許任何主機的 `sshHostAllowlist`,選取器就不會列出任何 **Create** 或 **Replace** 選項。1740* **所有項目**:若也要關閉您的項目,請在受管設定中設定 [`disableAllHooks`](https://code.claude.com/docs/zh-TW/settings-reference#disableallhooks)。若您設定了 [`disableDesktopLocalSessions`](https://code.claude.com/docs/zh-TW/settings-reference#disabledesktoplocalsessions),或設定了不允許任何主機的 `sshHostAllowlist`,選擇器將不會列出任何 **Create** 或 **Create another** 項目。

1715* **鎖定設定的生效位置**:對於這些項目,Desktop 會從伺服器受管設定以及電腦自身的檔案或政策讀取 `allowManagedHooksOnly`、`strictPluginOnlyCustomization` 和 `disableAllHooks`,並套用較嚴格的結果。在 Desktop 向 claude.ai 檢查伺服器受管設定之前,所有項目都會呈灰色,即使您的組織沒有任何伺服器受管設定也是如此。1741* **鎖定設定的生效位置**:對於這些項目,Desktop 會從伺服器受管設定以及電腦自身的檔案或政策讀取 `allowManagedHooksOnly`、`strictPluginOnlyCustomization` 和 `disableAllHooks`,並套用較嚴格的結果。在 Desktop 向 claude.ai 檢查伺服器受管設定之前,所有項目都會呈灰色,即使您的組織沒有任何伺服器受管設定也是如此。

1716* **允許的主機**:若您設定了 [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to),請確保有模式符合您的工具輸出的每個主機名稱,並在模式中省略 `user@`。Desktop 只會在命令執行後檢查輸出的名稱,因此被清單拒絕的機器已經存在,使用者必須用您的工具將其刪除。每次連線時,解析後的 `HostName` 也必須符合。1742* **允許的主機**:若您設定了 [`sshHostAllowlist`](#restrict-which-ssh-hosts-users-can-connect-to),請確保有模式符合您的工具輸出的每個主機名稱,並在模式中省略 `user@`。Desktop 只會在命令執行後檢查輸出的名稱,因此被清單拒絕的機器已經存在,使用者必須用您的工具將其刪除。每次連線時,解析後的 `HostName` 也必須符合。

1717 1743 


1719 1745 

1720##### 若命令遺失或呈灰色1746##### 若命令遺失或呈灰色

1721 1747 

1722在下列情況中,環境選取器不會列出任何 **Create** 或 **Replace** 選項:1748在下列情況中,環境選擇器不會列出任何 **Create** 或 **Create another** 項目:

1723 1749 

1724* **檔案**:`~/.claude/settings.json` 含有[無效的 JSON 或被 schema 拒絕的值](https://code.claude.com/docs/zh-TW/settings.md#fix-a-broken-settings-file)、您拼錯了設定鍵,或您將其放在專案的設定中。請修正檔案。1750* **檔案**:`~/.claude/settings.json` 含有[無效的 JSON 或被 schema 拒絕的值](https://code.claude.com/docs/zh-TW/settings.md#fix-a-broken-settings-file)、您拼錯了設定鍵,或您將其放在專案的設定中。請修正檔案。

1725* **平台和帳戶**:您使用的是 Windows,或使用[第三方供應商](https://code.claude.com/docs/zh-TW/third-party-integrations.md)而非 Claude 帳戶。請自行將每個主機新增為 [SSH 連線](#ssh-sessions)。1751* **平台和帳戶**:您使用的是 Windows,或使用[第三方供應商](https://code.claude.com/docs/zh-TW/third-party-integrations.md)而非 Claude 帳戶。請自行將每個主機新增為 [SSH 連線](#ssh-sessions)。


1730 1756 

1731* **項目中有錯誤**:修正訊息中指出的欄位或命令。若 `id` 已被使用,請為項目換一個。1757* **項目中有錯誤**:修正訊息中指出的欄位或命令。若 `id` 已被使用,請為項目換一個。

1732* **設定檔損壞**:當您自己的設定檔損壞時,您管理員的項目可能會呈灰色,並顯示指出該檔案的訊息。[修正檔案](https://code.claude.com/docs/zh-TW/settings.md#fix-a-broken-settings-file)。1758* **設定檔損壞**:當您自己的設定檔損壞時,您管理員的項目可能會呈灰色,並顯示指出該檔案的訊息。[修正檔案](https://code.claude.com/docs/zh-TW/settings.md#fix-a-broken-settings-file)。

1733* **新主機**:主機建立滿 10 分鐘後,您即可[替換主機](#replace-the-host)。1759* **新主機**:在 Desktop 儲存主機後的一分鐘內,[**Create another**](#create-another-machine) 會呈灰色。請在這一分鐘過後再選取它。在 Claude Desktop v4.4212.0 之前,**Replace Dev box's host** 會呈灰色 10 分鐘。

1734* **hook 已關閉或受限**:您自己的項目只在您自己的 hook 可以執行的地方有效。請從您的設定中移除 `disableAllHooks`,或詢問您的管理員。1760* **hook 已關閉或受限**:您自己的項目只在您自己的 hook 可以執行的地方有效。請從您的設定中移除 `disableAllHooks`,或詢問您的管理員。

1735* **設定仍在載入**:在 Desktop 載入您組織的[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)之前,所有項目都會呈灰色,通常是在啟動後幾秒鐘內。若項目持續呈灰色,請檢查您與 claude.ai 的連線。1761* **設定仍在載入**:在 Desktop 載入您組織的[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)之前,所有項目都會呈灰色,通常是在啟動後幾秒鐘內。若項目持續呈灰色,請檢查您與 claude.ai 的連線。

1736 1762 


1946 1972 

1947請將預留位置替換為您的 claude.ai 組織 ID,該 ID 顯示在 [claude.ai 管理設定](https://claude.ai/admin-settings/organization)中。它與 Claude Code 的 [`forceLoginOrgUUID`](https://code.claude.com/docs/zh-TW/settings-reference#forceloginorguuid) 設定所使用的 ID 相同。有關設定此鍵的 macOS 和 Windows 範例,請參閱適用於 HIPAA-ready 組織的 Cowork 指南中的[部署 Claude Desktop 原則](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy)。1973請將預留位置替換為您的 claude.ai 組織 ID,該 ID 顯示在 [claude.ai 管理設定](https://claude.ai/admin-settings/organization)中。它與 Claude Code 的 [`forceLoginOrgUUID`](https://code.claude.com/docs/zh-TW/settings-reference#forceloginorguuid) 設定所使用的 ID 相同。有關設定此鍵的 macOS 和 Windows 範例,請參閱適用於 HIPAA-ready 組織的 Cowork 指南中的[部署 Claude Desktop 原則](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy)。

1948 1974 

1975> [!WARNING]

1976>

1977> 部署之前,請先檢查 `forceLoginOrgUUID` 的值。如果該 ID 不是您組織的 ID,您組織中的成員將無法使用 Claude Desktop,除非他們也屬於具有該 ID 的組織。若要復原,請部署正確的 ID,並請他們重新啟動 Claude Desktop。

1978 

1949如果您在 Claude Code 的[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中設定 `forceLoginMethod` 和 `forceLoginOrgUUID`,並不會改變 Claude Desktop 的登入畫面。1979如果您在 Claude Code 的[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)中設定 `forceLoginMethod` 和 `forceLoginOrgUUID`,並不會改變 Claude Desktop 的登入畫面。

1950 1980 

1951### 網路存取需求1981### 網路存取需求


2055| `--model sonnet` | 提示詞方塊下方列中的模型選擇器 |2085| `--model sonnet` | 提示詞方塊下方列中的模型選擇器 |

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

2057| `--permission-mode` | 提示詞方塊下方列中的模式選擇器 |2087| `--permission-mode` | 提示詞方塊下方列中的模式選擇器 |

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

2059| `--add-dir` | 在本機和 SSH 工作階段中[將資料夾新增至工作階段](#add-folders-to-a-session),或在雲端工作階段中選擇[多個儲存庫](#run-long-running-tasks-in-the-cloud) |2089| `--add-dir` | 在本機和 SSH 工作階段中[將資料夾新增至工作階段](#add-folders-to-a-session),或在雲端工作階段中選擇[多個儲存庫](#run-long-running-tasks-in-the-cloud) |

2060| `--allowedTools`, `--disallowedTools` | 沒有各別工作階段等效項。[設定檔](https://code.claude.com/docs/zh-TW/settings.md)中的權限規則仍然適用。 |2090| `--allowedTools`, `--disallowedTools` | 沒有各別工作階段等效項。[設定檔](https://code.claude.com/docs/zh-TW/settings.md)中的權限規則仍然適用。 |

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


2091 2121 

2092| 功能 | CLI | Desktop |2122| 功能 | CLI | Desktop |

2093| - | - | - |2123| - | - | - |

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

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

2096| [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) | 在設定檔中設定 | 本機和 SSH 工作階段的連接器 UI,或設定檔 |2126| [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md) | 在設定檔中設定 | 本機和 SSH 工作階段的連接器 UI,或設定檔 |

2097| [外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md) | `/plugin` 命令 | 外掛管理器 UI |2127| [外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md) | `/plugin` 命令 | 外掛管理器 UI |


2153如果在使用 Code 標籤時看到 `Error 403: Forbidden` 或其他驗證失敗:2183如果在使用 Code 標籤時看到 `Error 403: Forbidden` 或其他驗證失敗:

2154 2184 

21551. 從應用程式選單登出並重新登入。這是最常見的修復。21851. 從應用程式選單登出並重新登入。這是最常見的修復。

21562. 驗證您有有效的付費訂閱:Pro、Max、Team 或 Enterprise。21862. 驗證您有有效的付費訂閱:Pro、Max、Ultra、Team 或 Enterprise。

21573. 如果 CLI 有效但 Desktop 無效,完全退出桌面應用程式(不只是關閉視窗),然後重新開啟並登入。21873. 如果 CLI 有效但 Desktop 無效,完全退出桌面應用程式(不只是關閉視窗),然後重新開啟並登入。

21584. 檢查您的網際網路連線和代理設定。21884. 檢查您的網際網路連線和代理設定。

2159 2189 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> iOS Simulator 窗格在 macOS 上的 Claude Code Desktop 中處於公開測試版。它在 Pro、Max、Team 和 Enterprise 方案上可用,但在啟用 HIPAA 設定的 Enterprise 組織中除外。11> iOS Simulator 窗格在 macOS 上的 Claude Code Desktop 中處於公開測試版。它在 Pro、Max、Ultra、Team 和 Enterprise 方案上可用,但在啟用 HIPAA 設定的 Enterprise 組織中除外。

12 12 

13iOS Simulator 窗格在 Claude Code Desktop 中的對話旁邊顯示您的應用程式在 Apple 的 iOS Simulator 中執行。當 Claude 在模擬器中建置、安裝、啟動或檢查您的應用程式時,窗格會自動開啟並即時串流裝置螢幕。使用它來觀看 Claude 執行和測試您的應用程式,或在 Claude 繼續工作時自己點選應用程式。13iOS Simulator 窗格在 Claude Code Desktop 中的對話旁邊顯示您的應用程式在 Apple 的 iOS Simulator 中執行。當 Claude 在模擬器中建置、安裝、啟動或檢查您的應用程式時,窗格會自動開啟並即時串流裝置螢幕。使用它來觀看 Claude 執行和測試您的應用程式,或在 Claude 繼續工作時自己點選應用程式。

14 14 

Details

6 6 

7> 安裝 Claude 桌面應用程式、開啟 Code 標籤,並在您電腦上的專案資料夾開始您的第一個 Claude Code 會話。7> 安裝 Claude 桌面應用程式、開啟 Code 標籤,並在您電腦上的專案資料夾開始您的第一個 Claude Code 會話。

8 8 

9桌面應用程式為您提供具有圖形介面的 Claude Code。您可以要求 Claude 處理電腦上資料夾中的程式碼,並檢查其變更,無需使用終端機。9桌面應用程式透過圖形介面為您提供 Claude Code。您可以請 Claude 處理電腦上某個資料夾中的程式碼,然後自行檢閱變更,完全不需要使用終端機。

10 10 

11Claude Code 位於應用程式側邊欄頂端的 **Code** 標籤中。本頁面將引導您安裝應用程式,並在該處開始您的第一個工作階段。Claude Code 需要 [Pro、Max、Team 或 Enterprise 訂閱](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing)。11Claude Code 位於應用程式側邊欄頂端的 **Code** 標籤中。本頁面將引導您安裝應用程式,並在該處開始您的第一個工作階段。Claude Code 需要 [Pro、Max、Ultra、Team 或 Enterprise 訂閱](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing)。

12 12 

13> **[下載 macOS 版本](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**13> [card] [下載 macOS 版本](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)

14>14>

15> 適用於 Intel 和 Apple Silicon 的通用版本15> 適用於 Intel 和 Apple Silicon 的通用版本

16 16 

17> **[下載 Windows 版本](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)**17> [card] [下載 Windows 版本](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

18>18>

19> 適用於 x64 處理器19> 適用於 x64 處理器

20 20 

21> **[取得 Claude for Linux (測試版)](https://code.claude.com/docs/zh-TW/desktop-linux.md)**21> [card] [取得 Claude for Linux (測試版)](https://code.claude.com/docs/zh-TW/desktop-linux.md)

22>22>

23> 適用於 Ubuntu 和 Debian 的 apt 或 .deb23> 適用於 Ubuntu 和 Debian 的 apt 或 .deb

24 24 

devcontainer.md +1 −1

Details

17> 僅在使用受信任的儲存庫進行開發時使用開發容器,並監控 Claude 的活動。17> 僅在使用受信任的儲存庫進行開發時使用開發容器,並監控 Claude 的活動。

18> 避免將主機祕密(例如 `~/.ssh` 或雲端認證檔案)掛載到容器中;優先使用儲存庫範圍或短期有效的令牌。18> 避免將主機祕密(例如 `~/.ssh` 或雲端認證檔案)掛載到容器中;優先使用儲存庫範圍或短期有效的令牌。

19 19 

20> **開發容器如何與您的編輯器配合使用**20> [accordion] 開發容器如何與您的編輯器配合使用

21>21>

22> ![顯示主機上的編輯器連接到 Docker 開發容器的圖表。Claude Code、終端和構建工具在容器內執行。主機儲存庫被綁定掛載到容器中作為工作區。](https://mintcdn.com/claude-code/YvJyjZfd9yMihr0i/images/devcontainer-architecture.svg?fit=max\&auto=format\&n=YvJyjZfd9yMihr0i\&q=85\&s=9017b1d16a446c6cc37ba562f35b9aae)22> ![顯示主機上的編輯器連接到 Docker 開發容器的圖表。Claude Code、終端和構建工具在容器內執行。主機儲存庫被綁定掛載到容器中作為工作區。](https://mintcdn.com/claude-code/YvJyjZfd9yMihr0i/images/devcontainer-architecture.svg?fit=max\&auto=format\&n=YvJyjZfd9yMihr0i\&q=85\&s=9017b1d16a446c6cc37ba562f35b9aae)

23>23>

env-vars.md +41 −41

Details

23 23 

24在啟動 `claude` 之前設定變數:24在啟動 `claude` 之前設定變數:

25 25 

26**macOS, Linux, WSL**26> [tab] macOS, Linux, WSL

27 27>

28```bash theme={null}28> ```bash theme={null}

29export API_TIMEOUT_MS="1200000"29> export API_TIMEOUT_MS="1200000"

30claude30> claude

31```31> ```

32 32>

33若要在每個工作階段都設定它,請將 `export` 行新增到 `~/.bashrc`、`~/.zshrc` 或您的 shell 設定檔。33> 若要在每個工作階段都設定它,請將 `export` 行新增到 `~/.bashrc`、`~/.zshrc` 或您的 shell 設定檔。

34 

35**Windows PowerShell**

36 

37```powershell theme={null}

38$env:API_TIMEOUT_MS = "1200000"

39claude

40```

41 

42若要在每個工作階段都設定它,請執行 `[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User")` 並開啟新的終端機。

43 

44**Windows CMD**

45 34 

46```batch theme={null}35> [tab] Windows PowerShell

47set API_TIMEOUT_MS=120000036>

48claude37> ```powershell theme={null}

49```38> $env:API_TIMEOUT_MS = "1200000"

39> claude

40> ```

41>

42> 若要在每個工作階段都設定它,請執行 `[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User")` 並開啟新的終端機。

50 43 

51若要在每個工作階段都設定它,請執行 `setx API_TIMEOUT_MS "1200000"` 並開啟新的終端機。44> [tab] Windows CMD

45>

46> ```batch theme={null}

47> set API_TIMEOUT_MS=1200000

48> claude

49> ```

50>

51> 若要在每個工作階段都設定它,請執行 `setx API_TIMEOUT_MS "1200000"` 並開啟新的終端機。

52 52 

53指派行在成功時不會列印任何內容。若要確認變數已設定,請在同一個 shell 中將其列印出來:53指派行在成功時不會列印任何內容。若要確認變數已設定,請在同一個 shell 中將其列印出來:

54 54 

55**macOS, Linux, WSL**55> [tab] macOS, Linux, WSL

56 56>

57```bash theme={null}57> ```bash theme={null}

58echo $API_TIMEOUT_MS58> echo $API_TIMEOUT_MS

59```59> ```

60 

61**Windows PowerShell**

62 

63```powershell theme={null}

64echo $env:API_TIMEOUT_MS

65```

66 60 

67**Windows CMD**61> [tab] Windows PowerShell

62>

63> ```powershell theme={null}

64> echo $env:API_TIMEOUT_MS

65> ```

68 66 

69```batch theme={null}67> [tab] Windows CMD

70echo %API_TIMEOUT_MS%68>

71```69> ```batch theme={null}

70> echo %API_TIMEOUT_MS%

71> ```

72 72 

73### 在設定檔中設定變數73### 在設定檔中設定變數

74 74 


130 130 

131| 變數 | 用途 |131| 變數 | 用途 |

132| :- | :- |132| :- | :- |

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

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

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

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


575* 在 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md#requirements) 無法使用時,[傳送訊息給此機器以外的工作階段](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#message-sessions-on-other-machines)。關閉擷取時,此機器上工作階段之間的訊息傳送仍可運作575* 在 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md#requirements) 無法使用時,[傳送訊息給此機器以外的工作階段](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#message-sessions-on-other-machines)。關閉擷取時,此機器上工作階段之間的訊息傳送仍可運作

576* 執行 [`claude import` 或 `/import` 命令](https://code.claude.com/docs/zh-TW/cli-reference#cli-commands)576* 執行 [`claude import` 或 `/import` 命令](https://code.claude.com/docs/zh-TW/cli-reference#cli-commands)

577* 執行 [`/skill-doctor`](https://code.claude.com/docs/zh-TW/skills#find-unused-skills),或在 `/plugin` 的 **Stats** 分頁中開啟其報告577* 執行 [`/skill-doctor`](https://code.claude.com/docs/zh-TW/skills#find-unused-skills),或在 `/plugin` 的 **Stats** 分頁中開啟其報告

578* 在 Pro 和 Max 方案上執行 [`/restart`](https://code.claude.com/docs/zh-TW/commands)578* 在 Pro、Max 和 Ultra 方案上執行 [`/restart`](https://code.claude.com/docs/zh-TW/commands)

579* 將您的 claude.ai 帳戶所啟用的 [skills](https://code.claude.com/docs/zh-TW/skills.md#where-synced-skills-load) 和[外掛](https://code.claude.com/docs/zh-TW/plugins/loading.md#synced-plugins)同步到您的終端機工作階段579* 將您的 claude.ai 帳戶所啟用的 [skills](https://code.claude.com/docs/zh-TW/skills.md#where-synced-skills-load) 和[外掛](https://code.claude.com/docs/zh-TW/plugins/loading.md#synced-plugins)同步到您的終端機工作階段

580* 啟用 [You should know mod](https://code.claude.com/docs/zh-TW/interactive-mode.md#you-should-know-suggestions)580* 啟用 [You should know mod](https://code.claude.com/docs/zh-TW/interactive-mode.md#you-should-know-suggestions)

581* 使用 [advisor 工具](https://code.claude.com/docs/zh-TW/advisor.md#requirements)581* 使用 [advisor 工具](https://code.claude.com/docs/zh-TW/advisor.md#requirements)

errors.md +8 −8

Details

830* 在[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)的 Code 標籤中,工作階段限制卡片提供 **Auto-continue when limits reset** 核取方塊。每週限制卡片則不提供。勾選後,桌面應用程式會在重設後重試中斷的回合,並在卡片上顯示重試時間。桌面核取方塊和 CLI 在 `/config` 中的 **Continue automatically at usage limit** 設定是分開的,因此請分別關閉每一個。830* 在[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)的 Code 標籤中,工作階段限制卡片提供 **Auto-continue when limits reset** 核取方塊。每週限制卡片則不提供。勾選後,桌面應用程式會在重設後重試中斷的回合,並在卡片上顯示重試時間。桌面核取方塊和 CLI 在 `/config` 中的 **Continue automatically at usage limit** 設定是分開的,因此請分別關閉每一個。

831* 對於 Opus 或 Sonnet 限制,執行 `/model` 並切換到該系列外的模型以繼續工作。每個模型都有自己的提示快取,因此下一個請求會重新讀取整個對話,沒有快取命中;請參閱[切換模型](https://code.claude.com/docs/zh-TW/prompt-caching.md#switching-models)831* 對於 Opus 或 Sonnet 限制,執行 `/model` 並切換到該系列外的模型以繼續工作。每個模型都有自己的提示快取,因此下一個請求會重新讀取整個對話,沒有快取命中;請參閱[切換模型](https://code.claude.com/docs/zh-TW/prompt-caching.md#switching-models)

832* 執行 `/usage` 以查看您的方案限制和重設時間832* 執行 `/usage` 以查看您的方案限制和重設時間

833* 執行 `/usage-credits` 以在 Pro 和 Max 上購買額外使用量,或在 Team 和 Enterprise 上向您的管理員請求。請參閱[付費方案的用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)以了解如何計費。833* 執行 `/usage-credits` 以在 Pro、Max 和 Ultra 上購買額外使用量,或在 Team 和 Enterprise 上向您的管理員請求。請參閱[付費方案的用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)以了解如何計費。

834* 若要升級您的方案以獲得更高的基本限制,請參閱 [claude.com/pricing](https://claude.com/pricing)834* 若要升級您的方案以獲得更高的基本限制,請參閱 [claude.com/pricing](https://claude.com/pricing)

835 835 

836在視窗用完之前,Claude Code 可以警告您已使用大部分額度,訊息例如 `You've used 85% of your session limit · resets 3:45pm`。若要持續監視您的剩餘額度,請將 `rate_limits` 欄位新增至[自訂狀態列](https://code.claude.com/docs/zh-TW/statusline.md#rate-limit-usage),或在桌面應用程式中按一下模型選擇器旁的[使用量環](https://code.claude.com/docs/zh-TW/desktop.md#check-usage)。836在視窗用完之前,Claude Code 可以警告您已使用大部分額度,訊息例如 `You've used 85% of your session limit · resets 3:45pm`。若要持續監視您的剩餘額度,請將 `rate_limits` 欄位新增至[自訂狀態列](https://code.claude.com/docs/zh-TW/statusline.md#rate-limit-usage),或在桌面應用程式中按一下模型選擇器旁的[使用量環](https://code.claude.com/docs/zh-TW/desktop.md#check-usage)。


852**該怎麼做:**852**該怎麼做:**

853 853 

854* 執行 `/model` 並選擇不帶 `[1m]` 後綴的變體以回退到標準上下文視窗854* 執行 `/model` 並選擇不帶 `[1m]` 後綴的變體以回退到標準上下文視窗

855* 訊息提及 `/usage-credits` 的地方,執行它以在 Pro 和 Max 上為 1M 變體開啟計量計費,或在 Team 和 Enterprise 上向您的管理員請求用量點數。一旦用量點數開啟,請依訊息所說重新啟動 Claude Code 或開始新的工作階段。在此之前,工作階段會保持在標準上下文限制。855* 訊息提及 `/usage-credits` 的地方,執行它以在 Pro、Max 和 Ultra 上為 1M 變體開啟計量計費,或在 Team 和 Enterprise 上向您的管理員請求用量點數。一旦用量點數開啟,請依訊息所說重新啟動 Claude Code 或開始新的工作階段。在此之前,工作階段會保持在標準上下文限制。

856* 如果 `/model` 後錯誤仍然存在,1M 模型 ID 可能在其他地方設定。請參閱[設定您的模型](https://code.claude.com/docs/zh-TW/model-config.md#setting-your-model)以按優先順序檢查設定位置。856* 如果 `/model` 後錯誤仍然存在,1M 模型 ID 可能在其他地方設定。請參閱[設定您的模型](https://code.claude.com/docs/zh-TW/model-config.md#setting-your-model)以按優先順序檢查設定位置。

857* 若要從模型選擇器中完全移除 1M 變體,請設定 [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](https://code.claude.com/docs/zh-TW/env-vars)857* 若要從模型選擇器中完全移除 1M 變體,請設定 [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](https://code.claude.com/docs/zh-TW/env-vars)

858 858 


933 933 

934**該怎麼做:**934**該怎麼做:**

935 935 

936* 在 Pro 和 Max 上,在 claude.ai 的[**設定 > 使用量**](https://claude.ai/settings/usage)中提高您的每月支出限制,或執行 `/usage-credits`936* 在 Pro、Max 和 Ultra 上,在 claude.ai 的[**設定 > 使用量**](https://claude.ai/settings/usage)中提高您的每月支出限制,或執行 `/usage-credits`

937* 在 Team 和 Enterprise 上,如果您管理計費,請在[**組織設定 > 使用量**](https://claude.ai/admin-settings/usage)中提高限制,或請管理員提高。`/usage-credits` 會為您向管理員發送該請求937* 在 Team 和 Enterprise 上,如果您管理計費,請在[**組織設定 > 使用量**](https://claude.ai/admin-settings/usage)中提高限制,或請管理員提高。`/usage-credits` 會為您向管理員發送該請求

938* 對於頻道的限制,請組織擁有者或頻道的管理員在 claude.ai 上提高它。請參閱 Claude Tag 文件中的[每頻道限制](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits)938* 對於頻道的限制,請組織擁有者或頻道的管理員在 claude.ai 上提高它。請參閱 Claude Tag 文件中的[每頻道限制](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits)

939* 如果訊息指出您的方案視窗的重設時間,您可以改為等待它939* 如果訊息指出您的方案視窗的重設時間,您可以改為等待它


966 966 

967**該怎麼做:**967**該怎麼做:**

968 968 

969* 如果您有 Pro、Max、Team 或 Enterprise 方案並看到此訊息,執行 `/status` 並檢查 `API key` 列。環境中已核准的 `ANTHROPIC_API_KEY` 會透過該金鑰而不是您的訂閱路由請求。在目前的 shell 中取消設定它,並從您的 shell 設定檔中移除它,然後重新啟動 `claude`。如果您還沒有使用您的訂閱登入,請執行 `/login`。969* 如果您有 Pro、Max、Ultra、Team 或 Enterprise 方案並看到此訊息,執行 `/status` 並檢查 `API key` 列。環境中已核准的 `ANTHROPIC_API_KEY` 會透過該金鑰而不是您的訂閱路由請求。在目前的 shell 中取消設定它,並從您的 shell 設定檔中移除它,然後重新啟動 `claude`。如果您還沒有使用您的訂閱登入,請執行 `/login`。

970* 在 [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) 新增點數,並考慮在那裡啟用自動儲值,以便在餘額歸零之前自動補充970* 在 [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) 新增點數,並考慮在那裡啟用自動儲值,以便在餘額歸零之前自動補充

971* 在 Console 中設定每個工作區的支出上限,以防止單個專案耗盡組織餘額。請參閱[有效管理成本](https://code.claude.com/docs/zh-TW/costs.md)。971* 在 Console 中設定每個工作區的支出上限,以防止單個專案耗盡組織餘額。請參閱[有效管理成本](https://code.claude.com/docs/zh-TW/costs.md)。

972 972 


1120 1120 

1121`·` 之後的提示取決於您已儲存的憑證:當您取消設定金鑰後有已儲存的 `/login` 可接手時,會出現第一種形式;當金鑰是您唯一的憑證時,會出現第二種形式。1121`·` 之後的提示取決於您已儲存的憑證:當您取消設定金鑰後有已儲存的 `/login` 可接手時,會出現第一種形式;當金鑰是您唯一的憑證時,會出現第二種形式。

1122 1122 

1123環境變數優先於 `/login`,因此即使您有可用的 Pro 或 Max 訂閱,在 shell 設定檔中匯出或從 `.env` 檔案載入的金鑰仍會被使用。在非互動模式(`-p`)中,只要金鑰存在就一定會被使用。1123如果您在 shell 設定檔中匯出金鑰,或從 `.env` 載入金鑰,即使您擁有可正常使用的 Pro、Max 或 Ultra 訂閱,Claude Code 仍會使用該金鑰,而非 `/login`。在非互動模式(`-p`)中,只要金鑰存在就一律會使用。

1124 1124 

1125**處理方式:**1125**處理方式:**

1126 1126 


1642 1642 

1643 * 如果報告沒有列出鑰匙圈警告,請略過解鎖命令1643 * 如果報告沒有列出鑰匙圈警告,請略過解鎖命令

1644 1644 

1645* 在您看到訊息的地方再試一次:1645* 在您看到訊息之處再試一次:

1646 * 對於 `claude -p`,再次執行該命令1646 * 對於 `claude -p`,再次執行該命令

1647 * 在互動式工作階段中,如果該伺服器在 `/mcp` 中顯示為失敗,請從 `/mcp` 重新連線,然後請 Claude 再試一次1647 * 在互動式工作階段中,如果伺服器在 `/mcp` 中顯示為失敗,請從那裡重新連線該伺服器,然後請 Claude 再試一次

1648 * 在持續執行的 Agent SDK 應用程式中,於 TypeScript 呼叫 [`reconnectMcpServer()`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#methods),或於 Python 呼叫 [`ClaudeSDKClient.reconnect_mcp_server()`](https://code.claude.com/docs/zh-TW/agent-sdk/python#methods),或啟動新的工作階段1648 * 在持續執行的 Agent SDK 應用程式中,請在 TypeScript 中呼叫 [`reconnectMcpServer()`](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#methods),或在 Python 中呼叫 [`ClaudeSDKClient.reconnect_mcp_server()`](https://code.claude.com/docs/zh-TW/agent-sdk/python#methods),或啟動新的工作階段

1649 1649 

1650* 如果伺服器接著回報需要身分驗證,表示 Claude Code 找不到可用於該伺服器的登入。請以互動方式登入:在 Claude Code 工作階段中執行 `/mcp`,或在 shell 中執行 [`claude mcp login <name>`](https://code.claude.com/docs/zh-TW/mcp#authenticate-from-the-command-line)。在 Agent SDK 應用程式中,請參閱 [Agent SDK 中的 OAuth2 身分驗證](https://code.claude.com/docs/zh-TW/agent-sdk/mcp.md#oauth2-authentication)。1650* 如果伺服器接著回報需要身分驗證,表示 Claude Code 找不到可用於該伺服器的登入。請以互動方式登入:在 Claude Code 工作階段中執行 `/mcp`,或在 shell 中執行 [`claude mcp login <name>`](https://code.claude.com/docs/zh-TW/mcp#authenticate-from-the-command-line)。在 Agent SDK 應用程式中,請參閱 [Agent SDK 中的 OAuth2 身分驗證](https://code.claude.com/docs/zh-TW/agent-sdk/mcp.md#oauth2-authentication)。

1651 1651 

fast-mode.md +5 −5

Details

20 20 

21* 使用 `/fast` 在 Claude Code CLI 中切換快速模式。[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)在選定的模型支援快速模式時提供**切換快速模式**命令。Claude Code 將該切換儲存到您的 [`fastMode` 設定](#toggle-fast-mode)。21* 使用 `/fast` 在 Claude Code CLI 中切換快速模式。[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)在選定的模型支援快速模式時提供**切換快速模式**命令。Claude Code 將該切換儲存到您的 [`fastMode` 設定](#toggle-fast-mode)。

22* 快速模式定價在 Opus 5.5 上為 $8/$40 MTok 輸入/輸出,在 Opus 5 和 Opus 4.8 上為 $10/$50 MTok 輸入/輸出。22* 快速模式定價在 Opus 5.5 上為 $8/$40 MTok 輸入/輸出,在 Opus 5 和 Opus 4.8 上為 $10/$50 MTok 輸入/輸出。

23* 適用於訂閱方案(Pro/Max/Team/Enterprise)上的 Claude Code 使用者和 Claude Console。Team 和 Enterprise 組織需要擁有者先啟用它,Console 組織則需要先佈建存取權限,才能搭配 Opus 5 或 Opus 4.8 使用。[需求](#requirements)說明了這兩者。23* 適用於訂閱方案(Pro/Max/Ultra/Team/Enterprise)上的 Claude Code 使用者和 Claude Console。Team 和 Enterprise 組織需要擁有者先啟用它,Console 組織則需要先佈建存取權限,才能搭配 Opus 5 或 Opus 4.8 使用。[需求](#requirements)說明了這兩者。

24* 對於訂閱方案(Pro/Max/Team/Enterprise)上的 Claude Code 使用者,快速模式僅透過使用額度提供,不包含在訂閱速率限制中。24* 對於訂閱方案(Pro/Max/Ultra/Team/Enterprise)上的 Claude Code 使用者,快速模式僅透過用量點數提供,不包含在訂閱速率限制中。

25 25 

26## 切換快速模式26## 切換快速模式

27 27 


86 86 

87您看到快速模式支出的位置取決於您如何登入,因此請先執行 [`/status`](https://code.claude.com/docs/zh-TW/commands) 來檢查。如果它顯示 `Login method` 列(例如 `Claude Max account`),表示您使用 Claude 訂閱登入。如果改為顯示 `API key` 列,您的請求將計費到 Claude Console 組織。87您看到快速模式支出的位置取決於您如何登入,因此請先執行 [`/status`](https://code.claude.com/docs/zh-TW/commands) 來檢查。如果它顯示 `Login method` 列(例如 `Claude Max account`),表示您使用 Claude 訂閱登入。如果改為顯示 `API key` 列,您的請求將計費到 Claude Console 組織。

88 88 

89* **Pro 和 Max**:您從使用額度中支付快速模式費用。前往 claude.ai 上的 [**設定 > 使用情況**](https://claude.ai/settings/usage),其中 **使用額度** 部分顯示您本月在使用額度中花費了多少。該數字包括快速模式,但不會單獨列出。89* **Pro、Max 和 Ultra**:您從用量點數中支付快速模式費用。前往 claude.ai 上的 [**設定 > 使用情況**](https://claude.ai/settings/usage),其中 **用量點數** 部分顯示您本月在用量點數中花費了多少。該數字包括快速模式,但不會單獨列出。

90* **Team 和 Enterprise**:您的組織從其使用額度中支付您的快速模式使用費用。若要查看您自己的使用額度支出,請執行 [`/usage`](https://code.claude.com/docs/zh-TW/costs#check-your-usage-credits-spend)。如需了解您的組織在何處查看該支出,請參閱 [Claude for Teams and Enterprise](https://code.claude.com/docs/zh-TW/costs.md#claude-for-teams-and-enterprise)。90* **Team 和 Enterprise**:您的組織從其使用額度中支付您的快速模式使用費用。若要查看您自己的使用額度支出,請執行 [`/usage`](https://code.claude.com/docs/zh-TW/costs#check-your-usage-credits-spend)。如需了解您的組織在何處查看該支出,請參閱 [Claude for Teams and Enterprise](https://code.claude.com/docs/zh-TW/costs.md#claude-for-teams-and-enterprise)。

91* **Claude Console**:您的組織使用其 API 使用的其餘部分支付快速模式費用。在 Console [使用情況](https://platform.claude.com/usage) 和 [成本](https://platform.claude.com/cost) 頁面上,在 **分組依據** 選單中選擇 **Speed (Research Preview)** 以將快速模式與標準速度使用分開。只有當選定的日期範圍包括快速模式使用時,您才會看到該選項。91* **Claude Console**:您的組織使用其 API 使用的其餘部分支付快速模式費用。在 Console [使用情況](https://platform.claude.com/usage) 和 [成本](https://platform.claude.com/cost) 頁面上,在 **分組依據** 選單中選擇 **Speed (Research Preview)** 以將快速模式與標準速度使用分開。只有當選定的日期範圍包括快速模式使用時,您才會看到該選項。

92 92 


120快速模式需要以下所有條件:120快速模式需要以下所有條件:

121 121 

122* **僅限 Anthropic API 或訂閱**:快速模式可透過 Anthropic Console API 和使用用量點數的 Claude 訂閱方案取得。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 AWS 上的 Claude Platform 上無法使用。Console 組織還必須[佈建快速模式存取](#enable-fast-mode-for-your-organization),才能在 Opus 5 或 Opus 4.8 上使用它。122* **僅限 Anthropic API 或訂閱**:快速模式可透過 Anthropic Console API 和使用用量點數的 Claude 訂閱方案取得。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 AWS 上的 Claude Platform 上無法使用。Console 組織還必須[佈建快速模式存取](#enable-fast-mode-for-your-organization),才能在 Opus 5 或 Opus 4.8 上使用它。

123* **為訂閱方案開啟用量點數**:在 Pro、Max、Team 或 Enterprise 方案上,您的帳戶必須開啟[用量點數](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription),這允許超出您方案包含使用量的計費。在開啟之前,`/fast` 會報告「快速模式需要用量點數」。您開啟它們的方式取決於您的方案:123* **為訂閱方案開啟用量點數**:在 Pro、Max、Ultra、Team 或 Enterprise 方案上,您的帳戶必須開啟[用量點數](https://code.claude.com/docs/zh-TW/costs.md#add-usage-credits-to-your-subscription),這允許超出您方案包含使用量的計費。在開啟之前,`/fast` 會報告「快速模式需要用量點數」。若要開啟它們,請依照您方案對應的步驟操作:

124 * 在 Pro 和 Max 上,在 claude.ai 上的 [**設定 > 使用量**](https://claude.ai/settings/usage) 的 **用量點數** 部分開啟它們,或執行 `/usage-credits` 以開啟該頁面。124 * 在 Pro、Max 和 Ultra 上,在 claude.ai 上的 [**設定 > 使用量**](https://claude.ai/settings/usage) 的 **用量點數** 部分開啟它們,或執行 `/usage-credits` 以開啟該頁面。

125 * 在 Team 和 Enterprise 上,具有計費存取權限的成員在 [**組織設定 > 使用量**](https://claude.ai/admin-settings/usage) 為組織開啟它們,沒有存取權限的成員執行 `/usage-credits` 以向組織的管理員發送請求。125 * 在 Team 和 Enterprise 上,具有計費存取權限的成員在 [**組織設定 > 使用量**](https://claude.ai/admin-settings/usage) 為組織開啟它們,沒有存取權限的成員執行 `/usage-credits` 以向組織的管理員發送請求。

126 126 

127> [!NOTE]127> [!NOTE]

Details

10 10 

11在下表中,✓ 表示可用,✗ 表示不可用,「請參閱備註」連結到部分支援的註腳。✓ 後面的限定詞會將可用性縮小到該子集,「管理員啟用」表示該功能處於關閉狀態,直到組織管理員將其開啟。11在下表中,✓ 表示可用,✗ 表示不可用,「請參閱備註」連結到部分支援的註腳。✓ 後面的限定詞會將可用性縮小到該子集,「管理員啟用」表示該功能處於關閉狀態,直到組織管理員將其開啟。

12 12 

13## 按模型提供者的可用性13## 依模型供應商區分的可用性

14 14 

15您的驗證方式決定了 Claude Code 可以存取哪些功能。如需您的提供者上缺少的單一清單,請參閱[按提供者摘要](#summary-by-provider)標籤。若要在表格中找到您的欄位:15身分驗證的方式決定了 Claude Code 能使用哪些功能。若要查看您的供應商缺少哪些功能的單一清單,請參閱[依供應商摘要](#summary-by-provider)分頁。若要在下列表格中找到對應的欄位:

16 16 

17* **Claude 訂閱**:您使用 claude.ai 帳戶登入 Pro、Max、Team 或 Enterprise 計畫17* **Claude 訂閱**:您使用 Pro、Max、Ultra、Team 或 Enterprise 方案的 claude.ai 帳戶登入

18* **Anthropic Console**:您使用 Anthropic API 金鑰進行驗證,或[不使用 API 金鑰登入 Console 帳戶](https://code.claude.com/docs/zh-TW/authentication.md#sign-in-without-an-api-key)18* **Anthropic Console**:您使用 Anthropic API 金鑰進行身分驗證,或[在沒有 API 金鑰的情況下登入 Console 帳戶](https://code.claude.com/docs/zh-TW/authentication.md#sign-in-without-an-api-key)

19* **Amazon Bedrock**:您使用 Amazon Bedrock 模型目錄中的 Claude 模型並設定 `CLAUDE_CODE_USE_BEDROCK`。[Mantle 端點](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#use-the-mantle-endpoint)(`CLAUDE_CODE_USE_MANTLE`)由此欄涵蓋19* **Amazon Bedrock**:您使用 Amazon Bedrock 模型目錄中的 Claude 模型,並設定 `CLAUDE_CODE_USE_BEDROCK`。[Mantle 端點](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#use-the-mantle-endpoint)(`CLAUDE_CODE_USE_MANTLE`)也包含在此欄位中

20* **AWS 上的 Claude Platform**:您透過 AWS Marketplace 購買了 Claude,但呼叫 Anthropic API,並設定 `CLAUDE_CODE_USE_ANTHROPIC_AWS`20* **Claude Platform on AWS**:您透過 AWS Marketplace 購買 Claude,但呼叫 Anthropic API,並設定 `CLAUDE_CODE_USE_ANTHROPIC_AWS`

21* **Google Cloud's Agent Platform**:由 Google 營運;您設定 `CLAUDE_CODE_USE_VERTEX`21* **Google Cloud's Agent Platform**:由 Google 營運;您設定 `CLAUDE_CODE_USE_VERTEX`

22* **Microsoft Foundry**:由 Anthropic 營運;您設定 `CLAUDE_CODE_USE_FOUNDRY`22* **Microsoft Foundry**:由 Anthropic 營運;您設定 `CLAUDE_CODE_USE_FOUNDRY`

23 23 

24### 每個提供者上都可用的功能24### 所有供應商皆可使用的功能

25 25 

26這些在每個提供者上的運作方式完全相同:26以下功能在每個供應商上皆可使用:

27 27 

28* [CLI](https://code.claude.com/docs/zh-TW/quickstart.md) 和 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview.md)28* [CLI](https://code.claude.com/docs/zh-TW/quickstart.md) 與 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview.md)

29* [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md) 和 [JetBrains](https://code.claude.com/docs/zh-TW/jetbrains.md) 擴充功能29* [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md) 與 [JetBrains](https://code.claude.com/docs/zh-TW/jetbrains.md) 擴充功能

30* [Subagents](https://code.claude.com/docs/zh-TW/sub-agents.md)、[hooks](https://code.claude.com/docs/zh-TW/hooks-guide.md)、[commands](https://code.claude.com/docs/zh-TW/commands.md) 和 [skills](https://code.claude.com/docs/zh-TW/skills.md)30* [Subagent](https://code.claude.com/docs/zh-TW/sub-agents.md)、[hook](https://code.claude.com/docs/zh-TW/hooks-guide.md)、[命令](https://code.claude.com/docs/zh-TW/commands.md)與 [skill](https://code.claude.com/docs/zh-TW/skills.md)

31* [CLAUDE.md 記憶](https://code.claude.com/docs/zh-TW/memory.md)、[plugins](https://code.claude.com/docs/zh-TW/plugins/overview.md) 和 [MCP servers](https://code.claude.com/docs/zh-TW/mcp.md)31* [CLAUDE.md 記憶](https://code.claude.com/docs/zh-TW/memory.md)、[外掛](https://code.claude.com/docs/zh-TW/plugins/overview.md)與 [MCP 伺服器](https://code.claude.com/docs/zh-TW/mcp.md)

32* [Checkpoints](https://code.claude.com/docs/zh-TW/checkpointing.md)、[sandboxing](https://code.claude.com/docs/zh-TW/sandboxing.md) 和 [Workflows](https://code.claude.com/docs/zh-TW/workflows.md)32* [檢查點](https://code.claude.com/docs/zh-TW/checkpointing.md)、[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)與 [Workflows](https://code.claude.com/docs/zh-TW/workflows.md)

33* [OpenTelemetry 指標](https://code.claude.com/docs/zh-TW/monitoring-usage.md)和[受管設定檔](https://code.claude.com/docs/zh-TW/managed-settings.md#delivery-mechanisms)33* [OpenTelemetry 指標](https://code.claude.com/docs/zh-TW/monitoring-usage.md)與[受管設定檔](https://code.claude.com/docs/zh-TW/managed-settings.md#delivery-mechanisms)

34 34 

35這些有提供者特定的差異:35以下功能在不同供應商之間有所差異:

36 36 

37* **MCP 伺服器**:[來自 claude.ai 的連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai)僅在您的 claude.ai 訂閱是作用中驗證方法時才會載入。[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#configure-tool-search)在 Microsoft Foundry [部署於 Azure 上](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)時不受支援。在 Google Cloud's Agent Platform 上,早於 Claude Opus 4.5、Claude Sonnet 4.5 和 Claude Haiku 4.5 的模型不支援工具搜尋37* **MCP 伺服器**:只有當您的 claude.ai 訂閱是目前使用中的身分驗證方式時,才會載入[來自 claude.ai 的連接器](https://code.claude.com/docs/zh-TW/mcp.md#use-mcp-servers-from-claude-ai)。Microsoft Foundry [託管於 Azure 的部署](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)不支援[工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#configure-tool-search)。在 Google Cloud's Agent Platform 上,早於 Claude Opus 4.5、Claude Sonnet 4.5 與 Claude Haiku 4.5 的模型不支援工具搜尋

38* **Subagents**:當主要對話執行 Fable 時,內建的 [Explore subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#built-in-subagents) 在使用 Claude 訂閱、Anthropic Console 帳戶,或透過 `ANTHROPIC_BASE_URL` 連線的 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway)時會在 Opus 上執行。在其他提供者上(包括 AWS 上的 Claude Platform),它會在 Fable 上執行38* **Subagent**:當主要對話執行 Fable 時,若使用 Claude 訂閱、Anthropic Console 帳戶,或透過 `ANTHROPIC_BASE_URL` 連線的 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway),內建的 [Explore subagent](https://code.claude.com/docs/zh-TW/sub-agents.md#built-in-subagents) 會在 Opus 上執行。在其他供應商上(包括 Claude Platform on AWS),它會在 Fable 上執行

39* **[Commands](https://code.claude.com/docs/zh-TW/commands.md#all-commands)**:39* **[命令](https://code.claude.com/docs/zh-TW/commands.md#all-commands)**:

40 * `/design-sync` 和 `/import` 及其 `claude import` 子命令形式在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 和 AWS 上的 Claude Platform 上不可用,以及透過 [Claude apps gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway#availability-and-limitations)40 * `/design-sync` 與 `/import`(及其 `claude import` 子命令形式)在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 與 Claude Platform on AWS 上無法使用,透過 [Claude apps 閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway#availability-and-limitations)也無法使用

41 * `/voice` 需要 claude.ai 帳戶41 * `/voice` 需要 claude.ai 帳戶

42 * `/list-agents` 及其別名 `/peers` 僅在[啟用跨工作階段訊息傳遞](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#availability)的工作階段中可用42 * `/list-agents` 及其別名 `/peers` 僅在[已啟用跨工作階段訊息傳遞](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#availability)的工作階段中可用

43 43 

44### 需要 Claude 訂閱的功能44### 需要 Claude 訂閱的功能

45 45 

46這些需要使用 claude.ai 帳戶登入,無法透過 Anthropic Console API 金鑰或第三方提供者存取:46以下功能需要使用 claude.ai 帳戶登入,無法透過 Anthropic Console API 金鑰或第三方供應商使用:

47 47 

48* [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)和行動裝置上的 Claude Code48* [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)與行動裝置上的 Claude Code

49* [Slack 中的 Claude Code](https://code.claude.com/docs/zh-TW/slack.md):Pro 和 Max 計畫49* [Slack 中的 Claude Code](https://code.claude.com/docs/zh-TW/slack.md):Pro、Max 與 Ultra 方案

50* [Claude Code Desktop](https://code.claude.com/docs/zh-TW/desktop.md)50* [Claude Code Desktop](https://code.claude.com/docs/zh-TW/desktop.md)

51* [雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)(`/schedule`)51* [雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)(`/schedule`)

52* [Ultrareview](https://code.claude.com/docs/zh-TW/ultrareview.md)52* [Ultrareview](https://code.claude.com/docs/zh-TW/ultrareview.md)

53* [Code Review](https://code.claude.com/docs/zh-TW/code-review.md):Team 和 Enterprise 計畫53* [Code Review](https://code.claude.com/docs/zh-TW/code-review.md):Team 與 Enterprise 方案

54* [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md)54* [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md)

55* [Chrome 擴充功能](https://code.claude.com/docs/zh-TW/chrome.md)55* [Chrome 擴充功能](https://code.claude.com/docs/zh-TW/chrome.md)

56* [Computer use](https://code.claude.com/docs/zh-TW/computer-use.md):Pro 和 Max 計畫56* [電腦操作](https://code.claude.com/docs/zh-TW/computer-use.md):Pro、Max 與 Ultra 方案

57* [Artifacts](https://code.claude.com/docs/zh-TW/artifacts.md):Pro、Max、Team 和 Enterprise 計畫57* [Artifact](https://code.claude.com/docs/zh-TW/artifacts.md):Pro、Max、Ultra、Team 與 Enterprise 方案

58* [Voice dictation](https://code.claude.com/docs/zh-TW/voice-dictation.md)58* [語音聽寫](https://code.claude.com/docs/zh-TW/voice-dictation.md)

59 59 

60Desktop 是部分例外:[閘道路由可以在應用程式中或由管理員設定](https://code.claude.com/docs/zh-TW/llm-gateway-connect.md#desktop-app)。[在 3P 上的 Claude Desktop](https://claude.com/docs/third-party/claude-desktop/overview) 也可在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 或自託管 LLM 閘道上執行 Code 標籤。它也可以搭配 Anthropic Console API 金鑰,在 [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api) 上執行 Code 標籤。如需這些功能的按計畫可用性,請參閱[按訂閱計畫的可用性](#availability-by-subscription-plan)。60Desktop 是部分例外:[閘道路由可以在應用程式中設定,或由管理員設定](https://code.claude.com/docs/zh-TW/llm-gateway-connect.md#desktop-app)。[Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) 也能在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 或自行託管的 LLM 閘道上執行 Code 分頁。它也能搭配 Anthropic Console API 金鑰,在 [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api) 上執行 Code 分頁。如需這些功能在各方案中的可用性,請參閱[依訂閱方案區分的可用性](#availability-by-subscription-plan)。

61 61 

62### 按提供者變化的 CLI 功能62### 因供應商而異的 CLI 功能

63 63 

64這些功能在本地 CLI 中運作,但取決於並非每個提供者都公開的伺服器端功能。64這些功能可在本機 CLI 中使用,但依賴並非每個供應商都提供的伺服器端功能。

65 65 

66<table>66<table>

67 <thead>67 <thead>


70 <th>Claude 訂閱</th>70 <th>Claude 訂閱</th>

71 <th>Anthropic Console</th>71 <th>Anthropic Console</th>

72 <th>Amazon Bedrock</th>72 <th>Amazon Bedrock</th>

73 <th>AWS 上的 Claude Platform</th>73 <th>Claude Platform on AWS</th>

74 <th>Google Cloud's Agent Platform</th>74 <th>Google Cloud's Agent Platform</th>

75 <th>Microsoft Foundry</th>75 <th>Microsoft Foundry</th>

76 </tr>76 </tr>


78 78 

79 <tbody>79 <tbody>

80 <tr>80 <tr>

81 <td>[Web search](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior)</td>81 <td>[網頁搜尋](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior)</td>

82 <td>✓</td>82 <td>✓</td>

83 <td>✓</td>83 <td>✓</td>

84 <td>✗</td>84 <td>✗</td>

85 <td>✓</td>85 <td>✓</td>

86 <td>請參閱備註 <sup>[1](#fn1)</sup></td>86 <td>請參閱附註 <sup>[1](#fn1)</sup></td>

87 <td>✓</td>87 <td>✓</td>

88 </tr>88 </tr>

89 89 

90 <tr>90 <tr>

91 <td>[Fast mode](https://code.claude.com/docs/zh-TW/fast-mode.md)</td>91 <td>[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)</td>

92 <td>✓ ([擁有者啟用](https://code.claude.com/docs/zh-TW/fast-mode.md#enable-fast-mode-for-your-organization)於 Team 和 Enterprise)</td>92 <td>✓(Team 與 Enterprise 需[由擁有者啟用](https://code.claude.com/docs/zh-TW/fast-mode.md#enable-fast-mode-for-your-organization))</td>

93 <td>✓ (Opus 5 和 4.8 需要佈建)</td>93 <td>✓(Opus 5 與 4.8 需要佈建)</td>

94 <td>✗</td>94 <td>✗</td>

95 <td>✗</td>95 <td>✗</td>

96 <td>✗</td>96 <td>✗</td>


98 </tr>98 </tr>

99 99 

100 <tr>100 <tr>

101 <td>[Auto mode](https://code.claude.com/docs/zh-TW/auto-mode-config.md)</td>101 <td>[自動模式](https://code.claude.com/docs/zh-TW/auto-mode-config.md)</td>

102 <td>✓</td>102 <td>✓</td>

103 <td>✓</td>103 <td>✓</td>

104 <td>請參閱備註 <sup>[2](#fn2)</sup></td>104 <td>請參閱附註 <sup>[2](#fn2)</sup></td>

105 <td>✓</td>105 <td>✓</td>

106 <td>請參閱備註 <sup>[2](#fn2)</sup></td>106 <td>請參閱附註 <sup>[2](#fn2)</sup></td>

107 <td>請參閱備註 <sup>[2](#fn2)</sup></td>107 <td>請參閱附註 <sup>[2](#fn2)</sup></td>

108 </tr>108 </tr>

109 109 

110 <tr>110 <tr>


118 </tr>118 </tr>

119 119 

120 <tr>120 <tr>

121 <td>[Cross-session messaging](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)</td>121 <td>[跨工作階段訊息傳遞](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)</td>

122 <td>✓ <sup>[5](#fn5)</sup></td>122 <td>✓ <sup>[5](#fn5)</sup></td>

123 <td>✓ (同一機器) <sup>[5](#fn5)</sup></td>123 <td>✓(同一台機器)<sup>[5](#fn5)</sup></td>

124 <td>✓ (同一機器) <sup>[5](#fn5)</sup></td>124 <td>✓(同一台機器)<sup>[5](#fn5)</sup></td>

125 <td>✓ (同一機器) <sup>[5](#fn5)</sup></td>125 <td>✓(同一台機器)<sup>[5](#fn5)</sup></td>

126 <td>✓ (同一機器) <sup>[5](#fn5)</sup></td>126 <td>✓(同一台機器)<sup>[5](#fn5)</sup></td>

127 <td>✓ (同一機器) <sup>[5](#fn5)</sup></td>127 <td>✓(同一台機器)<sup>[5](#fn5)</sup></td>

128 </tr>128 </tr>

129 129 

130 <tr>130 <tr>

131 <td>[Channels](https://code.claude.com/docs/zh-TW/channels.md)</td>131 <td>[頻道](https://code.claude.com/docs/zh-TW/channels.md)</td>

132 <td>✓</td>132 <td>✓</td>

133 <td>✓</td>133 <td>✓</td>

134 <td>✗</td>134 <td>✗</td>


159 </tbody>159 </tbody>

160</table>160</table>

161 161 

162### 管理和分析162### 管理與分析

163 163 

164組織級控制和使用情況可見性。164組織層級的控制與使用情況可見性。

165 165 

166<table>166<table>

167 <thead>167 <thead>


170 <th>Claude 訂閱</th>170 <th>Claude 訂閱</th>

171 <th>Anthropic Console</th>171 <th>Anthropic Console</th>

172 <th>Amazon Bedrock</th>172 <th>Amazon Bedrock</th>

173 <th>AWS 上的 Claude Platform</th>173 <th>Claude Platform on AWS</th>

174 <th>Google Cloud's Agent Platform</th>174 <th>Google Cloud's Agent Platform</th>

175 <th>Microsoft Foundry</th>175 <th>Microsoft Foundry</th>

176 </tr>176 </tr>


178 178 

179 <tbody>179 <tbody>

180 <tr>180 <tr>

181 <td>[分析儀表板和 API](https://code.claude.com/docs/zh-TW/analytics.md)</td>181 <td>[分析儀表板與 API](https://code.claude.com/docs/zh-TW/analytics.md)</td>

182 <td>✓ (儀表板:Team 和 Enterprise;API:Enterprise)</td>182 <td>✓(儀表板:Team 與 Enterprise;API:Enterprise)</td>

183 <td>✓ <sup>[4](#fn4)</sup></td>183 <td>✓ <sup>[4](#fn4)</sup></td>

184 <td>✗</td>184 <td>✗</td>

185 <td>✗</td>185 <td>✗</td>


188 </tr>188 </tr>

189 189 

190 <tr>190 <tr>

191 <td>[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)</td>191 <td>[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)</td>

192 <td>✓ (Team 和 Enterprise)</td>192 <td>✓(Team 與 Enterprise)</td>

193 <td>請參閱[平台可用性](https://code.claude.com/docs/zh-TW/server-managed-settings.md#platform-availability)</td>193 <td>請參閱[平台可用性](https://code.claude.com/docs/zh-TW/server-managed-settings.md#platform-availability)</td>

194 <td>✗</td>194 <td>✗</td>

195 <td>✗</td>195 <td>✗</td>


198 </tr>198 </tr>

199 199 

200 <tr>200 <tr>

201 <td>[Zero Data Retention](https://code.claude.com/docs/zh-TW/zero-data-retention.md)</td>201 <td>[零資料保留](https://code.claude.com/docs/zh-TW/zero-data-retention.md)</td>

202 <td>✓ (符合條件的 Enterprise 帳戶)</td>202 <td>✓(符合資格的 Enterprise 帳戶)</td>

203 <td>✓ (符合條件的帳戶)</td>203 <td>✓(符合資格的帳戶)</td>

204 <td>請參閱備註 <sup>[3](#fn3)</sup></td>204 <td>請參閱附註 <sup>[3](#fn3)</sup></td>

205 <td>✓ (符合條件的帳戶)</td>205 <td>✓(符合資格的帳戶)</td>

206 <td>請參閱備註 <sup>[3](#fn3)</sup></td>206 <td>請參閱附註 <sup>[3](#fn3)</sup></td>

207 <td>請參閱備註 <sup>[3](#fn3)</sup></td>207 <td>請參閱附註 <sup>[3](#fn3)</sup></td>

208 </tr>208 </tr>

209 </tbody>209 </tbody>

210</table>210</table>

211 211 

212<sup>1</sup> 在 Google Cloud's Agent Platform 上,web search 適用於 Opus 4、Sonnet 4、Haiku 4.5 及更新的模型。\212<sup>1</sup> 在 Google Cloud's Agent Platform 上,網頁搜尋適用於 Opus 4、Sonnet 4、Haiku 4.5 及更新的模型。\

213 213 

214<sup>2</sup> 在這些提供者上,auto mode 僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5,以及 Fable 模型。請參閱 [Auto mode 設定](https://code.claude.com/docs/zh-TW/auto-mode-config.md)。如需工作階段在這些提供者上開始時的權限模式,請參閱[工作階段開始時的模式](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)。\214<sup>2</sup> 在這些供應商上,自動模式僅支援 Claude Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 以及 Fable 模型。請參閱[自動模式設定](https://code.claude.com/docs/zh-TW/auto-mode-config.md)。如需這些供應商上的工作階段以哪種權限模式啟動,請參閱[工作階段以哪種模式啟動](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)。\

215 215 

216<sup>3</sup> 受您與雲端提供者的協議約束。\216<sup>3</sup> 取決於您與雲端供應商的合約。\

217 217 

218<sup>4</sup> 僅限儀表板和 API。[貢獻指標](https://code.claude.com/docs/zh-TW/analytics.md#enable-contribution-metrics)需要 claude.ai Team 或 Enterprise 組織。\218<sup>4</sup> 僅限儀表板與 API。[貢獻指標](https://code.claude.com/docs/zh-TW/analytics.md#enable-contribution-metrics)需要 claude.ai Team 或 Enterprise 組織。\

219 219 

220<sup>5</sup> 需要 macOS 和 Linux 上的 Claude Code v2.1.224 或更新版本,包括 WSL 2 內的 Linux。在原生 Windows 上,需要 Claude Code v2.1.234 或更新版本。使用 API 金鑰驗證時,訊息傳遞僅限同一機器。在 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud's Agent Platform 和 Microsoft Foundry 上,訊息傳遞僅限同一機器,需要 Claude Code v2.1.248 或更新版本。Claude 只能從連接到 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 的工作階段找到您的[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)和其他機器上的工作階段。若要連接,您需要 claude.ai 登入和其他 [Remote Control 要求](https://code.claude.com/docs/zh-TW/remote-control.md#requirements)。請參閱[在其他機器上訊息傳遞工作階段](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#message-sessions-on-other-machines)。220<sup>5</sup> 在 macOS 與 Linux(包括 WSL 2 中的 Linux)上需要 Claude Code v2.1.224 或更新版本。在原生 Windows 上,需要 Claude Code v2.1.234 或更新版本。使用 API 金鑰身分驗證時,訊息傳遞僅限同一台機器。在 Amazon Bedrock、Claude Platform on AWS、Google Cloud's Agent Platform 與 Microsoft Foundry 上,訊息傳遞僅限同一台機器,且需要 Claude Code v2.1.248 或更新版本。Claude 只能從已連線至 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 的工作階段中找到您的[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)以及您在其他機器上的工作階段。若要連線,您需要 claude.ai 登入,並符合其他 [Remote Control 需求](https://code.claude.com/docs/zh-TW/remote-control.md#requirements)。請參閱[傳送訊息至其他機器上的工作階段](https://code.claude.com/docs/zh-TW/cross-session-messaging.md#message-sessions-on-other-machines)。

221 221 

222> [!NOTE]222> [!NOTE]

223>223>

224> 如果您透過 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway)進行驗證,功能可用性與閘道轉發到的基礎提供者相符,除了 Claude Code 本身關閉的功能。每當 `ANTHROPIC_BASE_URL` 指向 `api.anthropic.com` 以外的主機時,Claude Code 會關閉功能,例如 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md#requirements) 和[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md#platform-availability),無論閘道轉發什麼。某些僅限 Anthropic 的功能,例如 [Advisor](https://code.claude.com/docs/zh-TW/advisor.md),只有在閘道將請求完整轉發到 Anthropic API 時才能運作。224> 若您透過 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway)進行身分驗證,功能可用性會與閘道所轉送的底層供應商相同,但 Claude Code 本身關閉的功能除外。只要 `ANTHROPIC_BASE_URL` 指向 `api.anthropic.com` 以外的主機,無論閘道轉送至何處,Claude Code 都會關閉 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md#requirements) 與[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md#platform-availability)等功能。部分 Anthropic 專屬功能(例如 [Advisor](https://code.claude.com/docs/zh-TW/advisor.md))僅在閘道將請求完整轉送至 Anthropic API 時才能運作。

225>225>

226> 如需 Claude Code 傳送的請求如何在 Amazon Bedrock 或 Agent Platform 格式閘道、`ANTHROPIC_BASE_URL` 閘道和 Claude apps gateway 登入之間有所不同,請參閱[按連線方法的用戶端行為](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#how-the-connection-method-changes-client-behavior)。226> 如需了解 Claude Code 在 Amazon Bedrock 或 Agent Platform 格式的閘道、`ANTHROPIC_BASE_URL` 閘道,以及 Claude apps 閘道登入之間所傳送的請求有何不同,請參閱[依連線方式區分的用戶端行為](https://code.claude.com/docs/zh-TW/llm-gateway-protocol.md#how-the-connection-method-changes-client-behavior)。

227 227 

228### 按提供者摘要228### 依供應商摘要

229 229 

230每個標籤列出該提供者上不可用或部分支援的功能,以及存在替代方案的地方。未列出的所有功能在 Claude 訂閱上的運作方式相同,除了上述[每個提供者上都可用的功能](#features-available-on-every-provider)中提到的提供者特定差異。在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 和 AWS 上的 Claude Platform 上,向 Anthropic 的錯誤報告和遙測預設為關閉。請參閱[按 API 提供者的預設行為](https://code.claude.com/docs/zh-TW/data-usage.md#default-behaviors-by-api-provider),了解哪些流量仍會到達 Anthropic 以及如何選擇退出。230每個分頁列出該供應商上無法使用或僅部分支援的功能,並在有替代方案時一併列出。除了上述的[供應商特定差異](#features-available-on-every-provider)之外,未列出的功能皆與 Claude 訂閱上的運作方式相同。在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 與 Claude Platform on AWS 上,傳送至 Anthropic 的錯誤回報與遙測預設為關閉。請參閱[依 API 供應商區分的預設行為](https://code.claude.com/docs/zh-TW/data-usage.md#default-behaviors-by-api-provider),了解哪些流量仍會傳送至 Anthropic 以及如何選擇退出。

231 231 

232**Amazon Bedrock**232> [tab] Amazon Bedrock

233 233>

234**不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [web search](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior)、[fast mode](https://code.claude.com/docs/zh-TW/fast-mode.md)、[Advisor](https://code.claude.com/docs/zh-TW/advisor.md)、[Channels](https://code.claude.com/docs/zh-TW/channels.md)、[分析儀表板](https://code.claude.com/docs/zh-TW/analytics.md)、[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md) 和 [`/design-sync` 和 `/import` 命令](https://code.claude.com/docs/zh-TW/commands#all-commands)。234> \*\*無法使用:\*\*所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),以及[網頁搜尋](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior)、[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)、[Advisor](https://code.claude.com/docs/zh-TW/advisor.md)、[頻道](https://code.claude.com/docs/zh-TW/channels.md)、[分析儀表板](https://code.claude.com/docs/zh-TW/analytics.md)、[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md),以及 [`/design-sync` 與 `/import` 命令](https://code.claude.com/docs/zh-TW/commands#all-commands)。

235 235>

236**部分支援:**236> **部分支援:**

237 237>

238* [Desktop](https://code.claude.com/docs/zh-TW/desktop.md):僅透過 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)238> * [Desktop](https://code.claude.com/docs/zh-TW/desktop.md):僅能透過 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

239* [Auto mode](https://code.claude.com/docs/zh-TW/auto-mode-config.md):僅限 Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5,以及 Fable 模型239> * [自動模式](https://code.claude.com/docs/zh-TW/auto-mode-config.md):僅限 Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 以及 Fable 模型

240* [Cross-session messaging](https://code.claude.com/docs/zh-TW/cross-session-messaging.md):僅限此機器上的您的工作階段 <sup>[5](#fn5)</sup>240> * [跨工作階段訊息傳遞](https://code.claude.com/docs/zh-TW/cross-session-messaging.md):僅限此機器上您的工作階段之間 <sup>[5](#fn5)</sup>

241* [Zero Data Retention](https://code.claude.com/docs/zh-TW/zero-data-retention.md):受您的 AWS 協議約束241> * [零資料保留](https://code.claude.com/docs/zh-TW/zero-data-retention.md):取決於您與 AWS 的合約

242 242>

243**替代方案:** 對於排程,使用 [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md) 或 [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md)。對於網頁查詢,使用 [WebFetch 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#webfetch-tool-behavior)搭配特定 URL。243> \*\*替代方案:\*\*排程方面,請使用 [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 取代 `/schedule`。雲端工作階段方面,請使用 [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md) 或 [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md)。網頁查詢方面,請搭配特定 URL 使用 [WebFetch 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#webfetch-tool-behavior)。

244 

245**AWS 上的 Claude Platform**

246 

247**不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](https://code.claude.com/docs/zh-TW/fast-mode.md)、[Advisor](https://code.claude.com/docs/zh-TW/advisor.md)、[Channels](https://code.claude.com/docs/zh-TW/channels.md)、[GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md)、[分析儀表板](https://code.claude.com/docs/zh-TW/analytics.md)、[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md) 和 [`/design-sync` 和 `/import` 命令](https://code.claude.com/docs/zh-TW/commands#all-commands)。

248 

249**在 Amazon Bedrock 不可用的地方可用:** [web search](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior)。

250 

251**部分支援:**

252 

253* [Cross-session messaging](https://code.claude.com/docs/zh-TW/cross-session-messaging.md):僅限此機器上的您的工作階段 <sup>[5](#fn5)</sup>

254 

255**替代方案:** 對於排程,使用 [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md)。

256 

257**Google Cloud's Agent Platform**

258 

259**不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](https://code.claude.com/docs/zh-TW/fast-mode.md)、[Advisor](https://code.claude.com/docs/zh-TW/advisor.md)、[Channels](https://code.claude.com/docs/zh-TW/channels.md)、[分析儀表板](https://code.claude.com/docs/zh-TW/analytics.md)、[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md) 和 [`/design-sync` 和 `/import` 命令](https://code.claude.com/docs/zh-TW/commands#all-commands)。

260 

261**部分支援:**

262 

263* [Desktop](https://code.claude.com/docs/zh-TW/desktop.md):透過[受管設定](https://claude.com/docs/third-party/claude-desktop/configuration)或 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

264* [Web search](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior):Opus 4、Sonnet 4、Haiku 4.5 及更新的模型

265* [Auto mode](https://code.claude.com/docs/zh-TW/auto-mode-config.md):僅限 Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5,以及 Fable 模型

266* [Cross-session messaging](https://code.claude.com/docs/zh-TW/cross-session-messaging.md):僅限此機器上的您的工作階段 <sup>[5](#fn5)</sup>

267* [Zero Data Retention](https://code.claude.com/docs/zh-TW/zero-data-retention.md):受您的 Google Cloud 協議約束

268 

269**替代方案:** 對於排程,使用 [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md) 或 [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md)。

270 

271**Microsoft Foundry**

272 

273**不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),加上 [fast mode](https://code.claude.com/docs/zh-TW/fast-mode.md)、[Advisor](https://code.claude.com/docs/zh-TW/advisor.md)、[Channels](https://code.claude.com/docs/zh-TW/channels.md)、[GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md)、[分析儀表板](https://code.claude.com/docs/zh-TW/analytics.md)、[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md) 和 [`/design-sync` 和 `/import` 命令](https://code.claude.com/docs/zh-TW/commands#all-commands)。

274 

275**部分支援:**

276 

277* [Desktop](https://code.claude.com/docs/zh-TW/desktop.md):僅透過 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

278* [Auto mode](https://code.claude.com/docs/zh-TW/auto-mode-config.md):僅限 Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5,以及 Fable 模型

279* [Cross-session messaging](https://code.claude.com/docs/zh-TW/cross-session-messaging.md):僅限此機器上的您的工作階段 <sup>[5](#fn5)</sup>

280* [Zero Data Retention](https://code.claude.com/docs/zh-TW/zero-data-retention.md):受您的 Azure 協議約束

281 

282**替代方案:** 對於排程,使用 [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 而不是 `/schedule`。對於雲端工作階段,使用 [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md)。

283 

284**Anthropic Console**

285 244 

286**不可用:** 所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription)。245> [tab] Claude Platform on AWS

246>

247> \*\*無法使用:\*\*所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),以及[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)、[Advisor](https://code.claude.com/docs/zh-TW/advisor.md)、[頻道](https://code.claude.com/docs/zh-TW/channels.md)、[GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md)、[分析儀表板](https://code.claude.com/docs/zh-TW/analytics.md)、[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md),以及 [`/design-sync` 與 `/import` 命令](https://code.claude.com/docs/zh-TW/commands#all-commands)。

248>

249> **Amazon Bedrock 不支援但此處可用:**[網頁搜尋](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior)。

250>

251> **部分支援:**

252>

253> * [跨工作階段訊息傳遞](https://code.claude.com/docs/zh-TW/cross-session-messaging.md):僅限此機器上您的工作階段之間 <sup>[5](#fn5)</sup>

254>

255> \*\*替代方案:\*\*排程方面,請使用 [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 取代 `/schedule`。雲端工作階段方面,請使用 [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md)。

287 256 

288[按提供者變化的 CLI 功能](#cli-capabilities-that-vary-by-provider)中的所有功能都可用,但搭配 Claude Opus 5 或 Claude Opus 4.8 使用 [fast mode](https://code.claude.com/docs/zh-TW/fast-mode.md) 時需要[已佈建的存取](https://code.claude.com/docs/zh-TW/fast-mode.md#enable-fast-mode-for-your-organization)。您在 claude.ai Team 或 Enterprise 組織中設定的[伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)不會套用到使用 Console API 金鑰進行身分驗證的工作階段。如需如何涵蓋這些工作階段,請參閱[平台可用性](https://code.claude.com/docs/zh-TW/server-managed-settings.md#platform-availability)。257> [tab] Google Cloud's Agent Platform

258>

259> \*\*無法使用:\*\*所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),以及[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)、[Advisor](https://code.claude.com/docs/zh-TW/advisor.md)、[頻道](https://code.claude.com/docs/zh-TW/channels.md)、[分析儀表板](https://code.claude.com/docs/zh-TW/analytics.md)、[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md),以及 [`/design-sync` 與 `/import` 命令](https://code.claude.com/docs/zh-TW/commands#all-commands)。

260>

261> **部分支援:**

262>

263> * [Desktop](https://code.claude.com/docs/zh-TW/desktop.md):透過[受管設定](https://claude.com/docs/third-party/claude-desktop/configuration)或 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

264> * [網頁搜尋](https://code.claude.com/docs/zh-TW/tools-reference.md#websearch-tool-behavior):Opus 4、Sonnet 4、Haiku 4.5 及更新的模型

265> * [自動模式](https://code.claude.com/docs/zh-TW/auto-mode-config.md):僅限 Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 以及 Fable 模型

266> * [跨工作階段訊息傳遞](https://code.claude.com/docs/zh-TW/cross-session-messaging.md):僅限此機器上您的工作階段之間 <sup>[5](#fn5)</sup>

267> * [零資料保留](https://code.claude.com/docs/zh-TW/zero-data-retention.md):取決於您與 Google Cloud 的合約

268>

269> \*\*替代方案:\*\*排程方面,請使用 [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 取代 `/schedule`。雲端工作階段方面,請使用 [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md) 或 [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md)。

289 270 

290**部分支援:**271> [tab] Microsoft Foundry

272>

273> \*\*無法使用:\*\*所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription),以及[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)、[Advisor](https://code.claude.com/docs/zh-TW/advisor.md)、[頻道](https://code.claude.com/docs/zh-TW/channels.md)、[GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md)、[分析儀表板](https://code.claude.com/docs/zh-TW/analytics.md)、[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md),以及 [`/design-sync` 與 `/import` 命令](https://code.claude.com/docs/zh-TW/commands#all-commands)。

274>

275> **部分支援:**

276>

277> * [Desktop](https://code.claude.com/docs/zh-TW/desktop.md):僅能透過 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

278> * [自動模式](https://code.claude.com/docs/zh-TW/auto-mode-config.md):僅限 Sonnet 5 或更新版本、Opus 4.7 或更新版本、Haiku 5.5 以及 Fable 模型

279> * [跨工作階段訊息傳遞](https://code.claude.com/docs/zh-TW/cross-session-messaging.md):僅限此機器上您的工作階段之間 <sup>[5](#fn5)</sup>

280> * [零資料保留](https://code.claude.com/docs/zh-TW/zero-data-retention.md):取決於您與 Azure 的合約

281>

282> \*\*替代方案:\*\*排程方面,請使用 [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 取代 `/schedule`。雲端工作階段方面,請使用 [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md)。

291 283 

292* [Desktop](https://code.claude.com/docs/zh-TW/desktop.md):透過[搭配 Claude API 的 Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/claude-api)284> [tab] Anthropic Console

285>

286> \*\*無法使用:\*\*所有[需要 Claude 訂閱的功能](#features-that-require-a-claude-subscription)。

287>

288> [因供應商而異的 CLI 功能](#cli-capabilities-that-vary-by-provider)中的所有功能皆可使用,但搭配 Claude Opus 5 或 Claude Opus 4.8 的[快速模式](https://code.claude.com/docs/zh-TW/fast-mode.md)需要[佈建存取權](https://code.claude.com/docs/zh-TW/fast-mode.md#enable-fast-mode-for-your-organization)。您在 claude.ai Team 或 Enterprise 組織中設定的[伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md)不會套用到使用 Console API 金鑰進行身分驗證的工作階段。請參閱[平台可用性](https://code.claude.com/docs/zh-TW/server-managed-settings.md#platform-availability),了解如何涵蓋這些工作階段。

289>

290> **部分支援:**

291>

292> * [Desktop](https://code.claude.com/docs/zh-TW/desktop.md):透過[搭配 Claude API 的 Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/claude-api)

293 293 

294## 按訂閱計畫的可用性294## 按訂閱計畫的可用性

295 295 


297 297 

298在已套用 [HIPAA 設定](https://code.claude.com/docs/zh-TW/hipaa-setup.md)的 Enterprise 組織中,此表格中的部分功能會被關閉。298在已套用 [HIPAA 設定](https://code.claude.com/docs/zh-TW/hipaa-setup.md)的 Enterprise 組織中,此表格中的部分功能會被關閉。

299 299 

300| 功能 | Pro | Max | Team | Enterprise |300| 功能 | Pro | Max | Ultra | Team | Enterprise |

301| :- | :- | :- | :- | :- |301| :- | :- | :- | :- | :- | :- |

302| [Cloud sessions](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) | ✓ | ✓ | ✓ | ✓ <sup>[6](#fn6)</sup> |302| [Cloud sessions](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) | ✓ | ✓ | ✓ | ✓ | ✓ <sup>[6](#fn6)</sup> |

303| [雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md) | ✓ | ✓ | ✓ | ✓ |303| [雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md) | ✓ | ✓ | ✓ | ✓ | ✓ |

304| [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) | ✓ | ✓ | 管理員啟用 | 管理員啟用 |304| [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) | ✓ | ✓ | ✓ | 管理員啟用 | 管理員啟用 |

305| [Channels](https://code.claude.com/docs/zh-TW/channels.md) | ✓ | ✓ | 管理員啟用 | 管理員啟用 |305| [Channels](https://code.claude.com/docs/zh-TW/channels.md) | ✓ | ✓ | ✓ | 管理員啟用 | 管理員啟用 |

306| [Computer use](https://code.claude.com/docs/zh-TW/computer-use.md) | ✓ | ✓ | ✗ | ✗ |306| [Computer use](https://code.claude.com/docs/zh-TW/computer-use.md) | ✓ | ✓ | ✓ | ✗ | ✗ |

307| Dispatch ([Desktop](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |307| Dispatch ([Desktop](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch)) | ✓ | ✓ | ✓ | ✗ | ✗ |

308| [Code Review](https://code.claude.com/docs/zh-TW/code-review.md) | ✗ | ✗ | ✓ | ✓ |308| [Code Review](https://code.claude.com/docs/zh-TW/code-review.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

309| [Artifacts](https://code.claude.com/docs/zh-TW/artifacts.md) | ✓ | ✓ | ✓ | ✓ |309| [Artifacts](https://code.claude.com/docs/zh-TW/artifacts.md) | ✓ | ✓ | ✓ | ✓ | ✓ |

310| [分析儀表板和貢獻指標](https://code.claude.com/docs/zh-TW/analytics.md) | ✗ | ✗ | ✓ | ✓ |310| [分析儀表板和貢獻指標](https://code.claude.com/docs/zh-TW/analytics.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

311| [Enterprise Analytics API](https://code.claude.com/docs/zh-TW/analytics.md#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |311| [Enterprise Analytics API](https://code.claude.com/docs/zh-TW/analytics.md#access-data-programmatically) | ✗ | ✗ | ✗ | ✗ | ✓ |

312| [伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md) | ✗ | ✗ | ✓ | ✓ |312| [伺服器管理的設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md) | ✗ | ✗ | ✗ | ✓ | ✓ |

313| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |313| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✗ | ✓ | ✓ |

314| SCIM | ✗ | ✗ | ✗ | ✓ |314| SCIM | ✗ | ✗ | ✗ | ✗ | ✓ |

315| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |315| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✗ | ✓ |

316| [Zero Data Retention](https://code.claude.com/docs/zh-TW/zero-data-retention.md) | ✗ | ✗ | ✗ | ✓ <sup>[7](#fn7)</sup> |316| [Zero Data Retention](https://code.claude.com/docs/zh-TW/zero-data-retention.md) | ✗ | ✗ | ✗ | ✗ | ✓ <sup>[7](#fn7)</sup> |

317 317 

318<sup>6</sup> 在 Enterprise 上,需要進階座位或 Chat + Claude Code 座位。請參閱[在雲端上使用 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)。\318<sup>6</sup> 在 Enterprise 上,需要進階座位或 Chat + Claude Code 座位。請參閱[在雲端上使用 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)。\

319 319 


321 321 

322如需定價和完整計畫比較,請參閱 [Team 計畫](https://support.claude.com/en/articles/9266767-what-is-the-team-plan)和 [Enterprise 計畫](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)。322如需定價和完整計畫比較,請參閱 [Team 計畫](https://support.claude.com/en/articles/9266767-what-is-the-team-plan)和 [Enterprise 計畫](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)。

323 323 

324### Ultra 計畫

325 

326Ultra 是 Max 20x 計畫的新名稱,而 Max 是 Max 5x 的新名稱。若要確認您目前使用的計畫,請在 claude.ai 上查看您的訂閱。

327 

328在 Claude Code 中,Max 和 Ultra 具有相同的功能,列於[可用性表格](#availability-by-subscription-plan)的 Max 和 Ultra 欄位中。如需用量上限和定價資訊,請參閱 [Claude 定價頁面](https://claude.com/pricing)。

329 

324## 模型可用性330## 模型可用性

325 331 

326如需每個提供者和地區可用的 Claude 模型和內容視窗大小,請參閱[模型配置](https://code.claude.com/docs/zh-TW/model-config.md)和[模型概述](https://platform.claude.com/docs/en/about-claude/models/overview)。Vision、PDF 輸入和擴展思考是模型功能而非 Claude Code 功能,在提供該模型的每個提供者上都有效。[Prompt caching](https://code.claude.com/docs/zh-TW/prompt-caching.md) 在大多數提供者上的運作方式相同;在 Amazon Bedrock 上,支援因模型而異。332如需每個提供者和地區可用的 Claude 模型和內容視窗大小,請參閱[模型配置](https://code.claude.com/docs/zh-TW/model-config.md)和[模型概述](https://platform.claude.com/docs/en/about-claude/models/overview)。Vision、PDF 輸入和擴展思考是模型功能而非 Claude Code 功能,在提供該模型的每個提供者上都有效。[Prompt caching](https://code.claude.com/docs/zh-TW/prompt-caching.md) 在大多數提供者上的運作方式相同;在 Amazon Bedrock 上,支援因模型而異。

features-overview.md +193 −193

Details

72 72 

73有些功能看起來可能很相似。如需更深入了解如何在它們之間做選擇,請參閱部落格上的 [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more)。以下說明如何區分它們。73有些功能看起來可能很相似。如需更深入了解如何在它們之間做選擇,請參閱部落格上的 [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more)。以下說明如何區分它們。

74 74 

75**Skill 與 Subagent**75> [tab] Skill 與 Subagent

76 76>

77Skill 與 subagent 解決的是不同的問題:77> Skill 與 subagent 解決的是不同的問題:

78 78>

79* **Skill** 是可以載入到任何上下文中的可重複使用內容79> * **Skill** 是可以載入到任何上下文中的可重複使用內容

80* **Subagent** 是與主要對話分開執行的隔離工作者80> * **Subagent** 是與主要對話分開執行的隔離工作者

81 81>

82| 面向 | Skill | Subagent |82> | 面向 | Skill | Subagent |

83| - | - | - |83> | - | - | - |

84| **是什麼** | 可重複使用的指令、知識或工作流程 | 擁有自己上下文的隔離工作者 |84> | **是什麼** | 可重複使用的指令、知識或工作流程 | 擁有自己上下文的隔離工作者 |

85| **主要優點** | 在不同上下文之間共用內容 | 上下文隔離。工作分開進行,只回傳摘要 |85> | **主要優點** | 在不同上下文之間共用內容 | 上下文隔離。工作分開進行,只回傳摘要 |

86| **[上下文視窗](https://code.claude.com/docs/zh-TW/context-window.md)影響** | 增加到您的主要視窗 | 使用獨立的視窗,擁有自己的輸入與輸出 token |86> | **[上下文視窗](https://code.claude.com/docs/zh-TW/context-window.md)影響** | 增加到您的主要視窗 | 使用獨立的視窗,擁有自己的輸入與輸出 token |

87| **最適合** | 參考資料、可叫用的工作流程 | 需要讀取大量檔案的任務、平行工作、專門化的工作者 |87> | **最適合** | 參考資料、可叫用的工作流程 | 需要讀取大量檔案的任務、平行工作、專門化的工作者 |

88 88>

89**Skill 可以是參考型或動作型。** 參考型 skill 提供 Claude 在整個工作階段中使用的知識(例如您的 API 風格指南)。動作型 skill 則告訴 Claude 執行特定的事情(例如執行部署工作流程的 `/deploy`)。89> **Skill 可以是參考型或動作型。** 參考型 skill 提供 Claude 在整個工作階段中使用的知識(例如您的 API 風格指南)。動作型 skill 則告訴 Claude 執行特定的事情(例如執行部署工作流程的 `/deploy`)。

90 90>

91**使用 subagent** 的時機是需要上下文隔離,或上下文視窗即將填滿時。Subagent 可能會讀取數十個檔案或執行大量搜尋,但主要對話只會收到摘要。由於 subagent 的工作不會消耗主要上下文,當您不需要讓中間過程保持可見時,這也很有用。自訂 subagent 可以擁有自己的指令,並可預先載入 skill。91> **使用 subagent** 的時機是需要上下文隔離,或上下文視窗即將填滿時。Subagent 可能會讀取數十個檔案或執行大量搜尋,但主要對話只會收到摘要。由於 subagent 的工作不會消耗主要上下文,當您不需要讓中間過程保持可見時,這也很有用。自訂 subagent 可以擁有自己的指令,並可預先載入 skill。

92 92>

93**兩者可以結合。** Subagent 可以預先載入特定的 skill(`skills:` 欄位)。Skill 可以使用 `context: fork` 在隔離的上下文中執行。詳情請參閱 [Skill](https://code.claude.com/docs/zh-TW/skills.md)。93> **兩者可以結合。** Subagent 可以預先載入特定的 skill(`skills:` 欄位)。Skill 可以使用 `context: fork` 在隔離的上下文中執行。詳情請參閱 [Skill](https://code.claude.com/docs/zh-TW/skills.md)。

94 

95**CLAUDE.md 與 Skill**

96 

97兩者都儲存指令,但載入方式不同,用途也不同。

98 

99| 面向 | CLAUDE.md | Skill |

100| - | - | - |

101| **載入** | 每個工作階段自動載入 | 隨選載入 |

102| **可包含檔案** | 可以,使用 `@path` 匯入 | 可以,使用 `@path` 匯入 |

103| **可觸發工作流程** | 否 | 可以,使用 `/<name>` |

104| **最適合** | 「一律執行 X」的規則 | 參考資料、可叫用的工作流程 |

105 

106**放在 CLAUDE.md**:如果 Claude 應該隨時知道這些內容,例如程式碼慣例、建置命令、專案結構、「絕不執行 X」的規則。

107 

108**放在 skill**:如果是 Claude 有時才需要的參考資料(API 文件、風格指南),或是您透過 `/<name>` 觸發的工作流程(部署、審查、發布)。

109 

110**經驗法則:** 讓 CLAUDE.md 保持在 200 行以內。如果內容持續增加,請將參考內容移至 skill,或拆分為 [`.claude/rules/`](https://code.claude.com/docs/zh-TW/memory#organize-rules-with-claude/rules/) 檔案。

111 

112**CLAUDE.md 與輸出風格**

113 

114兩者都為 Claude 提供常駐指令。CLAUDE.md 承載 Claude 應該知道的內容,而輸出風格則設定 Claude 的回應方式。

115 

116| 面向 | CLAUDE.md | 輸出風格 |

117| - | - | - |

118| **內容** | 關於專案的事實與規則 | 角色、語氣與回應格式 |

119| **切換** | 一律載入 | 一次只有一個生效;可隨時[切換風格](https://code.claude.com/docs/zh-TW/output-styles.md#change-your-output-style) |

120| **最適合** | 建置命令、慣例、「絕不執行 X」的規則 | 較簡短的回應、搭配程式碼的說明、非工程類角色 |

121 

122**放在 CLAUDE.md**:如果無論使用哪種風格,這些內容對專案都成立,例如程式碼慣例、建置命令、專案結構。

123 

124**使用輸出風格**:如果內容與回應本身有關,且您之後可能想將其關閉,例如長度、格式、Claude 解釋的詳細程度,或是寫作助理等不同的角色。Claude Code 包含[內建風格](https://code.claude.com/docs/zh-TW/output-styles.md#built-in-output-styles),您也可以撰寫自己的風格。

125 

126**兩者可以結合。** 無論您選擇哪種風格,CLAUDE.md 都會保持載入。Claude 會將兩者都視為指令來遵循,因此兩者都不具強制性。對於每次都必須發生的事情,請使用 [hook](https://code.claude.com/docs/zh-TW/hooks-guide.md)。

127 

128**CLAUDE.md、規則與 Skill**

129 

130三者都儲存指令,但載入方式不同:

131 

132| 面向 | CLAUDE.md | `.claude/rules/` | Skill |

133| - | - | - | - |

134| **載入** | 每個工作階段 | 每個工作階段,或開啟相符檔案時 | 隨選,在叫用或相關時載入 |

135| **範圍** | 整個專案 | 可限定於特定檔案路徑 | 特定任務 |

136| **最適合** | 核心慣例與建置命令 | 特定語言或特定目錄的準則 | 參考資料、可重複執行的工作流程 |

137 

138**使用 CLAUDE.md** 存放每個工作階段都需要的指令:建置命令、測試慣例、專案架構。

139 

140**使用規則** 讓 CLAUDE.md 保持聚焦。具有 [`paths` frontmatter](https://code.claude.com/docs/zh-TW/memory#path-specific-rules) 的規則只會在 Claude 處理相符檔案時載入,藉此節省上下文。

141 

142**使用 skill** 存放 Claude 有時才需要的內容,例如 API 文件或您透過 `/<name>` 觸發的部署檢查清單。

143 

144**Subagent 與動態工作流程**

145 

146兩者都在主要對話之外執行工作。使用 subagent 時,由 Claude 逐回合決定接下來要執行什麼。在工作流程中,則由指令碼決定:

147 

148* **Subagent** 是 Claude 產生的工作者,每個都會將摘要回傳給產生它的對話

149* **[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md)** 是由 Claude 撰寫的指令碼,會在背景執行多個 subagent 並回傳單一結果

150 

151**使用 subagent** 的時機是需要快速、專注的工作者時:研究某個問題、驗證某項主張、審查某個檔案。Subagent 完成工作後回傳摘要,讓您的主要對話保持整潔。Claude 在產生時為其[命名](https://code.claude.com/docs/zh-TW/sub-agents.md#subagent-names)的 subagent 也可以[彼此傳訊](https://code.claude.com/docs/zh-TW/sub-agents.md#what-loads-at-startup)。

152 

153**使用動態工作流程** 的時機是某項工作[超出少數幾個 subagent 能處理的範圍](https://code.claude.com/docs/zh-TW/workflows.md#when-to-use-a-workflow),或您希望在看到發現之前先交叉驗證時,例如整個程式碼庫的稽核、大型遷移,或從多個角度起草的計畫。若要啟動工作流程,請[在提示詞中要求使用工作流程](https://code.claude.com/docs/zh-TW/workflows.md#ask-for-a-workflow-in-your-prompt)。

154 

155**若要將某個工作階段的發現傳遞給另一個工作階段**,請要求第一個工作階段的 Claude 傳送。Claude 會透過[跨工作階段傳訊](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)傳遞。[平行執行 agent](https://code.claude.com/docs/zh-TW/agents.md) 比較了同時執行多個 Claude 的其他方式,包括您交付出去、之後再回來查看的工作階段。

156 

157**MCP 與 Skill**

158 

159MCP 將 Claude 連接到外部服務。Skill 則擴充 Claude 所知道的內容,包括如何有效使用這些服務。

160 

161| 面向 | MCP | Skill |

162| - | - | - |

163| **是什麼** | 用於連接外部服務的協定 | 知識、工作流程與參考資料 |

164| **提供** | 工具與資料存取 | 知識、工作流程、參考資料 |

165| **範例** | Slack 整合、資料庫查詢、瀏覽器控制 | 程式碼審查檢查清單、部署工作流程、API 風格指南 |

166 

167兩者解決不同的問題,且能良好地搭配運作:

168 

169**MCP** 為 Claude 提供針對外部系統專門打造的工具,連線與身分驗證則由伺服器處理。

170 

171**Skill** 為 Claude 提供如何有效使用這些工具的知識,以及您可以透過 `/<name>` 觸發的工作流程。Skill 可能包含您團隊的資料庫 schema 與查詢模式,或是包含團隊訊息格式規則的 `/post-to-slack` 工作流程。

172 

173**Hook 與 Skill**

174 94 

175Claude Code 會在生命週期事件發生時執行 hook;而 skill 則是載入到上下文中供 Claude 套用。95> [tab] CLAUDE.md 與 Skill

96>

97> 兩者都儲存指令,但載入方式不同,用途也不同。

98>

99> | 面向 | CLAUDE.md | Skill |

100> | - | - | - |

101> | **載入** | 每個工作階段自動載入 | 隨選載入 |

102> | **可包含檔案** | 可以,使用 `@path` 匯入 | 可以,使用 `@path` 匯入 |

103> | **可觸發工作流程** | 否 | 可以,使用 `/<name>` |

104> | **最適合** | 「一律執行 X」的規則 | 參考資料、可叫用的工作流程 |

105>

106> **放在 CLAUDE.md**:如果 Claude 應該隨時知道這些內容,例如程式碼慣例、建置命令、專案結構、「絕不執行 X」的規則。

107>

108> **放在 skill**:如果是 Claude 有時才需要的參考資料(API 文件、風格指南),或是您透過 `/<name>` 觸發的工作流程(部署、審查、發布)。

109>

110> **經驗法則:** 讓 CLAUDE.md 保持在 200 行以內。如果內容持續增加,請將參考內容移至 skill,或拆分為 [`.claude/rules/`](https://code.claude.com/docs/zh-TW/memory#organize-rules-with-claude/rules/) 檔案。

176 111 

177| 面向 | Hook | Skill |112> [tab] CLAUDE.md 與輸出風格

178| - | - | - |113>

179| **執行內容** | shell 命令、HTTP 請求、MCP 工具呼叫、LLM 提示詞或 subagent | Claude 閱讀並遵循的指令 |114> 兩者都為 Claude 提供常駐指令。CLAUDE.md 承載 Claude 應該知道的內容,而輸出風格則設定 Claude 的回應方式。

180| **觸發方式** | [生命週期事件](https://code.claude.com/docs/zh-TW/hooks.md#hook-events),例如 `PostToolUse` 或 `SessionStart` | 您輸入 `/<name>`,或 Claude 判斷描述與您的任務相符 |115>

181| **確定性** | 在其事件發生時觸發,無需 Claude 決定 | Claude 解讀指令;結果可能有所不同 |116> | 面向 | CLAUDE.md | 輸出風格 |

182| **上下文成本** | 除非 hook 回傳輸出,否則為零 | 描述在每個工作階段載入;使用時載入完整內容 |117> | - | - | - |

183| **最適合** | 編輯後執行 lint、封鎖不安全的命令、記錄、通知 | 需要推理的工作流程、參考資料、多步驟任務 |118> | **內容** | 關於專案的事實與規則 | 角色、語氣與回應格式 |

119> | **切換** | 一律載入 | 一次只有一個生效;可隨時[切換風格](https://code.claude.com/docs/zh-TW/output-styles.md#change-your-output-style) |

120> | **最適合** | 建置命令、慣例、「絕不執行 X」的規則 | 較簡短的回應、搭配程式碼的說明、非工程類角色 |

121>

122> **放在 CLAUDE.md**:如果無論使用哪種風格,這些內容對專案都成立,例如程式碼慣例、建置命令、專案結構。

123>

124> **使用輸出風格**:如果內容與回應本身有關,且您之後可能想將其關閉,例如長度、格式、Claude 解釋的詳細程度,或是寫作助理等不同的角色。Claude Code 包含[內建風格](https://code.claude.com/docs/zh-TW/output-styles.md#built-in-output-styles),您也可以撰寫自己的風格。

125>

126> **兩者可以結合。** 無論您選擇哪種風格,CLAUDE.md 都會保持載入。Claude 會將兩者都視為指令來遵循,因此兩者都不具強制性。對於每次都必須發生的事情,請使用 [hook](https://code.claude.com/docs/zh-TW/hooks-guide.md)。

184 127 

185**使用 hook** 的時機是動作每次都必須以相同方式發生,且不需要 Claude 思考時。例如:儲存時格式化、拒絕 `rm -rf /`、在工作階段結束時發布 Slack 訊息。128> [tab] CLAUDE.md、規則與 Skill

129>

130> 三者都儲存指令,但載入方式不同:

131>

132> | 面向 | CLAUDE.md | `.claude/rules/` | Skill |

133> | - | - | - | - |

134> | **載入** | 每個工作階段 | 每個工作階段,或開啟相符檔案時 | 隨選,在叫用或相關時載入 |

135> | **範圍** | 整個專案 | 可限定於特定檔案路徑 | 特定任務 |

136> | **最適合** | 核心慣例與建置命令 | 特定語言或特定目錄的準則 | 參考資料、可重複執行的工作流程 |

137>

138> **使用 CLAUDE.md** 存放每個工作階段都需要的指令:建置命令、測試慣例、專案架構。

139>

140> **使用規則** 讓 CLAUDE.md 保持聚焦。具有 [`paths` frontmatter](https://code.claude.com/docs/zh-TW/memory#path-specific-rules) 的規則只會在 Claude 處理相符檔案時載入,藉此節省上下文。

141>

142> **使用 skill** 存放 Claude 有時才需要的內容,例如 API 文件或您透過 `/<name>` 觸發的部署檢查清單。

186 143 

187**使用 skill** 的時機是應由 Claude 決定如何套用步驟,或內容是知識而非指令碼時。例如:`/release` 檢查清單、您的 API 風格指南、除錯操作手冊。144> [tab] Subagent 與動態工作流程

145>

146> 兩者都在主要對話之外執行工作。使用 subagent 時,由 Claude 逐回合決定接下來要執行什麼。在工作流程中,則由指令碼決定:

147>

148> * **Subagent** 是 Claude 產生的工作者,每個都會將摘要回傳給產生它的對話

149> * **[動態工作流程](https://code.claude.com/docs/zh-TW/workflows.md)** 是由 Claude 撰寫的指令碼,會在背景執行多個 subagent 並回傳單一結果

150>

151> **使用 subagent** 的時機是需要快速、專注的工作者時:研究某個問題、驗證某項主張、審查某個檔案。Subagent 完成工作後回傳摘要,讓您的主要對話保持整潔。Claude 在產生時為其[命名](https://code.claude.com/docs/zh-TW/sub-agents.md#subagent-names)的 subagent 也可以[彼此傳訊](https://code.claude.com/docs/zh-TW/sub-agents.md#what-loads-at-startup)。

152>

153> **使用動態工作流程** 的時機是某項工作[超出少數幾個 subagent 能處理的範圍](https://code.claude.com/docs/zh-TW/workflows.md#when-to-use-a-workflow),或您希望在看到發現之前先交叉驗證時,例如整個程式碼庫的稽核、大型遷移,或從多個角度起草的計畫。若要啟動工作流程,請[在提示詞中要求使用工作流程](https://code.claude.com/docs/zh-TW/workflows.md#ask-for-a-workflow-in-your-prompt)。

154>

155> **若要將某個工作階段的發現傳遞給另一個工作階段**,請要求第一個工作階段的 Claude 傳送。Claude 會透過[跨工作階段傳訊](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)傳遞。[平行執行 agent](https://code.claude.com/docs/zh-TW/agents.md) 比較了同時執行多個 Claude 的其他方式,包括您交付出去、之後再回來查看的工作階段。

188 156 

189**將防護措施放在 hook 中。** 在 CLAUDE.md 或 skill 中寫下「絕不編輯 `.env`」這類指令只是請求,而非保證。封鎖該編輯的 `PreToolUse` hook 才是強制執行。如果某條規則每次都必須成立,請將其設為 hook,而不是提示詞指令。157> [tab] MCP 與 Skill

158>

159> MCP 將 Claude 連接到外部服務。Skill 則擴充 Claude 所知道的內容,包括如何有效使用這些服務。

160>

161> | 面向 | MCP | Skill |

162> | - | - | - |

163> | **是什麼** | 用於連接外部服務的協定 | 知識、工作流程與參考資料 |

164> | **提供** | 工具與資料存取 | 知識、工作流程、參考資料 |

165> | **範例** | Slack 整合、資料庫查詢、瀏覽器控制 | 程式碼審查檢查清單、部署工作流程、API 風格指南 |

166>

167> 兩者解決不同的問題,且能良好地搭配運作:

168>

169> **MCP** 為 Claude 提供針對外部系統專門打造的工具,連線與身分驗證則由伺服器處理。

170>

171> **Skill** 為 Claude 提供如何有效使用這些工具的知識,以及您可以透過 `/<name>` 觸發的工作流程。Skill 可能包含您團隊的資料庫 schema 與查詢模式,或是包含團隊訊息格式規則的 `/post-to-slack` 工作流程。

190 172 

191**Hook 輸出會進入上下文。** 執行 linter 的 `PostToolUse` hook 會將結果以文字形式回饋給 Claude 閱讀;`/fix-lint` skill 則告訴 Claude 如何解決這些問題。173> [tab] Hook 與 Skill

174>

175> Claude Code 會在生命週期事件發生時執行 hook;而 skill 則是載入到上下文中供 Claude 套用。

176>

177> | 面向 | Hook | Skill |

178> | - | - | - |

179> | **執行內容** | shell 命令、HTTP 請求、MCP 工具呼叫、LLM 提示詞或 subagent | Claude 閱讀並遵循的指令 |

180> | **觸發方式** | [生命週期事件](https://code.claude.com/docs/zh-TW/hooks.md#hook-events),例如 `PostToolUse` 或 `SessionStart` | 您輸入 `/<name>`,或 Claude 判斷描述與您的任務相符 |

181> | **確定性** | 在其事件發生時觸發,無需 Claude 決定 | Claude 解讀指令;結果可能有所不同 |

182> | **上下文成本** | 除非 hook 回傳輸出,否則為零 | 描述在每個工作階段載入;使用時載入完整內容 |

183> | **最適合** | 編輯後執行 lint、封鎖不安全的命令、記錄、通知 | 需要推理的工作流程、參考資料、多步驟任務 |

184>

185> **使用 hook** 的時機是動作每次都必須以相同方式發生,且不需要 Claude 思考時。例如:儲存時格式化、拒絕 `rm -rf /`、在工作階段結束時發布 Slack 訊息。

186>

187> **使用 skill** 的時機是應由 Claude 決定如何套用步驟,或內容是知識而非指令碼時。例如:`/release` 檢查清單、您的 API 風格指南、除錯操作手冊。

188>

189> **將防護措施放在 hook 中。** 在 CLAUDE.md 或 skill 中寫下「絕不編輯 `.env`」這類指令只是請求,而非保證。封鎖該編輯的 `PreToolUse` hook 才是強制執行。如果某條規則每次都必須成立,請將其設為 hook,而不是提示詞指令。

190>

191> **Hook 輸出會進入上下文。** 執行 linter 的 `PostToolUse` hook 會將結果以文字形式回饋給 Claude 閱讀;`/fix-lint` skill 則告訴 Claude 如何解決這些問題。

192 192 

193### 了解功能如何分層193### 了解功能如何分層

194 194 


238 238 

239![上下文載入:CLAUDE.md 在會話開始時載入並保留在每個請求中。MCP 工具名稱在啟動時載入,完整架構延遲到使用。Skills 在啟動時載入描述,在調用時載入完整內容。Subagents 獲得隔離的上下文。Hooks 外部運行。](https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max\&auto=format\&n=ikqp3_70mqIahteV\&q=85\&s=aab139e750494a237ae2e0c8f9139b0a)239![上下文載入:CLAUDE.md 在會話開始時載入並保留在每個請求中。MCP 工具名稱在啟動時載入,完整架構延遲到使用。Skills 在啟動時載入描述,在調用時載入完整內容。Subagents 獲得隔離的上下文。Hooks 外部運行。](https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max\&auto=format\&n=ikqp3_70mqIahteV\&q=85\&s=aab139e750494a237ae2e0c8f9139b0a)

240 240 

241**CLAUDE.md**241> [tab] CLAUDE.md

242 

243**何時:** 會話開始

244 

245**什麼載入:** 在工作階段開始時載入的每個 CLAUDE.md 檔案的完整內容(受管理、使用者和專案級別)。

246 

247**繼承:** Claude 從您的工作目錄讀取 CLAUDE.md 檔案直到根目錄,並在存取子目錄中的檔案時發現其中嵌套的 CLAUDE.md。有關詳細資訊,請參閱 [CLAUDE.md 檔案如何載入](https://code.claude.com/docs/zh-TW/memory.md#how-claude-md-files-load)。如果嵌套的 CLAUDE.md 超過其[單一檔案大小限制](https://code.claude.com/docs/zh-TW/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md),Claude 只會收到該檔案的開頭部分。

248 

249> [!TIP]

250>242>

251> 保持 CLAUDE.md 在 200 行以下。將參考資料移動到 skills,它們按需載入。若要取得[已簽入 CLAUDE.md 的修剪建議](https://code.claude.com/docs/zh-TW/memory.md#my-claude-md-is-too-large),請執行 `/doctor`。243> **何時:** 會話開始

252 

253**Skills**

254 

255Skills 是 Claude 工具包中的額外功能。它們可以是參考資料(如 API 風格指南)或可調用的工作流程,您可以使用 `/<name>` 觸發(如 `/deploy`)。Claude Code 附帶[捆綁的 skills](https://code.claude.com/docs/zh-TW/commands.md),如 `/code-review`、`/batch` 和 `/debug`,開箱即用。您也可以創建自己的。

256 

257**何時:** 取決於 skill 的配置。預設情況下,描述在會話開始時載入,完整內容在使用時載入。對於僅使用者 skills(`disable-model-invocation: true`),在您調用它們之前不會載入任何內容。

258 

259**什麼載入:** 對於模型可調用的 skills,Claude 在每個請求中看到名稱和描述。當您使用 `/<name>` 調用 skill 或 Claude 自動載入它時,完整內容載入到您的對話中。

260 

261**Claude 如何選擇 skills:** Claude 將您的任務與 skill 描述相匹配,以決定哪些相關。如果描述模糊或重疊,Claude 可能載入錯誤的 skill 或錯過會有幫助的。要告訴 Claude 使用特定 skill,請使用 `/<name>` 調用它。

262 

263**上下文成本:** 低,直到使用。僅使用者 skills 在調用前成本為零。

264 

265**在 subagents 中:** subagent 的 `skills` 欄位中列出的 skills,其完整內容會[在啟動時載入其上下文](https://code.claude.com/docs/zh-TW/sub-agents.md#preload-skills-into-subagents),而非按需載入。Subagents 仍然可以透過 Skill 工具發現和調用未列出的專案、使用者和外掛 skills。

266 

267> [!TIP]

268>244>

269> 對具有副作用的 skills 使用 `disable-model-invocation: true`。這節省上下文並確保它們只在您指名時執行。245> **什麼載入:** 在工作階段開始時載入的每個 CLAUDE.md 檔案的完整內容(受管理、使用者和專案級別)。

270 

271**MCP 伺服器**

272 

273**何時:** 工作階段開始。

274 

275**什麼載入:** 來自連接伺服器的工具名稱和伺服器指令。完整 JSON 架構保持延遲,直到 Claude 需要特定工具。

276 

277**上下文成本:** [工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#scale-with-mcp-tool-search)預設啟用,因此閒置 MCP 工具消耗最少上下文。

278 

279> [!TIP]

280>246>

281> 執行 `/mcp` 以查看每個伺服器的連接狀態。執行 `/context all` 以查看每個已載入 MCP 工具使用多少令牌。Claude Code [自動重新連接到遠程伺服器](https://code.claude.com/docs/zh-TW/mcp.md#automatic-reconnection)(如果它們斷開連接),您可以斷開您未主動使用的伺服器。247> **繼承:** Claude 從您的工作目錄讀取 CLAUDE.md 檔案直到根目錄,並在存取子目錄中的檔案時發現其中嵌套的 CLAUDE.md。有關詳細資訊,請參閱 [CLAUDE.md 檔案如何載入](https://code.claude.com/docs/zh-TW/memory.md#how-claude-md-files-load)。如果嵌套的 CLAUDE.md 超過其[單一檔案大小限制](https://code.claude.com/docs/zh-TW/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md),Claude 只會收到該檔案的開頭部分。

282 

283**Code intelligence**

284 

285**何時:** 檔案編輯後,以及當 Claude 導航程式碼時按需。

286 

287**什麼載入:** 每次檔案編輯後的類型錯誤和警告。當 Claude 查詢符號時的定義、參考和類型資訊。

288 

289**上下文成本:** 低。符號查詢通常會取代廣泛的檔案讀取,因此淨上下文使用可能會下降。

290 

291> [!TIP]

292>248>

293> LSP 工具在您為您的語言安裝[程式碼智能 plugin](https://code.claude.com/docs/zh-TW/plugins/code-intelligence.md)之前處於非活動狀態。249> > [!TIP]

294 250> >

295**Subagents**251> > 保持 CLAUDE.md 在 200 行以下。將參考資料移動到 skills,它們按需載入。若要取得[已簽入 CLAUDE.md 的修剪建議](https://code.claude.com/docs/zh-TW/memory.md#my-claude-md-is-too-large),請執行 `/doctor`。

296 

297**何時:** 按需,當您或 Claude 為任務生成一個時。

298 

299**什麼載入:** 新鮮、隔離的上下文,包含:

300 

301* agent 自身的系統提示詞,而不是 Claude Code 系統提示詞

302* agent `skills:` 欄位中列出的 skills 的完整內容

303* CLAUDE.md 和 git 狀態。內建的 Explore 和 Plan agent [兩者皆不載入](https://code.claude.com/docs/zh-TW/sub-agents.md#what-loads-at-startup),而定義中設定了 [`omitClaudeMd`](https://code.claude.com/docs/zh-TW/sub-agents#supported-frontmatter-fields) 的 agent 啟動時不包含使用者、專案和本地 CLAUDE.md 檔案。

304* 主 agent 在提示詞中傳遞的任何上下文

305 

306對於[分支](https://code.claude.com/docs/zh-TW/sub-agents.md#fork-the-current-conversation),Claude Code 改為載入父對話到目前為止的內容、系統提示和工具。

307 

308**上下文成本:** 與主會話隔離。

309 252 

310> [!TIP]253> [tab] Skills

311>254>

312> 對不需要您完整對話上下文的工作使用 subagents。它們的隔離防止膨脹您的主會話。255> Skills 是 Claude 工具包中的額外功能。它們可以是參考資料(如 API 風格指南)或可調用的工作流程,您可以使用 `/<name>` 觸發(如 `/deploy`)。Claude Code 附帶[捆綁的 skills](https://code.claude.com/docs/zh-TW/commands.md),如 `/code-review`、`/batch` 和 `/debug`,開箱即用。您也可以創建自己的。

313 256>

314**Hooks**257> **何時:** 取決於 skill 的配置。預設情況下,描述在會話開始時載入,完整內容在使用時載入。對於僅使用者 skills(`disable-model-invocation: true`),在您調用它們之前不會載入任何內容。

258>

259> **什麼載入:** 對於模型可調用的 skills,Claude 在每個請求中看到名稱和描述。當您使用 `/<name>` 調用 skill 或 Claude 自動載入它時,完整內容載入到您的對話中。

260>

261> **Claude 如何選擇 skills:** Claude 將您的任務與 skill 描述相匹配,以決定哪些相關。如果描述模糊或重疊,Claude 可能載入錯誤的 skill 或錯過會有幫助的。要告訴 Claude 使用特定 skill,請使用 `/<name>` 調用它。

262>

263> **上下文成本:** 低,直到使用。僅使用者 skills 在調用前成本為零。

264>

265> **在 subagents 中:** subagent 的 `skills` 欄位中列出的 skills,其完整內容會[在啟動時載入其上下文](https://code.claude.com/docs/zh-TW/sub-agents.md#preload-skills-into-subagents),而非按需載入。Subagents 仍然可以透過 Skill 工具發現和調用未列出的專案、使用者和外掛 skills。

266>

267> > [!TIP]

268> >

269> > 對具有副作用的 skills 使用 `disable-model-invocation: true`。這節省上下文並確保它們只在您指名時執行。

315 270 

316**何時:** 觸發時。Claude Code 在特定生命週期事件(如工具執行、會話邊界、提示提交、權限請求和壓縮)時執行 hooks。有關完整清單,請參閱 [Hooks](https://code.claude.com/docs/zh-TW/hooks.md)。271> [tab] MCP 伺服器

272>

273> **何時:** 工作階段開始。

274>

275> **什麼載入:** 來自連接伺服器的工具名稱和伺服器指令。完整 JSON 架構保持延遲,直到 Claude 需要特定工具。

276>

277> **上下文成本:** [工具搜尋](https://code.claude.com/docs/zh-TW/mcp.md#scale-with-mcp-tool-search)預設啟用,因此閒置 MCP 工具消耗最少上下文。

278>

279> > [!TIP]

280> >

281> > 執行 `/mcp` 以查看每個伺服器的連接狀態。執行 `/context all` 以查看每個已載入 MCP 工具使用多少令牌。Claude Code [自動重新連接到遠程伺服器](https://code.claude.com/docs/zh-TW/mcp.md#automatic-reconnection)(如果它們斷開連接),您可以斷開您未主動使用的伺服器。

317 282 

318**什麼載入:** 預設情況下無。Hooks 在主對話外執行。283> [tab] Code intelligence

284>

285> **何時:** 檔案編輯後,以及當 Claude 導航程式碼時按需。

286>

287> **什麼載入:** 每次檔案編輯後的類型錯誤和警告。當 Claude 查詢符號時的定義、參考和類型資訊。

288>

289> **上下文成本:** 低。符號查詢通常會取代廣泛的檔案讀取,因此淨上下文使用可能會下降。

290>

291> > [!TIP]

292> >

293> > LSP 工具在您為您的語言安裝[程式碼智能 plugin](https://code.claude.com/docs/zh-TW/plugins/code-intelligence.md)之前處於非活動狀態。

319 294 

320**上下文成本:** 零,除非 hook 返回添加為訊息到您的對話的輸出。295> [tab] Subagents

296>

297> **何時:** 按需,當您或 Claude 為任務生成一個時。

298>

299> **什麼載入:** 新鮮、隔離的上下文,包含:

300>

301> * agent 自身的系統提示詞,而不是 Claude Code 系統提示詞

302> * agent `skills:` 欄位中列出的 skills 的完整內容

303> * CLAUDE.md 和 git 狀態。內建的 Explore 和 Plan agent [兩者皆不載入](https://code.claude.com/docs/zh-TW/sub-agents.md#what-loads-at-startup),而定義中設定了 [`omitClaudeMd`](https://code.claude.com/docs/zh-TW/sub-agents#supported-frontmatter-fields) 的 agent 啟動時不包含使用者、專案和本地 CLAUDE.md 檔案。

304> * 主 agent 在提示詞中傳遞的任何上下文

305>

306> 對於[分支](https://code.claude.com/docs/zh-TW/sub-agents.md#fork-the-current-conversation),Claude Code 改為載入父對話到目前為止的內容、系統提示和工具。

307>

308> **上下文成本:** 與主會話隔離。

309>

310> > [!TIP]

311> >

312> > 對不需要您完整對話上下文的工作使用 subagents。它們的隔離防止膨脹您的主會話。

321 313 

322> [!TIP]314> [tab] Hooks

315>

316> **何時:** 觸發時。Claude Code 在特定生命週期事件(如工具執行、會話邊界、提示提交、權限請求和壓縮)時執行 hooks。有關完整清單,請參閱 [Hooks](https://code.claude.com/docs/zh-TW/hooks.md)。

317>

318> **什麼載入:** 預設情況下無。Hooks 在主對話外執行。

319>

320> **上下文成本:** 零,除非 hook 返回添加為訊息到您的對話的輸出。

323>321>

324> Hooks 非常適合不需要影響 Claude 上下文的副作用(linting、logging)。322> > [!TIP]

323> >

324> > Hooks 非常適合不需要影響 Claude 上下文的副作用(linting、logging)。

325 325 

326## 了解更多326## 了解更多

327 327 

328每個功能都有自己的指南,包含設置指令、範例和配置選項。328每個功能都有自己的指南,包含設置指令、範例和配置選項。

329 329 

330> **[CLAUDE.md](https://code.claude.com/docs/zh-TW/memory.md)**330> [card] [CLAUDE.md](https://code.claude.com/docs/zh-TW/memory.md)

331>331>

332> 存儲專案上下文、約定和指令332> 存儲專案上下文、約定和指令

333 333 

334> **[Skills](https://code.claude.com/docs/zh-TW/skills.md)**334> [card] [Skills](https://code.claude.com/docs/zh-TW/skills.md)

335>335>

336> 給予 Claude 領域專業知識和可重複使用的工作流程336> 給予 Claude 領域專業知識和可重複使用的工作流程

337 337 

338> **[Subagents](https://code.claude.com/docs/zh-TW/sub-agents.md)**338> [card] [Subagents](https://code.claude.com/docs/zh-TW/sub-agents.md)

339>339>

340> 將工作卸載到隔離的上下文340> 將工作卸載到隔離的上下文

341 341 

342> **[Dynamic workflows](https://code.claude.com/docs/zh-TW/workflows.md)**342> [card] [Dynamic workflows](https://code.claude.com/docs/zh-TW/workflows.md)

343>343>

344> 從一個指令碼執行許多 subagents344> 從一個指令碼執行許多 subagents

345 345 

346> **[Cross-session messaging](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)**346> [card] [Cross-session messaging](https://code.claude.com/docs/zh-TW/cross-session-messaging.md)

347>347>

348> 讓 Claude 向您的其他工作階段傳送訊息348> 讓 Claude 向您的其他工作階段傳送訊息

349 349 

350> **[MCP](https://code.claude.com/docs/zh-TW/mcp.md)**350> [card] [MCP](https://code.claude.com/docs/zh-TW/mcp.md)

351>351>

352> 將 Claude 連接到外部服務352> 將 Claude 連接到外部服務

353 353 

354> **[Hooks](https://code.claude.com/docs/zh-TW/hooks-guide.md)**354> [card] [Hooks](https://code.claude.com/docs/zh-TW/hooks-guide.md)

355>355>

356> 使用 hooks 自動化動作356> 使用 hooks 自動化動作

357 357 

358> **[Plugins](https://code.claude.com/docs/zh-TW/plugins/overview.md)**358> [card] [Plugins](https://code.claude.com/docs/zh-TW/plugins/overview.md)

359>359>

360> 捆綁和共享功能集360> 捆綁和共享功能集

361 361 

362> **[Marketplaces](https://code.claude.com/docs/zh-TW/plugins/create-marketplace.md)**362> [card] [Marketplaces](https://code.claude.com/docs/zh-TW/plugins/create-marketplace.md)

363>363>

364> 託管和分發 plugin 集合364> 託管和分發 plugin 集合

Details

74依據您的身分驗證方式,將下列其中一個 secret 新增至您的儲存庫。請參閱 GitHub 的[在 GitHub Actions 中使用 secret](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions) 指南。74依據您的身分驗證方式,將下列其中一個 secret 新增至您的儲存庫。請參閱 GitHub 的[在 GitHub Actions 中使用 secret](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions) 指南。

75 75 

76* `ANTHROPIC_API_KEY`:來自 [Claude Console](https://platform.claude.com) 的 Claude API 金鑰76* `ANTHROPIC_API_KEY`:來自 [Claude Console](https://platform.claude.com) 的 Claude API 金鑰

77* `CLAUDE_CODE_OAUTH_TOKEN`:使用您的 Claude 訂閱進行身分驗證的 OAuth token,適用於 Pro、Max、Team 和 Enterprise 方案。在本機執行 `claude setup-token` 即可產生。請參閱[產生長期有效的 token](https://code.claude.com/docs/zh-TW/authentication.md#generate-a-long-lived-token)77* `CLAUDE_CODE_OAUTH_TOKEN`:使用您的 Claude 訂閱進行身分驗證的 OAuth token,適用於 Pro、Max、Ultra、Team 和 Enterprise 方案。在本機執行 `claude setup-token` 即可產生。請參閱[產生長期有效的 token](https://code.claude.com/docs/zh-TW/authentication.md#generate-a-long-lived-token)

78 78 

79在工作流程檔案中,將 secret 傳遞給對應的輸入:API 金鑰使用 `anthropic_api_key`,OAuth token 使用 `claude_code_oauth_token`。79在工作流程檔案中,將 secret 傳遞給對應的輸入:API 金鑰使用 `anthropic_api_key`,OAuth token 使用 `claude_code_oauth_token`。

80 80 

Details

59 59 

60設定您的雲端以信任 GitHub 向工作流程發出的 OIDC 權杖,以便每次工作流程執行都能獲得短期的雲端認證。每個標籤中的項目符號總結了要建立的內容,每個標籤都連結到雲端廠商自己的主控台級步驟指南。60設定您的雲端以信任 GitHub 向工作流程發出的 OIDC 權杖,以便每次工作流程執行都能獲得短期的雲端認證。每個標籤中的項目符號總結了要建立的內容,每個標籤都連結到雲端廠商自己的主控台級步驟指南。

61 61 

62**Amazon Bedrock**62> [tab] Amazon Bedrock

63 63>

64按照 [AWS 建立 OIDC 身分識別提供者指南](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html),在您的 AWS 帳戶中建立信任設定:64> 按照 [AWS 建立 OIDC 身分識別提供者指南](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html),在您的 AWS 帳戶中建立信任設定:

65 65>

66* 新增 GitHub OIDC 身分識別提供者,提供者 URL 為 `https://token.actions.githubusercontent.com`,對象為 `sts.amazonaws.com`66> * 新增 GitHub OIDC 身分識別提供者,提供者 URL 為 `https://token.actions.githubusercontent.com`,對象為 `sts.amazonaws.com`

67* 建立由該提供者信任的 IAM 角色作為網路身分識別,並附加來自 [IAM 設定](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#iam-configuration) 的範圍調用原則,該原則授予 `bedrock:InvokeModel`、`bedrock:InvokeModelWithResponseStream`、`bedrock:ListInferenceProfiles` 和 `bedrock:GetInferenceProfile`,以及兩個 `aws-marketplace` 訂閱動作67> * 建立由該提供者信任的 IAM 角色作為網路身分識別,並附加來自 [IAM 設定](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#iam-configuration) 的範圍調用原則,該原則授予 `bedrock:InvokeModel`、`bedrock:InvokeModelWithResponseStream`、`bedrock:ListInferenceProfiles` 和 `bedrock:GetInferenceProfile`,以及兩個 `aws-marketplace` 訂閱動作

68* 使用主體條件(例如 `repo:your-org/your-repo:*`)將角色的信任原則限制在您的儲存庫。請參閱 [GitHub 的 OIDC 強化指南](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)以了解聲明格式68> * 使用主體條件(例如 `repo:your-org/your-repo:*`)將角色的信任原則限制在您的儲存庫。請參閱 [GitHub 的 OIDC 強化指南](https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)以了解聲明格式

69 69>

70記下角色的 ARN。您將在下一步中將其新增為密鑰。70> 記下角色的 ARN。您將在下一步中將其新增為密鑰。

71 

72**Google Cloud 的 Agent Platform**

73 

74按照 [Workload Identity Federation 文件](https://cloud.google.com/iam/docs/workload-identity-federation),在您的 Google Cloud 專案中建立聯盟資源:

75 

76* 啟用三個 API:IAM Credentials、Security Token Service (STS) 和 Agent Platform API,其服務名稱為 `aiplatform.googleapis.com`

77* 建立 Workload Identity Pool,其中包含 GitHub OIDC 提供者,其簽發者為 `https://token.actions.githubusercontent.com`,並新增將池限制在您的儲存庫的屬性條件

78* 建立專用服務帳戶,僅具有 `Vertex AI User` 角色(即 `roles/aiplatform.user`),並允許池模擬它

79 

80記下提供者的完整資源名稱和服務帳戶的電子郵件地址。您將在下一步中將它們新增為密鑰。

81 

82**Microsoft Foundry**

83 

84按照 [Microsoft 從 GitHub Actions 驗證指南](https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect),建立具有儲存庫聯盟認證的 Microsoft Entra 應用程式:

85 71 

86* 註冊 Microsoft Entra 應用程式並新增聯盟身分識別認證,該認證信任 GitHub 向您的儲存庫發出的權杖。使用者指派的受管身分識別可以代替應用程式。兩者都有您在下面記下的用戶端 ID72> [tab] Google Cloud 的 Agent Platform

87* 在您的 Foundry 資源上為應用程式指派 `Azure AI User` 角色。請參閱 [Azure RBAC 設定](https://code.claude.com/docs/zh-TW/microsoft-foundry.md#azure-rbac-configuration)以了解更窄的自訂角色73>

74> 按照 [Workload Identity Federation 文件](https://cloud.google.com/iam/docs/workload-identity-federation),在您的 Google Cloud 專案中建立聯盟資源:

75>

76> * 啟用三個 API:IAM Credentials、Security Token Service (STS) 和 Agent Platform API,其服務名稱為 `aiplatform.googleapis.com`

77> * 建立 Workload Identity Pool,其中包含 GitHub OIDC 提供者,其簽發者為 `https://token.actions.githubusercontent.com`,並新增將池限制在您的儲存庫的屬性條件

78> * 建立專用服務帳戶,僅具有 `Vertex AI User` 角色(即 `roles/aiplatform.user`),並允許池模擬它

79>

80> 記下提供者的完整資源名稱和服務帳戶的電子郵件地址。您將在下一步中將它們新增為密鑰。

88 81 

89記下應用程式的用戶端 ID、您的租用戶 ID 和您的訂閱 ID。您將在下一步中將它們新增為密鑰。82> [tab] Microsoft Foundry

83>

84> 按照 [Microsoft 從 GitHub Actions 驗證指南](https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect),建立具有儲存庫聯盟認證的 Microsoft Entra 應用程式:

85>

86> * 註冊 Microsoft Entra 應用程式並新增聯盟身分識別認證,該認證信任 GitHub 向您的儲存庫發出的權杖。使用者指派的受管身分識別可以代替應用程式。兩者都有您在下面記下的用戶端 ID

87> * 在您的 Foundry 資源上為應用程式指派 `Azure AI User` 角色。請參閱 [Azure RBAC 設定](https://code.claude.com/docs/zh-TW/microsoft-foundry.md#azure-rbac-configuration)以了解更窄的自訂角色

88>

89> 記下應用程式的用戶端 ID、您的租用戶 ID 和您的訂閱 ID。您將在下一步中將它們新增為密鑰。

90 90 

91**3. 新增儲存庫密鑰**91**3. 新增儲存庫密鑰**

92 92 


116>116>

117> 在公開儲存庫上,任何使用者的包含觸發短語的評論都會啟動此工作流程。認證步驟在 Claude Code GitHub Action 檢查評論者的寫入存取權之前執行,因此該動作僅在工作流程產生應用程式權杖並登入您的雲端提供者後才拒絕未授權的使用者,這會留下稽核日誌項目並消耗 Actions 分鐘數。為了避免這些執行,請新增一個步驟,在認證步驟之前驗證評論者的寫入存取權。117> 在公開儲存庫上,任何使用者的包含觸發短語的評論都會啟動此工作流程。認證步驟在 Claude Code GitHub Action 檢查評論者的寫入存取權之前執行,因此該動作僅在工作流程產生應用程式權杖並登入您的雲端提供者後才拒絕未授權的使用者,這會留下稽核日誌項目並消耗 Actions 分鐘數。為了避免這些執行,請新增一個步驟,在認證步驟之前驗證評論者的寫入存取權。

118 118 

119**Amazon Bedrock**119> [tab] Amazon Bedrock

120 120>

121將 `aws-region` 值替換為您自己的值。認證步驟會將其匯出為 `AWS_REGION`,供工作的其餘部分使用。121> 將 `aws-region` 值替換為您自己的值。認證步驟會將其匯出為 `AWS_REGION`,供工作的其餘部分使用。

122 122>

123```yaml theme={null}123> ```yaml theme={null}

124name: Claude PR Action124> name: Claude PR Action

125 125>

126permissions:126> permissions:

127 contents: write127> contents: write

128 pull-requests: write128> pull-requests: write

129 issues: write129> issues: write

130 id-token: write130> id-token: write

131 131>

132on:132> on:

133 issue_comment:133> issue_comment:

134 types: [created]134> types: [created]

135 pull_request_review_comment:135> pull_request_review_comment:

136 types: [created]136> types: [created]

137 issues:137> issues:

138 types: [opened]138> types: [opened]

139 139>

140jobs:140> jobs:

141 claude-pr:141> claude-pr:

142 if: |142> if: |

143 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||143> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

144 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||144> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

145 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))145> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

146 runs-on: ubuntu-latest146> runs-on: ubuntu-latest

147 steps:147> steps:

148 - name: Checkout repository148> - name: Checkout repository

149 uses: actions/checkout@v6149> uses: actions/checkout@v6

150 150>

151 - name: Generate GitHub App token151> - name: Generate GitHub App token

152 id: app-token152> id: app-token

153 uses: actions/create-github-app-token@v2153> uses: actions/create-github-app-token@v2

154 with:154> with:

155 app-id: ${{ secrets.APP_ID }}155> app-id: ${{ secrets.APP_ID }}

156 private-key: ${{ secrets.APP_PRIVATE_KEY }}156> private-key: ${{ secrets.APP_PRIVATE_KEY }}

157 157>

158 - name: Configure AWS Credentials (OIDC)158> - name: Configure AWS Credentials (OIDC)

159 uses: aws-actions/configure-aws-credentials@v4159> uses: aws-actions/configure-aws-credentials@v4

160 with:160> with:

161 role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}161> role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}

162 aws-region: us-west-2162> aws-region: us-west-2

163 163>

164 - uses: anthropics/claude-code-action@v1164> - uses: anthropics/claude-code-action@v1

165 with:165> with:

166 github_token: ${{ steps.app-token.outputs.token }}166> github_token: ${{ steps.app-token.outputs.token }}

167 use_bedrock: "true"167> use_bedrock: "true"

168 claude_args: '--model us.anthropic.claude-sonnet-4-6'168> claude_args: '--model us.anthropic.claude-sonnet-4-6'

169```169> ```

170 170>

171> [!TIP]171> > [!TIP]

172>172> >

173> Bedrock 模型 ID 包含跨區域推論設定檔前綴,例如 `us.`。使用您授予模型存取權的區域群組的前綴。173> > Bedrock 模型 ID 包含跨區域推論設定檔前綴,例如 `us.`。使用您授予模型存取權的區域群組的前綴。

174 174 

175**Google Cloud 的 Agent Platform**175> [tab] Google Cloud 的 Agent Platform

176 176>

177將 `CLOUD_ML_REGION` 值替換為您自己的值。您無需硬編碼專案 ID,因為工作流程會從 `auth` 步驟的輸出中讀取它。177> 將 `CLOUD_ML_REGION` 值替換為您自己的值。您無需硬編碼專案 ID,因為工作流程會從 `auth` 步驟的輸出中讀取它。

178 178>

179```yaml theme={null}179> ```yaml theme={null}

180name: Claude PR Action180> name: Claude PR Action

181 181>

182permissions:182> permissions:

183 contents: write183> contents: write

184 pull-requests: write184> pull-requests: write

185 issues: write185> issues: write

186 id-token: write186> id-token: write

187 187>

188on:188> on:

189 issue_comment:189> issue_comment:

190 types: [created]190> types: [created]

191 pull_request_review_comment:191> pull_request_review_comment:

192 types: [created]192> types: [created]

193 issues:193> issues:

194 types: [opened]194> types: [opened]

195 195>

196jobs:196> jobs:

197 claude-pr:197> claude-pr:

198 if: |198> if: |

199 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||199> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

200 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||200> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

201 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))201> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

202 runs-on: ubuntu-latest202> runs-on: ubuntu-latest

203 steps:203> steps:

204 - name: Checkout repository204> - name: Checkout repository

205 uses: actions/checkout@v6205> uses: actions/checkout@v6

206 206>

207 - name: Generate GitHub App token207> - name: Generate GitHub App token

208 id: app-token208> id: app-token

209 uses: actions/create-github-app-token@v2209> uses: actions/create-github-app-token@v2

210 with:210> with:

211 app-id: ${{ secrets.APP_ID }}211> app-id: ${{ secrets.APP_ID }}

212 private-key: ${{ secrets.APP_PRIVATE_KEY }}212> private-key: ${{ secrets.APP_PRIVATE_KEY }}

213 213>

214 - name: Authenticate to Google Cloud214> - name: Authenticate to Google Cloud

215 id: auth215> id: auth

216 uses: google-github-actions/auth@v2216> uses: google-github-actions/auth@v2

217 with:217> with:

218 workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}218> workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}

219 service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}219> service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}

220 220>

221 - uses: anthropics/claude-code-action@v1221> - uses: anthropics/claude-code-action@v1

222 with:222> with:

223 github_token: ${{ steps.app-token.outputs.token }}223> github_token: ${{ steps.app-token.outputs.token }}

224 use_vertex: "true"224> use_vertex: "true"

225 claude_args: '--model claude-sonnet-5'225> claude_args: '--model claude-sonnet-5'

226 env:226> env:

227 ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}227> ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}

228 CLOUD_ML_REGION: us-east5228> CLOUD_ML_REGION: us-east5

229```229> ```

230 230 

231**Microsoft Foundry**231> [tab] Microsoft Foundry

232 232>

233將 `your-resource-name` 替換為您的 Foundry 資源名稱。Claude Code 會從中建立端點 URL。`azure/login` 步驟使用工作流程的 OIDC 權杖登入,Claude Code 透過 Azure [預設認證鏈](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)取得認證。233> 將 `your-resource-name` 替換為您的 Foundry 資源名稱。Claude Code 會從中建立端點 URL。`azure/login` 步驟使用工作流程的 OIDC 權杖登入,Claude Code 透過 Azure [預設認證鏈](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)取得認證。

234 234>

235```yaml theme={null}235> ```yaml theme={null}

236name: Claude PR Action236> name: Claude PR Action

237 237>

238permissions:238> permissions:

239 contents: write239> contents: write

240 pull-requests: write240> pull-requests: write

241 issues: write241> issues: write

242 id-token: write242> id-token: write

243 243>

244on:244> on:

245 issue_comment:245> issue_comment:

246 types: [created]246> types: [created]

247 pull_request_review_comment:247> pull_request_review_comment:

248 types: [created]248> types: [created]

249 issues:249> issues:

250 types: [opened]250> types: [opened]

251 251>

252jobs:252> jobs:

253 claude-pr:253> claude-pr:

254 if: |254> if: |

255 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||255> (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||

256 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||256> (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||

257 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))257> (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))

258 runs-on: ubuntu-latest258> runs-on: ubuntu-latest

259 steps:259> steps:

260 - name: Checkout repository260> - name: Checkout repository

261 uses: actions/checkout@v6261> uses: actions/checkout@v6

262 262>

263 - name: Generate GitHub App token263> - name: Generate GitHub App token

264 id: app-token264> id: app-token

265 uses: actions/create-github-app-token@v2265> uses: actions/create-github-app-token@v2

266 with:266> with:

267 app-id: ${{ secrets.APP_ID }}267> app-id: ${{ secrets.APP_ID }}

268 private-key: ${{ secrets.APP_PRIVATE_KEY }}268> private-key: ${{ secrets.APP_PRIVATE_KEY }}

269 269>

270 - name: Authenticate to Azure270> - name: Authenticate to Azure

271 uses: azure/login@v2271> uses: azure/login@v2

272 with:272> with:

273 client-id: ${{ secrets.AZURE_CLIENT_ID }}273> client-id: ${{ secrets.AZURE_CLIENT_ID }}

274 tenant-id: ${{ secrets.AZURE_TENANT_ID }}274> tenant-id: ${{ secrets.AZURE_TENANT_ID }}

275 subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}275> subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

276 276>

277 - uses: anthropics/claude-code-action@v1277> - uses: anthropics/claude-code-action@v1

278 with:278> with:

279 github_token: ${{ steps.app-token.outputs.token }}279> github_token: ${{ steps.app-token.outputs.token }}

280 use_foundry: "true"280> use_foundry: "true"

281 claude_args: '--model claude-sonnet-5'281> claude_args: '--model claude-sonnet-5'

282 env:282> env:

283 ANTHROPIC_FOUNDRY_RESOURCE: your-resource-name283> ANTHROPIC_FOUNDRY_RESOURCE: your-resource-name

284```284> ```

285 285>

286> [!TIP]286> > [!TIP]

287>287> >

288> 使用與您的 Foundry 資源中 Claude 部署相符的模型 ID。請參閱 [Microsoft Foundry 上的 Claude Code](https://code.claude.com/docs/zh-TW/microsoft-foundry.md),了解模型設定和版本固定。288> > 使用與您的 Foundry 資源中 Claude 部署相符的模型 ID。請參閱 [Microsoft Foundry 上的 Claude Code](https://code.claude.com/docs/zh-TW/microsoft-foundry.md),了解模型設定和版本固定。

289 289 

290使用任何提供者,您可以透過將 `--max-turns` 新增到 `claude_args` 來限制執行長度和成本。請參閱[管理成本](https://code.claude.com/docs/zh-TW/github-actions.md#manage-costs)。290使用任何提供者,您可以透過將 `--max-turns` 新增到 `claude_args` 來限制執行長度和成本。請參閱[管理成本](https://code.claude.com/docs/zh-TW/github-actions.md#manage-costs)。

291 291 

gitlab-ci-cd.md +52 −52

Details

158 158 

159針對企業環境,您可以在自己的雲端基礎設施上完全執行 Claude Code,並享有相同的開發者體驗。159針對企業環境,您可以在自己的雲端基礎設施上完全執行 Claude Code,並享有相同的開發者體驗。

160 160 

161**Amazon Bedrock**161> [tab] Amazon Bedrock

162 162>

163### 先決條件163> ### 先決條件

164 164>

165在使用 Amazon Bedrock 設定 Claude Code 之前,您需要:165> 在使用 Amazon Bedrock 設定 Claude Code 之前,您需要:

166 166>

1671. 一個 AWS 帳戶,具有 Amazon Bedrock 對所需 Claude 模型的存取權限167> 1. 一個 AWS 帳戶,具有 Amazon Bedrock 對所需 Claude 模型的存取權限

1682. 在 AWS IAM 中將 GitLab 設定為 OIDC 身分提供者168> 2. 在 AWS IAM 中將 GitLab 設定為 OIDC 身分提供者

1693. 一個具有 Amazon Bedrock 權限的 IAM 角色,以及限制於您的 GitLab 專案/參考的信任政策169> 3. 一個具有 Amazon Bedrock 權限的 IAM 角色,以及限制於您的 GitLab 專案/參考的信任政策

1704. 用於角色假設的 GitLab CI/CD 變數:170> 4. 用於角色假設的 GitLab CI/CD 變數:

171 * `AWS_ROLE_TO_ASSUME`(角色 ARN)171> * `AWS_ROLE_TO_ASSUME`(角色 ARN)

172 * `AWS_REGION`(Amazon Bedrock 區域)172> * `AWS_REGION`(Amazon Bedrock 區域)

173 173>

174### 設定說明174> ### 設定說明

175 175>

176設定 AWS 以允許 GitLab CI 工作透過 OIDC 假設 IAM 角色(無靜態金鑰)。176> 設定 AWS 以允許 GitLab CI 工作透過 OIDC 假設 IAM 角色(無靜態金鑰)。

177 177>

178**必要設定:**178> **必要設定:**

179 179>

1801. 啟用 Amazon Bedrock 並要求存取您的目標 Claude 模型180> 1. 啟用 Amazon Bedrock 並要求存取您的目標 Claude 模型

1812. 如果尚未存在,請為 GitLab 建立 IAM OIDC 提供者181> 2. 如果尚未存在,請為 GitLab 建立 IAM OIDC 提供者

1823. 建立由 GitLab OIDC 提供者信任的 IAM 角色,限制於您的專案和受保護的參考182> 3. 建立由 GitLab OIDC 提供者信任的 IAM 角色,限制於您的專案和受保護的參考

1834. 為 Amazon Bedrock 叫用 API 附加最小權限183> 4. 為 Amazon Bedrock 叫用 API 附加最小權限

184 184>

185使用 [Amazon Bedrock 工作範例](#configuration-examples)在執行時交換工作的 OIDC 令牌以取得暫時 AWS 認證。185> 使用 [Amazon Bedrock 工作範例](#configuration-examples)在執行時交換工作的 OIDC 令牌以取得暫時 AWS 認證。

186 

187**Google Cloud's Agent Platform**

188 

189### 先決條件

190 

191在使用 Google Cloud's Agent Platform 設定 Claude Code 之前,您需要:

192 

1931. 一個 Google Cloud 專案,具有:

194 * 已啟用 Google Cloud's Agent Platform API

195 * 已設定工作負載身分聯盟以信任 GitLab OIDC

1962. 一個專用服務帳戶,僅具有所需的 Google Cloud's Agent Platform 角色

1973. GitLab CI/CD 變數:

198 * `GCP_WORKLOAD_IDENTITY_PROVIDER`(提供者資源名稱,不含 `//iam.googleapis.com/` 前綴,例如 `projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider`)

199 * `GCP_SERVICE_ACCOUNT`(服務帳戶電子郵件)

200 * `GCP_PROJECT_ID`(Google Cloud 專案 ID)

201 

202### 設定說明

203 

204設定 Google Cloud 以允許 GitLab CI 工作透過工作負載身分聯盟模擬服務帳戶。

205 

206**必要設定:**

207 

2081. 啟用 IAM 認證 API、STS API 和 Google Cloud's Agent Platform API

2092. 為 GitLab OIDC 建立工作負載身分池和提供者

2103. 建立具有 Google Cloud's Agent Platform 角色的專用服務帳戶

2114. 授予 WIF 主體權限以模擬服務帳戶

212 186 

213使用 [Agent Platform 工作範例](#configuration-examples)進行驗證,無需儲存金鑰。187> [tab] Google Cloud's Agent Platform

188>

189> ### 先決條件

190>

191> 在使用 Google Cloud's Agent Platform 設定 Claude Code 之前,您需要:

192>

193> 1. 一個 Google Cloud 專案,具有:

194> * 已啟用 Google Cloud's Agent Platform API

195> * 已設定工作負載身分聯盟以信任 GitLab OIDC

196> 2. 一個專用服務帳戶,僅具有所需的 Google Cloud's Agent Platform 角色

197> 3. GitLab CI/CD 變數:

198> * `GCP_WORKLOAD_IDENTITY_PROVIDER`(提供者資源名稱,不含 `//iam.googleapis.com/` 前綴,例如 `projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider`)

199> * `GCP_SERVICE_ACCOUNT`(服務帳戶電子郵件)

200> * `GCP_PROJECT_ID`(Google Cloud 專案 ID)

201>

202> ### 設定說明

203>

204> 設定 Google Cloud 以允許 GitLab CI 工作透過工作負載身分聯盟模擬服務帳戶。

205>

206> **必要設定:**

207>

208> 1. 啟用 IAM 認證 API、STS API 和 Google Cloud's Agent Platform API

209> 2. 為 GitLab OIDC 建立工作負載身分池和提供者

210> 3. 建立具有 Google Cloud's Agent Platform 角色的專用服務帳戶

211> 4. 授予 WIF 主體權限以模擬服務帳戶

212>

213> 使用 [Agent Platform 工作範例](#configuration-examples)進行驗證,無需儲存金鑰。

214 214 

215## 設定範例215## 設定範例

216 216 

glossary.md +5 −2

Details

54 54 

55### Auto mode55### Auto mode

56 56 

57一種 [permission mode](#permission-mode),其中單獨的分類器模型審查動作而不是您,因此 Claude Code 可以在不詢問您的情況下執行大多數動作。Claude Code 仍會在您的明確 ask 規則相符的動作之前詢問您。在 Pro、Max 和 Team 方案上,auto mode 是互動式終端和 VS Code 會話的 [built-in starting permission mode](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)。分類器會阻止範圍升級、不受信任的基礎設施和 [prompt injection](#prompt-injection)。工具結果會從它看到的內容中移除,因此檔案或網頁中的惡意內容無法直接操縱它。57一種 [permission mode](#permission-mode),其中單獨的分類器模型審查動作而不是您,因此 Claude Code 可以在不詢問您的情況下執行大多數動作。Claude Code 仍會在您的明確 ask 規則相符的動作之前詢問您。分類器會阻止範圍升級、不受信任的基礎設施和 [prompt injection](#prompt-injection)。工具結果會從它看到的內容中移除,因此檔案或網頁中的惡意內容無法直接操縱它。

58 

59* **Claude Code v2.1.283 或更新版本**:自動模式是互動式終端機和 VS Code 工作階段的[內建起始權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)

60* **較早版本**:自動模式僅在 Pro、Max、Ultra 和 Team 方案上才是內建起始權限模式

58 61 

59了解更多:[Eliminate prompts with auto mode](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)62了解更多:[Eliminate prompts with auto mode](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)

60 63 


140 143 

141### Dispatch144### Dispatch

142 145 

143一個電話啟動的任務路由器,當您從 Claude 行動應用程式發送編碼任務時,它會在 Desktop 應用程式中生成 Claude Code 會話。您的提示會自動路由到正確的工具。在 Pro 和 Max 計畫上可用。146一個電話啟動的任務路由器,當您從 Claude 行動應用程式發送編碼任務時,它會在 Desktop 應用程式中生成 Claude Code 工作階段。您的提示詞會自動路由到正確的工具。在 Pro、Max 和 Ultra 計畫上可用。

144 147 

145了解更多:[Sessions from Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch)148了解更多:[Sessions from Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch)

146 149 

hooks.md +411 −411

Details

68 68 

69為了了解事件、匹配器和處理程式如何組合在一起,請考慮此 `PreToolUse` hook,它會阻止破壞性 shell 命令。69為了了解事件、匹配器和處理程式如何組合在一起,請考慮此 `PreToolUse` hook,它會阻止破壞性 shell 命令。

70 70 

71**macOS/Linux**71> [tab] macOS/Linux

72 72>

73`matcher` 縮小到 Bash 工具呼叫,`if` 條件進一步縮小到符合 `rm *` 的 Bash 子命令,因此 `block-rm.sh` 僅在兩個篩選器都符合時才生成:73> `matcher` 縮小到 Bash 工具呼叫,`if` 條件進一步縮小到符合 `rm *` 的 Bash 子命令,因此 `block-rm.sh` 僅在兩個篩選器都符合時才生成:

74 74>

75```json theme={null}75> ```json theme={null}

76{76> {

77 "hooks": {77> "hooks": {

78 "PreToolUse": [78> "PreToolUse": [

79 {79> {

80 "matcher": "Bash",80> "matcher": "Bash",

81 "hooks": [81> "hooks": [

82 {82> {

83 "type": "command",83> "type": "command",

84 "if": "Bash(rm *)",84> "if": "Bash(rm *)",

85 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh",85> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh",

86 "args": []86> "args": []

87 }87> }

88 ]88> ]

89 }89> }

90 ]90> ]

91 }91> }

92}92> }

93```93> ```

94 94>

95該指令碼從 stdin 讀取 JSON 輸入,提取命令,如果包含 `rm -rf`,則返回 `permissionDecision` 為 `"deny"`。將其儲存到您的專案中的 `.claude/hooks/block-rm.sh`,並使用 `chmod +x .claude/hooks/block-rm.sh` 使其可執行,以便 Claude Code 可以執行它:95> 該指令碼從 stdin 讀取 JSON 輸入,提取命令,如果包含 `rm -rf`,則返回 `permissionDecision` 為 `"deny"`。將其儲存到您的專案中的 `.claude/hooks/block-rm.sh`,並使用 `chmod +x .claude/hooks/block-rm.sh` 使其可執行,以便 Claude Code 可以執行它:

96 96>

97```bash theme={null}97> ```bash theme={null}

98#!/bin/bash98> #!/bin/bash

99# .claude/hooks/block-rm.sh99> # .claude/hooks/block-rm.sh

100COMMAND=$(jq -r '.tool_input.command')100> COMMAND=$(jq -r '.tool_input.command')

101 101>

102if echo "$COMMAND" | grep -q 'rm -rf'; then102> if echo "$COMMAND" | grep -q 'rm -rf'; then

103 jq -n '{103> jq -n '{

104 hookSpecificOutput: {104> hookSpecificOutput: {

105 hookEventName: "PreToolUse",105> hookEventName: "PreToolUse",

106 permissionDecision: "deny",106> permissionDecision: "deny",

107 permissionDecisionReason: "Destructive command blocked by hook"107> permissionDecisionReason: "Destructive command blocked by hook"

108 }108> }

109 }'109> }'

110else110> else

111 exit 0 # no decision; normal permission flow applies111> exit 0 # no decision; normal permission flow applies

112fi112> fi

113```113> ```

114 114>

115此指令碼,如同本頁面上解析 JSON 輸入的其他 Bash 範例,使用 `jq`,因此在嘗試之前請安裝 `jq` 並確保它在您的 `PATH` 上。115> 此指令碼,如同本頁面上解析 JSON 輸入的其他 Bash 範例,使用 `jq`,因此在嘗試之前請安裝 `jq` 並確保它在您的 `PATH` 上。

116 

117**Windows (PowerShell)**

118 

119匹配器 `Bash|PowerShell` 涵蓋 [PowerShell 工具](#powershell)以及 Bash。單一 `if` 規則只符合一個工具的呼叫,因此每個工具都有自己的處理程式:第一個縮小到符合 `rm *` 的 Bash 子命令,第二個縮小到符合 `Remove-Item *` 的 PowerShell 命令。兩者都透過 `powershell.exe` 執行相同的指令碼:

120 

121```json theme={null}

122{

123 "hooks": {

124 "PreToolUse": [

125 {

126 "matcher": "Bash|PowerShell",

127 "hooks": [

128 {

129 "type": "command",

130 "if": "Bash(rm *)",

131 "command": "powershell.exe",

132 "args": [

133 "-NoProfile",

134 "-ExecutionPolicy",

135 "Bypass",

136 "-File",

137 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

138 ]

139 },

140 {

141 "type": "command",

142 "if": "PowerShell(Remove-Item *)",

143 "command": "powershell.exe",

144 "args": [

145 "-NoProfile",

146 "-ExecutionPolicy",

147 "Bypass",

148 "-File",

149 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

150 ]

151 }

152 ]

153 }

154 ]

155 }

156}

157```

158 

159`-NoProfile` 旗標會跳過載入您的 PowerShell 設定檔,以便 hook 快速啟動,而 `-ExecutionPolicy Bypass` 讓 PowerShell 執行本機指令碼檔案。

160 

161該指令碼從 stdin 讀取 JSON 輸入,提取命令,如果包含 `rm -rf` 或 `Remove-Item` 後跟 `-Recurse`,則返回 `permissionDecision` 為 `"deny"`。將其儲存到您的專案中的 `.claude/hooks/block-rm.ps1`:

162 

163```powershell theme={null}

164# .claude/hooks/block-rm.ps1

165$callInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

166$command = $callInput.tool_input.command

167 116 

168if ($command -match 'rm -rf|Remove-Item.*-Recurse') {117> [tab] Windows (PowerShell)

169 @{118>

170 hookSpecificOutput = @{119> 匹配器 `Bash|PowerShell` 涵蓋 [PowerShell 工具](#powershell)以及 Bash。單一 `if` 規則只符合一個工具的呼叫,因此每個工具都有自己的處理程式:第一個縮小到符合 `rm *` 的 Bash 子命令,第二個縮小到符合 `Remove-Item *` 的 PowerShell 命令。兩者都透過 `powershell.exe` 執行相同的指令碼:

171 hookEventName = "PreToolUse"120>

172 permissionDecision = "deny"121> ```json theme={null}

173 permissionDecisionReason = "Destructive command blocked by hook"122> {

174 }123> "hooks": {

175 } | ConvertTo-Json124> "PreToolUse": [

176} else {125> {

177 exit 0 # no decision; normal permission flow applies126> "matcher": "Bash|PowerShell",

178}127> "hooks": [

179```128> {

129> "type": "command",

130> "if": "Bash(rm *)",

131> "command": "powershell.exe",

132> "args": [

133> "-NoProfile",

134> "-ExecutionPolicy",

135> "Bypass",

136> "-File",

137> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

138> ]

139> },

140> {

141> "type": "command",

142> "if": "PowerShell(Remove-Item *)",

143> "command": "powershell.exe",

144> "args": [

145> "-NoProfile",

146> "-ExecutionPolicy",

147> "Bypass",

148> "-File",

149> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.ps1"

150> ]

151> }

152> ]

153> }

154> ]

155> }

156> }

157> ```

158>

159> `-NoProfile` 旗標會跳過載入您的 PowerShell 設定檔,以便 hook 快速啟動,而 `-ExecutionPolicy Bypass` 讓 PowerShell 執行本機指令碼檔案。

160>

161> 該指令碼從 stdin 讀取 JSON 輸入,提取命令,如果包含 `rm -rf` 或 `Remove-Item` 後跟 `-Recurse`,則返回 `permissionDecision` 為 `"deny"`。將其儲存到您的專案中的 `.claude/hooks/block-rm.ps1`:

162>

163> ```powershell theme={null}

164> # .claude/hooks/block-rm.ps1

165> $callInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

166> $command = $callInput.tool_input.command

167>

168> if ($command -match 'rm -rf|Remove-Item.*-Recurse') {

169> @{

170> hookSpecificOutput = @{

171> hookEventName = "PreToolUse"

172> permissionDecision = "deny"

173> permissionDecisionReason = "Destructive command blocked by hook"

174> }

175> } | ConvertTo-Json

176> } else {

177> exit 0 # no decision; normal permission flow applies

178> }

179> ```

180 180 

181現在假設 Claude Code 決定針對 macOS/Linux 設定執行 `Bash "rm -rf /tmp/build"`。以下是發生的情況:181現在假設 Claude Code 決定針對 macOS/Linux 設定執行 `Bash "rm -rf /tmp/build"`。以下是發生的情況:

182 182 


601 601 

602任何參照路徑預留位置的 hook,建議使用 [exec 形式](#exec-form-and-shell-form)。在 shell 形式中,請以雙引號包住每個預留位置。602任何參照路徑預留位置的 hook,建議使用 [exec 形式](#exec-form-and-shell-form)。在 shell 形式中,請以雙引號包住每個預留位置。

603 603 

604**專案指令碼**604> [tab] 專案指令碼

605 605>

606此範例使用 `${CLAUDE_PROJECT_DIR}`,在任何 `Write` 或 `Edit` 工具呼叫後,從專案的 `.claude/hooks/` 目錄執行樣式檢查器:606> 此範例使用 `${CLAUDE_PROJECT_DIR}`,在任何 `Write` 或 `Edit` 工具呼叫後,從專案的 `.claude/hooks/` 目錄執行樣式檢查器:

607 607>

608```json theme={null}608> ```json theme={null}

609{609> {

610 "hooks": {610> "hooks": {

611 "PostToolUse": [611> "PostToolUse": [

612 {612> {

613 "matcher": "Write|Edit",613> "matcher": "Write|Edit",

614 "hooks": [614> "hooks": [

615 {615> {

616 "type": "command",616> "type": "command",

617 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh",617> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh",

618 "args": []618> "args": []

619 }619> }

620 ]620> ]

621 }621> }

622 ]622> ]

623 }623> }

624}624> }

625```625> ```

626 626 

627**外掛指令碼**627> [tab] 外掛指令碼

628 628>

629在 `hooks/hooks.json` 中定義外掛 hook,可選擇加入頂層的 `description` 欄位。外掛啟用時,其 hook 會與您的使用者及專案 hook 合併。629> 在 `hooks/hooks.json` 中定義外掛 hook,可選擇加入頂層的 `description` 欄位。外掛啟用時,其 hook 會與您的使用者及專案 hook 合併。

630 630>

631此範例執行與外掛綁定的格式化指令碼:631> 此範例執行與外掛綁定的格式化指令碼:

632 632>

633```json theme={null}633> ```json theme={null}

634{634> {

635 "description": "Automatic code formatting",635> "description": "Automatic code formatting",

636 "hooks": {636> "hooks": {

637 "PostToolUse": [637> "PostToolUse": [

638 {638> {

639 "matcher": "Write|Edit",639> "matcher": "Write|Edit",

640 "hooks": [640> "hooks": [

641 {641> {

642 "type": "command",642> "type": "command",

643 "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format.sh",643> "command": "${CLAUDE_PLUGIN_ROOT}/scripts/format.sh",

644 "args": [],644> "args": [],

645 "timeout": 30645> "timeout": 30

646 }646> }

647 ]647> ]

648 }648> }

649 ]649> ]

650 }650> }

651}651> }

652```652> ```

653 653>

654如需建立外掛 hook 的詳細資訊,請參閱[外掛元件參考](https://code.claude.com/docs/zh-TW/plugins/components.md#hooks)。654> 如需建立外掛 hook 的詳細資訊,請參閱[外掛元件參考](https://code.claude.com/docs/zh-TW/plugins/components.md#hooks)。

655 655 

656### Skill 與 agent 中的 hook656### Skill 與 agent 中的 hook

657 657 


1180 1180 

1181以下是每種模式的實際範例:1181以下是每種模式的實際範例:

1182 1182 

1183**頂層決定**1183> [tab] 頂層決定

1184 1184>

1185`decision` 的唯一值是 `"block"`。要允許操作進行,請從 JSON 中省略 `decision`,或以 0 退出而不帶任何 JSON:1185> `decision` 的唯一值是 `"block"`。要允許操作進行,請從 JSON 中省略 `decision`,或以 0 退出而不帶任何 JSON:

1186 1186>

1187```json theme={null}1187> ```json theme={null}

1188{1188> {

1189 "decision": "block",1189> "decision": "block",

1190 "reason": "Test suite must pass before proceeding"1190> "reason": "Test suite must pass before proceeding"

1191}1191> }

1192```1192> ```

1193 1193 

1194**PreToolUse**1194> [tab] PreToolUse

1195 1195>

1196使用 `hookSpecificOutput` 進行更豐富的控制:允許、拒絕或升級給使用者。您還可以在執行前修改工具輸入或為 Claude 注入額外上下文。有關完整的選項集,請參閱 [PreToolUse 決定控制](#pretooluse-decision-control)。1196> 使用 `hookSpecificOutput` 進行更豐富的控制:允許、拒絕或升級給使用者。您還可以在執行前修改工具輸入或為 Claude 注入額外上下文。有關完整的選項集,請參閱 [PreToolUse 決定控制](#pretooluse-decision-control)。

1197 1197>

1198```json theme={null}1198> ```json theme={null}

1199{1199> {

1200 "hookSpecificOutput": {1200> "hookSpecificOutput": {

1201 "hookEventName": "PreToolUse",1201> "hookEventName": "PreToolUse",

1202 "permissionDecision": "deny",1202> "permissionDecision": "deny",

1203 "permissionDecisionReason": "Database writes are not allowed"1203> "permissionDecisionReason": "Database writes are not allowed"

1204 }1204> }

1205}1205> }

1206```1206> ```

1207 1207 

1208**PermissionRequest**1208> [tab] PermissionRequest

1209 1209>

1210使用 `hookSpecificOutput` 代表使用者允許或拒絕權限請求。允許時,您還可以修改工具的輸入或套用權限規則,以便使用者不會再次收到權限提示。有關完整的選項集,請參閱 [PermissionRequest 決定控制](#permissionrequest-decision-control)。1210> 使用 `hookSpecificOutput` 代表使用者允許或拒絕權限請求。允許時,您還可以修改工具的輸入或套用權限規則,以便使用者不會再次收到權限提示。有關完整的選項集,請參閱 [PermissionRequest 決定控制](#permissionrequest-decision-control)。

1211 1211>

1212```json theme={null}1212> ```json theme={null}

1213{1213> {

1214 "hookSpecificOutput": {1214> "hookSpecificOutput": {

1215 "hookEventName": "PermissionRequest",1215> "hookEventName": "PermissionRequest",

1216 "decision": {1216> "decision": {

1217 "behavior": "allow",1217> "behavior": "allow",

1218 "updatedInput": {1218> "updatedInput": {

1219 "command": "npm run lint"1219> "command": "npm run lint"

1220 }1220> }

1221 }1221> }

1222 }1222> }

1223}1223> }

1224```1224> ```

1225 1225 

1226有關延伸範例,包括 Bash 命令驗證、提示詞篩選和自動核准指令碼,請參閱指南中的 [您可以自動化的內容](https://code.claude.com/docs/zh-TW/hooks-guide.md#what-you-can-automate) 和 [Bash 命令驗證器參考實作](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py)。1226有關延伸範例,包括 Bash 命令驗證、提示詞篩選和自動核准指令碼,請參閱指南中的 [您可以自動化的內容](https://code.claude.com/docs/zh-TW/hooks-guide.md#what-you-can-automate) 和 [Bash 命令驗證器參考實作](https://github.com/anthropics/claude-code/blob/main/examples/hooks/bash_command_validator_example.py)。

1227 1227 


1656 1656 

1657此範例會從 Claude 的回應中移除 markdown 格式,以純文字方式顯示。指令碼會從 stdin 讀取每一批,從 `delta` 中移除粗體標記和行內程式碼反引號,並將結果作為 `displayContent` 回傳。1657此範例會從 Claude 的回應中移除 markdown 格式,以純文字方式顯示。指令碼會從 stdin 讀取每一批,從 `delta` 中移除粗體標記和行內程式碼反引號,並將結果作為 `displayContent` 回傳。

1658 1658 

1659**macOS/Linux**1659> [tab] macOS/Linux

1660 1660>

1661在您的設定檔中為此事件註冊一個 command hook:1661> 在您的設定檔中為此事件註冊一個 command hook:

1662 1662>

1663```json theme={null}1663> ```json theme={null}

1664{1664> {

1665 "hooks": {1665> "hooks": {

1666 "MessageDisplay": [1666> "MessageDisplay": [

1667 {1667> {

1668 "hooks": [1668> "hooks": [

1669 {1669> {

1670 "type": "command",1670> "type": "command",

1671 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.sh",1671> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.sh",

1672 "args": []1672> "args": []

1673 }1673> }

1674 ]1674> ]

1675 }1675> }

1676 ]1676> ]

1677 }1677> }

1678}1678> }

1679```1679> ```

1680 1680>

1681將此指令碼儲存至專案中的 `.claude/hooks/plain-display.sh`,並以 `chmod +x` 使其可執行:1681> 將此指令碼儲存至專案中的 `.claude/hooks/plain-display.sh`,並以 `chmod +x` 使其可執行:

1682 1682>

1683```bash theme={null}1683> ```bash theme={null}

1684#!/bin/bash1684> #!/bin/bash

1685jq '{hookSpecificOutput: {hookEventName: "MessageDisplay", displayContent: (.delta | gsub("\\*\\*"; "") | gsub("`"; ""))}}'1685> jq '{hookSpecificOutput: {hookEventName: "MessageDisplay", displayContent: (.delta | gsub("\\*\\*"; "") | gsub("`"; ""))}}'

1686```1686> ```

1687 

1688**Windows (PowerShell)**

1689 

1690註冊一個透過 PowerShell 執行指令碼的 command hook:

1691 

1692```json theme={null}

1693{

1694 "hooks": {

1695 "MessageDisplay": [

1696 {

1697 "hooks": [

1698 {

1699 "type": "command",

1700 "command": "powershell.exe",

1701 "args": [

1702 "-NoProfile",

1703 "-ExecutionPolicy",

1704 "Bypass",

1705 "-File",

1706 "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.ps1"

1707 ]

1708 }

1709 ]

1710 }

1711 ]

1712 }

1713}

1714```

1715 

1716`-NoProfile` 旗標會略過載入您的 PowerShell 設定檔,讓 hook 快速啟動,而 `-ExecutionPolicy Bypass` 則讓 PowerShell 能執行本機指令碼檔案。

1717 

1718將此指令碼儲存至專案中的 `.claude/hooks/plain-display.ps1`:

1719 1687 

1720```powershell theme={null}1688> [tab] Windows (PowerShell)

1721$batch = [Console]::In.ReadToEnd() | ConvertFrom-Json1689>

1722$text = $batch.delta -replace '\*\*', '' -replace '`', ''1690> 註冊一個透過 PowerShell 執行指令碼的 command hook:

1723@{1691>

1724 hookSpecificOutput = @{1692> ```json theme={null}

1725 hookEventName = "MessageDisplay"1693> {

1726 displayContent = $text1694> "hooks": {

1727 }1695> "MessageDisplay": [

1728} | ConvertTo-Json1696> {

1729```1697> "hooks": [

1698> {

1699> "type": "command",

1700> "command": "powershell.exe",

1701> "args": [

1702> "-NoProfile",

1703> "-ExecutionPolicy",

1704> "Bypass",

1705> "-File",

1706> "${CLAUDE_PROJECT_DIR}/.claude/hooks/plain-display.ps1"

1707> ]

1708> }

1709> ]

1710> }

1711> ]

1712> }

1713> }

1714> ```

1715>

1716> `-NoProfile` 旗標會略過載入您的 PowerShell 設定檔,讓 hook 快速啟動,而 `-ExecutionPolicy Bypass` 則讓 PowerShell 能執行本機指令碼檔案。

1717>

1718> 將此指令碼儲存至專案中的 `.claude/hooks/plain-display.ps1`:

1719>

1720> ```powershell theme={null}

1721> $batch = [Console]::In.ReadToEnd() | ConvertFrom-Json

1722> $text = $batch.delta -replace '\*\*', '' -replace '`', ''

1723> @{

1724> hookSpecificOutput = @{

1725> hookEventName = "MessageDisplay"

1726> displayContent = $text

1727> }

1728> } | ConvertTo-Json

1729> ```

1730 1730 

1731不含 markdown 的批次會原封不動地通過。若指令碼失敗,例如因為缺少 `jq`,Claude Code 會顯示原始文字,並只在[除錯輸出](#debug-hooks)中記錄該失敗,而不會在工作階段中顯示。1731不含 markdown 的批次會原封不動地通過。若指令碼失敗,例如因為缺少 `jq`,Claude Code 會顯示原始文字,並只在[除錯輸出](#debug-hooks)中記錄該失敗,而不會在工作階段中顯示。

1732 1732 


3356 3356 

3357請將 matcher 寫成精確名稱、以 `|` 分隔的清單(例如 `claude-opus-4-6|claude-opus-5`),或正規表示式(例如 `.*opus.*`)。此範例使用精確名稱 matcher,並同時檢查 hook 輸入中的 `to_model`,因此會以代碼 2 結束來拒絕切換到 Opus 4.6,並放行其他任何目標:3357請將 matcher 寫成精確名稱、以 `|` 分隔的清單(例如 `claude-opus-4-6|claude-opus-5`),或正規表示式(例如 `.*opus.*`)。此範例使用精確名稱 matcher,並同時檢查 hook 輸入中的 `to_model`,因此會以代碼 2 結束來拒絕切換到 Opus 4.6,並放行其他任何目標:

3358 3358 

3359**macOS/Linux**3359> [tab] macOS/Linux

3360 3360>

3361此命令以 `jq` 檢查 `to_model`:3361> 此命令以 `jq` 檢查 `to_model`:

3362 3362>

3363```json theme={null}3363> ```json theme={null}

3364{3364> {

3365 "hooks": {3365> "hooks": {

3366 "PreModelSwitch": [3366> "PreModelSwitch": [

3367 {3367> {

3368 "matcher": "claude-opus-4-6",3368> "matcher": "claude-opus-4-6",

3369 "hooks": [3369> "hooks": [

3370 {3370> {

3371 "type": "command",3371> "type": "command",

3372 "command": "jq -e '.to_model | test(\"opus-4-6\")' > /dev/null && { echo 'Opus 4.6 is retired for this project. Use a newer model.' >&2; exit 2; }; exit 0"3372> "command": "jq -e '.to_model | test(\"opus-4-6\")' > /dev/null && { echo 'Opus 4.6 is retired for this project. Use a newer model.' >&2; exit 2; }; exit 0"

3373 }3373> }

3374 ]3374> ]

3375 }3375> }

3376 ]3376> ]

3377 }3377> }

3378}3378> }

3379```3379> ```

3380 3380 

3381**Windows (PowerShell)**3381> [tab] Windows (PowerShell)

3382 3382>

3383註冊一個透過 PowerShell 執行指令碼的命令 hook:3383> 註冊一個透過 PowerShell 執行指令碼的命令 hook:

3384 3384>

3385```json theme={null}3385> ```json theme={null}

3386{3386> {

3387 "hooks": {3387> "hooks": {

3388 "PreModelSwitch": [3388> "PreModelSwitch": [

3389 {3389> {

3390 "matcher": "claude-opus-4-6",3390> "matcher": "claude-opus-4-6",

3391 "hooks": [3391> "hooks": [

3392 {3392> {

3393 "type": "command",3393> "type": "command",

3394 "command": "powershell.exe",3394> "command": "powershell.exe",

3395 "args": [3395> "args": [

3396 "-NoProfile",3396> "-NoProfile",

3397 "-ExecutionPolicy",3397> "-ExecutionPolicy",

3398 "Bypass",3398> "Bypass",

3399 "-File",3399> "-File",

3400 "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-opus-46.ps1"3400> "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-opus-46.ps1"

3401 ]3401> ]

3402 }3402> }

3403 ]3403> ]

3404 }3404> }

3405 ]3405> ]

3406 }3406> }

3407}3407> }

3408```3408> ```

3409 3409>

3410將此指令碼儲存至專案中的 `.claude/hooks/block-opus-46.ps1`:3410> 將此指令碼儲存至專案中的 `.claude/hooks/block-opus-46.ps1`:

3411 3411>

3412```powershell theme={null}3412> ```powershell theme={null}

3413$hookInput = [Console]::In.ReadToEnd() | ConvertFrom-Json3413> $hookInput = [Console]::In.ReadToEnd() | ConvertFrom-Json

3414if ($hookInput.to_model -match 'opus-4-6') {3414> if ($hookInput.to_model -match 'opus-4-6') {

3415 [Console]::Error.WriteLine('Opus 4.6 is retired for this project. Use a newer model.')3415> [Console]::Error.WriteLine('Opus 4.6 is retired for this project. Use a newer model.')

3416 exit 23416> exit 2

3417}3417> }

3418exit 03418> exit 0

3419```3419> ```

3420 3420 

3421若要確認 hook 是否正常運作,請在執行其他模型的工作階段中執行 `/model claude-opus-4-6`。Claude Code 會保留目前的模型,並回報 PreModelSwitch hook 封鎖了切換,並以您的訊息作為原因。3421若要確認 hook 是否正常運作,請在執行其他模型的工作階段中執行 `/model claude-opus-4-6`。Claude Code 會保留目前的模型,並回報 PreModelSwitch hook 封鎖了切換,並以您的訊息作為原因。

3422 3422 


3704 3704 

3705此範例會代替使用者回答一個反覆出現的問題。名為 `issue-tracker` 的 MCP 伺服器會在表單中要求專案鍵,而 hook 會填入 `DOCS`。當 `project_key` 是表單唯一的欄位時,指令碼會接受。對於其他任何請求,它不會印出任何內容,因此會出現對話方塊。3705此範例會代替使用者回答一個反覆出現的問題。名為 `issue-tracker` 的 MCP 伺服器會在表單中要求專案鍵,而 hook 會填入 `DOCS`。當 `project_key` 是表單唯一的欄位時,指令碼會接受。對於其他任何請求,它不會印出任何內容,因此會出現對話方塊。

3706 3706 

3707**macOS/Linux**3707> [tab] macOS/Linux

3708 3708>

3709在您的設定檔中為此事件註冊命令 hook,並以伺服器名稱作為 matcher:3709> 在您的設定檔中為此事件註冊命令 hook,並以伺服器名稱作為 matcher:

3710 3710>

3711```json theme={null}3711> ```json theme={null}

3712{3712> {

3713 "hooks": {3713> "hooks": {

3714 "Elicitation": [3714> "Elicitation": [

3715 {3715> {

3716 "matcher": "issue-tracker",3716> "matcher": "issue-tracker",

3717 "hooks": [3717> "hooks": [

3718 {3718> {

3719 "type": "command",3719> "type": "command",

3720 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.sh",3720> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.sh",

3721 "args": []3721> "args": []

3722 }3722> }

3723 ]3723> ]

3724 }3724> }

3725 ]3725> ]

3726 }3726> }

3727}3727> }

3728```3728> ```

3729 3729>

3730將此指令碼儲存至專案中的 `.claude/hooks/answer-project-key.sh`,並以 `chmod +x` 設為可執行:3730> 將此指令碼儲存至專案中的 `.claude/hooks/answer-project-key.sh`,並以 `chmod +x` 設為可執行:

3731 3731>

3732```bash theme={null}3732> ```bash theme={null}

3733#!/bin/bash3733> #!/bin/bash

3734input=$(cat)3734> input=$(cat)

3735fields=$(jq -c '.requested_schema.properties // {} | keys' <<<"$input")3735> fields=$(jq -c '.requested_schema.properties // {} | keys' <<<"$input")

3736 3736>

3737if [ "$fields" = '["project_key"]' ]; then3737> if [ "$fields" = '["project_key"]' ]; then

3738 jq -n '{hookSpecificOutput: {hookEventName: "Elicitation", action: "accept", content: {project_key: "DOCS"}}}'3738> jq -n '{hookSpecificOutput: {hookEventName: "Elicitation", action: "accept", content: {project_key: "DOCS"}}}'

3739fi3739> fi

3740```3740> ```

3741 

3742**Windows (PowerShell)**

3743 

3744註冊一個透過 PowerShell 執行指令碼的命令 hook,並以伺服器名稱作為 matcher:

3745 

3746```json theme={null}

3747{

3748 "hooks": {

3749 "Elicitation": [

3750 {

3751 "matcher": "issue-tracker",

3752 "hooks": [

3753 {

3754 "type": "command",

3755 "command": "powershell.exe",

3756 "args": [

3757 "-NoProfile",

3758 "-ExecutionPolicy",

3759 "Bypass",

3760 "-File",

3761 "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.ps1"

3762 ]

3763 }

3764 ]

3765 }

3766 ]

3767 }

3768}

3769```

3770 

3771將此指令碼儲存至專案中的 `.claude/hooks/answer-project-key.ps1`:

3772 

3773```powershell theme={null}

3774$request = [Console]::In.ReadToEnd() | ConvertFrom-Json

3775$fields = @($request.requested_schema.properties.PSObject.Properties.Name)

3776 3741 

3777if ($fields.Count -eq 1 -and $fields[0] -eq 'project_key') {3742> [tab] Windows (PowerShell)

3778 @{3743>

3779 hookSpecificOutput = @{3744> 註冊一個透過 PowerShell 執行指令碼的命令 hook,並以伺服器名稱作為 matcher:

3780 hookEventName = "Elicitation"3745>

3781 action = "accept"3746> ```json theme={null}

3782 content = @{ project_key = "DOCS" }3747> {

3783 }3748> "hooks": {

3784 } | ConvertTo-Json -Depth 33749> "Elicitation": [

3785}3750> {

3786```3751> "matcher": "issue-tracker",

3752> "hooks": [

3753> {

3754> "type": "command",

3755> "command": "powershell.exe",

3756> "args": [

3757> "-NoProfile",

3758> "-ExecutionPolicy",

3759> "Bypass",

3760> "-File",

3761> "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.ps1"

3762> ]

3763> }

3764> ]

3765> }

3766> ]

3767> }

3768> }

3769> ```

3770>

3771> 將此指令碼儲存至專案中的 `.claude/hooks/answer-project-key.ps1`:

3772>

3773> ```powershell theme={null}

3774> $request = [Console]::In.ReadToEnd() | ConvertFrom-Json

3775> $fields = @($request.requested_schema.properties.PSObject.Properties.Name)

3776>

3777> if ($fields.Count -eq 1 -and $fields[0] -eq 'project_key') {

3778> @{

3779> hookSpecificOutput = @{

3780> hookEventName = "Elicitation"

3781> action = "accept"

3782> content = @{ project_key = "DOCS" }

3783> }

3784> } | ConvertTo-Json -Depth 3

3785> }

3786> ```

3787 3787 

3788若要確認 hook 是否正常運作,請以 `claude --debug` 啟動 Claude Code,並給 Claude 一項會讓伺服器要求專案鍵的工作。不會出現對話方塊,且[偵錯日誌](#debug-hooks)中會有一行以 `Elicitation resolved by hook: {"action":"accept","content":{"project_key":"DOCS"}}` 結尾。3788若要確認 hook 是否正常運作,請以 `claude --debug` 啟動 Claude Code,並給 Claude 一項會讓伺服器要求專案鍵的工作。不會出現對話方塊,且[偵錯日誌](#debug-hooks)中會有一行以 `Elicitation resolved by hook: {"action":"accept","content":{"project_key":"DOCS"}}` 結尾。

3789 3789 

hooks-guide.md +144 −144

Details

89 89 

90以下每個分頁都使用該平台原生的通知命令。將此內容新增至 `~/.claude/settings.json`:90以下每個分頁都使用該平台原生的通知命令。將此內容新增至 `~/.claude/settings.json`:

91 91 

92**macOS**92> [tab] macOS

93 

94```json theme={null}

95{

96 "hooks": {

97 "Notification": [

98 {

99 "matcher": "",

100 "hooks": [

101 {

102 "type": "command",

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

104 }

105 ]

106 }

107 ]

108 }

109}

110```

111 

112> **如果沒有出現通知**

113>

114> `osascript` 會透過內建的 Script Editor 應用程式傳送通知。如果 Script Editor 沒有通知權限,該命令會靜默失敗,且 macOS 不會提示您授予權限。

115>93>

116> 在 Terminal 中執行此命令一次,讓 Script Editor 出現在您的通知設定中:94> ```json theme={null}

117>95> {

118> ```bash theme={null}96> "hooks": {

119> osascript -e 'display notification "test"'97> "Notification": [

98> {

99> "matcher": "",

100> "hooks": [

101> {

102> "type": "command",

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

104> }

105> ]

106> }

107> ]

108> }

109> }

120> ```110> ```

121>111>

122> 此時還不會出現任何通知。開啟 **System Settings > Notifications**,在清單中找到 **Script Editor**,然後開啟 **Allow Notifications**。再次執行該命令,確認測試通知有出現。112> > [accordion] 如果沒有出現通知

123 113> >

124**Linux**114> > `osascript` 會透過內建的 Script Editor 應用程式傳送通知。如果 Script Editor 沒有通知權限,該命令會靜默失敗,且 macOS 不會提示您授予權限。

125 115> >

126```json theme={null}116> > 在 Terminal 中執行此命令一次,讓 Script Editor 出現在您的通知設定中:

127{117> >

128 "hooks": {118> > ```bash theme={null}

129 "Notification": [119> > osascript -e 'display notification "test"'

130 {120> > ```

131 "matcher": "",121> >

132 "hooks": [122> > 此時還不會出現任何通知。開啟 **System Settings > Notifications**,在清單中找到 **Script Editor**,然後開啟 **Allow Notifications**。再次執行該命令,確認測試通知有出現。

133 {123 

134 "type": "command",124> [tab] Linux

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

136 }

137 ]

138 }

139 ]

140 }

141}

142```

143 

144> **如果沒有出現通知**

145>

146> `notify-send` 需要桌面通知常駐程式,而無頭伺服器、SSH 工作階段和大多數容器都沒有此程式。請先直接測試該命令:

147>125>

148> ```bash theme={null}126> ```json theme={null}

149> notify-send 'Claude Code' 'test'127> {

128> "hooks": {

129> "Notification": [

130> {

131> "matcher": "",

132> "hooks": [

133> {

134> "type": "command",

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

136> }

137> ]

138> }

139> ]

140> }

141> }

150> ```142> ```

151>143>

152> 如果找不到該命令,請在 Debian 和 Ubuntu 上安裝 `libnotify-bin` 套件,或安裝您的發行版中的對應套件。144> > [accordion] 如果沒有出現通知

153 145> >

154**Windows (PowerShell)**146> > `notify-send` 需要桌面通知常駐程式,而無頭伺服器、SSH 工作階段和大多數容器都沒有此程式。請先直接測試該命令:

155 147> >

156```json theme={null}148> > ```bash theme={null}

157{149> > notify-send 'Claude Code' 'test'

158 "hooks": {150> > ```

159 "Notification": [151> >

160 {152> > 如果找不到該命令,請在 Debian 和 Ubuntu 上安裝 `libnotify-bin` 套件,或安裝您的發行版中的對應套件。

161 "matcher": "",153 

162 "hooks": [154> [tab] Windows (PowerShell)

163 {

164 "type": "command",

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

166 }

167 ]

168 }

169 ]

170 }

171}

172```

173 

174> **如果沒有出現對話方塊**

175>155>

176> 此命令會開啟對話方塊,而非在螢幕角落顯示通知,因此對話方塊可能會在您的終端機視窗後方開啟。請先直接在 PowerShell 中測試該命令。156> ```json theme={null}

157> {

158> "hooks": {

159> "Notification": [

160> {

161> "matcher": "",

162> "hooks": [

163> {

164> "type": "command",

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

166> }

167> ]

168> }

169> ]

170> }

171> }

172> ```

177>173>

178> 如果您在 WSL 中執行 Claude Code,`powershell.exe` 必須透過 Windows interop 在您的 `PATH` 上可用。174> > [accordion] 如果沒有出現對話方塊

175> >

176> > 此命令會開啟對話方塊,而非在螢幕角落顯示通知,因此對話方塊可能會在您的終端機視窗後方開啟。請先直接在 PowerShell 中測試該命令。

177> >

178> > 如果您在 WSL 中執行 Claude Code,`powershell.exe` 必須透過 Windows interop 在您的 `PATH` 上可用。

179 179 

180空的 `matcher` 會在所有通知類型上觸發。若只要在特定事件上觸發,請將其設為下列其中一個值:180空的 `matcher` 會在所有通知類型上觸發。若只要在特定事件上觸發,請將其設為下列其中一個值:

181 181 


705 705 

706下面的標籤顯示不同事件類型上的一些其他匹配器。706下面的標籤顯示不同事件類型上的一些其他匹配器。

707 707 

708**記錄每個 Bash 命令**708> [tab] 記錄每個 Bash 命令

709 709>

710僅匹配 `Bash` 工具呼叫並將每個命令記錄到檔案。`PostToolUse` 事件在命令完成後觸發,所以 `tool_input.command` 包含執行的內容。hook 在 stdin 上接收事件資料作為 JSON,`jq -r '.tool_input.command'` 僅提取命令字串,`>>` 將其附加到日誌檔案:710> 僅匹配 `Bash` 工具呼叫並將每個命令記錄到檔案。`PostToolUse` 事件在命令完成後觸發,所以 `tool_input.command` 包含執行的內容。hook 在 stdin 上接收事件資料作為 JSON,`jq -r '.tool_input.command'` 僅提取命令字串,`>>` 將其附加到日誌檔案:

711 711>

712```json theme={null}712> ```json theme={null}

713{713> {

714 "hooks": {714> "hooks": {

715 "PostToolUse": [715> "PostToolUse": [

716 {716> {

717 "matcher": "Bash",717> "matcher": "Bash",

718 "hooks": [718> "hooks": [

719 {719> {

720 "type": "command",720> "type": "command",

721 "command": "jq -r '.tool_input.command' >> ~/.claude/command-log.txt"721> "command": "jq -r '.tool_input.command' >> ~/.claude/command-log.txt"

722 }722> }

723 ]723> ]

724 }724> }

725 ]725> ]

726 }726> }

727}727> }

728```728> ```

729 

730**匹配 MCP 工具**

731 

732MCP 工具使用與內建工具不同的命名慣例:`mcp__<server>__<tool>`,其中 `<server>` 是 MCP 伺服器名稱,`<tool>` 是它提供的工具。例如,`mcp__github__search_repositories` 或 `mcp__filesystem__read_file`。來自 [plugin-bundled 伺服器](https://code.claude.com/docs/zh-TW/mcp.md#plugin-provided-mcp-servers) 的工具改為使用範圍伺服器區段,例如 `mcp__plugin_my-plugin_db__query`。使用正規表達式匹配器來針對來自特定伺服器的所有工具,或使用 `mcp__.*__write.*` 之類的模式跨伺服器進行匹配。請參閱參考中的 [匹配 MCP 工具](https://code.claude.com/docs/zh-TW/hooks.md#match-mcp-tools) 以取得完整的範例清單。

733 

734下面的命令使用 `jq` 從 hook 的 JSON 輸入中提取工具名稱,並將其寫入 stderr。寫入 stderr 可保持 stdout 清潔以用於 JSON 輸出,並將訊息傳送到 [偵錯日誌](https://code.claude.com/docs/zh-TW/hooks.md#debug-hooks):

735 

736```json theme={null}

737{

738 "hooks": {

739 "PreToolUse": [

740 {

741 "matcher": "mcp__github__.*",

742 "hooks": [

743 {

744 "type": "command",

745 "command": "echo \"GitHub tool called: $(jq -r '.tool_name')\" >&2"

746 }

747 ]

748 }

749 ]

750 }

751}

752```

753 

754**在會話結束時清理**

755 729 

756`SessionEnd` 事件支援會話結束原因的匹配器。此 hook 只在 `clear` 原因上觸發,在您執行 `/clear` 時設定,而不是在正常結束時:730> [tab] 匹配 MCP 工具

731>

732> MCP 工具使用與內建工具不同的命名慣例:`mcp__<server>__<tool>`,其中 `<server>` 是 MCP 伺服器名稱,`<tool>` 是它提供的工具。例如,`mcp__github__search_repositories` 或 `mcp__filesystem__read_file`。來自 [plugin-bundled 伺服器](https://code.claude.com/docs/zh-TW/mcp.md#plugin-provided-mcp-servers) 的工具改為使用範圍伺服器區段,例如 `mcp__plugin_my-plugin_db__query`。使用正規表達式匹配器來針對來自特定伺服器的所有工具,或使用 `mcp__.*__write.*` 之類的模式跨伺服器進行匹配。請參閱參考中的 [匹配 MCP 工具](https://code.claude.com/docs/zh-TW/hooks.md#match-mcp-tools) 以取得完整的範例清單。

733>

734> 下面的命令使用 `jq` 從 hook 的 JSON 輸入中提取工具名稱,並將其寫入 stderr。寫入 stderr 可保持 stdout 清潔以用於 JSON 輸出,並將訊息傳送到 [偵錯日誌](https://code.claude.com/docs/zh-TW/hooks.md#debug-hooks):

735>

736> ```json theme={null}

737> {

738> "hooks": {

739> "PreToolUse": [

740> {

741> "matcher": "mcp__github__.*",

742> "hooks": [

743> {

744> "type": "command",

745> "command": "echo \"GitHub tool called: $(jq -r '.tool_name')\" >&2"

746> }

747> ]

748> }

749> ]

750> }

751> }

752> ```

757 753 

758```json theme={null}754> [tab] 在會話結束時清理

759{755>

760 "hooks": {756> `SessionEnd` 事件支援會話結束原因的匹配器。此 hook 只在 `clear` 原因上觸發,在您執行 `/clear` 時設定,而不是在正常結束時:

761 "SessionEnd": [757>

762 {758> ```json theme={null}

763 "matcher": "clear",759> {

764 "hooks": [760> "hooks": {

765 {761> "SessionEnd": [

766 "type": "command",762> {

767 "command": "rm -f /tmp/claude-scratch-*.txt"763> "matcher": "clear",

768 }764> "hooks": [

769 ]765> {

770 }766> "type": "command",

771 ]767> "command": "rm -f /tmp/claude-scratch-*.txt"

772 }768> }

773}769> ]

774```770> }

771> ]

772> }

773> }

774> ```

775 775 

776#### 使用 `if` 欄位按工具名稱和引數篩選776#### 使用 `if` 欄位按工具名稱和引數篩選

777 777 

Details

163 163 

164選擇許可模式以設定 Claude 可以在不詢問您的情況下執行的操作。按 `Shift+Tab` 循環通過許可模式:164選擇許可模式以設定 Claude 可以在不詢問您的情況下執行的操作。按 `Shift+Tab` 循環通過許可模式:

165 165 

166* **Auto**:分類器在背景中檢查大多數操作,並阻止風險操作而不是詢問您。在 Claude Code v2.1.283 或更新版本中,它是互動式終端和 VS Code 工作階段的[內建起始許可模式](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in),在較早版本中僅在 Pro、Max 和 Team 方案上166* **Auto**:分類器在背景中檢查大多數操作,並阻止有風險的操作而不是詢問您。在 Claude Code v2.1.283 或更新版本中,它是互動式終端機和 VS Code 工作階段的[內建起始權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)。在較早版本中,它僅在 Pro、Max、Ultra 和 Team 方案上是內建起始權限模式。

167* **Manual**:Claude 在檔案編輯和 shell 命令之前詢問167* **Manual**:Claude 在檔案編輯和 shell 命令之前詢問

168* **Accept edits**:Claude 編輯檔案並執行常見的檔案系統命令(如 `mkdir` 和 `mv`)而不詢問,仍然詢問其他命令168* **Accept edits**:Claude 編輯檔案並執行常見的檔案系統命令(如 `mkdir` 和 `mv`)而不詢問,仍然詢問其他命令

169* **Plan**:Claude 探索並提出計畫而不編輯您的原始檔案169* **Plan**:Claude 探索並提出計畫而不編輯您的原始檔案


223 223 

224## 接下來224## 接下來

225 225 

226> **[使用功能擴展](https://code.claude.com/docs/zh-TW/features-overview.md)**226> [card] [使用功能擴展](https://code.claude.com/docs/zh-TW/features-overview.md)

227>227>

228> 新增 Skills 和 MCP 連接228> 新增 Skills 和 MCP 連接

229 229 

230> **[常見工作流程](https://code.claude.com/docs/zh-TW/common-workflows.md)**230> [card] [常見工作流程](https://code.claude.com/docs/zh-TW/common-workflows.md)

231>231>

232> 典型任務的逐步指南232> 典型任務的逐步指南

Details

537 537 

538Claude Code 從三個地方讀取 [`spellcheck`](https://code.claude.com/docs/zh-TW/settings-reference#spellcheck) 設定,並在專案的 `.claude/settings.json` 和 `.claude/settings.local.json` 中忽略它。從您使用的任何一個地方開啟它:538Claude Code 從三個地方讀取 [`spellcheck`](https://code.claude.com/docs/zh-TW/settings-reference#spellcheck) 設定,並在專案的 `.claude/settings.json` 和 `.claude/settings.local.json` 中忽略它。從您使用的任何一個地方開啟它:

539 539 

540**使用者設定**540> [tab] 使用者設定

541 541>

542將 `spellcheck` 新增到 `~/.claude/settings.json`。它適用於您開啟的每個專案,就像您的其他[使用者設定](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live)一樣:542> 將 `spellcheck` 新增到 `~/.claude/settings.json`。它適用於您開啟的每個專案,就像您的其他[使用者設定](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live)一樣:

543 543>

544```json theme={null}544> ```json theme={null}

545{545> {

546 "spellcheck": { "enabled": true }546> "spellcheck": { "enabled": true }

547}547> }

548```548> ```

549 

550**命令列**

551 

552將 `spellcheck` 儲存在 JSON 檔案中,例如 `spellcheck.json`:

553 

554```json theme={null}

555{

556 "spellcheck": { "enabled": true }

557}

558```

559 

560然後將檔案傳遞給 `--settings`。它僅適用於該工作階段:

561 

562```bash theme={null}

563claude --settings spellcheck.json

564```

565 

566**受管設定**

567 549 

568將 `spellcheck` 新增到您組織的[受管設定來源](https://code.claude.com/docs/zh-TW/permissions.md#managed-settings)之一。它適用於接收這些設定的每個使用者,他們無法將其關閉:550> [tab] 命令列

551>

552> 將 `spellcheck` 儲存在 JSON 檔案中,例如 `spellcheck.json`:

553>

554> ```json theme={null}

555> {

556> "spellcheck": { "enabled": true }

557> }

558> ```

559>

560> 然後將檔案傳遞給 `--settings`。它僅適用於該工作階段:

561>

562> ```bash theme={null}

563> claude --settings spellcheck.json

564> ```

569 565 

570```json theme={null}566> [tab] 受管設定

571{567>

572 "spellcheck": { "enabled": true }568> 將 `spellcheck` 新增到您組織的[受管設定來源](https://code.claude.com/docs/zh-TW/permissions.md#managed-settings)之一。它適用於接收這些設定的每個使用者,他們無法將其關閉:

573}569>

574```570> ```json theme={null}

571> {

572> "spellcheck": { "enabled": true }

573> }

574> ```

575 575 

576若要檢查拼寫檢查是否開啟,請輸入一個拼寫錯誤的單詞和一個空格。Claude Code 會為該單詞加上底線。如果沒有,請參閱[當 Claude Code 不加任何底線時](#when-claude-code-underlines-nothing)。若要再次關閉拼寫檢查,請在同一位置將 `enabled` 設定為 `false`,或移除 `spellcheck`。576若要檢查拼寫檢查是否開啟,請輸入一個拼寫錯誤的單詞和一個空格。Claude Code 會為該單詞加上底線。如果沒有,請參閱[當 Claude Code 不加任何底線時](#when-claude-code-underlines-nothing)。若要再次關閉拼寫檢查,請在同一位置將 `enabled` 設定為 `false`,或移除 `spellcheck`。

577 577 

jetbrains.md +1 −1

Details

41 41 

42如果 `claude` 安裝在您的 IDE 找不到的位置,請在外掛程式的 [Claude 命令設定](#general-settings)中設定完整路徑。42如果 `claude` 安裝在您的 IDE 找不到的位置,請在外掛程式的 [Claude 命令設定](#general-settings)中設定完整路徑。

43 43 

44Claude Code 適用於任何付費 Claude 訂閱(Pro、Max、Team 或 Enterprise)或 Claude Console 帳戶,無需 API 金鑰。當您第一次執行 `claude` 時,系統會提示您[登入](https://code.claude.com/docs/zh-TW/authentication.md#log-in-to-claude-code) Claude Code。44Claude Code 適用於任何付費 Claude 訂閱(Pro、Max、Ultra、Team 或 Enterprise)或 Claude Console 帳戶,無需 API 金鑰。當您第一次執行 `claude` 時,系統會提示您[登入](https://code.claude.com/docs/zh-TW/authentication.md#log-in-to-claude-code) Claude Code。

45 45 

46## 使用方式46## 使用方式

47 47 

Details

73 73 

74將值替換為您的閘道團隊提供的值:74將值替換為您的閘道團隊提供的值:

75 75 

76**Bash or Zsh**76> [tab] Bash or Zsh

77 77>

78```bash theme={null}78> ```bash theme={null}

79export ANTHROPIC_BASE_URL=https://llm-gateway.example.com79> export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

80export ANTHROPIC_AUTH_TOKEN=sk-gateway-key80> export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

81```81> ```

82 

83**PowerShell**

84 82 

85```powershell theme={null}83> [tab] PowerShell

86$env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"84>

87$env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"85> ```powershell theme={null}

88```86> $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

87> $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

88> ```

89 89 

90Shell 匯出僅適用於該終端會話和從它啟動的程式。從 dock 或開始功能表啟動的編輯器將看不到它們。要使它們在新終端中持續,請將相同的行添加到您的 shell 配置檔案,例如 `~/.zshrc`、`~/.bashrc` 或您的 PowerShell `$PROFILE`。90Shell 匯出僅適用於該終端會話和從它啟動的程式。從 dock 或開始功能表啟動的編輯器將看不到它們。要使它們在新終端中持續,請將相同的行添加到您的 shell 配置檔案,例如 `~/.zshrc`、`~/.bashrc` 或您的 PowerShell `$PROFILE`。

91 91 


119 119 

120使用在 shell 中匯出的變數,向閘道直接發送一個單令牌請求。這在您打開 Claude Code 之前確認 URL 和認證有效,因此失敗指向閘道而不是您的配置。下面的命令讀取 shell 變數,因此即使您也將值放在設定檔案中,它們也需要[shell 匯出](#set-as-shell-environment-variables)。120使用在 shell 中匯出的變數,向閘道直接發送一個單令牌請求。這在您打開 Claude Code 之前確認 URL 和認證有效,因此失敗指向閘道而不是您的配置。下面的命令讀取 shell 變數,因此即使您也將值放在設定檔案中,它們也需要[shell 匯出](#set-as-shell-environment-variables)。

121 121 

122**Bash or Zsh**122> [tab] Bash or Zsh

123 123>

124```bash theme={null}124> ```bash theme={null}

125curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \125> curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

126 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \126> -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

127 -H "anthropic-version: 2023-06-01" \127> -H "anthropic-version: 2023-06-01" \

128 -H "content-type: application/json" \128> -H "content-type: application/json" \

129 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'129> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

130```130> ```

131 131 

132**PowerShell**132> [tab] PowerShell

133 133>

134```powershell theme={null}134> ```powershell theme={null}

135Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `135> Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

136 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `136> -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

137 -ContentType "application/json" `137> -ContentType "application/json" `

138 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'138> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

139```139> ```

140 140 

141如果您的閘道期望 `x-api-key` 標頭中的金鑰,請在 Bash 命令中將 `Authorization` 標頭替換為 `x-api-key: $ANTHROPIC_API_KEY`,或在 PowerShell 命令中將 `"Authorization"` 雜湊表項目替換為 `"x-api-key" = "$env:ANTHROPIC_API_KEY"`。141如果您的閘道期望 `x-api-key` 標頭中的金鑰,請在 Bash 命令中將 `Authorization` 標頭替換為 `x-api-key: $ANTHROPIC_API_KEY`,或在 PowerShell 命令中將 `"Authorization"` 雜湊表項目替換為 `"x-api-key" = "$env:ANTHROPIC_API_KEY"`。

142 142 


274 274 

275部分閘道除了憑證之外,還會使用自訂標頭來路由或標記請求,例如租戶識別碼或路由金鑰。若要傳送此類標頭,請設定 [`ANTHROPIC_CUSTOM_HEADERS`](https://code.claude.com/docs/zh-TW/env-vars),每行一組 `Name: Value`。以下範例新增一個名為 `X-Org-Route` 的路由標頭:275部分閘道除了憑證之外,還會使用自訂標頭來路由或標記請求,例如租戶識別碼或路由金鑰。若要傳送此類標頭,請設定 [`ANTHROPIC_CUSTOM_HEADERS`](https://code.claude.com/docs/zh-TW/env-vars),每行一組 `Name: Value`。以下範例新增一個名為 `X-Org-Route` 的路由標頭:

276 276 

277**Bash 或 Zsh**277> [tab] Bash 或 Zsh

278 278>

279```bash theme={null}279> ```bash theme={null}

280export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"280> export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

281```281> ```

282 

283**PowerShell**

284 282 

285```powershell theme={null}283> [tab] PowerShell

286$env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"284>

287```285> ```powershell theme={null}

286> $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

287> ```

288 288 

289您也可以在設定檔的 `env` 區塊中設定 `ANTHROPIC_CUSTOM_HEADERS`。由於 JSON 字串無法跨越多行,因此在該處請以 `\n` 分隔各組:289您也可以在設定檔的 `env` 區塊中設定 `ANTHROPIC_CUSTOM_HEADERS`。由於 JSON 字串無法跨越多行,因此在該處請以 `\n` 分隔各組:

290 290 


318 318 

319helper 可以是任何將目前憑證輸出至 stdout 的 shell 命令。Claude Code 會透過系統 shell 執行它,因此在 Windows 上它可以是可執行檔或 PowerShell 呼叫。請讓該命令只輸出憑證,不輸出其他任何內容。在 Claude Code v2.1.227 或更新版本中,若與金鑰一併輸出橫幅或日誌行,會導致 [helper 失敗](https://code.claude.com/docs/zh-TW/errors.md#your-apikeyhelper-script-is-failing)。撰寫指令碼、將其設為可執行,並在[設定檔](https://code.claude.com/docs/zh-TW/settings.md)中從 `apiKeyHelper` 參照它:319helper 可以是任何將目前憑證輸出至 stdout 的 shell 命令。Claude Code 會透過系統 shell 執行它,因此在 Windows 上它可以是可執行檔或 PowerShell 呼叫。請讓該命令只輸出憑證,不輸出其他任何內容。在 Claude Code v2.1.227 或更新版本中,若與金鑰一併輸出橫幅或日誌行,會導致 [helper 失敗](https://code.claude.com/docs/zh-TW/errors.md#your-apikeyhelper-script-is-failing)。撰寫指令碼、將其設為可執行,並在[設定檔](https://code.claude.com/docs/zh-TW/settings.md)中從 `apiKeyHelper` 參照它:

320 320 

321**Bash 或 Zsh**321> [tab] Bash 或 Zsh

322 322>

323例如,一個從保管庫讀取的指令碼:323> 例如,一個從保管庫讀取的指令碼:

324 324>

325```bash theme={null}325> ```bash theme={null}

326#!/bin/bash326> #!/bin/bash

327vault kv get -field=api_key secret/llm-gateway/claude-code327> vault kv get -field=api_key secret/llm-gateway/claude-code

328```328> ```

329 329>

330在 `~/.claude/settings.json` 中參照其路徑:330> 在 `~/.claude/settings.json` 中參照其路徑:

331 331>

332```json theme={null}332> ```json theme={null}

333{333> {

334 "apiKeyHelper": "~/bin/get-gateway-key.sh"334> "apiKeyHelper": "~/bin/get-gateway-key.sh"

335}335> }

336```336> ```

337 

338**PowerShell**

339 

340例如,一個從保管庫讀取的指令碼:

341 

342```powershell theme={null}

343vault kv get -field=api_key secret/llm-gateway/claude-code

344```

345 

346在 `%USERPROFILE%\.claude\settings.json` 中參照該 PowerShell 呼叫,並在 JSON 字串中跳脫反斜線:

347 337 

348```json theme={null}338> [tab] PowerShell

349{339>

350 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"340> 例如,一個從保管庫讀取的指令碼:

351}341>

352```342> ```powershell theme={null}

343> vault kv get -field=api_key secret/llm-gateway/claude-code

344> ```

345>

346> 在 `%USERPROFILE%\.claude\settings.json` 中參照該 PowerShell 呼叫,並在 JSON 字串中跳脫反斜線:

347>

348> ```json theme={null}

349> {

350> "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

351> }

352> ```

353 353 

354Claude Code 預設會將 helper 的輸出快取五分鐘,並在快取有效期限過後重新執行 helper。若要變更有效期限,請以毫秒為單位設定 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS`,例如 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000` 代表 15 分鐘。354Claude Code 預設會將 helper 的輸出快取五分鐘,並在快取有效期限過後重新執行 helper。若要變更有效期限,請以毫秒為單位設定 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS`,例如 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000` 代表 15 分鐘。

355 355 


363 363 

364若要關閉這些流量,請在與閘道變數相同的 shell export 或設定檔 `env` 區塊中,一併設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`:364若要關閉這些流量,請在與閘道變數相同的 shell export 或設定檔 `env` 區塊中,一併設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`:

365 365 

366**Bash 或 Zsh**366> [tab] Bash 或 Zsh

367 367>

368```bash theme={null}368> ```bash theme={null}

369export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1369> export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

370```370> ```

371 

372**PowerShell**

373 371 

374```powershell theme={null}372> [tab] PowerShell

375$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"373>

376```374> ```powershell theme={null}

375> $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"

376> ```

377 377 

378設定此變數有以下效果與限制:378設定此變數有以下效果與限制:

379 379 


398 398 

399當閘道核發自己的憑證時,請勿設定 `AWS_BEARER_TOKEN_BEDROCK`。若設定了它,即使已設定 `CLAUDE_CODE_SKIP_BEDROCK_AUTH`,Claude Code 仍會以該 [Amazon Bedrock API 金鑰](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#2-configure-aws-credentials)作為 `Authorization` 標頭傳送,而非您的閘道 token。399當閘道核發自己的憑證時,請勿設定 `AWS_BEARER_TOKEN_BEDROCK`。若設定了它,即使已設定 `CLAUDE_CODE_SKIP_BEDROCK_AUTH`,Claude Code 仍會以該 [Amazon Bedrock API 金鑰](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#2-configure-aws-credentials)作為 `Authorization` 標頭傳送,而非您的閘道 token。

400 400 

401**Bash 或 Zsh**401> [tab] Bash 或 Zsh

402 402>

403```bash theme={null}403> ```bash theme={null}

404export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock404> export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1405> export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406export CLAUDE_CODE_USE_BEDROCK=1406> export CLAUDE_CODE_USE_BEDROCK=1

407```407> ```

408 

409**PowerShell**

410 408 

411```powershell theme={null}409> [tab] PowerShell

412$env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"410>

413$env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"411> ```powershell theme={null}

414$env:CLAUDE_CODE_USE_BEDROCK = "1"412> $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

415```413> $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414> $env:CLAUDE_CODE_USE_BEDROCK = "1"

415> ```

416 416 

417#### Google Cloud's Agent Platform417#### Google Cloud's Agent Platform

418 418 

419請將專案 ID 與區域替換為您自己的值。Claude Code 會在傳送至閘道的每個請求路徑中包含這兩者:419請將專案 ID 與區域替換為您自己的值。Claude Code 會在傳送至閘道的每個請求路徑中包含這兩者:

420 420 

421**Bash 或 Zsh**421> [tab] Bash 或 Zsh

422 422>

423```bash theme={null}423> ```bash theme={null}

424export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex424> export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

425export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id425> export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

426export CLAUDE_CODE_SKIP_VERTEX_AUTH=1426> export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

427export CLAUDE_CODE_USE_VERTEX=1427> export CLAUDE_CODE_USE_VERTEX=1

428export CLOUD_ML_REGION=us-east5428> export CLOUD_ML_REGION=us-east5

429```429> ```

430 430 

431**PowerShell**431> [tab] PowerShell

432 432>

433```powershell theme={null}433> ```powershell theme={null}

434$env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"434> $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

435$env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"435> $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

436$env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"436> $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

437$env:CLAUDE_CODE_USE_VERTEX = "1"437> $env:CLAUDE_CODE_USE_VERTEX = "1"

438$env:CLOUD_ML_REGION = "us-east5"438> $env:CLOUD_ML_REGION = "us-east5"

439```439> ```

440 440 

441此區塊涵蓋路由與身分驗證。[Agent Platform 設定](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#4-configure-claude-code)中的區域覆寫與模型固定設定,透過閘道時同樣適用:441此區塊涵蓋路由與身分驗證。[Agent Platform 設定](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#4-configure-claude-code)中的區域覆寫與模型固定設定,透過閘道時同樣適用:

442 442 


450 450 

451若閘道會注入自己的 `Authorization` 標頭,請設定 `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1`,並讓兩個憑證變數都保持未設定。Claude Code 便會在不附帶 Azure 憑證的情況下傳送請求,並保留您提供的 `Authorization` 標頭,例如透過 `ANTHROPIC_CUSTOM_HEADERS` 提供的標頭。451若閘道會注入自己的 `Authorization` 標頭,請設定 `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1`,並讓兩個憑證變數都保持未設定。Claude Code 便會在不附帶 Azure 憑證的情況下傳送請求,並保留您提供的 `Authorization` 標頭,例如透過 `ANTHROPIC_CUSTOM_HEADERS` 提供的標頭。

452 452 

453**Bash 或 Zsh**453> [tab] Bash 或 Zsh

454 454>

455```bash theme={null}455> ```bash theme={null}

456export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry456> export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

457export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key457> export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

458export CLAUDE_CODE_USE_FOUNDRY=1458> export CLAUDE_CODE_USE_FOUNDRY=1

459```459> ```

460 

461**PowerShell**

462 460 

463```powershell theme={null}461> [tab] PowerShell

464$env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"462>

465$env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"463> ```powershell theme={null}

466$env:CLAUDE_CODE_USE_FOUNDRY = "1"464> $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

467```465> $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

466> $env:CLAUDE_CODE_USE_FOUNDRY = "1"

467> ```

468 468 

469#### Claude Platform on AWS469#### Claude Platform on AWS

470 470 

471關於工作區 ID,請參閱 [Claude Platform on AWS](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)。471關於工作區 ID,請參閱 [Claude Platform on AWS](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)。

472 472 

473**Bash 或 Zsh**473> [tab] Bash 或 Zsh

474 474>

475```bash theme={null}475> ```bash theme={null}

476export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws476> export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

477export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN477> export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

478export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1478> export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

479export CLAUDE_CODE_USE_ANTHROPIC_AWS=1479> export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

480```480> ```

481 481 

482**PowerShell**482> [tab] PowerShell

483 483>

484```powershell theme={null}484> ```powershell theme={null}

485$env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"485> $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

486$env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"486> $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

487$env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"487> $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

488$env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"488> $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

489```489> ```

490 490 

491#### 確認供應商路由491#### 確認供應商路由

492 492 

Details

62* `<gateway-key>` 是任何讓您現在呼叫閘道的認證:管理金鑰、測試金鑰或您自己的開發者金鑰(如果您已經發放了一個)。並非每個閘道產品都有單獨的管理認證;如果您的沒有,請先在[發放開發者認證](#issue-developer-credentials)中為自己發放開發者金鑰62* `<gateway-key>` 是任何讓您現在呼叫閘道的認證:管理金鑰、測試金鑰或您自己的開發者金鑰(如果您已經發放了一個)。並非每個閘道產品都有單獨的管理認證;如果您的沒有,請先在[發放開發者認證](#issue-developer-credentials)中為自己發放開發者金鑰

63* `model` 是您的閘道配置為路由的 Claude 模型名稱。範例使用 `claude-sonnet-4-6`;替換為您配置的名稱63* `model` 是您的閘道配置為路由的 Claude 模型名稱。範例使用 `claude-sonnet-4-6`;替換為您配置的名稱

64 64 

65**Bash 或 Zsh**65> [tab] Bash 或 Zsh

66 66>

67```bash theme={null}67> ```bash theme={null}

68curl -X POST "https://llm-gateway.example.com/v1/messages" \68> curl -X POST "https://llm-gateway.example.com/v1/messages" \

69 -H "Authorization: Bearer <gateway-key>" \69> -H "Authorization: Bearer <gateway-key>" \

70 -H "anthropic-version: 2023-06-01" \70> -H "anthropic-version: 2023-06-01" \

71 -H "content-type: application/json" \71> -H "content-type: application/json" \

72 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'72> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

73```73> ```

74 74 

75**PowerShell**75> [tab] PowerShell

76 76>

77```powershell theme={null}77> ```powershell theme={null}

78Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `78> Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

79 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `79> -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

80 -ContentType "application/json" `80> -ContentType "application/json" `

81 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'81> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

82```82> ```

83 83 

84**檢查點**:帶有 `content` 欄位的 `200` 表示閘道以該模型名稱到達提供者。`404` 表示該名稱未在閘道上路由;來自提供者的 `401` 表示閘道的提供者認證有誤。84**檢查點**:帶有 `content` 欄位的 `200` 表示閘道以該模型名稱到達提供者。`404` 表示該名稱未在閘道上路由;來自提供者的 `401` 表示閘道的提供者認證有誤。

85 85 


95 95 

96使用與[確認閘道路由您的模型](#confirm-the-gateway-routes-your-models)相同的請求確認新發放的金鑰對閘道有效,將 `<gateway-key>` 替換為新的 `<developer-key>`:96使用與[確認閘道路由您的模型](#confirm-the-gateway-routes-your-models)相同的請求確認新發放的金鑰對閘道有效,將 `<gateway-key>` 替換為新的 `<developer-key>`:

97 97 

98**Bash 或 Zsh**98> [tab] Bash 或 Zsh

99 99>

100```bash theme={null}100> ```bash theme={null}

101curl -X POST "https://llm-gateway.example.com/v1/messages" \101> curl -X POST "https://llm-gateway.example.com/v1/messages" \

102 -H "Authorization: Bearer <developer-key>" \102> -H "Authorization: Bearer <developer-key>" \

103 -H "anthropic-version: 2023-06-01" \103> -H "anthropic-version: 2023-06-01" \

104 -H "content-type: application/json" \104> -H "content-type: application/json" \

105 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'105> -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

106```106> ```

107 107 

108**PowerShell**108> [tab] PowerShell

109 109>

110```powershell theme={null}110> ```powershell theme={null}

111Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `111> Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

112 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `112> -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

113 -ContentType "application/json" `113> -ContentType "application/json" `

114 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'114> -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

115```115> ```

116 116 

117**檢查點**:帶有 `content` 欄位的 `200` 表示開發者金鑰到達閘道,閘道轉發它。當[前一步](#confirm-the-gateway-routes-your-models)成功時,此處的 `401` 表示開發者金鑰有誤或尚未在閘道上生效。117**檢查點**:帶有 `content` 欄位的 `200` 表示開發者金鑰到達閘道,閘道轉發它。當[前一步](#confirm-the-gateway-routes-your-models)成功時,此處的 `401` 表示開發者金鑰有誤或尚未在閘道上生效。

118 118 


122 122 

123在分發任何內容之前,使用推出將交付的相同配置自己透過閘道執行 Claude Code。直接在終端中輸入這些,而不是在 `.env` 或設定檔案中;它們僅在此終端工作階段中持續,因此關閉它會將您的機器返回到其正常配置。如果您的閘道讀取 `x-api-key` 標頭,請使用 `ANTHROPIC_API_KEY` 而不是 `ANTHROPIC_AUTH_TOKEN`:123在分發任何內容之前,使用推出將交付的相同配置自己透過閘道執行 Claude Code。直接在終端中輸入這些,而不是在 `.env` 或設定檔案中;它們僅在此終端工作階段中持續,因此關閉它會將您的機器返回到其正常配置。如果您的閘道讀取 `x-api-key` 標頭,請使用 `ANTHROPIC_API_KEY` 而不是 `ANTHROPIC_AUTH_TOKEN`:

124 124 

125**Bash 或 Zsh**125> [tab] Bash 或 Zsh

126 126>

127```bash theme={null}127> ```bash theme={null}

128export ANTHROPIC_BASE_URL=https://llm-gateway.example.com128> export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

129export ANTHROPIC_AUTH_TOKEN="<developer-key>"129> export ANTHROPIC_AUTH_TOKEN="<developer-key>"

130```130> ```

131 

132**PowerShell**

133 131 

134```powershell theme={null}132> [tab] PowerShell

135$env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"133>

136$env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"134> ```powershell theme={null}

137```135> $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

136> $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

137> ```

138 138 

139然後透過閘道發送一次性提示:139然後透過閘道發送一次性提示:

140 140 


224 224 

225從開發者機器(而不是閘道主機)確認一切正常,以便測試涵蓋開發者使用的網路路徑。發送串流請求,它一次檢查端點、串流傳遞和模型路由:225從開發者機器(而不是閘道主機)確認一切正常,以便測試涵蓋開發者使用的網路路徑。發送串流請求,它一次檢查端點、串流傳遞和模型路由:

226 226 

227**Bash 或 Zsh**227> [tab] Bash 或 Zsh

228 228>

229```bash theme={null}229> ```bash theme={null}

230curl -N -X POST "https://llm-gateway.example.com/v1/messages" \230> curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

231 -H "Authorization: Bearer <developer-key>" \231> -H "Authorization: Bearer <developer-key>" \

232 -H "anthropic-version: 2023-06-01" \232> -H "anthropic-version: 2023-06-01" \

233 -H "content-type: application/json" \233> -H "content-type: application/json" \

234 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'234> -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

235```235> ```

236 236 

237**PowerShell**237> [tab] PowerShell

238 238>

239```powershell theme={null}239> ```powershell theme={null}

240$body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'240> $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

241$body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `241> $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

242 -H "Authorization: Bearer <developer-key>" `242> -H "Authorization: Bearer <developer-key>" `

243 -H "anthropic-version: 2023-06-01" `243> -H "anthropic-version: 2023-06-01" `

244 -H "content-type: application/json" `244> -H "content-type: application/json" `

245 --data-binary '@-'245> --data-binary '@-'

246```246> ```

247 247 

248您應該看到 `data:` 行逐漸到達。整個回應在暫停後一次到達表示閘道正在緩衝,這會停滯 Claude Code;`404` 表示模型名稱未路由。針對每個模型名稱重複。248您應該看到 `data:` 行逐漸到達。整個回應在暫停後一次到達表示閘道正在緩衝,這會停滯 Claude Code;`404` 表示模型名稱未路由。針對每個模型名稱重複。

249 249 

managed-mcp.md +5 −5

Details

403 403 

404下面的摺疊式選單會逐步說明如何針對其他允許清單和拒絕清單組合評估伺服器。404下面的摺疊式選單會逐步說明如何針對其他允許清單和拒絕清單組合評估伺服器。

405 405 

406> **僅限 URL 的允許清單**406> [accordion] 僅限 URL 的允許清單

407>407>

408> ```json theme={null}408> ```json theme={null}

409> {409> {


421> | `https://external.example.com/mcp` 上的 HTTP 伺服器 | 阻止:不比對任何 URL 模式 |421> | `https://external.example.com/mcp` 上的 HTTP 伺服器 | 阻止:不比對任何 URL 模式 |

422> | 具有任何命令的 Stdio 伺服器 | 阻止:沒有名稱或命令項目可比對 |422> | 具有任何命令的 Stdio 伺服器 | 阻止:沒有名稱或命令項目可比對 |

423 423 

424> **僅限命令的允許清單**424> [accordion] 僅限命令的允許清單

425>425>

426> ```json theme={null}426> ```json theme={null}

427> {427> {


437> | 具有 `["node", "server.js"]` 的 Stdio 伺服器 | 阻止:不比對命令 |437> | 具有 `["node", "server.js"]` 的 Stdio 伺服器 | 阻止:不比對命令 |

438> | 名為 `my-api` 的 HTTP 伺服器 | 阻止:沒有名稱項目可比對 |438> | 名為 `my-api` 的 HTTP 伺服器 | 阻止:沒有名稱項目可比對 |

439 439 

440> **混合名稱和命令允許清單**440> [accordion] 混合名稱和命令允許清單

441>441>

442> ```json theme={null}442> ```json theme={null}

443> {443> {


456> | 名為 `github` 的 HTTP 伺服器 | 允許:比對名稱 |456> | 名為 `github` 的 HTTP 伺服器 | 允許:比對名稱 |

457> | 名為 `other-api` 的 HTTP 伺服器 | 阻止:名稱不比對 |457> | 名為 `other-api` 的 HTTP 伺服器 | 阻止:名稱不比對 |

458 458 

459> **僅限名稱的允許清單**459> [accordion] 僅限名稱的允許清單

460>460>

461> ```json theme={null}461> ```json theme={null}

462> {462> {


474> | 名為 `github` 的 HTTP 伺服器 | 允許:比對名稱 |474> | 名為 `github` 的 HTTP 伺服器 | 允許:比對名稱 |

475> | 任何名為 `other` 的伺服器 | 阻止:名稱不比對 |475> | 任何名為 `other` 的伺服器 | 阻止:名稱不比對 |

476 476 

477> **具有拒絕清單覆蓋的允許清單**477> [accordion] 具有拒絕清單覆蓋的允許清單

478>478>

479> ```json theme={null}479> ```json theme={null}

480> {480> {

mcp.md +35 −35

Details

1039 1039 

1040這些標籤涵蓋兩個命令:`claude mcp add` 將您的用戶端 ID 和回呼連接埠作為旗標,`claude mcp add-json` 在 `oauth` 物件中採用它們。如果您註冊了重新導向 URI,請將回呼連接埠設定為該 URI 中的連接埠。1040這些標籤涵蓋兩個命令:`claude mcp add` 將您的用戶端 ID 和回呼連接埠作為旗標,`claude mcp add-json` 在 `oauth` 物件中採用它們。如果您註冊了重新導向 URI,請將回呼連接埠設定為該 URI 中的連接埠。

1041 1041 

1042**claude mcp add**1042> [tab] claude mcp add

1043 1043>

1044使用 `--client-id` 傳遞您應用程式的用戶端 ID。`--client-secret` 旗標會以遮罩輸入提示輸入密碼:1044> 使用 `--client-id` 傳遞您應用程式的用戶端 ID。`--client-secret` 旗標會以遮罩輸入提示輸入密碼:

1045 1045>

1046```bash theme={null}1046> ```bash theme={null}

1047claude mcp add --transport http \1047> claude mcp add --transport http \

1048 --client-id your-client-id --client-secret --callback-port 8080 \1048> --client-id your-client-id --client-secret --callback-port 8080 \

1049 my-server https://mcp.example.com/mcp1049> my-server https://mcp.example.com/mcp

1050```1050> ```

1051 

1052**claude mcp add-json**

1053 

1054在 JSON 設定中包含 `oauth` 物件,並將 `--client-secret` 作為單獨的旗標傳遞:

1055 

1056```bash theme={null}

1057claude mcp add-json my-server \

1058 '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"clientId":"your-client-id","callbackPort":8080}}' \

1059 --client-secret

1060```

1061 

1062**claude mcp add-json (僅回呼連接埠)**

1063 

1064若要僅固定回呼連接埠並讓 Claude Code 自動註冊用戶端,請單獨設定 `callbackPort`:

1065 

1066```bash theme={null}

1067claude mcp add-json my-server \

1068 '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"callbackPort":8080}}'

1069```

1070 1051 

1071**CI / 環境變數**1052> [tab] claude mcp add-json

1053>

1054> 在 JSON 設定中包含 `oauth` 物件,並將 `--client-secret` 作為單獨的旗標傳遞:

1055>

1056> ```bash theme={null}

1057> claude mcp add-json my-server \

1058> '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"clientId":"your-client-id","callbackPort":8080}}' \

1059> --client-secret

1060> ```

1072 1061 

1073透過環境變數設定密碼以跳過互動式提示:1062> [tab] claude mcp add-json (僅回呼連接埠)

1063>

1064> 若要僅固定回呼連接埠並讓 Claude Code 自動註冊用戶端,請單獨設定 `callbackPort`:

1065>

1066> ```bash theme={null}

1067> claude mcp add-json my-server \

1068> '{"type":"http","url":"https://mcp.example.com/mcp","oauth":{"callbackPort":8080}}'

1069> ```

1074 1070 

1075```bash theme={null}1071> [tab] CI / 環境變數

1076MCP_CLIENT_SECRET=your-secret claude mcp add --transport http \1072>

1077 --client-id your-client-id --client-secret --callback-port 8080 \1073> 透過環境變數設定密碼以跳過互動式提示:

1078 my-server https://mcp.example.com/mcp1074>

1079```1075> ```bash theme={null}

1076> MCP_CLIENT_SECRET=your-secret claude mcp add --transport http \

1077> --client-id your-client-id --client-secret --callback-port 8080 \

1078> my-server https://mcp.example.com/mcp

1079> ```

1080 1080 

1081**3. 在 Claude Code 中進行身分驗證**1081**3. 在 Claude Code 中進行身分驗證**

1082 1082 

Details

286 286 

287如果伺服器未連接,請在工作階段內使用 `/mcp` 或從您的 shell 使用 `claude mcp list` 檢查其狀態,然後匹配下面的症狀。`/mcp` 面板也讓您無需離開工作階段即可重新連接或驗證。287如果伺服器未連接,請在工作階段內使用 `/mcp` 或從您的 shell 使用 `claude mcp list` 檢查其狀態,然後匹配下面的症狀。`/mcp` 面板也讓您無需離開工作階段即可重新連接或驗證。

288 288 

289> **/mcp 顯示 No MCP servers configured**289> [accordion] /mcp 顯示 No MCP servers configured

290>290>

291> Claude Code 未找到目前目錄的任何伺服器。最常見的原因:291> Claude Code 未找到目前目錄的任何伺服器。最常見的原因:

292>292>


294> * 您在錯誤的路徑編輯了設定檔。正確的檔案是 `~/.claude.json` 和 `<project>/.mcp.json`。Claude Code 不讀取 `~/.claude/.mcp.json`、`~/.claude/config/mcp.json`、`~/.claude/mcp.json` 或 `%APPDATA%\Claude\mcp.json` 等路徑。對於使用者範圍伺服器,執行 `claude mcp add --scope user`,它會寫入 `~/.claude.json` 中的 `mcpServers` 鍵;對於專案範圍伺服器,編輯專案根目錄的 `.mcp.json`。294> * 您在錯誤的路徑編輯了設定檔。正確的檔案是 `~/.claude.json` 和 `<project>/.mcp.json`。Claude Code 不讀取 `~/.claude/.mcp.json`、`~/.claude/config/mcp.json`、`~/.claude/mcp.json` 或 `%APPDATA%\Claude\mcp.json` 等路徑。對於使用者範圍伺服器,執行 `claude mcp add --scope user`,它會寫入 `~/.claude.json` 中的 `mcpServers` 鍵;對於專案範圍伺服器,編輯專案根目錄的 `.mcp.json`。

295> * 您在 `.mcp.json` 中寫入了格式不正確的項目。Claude Code 會跳過該項目並仍然載入其他項目。從您的 shell 執行 `claude mcp list` 並尋找解析警告,它會命名有問題的欄位。295> * 您在 `.mcp.json` 中寫入了格式不正確的項目。Claude Code 會跳過該項目並仍然載入其他項目。從您的 shell 執行 `claude mcp list` 並尋找解析警告,它會命名有問題的欄位。

296 296 

297> **狀態顯示 Failed to connect 或 Connection error**297> [accordion] 狀態顯示 Failed to connect 或 Connection error

298>298>

299> 兩種狀態都表示伺服器未啟動或 URL 未回應。它們也可能出現在您在 `headers.Authorization` 中設定的 token 被 HTTP 伺服器拒絕的情況下;需要您未設定之 token 的伺服器會改為顯示 `! Needs authentication`,在[連接需要登入的伺服器](#connect-a-server-that-requires-sign-in)中涵蓋。299> 兩種狀態都表示伺服器未啟動或 URL 未回應。它們也可能出現在您在 `headers.Authorization` 中設定的 token 被 HTTP 伺服器拒絕的情況下;需要您未設定之 token 的伺服器會改為顯示 `! Needs authentication`,在[連接需要登入的伺服器](#connect-a-server-that-requires-sign-in)中涵蓋。

300>300>


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

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

336 336 

337> **連接在啟動時逾時**337> [accordion] 連接在啟動時逾時

338>338>

339> 伺服器花費的時間超過預設 30 秒啟動逾時。stdio 伺服器的第一次執行在 `npx` 下載套件時可能很慢。使用 [`MCP_TIMEOUT`](https://code.claude.com/docs/zh-TW/env-vars) 環境變數(以毫秒為單位)增加限制:339> 伺服器花費的時間超過預設 30 秒啟動逾時。stdio 伺服器的第一次執行在 `npx` 下載套件時可能很慢。使用 [`MCP_TIMEOUT`](https://code.claude.com/docs/zh-TW/env-vars) 環境變數(以毫秒為單位)增加限制:

340>340>


350>350>

351> 在 v2.1.299 之前,部分連至已啟動之 HTTP 伺服器的連接會在啟動時逾時,不論 `MCP_TIMEOUT` 的值為何。如果您使用的是這些版本之一,且已啟動的 HTTP 伺服器在您提高限制後仍然逾時,請[更新 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code)。351> 在 v2.1.299 之前,部分連至已啟動之 HTTP 伺服器的連接會在啟動時逾時,不論 `MCP_TIMEOUT` 的值為何。如果您使用的是這些版本之一,且已啟動的 HTTP 伺服器在您提高限制後仍然逾時,請[更新 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code)。

352 352 

353> **伺服器已存在**353> [accordion] 伺服器已存在

354>354>

355> 您已在同一範圍新增了具有該名稱的伺服器。要麼先移除現有項目,要麼選擇不同的名稱:355> 您已在同一範圍新增了具有該名稱的伺服器。要麼先移除現有項目,要麼選擇不同的名稱:

356>356>


360>360>

361> 如果名稱存在於多個範圍,`remove` 報告 `exists in multiple scopes`。傳遞 `--scope` 以選擇要刪除的副本,例如 `claude mcp remove claude-code-docs --scope local`。361> 如果名稱存在於多個範圍,`remove` 報告 `exists in multiple scopes`。傳遞 `--scope` 以選擇要刪除的副本,例如 `claude mcp remove claude-code-docs --scope local`。

362 362 

363> **伺服器連接但沒有工具出現**363> [accordion] 伺服器連接但沒有工具出現

364>364>

365> 在工作階段內執行 `/mcp` 並選擇伺服器以查看其工具清單。如果清單為空,伺服器已啟動但未註冊任何工具,這通常意味著它缺少必需的環境變數,例如 API 金鑰。365> 在工作階段內執行 `/mcp` 並選擇伺服器以查看其工具清單。如果清單為空,伺服器已啟動但未註冊任何工具,這通常意味著它缺少必需的環境變數,例如 API 金鑰。

366>366>


368>368>

369> 在 v2.1.302 之前,對於使用[協定修訂版 2026-07-28](https://code.claude.com/docs/zh-TW/mcp.md#mcp-client-runtimes) 且在回覆中省略 `resultType`、`ttlMs` 或 `cacheScope` 的伺服器,`/mcp` 會顯示狀態 `tools fetch failed`。如果您使用的是這些版本之一,且伺服器顯示該狀態,請[更新 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code)。369> 在 v2.1.302 之前,對於使用[協定修訂版 2026-07-28](https://code.claude.com/docs/zh-TW/mcp.md#mcp-client-runtimes) 且在回覆中省略 `resultType`、`ttlMs` 或 `cacheScope` 的伺服器,`/mcp` 會顯示狀態 `tools fetch failed`。如果您使用的是這些版本之一,且伺服器顯示該狀態,請[更新 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#update-claude-code)。

370 370 

371> **.mcp.json 的變更不生效**371> [accordion] .mcp.json 的變更不生效

372>372>

373> Claude Code 在工作階段啟動時讀取 `.mcp.json`。編輯檔案後退出並重新啟動工作階段。373> Claude Code 在工作階段啟動時讀取 `.mcp.json`。編輯檔案後退出並重新啟動工作階段。

374>374>


380> claude mcp reset-project-choices380> claude mcp reset-project-choices

381> ```381> ```

382 382 

383> **OAuth 登入失敗或瀏覽器未開啟**383> [accordion] OAuth 登入失敗或瀏覽器未開啟

384>384>

385> 執行 `/mcp`,選擇伺服器,然後再次選擇 `Authenticate`。如果瀏覽器未自動開啟,複製終端機中顯示的 URL 並手動開啟。請參閱[使用遠端 MCP 伺服器驗證](https://code.claude.com/docs/zh-TW/mcp.md#authenticate-with-remote-mcp-servers)以取得固定回呼連接埠和預先設定的憑證。385> 執行 `/mcp`,選擇伺服器,然後再次選擇 `Authenticate`。如果瀏覽器未自動開啟,複製終端機中顯示的 URL 並手動開啟。請參閱[使用遠端 MCP 伺服器驗證](https://code.claude.com/docs/zh-TW/mcp.md#authenticate-with-remote-mcp-servers)以取得固定回呼連接埠和預先設定的憑證。

386 386 

mobile.md +2 −2

Details

39| [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) | 雲端基礎設施上的工作階段,預設由 Anthropic 管理 | 您的儲存庫在 GitHub 上,工作應在您放下手機後繼續執行。請參閱[雲端快速入門](https://code.claude.com/docs/zh-TW/web-quickstart.md)進行設定。 |39| [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) | 雲端基礎設施上的工作階段,預設由 Anthropic 管理 | 您的儲存庫在 GitHub 上,工作應在您放下手機後繼續執行。請參閱[雲端快速入門](https://code.claude.com/docs/zh-TW/web-quickstart.md)進行設定。 |

40| [專案](https://code.claude.com/docs/zh-TW/claude-projects.md) | Claude 協調平行工作執行緒並回報的對話 | 您有一系列相關的工作而不是一個工作,並想查看哪些執行緒已完成或需要您。 |40| [專案](https://code.claude.com/docs/zh-TW/claude-projects.md) | Claude 協調平行工作執行緒並回報的對話 | 您有一系列相關的工作而不是一個工作,並想查看哪些執行緒已完成或需要您。 |

41| [遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md) | 在您的電腦上執行的 Claude Code 工作階段 | 工作需要您的本機檔案系統、工具或 MCP 伺服器。 |41| [遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md) | 在您的電腦上執行的 Claude Code 工作階段 | 工作需要您的本機檔案系統、工具或 MCP 伺服器。 |

42| [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) | 您電腦上的桌面應用程式 | 您想傳送工作訊息並讓 Dispatch 決定如何執行它。需要 Pro 或 Max 方案。 |42| [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) | 您電腦上的桌面應用程式 | 您想傳送工作訊息並讓 Dispatch 決定如何執行它。需要 Pro、Max 或 Ultra 方案。 |

43 43 

44如果您的電腦將關閉,請使用雲端工作階段或專案,它們在雲端中執行並在您的筆記型電腦關閉後繼續執行。遠端控制和 Dispatch 驅動您自己的機器,因此它需要保持開啟並執行 Claude Code 或桌面應用程式。如果您的機器在遠端控制工作階段期間進入睡眠狀態,Claude Code 會在機器恢復上線時重新連接。44如果您的電腦將關閉,請使用雲端工作階段或專案,它們在雲端中執行並在您的筆記型電腦關閉後繼續執行。遠端控制和 Dispatch 驅動您自己的機器,因此它需要保持開啟並執行 Claude Code 或桌面應用程式。如果您的機器在遠端控制工作階段期間進入睡眠狀態,Claude Code 會在機器恢復上線時重新連接。

45 45 


76 76 

77* **僅限本機命令**:僅在終端機介面中執行的命令,例如 `/plugin` 和 `/resume`,無法從應用程式中工作。[遠端控制限制](https://code.claude.com/docs/zh-TW/remote-control.md#limitations)列出了從行動裝置工作的命令以及它們的行為如何不同。77* **僅限本機命令**:僅在終端機介面中執行的命令,例如 `/plugin` 和 `/resume`,無法從應用程式中工作。[遠端控制限制](https://code.claude.com/docs/zh-TW/remote-control.md#limitations)列出了從行動裝置工作的命令以及它們的行為如何不同。

78* **權限模式**:雲端工作階段提供接受編輯、Plan 和 Auto,Remote Control 工作階段提供 Manual、接受編輯、Plan 和 Auto。在任何情況下,您都無法從應用程式中選擇 Bypass permissions。請參閱[切換權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes),了解 Auto 何時可用。78* **權限模式**:雲端工作階段提供接受編輯、Plan 和 Auto,Remote Control 工作階段提供 Manual、接受編輯、Plan 和 Auto。在任何情況下,您都無法從應用程式中選擇 Bypass permissions。請參閱[切換權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes),了解 Auto 何時可用。

79* **Dispatch 方案**:Dispatch 需要 Pro 或 Max 方案,在 Team 或 Enterprise 上不可用。79* **Dispatch 方案**:Dispatch 需要 Pro、Max 或 Ultra 方案,在 Team 或 Enterprise 上不可用。

80 80 

81## 相關資源81## 相關資源

82 82 

model-config.md +4 −4

Details

455 455 

456`default` 的行為取決於您的帳戶類型:456`default` 的行為取決於您的帳戶類型:

457 457 

458* **Pro、Max、Team、Enterprise 和 Anthropic API**:預設為 Opus 5.5458* **Pro、Max、Ultra、Team、Enterprise 和 Anthropic API**:預設為 Opus 5.5

459* **Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform**:預設為 Opus 5.5459* **Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform**:預設為 Opus 5.5

460* **Microsoft Foundry**:預設為 Sonnet 4.5460* **Microsoft Foundry**:預設為 Sonnet 4.5

461 461 

462在 v2.1.280 之前,`default` 在 Pro 和 Team Standard 上解析為 Sonnet 5;自 v2.1.219 起,在 Max、Team Premium、Enterprise、Anthropic API、Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform 上解析為 Opus 5。在 v2.1.219 之前,自 v2.1.154 起,`default` 在 Anthropic API、Max、Team Premium 和 Enterprise 隨用隨付方案上解析為 Opus 4.8;自 v2.1.207 起,在 Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform 上也解析為 Opus 4.8。在 v2.1.207 之前,`default` 在 Claude Platform on AWS 上解析為 Opus 4.7,在 Amazon Bedrock 和 Google Cloud's Agent Platform 上解析為 Sonnet 4.5。462在 v2.1.280 之前,`default` 在 Pro 和 Team Standard 上解析為 Sonnet 5;自 v2.1.219 起,在 Max、Ultra、Team Premium、Enterprise、Anthropic API、Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform 上解析為 Opus 5。在 v2.1.219 之前,自 v2.1.154 起,`default` 在 Anthropic API、Max、Ultra、Team Premium 和 Enterprise 隨用隨付方案上解析為 Opus 4.8;自 v2.1.207 起,在 Claude Platform on AWS、Amazon Bedrock 和 Google Cloud's Agent Platform 上也解析為 Opus 4.8。在 v2.1.207 之前,`default` 在 Claude Platform on AWS 上解析為 Opus 4.7,在 Amazon Bedrock 和 Google Cloud's Agent Platform 上解析為 Sonnet 4.5。

463 463 

464當管理員設定了[組織預設模型](#organization-default-model)時,`default` 會解析為該模型,而非上述的帳戶類型預設值。需要 Claude Code v2.1.196 或更新版本。在其章節所列的條件下,`default` 也可能解析為您透過 [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) 設定的模型,或解析為[記錄在您帳戶上](#setting-your-model)的模型。464當管理員設定了[組織預設模型](#organization-default-model)時,`default` 會解析為該模型,而非上述的帳戶類型預設值。需要 Claude Code v2.1.196 或更新版本。在其章節所列的條件下,`default` 也可能解析為您透過 [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) 設定的模型,或解析為[記錄在您帳戶上](#setting-your-model)的模型。

465 465 


758 758 

759Fable 5.1、Fable 5、Sonnet 5 及更新版本、Haiku 5.5,以及 Opus 4.7 及更新版本預設以 1M 視窗執行,不需要 `[1m]` 後綴。這也包括 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上的工作階段,以及 [Claude apps gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway) 工作階段。若要改以 200K 視窗執行這些模型,請參閱[關閉 1M 上下文](#turn-off-1m-context)。759Fable 5.1、Fable 5、Sonnet 5 及更新版本、Haiku 5.5,以及 Opus 4.7 及更新版本預設以 1M 視窗執行,不需要 `[1m]` 後綴。這也包括 Amazon Bedrock、Google Cloud's Agent Platform 和 Microsoft Foundry 上的工作階段,以及 [Claude apps gateway](https://code.claude.com/docs/zh-TW/claude-apps-gateway) 工作階段。若要改以 200K 視窗執行這些模型,請參閱[關閉 1M 上下文](#turn-off-1m-context)。

760 760 

761Opus 4.6 和 Sonnet 4.6 只能透過其 `[1m]` 變體達到 1M,而能否使用該變體取決於您的方案。在 Max、Team 和 Enterprise 方案上(包括 Team Standard 和 Team Premium 席位),具有 1M 上下文的 Opus 4.6 已包含在您的訂閱中。具有 1M 上下文的 Sonnet 4.6 在每個訂閱方案(包括 Max)上都需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)。761Opus 4.6 和 Sonnet 4.6 只能透過其 `[1m]` 變體達到 1M,而能否使用該變體取決於您的方案。在 Max、Ultra、Team 和 Enterprise 方案上(包括 Team Standard 和 Team Premium 席位),具有 1M 上下文的 Opus 4.6 已包含在您的訂閱中。具有 1M 上下文的 Sonnet 4.6 在每個訂閱方案(包括 Max 和 Ultra)上都需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)。

762 762 

763| 方案 | 具有 1M 上下文的 Opus 4.6 | 具有 1M 上下文的 Sonnet 4.6 |763| 方案 | 具有 1M 上下文的 Opus 4.6 | 具有 1M 上下文的 Sonnet 4.6 |

764| - | - | - |764| - | - | - |

765| Max、Team 和 Enterprise | 包含在訂閱中 | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |765| Max、Ultra、Team 和 Enterprise | 包含在訂閱中 | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

766| Pro | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |766| Pro | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | 需要[用量點數](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

767| API 和隨用隨付 | 完整存取 | 完整存取 |767| API 和隨用隨付 | 完整存取 | 完整存取 |

768 768 

overview.md +119 −119

Details

12 12 

13Claude Code 在多個平台上執行:終端機、IDE 擴充功能、桌面應用程式和網頁。從下方的標籤中選擇一個以開始使用。大多數平台需要 [Claude 訂閱](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing)或 [Anthropic Console](https://platform.claude.com/) 帳戶。終端機 CLI、VS Code 和 JetBrains 也支援[第三方提供商](https://code.claude.com/docs/zh-TW/third-party-integrations.md)。13Claude Code 在多個平台上執行:終端機、IDE 擴充功能、桌面應用程式和網頁。從下方的標籤中選擇一個以開始使用。大多數平台需要 [Claude 訂閱](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing)或 [Anthropic Console](https://platform.claude.com/) 帳戶。終端機 CLI、VS Code 和 JetBrains 也支援[第三方提供商](https://code.claude.com/docs/zh-TW/third-party-integrations.md)。

14 14 

15**終端機**15> [tab] 終端機

16 16>

17功能完整的 CLI,用於直接在您的終端機中使用 Claude Code。編輯檔案、執行命令,並從命令列管理您的整個專案。17> 功能完整的 CLI,用於直接在您的終端機中使用 Claude Code。編輯檔案、執行命令,並從命令列管理您的整個專案。

18 18>

19若要安裝 Claude Code,請開啟終端機並執行適用於您系統的命令。如果您之前未使用過終端機,[終端機指南](https://code.claude.com/docs/zh-TW/terminal-guide)會說明如何開啟終端機並貼上命令。19> 若要安裝 Claude Code,請開啟終端機並執行適用於您系統的命令。如果您之前未使用過終端機,[終端機指南](https://code.claude.com/docs/zh-TW/terminal-guide)會說明如何開啟終端機並貼上命令。

20 20>

21**原生安裝(建議)**21> > [tab] 原生安裝(建議)

22 22> >

23**macOS、Linux、WSL:**23> > **macOS、Linux、WSL:**

24 24> >

25```bash theme={null}25> > ```bash theme={null}

26curl -fsSL https://claude.ai/install.sh | bash26> > curl -fsSL https://claude.ai/install.sh | bash

27```27> > ```

28 28> >

29在 Windows 上,當您在 PowerShell 中時,提示字元會顯示 `PS C:\`,而在 CMD 中時會顯示 `C:\`(不含 `PS`)。29> > 在 Windows 上,當您在 PowerShell 中時,提示字元會顯示 `PS C:\`,而在 CMD 中時會顯示 `C:\`(不含 `PS`)。

30 30> >

31**Windows PowerShell:**31> > **Windows PowerShell:**

32 32> >

33```powershell theme={null}33> > ```powershell theme={null}

34irm https://claude.ai/install.ps1 | iex34> > irm https://claude.ai/install.ps1 | iex

35```35> > ```

36 36> >

37**Windows CMD:**37> > **Windows CMD:**

38 38> >

39```batch theme={null}39> > ```batch theme={null}

40curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd40> > curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41```41> > ```

42 42> >

43安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#command-not-found-claude-after-installation)。43> > 安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#command-not-found-claude-after-installation)。

44 44> >

45如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。45> > 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。

46 46> >

47如果安裝命令失敗並出現 `syntax error near unexpected token '<'`、`403` 或其他任何錯誤,請參閱[疑難排解安裝](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#find-your-error)以將錯誤與修正相對應,並查看替代安裝方法。47> > 如果安裝命令失敗並出現 `syntax error near unexpected token '<'`、`403` 或其他任何錯誤,請參閱[疑難排解安裝](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#find-your-error)以將錯誤與修正相對應,並查看替代安裝方法。

48 48> >

49建議在原生 Windows 上安裝 [Git for Windows](https://git-scm.com/downloads/win),以便 Claude Code 可以使用 Bash 工具。如果未安裝 Git for Windows,Claude Code 會改用 PowerShell 作為殼層工具。WSL 設定不需要 Git for Windows。49> > 建議在原生 Windows 上安裝 [Git for Windows](https://git-scm.com/downloads/win),以便 Claude Code 可以使用 Bash 工具。如果未安裝 Git for Windows,Claude Code 會改用 PowerShell 作為殼層工具。WSL 設定不需要 Git for Windows。

50 50> >

51> [!NOTE]51> > > [!NOTE]

52> > >

53> > > 原生安裝會在背景自動更新,以保持您使用最新版本。

54>

55> > [tab] Homebrew

56> >

57> > ```bash theme={null}

58> > brew install --cask claude-code

59> > ```

60> >

61> > Homebrew 提供兩個 casks。`claude-code` 追蹤穩定版本通道,通常比最新版本晚約一週,並跳過有重大迴歸的版本。`claude-code@latest` 追蹤最新通道,並在新版本發佈時立即接收。

62> >

63> > > [!NOTE]

64> > >

65> > > Homebrew 安裝不會自動更新。執行 `brew upgrade claude-code` 或 `brew upgrade claude-code@latest`(取決於您安裝的 cask),以取得最新功能和安全修正。

66>

67> > [tab] WinGet

68> >

69> > ```powershell theme={null}

70> > winget install Anthropic.ClaudeCode

71> > ```

72> >

73> > > [!NOTE]

74> > >

75> > > WinGet 安裝不會自動更新。定期執行 `winget upgrade Anthropic.ClaudeCode` 以取得最新功能和安全修正。

76>

77> 您也可以在 Debian、Fedora、RHEL 和 Alpine 上使用 [apt、dnf 或 apk](https://code.claude.com/docs/zh-TW/setup.md#install-with-linux-package-managers) 進行安裝。

78>

79> 然後在任何專案中啟動 Claude Code。將 `your-project` 替換為您機器上的專案目錄路徑:

52>80>

53> 原生安裝會在背景自動更新,以保持您使用最新版本。81> ```bash theme={null}

54 82> cd your-project

55**Homebrew**83> claude

56 84> ```

57```bash theme={null}

58brew install --cask claude-code

59```

60 

61Homebrew 提供兩個 casks。`claude-code` 追蹤穩定版本通道,通常比最新版本晚約一週,並跳過有重大迴歸的版本。`claude-code@latest` 追蹤最新通道,並在新版本發佈時立即接收。

62 

63> [!NOTE]

64>85>

65> Homebrew 安裝不會自動更新。執行 `brew upgrade claude-code` 或 `brew upgrade claude-code@latest`(取決於您安裝的 cask),以取得最新功能和安全修正。86> Claude Code 會在首次使用時提示您登入。如果您已設定 `ANTHROPIC_API_KEY` 環境變數,且在 Claude Code 詢問是否使用該金鑰時予以核准,Claude Code 便會跳過登入提示。[繼續進行快速入門 →](https://code.claude.com/docs/zh-TW/quickstart.md)

66 

67**WinGet**

68 

69```powershell theme={null}

70winget install Anthropic.ClaudeCode

71```

72 

73> [!NOTE]

74>87>

75> WinGet 安裝不會自動更新。定期執行 `winget upgrade Anthropic.ClaudeCode` 以取得最新功能和安全修正。88> > [!TIP]

76 89> >

77您也可以在 Debian、Fedora、RHEL 和 Alpine 上使用 [apt、dnf 或 apk](https://code.claude.com/docs/zh-TW/setup.md#install-with-linux-package-managers) 進行安裝。90> > 請參閱[進階設定](https://code.claude.com/docs/zh-TW/setup.md)以了解安裝選項、手動更新或卸載說明。如果遇到問題,請造訪[安裝疑難排解](https://code.claude.com/docs/zh-TW/troubleshoot-install.md)。

78 

79然後在任何專案中啟動 Claude Code。將 `your-project` 替換為您機器上的專案目錄路徑:

80 91 

81```bash theme={null}92> [tab] VS Code

82cd your-project

83claude

84```

85 

86Claude Code 會在首次使用時提示您登入。如果您已設定 `ANTHROPIC_API_KEY` 環境變數,且在 Claude Code 詢問是否使用該金鑰時予以核准,Claude Code 便會跳過登入提示。[繼續進行快速入門 →](https://code.claude.com/docs/zh-TW/quickstart.md)

87 

88> [!TIP]

89>93>

90> 請參閱[進階設定](https://code.claude.com/docs/zh-TW/setup.md)以了解安裝選項、手動更新或卸載說明。如果遇到問題,請造訪[安裝疑難排解](https://code.claude.com/docs/zh-TW/troubleshoot-install.md)。94> VS Code 擴充功能在您的編輯器中直接提供內嵌差異、@-提及、計畫審查和對話歷史記錄。

91 95>

92**VS Code**96> * [為 VS Code 安裝](vscode:extension/anthropic.claude-code)

93 97> * [為 Cursor 安裝](cursor:extension/anthropic.claude-code)

94VS Code 擴充功能在您的編輯器中直接提供內嵌差異、@-提及、計畫審查和對話歷史記錄。98>

95 99> 或在擴充功能檢視中搜尋「Claude Code」(Mac 上為 `Cmd+Shift+X`,Windows/Linux 上為 `Ctrl+Shift+X`)。安裝後,開啟命令選擇板(`Cmd+Shift+P` / `Ctrl+Shift+P`),輸入「Claude Code」,然後選擇**在新標籤中開啟**。

96* [為 VS Code 安裝](vscode:extension/anthropic.claude-code)100>

97* [為 Cursor 安裝](cursor:extension/anthropic.claude-code)101> [開始使用 VS Code →](https://code.claude.com/docs/zh-TW/vs-code.md#get-started)

98 

99或在擴充功能檢視中搜尋「Claude Code」(Mac 上為 `Cmd+Shift+X`,Windows/Linux 上為 `Ctrl+Shift+X`)。安裝後,開啟命令選擇板(`Cmd+Shift+P` / `Ctrl+Shift+P`),輸入「Claude Code」,然後選擇**在新標籤中開啟**。

100 

101[開始使用 VS Code →](https://code.claude.com/docs/zh-TW/vs-code.md#get-started)

102 

103**桌面應用程式**

104 

105一個獨立應用程式,用於在 IDE 或終端機外執行 Claude Code。以視覺方式審查差異、並排執行多個工作階段、排程重複任務,以及啟動雲端工作階段。

106 

107下載並安裝:

108 

109* [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)(Intel 和 Apple Silicon)

110* [Windows](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)(x64)

111* [Windows ARM64](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

112* 在 Ubuntu 或 Debian 上,應用程式處於測試版,請按照 [Linux 安裝說明](https://code.claude.com/docs/zh-TW/desktop-linux.md)使用 apt 安裝

113 

114安裝後,啟動 Claude,登入,然後按一下**程式碼**標籤以開始編碼。應用程式包含 Claude Code,因此您無需單獨安裝 CLI。需要[付費訂閱](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_desktop_pricing)。

115 

116[深入了解桌面應用程式 →](https://code.claude.com/docs/zh-TW/desktop-quickstart.md)

117 

118**網頁**

119 

120在您的瀏覽器中執行 Claude Code,無需本機設定。啟動長時間執行的任務,並在完成時檢查,處理您本機沒有的儲存庫,或並行執行多個任務。如需較長期的工作,請建立[專案](https://code.claude.com/docs/zh-TW/claude-projects.md),讓 Claude 為您協調平行工作階段。可在桌面瀏覽器和 [Claude iOS 和 Android 應用程式](https://code.claude.com/docs/zh-TW/mobile.md)上使用。

121 

122在 [claude.ai/code](https://claude.ai/code) 開始編碼。

123 

124[開始在網頁上使用 →](https://code.claude.com/docs/zh-TW/web-quickstart.md)

125 

126**JetBrains**

127 102 

128IntelliJ IDEA、PyCharm、WebStorm 和其他 JetBrains IDE 的外掛程式,具有互動式差異檢視和選擇內容共享。103> [tab] 桌面應用程式

104>

105> 一個獨立應用程式,用於在 IDE 或終端機外執行 Claude Code。以視覺方式審查差異、並排執行多個工作階段、排程重複任務,以及啟動雲端工作階段。

106>

107> 下載並安裝:

108>

109> * [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)(Intel 和 Apple Silicon)

110> * [Windows](https://claude.ai/api/desktop/win32/x64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)(x64)

111> * [Windows ARM64](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs)

112> * 在 Ubuntu 或 Debian 上,應用程式處於測試版,請按照 [Linux 安裝說明](https://code.claude.com/docs/zh-TW/desktop-linux.md)使用 apt 安裝

113>

114> 安裝後,啟動 Claude,登入,然後按一下**程式碼**標籤以開始編碼。應用程式包含 Claude Code,因此您無需單獨安裝 CLI。需要[付費訂閱](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_desktop_pricing)。

115>

116> [深入了解桌面應用程式 →](https://code.claude.com/docs/zh-TW/desktop-quickstart.md)

129 117 

130從 JetBrains Marketplace 安裝 [Claude Code 外掛程式](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-),然後重新啟動您的 IDE。外掛程式需要單獨安裝的 Claude Code CLI;請參閱 [JetBrains 設定步驟](https://code.claude.com/docs/zh-TW/jetbrains.md#installation)。118> [tab] 網頁

119>

120> 在您的瀏覽器中執行 Claude Code,無需本機設定。啟動長時間執行的任務,並在完成時檢查,處理您本機沒有的儲存庫,或並行執行多個任務。如需較長期的工作,請建立[專案](https://code.claude.com/docs/zh-TW/claude-projects.md),讓 Claude 為您協調平行工作階段。可在桌面瀏覽器和 [Claude iOS 和 Android 應用程式](https://code.claude.com/docs/zh-TW/mobile.md)上使用。

121>

122> 在 [claude.ai/code](https://claude.ai/code) 開始編碼。

123>

124> [開始在網頁上使用 →](https://code.claude.com/docs/zh-TW/web-quickstart.md)

131 125 

132[開始使用 JetBrains →](https://code.claude.com/docs/zh-TW/jetbrains.md)126> [tab] JetBrains

127>

128> IntelliJ IDEA、PyCharm、WebStorm 和其他 JetBrains IDE 的外掛程式,具有互動式差異檢視和選擇內容共享。

129>

130> 從 JetBrains Marketplace 安裝 [Claude Code 外掛程式](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-),然後重新啟動您的 IDE。外掛程式需要單獨安裝的 Claude Code CLI;請參閱 [JetBrains 設定步驟](https://code.claude.com/docs/zh-TW/jetbrains.md#installation)。

131>

132> [開始使用 JetBrains →](https://code.claude.com/docs/zh-TW/jetbrains.md)

133 133 

134## 您可以做什麼134## 您可以做什麼

135 135 

136以下是您可以使用 Claude Code 的一些方式:136以下是您可以使用 Claude Code 的一些方式:

137 137 

138> **自動化您一直在推遲的工作**138> [accordion] 自動化您一直在推遲的工作

139>139>

140> Claude Code 處理佔用您一整天的繁瑣任務:為未測試的程式碼編寫測試、修復整個專案中的 lint 錯誤、解決合併衝突、更新依賴項和編寫發行說明。140> Claude Code 處理佔用您一整天的繁瑣任務:為未測試的程式碼編寫測試、修復整個專案中的 lint 錯誤、解決合併衝突、更新依賴項和編寫發行說明。

141>141>


143> claude "write tests for the auth module, run them, and fix any failures"143> claude "write tests for the auth module, run them, and fix any failures"

144> ```144> ```

145 145 

146> **建立功能和修復錯誤**146> [accordion] 建立功能和修復錯誤

147>147>

148> 用純文字描述您想要的內容。Claude Code 規劃方法、跨多個檔案編寫程式碼,並驗證其是否有效。148> 用純文字描述您想要的內容。Claude Code 規劃方法、跨多個檔案編寫程式碼,並驗證其是否有效。

149>149>

150> 對於錯誤,貼上錯誤訊息或描述症狀。Claude Code 透過您的程式碼庫追蹤問題、識別根本原因並實施修復。請參閱[常見工作流程](https://code.claude.com/docs/zh-TW/common-workflows.md)以了解更多範例。150> 對於錯誤,貼上錯誤訊息或描述症狀。Claude Code 透過您的程式碼庫追蹤問題、識別根本原因並實施修復。請參閱[常見工作流程](https://code.claude.com/docs/zh-TW/common-workflows.md)以了解更多範例。

151 151 

152> **建立提交和拉取請求**152> [accordion] 建立提交和拉取請求

153>153>

154> Claude Code 直接與 git 配合使用。它暫存變更、編寫提交訊息、建立分支並開啟拉取請求。154> Claude Code 直接與 git 配合使用。它暫存變更、編寫提交訊息、建立分支並開啟拉取請求。

155>155>


159>159>

160> 在 CI 中,您可以使用 [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md) 或 [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md) 自動化程式碼審查和問題分類。160> 在 CI 中,您可以使用 [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md) 或 [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md) 自動化程式碼審查和問題分類。

161 161 

162> **使用 MCP 連接您的工具**162> [accordion] 使用 MCP 連接您的工具

163>163>

164> [Model Context Protocol (MCP)](https://code.claude.com/docs/zh-TW/mcp.md) 是一個開放標準,用於將 AI 工具連接到外部資料來源。使用 MCP,Claude Code 可以讀取 Google Drive 中的設計文件、更新 Jira 中的票證、從 Slack 提取資料,或使用您自己的自訂工具。[MCP 快速入門](https://code.claude.com/docs/zh-TW/mcp-quickstart.md)端到端連接您的第一個伺服器。164> [Model Context Protocol (MCP)](https://code.claude.com/docs/zh-TW/mcp.md) 是一個開放標準,用於將 AI 工具連接到外部資料來源。使用 MCP,Claude Code 可以讀取 Google Drive 中的設計文件、更新 Jira 中的票證、從 Slack 提取資料,或使用您自己的自訂工具。[MCP 快速入門](https://code.claude.com/docs/zh-TW/mcp-quickstart.md)端到端連接您的第一個伺服器。

165 165 

166> **使用說明、skills 和 hooks 進行自訂**166> [accordion] 使用說明、skills 和 hooks 進行自訂

167>167>

168> [`CLAUDE.md`](https://code.claude.com/docs/zh-TW/memory) 是您新增到專案根目錄的 markdown 檔案,Claude Code 在每個工作階段開始時都會讀取。使用它來設定編碼標準、架構決策、首選程式庫和審查檢查清單。如果您的儲存庫已經有用於其他編碼 agent 的 `AGENTS.md`,Claude Code [可以讀取該檔案](https://code.claude.com/docs/zh-TW/memory.md#agents-md)來取代 `CLAUDE.md`。Claude 也會在工作時建立[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#auto-memory),儲存學習內容,跨工作階段而無需您編寫任何內容。168> [`CLAUDE.md`](https://code.claude.com/docs/zh-TW/memory) 是您新增到專案根目錄的 markdown 檔案,Claude Code 在每個工作階段開始時都會讀取。使用它來設定編碼標準、架構決策、首選程式庫和審查檢查清單。如果您的儲存庫已經有用於其他編碼 agent 的 `AGENTS.md`,Claude Code [可以讀取該檔案](https://code.claude.com/docs/zh-TW/memory.md#agents-md)來取代 `CLAUDE.md`。Claude 也會在工作時建立[自動記憶](https://code.claude.com/docs/zh-TW/memory.md#auto-memory),儲存學習內容,跨工作階段而無需您編寫任何內容。

169>169>


171>171>

172> [Hooks](https://code.claude.com/docs/zh-TW/hooks.md) 可讓您在 Claude Code 動作之前或之後執行 shell 命令,例如在每次檔案編輯後自動格式化或在提交前執行 lint。172> [Hooks](https://code.claude.com/docs/zh-TW/hooks.md) 可讓您在 Claude Code 動作之前或之後執行 shell 命令,例如在每次檔案編輯後自動格式化或在提交前執行 lint。

173 173 

174> **執行代理團隊並建立自訂代理**174> [accordion] 執行代理團隊並建立自訂代理

175>175>

176> 生成[多個 Claude Code 代理](https://code.claude.com/docs/zh-TW/sub-agents.md),同時處理任務的不同部分。主導代理協調工作、指派子任務並合併結果。176> 生成[多個 Claude Code 代理](https://code.claude.com/docs/zh-TW/sub-agents.md),同時處理任務的不同部分。主導代理協調工作、指派子任務並合併結果。

177>177>

178> 若要在平行執行多個完整工作階段並從一個螢幕監視它們,請使用[背景代理](https://code.claude.com/docs/zh-TW/agent-view.md)。對於完全自訂的工作流程,[Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview.md) 可讓您建立由 Claude Code 的工具和功能驅動的自己的代理,並完全控制編排、工具存取和權限。178> 若要在平行執行多個完整工作階段並從一個螢幕監視它們,請使用[背景代理](https://code.claude.com/docs/zh-TW/agent-view.md)。對於完全自訂的工作流程,[Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview.md) 可讓您建立由 Claude Code 的工具和功能驅動的自己的代理,並完全控制編排、工具存取和權限。

179 179 

180> **使用 CLI 進行管道、指令碼和自動化**180> [accordion] 使用 CLI 進行管道、指令碼和自動化

181>181>

182> Claude Code 是可組合的,遵循 Unix 哲學。將日誌管道傳入其中、在 CI 中執行它,或將其與其他工具鏈接:182> Claude Code 是可組合的,遵循 Unix 哲學。將日誌管道傳入其中、在 CI 中執行它,或將其與其他工具鏈接:

183>183>


194>194>

195> 請參閱 [CLI 參考](https://code.claude.com/docs/zh-TW/cli-reference.md)以了解完整的命令和旗標集。195> 請參閱 [CLI 參考](https://code.claude.com/docs/zh-TW/cli-reference.md)以了解完整的命令和旗標集。

196 196 

197> **排程重複任務**197> [accordion] 排程重複任務

198>198>

199> 按排程執行 Claude 以自動化重複的工作:早上 PR 審查、隔夜 CI 失敗分析、每週依賴項審計或在 PR 合併後同步文件。199> 按排程執行 Claude 以自動化重複的工作:早上 PR 審查、隔夜 CI 失敗分析、每週依賴項審計或在 PR 合併後同步文件。

200>200>


202> * [桌面排程任務](https://code.claude.com/docs/zh-TW/desktop-scheduled-tasks.md)在您的機器上執行,可直接存取您的本機檔案和工具202> * [桌面排程任務](https://code.claude.com/docs/zh-TW/desktop-scheduled-tasks.md)在您的機器上執行,可直接存取您的本機檔案和工具

203> * [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 在 CLI 工作階段中重複提示詞以進行快速輪詢203> * [`/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks) 在 CLI 工作階段中重複提示詞以進行快速輪詢

204 204 

205> **從任何地方工作**205> [accordion] 從任何地方工作

206>206>

207> 工作階段不受限於單一使用介面。當您的情境變更時,在使用介面之間移動工作:207> 工作階段不受限於單一使用介面。當您的情境變更時,在使用介面之間移動工作:

208>208>

permission-modes.md +140 −135

Details

8 8 

9權限模式設定 Claude 在工作階段中可以執行哪些操作而無需先詢問您。在 Manual 模式中,Claude Code 會在大多數編輯檔案、執行 shell 命令或存取網路的操作前停止並詢問您。在[自動模式](#eliminate-prompts-with-auto-mode)中,第二個模型(分類器)會審查操作而不是您;[分類器如何評估操作](#how-the-classifier-evaluates-actions)列出它審查的操作以及跳過的操作。9權限模式設定 Claude 在工作階段中可以執行哪些操作而無需先詢問您。在 Manual 模式中,Claude Code 會在大多數編輯檔案、執行 shell 命令或存取網路的操作前停止並詢問您。在[自動模式](#eliminate-prompts-with-auto-mode)中,第二個模型(分類器)會審查操作而不是您;[分類器如何評估操作](#how-the-classifier-evaluates-actions)列出它審查的操作以及跳過的操作。

10 10 

11在 Claude Code v2.1.283 或更新版本中,自動模式是互動式終端和 VS Code 工作階段的內建起始權限模式。在較早版本中,它只在 Pro、Max 和 Team 方案上是內建的起始權限模式。[工作階段在哪個模式中啟動](#which-mode-a-session-starts-in)涵蓋改變起始權限模式的表面和設定。您也可以隨時改變執行中工作階段的權限模式。11在 Claude Code v2.1.283 或更新版本中,自動模式是互動式終端機和 VS Code 工作階段的內建起始權限模式。在較早版本中,它只在 Pro、Max、Ultra 和 Team 方案上是內建的起始權限模式。[工作階段在哪個模式中啟動](#which-mode-a-session-starts-in)涵蓋改變起始權限模式的使用介面和設定。您也可以隨時改變執行中工作階段的權限模式。

12 12 

13## 可用的模式13## 可用的模式

14 14 


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

81| `claude -p` 或 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md#permission-modes) | `default` |81| `claude -p` 或 [Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md#permission-modes) | `default` |

82| 您的組織已套用 [HIPAA 設定](#hipaa-configuration),且工作階段[符合其適用條件](https://code.claude.com/docs/zh-TW/hipaa-setup.md#check-how-developers-sign-in-and-connect) | Claude Code v2.1.285 或更新版本上為 `default`;仍可切換到自動模式 |82| 您的組織已套用 [HIPAA 設定](#hipaa-configuration),且工作階段[符合其適用條件](https://code.claude.com/docs/zh-TW/hipaa-setup.md#check-how-developers-sign-in-and-connect) | Claude Code v2.1.285 或更新版本上為 `default`;仍可切換到自動模式 |

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

84 84 

85當旗標、設定檔或內建預設選擇 `auto` 但自動模式對工作階段不可用時,Claude Code 會改為以 Manual 啟動工作階段。當工作階段不符合[可用性要求](#eliminate-prompts-with-auto-mode)時,自動模式不可用,例如設定檔關閉它或不支援它的模型,或當 Anthropic 已在伺服器端暫時關閉它時。85當旗標、設定檔或內建預設選擇 `auto` 但自動模式對工作階段不可用時,Claude Code 會改為以 Manual 啟動工作階段。當工作階段不符合[可用性要求](#eliminate-prompts-with-auto-mode)時,自動模式不可用,例如設定檔關閉它或不支援它的模型,或當 Anthropic 已在伺服器端暫時關閉它時。

86 86 


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

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

91 91 

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

93 

94在 Pro、Max、Ultra 和 Team 方案上,以及在[不擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段中,Claude Code 會詢問一次是否將設定變更為自動模式。此問題會顯示在終端機或 VS Code 擴充功能中,如果您拒絕,您的設定會保持原樣。

93 95 

94### 在 `claude -p` 和 Agent SDK 執行中被拒絕的工具呼叫96### 在 `claude -p` 和 Agent SDK 執行中被拒絕的工具呼叫

95 97 


102 104 

103以下範例顯示 CLI 和各 SDK 的自動模式寫法:105以下範例顯示 CLI 和各 SDK 的自動模式寫法:

104 106 

105**CLI**107> [tab] CLI

106 108>

107```bash theme={null}109> ```bash theme={null}

108claude -p "Run the test suite and fix any failures" --permission-mode auto110> claude -p "Run the test suite and fix any failures" --permission-mode auto

109```111> ```

110 

111**TypeScript**

112 

113```typescript theme={null}

114const options = {

115 permissionMode: "auto"

116};

117```

118 

119**Python**

120 112 

121```python theme={null}113> [tab] TypeScript

122from claude_agent_sdk import ClaudeAgentOptions114>

115> ```typescript theme={null}

116> const options = {

117> permissionMode: "auto"

118> };

119> ```

123 120 

124options = ClaudeAgentOptions(permission_mode="auto")121> [tab] Python

125```122>

123> ```python theme={null}

124> from claude_agent_sdk import ClaudeAgentOptions

125>

126> options = ClaudeAgentOptions(permission_mode="auto")

127> ```

126 128 

127在 v2.1.302 之前,如果這些執行不[擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching),例如在[第三方提供者](https://code.claude.com/docs/zh-TW/third-party-integrations.md)上或使用 `DISABLE_TELEMETRY` 時,可能會以自動模式啟動。129在 v2.1.302 之前,如果這些執行不[擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching),例如在[第三方提供者](https://code.claude.com/docs/zh-TW/third-party-integrations.md)上或使用 `DISABLE_TELEMETRY` 時,可能會以自動模式啟動。

128 130 


166 168 

167每個介面都有自己的控制項用於在工作階段期間切換權限模式,以及自己的方式來選擇新工作階段啟動的權限模式。選擇您的介面以查看其控制項。169每個介面都有自己的控制項用於在工作階段期間切換權限模式,以及自己的方式來選擇新工作階段啟動的權限模式。選擇您的介面以查看其控制項。

168 170 

169**CLI**171> [tab] CLI

170 172>

171**在工作階段期間**:按 `Shift+Tab` 循環切換權限模式。從 `auto`,第一次按下切換到 `default`,循環然後執行 `default` → `acceptEdits` → `plan`。可選模式在 `plan` 之後插入。狀態列將活動模式顯示為 `default` 的灰色 `⏸ manual mode on`,或作為 `⏵⏵ accept edits on`、`⏸ plan mode on`、`⏵⏵ auto mode on`、`⏵⏵ don't ask on` 或 `⏵⏵ bypass permissions on`。173> **在工作階段期間**:按 `Shift+Tab` 循環切換權限模式。從 `auto`,第一次按下切換到 `default`,循環然後執行 `default` → `acceptEdits` → `plan`。可選模式在 `plan` 之後插入。狀態列將活動模式顯示為 `default` 的灰色 `⏸ manual mode on`,或作為 `⏵⏵ accept edits on`、`⏸ plan mode on`、`⏵⏵ auto mode on`、`⏵⏵ don't ask on` 或 `⏵⏵ bypass permissions on`。

172 174>

173請觀察此片段中以自動模式啟動的工作階段的狀態列。每次按下 `Shift+Tab`,它會從 `auto mode on` 變更為 `manual mode on`、`accept edits on`、`plan mode on`,然後回到 `auto mode on`。175> 請觀察此片段中以自動模式啟動的工作階段的狀態列。每次按下 `Shift+Tab`,它會從 `auto mode on` 變更為 `manual mode on`、`accept edits on`、`plan mode on`,然後回到 `auto mode on`。

174 176>

175<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/tA-x-5L2YsYSVdee/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=tA-x-5L2YsYSVdee&q=85&s=3927dd62d59b01efd81b3578f2a6f971" aria-label="Claude Code 提示詞下方的狀態列隨著每次按下 Shift+Tab 而變更:auto mode on、manual mode on、accept edits on、plan mode on,然後再次回到 auto mode on。" />177> <video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/tA-x-5L2YsYSVdee/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=tA-x-5L2YsYSVdee&q=85&s=3927dd62d59b01efd81b3578f2a6f971" aria-label="Claude Code 提示詞下方的狀態列隨著每次按下 Shift+Tab 而變更:auto mode on、manual mode on、accept edits on、plan mode on,然後再次回到 auto mode on。" />

176 178>

177並非每個模式都在預設循環中:179> 並非每個模式都在預設循環中:

178 180>

179* `auto`:當[自動模式可用](#eliminate-prompts-with-auto-mode)時出現;循環切換到它會在不需要確認提示的情況下切換模式181> * `auto`:當[自動模式可用](#eliminate-prompts-with-auto-mode)時出現;循環切換到它會在不需要確認提示的情況下切換模式

180* `bypassPermissions`:在您使用 `--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、`--allow-dangerously-skip-permissions` 或[使用者、`--settings` 或受管設定](https://code.claude.com/docs/zh-TW/settings-reference#permissions-defaultmode)中的 `permissions.defaultMode: "bypassPermissions"` 啟動後出現。`--allow-` 變體將權限模式新增到循環中而不啟動它182> * `bypassPermissions`:在您使用 `--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、`--allow-dangerously-skip-permissions` 或[使用者、`--settings` 或受管設定](https://code.claude.com/docs/zh-TW/settings-reference#permissions-defaultmode)中的 `permissions.defaultMode: "bypassPermissions"` 啟動後出現。`--allow-` 變體將權限模式新增到循環中而不啟動它

181* `dontAsk`:永遠不會在循環中出現;使用 `--permission-mode dontAsk` 設定它183> * `dontAsk`:永遠不會在循環中出現;使用 `--permission-mode dontAsk` 設定它

182 184>

183啟用的可選模式在 `plan` 之後插入,`bypassPermissions` 優先,`auto` 最後。如果您同時啟用了兩者,您將在循環到 `auto` 的途中循環通過 `bypassPermissions`。185> 啟用的可選模式在 `plan` 之後插入,`bypassPermissions` 優先,`auto` 最後。如果您同時啟用了兩者,您將在循環到 `auto` 的途中循環通過 `bypassPermissions`。

184 186>

185**從 Bash 權限提示**:在 Manual 和 `acceptEdits` 權限模式中,當[自動模式](#eliminate-prompts-with-auto-mode)可用時,Claude Code 會將**是的,並切換到自動模式**新增到 Bash 命令的權限提示。選擇它以批准命令並將工作階段切換到自動模式。[PowerShell 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#powershell-tool)提示不提供該選項。需要 Claude Code v2.1.247 或更新版本。187> **從 Bash 權限提示**:在 Manual 和 `acceptEdits` 權限模式中,當[自動模式](#eliminate-prompts-with-auto-mode)可用時,Claude Code 會將**是的,並切換到自動模式**新增到 Bash 命令的權限提示。選擇它以批准命令並將工作階段切換到自動模式。[PowerShell 工具](https://code.claude.com/docs/zh-TW/tools-reference.md#powershell-tool)提示不提供該選項。需要 Claude Code v2.1.247 或更新版本。

186 188>

187Claude Code 不會將該選項新增到由您的[`ask` 規則](https://code.claude.com/docs/zh-TW/permissions#manage-permissions)之一或[hook](https://code.claude.com/docs/zh-TW/hooks.md#pretooluse-decision-control)強制的提示,因為自動模式仍會向您顯示這些提示,因此切換不會移除它們。189> Claude Code 不會將該選項新增到由您的[`ask` 規則](https://code.claude.com/docs/zh-TW/permissions#manage-permissions)之一或[hook](https://code.claude.com/docs/zh-TW/hooks.md#pretooluse-decision-control)強制的提示,因為自動模式仍會向您顯示這些提示,因此切換不會移除它們。

188 190>

189**在啟動時**:將權限模式作為旗標傳遞。191> **在啟動時**:將權限模式作為旗標傳遞。

190 192>

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

192claude --permission-mode plan194> claude --permission-mode plan

193```195> ```

194 196>

195**作為預設值**:在您想要的範圍設定 `permissions.defaultMode`,如[以不同的權限模式啟動](#start-in-a-different-mode)中所述。197> **作為預設值**:在您想要的範圍設定 `permissions.defaultMode`,如[以不同的權限模式啟動](#start-in-a-different-mode)中所述。

196 198>

197相同的 `--permission-mode` 旗標適用於 `-p` 用於[非互動式執行](https://code.claude.com/docs/zh-TW/headless.md)。199> 相同的 `--permission-mode` 旗標適用於 `-p` 用於[非互動式執行](https://code.claude.com/docs/zh-TW/headless.md)。

198 

199**VS Code**

200 

201**在工作階段期間**:點擊提示框底部的模式指示器。它對此頁面上的模式使用這些標籤:

202 

203| UI 標籤 | 模式 |

204| :- | :- |

205| Manual | `default` |

206| Edit automatically | `acceptEdits` |

207| Plan | `plan` |

208| Auto | `auto` |

209| Bypass permissions | `bypassPermissions` |

210 

211**作為預設值**:若要固定對話啟動的權限模式,請在 VS Code 使用者設定中將 `claudeCode.initialPermissionMode` 設定為 `default`、`manual`、`acceptEdits`、`plan` 或 `bypassPermissions`。該設定不接受 `auto`;若要以 Auto 啟動,請將其保留未設定,並從模式指示器中選擇**Auto**一次,如下面第 2 項所述。擴充功能在適用的第一個中啟動每個新對話:

212 

2131. `claudeCode.initialPermissionMode`

2142. 您上次從模式指示器選擇的模式,如果它是 Manual、Edit automatically 或 Auto。選擇 Plan 或 Bypass permissions 僅適用於該對話

2153. 來自[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)或 `~/.claude/settings.json` 的 `permissions.defaultMode`

2164. 您的方案、提供者和組織設定的[內建預設](#which-mode-a-session-starts-in)

217 

218擴充功能永遠不會從專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 讀取起始權限模式。當設定 `claudeCode.claudeProcessWrapper` 時,第 3 和 4 項也不適用:這些對話以 Manual 啟動,除非第 1 或 2 項設定權限模式。

219 

220在 v2.1.283 之前,第 3 項僅在 Pro、Max 和 Team 方案上適用於[擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段。

221 

222當[自動模式可用](#eliminate-prompts-with-auto-mode)時,Auto 會在模式指示器中出現。

223 

224Bypass permissions 需要擴充功能設定中的 **Allow dangerously skip permissions** 切換。沒有它,權限模式不會在指示器中出現,來自第 1 或 3 項的 `bypassPermissions` 值會改為以 Manual 啟動對話。當自動模式不可用時,來自任何項的 Auto 同樣會以 Manual 啟動對話。

225 

226請參閱 [VS Code 指南](https://code.claude.com/docs/zh-TW/vs-code.md)以取得擴充功能特定的詳細資訊。

227 

228**JetBrains**

229 

230JetBrains 外掛程式在 IDE 終端機中執行 Claude Code,因此切換權限模式的方式與 CLI 中相同:按 `Shift+Tab` 循環切換,或在啟動時傳遞 `--permission-mode`。

231 

232**Desktop**

233 

234**在工作階段期間**:在 Code 標籤中,使用提示詞輸入框下方那一列中的模式選擇器。並非每個模式都會在選擇器中出現:

235 

236* **Auto**:當[自動模式可用](#eliminate-prompts-with-auto-mode)時出現

237* **Bypass permissions**:在 Pro 和 Max 方案上需要 Desktop 設定中的 **Allow bypass permissions mode** 切換;在 Team 和 Enterprise 方案上,組織政策改為控制它

238 

239Cowork 不使用這些模式。它有自己的權限模式,需另外啟用,而且在為您的帳戶啟用超出其預設值的模式之前,完全不會顯示模式選擇器。請參閱 [Cowork 文件](https://claude.com/docs/cowork/overview)。

240 

241如需桌面特定的詳細資訊,請參閱 Desktop 指南中的[選擇權限模式](https://code.claude.com/docs/zh-TW/desktop.md#choose-a-permission-mode)。

242 

243**作為預設值**:在[設定](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live)中設定 `defaultMode`。桌面應用程式讀取與 CLI 相同的設定檔,並將權限模式套用到新的本機工作階段。

244 

245您在模式選擇器中選擇的模式會按資料夾記住,並優先於該資料夾的 `defaultMode`。Plan 是例外:選擇它僅適用於目前工作階段。

246 

247如需 `defaultMode` 在設定檔中的位置,請參閱[以不同的權限模式啟動](#start-in-a-different-mode)下的範例。

248 

249**Web and mobile**

250 200 

251在 [claude.ai/code](https://claude.ai/code) 上,使用提示詞輸入框下方那一列中的模式下拉式選單。在行動應用程式中,點選提示詞輸入框中的 **+** 按鈕,然後點選 **Permission**。雲端工作階段和 Remote Control 工作階段提供不同的權限模式:201> [tab] VS Code

202>

203> **在工作階段期間**:點擊提示框底部的模式指示器。它對此頁面上的模式使用這些標籤:

204>

205> | UI 標籤 | 模式 |

206> | :- | :- |

207> | Manual | `default` |

208> | Edit automatically | `acceptEdits` |

209> | Plan | `plan` |

210> | Auto | `auto` |

211> | Bypass permissions | `bypassPermissions` |

212>

213> **作為預設值**:若要固定對話啟動的權限模式,請在 VS Code 使用者設定中將 `claudeCode.initialPermissionMode` 設定為 `default`、`manual`、`acceptEdits`、`plan` 或 `bypassPermissions`。該設定不接受 `auto`;若要以 Auto 啟動,請將其保留未設定,並從模式指示器中選擇**Auto**一次,如下面第 2 項所述。擴充功能在適用的第一個中啟動每個新對話:

214>

215> 1. `claudeCode.initialPermissionMode`

216> 2. 您上次從模式指示器選擇的模式,如果它是 Manual、Edit automatically 或 Auto。選擇 Plan 或 Bypass permissions 僅適用於該對話

217> 3. 來自[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)或 `~/.claude/settings.json` 的 `permissions.defaultMode`

218> 4. 您的方案、提供者和組織設定的[內建預設](#which-mode-a-session-starts-in)

219>

220> 擴充功能永遠不會從專案的 `.claude/settings.json` 或 `.claude/settings.local.json` 讀取起始權限模式。當設定 `claudeCode.claudeProcessWrapper` 時,第 3 和 4 項也不適用:這些對話以 Manual 啟動,除非第 1 或 2 項設定權限模式。

221>

222> 在 v2.1.283 之前,第 3 項僅在 Pro、Max、Ultra 和 Team 方案上適用於[擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段。

223>

224> 當[自動模式可用](#eliminate-prompts-with-auto-mode)時,Auto 會在模式指示器中出現。

225>

226> Bypass permissions 需要擴充功能設定中的 **Allow dangerously skip permissions** 切換。沒有它,權限模式不會在指示器中出現,來自第 1 或 3 項的 `bypassPermissions` 值會改為以 Manual 啟動對話。當自動模式不可用時,來自任何項的 Auto 同樣會以 Manual 啟動對話。

227>

228> 請參閱 [VS Code 指南](https://code.claude.com/docs/zh-TW/vs-code.md)以取得擴充功能特定的詳細資訊。

252 229 

253* **[Cloud sessions](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)**:接受編輯、Plan 和 Auto。接受編輯對應於 `default` 模式:雲端工作階段預先核准檔案編輯,無論模式為何,因此下拉式選單會顯示接受編輯而不是 Manual。雲端工作階段仍然遵守設定中的 `defaultMode: "acceptEdits"`。Auto 模式僅在您的組織允許且選定的模型支援時出現。Bypass permissions 不可用。230> [tab] JetBrains

254* **[Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) sessions** 在您的本機機器上:Manual、接受編輯、Plan 和 Auto(適用於您自己啟動的工作階段),您無法從應用程式選擇 Bypass permissions。若要使用 Auto,工作階段必須符合自動模式的[可用性要求](#eliminate-prompts-with-auto-mode)。如需在您的電腦上執行的專案執行緒,請參閱[在您自己的電腦上執行執行緒](https://code.claude.com/docs/zh-TW/claude-projects.md#run-a-thread-on-your-own-computer)。231>

255 * 除了 Bypass permissions,下拉式選單顯示本機工作階段所在的權限模式,包括從終端機設定的模式。它在應用程式或終端機中權限模式變更時更新。232> JetBrains 外掛程式在 IDE 終端機中執行 Claude Code,因此切換權限模式的方式與 CLI 中相同:按 `Shift+Tab` 循環切換,或在啟動時傳遞 `--permission-mode`。

256 * 由[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)或 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)託管的工作階段在權限模式變更時向 claude.ai 報告,與在終端機中託管的工作階段相同。

257 233 

258對於 Remote Control,執行工作階段的本機機器必須使用您的 claude.ai 帳戶登入;不支援 API 金鑰。您也可以在啟動該本機工作階段時設定起始權限模式:234> [tab] Desktop

235>

236> **在工作階段期間**:在 Code 標籤中,使用提示詞輸入框下方那一列中的模式選擇器。並非每個模式都會在選擇器中出現:

237>

238> * **Auto**:當[自動模式可用](#eliminate-prompts-with-auto-mode)時出現

239> * **Bypass permissions**:在 Pro、Max 和 Ultra 方案上需要 Desktop 設定中的 **Allow bypass permissions mode** 切換;在 Team 和 Enterprise 方案上,組織政策改為控制它

240>

241> Cowork 不使用這些模式。它有自己的權限模式,需另外啟用,而且在為您的帳戶啟用超出其預設值的模式之前,完全不會顯示模式選擇器。請參閱 [Cowork 文件](https://claude.com/docs/cowork/overview)。

242>

243> 如需桌面特定的詳細資訊,請參閱 Desktop 指南中的[選擇權限模式](https://code.claude.com/docs/zh-TW/desktop.md#choose-a-permission-mode)。

244>

245> **作為預設值**:在[設定](https://code.claude.com/docs/zh-TW/settings.md#where-settings-live)中設定 `defaultMode`。桌面應用程式讀取與 CLI 相同的設定檔,並將權限模式套用到新的本機工作階段。

246>

247> 您在模式選擇器中選擇的模式會按資料夾記住,並優先於該資料夾的 `defaultMode`。Plan 是例外:選擇它僅適用於目前工作階段。

248>

249> 如需 `defaultMode` 在設定檔中的位置,請參閱[以不同的權限模式啟動](#start-in-a-different-mode)下的範例。

259 250 

260```bash theme={null}251> [tab] Web and mobile

261claude remote-control --permission-mode acceptEdits252>

262```253> 在 [claude.ai/code](https://claude.ai/code) 上,使用提示詞輸入框下方那一列中的模式下拉式選單。在行動應用程式中,點選提示詞輸入框中的 **+** 按鈕,然後點選 **Permission**。雲端工作階段和 Remote Control 工作階段提供不同的權限模式:

254>

255> * **[Cloud sessions](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)**:接受編輯、Plan 和 Auto。接受編輯對應於 `default` 模式:雲端工作階段預先核准檔案編輯,無論模式為何,因此下拉式選單會顯示接受編輯而不是 Manual。雲端工作階段仍然遵守設定中的 `defaultMode: "acceptEdits"`。Auto 模式僅在您的組織允許且選定的模型支援時出現。Bypass permissions 不可用。

256> * **[Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) sessions** 在您的本機機器上:Manual、接受編輯、Plan 和 Auto(適用於您自己啟動的工作階段),您無法從應用程式選擇 Bypass permissions。若要使用 Auto,工作階段必須符合自動模式的[可用性要求](#eliminate-prompts-with-auto-mode)。如需在您的電腦上執行的專案執行緒,請參閱[在您自己的電腦上執行執行緒](https://code.claude.com/docs/zh-TW/claude-projects.md#run-a-thread-on-your-own-computer)。

257> * 除了 Bypass permissions,下拉式選單顯示本機工作階段所在的權限模式,包括從終端機設定的模式。它在應用程式或終端機中權限模式變更時更新。

258> * 由[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)或 [VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)託管的工作階段在權限模式變更時向 claude.ai 報告,與在終端機中託管的工作階段相同。

259>

260> 對於 Remote Control,執行工作階段的本機機器必須使用您的 claude.ai 帳戶登入;不支援 API 金鑰。您也可以在啟動該本機工作階段時設定起始權限模式:

261>

262> ```bash theme={null}

263> claude remote-control --permission-mode acceptEdits

264> ```

263 265 

264## 使用 acceptEdits 模式自動批准檔案編輯266## 使用 acceptEdits 模式自動批准檔案編輯

265 267 


327 329 

328自動模式讓 Claude 無需例行權限提示即可執行。一個獨立的分類器模型在操作執行前進行審查,阻止任何超出您請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的惡意內容驅動的操作。明確的[詢問規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)仍會強制提示。330自動模式讓 Claude 無需例行權限提示即可執行。一個獨立的分類器模型在操作執行前進行審查,阻止任何超出您請求範圍、針對無法識別的基礎設施或似乎由 Claude 讀取的惡意內容驅動的操作。明確的[詢問規則](https://code.claude.com/docs/zh-TW/permissions.md#manage-permissions)仍會強制提示。

329 331 

330使用 Claude Code v2.1.283 或更新版本,自動模式是所有計畫和提供商上互動式終端機和 VS Code 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。在較早版本上,它僅在 Pro、Max 和 Team 計畫上是內建起始權限模式。332使用 Claude Code v2.1.283 或更新版本,自動模式是所有計畫和提供商上互動式終端機和 VS Code 工作階段的[內建起始權限模式](#which-mode-a-session-starts-in)。在較早版本上,它僅在 Pro、Max、Ultra 和 Team 計畫上是內建起始權限模式。

331 333 

332分類器也會在 Claude Code 傳遞 Claude 使用 [`SendMessage`](https://code.claude.com/docs/zh-TW/tools-reference) 向另一個 agent 傳送的每條訊息之前進行審查,無論是純文字還是結構化的 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 訊息,在自動模式和[分類器審查命令時的 plan mode](#analyze-before-you-edit-with-plan-mode) 中都會進行審查;傳送審查需要 Claude Code v2.1.222 或更新版本。334分類器也會在 Claude Code 傳遞 Claude 使用 [`SendMessage`](https://code.claude.com/docs/zh-TW/tools-reference) 向另一個 agent 傳送的每條訊息之前進行審查,無論是純文字還是結構化的 [agent team](https://code.claude.com/docs/zh-TW/agent-teams.md) 訊息,在自動模式和[分類器審查命令時的 plan mode](#analyze-before-you-edit-with-plan-mode) 中都會進行審查;傳送審查需要 Claude Code v2.1.222 或更新版本。

333 335 


367 369 

368在自動模式中,Claude Code 可以要求伺服器檢查[決策順序](#how-the-classifier-evaluates-actions)送交審查的操作,作為工作階段模型請求的一部分,而不是發送自己的分類器請求。以下工作階段會提出此要求:370在自動模式中,Claude Code 可以要求伺服器檢查[決策順序](#how-the-classifier-evaluates-actions)送交審查的操作,作為工作階段模型請求的一部分,而不是發送自己的分類器請求。以下工作階段會提出此要求:

369 371 

370* **直接連接到 Anthropic API**:在互動式終端機工作階段,以及 `-p`、Agent SDK、[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)和[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)工作階段中,無論您的計畫或帳戶類型為何,隨 Anthropic 逐步推出。在互動式終端機工作階段中,在 Pro、Max 和 Team 計畫上需要 Claude Code v2.1.271 或更新版本,在 Enterprise 計畫和 Claude API 帳戶上需要 v2.1.278 或更新版本。在 `-p`、Agent SDK、VS Code 擴充功能和桌面應用程式工作階段中,需要 Claude Code v2.1.281 或更新版本。從 v2.1.282 開始,[不擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段(例如因為您關閉了遙測),在任何類型的工作階段中都會預設詢問伺服器。372* **直接連接到 Anthropic API**:在互動式終端機工作階段,以及 `-p`、Agent SDK、[VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)和[桌面應用程式](https://code.claude.com/docs/zh-TW/desktop.md)工作階段中,無論您的計畫或帳戶類型為何,隨 Anthropic 逐步推出。請對照以下最低 Claude Code 版本檢查您的工作階段類型:

373 * 在互動式終端機工作階段中,在 Pro、Max、Ultra 和 Team 計畫上詢問伺服器需要 Claude Code v2.1.271 或更新版本。在 Enterprise 計畫和 Claude API 帳戶上,這些工作階段需要 v2.1.278 或更新版本。

374 * 在 `-p`、Agent SDK、VS Code 擴充功能和桌面應用程式工作階段中,詢問伺服器需要 Claude Code v2.1.281 或更新版本

375 * 從 v2.1.282 開始,[不擷取功能旗標](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)的工作階段(例如因為您關閉了遙測),在任何類型的工作階段中都會預設詢問伺服器

371* **雲端提供商,或 LLM 閘道或代理伺服器**:在 [AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,以及每當您將 `ANTHROPIC_BASE_URL` 指向 [LLM 閘道或代理伺服器](https://code.claude.com/docs/zh-TW/llm-gateway)時,無論您的計畫為何。預設詢問需要 Claude Code v2.1.278 或更新版本。376* **雲端提供商,或 LLM 閘道或代理伺服器**:在 [AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,以及每當您將 `ANTHROPIC_BASE_URL` 指向 [LLM 閘道或代理伺服器](https://code.claude.com/docs/zh-TW/llm-gateway)時,無論您的計畫為何。預設詢問需要 Claude Code v2.1.278 或更新版本。

372* **已登入的 [Claude 應用程式閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)工作階段**:需要 Claude Code v2.1.280 或更新版本377* **已登入的 [Claude 應用程式閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)工作階段**:需要 Claude Code v2.1.280 或更新版本

373* **在 Anthropic 託管環境中的[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)**:無論您的計畫為何,當您從網頁、行動應用程式,或在選取 **Cloud** 的情況下從桌面應用程式啟動時。由[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)啟動的工作階段會隨 Anthropic 逐步推出而詢問伺服器。378* **在 Anthropic 託管環境中的[雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)**:無論您的計畫為何,當您從網頁、行動應用程式,或在選取 **Cloud** 的情況下從桌面應用程式啟動時。由[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)啟動的工作階段會隨 Anthropic 逐步推出而詢問伺服器。


566 571 

567以下章節涵蓋 Claude Code 評估操作的順序、分類器如何審查 subagent 的工作,以及分類器呼叫在成本和延遲上增加的負擔。572以下章節涵蓋 Claude Code 評估操作的順序、分類器如何審查 subagent 的工作,以及分類器呼叫在成本和延遲上增加的負擔。

568 573 

569> **分類器如何評估操作**574> [accordion] 分類器如何評估操作

570>575>

571> 每個操作都會經過固定的決策順序。第一個相符的步驟優先:576> 每個操作都會經過固定的決策順序。第一個相符的步驟優先:

572>577>


608>613>

609> 另一個獨立的伺服器端探測器會掃描傳入的工具結果,並在 Claude 讀取之前標記可疑內容。有關這些防護層如何協同運作的更多資訊,請參閱[自動模式公告](https://claude.com/blog/auto-mode)和[工程深入探討](https://www.anthropic.com/engineering/claude-code-auto-mode)。614> 另一個獨立的伺服器端探測器會掃描傳入的工具結果,並在 Claude 讀取之前標記可疑內容。有關這些防護層如何協同運作的更多資訊,請參閱[自動模式公告](https://claude.com/blog/auto-mode)和[工程深入探討](https://www.anthropic.com/engineering/claude-code-auto-mode)。

610 615 

611> **自動模式如何處理 subagent**616> [accordion] 自動模式如何處理 subagent

612>617>

613> 分類器會在三個時間點檢查 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 的工作:618> 分類器會在三個時間點檢查 [subagent](https://code.claude.com/docs/zh-TW/sub-agents.md) 的工作:

614>619>


616> 2. 在 subagent 執行期間,其每個操作都會經過與父工作階段相同的[決策順序](#how-the-classifier-evaluates-actions),並套用相同的阻止和允許規則。subagent frontmatter 中的任何 `permissionMode` 都會被忽略。621> 2. 在 subagent 執行期間,其每個操作都會經過與父工作階段相同的[決策順序](#how-the-classifier-evaluates-actions),並套用相同的阻止和允許規則。subagent frontmatter 中的任何 `permissionMode` 都會被忽略。

617> 3. 當 subagent 完成時,分類器會在父工作階段讀取報告之前審查其工作和最終報告。當分類器標記了 subagent 的工作或報告,或另一個獨立的 API 安全檢查拒絕了該審查時,報告仍會送達,但前面會加上安全警告。當分類器無法進行審查時,報告送達時會附帶一則說明,提醒您在據此採取行動前先驗證 subagent 的工作。622> 3. 當 subagent 完成時,分類器會在父工作階段讀取報告之前審查其工作和最終報告。當分類器標記了 subagent 的工作或報告,或另一個獨立的 API 安全檢查拒絕了該審查時,報告仍會送達,但前面會加上安全警告。當分類器無法進行審查時,報告送達時會附帶一則說明,提醒您在據此採取行動前先驗證 subagent 的工作。

618 623 

619> **成本和延遲**624> [accordion] 成本和延遲

620>625>

621> Claude Code 的分類器請求可能在您 `/model` 選擇以外的模型上執行。請參閱[它們在哪個模型上執行](#default-classifier-model)。626> Claude Code 的分類器請求可能在您 `/model` 選擇以外的模型上執行。請參閱[它們在哪個模型上執行](#default-classifier-model)。

622>627>


964 969 

965若要在 `bypassPermissions` 模式中不經提示即執行以[關鍵路徑](#critical-paths)為目標的 Bash `rm` 和 `rmdir` 命令,請在環境中設定 [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1`](https://code.claude.com/docs/zh-TW/env-vars#variables) 來啟動 Claude Code。這需要 Claude Code v2.1.311 或更新版本。Claude Code 僅從啟動環境讀取此變數,並會[忽略設定檔 `env` 區塊中的此變數](https://code.claude.com/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)。例如,在[您的 shell](https://code.claude.com/docs/zh-TW/env-vars.md#set-variables-in-your-shell) 中設定它,並從該處啟動 `claude`:970若要在 `bypassPermissions` 模式中不經提示即執行以[關鍵路徑](#critical-paths)為目標的 Bash `rm` 和 `rmdir` 命令,請在環境中設定 [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1`](https://code.claude.com/docs/zh-TW/env-vars#variables) 來啟動 Claude Code。這需要 Claude Code v2.1.311 或更新版本。Claude Code 僅從啟動環境讀取此變數,並會[忽略設定檔 `env` 區塊中的此變數](https://code.claude.com/docs/zh-TW/settings-reference#variables-claude-code-ignores-in-env)。例如,在[您的 shell](https://code.claude.com/docs/zh-TW/env-vars.md#set-variables-in-your-shell) 中設定它,並從該處啟動 `claude`:

966 971 

967**macOS, Linux, WSL**972> [tab] macOS, Linux, WSL

968 973>

969```bash theme={null}974> ```bash theme={null}

970export CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1975> export CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1

971claude --permission-mode bypassPermissions976> claude --permission-mode bypassPermissions

972```977> ```

973 

974**Windows PowerShell**

975 

976```powershell theme={null}

977$env:CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS = "1"

978claude --permission-mode bypassPermissions

979```

980 978 

981**Windows CMD**979> [tab] Windows PowerShell

980>

981> ```powershell theme={null}

982> $env:CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS = "1"

983> claude --permission-mode bypassPermissions

984> ```

982 985 

983```batch theme={null}986> [tab] Windows CMD

984set CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1987>

985claude --permission-mode bypassPermissions988> ```batch theme={null}

986```989> set CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS=1

990> claude --permission-mode bypassPermissions

991> ```

987 992 

988> [!WARNING]993> [!WARNING]

989>994>

platforms.md +6 −6

Details

14 14 

15| 平台 | 最適合 | 您將獲得 |15| 平台 | 最適合 | 您將獲得 |

16| :- | :- | :- |16| :- | :- | :- |

17| [CLI](https://code.claude.com/docs/zh-TW/quickstart.md) | 終端工作流程、指令碼、遠端伺服器 | 完整功能集、[Agent SDK](https://code.claude.com/docs/zh-TW/headless.md)、macOS 上的[電腦使用](https://code.claude.com/docs/zh-TW/computer-use.md)(Pro 和 Max)、第三方提供商 |17| [CLI](https://code.claude.com/docs/zh-TW/quickstart.md) | 終端機工作流程、指令碼、遠端伺服器 | 完整功能集、[Agent SDK](https://code.claude.com/docs/zh-TW/headless.md)、macOS 上的[電腦使用](https://code.claude.com/docs/zh-TW/computer-use.md)(Pro、Max 和 Ultra)、第三方提供商 |

18| [Desktop](https://code.claude.com/docs/zh-TW/desktop.md) | 視覺審查、並行會話、託管設定 | Diff 檢視器、應用程式預覽、Pro 和 Max 上的[電腦使用](https://code.claude.com/docs/zh-TW/desktop.md#let-claude-use-your-computer)和 [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) |18| [Desktop](https://code.claude.com/docs/zh-TW/desktop.md) | 視覺審查、並行工作階段、託管設定 | 差異檢視器、應用程式預覽、Pro、Max 和 Ultra 上的[電腦使用](https://code.claude.com/docs/zh-TW/desktop.md#let-claude-use-your-computer)和 [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) |

19| [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md) | 在 VS Code 內工作而無需切換到終端 | 內聯 diff、整合終端、檔案上下文 |19| [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md) | 在 VS Code 內工作而無需切換到終端 | 內聯 diff、整合終端、檔案上下文 |

20| [JetBrains](https://code.claude.com/docs/zh-TW/jetbrains.md) | 在 IntelliJ、PyCharm、WebStorm 或其他 JetBrains IDE 內工作 | Diff 檢視器、選擇共享、終端會話 |20| [JetBrains](https://code.claude.com/docs/zh-TW/jetbrains.md) | 在 IntelliJ、PyCharm、WebStorm 或其他 JetBrains IDE 內工作 | Diff 檢視器、選擇共享、終端會話 |

21| [Web](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) | 不需要太多操控的長時間執行任務,或應該在您離線時繼續進行的工作 | 雲端、Anthropic 託管(預設);在您斷開連接後繼續 |21| [Web](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) | 不需要太多操控的長時間執行任務,或應該在您離線時繼續進行的工作 | 雲端、Anthropic 託管(預設);在您斷開連接後繼續 |

22| [Mobile](https://code.claude.com/docs/zh-TW/mobile.md) | 在遠離電腦時啟動和監控任務 | iOS 和 Android 版 Claude 應用程式的雲端會話、用於本地會話的 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md)、Pro 和 Max 上的 [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) 到 Desktop |22| [Mobile](https://code.claude.com/docs/zh-TW/mobile.md) | 在遠離電腦時啟動和監控任務 | iOS 和 Android 版 Claude 應用程式的雲端工作階段、用於本機工作階段的 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md)、Pro、Max 和 Ultra 上的 [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) 到 Desktop |

23 23 

24CLI 是終端原生工作的最完整介面:指令碼和 Agent SDK 僅限 CLI。第三方提供商也可在 [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md#use-third-party-providers) 和 [JetBrains](https://code.claude.com/docs/zh-TW/feature-availability.md#features-available-on-every-provider) 中使用,其在您 IDE 的終端中執行 CLI。企業 [Desktop](https://code.claude.com/docs/zh-TW/desktop.md) 部署支援 Google Cloud 的 Agent Platform,Desktop 支援[閘道提供商](https://code.claude.com/docs/zh-TW/llm-gateway-connect.md#desktop-app);對於 Amazon Bedrock 或 Microsoft Foundry,請改用 CLI 或 IDE 擴充功能,或 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview),其在這些提供商上執行 Code 標籤。Desktop 和 IDE 擴充功能用視覺審查和更緊密的編輯器整合來交換一些僅限 CLI 的功能。Web 在雲端中執行,因此任務在您斷開連接後會繼續進行。Mobile 是進入這些相同雲端會話或透過 Remote Control 進入本地會話的瘦用戶端,並可以透過 Dispatch 將任務發送到 Desktop。24CLI 是終端原生工作的最完整介面:指令碼和 Agent SDK 僅限 CLI。第三方提供商也可在 [VS Code](https://code.claude.com/docs/zh-TW/vs-code.md#use-third-party-providers) 和 [JetBrains](https://code.claude.com/docs/zh-TW/feature-availability.md#features-available-on-every-provider) 中使用,其在您 IDE 的終端中執行 CLI。企業 [Desktop](https://code.claude.com/docs/zh-TW/desktop.md) 部署支援 Google Cloud 的 Agent Platform,Desktop 支援[閘道提供商](https://code.claude.com/docs/zh-TW/llm-gateway-connect.md#desktop-app);對於 Amazon Bedrock 或 Microsoft Foundry,請改用 CLI 或 IDE 擴充功能,或 [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview),其在這些提供商上執行 Code 標籤。Desktop 和 IDE 擴充功能用視覺審查和更緊密的編輯器整合來交換一些僅限 CLI 的功能。Web 在雲端中執行,因此任務在您斷開連接後會繼續進行。Mobile 是進入這些相同雲端會話或透過 Remote Control 進入本地會話的瘦用戶端,並可以透過 Dispatch 將任務發送到 Desktop。

25 25 


35| [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md) | 在您的 CI 管道中執行 Claude | 自動化 PR 審查、問題分類、排程維護 |35| [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md) | 在您的 CI 管道中執行 Claude | 自動化 PR 審查、問題分類、排程維護 |

36| [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md) | 與 GitHub Actions 相同,但用於 GitLab | GitLab 上的 CI 驅動自動化 |36| [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md) | 與 GitHub Actions 相同,但用於 GitLab | GitLab 上的 CI 驅動自動化 |

37| [Code Review](https://code.claude.com/docs/zh-TW/code-review.md) | 自動審查每個 PR | 在人工審查之前捕捉錯誤 |37| [Code Review](https://code.claude.com/docs/zh-TW/code-review.md) | 自動審查每個 PR | 在人工審查之前捕捉錯誤 |

38| [Slack](https://code.claude.com/docs/zh-TW/slack.md) | 以您自己的帳戶回應您的頻道中的 `@Claude` 提及 | 在 Pro 和 Max 方案上,將團隊聊天中的錯誤報告轉換為 pull request |38| [Slack](https://code.claude.com/docs/zh-TW/slack.md) | 以您自己的帳戶回應您的頻道中的 `@Claude` 提及 | 在 Pro、Max 和 Ultra 方案上,將團隊聊天中的錯誤報告轉換為 pull request |

39| [Claude Tag](https://claude.com/docs/claude-tag) | 以您組織的共享身分執行 `@Claude`,具有管理員設定的存取權限 | Team 和 Enterprise 方案上的共享團隊存取,而不是按使用者的 Slack 會話 |39| [Claude Tag](https://claude.com/docs/claude-tag) | 以您組織的共享身分執行 `@Claude`,具有管理員設定的存取權限 | Team 和 Enterprise 方案上的共享團隊存取,而不是按使用者的 Slack 會話 |

40 40 

41對於此處未列出的整合,[MCP servers](https://code.claude.com/docs/zh-TW/mcp.md) 和[連接器](https://code.claude.com/docs/zh-TW/desktop.md#connect-external-tools)讓您連接幾乎任何東西:Linear、Notion、Google Drive 或您自己的內部 API。41對於此處未列出的整合,[MCP servers](https://code.claude.com/docs/zh-TW/mcp.md) 和[連接器](https://code.claude.com/docs/zh-TW/desktop.md#connect-external-tools)讓您連接幾乎任何東西:Linear、Notion、Google Drive 或您自己的內部 API。


49| [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) | 從 Claude 行動應用程式傳送任務訊息 | 您的機器 (Desktop) | [將行動應用程式與 Desktop 配對](https://support.claude.com/en/articles/13947068) | 在您不在時委派工作,最少設定 |49| [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) | 從 Claude 行動應用程式傳送任務訊息 | 您的機器 (Desktop) | [將行動應用程式與 Desktop 配對](https://support.claude.com/en/articles/13947068) | 在您不在時委派工作,最少設定 |

50| [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) | 從 [claude.ai/code](https://claude.ai/code) 或 Claude 行動應用程式驅動執行中的工作階段 | 您的機器 (CLI、Desktop 或 VS Code) | 執行 [`claude remote-control` 或 `/remote-control`](https://code.claude.com/docs/zh-TW/remote-control#start-a-remote-control-session) | 從另一個裝置控制進行中的工作 |50| [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) | 從 [claude.ai/code](https://claude.ai/code) 或 Claude 行動應用程式驅動執行中的工作階段 | 您的機器 (CLI、Desktop 或 VS Code) | 執行 [`claude remote-control` 或 `/remote-control`](https://code.claude.com/docs/zh-TW/remote-control#start-a-remote-control-session) | 從另一個裝置控制進行中的工作 |

51| [Channels](https://code.claude.com/docs/zh-TW/channels.md) | 從聊天應用程式 (如 Telegram 或 Discord) 或您自己的伺服器推送事件 | 您的機器 (CLI) | [安裝頻道外掛程式](https://code.claude.com/docs/zh-TW/channels.md#quickstart) 或 [建立您自己的](https://code.claude.com/docs/zh-TW/channels-reference.md) | 對外部事件 (如 CI 失敗或聊天訊息) 做出反應 |51| [Channels](https://code.claude.com/docs/zh-TW/channels.md) | 從聊天應用程式 (如 Telegram 或 Discord) 或您自己的伺服器推送事件 | 您的機器 (CLI) | [安裝頻道外掛程式](https://code.claude.com/docs/zh-TW/channels.md#quickstart) 或 [建立您自己的](https://code.claude.com/docs/zh-TW/channels-reference.md) | 對外部事件 (如 CI 失敗或聊天訊息) 做出反應 |

52| [Slack](https://code.claude.com/docs/zh-TW/slack.md) | 在團隊頻道中提及 `@Claude` | Anthropic 雲端 | [安裝 Slack 應用程式](https://code.claude.com/docs/zh-TW/slack.md#setting-up-claude-code-in-slack) 並啟用 [網路上的 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),適用於 Pro 和 Max 方案 | 從團隊聊天進行 PR 和審查 |52| [Slack](https://code.claude.com/docs/zh-TW/slack.md) | 在團隊頻道中提及 `@Claude` | Anthropic 雲端 | [安裝 Slack 應用程式](https://code.claude.com/docs/zh-TW/slack.md#setting-up-claude-code-in-slack) 並啟用 [網路上的 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),適用於 Pro、Max 和 Ultra 方案 | 從團隊聊天進行 PR 和審查 |

53| [Self-hosted environments](https://code.claude.com/docs/zh-TW/self-hosted-environments) | 啟動 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) 並選擇您組織的環境 | 您組織的基礎設施 | [部署執行器](https://code.claude.com/docs/zh-TW/self-hosted-environments-quickstart.md),在 Team 和 Enterprise 方案上 | 必須在您的網路內執行的雲端工作階段 |53| [Self-hosted environments](https://code.claude.com/docs/zh-TW/self-hosted-environments) | 啟動 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) 並選擇您組織的環境 | 您組織的基礎設施 | [部署執行器](https://code.claude.com/docs/zh-TW/self-hosted-environments-quickstart.md),在 Team 和 Enterprise 方案上 | 必須在您的網路內執行的雲端工作階段 |

54| [Scheduled tasks](https://code.claude.com/docs/zh-TW/scheduled-tasks.md) | 設定排程 | [CLI](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)、[Desktop](https://code.claude.com/docs/zh-TW/desktop-scheduled-tasks.md) 或 [雲端](https://code.claude.com/docs/zh-TW/routines.md) | 選擇頻率 | 定期自動化 (如每日審查) |54| [Scheduled tasks](https://code.claude.com/docs/zh-TW/scheduled-tasks.md) | 設定排程 | [CLI](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)、[Desktop](https://code.claude.com/docs/zh-TW/desktop-scheduled-tasks.md) 或 [雲端](https://code.claude.com/docs/zh-TW/routines.md) | 選擇頻率 | 定期自動化 (如每日審查) |

55 55 


74* [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md):在您的 CI 管道中執行 Claude74* [GitHub Actions](https://code.claude.com/docs/zh-TW/github-actions.md):在您的 CI 管道中執行 Claude

75* [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md):GitLab 的相同功能75* [GitLab CI/CD](https://code.claude.com/docs/zh-TW/gitlab-ci-cd.md):GitLab 的相同功能

76* [Code Review](https://code.claude.com/docs/zh-TW/code-review.md):每個拉取請求上的自動審查76* [Code Review](https://code.claude.com/docs/zh-TW/code-review.md):每個拉取請求上的自動審查

77* [Slack](https://code.claude.com/docs/zh-TW/slack.md):從團隊聊天發送任務,取回 PR,適用於 Pro 和 Max 方案77* [Slack](https://code.claude.com/docs/zh-TW/slack.md):從團隊聊天發送任務,取回 PR,適用於 Pro、Max 和 Ultra 方案

78* [Claude Tag](https://claude.com/docs/claude-tag):在 Team 和 Enterprise 方案上執行 `@Claude` 作為您組織的共享身分78* [Claude Tag](https://claude.com/docs/claude-tag):在 Team 和 Enterprise 方案上執行 `@Claude` 作為您組織的共享身分

79 79 

80### 遠端存取80### 遠端存取

plugins/install.md +96 −96

Details

27 27 

28選擇您執行 Claude Code 的位置的標籤。28選擇您執行 Claude Code 的位置的標籤。

29 29 

30**Terminal**30> [tab] Terminal

31 31>

32在您的專案中使用 `claude` 啟動 Claude Code,然後:32> 在您的專案中使用 `claude` 啟動 Claude Code,然後:

33 33>

34**1. 使用安裝命令開啟外掛程式的詳細資訊**34> **1. 使用安裝命令開啟外掛程式的詳細資訊**

35 35>

36使用外掛程式的名稱和市集執行 `/plugin install`。在工作階段中,此命令不會立即安裝:它在該外掛程式的詳細資訊上開啟 `/plugin` 面板,以便您可以檢閱它並先選擇範圍。36> 使用外掛程式的名稱和市集執行 `/plugin install`。在工作階段中,此命令不會立即安裝:它在該外掛程式的詳細資訊上開啟 `/plugin` 面板,以便您可以檢閱它並先選擇範圍。

37 37>

38```text theme={null}38> ```text theme={null}

39/plugin install commit-commands@claude-plugins-official39> /plugin install commit-commands@claude-plugins-official

40```40> ```

41 41>

42若要瀏覽,請執行不帶外掛程式名稱的 `/plugin`:面板在 **Discover** 標籤上開啟,該標籤列出您新增的每個市集中的外掛程式,您可以輸入以搜尋,然後在外掛程式上按 **Enter** 以開啟其詳細資訊。42> 若要瀏覽,請執行不帶外掛程式名稱的 `/plugin`:面板在 **Discover** 標籤上開啟,該標籤列出您新增的每個市集中的外掛程式,您可以輸入以搜尋,然後在外掛程式上按 **Enter** 以開啟其詳細資訊。

43 43>

44**2. 檢閱外掛程式新增的內容**44> **2. 檢閱外掛程式新增的內容**

45 45>

46詳細資訊窗格顯示外掛程式的描述。它也可以顯示:46> 詳細資訊窗格顯示外掛程式的描述。它也可以顯示:

47 47>

48* **Will install**:外掛程式新增的命令、代理、技能、hooks 和 MCP 及 LSP 伺服器。48> * **Will install**:外掛程式新增的命令、代理、技能、hooks 和 MCP 及 LSP 伺服器。

49* **Last updated**:針對 Anthropic 官方市集中的外掛程式顯示。49> * **Last updated**:針對 Anthropic 官方市集中的外掛程式顯示。

50* **Context cost**:對於 Anthropic 官方市集中的外掛程式,有兩個令牌估計。**Every turn** 是外掛程式新增到您傳送的每條訊息的內容,**When invoked** 是其技能和代理在 Claude 載入它們後新增的內容。當您透過命名其市集開啟外掛程式時(如步驟 1 命令所做的那樣)或從 **Marketplaces** 標籤時,估計會出現。您從 **Discover** 清單到達的詳細資訊窗格不會顯示它們。50> * **Context cost**:對於 Anthropic 官方市集中的外掛程式,有兩個令牌估計。**Every turn** 是外掛程式新增到您傳送的每條訊息的內容,**When invoked** 是其技能和代理在 Claude 載入它們後新增的內容。當您透過命名其市集開啟外掛程式時(如步驟 1 命令所做的那樣)或從 **Marketplaces** 標籤時,估計會出現。您從 **Discover** 清單到達的詳細資訊窗格不會顯示它們。

51 51>

52來自本機或自訂市集的外掛程式可以改為顯示 `Components will be discovered at installation`。52> 來自本機或自訂市集的外掛程式可以改為顯示 `Components will be discovered at installation`。

53 53>

54外掛程式可以執行 hooks 和 MCP 伺服器,因此在安裝前請閱讀窗格。請參閱 [外掛程式安全性和信任](https://code.claude.com/docs/zh-TW/plugins/security.md)。54> 外掛程式可以執行 hooks 和 MCP 伺服器,因此在安裝前請閱讀窗格。請參閱 [外掛程式安全性和信任](https://code.claude.com/docs/zh-TW/plugins/security.md)。

55 55>

56**3. 選擇範圍**56> **3. 選擇範圍**

57 57>

58選擇三個安裝選項之一:58> 選擇三個安裝選項之一:

59 59>

60* **Install for you (user scope)**:您在此機器上的每個專案中都獲得外掛程式60> * **Install for you (user scope)**:您在此機器上的每個專案中都獲得外掛程式

61* **Install for all collaborators on this repository (project scope)**:它對在此儲存庫中工作的每個人都啟用61> * **Install for all collaborators on this repository (project scope)**:它對在此儲存庫中工作的每個人都啟用

62* **Install for you, in this repo only (local scope)**:您只在此儲存庫中獲得它62> * **Install for you, in this repo only (local scope)**:您只在此儲存庫中獲得它

63 63>

64[選擇安裝範圍](#choose-an-install-scope) 說明每個範圍寫入哪個設定檔,以及當相同外掛程式在多個位置設定時哪個適用。64> [選擇安裝範圍](#choose-an-install-scope) 說明每個範圍寫入哪個設定檔,以及當相同外掛程式在多個位置設定時哪個適用。

65 65>

66選擇範圍後,Claude Code 安裝外掛程式及其宣告的任何依賴項,然後列印安裝摘要。66> 選擇範圍後,Claude Code 安裝外掛程式及其宣告的任何依賴項,然後列印安裝摘要。

67 67>

68**4. 閱讀安裝摘要**68> **4. 閱讀安裝摘要**

69 69>

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

71 71>

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

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

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

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

76 76>

77**5. 確認外掛程式有效**77> **5. 確認外掛程式有效**

78 78>

79輸入 `/` 並在其名稱下尋找外掛程式的 skill,形式為 `/<plugin>:<skill>`。對於 `commit-commands`,`/commit-commands:commit` 出現。另外兩個地方也列出外掛程式:79> 輸入 `/` 並在其名稱下尋找外掛程式的 skill,形式為 `/<plugin>:<skill>`。對於 `commit-commands`,`/commit-commands:commit` 出現。另外兩個地方也列出外掛程式:

80 80>

81* 在 `/plugin` 中開啟 **Installed** 標籤,該標籤列出具有其範圍的外掛程式。81> * 在 `/plugin` 中開啟 **Installed** 標籤,該標籤列出具有其範圍的外掛程式。

82* 在您的 shell 中,執行 `claude plugin list`,它列印相同的清單,包含 `Version`、`Scope` 和 `Status` 行。82> * 在您的 shell 中,執行 `claude plugin list`,它列印相同的清單,包含 `Version`、`Scope` 和 `Status` 行。

83 83>

84如果 `/commit-commands:commit` 沒有出現,請參閱 [安裝後:外掛程式無法運作](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugin-installed-but-not-working)。84> 如果 `/commit-commands:commit` 沒有出現,請參閱 [安裝後:外掛程式無法運作](https://code.claude.com/docs/zh-TW/plugins/troubleshooting.md#plugin-installed-but-not-working)。

85 85>

86從任何其他市集安裝需要先執行一個額外步驟:[新增市集](#add-a-marketplace)。Claude Code 在您第一次啟動互動式終端機工作階段時為您新增 Anthropic 的官方市集,這就是為什麼範例跳過該步驟。如果您在 [claude.com/marketplace](https://claude.com/marketplace) 上找到外掛程式,其 **Claude Code** 按鈕會複製其 [shell 形式](#install-from-your-shell) 中的安裝命令,`claude plugin install <name>@claude-plugins-official`。86> 從任何其他市集安裝需要先執行一個額外步驟:[新增市集](#add-a-marketplace)。Claude Code 在您第一次啟動互動式終端機工作階段時為您新增 Anthropic 的官方市集,這就是為什麼範例跳過該步驟。如果您在 [claude.com/marketplace](https://claude.com/marketplace) 上找到外掛程式,其 **Claude Code** 按鈕會複製其 [shell 形式](#install-from-your-shell) 中的安裝命令,`claude plugin install <name>@claude-plugins-official`。

87 

88**Desktop app**

89 

90在桌面應用程式的 **Code** 標籤中的本機或 SSH 工作階段中:

91 

92**1. 開啟外掛程式瀏覽器**

93 

94按一下提示詞輸入框旁的 **+** 按鈕,然後選擇 **Add plugins**。如果 **+** 選單顯示的是 **Plugins** 而非 **Add plugins**,請選擇 **Plugins**,然後選擇 **Browse plugins**。外掛程式瀏覽器開啟,顯示來自您市集的外掛程式。

95 

96**2. 選擇外掛程式**

97 

98找到 `commit-commands` 並選擇它。

99 

100**3. 選擇範圍**

101 

102選擇 [範圍](#choose-an-install-scope):您的使用者帳戶、此專案或僅限本機。

103 

104若要稍後啟用、停用或解除安裝外掛程式,請參閱 [在桌面應用程式中安裝外掛程式](https://code.claude.com/docs/zh-TW/desktop.md#install-plugins)。

105 

106**VS Code**

107 

108在 VS Code 中的 Claude Code 面板中:

109 

110**1. 開啟 Manage plugins**

111 

112在提示框中輸入 `/plugins` 以開啟 **Manage plugins**。

113 

114**2. 安裝外掛程式**

115 

116在 **Plugins** 標籤上,搜尋 `commit-commands` 並按一下 **Install**。如果標籤未列出任何外掛程式,請先在 **Marketplaces** 標籤上新增 `anthropics/claude-plugins-official`。

117 

118**3. 選擇範圍**

119 

120選擇 [範圍](#choose-an-install-scope):**Install for you**、**Install for this project** 或 **Install locally**。

121 

122您的變更會套用到開啟的工作階段,無需重新啟動。請參閱 [在 VS Code 中管理外掛程式](https://code.claude.com/docs/zh-TW/vs-code.md#manage-plugins)。

123 87 

124**Cloud session**88> [tab] Desktop app

89>

90> 在桌面應用程式的 **Code** 標籤中的本機或 SSH 工作階段中:

91>

92> **1. 開啟外掛程式瀏覽器**

93>

94> 按一下提示詞輸入框旁的 **+** 按鈕,然後選擇 **Add plugins**。如果 **+** 選單顯示的是 **Plugins** 而非 **Add plugins**,請選擇 **Plugins**,然後選擇 **Browse plugins**。外掛程式瀏覽器開啟,顯示來自您市集的外掛程式。

95>

96> **2. 選擇外掛程式**

97>

98> 找到 `commit-commands` 並選擇它。

99>

100> **3. 選擇範圍**

101>

102> 選擇 [範圍](#choose-an-install-scope):您的使用者帳戶、此專案或僅限本機。

103>

104> 若要稍後啟用、停用或解除安裝外掛程式,請參閱 [在桌面應用程式中安裝外掛程式](https://code.claude.com/docs/zh-TW/desktop.md#install-plugins)。

125 105 

126[雲端工作階段](https://code.claude.com/docs/zh-TW/cloud-environments.md)(包括 [claude.ai/code 上的瀏覽器](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md))沒有外掛程式瀏覽器,不會載入您在自己的機器上安裝的外掛程式或您儲存庫的 `.claude/settings.json` 開啟的外掛程式。對於您的組織透過受管設定分發的外掛程式,請參閱 [為您的組織管理外掛程式](https://code.claude.com/docs/zh-TW/plugins/org.md)。106> [tab] VS Code

107>

108> 在 VS Code 中的 Claude Code 面板中:

109>

110> **1. 開啟 Manage plugins**

111>

112> 在提示框中輸入 `/plugins` 以開啟 **Manage plugins**。

113>

114> **2. 安裝外掛程式**

115>

116> 在 **Plugins** 標籤上,搜尋 `commit-commands` 並按一下 **Install**。如果標籤未列出任何外掛程式,請先在 **Marketplaces** 標籤上新增 `anthropics/claude-plugins-official`。

117>

118> **3. 選擇範圍**

119>

120> 選擇 [範圍](#choose-an-install-scope):**Install for you**、**Install for this project** 或 **Install locally**。

121>

122> 您的變更會套用到開啟的工作階段,無需重新啟動。請參閱 [在 VS Code 中管理外掛程式](https://code.claude.com/docs/zh-TW/vs-code.md#manage-plugins)。

127 123 

128請參閱 [您的設定中哪些部分也可在雲端工作階段中使用](https://code.claude.com/docs/zh-TW/cloud-environments.md#what-carries-over-from-your-setup) 以了解您設定的其餘部分。124> [tab] Cloud session

125>

126> [雲端工作階段](https://code.claude.com/docs/zh-TW/cloud-environments.md)(包括 [claude.ai/code 上的瀏覽器](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md))沒有外掛程式瀏覽器,不會載入您在自己的機器上安裝的外掛程式或您儲存庫的 `.claude/settings.json` 開啟的外掛程式。對於您的組織透過受管設定分發的外掛程式,請參閱 [為您的組織管理外掛程式](https://code.claude.com/docs/zh-TW/plugins/org.md)。

127>

128> 請參閱 [您的設定中哪些部分也可在雲端工作階段中使用](https://code.claude.com/docs/zh-TW/cloud-environments.md#what-carries-over-from-your-setup) 以了解您設定的其餘部分。

129 129 

130### 選擇安裝範圍130### 選擇安裝範圍

131 131 

Details

116 116 

117### `/usage` 中的使用情況份額117### `/usage` 中的使用情況份額

118 118 

119在 Pro、Max、Team 或 Enterprise 計劃上,`/usage` 細分將最近的使用情況歸因於技能、子代理、外掛程式和 MCP 伺服器,作為總數的份額。請參閱[使用 `/usage` 命令](https://code.claude.com/docs/zh-TW/costs#using-the-/usage-command)。119在 Pro、Max、Ultra、Team 或 Enterprise 方案上,`/usage` 細分會將最近的使用情況歸因於 skill、subagent、外掛程式和 MCP 伺服器,作為總數的份額。請參閱[使用 `/usage` 命令](https://code.claude.com/docs/zh-TW/costs#using-the-/usage-command)。

120 120 

121## 跨機隊測量121## 跨機隊測量

122 122 

Details

92 92 

93建立保存檔案的兩個目錄:93建立保存檔案的兩個目錄:

94 94 

95**Bash or Zsh**95> [tab] Bash or Zsh

96 96>

97```bash theme={null}97> ```bash theme={null}

98mkdir -p first-mod/.claude-plugin first-mod/hooks98> mkdir -p first-mod/.claude-plugin first-mod/hooks

99```99> ```

100 

101**PowerShell**

102 100 

103```powershell theme={null}101> [tab] PowerShell

104New-Item -ItemType Directory -Force first-mod\.claude-plugin, first-mod\hooks102>

105```103> ```powershell theme={null}

104> New-Item -ItemType Directory -Force first-mod\.claude-plugin, first-mod\hooks

105> ```

106 106 

107**2. 寫清單**107**2. 寫清單**

108 108 

Details

181 181 

182窗格和帶狀區域在 mod 填充它們之前是空的。選擇一個標籤以查看每個位置是什麼以及如何在其中繪製:182窗格和帶狀區域在 mod 填充它們之前是空的。選擇一個標籤以查看每個位置是什麼以及如何在其中繪製:

183 183 

184**Pane**184> [tab] Pane

185 185>

186窗格是在寬全螢幕終端機中逐字稿旁邊的側邊欄,或在其他情況下是提示詞上方的框架區域。開啟多個窗格時,每個窗格都會獲得一個顯示其標題的標籤。186> 窗格是在寬全螢幕終端機中逐字稿旁邊的側邊欄,或在其他情況下是提示詞上方的框架區域。開啟多個窗格時,每個窗格都會獲得一個顯示其標題的標籤。

187 187>

188當您的 mod 使用您選擇的 `id` 呼叫 `$.ui.open` 時,窗格會出現,如 `$.ui.open({ id: 'hello-tabs' })`。[在正確的時間開啟窗格](#open-a-pane-at-the-right-time)涵蓋其他欄位以及窗格何時等待更寬的終端機。188> 當您的 mod 使用您選擇的 `id` 呼叫 `$.ui.open` 時,窗格會出現,如 `$.ui.open({ id: 'hello-tabs' })`。[在正確的時間開啟窗格](#open-a-pane-at-the-right-time)涵蓋其他欄位以及窗格何時等待更寬的終端機。

189 189>

190若要在您的窗格中繪製,請篩選 `{ component: 'Pane' }` 並檢查 `e.requestId` 是否為您的 `id`。190> 若要在您的窗格中繪製,請篩選 `{ component: 'Pane' }` 並檢查 `e.requestId` 是否為您的 `id`。

191 

192**Band above the prompt**

193 

194帶狀區域是直接在提示詞輸入上方的條帶。它始終存在,每個 mod 都共享它。

195 

196您的 hook 返回一棵樹以在帶狀區域中顯示某些內容,或返回 `next(e)` 以不顯示任何內容。樹會替換 mod [在您之後](https://code.claude.com/docs/zh-TW/plugins/mods/events.md#the-order-mods-run-in)在那裡繪製的內容。若要保持他們的內容,請將 `await next(e)` 的結果放在您樹中 [`Box`](#build-a-tree-from-elements) 的子項中。

197 191 

198若要在帶狀區域中繪製,請篩選 `{ component: 'AbovePrompt' }`。192> [tab] Band above the prompt

193>

194> 帶狀區域是直接在提示詞輸入上方的條帶。它始終存在,每個 mod 都共享它。

195>

196> 您的 hook 返回一棵樹以在帶狀區域中顯示某些內容,或返回 `next(e)` 以不顯示任何內容。樹會替換 mod [在您之後](https://code.claude.com/docs/zh-TW/plugins/mods/events.md#the-order-mods-run-in)在那裡繪製的內容。若要保持他們的內容,請將 `await next(e)` 的結果放在您樹中 [`Box`](#build-a-tree-from-elements) 的子項中。

197>

198> 若要在帶狀區域中繪製,請篩選 `{ component: 'AbovePrompt' }`。

199 199 

200### 更改 Claude Code 已經繪製的內容200### 更改 Claude Code 已經繪製的內容

201 201 


214 214 

215在 Claude Code 已經繪製的位置,您的 hook 可以更改詳細資訊、替換繪製或不理會。選擇一個標籤以查看每個應用於微調器的選項。範例讀取另一個 hook 計數的 `calls` 變數,如[教學 mod](https://code.claude.com/docs/zh-TW/plugins/mods/create.md#write-a-mod-yourself) 中所示。215在 Claude Code 已經繪製的位置,您的 hook 可以更改詳細資訊、替換繪製或不理會。選擇一個標籤以查看每個應用於微調器的選項。範例讀取另一個 hook 計數的 `calls` 變數,如[教學 mod](https://code.claude.com/docs/zh-TW/plugins/mods/create.md#write-a-mod-yourself) 中所示。

216 216 

217**Change a detail**217> [tab] Change a detail

218 218>

219若要保持 Claude Code 的繪製並更改其一部分,請將 `next` 傳遞事件的副本,其中 `props` 已更改。此 hook 更改微調器單詞後的文字:219> 若要保持 Claude Code 的繪製並更改其一部分,請將 `next` 傳遞事件的副本,其中 `props` 已更改。此 hook 更改微調器單詞後的文字:

220 220>

221```javascript theme={null}221> ```javascript theme={null}

222on('ui.render', { component: 'Spinner' }, async ($, e, next) => {222> on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

223 // 保持 Claude Code 的微調器,並更改其單詞後的文字223> // 保持 Claude Code 的微調器,並更改其單詞後的文字

224 return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })224> return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

225})225> })

226```226> ```

227 227>

228微調器保持其動畫和單詞,您的文字跟隨單詞:228> 微調器保持其動畫和單詞,您的文字跟隨單詞:

229 229>

230```text theme={null}230> ```text theme={null}

231Thinking · tool calls: 2…231> Thinking · tool calls: 2…

232```232> ```

233 

234**Replace the drawing**

235 

236若要在位置的位置繪製您自己的內容,請返回樹並不呼叫 `next`。此 hook 在微調器所在的位置繪製一行文字:

237 

238```javascript theme={null}

239on('ui.render', { component: 'Spinner' }, async ($, e) => {

240 const { Text } = $.ui.resolve(e)

241 // 沒有呼叫 next,所以此行在微調器的位置繪製

242 return Text({ children: ['Claude has made ' + calls + ' tool calls'] })

243})

244```

245 

246當 Claude 工作時,您的行會顯示,Claude Code 的微調器不會:

247 

248```text theme={null}

249Claude has made 2 tool calls

250```

251 

252**Leave it alone**

253 

254若要將位置保留為 Claude Code 繪製的方式,請返回 `next(e)`。hook 通常對某些事件執行此操作,對其他事件則不執行。此 hook 在沒有要計數的呼叫之前保留微調器:

255 

256```javascript theme={null}

257on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

258 // 還沒有要顯示的內容,所以不變地傳遞事件

259 if (calls === 0) return next(e)

260 return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

261})

262```

263 233 

264在第一個工具呼叫之前,微調器看起來就像沒有 mod 的方式:234> [tab] Replace the drawing

235>

236> 若要在位置的位置繪製您自己的內容,請返回樹並不呼叫 `next`。此 hook 在微調器所在的位置繪製一行文字:

237>

238> ```javascript theme={null}

239> on('ui.render', { component: 'Spinner' }, async ($, e) => {

240> const { Text } = $.ui.resolve(e)

241> // 沒有呼叫 next,所以此行在微調器的位置繪製

242> return Text({ children: ['Claude has made ' + calls + ' tool calls'] })

243> })

244> ```

245>

246> 當 Claude 工作時,您的行會顯示,Claude Code 的微調器不會:

247>

248> ```text theme={null}

249> Claude has made 2 tool calls

250> ```

265 251 

266```text theme={null}252> [tab] Leave it alone

267Thinking…253>

268```254> 若要將位置保留為 Claude Code 繪製的方式,請返回 `next(e)`。hook 通常對某些事件執行此操作,對其他事件則不執行。此 hook 在沒有要計數的呼叫之前保留微調器:

255>

256> ```javascript theme={null}

257> on('ui.render', { component: 'Spinner' }, async ($, e, next) => {

258> // 還沒有要顯示的內容,所以不變地傳遞事件

259> if (calls === 0) return next(e)

260> return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })

261> })

262> ```

263>

264> 在第一個工具呼叫之前,微調器看起來就像沒有 mod 的方式:

265>

266> ```text theme={null}

267> Thinking…

268> ```

269 269 

270在這些位置,`next(e)` 會返回對 Claude Code 繪製內容的參照 `{ type: 'engine', ref }`,除非在您之後執行的 mod 返回了它自己的樹。若要更改該繪製中的內容,請將帶有不同 props 的事件副本傳遞給 `next`,如 **Change a detail** 標籤所示。您可以原樣返回該參照,或將其放在 `Box` 中,與您自己的元素並列:270在這些位置,`next(e)` 會返回對 Claude Code 繪製內容的參照 `{ type: 'engine', ref }`,除非在您之後執行的 mod 返回了它自己的樹。若要更改該繪製中的內容,請將帶有不同 props 的事件副本傳遞給 `next`,如 **Change a detail** 標籤所示。您可以原樣返回該參照,或將其放在 `Box` 中,與您自己的元素並列:

271 271 


357 357 

358選擇一個標籤以查看每個最常見的元素以及終端機如何繪製它:358選擇一個標籤以查看每個最常見的元素以及終端機如何繪製它:

359 359 

360**Text**360> [tab] Text

361 361>

362`Text` 繪製一個字串,具有可選的樣式,例如 `bold` 和 `color`:362> `Text` 繪製一個字串,具有可選的樣式,例如 `bold` 和 `color`:

363 363>

364```javascript theme={null}364> ```javascript theme={null}

365Text({ children: ['This is the first tab.'] })365> Text({ children: ['This is the first tab.'] })

366```366> ```

367 367>

368```text theme={null}368> ```text theme={null}

369This is the first tab.369> This is the first tab.

370```370> ```

371 

372**Box**

373 

374`Box` 排列其中的內容,在列或行中。此項將按鈕和文字行並排放置,相隔兩列:

375 

376```javascript theme={null}

377Box({

378 flexDirection: 'row',

379 columnGap: 2,

380 children: [

381 Button({ key: 'more', label: 'Add one', onPress: addOne }),

382 Text({ children: ['Count: 0'] }),

383 ],

384})

385```

386 

387```text theme={null}

388[ Add one ] Count: 0

389```

390 

391**Button**

392 

393`Button` 是使用者可以按下的控制項。它執行您的 `onPress` 回呼。使用 `plain: true` 時,它沒有括號並顯示其快捷鍵:

394 

395```javascript theme={null}

396Button({ key: 'more', label: 'Add one', onPress: addOne })

397Button({ key: 'tab-one', label: 'One', hotkey: '1', plain: true, onPress: showTabOne })

398```

399 

400```text theme={null}

401[ Add one ]

4021: One

403```

404 

405**Input**

406 

407`Input` 是一個文字欄位。當使用者按 Enter 時,它使用文字執行您的 `onSubmit` 回呼:

408 371 

409```javascript theme={null}372> [tab] Box

410Input({373>

411 key: 'new-note',374> `Box` 排列其中的內容,在列或行中。此項將按鈕和文字行並排放置,相隔兩列:

412 label: 'Note',375>

413 placeholder: 'Type a note and press Enter',376> ```javascript theme={null}

414 value: '',377> Box({

415 submitLabel: 'add',378> flexDirection: 'row',

416 onSubmit: addNote,379> columnGap: 2,

417})380> children: [

418```381> Button({ key: 'more', label: 'Add one', onPress: addOne }),

382> Text({ children: ['Count: 0'] }),

383> ],

384> })

385> ```

386>

387> ```text theme={null}

388> [ Add one ] Count: 0

389> ```

419 390 

420```text theme={null}391> [tab] Button

421Note: Type a note and press Enter392>

422```393> `Button` 是使用者可以按下的控制項。它執行您的 `onPress` 回呼。使用 `plain: true` 時,它沒有括號並顯示其快捷鍵:

394>

395> ```javascript theme={null}

396> Button({ key: 'more', label: 'Add one', onPress: addOne })

397> Button({ key: 'tab-one', label: 'One', hotkey: '1', plain: true, onPress: showTabOne })

398> ```

399>

400> ```text theme={null}

401> [ Add one ]

402> 1: One

403> ```

423 404 

424將 `rows` 設為 2 或以上,即可取得[容納多行的欄位](https://code.claude.com/docs/zh-TW/plugins/mods/gallery.md#input)。405> [tab] Input

406>

407> `Input` 是一個文字欄位。當使用者按 Enter 時,它使用文字執行您的 `onSubmit` 回呼:

408>

409> ```javascript theme={null}

410> Input({

411> key: 'new-note',

412> label: 'Note',

413> placeholder: 'Type a note and press Enter',

414> value: '',

415> submitLabel: 'add',

416> onSubmit: addNote,

417> })

418> ```

419>

420> ```text theme={null}

421> Note: Type a note and press Enter

422> ```

423>

424> 將 `rows` 設為 2 或以上,即可取得[容納多行的欄位](https://code.claude.com/docs/zh-TW/plugins/mods/gallery.md#input)。

425 425 

426[介面圖庫](https://code.claude.com/docs/zh-TW/plugins/mods/gallery.md)提供大多數元素的範例和螢幕截圖。此表列出每個元素:426[介面圖庫](https://code.claude.com/docs/zh-TW/plugins/mods/gallery.md)提供大多數元素的範例和螢幕截圖。此表列出每個元素:

427 427 

Details

132 132 

133**1. 確認您可以提交**133**1. 確認您可以提交**

134 134 

135提交需要付費的 claude.ai 方案。在 Pro 和 Max 上,您可以從自己的帳戶提交。在 Team 和 Enterprise 上,擁有者可以提交,在 Enterprise 上,擁有者也可以透過 **組織設定 > 角色** 下的自訂角色將 **目錄** 權限授予其他成員。請參閱 [確認您可以提交到目錄](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)。135提交需要付費的 claude.ai 方案。在 Pro、Max 和 Ultra 上,您可以從自己的帳戶提交。在 Team 和 Enterprise 上,擁有者可以提交,在 Enterprise 上,擁有者也可以透過 **組織設定 > 角色** 下的自訂角色將 **目錄** 權限授予其他成員。請參閱 [確認您可以提交到目錄](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory)。

136 136 

137**2. 在本機驗證外掛程式**137**2. 在本機驗證外掛程式**

138 138 

Details

302 302 

303複製市集和重新複製一個以更新它,預設情況下獲得 120 秒。對於大型儲存庫或緩慢連接,提高限制。該值以毫秒為單位:303複製市集和重新複製一個以更新它,預設情況下獲得 120 秒。對於大型儲存庫或緩慢連接,提高限制。該值以毫秒為單位:

304 304 

305**Bash or Zsh**305> [tab] Bash or Zsh

306 306>

307```bash theme={null}307> ```bash theme={null}

308export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000308> export CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000

309```309> ```

310 

311**PowerShell**

312 310 

313```powershell theme={null}311> [tab] PowerShell

314$env:CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS = "300000"312>

315```313> ```powershell theme={null}

314> $env:CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS = "300000"

315> ```

316 316 

317然後在同一 shell 中重試。317然後在同一 shell 中重試。

318 318 


328 328 

329設定此變數以跳過重新複製嘗試,並在檢查無法到達主機時繼續使用現有簽出:329設定此變數以跳過重新複製嘗試,並在檢查無法到達主機時繼續使用現有簽出:

330 330 

331**Bash or Zsh**331> [tab] Bash or Zsh

332 332>

333```bash theme={null}333> ```bash theme={null}

334export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1334> export CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1

335```335> ```

336 

337**PowerShell**

338 336 

339```powershell theme={null}337> [tab] PowerShell

340$env:CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE = "1"338>

341```339> ```powershell theme={null}

340> $env:CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE = "1"

341> ```

342 342 

343設定變數後,Claude Code 僅對已包含 `.claude-plugin/marketplace.json` 的簽出跳過重新複製。從未複製或其複製中途停止的市集仍會獲得複製嘗試,因此在線上新增一次。343設定變數後,Claude Code 僅對已包含 `.claude-plugin/marketplace.json` 的簽出跳過重新複製。從未複製或其複製中途停止的市集仍會獲得複製嘗試,因此在線上新增一次。

344 344 

quickstart.md +56 −56

Details

14 14 

15* 已開啟的終端機或命令提示字元15* 已開啟的終端機或命令提示字元

16* 一個可以使用的程式碼專案16* 一個可以使用的程式碼專案

17* 一個 [Claude 訂閱](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq)(Pro、Max、Team 或 Enterprise)、[Claude Console](https://platform.claude.com/) 帳戶,或透過[支援的雲端提供商](https://code.claude.com/docs/zh-TW/third-party-integrations.md)存取17* 一個 [Claude 訂閱](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_prereq)(Pro、Max、Ultra、Team 或 Enterprise)、[Claude Console](https://platform.claude.com/) 帳戶,或透過[支援的雲端提供商](https://code.claude.com/docs/zh-TW/third-party-integrations.md)存取

18 18 

19> [!NOTE]19> [!NOTE]

20>20>


27 27 

28若要安裝 Claude Code,請開啟終端機並執行適用於您系統的命令。如果您之前未使用過終端機,[終端機指南](https://code.claude.com/docs/zh-TW/terminal-guide)會說明如何開啟終端機並貼上命令。28若要安裝 Claude Code,請開啟終端機並執行適用於您系統的命令。如果您之前未使用過終端機,[終端機指南](https://code.claude.com/docs/zh-TW/terminal-guide)會說明如何開啟終端機並貼上命令。

29 29 

30**原生安裝(建議)**30> [tab] 原生安裝(建議)

31 

32**macOS、Linux、WSL:**

33 

34```bash theme={null}

35curl -fsSL https://claude.ai/install.sh | bash

36```

37 

38在 Windows 上,當您在 PowerShell 中時,提示字元會顯示 `PS C:\`,而在 CMD 中時會顯示 `C:\`(不含 `PS`)。

39 

40**Windows PowerShell:**

41 

42```powershell theme={null}

43irm https://claude.ai/install.ps1 | iex

44```

45 

46**Windows CMD:**

47 

48```batch theme={null}

49curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50```

51 

52安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#command-not-found-claude-after-installation)。

53 

54如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。

55 

56如果安裝命令失敗並出現 `syntax error near unexpected token '<'`、`403` 或其他任何錯誤,請參閱[疑難排解安裝](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#find-your-error)以將錯誤與修正相對應,並查看替代安裝方法。

57 

58建議在原生 Windows 上安裝 [Git for Windows](https://git-scm.com/downloads/win),以便 Claude Code 可以使用 Bash 工具。如果未安裝 Git for Windows,Claude Code 會改用 PowerShell 作為殼層工具。WSL 設定不需要 Git for Windows。

59 

60> [!NOTE]

61>31>

62> 原生安裝會在背景自動更新,以保持您使用最新版本。32> **macOS、Linux、WSL:**

63 

64**Homebrew**

65 

66```bash theme={null}

67brew install --cask claude-code

68```

69 

70Homebrew 提供兩個 casks。`claude-code` 追蹤穩定版本通道,通常比最新版本晚約一週,並跳過有重大迴歸的版本。`claude-code@latest` 追蹤最新通道,並在新版本發佈時立即接收。

71 

72> [!NOTE]

73>33>

74> Homebrew 安裝不會自動更新。執行 `brew upgrade claude-code` 或 `brew upgrade claude-code@latest`(取決於您安裝的 cask),以取得最新功能和安全修正。34> ```bash theme={null}

75 35> curl -fsSL https://claude.ai/install.sh | bash

76**WinGet**36> ```

37>

38> 在 Windows 上,當您在 PowerShell 中時,提示字元會顯示 `PS C:\`,而在 CMD 中時會顯示 `C:\`(不含 `PS`)。

39>

40> **Windows PowerShell:**

41>

42> ```powershell theme={null}

43> irm https://claude.ai/install.ps1 | iex

44> ```

45>

46> **Windows CMD:**

47>

48> ```batch theme={null}

49> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50> ```

51>

52> 安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#command-not-found-claude-after-installation)。

53>

54> 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。

55>

56> 如果安裝命令失敗並出現 `syntax error near unexpected token '<'`、`403` 或其他任何錯誤,請參閱[疑難排解安裝](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#find-your-error)以將錯誤與修正相對應,並查看替代安裝方法。

57>

58> 建議在原生 Windows 上安裝 [Git for Windows](https://git-scm.com/downloads/win),以便 Claude Code 可以使用 Bash 工具。如果未安裝 Git for Windows,Claude Code 會改用 PowerShell 作為殼層工具。WSL 設定不需要 Git for Windows。

59>

60> > [!NOTE]

61> >

62> > 原生安裝會在背景自動更新,以保持您使用最新版本。

77 63 

78```powershell theme={null}64> [tab] Homebrew

79winget install Anthropic.ClaudeCode65>

80```66> ```bash theme={null}

67> brew install --cask claude-code

68> ```

69>

70> Homebrew 提供兩個 casks。`claude-code` 追蹤穩定版本通道,通常比最新版本晚約一週,並跳過有重大迴歸的版本。`claude-code@latest` 追蹤最新通道,並在新版本發佈時立即接收。

71>

72> > [!NOTE]

73> >

74> > Homebrew 安裝不會自動更新。執行 `brew upgrade claude-code` 或 `brew upgrade claude-code@latest`(取決於您安裝的 cask),以取得最新功能和安全修正。

81 75 

82> [!NOTE]76> [tab] WinGet

77>

78> ```powershell theme={null}

79> winget install Anthropic.ClaudeCode

80> ```

83>81>

84> WinGet 安裝不會自動更新。定期執行 `winget upgrade Anthropic.ClaudeCode` 以取得最新功能和安全修正。82> > [!NOTE]

83> >

84> > WinGet 安裝不會自動更新。定期執行 `winget upgrade Anthropic.ClaudeCode` 以取得最新功能和安全修正。

85 85 

86您也可以在 Debian、Fedora、RHEL 和 Alpine 上使用 [apt、dnf 或 apk](https://code.claude.com/docs/zh-TW/setup.md#install-with-linux-package-managers) 進行安裝。86您也可以在 Debian、Fedora、RHEL 和 Alpine 上使用 [apt、dnf 或 apk](https://code.claude.com/docs/zh-TW/setup.md#install-with-linux-package-managers) 進行安裝。

87 87 


108 108 

109您可以使用下列任一種帳戶類型登入:109您可以使用下列任一種帳戶類型登入:

110 110 

111* [Claude Pro、Max、Team 或 Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login)(建議)111* [Claude Pro、Max、Ultra、Team 或 Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login)(建議)

112* [Claude Console](https://platform.claude.com/)(使用預付額度的 API 存取)。首次登入時,系統會自動在 Console 中建立一個「Claude Code」工作區,以便集中追蹤費用。112* [Claude Console](https://platform.claude.com/)(使用預付額度的 API 存取)。首次登入時,系統會自動在 Console 中建立一個「Claude Code」工作區,以便集中追蹤費用。

113* [Amazon Bedrock、Google Cloud's Agent Platform 或 Microsoft Foundry](https://code.claude.com/docs/zh-TW/third-party-integrations.md)(企業雲端供應商)113* [Amazon Bedrock、Google Cloud's Agent Platform 或 Microsoft Foundry](https://code.claude.com/docs/zh-TW/third-party-integrations.md)(企業雲端供應商)

114* 自行託管的 [Claude apps 閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)(如果您的組織有執行的話):您的管理員會預先設定閘道 URL,而 `/login` 會直接開啟 **Cloud gateway** 畫面,供您使用企業 SSO 登入114* 自行託管的 [Claude apps 閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)(如果您的組織有執行的話):您的管理員會預先設定閘道 URL,而 `/login` 會直接開啟 **Cloud gateway** 畫面,供您使用企業 SSO 登入


267 267 

268如需更多資訊,請參閱[最佳實踐](https://code.claude.com/docs/zh-TW/best-practices.md)和[常見工作流程](https://code.claude.com/docs/zh-TW/common-workflows.md)。268如需更多資訊,請參閱[最佳實踐](https://code.claude.com/docs/zh-TW/best-practices.md)和[常見工作流程](https://code.claude.com/docs/zh-TW/common-workflows.md)。

269 269 

270> **對您的請求要具體**270> [accordion] 對您的請求要具體

271>271>

272> 不要這樣做:"修復錯誤"272> 不要這樣做:"修復錯誤"

273>273>

274> 試試這樣:"修復登入錯誤,使用者輸入錯誤認證後看到空白畫面"274> 試試這樣:"修復登入錯誤,使用者輸入錯誤認證後看到空白畫面"

275 275 

276> **使用逐步說明**276> [accordion] 使用逐步說明

277>277>

278> 將複雜任務分解為步驟:278> 將複雜任務分解為步驟:

279>279>


283> 3. build a webpage that allows users to see and edit their information283> 3. build a webpage that allows users to see and edit their information

284> ```284> ```

285 285 

286> **讓 Claude 先探索**286> [accordion] 讓 Claude 先探索

287>287>

288> 在進行變更之前,讓 Claude 了解您的程式碼:288> 在進行變更之前,讓 Claude 了解您的程式碼:

289>289>


295> build a dashboard showing products that are most frequently returned by our UK customers295> build a dashboard showing products that are most frequently returned by our UK customers

296> ```296> ```

297 297 

298> **使用快捷方式節省時間**298> [accordion] 使用快捷方式節省時間

299>299>

300> * 輸入 `/` 查看所有命令和 skills300> * 輸入 `/` 查看所有命令和 skills

301> * 使用 Tab 進行命令完成301> * 使用 Tab 進行命令完成

remote-control.md +97 −97

Details

25 25 

26在使用遠端控制之前,請確認您的環境符合以下條件:26在使用遠端控制之前,請確認您的環境符合以下條件:

27 27 

28* **訂閱**:適用於 Pro、Max、Team 和 Enterprise 方案。不支援 API 金鑰。在 Team 和 Enterprise 上,擁有者必須先在 [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)中啟用遠端控制切換。28* **訂閱**:適用於 Pro、Max、Ultra、Team 和 Enterprise 方案。不支援 API 金鑰。在 Team 和 Enterprise 上,擁有者必須先在 [Claude Code 管理設定](https://claude.ai/admin-settings/claude-code)中啟用 Remote Control 切換。

29* **自訂角色**:如果您的 Enterprise 組織使用[自訂角色](https://support.claude.com/en/articles/13930452)管理您的存取權,您的角色必須同時授予您雲端工作階段權限與 **Claude Code remote control** 權限。若缺少其中任一項,啟動 Remote Control 時會顯示 [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy)。請要求擁有者檢查您的角色,並在 [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) 中新增缺少的權限。29* **自訂角色**:如果您的 Enterprise 組織使用[自訂角色](https://support.claude.com/en/articles/13930452)管理您的存取權,您的角色必須同時授予您雲端工作階段權限與 **Claude Code remote control** 權限。若缺少其中任一項,啟動 Remote Control 時會顯示 [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy)。請要求擁有者檢查您的角色,並在 [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) 中新增缺少的權限。

30* **驗證**:執行 `claude` 並使用 `/login` 透過 claude.ai 登入(如果您還未登入)。沒有符合條件的登入,`claude remote-control` 會以錯誤結束,而 `claude --remote-control` 仍會啟動互動式工作階段,並在啟動後不久顯示遠端控制失敗通知。30* **驗證**:執行 `claude` 並使用 `/login` 透過 claude.ai 登入(如果您還未登入)。沒有符合條件的登入,`claude remote-control` 會以錯誤結束,而 `claude --remote-control` 仍會啟動互動式工作階段,並在啟動後不久顯示遠端控制失敗通知。

31* **API 端點**:在以下任何配置中都不可用:31* **API 端點**:在以下任何配置中都不可用:


41 41 

42您可以從 CLI、[Claude Desktop 應用程式](https://code.claude.com/docs/zh-TW/desktop.md)或 VS Code 擴充功能啟動 Remote Control 工作階段。CLI 提供三種呼叫模式;Desktop 應用程式和 VS Code 則使用 `/remote-control` 命令。42您可以從 CLI、[Claude Desktop 應用程式](https://code.claude.com/docs/zh-TW/desktop.md)或 VS Code 擴充功能啟動 Remote Control 工作階段。CLI 提供三種呼叫模式;Desktop 應用程式和 VS Code 則使用 `/remote-control` 命令。

43 43 

44**伺服器模式**44> [tab] 伺服器模式

45 45>

46在專案目錄中執行:46> 在專案目錄中執行:

47 47>

48```bash theme={null}48> ```bash theme={null}

49claude remote-control49> claude remote-control

50```50> ```

51 51>

52在您接受 Remote Control 的一次性確認之前,`claude remote-control` 會說明其功能,並在啟動伺服器前詢問 `Enable Remote Control? (y/n)`。回答 `y` 即可接受並啟動伺服器。若您拒絕,Claude Code 會在不啟動伺服器的情況下結束,並在您下次執行此命令時再次詢問。52> 在您接受 Remote Control 的一次性確認之前,`claude remote-control` 會說明其功能,並在啟動伺服器前詢問 `Enable Remote Control? (y/n)`。回答 `y` 即可接受並啟動伺服器。若您拒絕,Claude Code 會在不啟動伺服器的情況下結束,並在您下次執行此命令時再次詢問。

53 53>

54在伺服器模式下,此程序會持續在終端機中執行,等待遠端連線。它會顯示一個工作階段 URL,您可以用來[從其他裝置連線](#connect-from-another-device),也可以按空白鍵顯示 QR 碼,以便從手機快速存取。當遠端工作階段處於作用中狀態時,終端機會顯示連線狀態和工具活動。54> 在伺服器模式下,此程序會持續在終端機中執行,等待遠端連線。它會顯示一個工作階段 URL,您可以用來[從其他裝置連線](#connect-from-another-device),也可以按空白鍵顯示 QR 碼,以便從手機快速存取。當遠端工作階段處於作用中狀態時,終端機會顯示連線狀態和工具活動。

55 55>

56可在 `remote-control` 之後傳入下列任一旗標:56> 可在 `remote-control` 之後傳入下列任一旗標:

57 57>

58| 旗標 | 說明 |58> | 旗標 | 說明 |

59| - | - |59> | - | - |

60| `--name "My Project"` | 設定自訂工作階段標題,顯示於 claude.ai/code 的工作階段清單中。 |60> | `--name "My Project"` | 設定自訂工作階段標題,顯示於 claude.ai/code 的工作階段清單中。 |

61| `--remote-control-session-name-prefix <prefix>` | 未設定明確名稱時,自動產生之工作階段名稱的前綴。預設為您機器的主機名稱,產生如 `myhost-graceful-unicorn` 的名稱。設定 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 亦可達到相同效果。 |61> | `--remote-control-session-name-prefix <prefix>` | 未設定明確名稱時,自動產生之工作階段名稱的前綴。預設為您機器的主機名稱,產生如 `myhost-graceful-unicorn` 的名稱。設定 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 亦可達到相同效果。 |

62| `-c`, `--continue` | 恢復此目錄中上一個伺服器啟動時所建立的工作階段,而非建立新的工作階段。請參閱[停止伺服器後恢復工作階段](#resume-sessions-after-stopping-the-server)。不可與 `--session-id`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 合併使用。需要 Claude Code v2.1.200 或更新版本。 |62> | `-c`, `--continue` | 恢復此目錄中上一個伺服器啟動時所建立的工作階段,而非建立新的工作階段。請參閱[停止伺服器後恢復工作階段](#resume-sessions-after-stopping-the-server)。不可與 `--session-id`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 合併使用。需要 Claude Code v2.1.200 或更新版本。 |

63| `--session-id <id>` | 依 ID 恢復單一工作階段。請參閱[停止伺服器後恢復工作階段](#resume-sessions-after-stopping-the-server)。不可與 `--continue`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 合併使用。需要 Claude Code v2.1.200 或更新版本。 |63> | `--session-id <id>` | 依 ID 恢復單一工作階段。請參閱[停止伺服器後恢復工作階段](#resume-sessions-after-stopping-the-server)。不可與 `--continue`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 合併使用。需要 Claude Code v2.1.200 或更新版本。 |

64| `--spawn <mode>` | 伺服器建立工作階段的方式。 • `same-dir`(未儲存模式時的預設值):所有工作階段共用目前的工作目錄,因此若編輯相同檔案可能會發生衝突。 • `worktree`:每個隨需建立的工作階段都會取得自己的 [git worktree](https://code.claude.com/docs/zh-TW/worktrees.md)。需要 git 儲存庫或 [`WorktreeCreate` hook](https://code.claude.com/docs/zh-TW/hooks#worktreecreate)。 • `session`:單一工作階段模式。僅服務一個工作階段,並拒絕其他連線。僅能在啟動時設定。 在執行期間按 `w` 可在 `same-dir` 與 `worktree` 之間切換。您切換到的模式會成為[此專案的預設值](#set-the-default-spawn-mode-for-a-project)。 |64> | `--spawn <mode>` | 伺服器建立工作階段的方式。 • `same-dir`(未儲存模式時的預設值):所有工作階段共用目前的工作目錄,因此若編輯相同檔案可能會發生衝突。 • `worktree`:每個隨需建立的工作階段都會取得自己的 [git worktree](https://code.claude.com/docs/zh-TW/worktrees.md)。需要 git 儲存庫或 [`WorktreeCreate` hook](https://code.claude.com/docs/zh-TW/hooks#worktreecreate)。 • `session`:單一工作階段模式。僅服務一個工作階段,並拒絕其他連線。僅能在啟動時設定。 在執行期間按 `w` 可在 `same-dir` 與 `worktree` 之間切換。您切換到的模式會成為[此專案的預設值](#set-the-default-spawn-mode-for-a-project)。 |

65| `--capacity <N>` | 同時進行的工作階段數量上限。預設為 32。不可與 `--spawn=session` 一起使用。 |65> | `--capacity <N>` | 同時進行的工作階段數量上限。預設為 32。不可與 `--spawn=session` 一起使用。 |

66| `--[no-]create-session-in-dir` | 在伺服器啟動時於目前目錄預先建立一個工作階段,讓您可以立即開始輸入。在 `worktree` 模式下,此工作階段會留在目前目錄,而隨需建立的工作階段則會取得隔離的 worktree。預設為開啟。若您傳入 `--no-create-session-in-dir` 以不建立任何工作階段的方式啟動,Claude Code 會在您停止伺服器時封存伺服器的工作階段,因此將沒有可[恢復](#resume-sessions-after-stopping-the-server)的工作階段。 |66> | `--[no-]create-session-in-dir` | 在伺服器啟動時於目前目錄預先建立一個工作階段,讓您可以立即開始輸入。在 `worktree` 模式下,此工作階段會留在目前目錄,而隨需建立的工作階段則會取得隔離的 worktree。預設為開啟。若您傳入 `--no-create-session-in-dir` 以不建立任何工作階段的方式啟動,Claude Code 會在您停止伺服器時封存伺服器的工作階段,因此將沒有可[恢復](#resume-sessions-after-stopping-the-server)的工作階段。 |

67| `--permission-mode <mode>` | 設定伺服器工作階段的起始[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md),例如 `acceptEdits`。接受 `manual` 作為 `default` 的別名;無法辨識的模式會在啟動時停止伺服器並列出有效的模式。 |67> | `--permission-mode <mode>` | 設定伺服器工作階段的起始[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md),例如 `acceptEdits`。接受 `manual` 作為 `default` 的別名;無法辨識的模式會在啟動時停止伺服器並列出有效的模式。 |

68| `--chrome` / `--no-chrome` | 在伺服器建立的工作階段中開啟或關閉 [Chrome 整合](https://code.claude.com/docs/zh-TW/chrome.md),讓 Claude 能在您從其他裝置工作時使用您機器上的 Chrome。若未使用任一旗標,伺服器預先建立的工作階段,以及您自行從 claude.ai/code 或 Claude 應用程式啟動的任何工作階段,都會以 Chrome 關閉的狀態開始,即使您已[預設啟用 Chrome](https://code.claude.com/docs/zh-TW/chrome.md#enable-chrome-by-default) 亦然。伺服器為您的某個[專案](https://code.claude.com/docs/zh-TW/claude-projects.md)執行緒啟動的工作階段則會改為遵循該設定,但 `bypassPermissions` 模式除外。需要 Claude Code v2.1.273 或更新版本。 |68> | `--chrome` / `--no-chrome` | 在伺服器建立的工作階段中開啟或關閉 [Chrome 整合](https://code.claude.com/docs/zh-TW/chrome.md),讓 Claude 能在您從其他裝置工作時使用您機器上的 Chrome。若未使用任一旗標,伺服器預先建立的工作階段,以及您自行從 claude.ai/code 或 Claude 應用程式啟動的任何工作階段,都會以 Chrome 關閉的狀態開始,即使您已[預設啟用 Chrome](https://code.claude.com/docs/zh-TW/chrome.md#enable-chrome-by-default) 亦然。伺服器為您的某個[專案](https://code.claude.com/docs/zh-TW/claude-projects.md)執行緒啟動的工作階段則會改為遵循該設定,但 `bypassPermissions` 模式除外。需要 Claude Code v2.1.273 或更新版本。 |

69| `-d`, `--debug[=<filter>]` | 為伺服器開啟除錯日誌,可選擇依類別篩選。篩選條件只能以 `=` 形式傳入,例如 `--debug=api,hooks`。需要 Claude Code v2.1.282 或更新版本。 |69> | `-d`, `--debug[=<filter>]` | 為伺服器開啟除錯日誌,可選擇依類別篩選。篩選條件只能以 `=` 形式傳入,例如 `--debug=api,hooks`。需要 Claude Code v2.1.282 或更新版本。 |

70| `--debug-file <path>` | 將除錯日誌寫入指定的檔案。 |70> | `--debug-file <path>` | 將除錯日誌寫入指定的檔案。 |

71| `--verbose` | 顯示詳細的連線與工作階段日誌。 |71> | `--verbose` | 顯示詳細的連線與工作階段日誌。 |

72| `--sandbox`, `--no-sandbox` | 已於 v2.1.300 移除。若您傳入任一旗標,伺服器會[以錯誤結束](https://code.claude.com/docs/zh-TW/errors.md#sandbox-is-not-supported-by-claude-remote-control)而不會啟動。 |72> | `--sandbox`, `--no-sandbox` | 已於 v2.1.300 移除。若您傳入任一旗標,伺服器會[以錯誤結束](https://code.claude.com/docs/zh-TW/errors.md#sandbox-is-not-supported-by-claude-remote-control)而不會啟動。 |

73 73>

74若您在 `remote-control` 之前傳入全域 `claude` 旗標,或包裝指令碼加入了此類旗標,Claude Code 不會將該旗標沿用至伺服器建立的工作階段。只有在已知捨棄該旗標不會改變這些工作階段的能力時,Claude Code 才會讓該旗標通過,例如 `--verbose` 或 `--model`。對於任何其他旗標,例如 `--settings`,Claude Code 會[拒絕啟動](https://code.claude.com/docs/zh-TW/errors.md#not-carried-over-to-the-sessions-remote-control-starts),並指出需要移除的旗標名稱。74> 若您在 `remote-control` 之前傳入全域 `claude` 旗標,或包裝指令碼加入了此類旗標,Claude Code 不會將該旗標沿用至伺服器建立的工作階段。只有在已知捨棄該旗標不會改變這些工作階段的能力時,Claude Code 才會讓該旗標通過,例如 `--verbose` 或 `--model`。對於任何其他旗標,例如 `--settings`,Claude Code 會[拒絕啟動](https://code.claude.com/docs/zh-TW/errors.md#not-carried-over-to-the-sessions-remote-control-starts),並指出需要移除的旗標名稱。

75 75>

76若要將伺服器啟動的工作階段置於沙箱中,請在設定檔中開啟[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)。76> 若要將伺服器啟動的工作階段置於沙箱中,請在設定檔中開啟[沙箱機制](https://code.claude.com/docs/zh-TW/sandboxing.md)。

77 77>

78若要在終端機中列印 `remote-control` 的旗標,請執行 `claude remote-control --help`。在 v2.1.302 之前,若未以符合資格的帳戶登入,此命令會改為傳回[疑難排解](#troubleshooting)中所列的其中一個錯誤。78> 若要在終端機中列印 `remote-control` 的旗標,請執行 `claude remote-control --help`。在 v2.1.302 之前,若未以符合資格的帳戶登入,此命令會改為傳回[疑難排解](#troubleshooting)中所列的其中一個錯誤。

79 

80**互動式工作階段**

81 

82若要啟動已啟用 Remote Control 的一般互動式 Claude Code 工作階段,請使用 `--remote-control` 旗標(或 `--rc`):

83 

84```bash theme={null}

85claude --remote-control

86```

87 

88可選擇為工作階段傳入名稱:

89 

90```bash theme={null}

91claude --remote-control "My Project"

92```

93 

94這會在終端機中提供完整的互動式工作階段,您也可以從 claude.ai 或 Claude 應用程式加以控制。與 `claude remote-control`(伺服器模式)不同,您可以在本機輸入訊息,同時該工作階段也可供遠端使用。

95 

96**從現有工作階段**

97 

98若您已在 Claude Code 工作階段中,並希望從遠端繼續,請使用 `/remote-control`(或 `/rc`)命令:

99 

100```text theme={null}

101/remote-control

102```

103 

104傳入名稱作為引數即可設定自訂工作階段標題:

105 

106```text theme={null}

107/remote-control My Project

108```

109 

110這會啟動一個 Remote Control 工作階段,並沿用您目前的對話歷程。

111 

112在您接受 Remote Control 的一次性確認之前,`/remote-control` 連線前會出現對話框。選擇 **Enable Remote Control** 即可接受並連線。若您選擇 **Never mind** 或按 Esc,Claude Code 不會連線,並會在您下次執行 `/remote-control` 時再次詢問。

113 

114此命令無法使用 `--verbose` 旗標。

115 

116**VS Code**

117 

118在 [Claude Code VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)中,於提示詞輸入框中輸入 `/remote-control` 或 `/rc`。

119 

120```text theme={null}

121/remote-control

122```

123 

124當 Remote Control 開啟時,Claude Code 會在提示詞輸入框的頁尾顯示 **Remote Control** 指示器。工作階段連線後,按一下指示器即可直接前往該工作階段,或在 [claude.ai/code](https://claude.ai/code) 的工作階段清單中找到它。Claude Code 也會在對話中張貼工作階段 URL。若要中斷連線,請再次執行 `/remote-control`。

125 

126與 CLI 不同,VS Code 命令不接受名稱引數,也不會顯示 QR 碼。工作階段標題會根據您的對話歷程或第一個提示詞產生。

127 

128**Desktop 應用程式**

129 79 

130在 [Claude Desktop 應用程式](https://code.claude.com/docs/zh-TW/desktop.md) Code 分頁的本機工作階段中,於提示詞輸入框中輸入 `/remote-control` 或 `/rc`。80> [tab] 互動式工作階段

81>

82> 若要啟動已啟用 Remote Control 的一般互動式 Claude Code 工作階段,請使用 `--remote-control` 旗標(或 `--rc`):

83>

84> ```bash theme={null}

85> claude --remote-control

86> ```

87>

88> 可選擇為工作階段傳入名稱:

89>

90> ```bash theme={null}

91> claude --remote-control "My Project"

92> ```

93>

94> 這會在終端機中提供完整的互動式工作階段,您也可以從 claude.ai 或 Claude 應用程式加以控制。與 `claude remote-control`(伺服器模式)不同,您可以在本機輸入訊息,同時該工作階段也可供遠端使用。

131 95 

132```text theme={null}96> [tab] 從現有工作階段

133/remote-control97>

134```98> 若您已在 Claude Code 工作階段中,並希望從遠端繼續,請使用 `/remote-control`(或 `/rc`)命令:

99>

100> ```text theme={null}

101> /remote-control

102> ```

103>

104> 傳入名稱作為引數即可設定自訂工作階段標題:

105>

106> ```text theme={null}

107> /remote-control My Project

108> ```

109>

110> 這會啟動一個 Remote Control 工作階段,並沿用您目前的對話歷程。

111>

112> 在您接受 Remote Control 的一次性確認之前,`/remote-control` 連線前會出現對話框。選擇 **Enable Remote Control** 即可接受並連線。若您選擇 **Never mind** 或按 Esc,Claude Code 不會連線,並會在您下次執行 `/remote-control` 時再次詢問。

113>

114> 此命令無法使用 `--verbose` 旗標。

135 115 

136工作階段連線後,即可在 [claude.ai/code](https://claude.ai/code) 的工作階段清單中找到它。若要中斷連線,請再次執行 `/remote-control`。116> [tab] VS Code

117>

118> 在 [Claude Code VS Code 擴充功能](https://code.claude.com/docs/zh-TW/vs-code.md)中,於提示詞輸入框中輸入 `/remote-control` 或 `/rc`。

119>

120> ```text theme={null}

121> /remote-control

122> ```

123>

124> 當 Remote Control 開啟時,Claude Code 會在提示詞輸入框的頁尾顯示 **Remote Control** 指示器。工作階段連線後,按一下指示器即可直接前往該工作階段,或在 [claude.ai/code](https://claude.ai/code) 的工作階段清單中找到它。Claude Code 也會在對話中張貼工作階段 URL。若要中斷連線,請再次執行 `/remote-control`。

125>

126> 與 CLI 不同,VS Code 命令不接受名稱引數,也不會顯示 QR 碼。工作階段標題會根據您的對話歷程或第一個提示詞產生。

137 127 

138若要改為預設為每個工作階段開啟 Remote Control,請參閱[為所有工作階段啟用 Remote Control](#enable-remote-control-for-all-sessions)。128> [tab] Desktop 應用程式

129>

130> 在 [Claude Desktop 應用程式](https://code.claude.com/docs/zh-TW/desktop.md) Code 分頁的本機工作階段中,於提示詞輸入框中輸入 `/remote-control` 或 `/rc`。

131>

132> ```text theme={null}

133> /remote-control

134> ```

135>

136> 工作階段連線後,即可在 [claude.ai/code](https://claude.ai/code) 的工作階段清單中找到它。若要中斷連線,請再次執行 `/remote-control`。

137>

138> 若要改為預設為每個工作階段開啟 Remote Control,請參閱[為所有工作階段啟用 Remote Control](#enable-remote-control-for-all-sessions)。

139 139 

140### 檢查連線狀態140### 檢查連線狀態

141 141 


250>250>

251> 受信任的裝置目前處於測試版。功能和功能可能會隨著體驗的改進而演變。251> 受信任的裝置目前處於測試版。功能和功能可能會隨著體驗的改進而演變。

252>252>

253> 受信任的裝置在 Pro、Max、Team 和 Enterprise 方案上可用,預設為關閉。在 Team 和 Enterprise 方案上,擁有者會為組織啟用它。在 Pro 和 Max 方案上,您可以在設定中的 Cowork 或帳戶頁面上自行啟用**需要受信任的裝置**。253> 受信任的裝置在 Pro、Max、Ultra、Team 和 Enterprise 方案上可用,預設為關閉。在 Team 和 Enterprise 方案上,擁有者會為組織啟用它。在 Pro、Max 和 Ultra 方案上,您可以在設定中的 Cowork 或帳戶頁面上自行啟用**需要受信任的裝置**。

254 254 

255受信任的裝置要求您的組織的每個成員,或在 Pro 或 Max 方案上只有您,在從 claude.ai、Claude 行動應用程式或 Claude Desktop 檢視或控制 Remote Control 會話之前驗證其裝置。它將 Remote Control 存取與已知裝置和最近的驗證相關聯,而不僅僅是已登入的帳戶。255受信任的裝置要求您在從 claude.ai、Claude 行動應用程式或 Claude Desktop 檢視或控制 Remote Control 工作階段之前,必須使用經過驗證的裝置。此要求適用於您組織的每個成員,或在 Pro、Max 或 Ultra 方案上僅適用於您。它將 Remote Control 存取與已知裝置和最近的身分驗證相關聯,而不僅僅是已登入的帳戶。

256 256 

257當設定開啟時,與 Remote Control 會話互動需要以下兩項:257當設定開啟時,與 Remote Control 會話互動需要以下兩項:

258 258 


310| [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) | 從 Claude 行動應用程式傳送任務訊息 | 您的機器 (Desktop) | [將行動應用程式與 Desktop 配對](https://support.claude.com/en/articles/13947068) | 在您不在時委派工作,最少設定 |310| [Dispatch](https://code.claude.com/docs/zh-TW/desktop.md#sessions-from-dispatch) | 從 Claude 行動應用程式傳送任務訊息 | 您的機器 (Desktop) | [將行動應用程式與 Desktop 配對](https://support.claude.com/en/articles/13947068) | 在您不在時委派工作,最少設定 |

311| [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) | 從 [claude.ai/code](https://claude.ai/code) 或 Claude 行動應用程式驅動執行中的工作階段 | 您的機器 (CLI、Desktop 或 VS Code) | 執行 [`claude remote-control` 或 `/remote-control`](https://code.claude.com/docs/zh-TW/remote-control#start-a-remote-control-session) | 從另一個裝置控制進行中的工作 |311| [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) | 從 [claude.ai/code](https://claude.ai/code) 或 Claude 行動應用程式驅動執行中的工作階段 | 您的機器 (CLI、Desktop 或 VS Code) | 執行 [`claude remote-control` 或 `/remote-control`](https://code.claude.com/docs/zh-TW/remote-control#start-a-remote-control-session) | 從另一個裝置控制進行中的工作 |

312| [Channels](https://code.claude.com/docs/zh-TW/channels.md) | 從聊天應用程式 (如 Telegram 或 Discord) 或您自己的伺服器推送事件 | 您的機器 (CLI) | [安裝頻道外掛程式](https://code.claude.com/docs/zh-TW/channels.md#quickstart) 或 [建立您自己的](https://code.claude.com/docs/zh-TW/channels-reference.md) | 對外部事件 (如 CI 失敗或聊天訊息) 做出反應 |312| [Channels](https://code.claude.com/docs/zh-TW/channels.md) | 從聊天應用程式 (如 Telegram 或 Discord) 或您自己的伺服器推送事件 | 您的機器 (CLI) | [安裝頻道外掛程式](https://code.claude.com/docs/zh-TW/channels.md#quickstart) 或 [建立您自己的](https://code.claude.com/docs/zh-TW/channels-reference.md) | 對外部事件 (如 CI 失敗或聊天訊息) 做出反應 |

313| [Slack](https://code.claude.com/docs/zh-TW/slack.md) | 在團隊頻道中提及 `@Claude` | Anthropic 雲端 | [安裝 Slack 應用程式](https://code.claude.com/docs/zh-TW/slack.md#setting-up-claude-code-in-slack) 並啟用 [網路上的 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),適用於 Pro 和 Max 方案 | 從團隊聊天進行 PR 和審查 |313| [Slack](https://code.claude.com/docs/zh-TW/slack.md) | 在團隊頻道中提及 `@Claude` | Anthropic 雲端 | [安裝 Slack 應用程式](https://code.claude.com/docs/zh-TW/slack.md#setting-up-claude-code-in-slack) 並啟用 [網路上的 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),適用於 Pro、Max 和 Ultra 方案 | 從團隊聊天進行 PR 和審查 |

314| [Self-hosted environments](https://code.claude.com/docs/zh-TW/self-hosted-environments) | 啟動 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) 並選擇您組織的環境 | 您組織的基礎設施 | [部署執行器](https://code.claude.com/docs/zh-TW/self-hosted-environments-quickstart.md),在 Team 和 Enterprise 方案上 | 必須在您的網路內執行的雲端工作階段 |314| [Self-hosted environments](https://code.claude.com/docs/zh-TW/self-hosted-environments) | 啟動 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md) 並選擇您組織的環境 | 您組織的基礎設施 | [部署執行器](https://code.claude.com/docs/zh-TW/self-hosted-environments-quickstart.md),在 Team 和 Enterprise 方案上 | 必須在您的網路內執行的雲端工作階段 |

315| [Scheduled tasks](https://code.claude.com/docs/zh-TW/scheduled-tasks.md) | 設定排程 | [CLI](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)、[Desktop](https://code.claude.com/docs/zh-TW/desktop-scheduled-tasks.md) 或 [雲端](https://code.claude.com/docs/zh-TW/routines.md) | 選擇頻率 | 定期自動化 (如每日審查) |315| [Scheduled tasks](https://code.claude.com/docs/zh-TW/scheduled-tasks.md) | 設定排程 | [CLI](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)、[Desktop](https://code.claude.com/docs/zh-TW/desktop-scheduled-tasks.md) 或 [雲端](https://code.claude.com/docs/zh-TW/routines.md) | 選擇頻率 | 定期自動化 (如每日審查) |

316 316 


444設定了[環境變數](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)以關閉功能旗標評估,完整訊息會命名 Claude Code 找到的變數。在 2.1.154 之前的版本上,相同的設定會改為產生「Remote Control is not yet enabled for your account」。要執行的操作取決於訊息命名的變數:444設定了[環境變數](https://code.claude.com/docs/zh-TW/env-vars.md#features-that-need-feature-flag-fetching)以關閉功能旗標評估,完整訊息會命名 Claude Code 找到的變數。在 2.1.154 之前的版本上,相同的設定會改為產生「Remote Control is not yet enabled for your account」。要執行的操作取決於訊息命名的變數:

445 445 

446* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK`**:在設定的位置取消設定變數,在您的 shell 環境或 [`settings.json` 檔案](https://code.claude.com/docs/zh-TW/settings-reference#all-settings)的 `env` 區塊中。446* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK`**:在設定的位置取消設定變數,在您的 shell 環境或 [`settings.json` 檔案](https://code.claude.com/docs/zh-TW/settings-reference#all-settings)的 `env` 區塊中。

447* **`DISABLE_TELEMETRY` 或 `DO_NOT_TRACK`**:在 Pro、Max、Team 或 Enterprise 計畫上且 `DISABLE_GROWTHBOOK` 未設定的情況下,這些變數會保持 Remote Control 可用,除非您的組織需要[信任裝置](#trusted-devices)。如果需要,在設定的位置取消設定變數以使用 Remote Control。在 v2.1.154 到 v2.1.282 上,設定任一變數時都會看到此訊息,因此請將 Claude Code 更新至符合[這些變數需求](#requirements)的版本。447* **`DISABLE_TELEMETRY` 或 `DO_NOT_TRACK`**:在 Pro、Max、Ultra、Team 或 Enterprise 計畫上且 `DISABLE_GROWTHBOOK` 未設定的情況下,這些變數會保持 Remote Control 可用,除非您的組織需要[信任裝置](#trusted-devices)。如果需要,在設定的位置取消設定變數以使用 Remote Control。在 v2.1.154 到 v2.1.282 上,設定任一變數時都會看到此訊息,因此請將 Claude Code 更新至符合[這些變數需求](#requirements)的版本。

448 448 

449### "Remote Control is only available when using Claude via api.anthropic.com"449### "Remote Control is only available when using Claude via api.anthropic.com"

450 450 


457原則阻止了 Remote Control。按順序檢查這些原因:457原則阻止了 Remote Control。按順序檢查這些原因:

458 458 

459* **錯誤提及 `disableRemoteControl`**:您的 IT 管理員已透過[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)在此裝置上停用 Remote Control,獨立於組織範圍的切換和您的登入方式。459* **錯誤提及 `disableRemoteControl`**:您的 IT 管理員已透過[受管設定](https://code.claude.com/docs/zh-TW/managed-settings.md)在此裝置上停用 Remote Control,獨立於組織範圍的切換和您的登入方式。

460* **您的 claude.ai 計畫是 Pro 或 Max**:Claude Code 仍在來自較早登入的 Team 或 Enterprise 組織下登入,因此它會檢查該組織的 Remote Control 原則。執行 `/status` 以查看您的登入使用哪個計畫和組織。執行 `claude auth logout` 然後 `claude auth login` 以在您目前的計畫下重新登入。460* **您的 claude.ai 計畫是 Pro、Max 或 Ultra**:Claude Code 仍在來自較早登入的 Team 或 Enterprise 組織下登入,因此它會檢查該組織的 Remote Control 原則。執行 `/status` 以查看您的登入使用哪個計畫和組織。執行 `claude auth logout` 然後 `claude auth login` 以在您目前的計畫下重新登入。

461* **訊息未說要聯絡您的組織管理員**:您的組織已套用 [HIPAA 設定](https://code.claude.com/docs/zh-TW/hipaa-setup.md),這會關閉 Remote Control。若要確認,請執行 `/status` 並在 `Organization configuration` 列中尋找 `HIPAA`。擁有者會在[管理設定](https://claude.ai/admin-settings/claude-code)中看到 **Remote Control** 切換呈灰色,且無法將其開啟。如果您對此設定有疑問,請詢問擁有者,擁有者可以聯絡您組織的 Anthropic 客戶團隊。在 v2.1.267 之前,此情況顯示「Remote Control isn't available for your organization due to its compliance policy」。461* **訊息未說要聯絡您的組織管理員**:您的組織已套用 [HIPAA 設定](https://code.claude.com/docs/zh-TW/hipaa-setup.md),這會關閉 Remote Control。若要確認,請執行 `/status` 並在 `Organization configuration` 列中尋找 `HIPAA`。擁有者會在[管理設定](https://claude.ai/admin-settings/claude-code)中看到 **Remote Control** 切換呈灰色,且無法將其開啟。如果您對此設定有疑問,請詢問擁有者,擁有者可以聯絡您組織的 Anthropic 客戶團隊。在 v2.1.267 之前,此情況顯示「Remote Control isn't available for your organization due to its compliance policy」。

462* **Remote Control 對組織中的其他人有效,但對您無效**:如果您的 Enterprise 組織透過[自訂角色](https://support.claude.com/en/articles/13930452)管理您的存取權,您的角色可能是原因。Remote Control 同時需要雲端工作階段權限和 **Claude Code remote control** 權限。請擁有者檢查您的角色是否包含這兩項權限,並在 [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) 新增缺少的權限。462* **Remote Control 對組織中的其他人有效,但對您無效**:如果您的 Enterprise 組織透過[自訂角色](https://support.claude.com/en/articles/13930452)管理您的存取權,您的角色可能是原因。Remote Control 同時需要雲端工作階段權限和 **Claude Code remote control** 權限。請擁有者檢查您的角色是否包含這兩項權限,並在 [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) 新增缺少的權限。

463* **否則,擁有者尚未為您的組織啟用它**:Remote Control 在 Team 和 Enterprise 計畫上預設為關閉。擁有者可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 啟用它,方法是開啟 **Remote Control** 切換。此切換是伺服器端組織設定。463* **否則,擁有者尚未為您的組織啟用它**:Remote Control 在 Team 和 Enterprise 計畫上預設為關閉。擁有者可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 啟用它,方法是開啟 **Remote Control** 切換。此切換是伺服器端組織設定。

routines.md +11 −11

Details

25* 只有 API 觸發條件的任務會在您呼叫其端點時執行。25* 只有 API 觸發條件的任務會在您呼叫其端點時執行。

26* 只有 GitHub 觸發條件的任務會在發生符合的儲存庫事件時執行。26* 只有 GitHub 觸發條件的任務會在發生符合的儲存庫事件時執行。

27 27 

28排程任務適用於 Pro、Max、Team 和 Enterprise 方案。您可以在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理它們,或從 CLI 使用 `/schedule`。先前的名稱 routines [仍會出現](#where-the-name-routines-still-appears)。28排程任務適用於 Pro、Max、Ultra、Team 和 Enterprise 方案。您可以在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理它們,或從 CLI 使用 `/schedule`。先前的名稱 routines [仍會出現](#where-the-name-routines-still-appears)。

29 29 

30> [!NOTE]30> [!NOTE]

31>31>


85 85 

86在 **Trigger** 列中,選擇任務的啟動方式。若要組合多個觸發條件,請按一下該列末端的 **+**。86在 **Trigger** 列中,選擇任務的啟動方式。若要組合多個觸發條件,請按一下該列末端的 **+**。

87 87 

88**Schedule**88> [tab] Schedule

89 89>

90為定期執行選擇預設頻率。請參閱[新增排程觸發條件](#add-a-schedule-trigger),以了解時區處理、延遲啟動、自訂 cron 間隔和一次性執行。90> 為定期執行選擇預設頻率。請參閱[新增排程觸發條件](#add-a-schedule-trigger),以了解時區處理、延遲啟動、自訂 cron 間隔和一次性執行。

91 

92**GitHub event**

93 

94選擇儲存庫、要回應的事件以及選用的篩選條件。請參閱[新增 GitHub 觸發條件](#add-a-github-trigger),以取得支援的事件和篩選欄位的完整清單。

95 91 

96**API**92> [tab] GitHub event

93>

94> 選擇儲存庫、要回應的事件以及選用的篩選條件。請參閱[新增 GitHub 觸發條件](#add-a-github-trigger),以取得支援的事件和篩選欄位的完整清單。

97 95 

98在此選擇 **API**。當您按一下 **Create** 時,**API token** 對話方塊只會顯示 token 一次,因此請在關閉對話方塊前複製它。請參閱[新增 API 觸發條件](#add-an-api-trigger)以複製 URL 或產生新的 token。96> [tab] API

97>

98> 在此選擇 **API**。當您按一下 **Create** 時,**API token** 對話方塊只會顯示 token 一次,因此請在關閉對話方塊前複製它。請參閱[新增 API 觸發條件](#add-an-api-trigger)以複製 URL 或產生新的 token。

99 99 

100**4. 選擇儲存庫**100**4. 選擇儲存庫**

101 101 


502* 擁有者為您的 Team 或 Enterprise 組織[關閉了排程任務](#routines-are-disabled-by-your-organizations-policy)。在 v2.1.227 之前,此情況下命令仍會出現,而 claude.ai 會在 Claude 嘗試建立或執行任務時拒絕它502* 擁有者為您的 Team 或 Enterprise 組織[關閉了排程任務](#routines-are-disabled-by-your-organizations-policy)。在 v2.1.227 之前,此情況下命令仍會出現,而 claude.ai 會在 Claude 嘗試建立或執行任務時拒絕它

503* 您的 Enterprise 組織以[自訂角色](https://support.claude.com/en/articles/13930452)管理您的存取權,而您的角色中沒有任何一個包含 **Remote sessions** 下的排程任務權限。請聯絡擁有者將其新增至您的其中一個角色503* 您的 Enterprise 組織以[自訂角色](https://support.claude.com/en/articles/13930452)管理您的存取權,而您的角色中沒有任何一個包含 **Remote sessions** 下的排程任務權限。請聯絡擁有者將其新增至您的其中一個角色

504 504 

505如果原因在於您的 CLI 登入方式或您位於雲端工作階段中,您仍可在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理排程任務。您在該處需要 Pro、Max、Team 或 Enterprise 帳戶。如果您的組織關閉了排程任務或雲端工作階段,或您的角色中缺少這些權限,您也無法在網頁上建立排程任務。505如果原因在於您的 CLI 登入方式或您位於雲端工作階段中,您仍可在 [claude.ai/code/routines](https://claude.ai/code/routines) 建立和管理排程任務。您在該處需要 Pro、Max、Ultra、Team 或 Enterprise 帳戶。如果您的組織關閉了排程任務或雲端工作階段,或您的角色中缺少這些權限,您也無法在網頁上建立排程任務。

506 506 

507### "Routines are disabled by your organization's policy"507### "Routines are disabled by your organization's policy"

508 508 

sandboxing.md +12 −12

Details

119 119 

120使用您發行版的套件管理員安裝它們:120使用您發行版的套件管理員安裝它們:

121 121 

122**Ubuntu/Debian**122> [tab] Ubuntu/Debian

123 123>

124```bash theme={null}124> ```bash theme={null}

125sudo apt-get install bubblewrap socat125> sudo apt-get install bubblewrap socat

126```126> ```

127 

128**Fedora**

129 127 

130```bash theme={null}128> [tab] Fedora

131sudo dnf install bubblewrap socat129>

132```130> ```bash theme={null}

131> sudo dnf install bubblewrap socat

132> ```

133 133 

134當缺少相依套件時,`/sandbox` 中的 Dependencies 分頁會列出您的平台缺少 `ripgrep`、`bubblewrap`、`socat` 和 seccomp 篩選器中的哪些項目。如果在安裝並重新啟動 Claude Code 後沒有看到該分頁,表示所有相依套件都已就緒。134當缺少相依套件時,`/sandbox` 中的 Dependencies 分頁會列出您的平台缺少 `ripgrep`、`bubblewrap`、`socat` 和 seccomp 篩選器中的哪些項目。如果在安裝並重新啟動 Claude Code 後沒有看到該分頁,表示所有相依套件都已就緒。

135 135 


137 137 

138當缺少必要的相依套件時,在您安裝之前,Dependencies 分頁會是唯一顯示的分頁。當只缺少選用的 seccomp 篩選器時,Dependencies 分頁會與其他分頁一起顯示。相依性檢查會在啟動時執行,因此安裝套件後請重新啟動 Claude Code,讓 `/sandbox` 偵測到它們。138當缺少必要的相依套件時,在您安裝之前,Dependencies 分頁會是唯一顯示的分頁。當只缺少選用的 seccomp 篩選器時,Dependencies 分頁會與其他分頁一起顯示。相依性檢查會在啟動時執行,因此安裝套件後請重新啟動 Claude Code,讓 `/sandbox` 偵測到它們。

139 139 

140> **Ubuntu 24.04 及更新版本:允許 bubblewrap 建立使用者命名空間**140> [accordion] Ubuntu 24.04 及更新版本:允許 bubblewrap 建立使用者命名空間

141>141>

142> 在 Ubuntu 24.04 及更新版本上,預設的 AppArmor 原則會阻止 bubblewrap 建立其進行隔離所需的使用者命名空間。142> 在 Ubuntu 24.04 及更新版本上,預設的 AppArmor 原則會阻止 bubblewrap 建立其進行隔離所需的使用者命名空間。

143>143>


161> sudo systemctl reload apparmor161> sudo systemctl reload apparmor

162> ```162> ```

163 163 

164> **WSL2 注意事項**164> [accordion] WSL2 注意事項

165>165>

166> 在 PowerShell 中使用 `wsl -l -v` 檢查您的 WSL 版本。如果看到 `Sandboxing requires WSL2`,表示您的發行版正在執行 WSL1。請將其升級到 WSL2,或在沒有沙箱機制的情況下執行 Claude Code。166> 在 PowerShell 中使用 `wsl -l -v` 檢查您的 WSL 版本。如果看到 `Sandboxing requires WSL2`,表示您的發行版正在執行 WSL1。請將其升級到 WSL2,或在沒有沙箱機制的情況下執行 Claude Code。

167>167>

security.md +1 −1

Details

53* 對使用者會話資料的受限存取53* 對使用者會話資料的受限存取

54* 使用者對資料訓練偏好的控制。消費者使用者可以隨時更改其 [privacy settings](https://claude.ai/settings/privacy)。54* 使用者對資料訓練偏好的控制。消費者使用者可以隨時更改其 [privacy settings](https://claude.ai/settings/privacy)。

55 55 

56有關完整詳情,請查閱我們的 [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)(適用於 Team、Enterprise 和 API 使用者)或 [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)(適用於 Free、Pro 和 Max 使用者)以及 [Privacy Policy](https://www.anthropic.com/legal/privacy)。56有關完整詳情,請查閱我們的 [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)(適用於 Team、Enterprise 和 API 使用者)或 [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)(適用於 Free、Pro、Max 和 Ultra 使用者)以及 [Privacy Policy](https://www.anthropic.com/legal/privacy)。

57 57 

58### 額外保護措施58### 額外保護措施

59 59 

Details

14 14 

15在自託管環境中,這些相同的工作階段在您的網路內執行。除了[可用性和限制](#availability-and-limitations)中的差異以及部署頁面的[已知問題](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md#known-issues-and-limitations)之外,開發者體驗在其他方面完全相同。15在自託管環境中,這些相同的工作階段在您的網路內執行。除了[可用性和限制](#availability-and-limitations)中的差異以及部署頁面的[已知問題](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md#known-issues-and-limitations)之外,開發者體驗在其他方面完全相同。

16 16 

17如果您的團隊不使用雲端工作階段,這裡沒有任何需要設定的內容:終端機或 IDE 中的工作階段始終在開發者自己的機器上執行。如果您想在自己的常駐機器上執行 Claude Code 並從其他裝置驅動它,請使用[遠端控制](https://code.claude.com/docs/zh-TW/remote-control.md),該功能也可在 Pro 和 Max 方案上使用。當您準備好設定時,請直接前往[快速入門](https://code.claude.com/docs/zh-TW/self-hosted-environments-quickstart.md);如果您想先檢查安全狀況,請從[部署到生產環境](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md)開始。本頁的其餘部分說明自託管的工作原理以及何時選擇它。17* 如果您的團隊不使用雲端工作階段,這裡沒有任何需要設定的內容:終端機或 IDE 中的工作階段始終在開發者自己的機器上執行

18* 如果您想在自己的常駐機器上執行 Claude Code 並從其他裝置驅動它,請使用 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md),該功能也可在 Pro、Max 和 Ultra 方案上使用

19* 當您準備好設定時,請直接前往[快速入門](https://code.claude.com/docs/zh-TW/self-hosted-environments-quickstart.md);如果您想先檢查安全狀況,請從[部署到生產環境](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy.md)開始

20 

21若要了解自託管的運作方式以及何時選擇它,請閱讀[自託管環境的運作方式](#how-self-hosted-environments-work)和[為何選擇自託管](#why-self-host)。

18 22 

19## 自託管環境的工作原理23## 自託管環境的工作原理

20 24 

Details

531 531 

532請使用 [`--confine-repo-settings enforce`](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy#harden-your-deployment) 啟動這些 runner。它會拒絕在已提交設定遭其標記的儲存庫上執行工作階段,因此請先以預設的 `warn` 模式執行,並清除它在日誌中記錄的項目。532請使用 [`--confine-repo-settings enforce`](https://code.claude.com/docs/zh-TW/self-hosted-environments-deploy#harden-your-deployment) 啟動這些 runner。它會拒絕在已提交設定遭其標記的儲存庫上執行工作階段,因此請先以預設的 `warn` 模式執行,並清除它在日誌中記錄的項目。

533 533 

534**Amazon Bedrock**534> [tab] Amazon Bedrock

535 535>

536將區域替換為您自己的區域:536> 將區域替換為您自己的區域:

537 537>

538```bash theme={null}538> ```bash theme={null}

539export CLAUDE_CODE_USE_BEDROCK=1539> export CLAUDE_CODE_USE_BEDROCK=1

540export AWS_REGION=us-east-1540> export AWS_REGION=us-east-1

541```541> ```

542 542>

543關於 Claude Code 如何解析區域,請參閱[設定 Claude Code](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#3-configure-claude-code)。關於 Claude Code 針對您的區域使用哪個推論設定檔前綴,請參閱[跨區域推論設定檔前綴](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#cross-region-inference-profile-prefixes)。543> 關於 Claude Code 如何解析區域,請參閱[設定 Claude Code](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#3-configure-claude-code)。關於 Claude Code 針對您的區域使用哪個推論設定檔前綴,請參閱[跨區域推論設定檔前綴](https://code.claude.com/docs/zh-TW/amazon-bedrock.md#cross-region-inference-profile-prefixes)。

544 

545**Google Cloud's Agent Platform**

546 

547將區域和專案 ID 替換為您自己的值:

548 

549```bash theme={null}

550export CLAUDE_CODE_USE_VERTEX=1

551export CLOUD_ML_REGION=global

552export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

553```

554 544 

555若要選擇區域,請參閱[區域設定](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#region-configuration)。545> [tab] Google Cloud's Agent Platform

546>

547> 將區域和專案 ID 替換為您自己的值:

548>

549> ```bash theme={null}

550> export CLAUDE_CODE_USE_VERTEX=1

551> export CLOUD_ML_REGION=global

552> export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

553> ```

554>

555> 若要選擇區域,請參閱[區域設定](https://code.claude.com/docs/zh-TW/google-vertex-ai.md#region-configuration)。

556 556 

557**4. 檢查變數是否已傳達至工作階段**557**4. 檢查變數是否已傳達至工作階段**

558 558 

Details

90 90 

91這些檢查直接對應到標準 JWT 程式庫。下面的範例使用 [`jose`](https://www.npmjs.com/package/jose) 在 Node.js 中實現完整序列,它處理 JWKS 取得、快取和 `kid` 選擇,以及在 Python 中使用 [`PyJWT`](https://pyjwt.readthedocs.io/) 及其內建 JWKS 用戶端。91這些檢查直接對應到標準 JWT 程式庫。下面的範例使用 [`jose`](https://www.npmjs.com/package/jose) 在 Node.js 中實現完整序列,它處理 JWKS 取得、快取和 `kid` 選擇,以及在 Python 中使用 [`PyJWT`](https://pyjwt.readthedocs.io/) 及其內建 JWKS 用戶端。

92 92 

93**Node.js (jose)**93> [tab] Node.js (jose)

94 94>

95```typescript theme={null}95> ```typescript theme={null}

96import { createRemoteJWKSet, jwtVerify } from "jose";96> import { createRemoteJWKSet, jwtVerify } from "jose";

97 97>

98const JWKS = createRemoteJWKSet(98> const JWKS = createRemoteJWKSet(

99 new URL("https://api.anthropic.com/v1/code/.well-known/jwks.json")99> new URL("https://api.anthropic.com/v1/code/.well-known/jwks.json")

100);100> );

101 101>

102const PREFIX = "sk-ant-cc-";102> const PREFIX = "sk-ant-cc-";

103const EXPECTED_POOL_ID = "ccpool_...";103> const EXPECTED_POOL_ID = "ccpool_...";

104 104>

105export async function verifySessionToken(raw: string) {105> export async function verifySessionToken(raw: string) {

106 if (!raw.startsWith(PREFIX)) {106> if (!raw.startsWith(PREFIX)) {

107 throw new Error("not a self-hosted runner session token");107> throw new Error("not a self-hosted runner session token");

108 }108> }

109 const jwt = raw.slice(PREFIX.length);109> const jwt = raw.slice(PREFIX.length);

110 110>

111 const { payload } = await jwtVerify(jwt, JWKS, {111> const { payload } = await jwtVerify(jwt, JWKS, {

112 issuer: "ccr",112> issuer: "ccr",

113 audience: EXPECTED_POOL_ID,113> audience: EXPECTED_POOL_ID,

114 algorithms: ["ES256"],114> algorithms: ["ES256"],

115 });115> });

116 116>

117 if (payload["ccr:role"] !== "session_worker") {117> if (payload["ccr:role"] !== "session_worker") {

118 throw new Error("token is not a session_worker token");118> throw new Error("token is not a session_worker token");

119 }119> }

120 120>

121 const act = payload.act as { email?: string; sub?: string };121> const act = payload.act as { email?: string; sub?: string };

122 return {122> return {

123 sessionId: payload["ccr:session_id"] as string,123> sessionId: payload["ccr:session_id"] as string,

124 poolId: payload["ccr:pool_id"] as string,124> poolId: payload["ccr:pool_id"] as string,

125 orgId: payload["ccr:org_id"] as string,125> orgId: payload["ccr:org_id"] as string,

126 creatorEmail: act?.email,126> creatorEmail: act?.email,

127 creatorSub: act?.sub,127> creatorSub: act?.sub,

128 };128> };

129}129> }

130```130> ```

131 131 

132**Python (PyJWT)**132> [tab] Python (PyJWT)

133 133>

134```python theme={null}134> ```python theme={null}

135import jwt135> import jwt

136from jwt import PyJWKClient136> from jwt import PyJWKClient

137 137>

138JWKS_URL = "https://api.anthropic.com/v1/code/.well-known/jwks.json"138> JWKS_URL = "https://api.anthropic.com/v1/code/.well-known/jwks.json"

139PREFIX = "sk-ant-cc-"139> PREFIX = "sk-ant-cc-"

140EXPECTED_POOL_ID = "ccpool_..."140> EXPECTED_POOL_ID = "ccpool_..."

141 141>

142jwks = PyJWKClient(JWKS_URL)142> jwks = PyJWKClient(JWKS_URL)

143 143>

144 144>

145def verify_session_token(raw: str) -> dict:145> def verify_session_token(raw: str) -> dict:

146 if not raw.startswith(PREFIX):146> if not raw.startswith(PREFIX):

147 raise ValueError("not a self-hosted runner session token")147> raise ValueError("not a self-hosted runner session token")

148 token = raw.removeprefix(PREFIX)148> token = raw.removeprefix(PREFIX)

149 149>

150 signing_key = jwks.get_signing_key_from_jwt(token)150> signing_key = jwks.get_signing_key_from_jwt(token)

151 payload = jwt.decode(151> payload = jwt.decode(

152 token,152> token,

153 signing_key.key,153> signing_key.key,

154 algorithms=["ES256"],154> algorithms=["ES256"],

155 issuer="ccr",155> issuer="ccr",

156 audience=EXPECTED_POOL_ID,156> audience=EXPECTED_POOL_ID,

157 )157> )

158 158>

159 if payload.get("ccr:role") != "session_worker":159> if payload.get("ccr:role") != "session_worker":

160 raise ValueError("token is not a session_worker token")160> raise ValueError("token is not a session_worker token")

161 161>

162 act = payload.get("act") or {}162> act = payload.get("act") or {}

163 return {163> return {

164 "session_id": payload["ccr:session_id"],164> "session_id": payload["ccr:session_id"],

165 "pool_id": payload["ccr:pool_id"],165> "pool_id": payload["ccr:pool_id"],

166 "org_id": payload["ccr:org_id"],166> "org_id": payload["ccr:org_id"],

167 "creator_email": act.get("email"),167> "creator_email": act.get("email"),

168 "creator_sub": act.get("sub"),168> "creator_sub": act.get("sub"),

169 }169> }

170```170> ```

171 171 

172### 在工作階段內驗證令牌172### 在工作階段內驗證令牌

173 173 

sessions.md +1 −1

Details

95 95 

96如果您在恢復工作階段時看到「Resume this conversation?」對話方塊,其估計值是僅已儲存的對話本身就會使用掉的 5 小時用量上限比例。該估計值不計入您已使用的部分。96如果您在恢復工作階段時看到「Resume this conversation?」對話方塊,其估計值是僅已儲存的對話本身就會使用掉的 5 小時用量上限比例。該估計值不計入您已使用的部分。

97 97 

98在 Pro 和 Max 方案中,當您[在長時間中斷後](https://code.claude.com/docs/zh-TW/prompt-caching.md#resuming-a-session)或在不同模型上恢復長對話時,可能會出現此對話方塊。估計的用量會在您選擇 **Resume** 後送出第一則訊息時產生,而不是在您選擇它時產生。請依您的下一個任務是否仍需要已儲存的對話來選擇:98在 Pro、Max 和 Ultra 方案中,當您[在長時間中斷後](https://code.claude.com/docs/zh-TW/prompt-caching.md#resuming-a-session)或在不同模型上恢復長對話時,可能會出現此對話方塊。估計的用量會在您選擇 **Resume** 後送出第一則訊息時產生,而不是在您選擇它時產生。請依您的下一個任務是否仍需要已儲存的對話來選擇:

99 99 

100* **Resume**:繼續在已儲存的對話中工作。100* **Resume**:繼續在已儲存的對話中工作。

101* **Start a new conversation**:切換到不需要已儲存對話的工作。若要稍後重新開啟它,請在提示詞輸入處執行 [`/resume`](#use-the-session-picker)。該估計值不適用於您在新對話中的第一則訊息。如果該選項表示 Claude 可以查閱此對話,您仍可在新對話中提及先前的工作。101* **Start a new conversation**:切換到不需要已儲存對話的工作。若要稍後重新開啟它,請在提示詞輸入處執行 [`/resume`](#use-the-session-picker)。該估計值不適用於您在新對話中的第一則訊息。如果該選項表示 Claude 可以查閱此對話,您仍可在新對話中提及先前的工作。

settings-example.md +325 −325

Details

20 20 

21一位開發者的個人設定。它選擇一個模型和努力程度,調整終端機,並預先批准一個唯讀命令和一個檔案讀取。未列出的所有內容都保持其預設值。這樣的檔案放在 `~/.claude/settings.json` 中,適用於您開啟的每個專案。21一位開發者的個人設定。它選擇一個模型和努力程度,調整終端機,並預先批准一個唯讀命令和一個檔案讀取。未列出的所有內容都保持其預設值。這樣的檔案放在 `~/.claude/settings.json` 中,適用於您開啟的每個專案。

22 22 

23**可複製的設定檔**23> [tab] 可複製的設定檔

24 24>

25將此儲存為 `~/.claude/settings.json`。這是有效的 JSON,沒有註解,因此您可以直接貼上並刪除您不想要的鍵。25> 將此儲存為 `~/.claude/settings.json`。這是有效的 JSON,沒有註解,因此您可以直接貼上並刪除您不想要的鍵。

26 26>

27```json ~/.claude/settings.json theme={null}27> ```json ~/.claude/settings.json theme={null}

28{28> {

29 "model": "claude-sonnet-5",29> "model": "claude-sonnet-5",

30 "modelSettings": {30> "modelSettings": {

31 "claude-sonnet-5": { "effortLevel": "xhigh" }31> "claude-sonnet-5": { "effortLevel": "xhigh" }

32 },32> },

33 "editorMode": "vim",33> "editorMode": "vim",

34 "theme": "light-daltonized",34> "theme": "light-daltonized",

35 "statusLine": {35> "statusLine": {

36 "type": "command",36> "type": "command",

37 "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",37> "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",

38 "padding": 238> "padding": 2

39 },39> },

40 "spinnerTipsEnabled": false,40> "spinnerTipsEnabled": false,

41 "preferredNotifChannel": "terminal_bell",41> "preferredNotifChannel": "terminal_bell",

42 "permissions": {42> "permissions": {

43 "allow": [43> "allow": [

44 "Bash(git diff *)",44> "Bash(git diff *)",

45 "Read(~/.zshrc)"45> "Read(~/.zshrc)"

46 ]46> ]

47 },47> },

48 "autoUpdatesChannel": "stable",48> "autoUpdatesChannel": "stable",

49 "cleanupPeriodDays": 2049> "cleanupPeriodDays": 20

50}50> }

51```51> ```

52 52 

53**每個鍵的作用**53> [tab] 每個鍵的作用

54 54>

55相同的檔案,每個鍵上方有註解。在此閱讀;從另一個標籤複製,因為 Claude Code 不接受設定檔中的註解。55> 相同的檔案,每個鍵上方有註解。在此閱讀;從另一個標籤複製,因為 Claude Code 不接受設定檔中的註解。

56 56>

57```jsonc ~/.claude/settings.json theme={null}57> ```jsonc ~/.claude/settings.json theme={null}

58{58> {

59 // 在 Sonnet 5 上開始每個工作階段59> // 在 Sonnet 5 上開始每個工作階段

60 "model": "claude-sonnet-5",60> "model": "claude-sonnet-5",

61 // 在 Sonnet 5 上執行高於其預設高級別的推理;/effort 為每個模型儲存一個級別,--effort 為單個工作階段設定一個級別61> // 在 Sonnet 5 上執行高於其預設高級別的推理;/effort 為每個模型儲存一個級別,--effort 為單個工作階段設定一個級別

62 "modelSettings": {62> "modelSettings": {

63 "claude-sonnet-5": { "effortLevel": "xhigh" }63> "claude-sonnet-5": { "effortLevel": "xhigh" }

64 },64> },

65 // 提示中的 Vim 快捷鍵65> // 提示中的 Vim 快捷鍵

66 "editorMode": "vim",66> "editorMode": "vim",

67 // 色盲友善的淺色主題67> // 色盲友善的淺色主題

68 "theme": "light-daltonized",68> "theme": "light-daltonized",

69 // 提示下方的狀態列:模型名稱和已使用的內容69> // 提示下方的狀態列:模型名稱和已使用的內容

70 "statusLine": {70> "statusLine": {

71 "type": "command",71> "type": "command",

72 "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",72> "command": "jq -r '\"[\\(.model.display_name)] \\(.context_window.used_percentage // 0)% context\"'",

73 "padding": 273> "padding": 2

74 },74> },

75 // 隱藏在微調器下旋轉的提示75> // 隱藏在微調器下旋轉的提示

76 "spinnerTipsEnabled": false,76> "spinnerTipsEnabled": false,

77 // 為通知(例如完成的任務或等待的權限提示)響鈴終端機鈴聲77> // 為通知(例如完成的任務或等待的權限提示)響鈴終端機鈴聲

78 "preferredNotifChannel": "terminal_bell",78> "preferredNotifChannel": "terminal_bell",

79 // 讓 Claude Code 執行 git diff 並讀取您的 .zshrc,無需詢問79> // 讓 Claude Code 執行 git diff 並讀取您的 .zshrc,無需詢問

80 "permissions": {80> "permissions": {

81 "allow": [81> "allow": [

82 "Bash(git diff *)",82> "Bash(git diff *)",

83 "Read(~/.zshrc)"83> "Read(~/.zshrc)"

84 ]84> ]

85 },85> },

86 // 從穩定通道取得更新86> // 從穩定通道取得更新

87 "autoUpdatesChannel": "stable",87> "autoUpdatesChannel": "stable",

88 // 刪除超過 20 天的工作階段記錄和其他本機工作階段資料88> // 刪除超過 20 天的工作階段記錄和其他本機工作階段資料

89 "cleanupPeriodDays": 2089> "cleanupPeriodDays": 20

90}90> }

91```91> ```

92 92 

93## 團隊的共享設定93## 團隊的共享設定

94 94 


100* **hook 是版本庫中的指令碼。** 此檔案的 hook 執行 `.claude/hooks/block-rm.sh`;[hook 如何解析](https://code.claude.com/docs/zh-TW/hooks.md#how-a-hook-resolves) 說明如何編寫它。100* **hook 是版本庫中的指令碼。** 此檔案的 hook 執行 `.claude/hooks/block-rm.sh`;[hook 如何解析](https://code.claude.com/docs/zh-TW/hooks.md#how-a-hook-resolves) 說明如何編寫它。

101* **規則匹配所寫的命令和路徑。** `Bash(git push *)` 不匹配 [`git -C . push`](https://code.claude.com/docs/zh-TW/permissions#bash-rule-limits)。`Read(./.env)` 本身會停止檔案工具和命名檔案的命令,例如 `cat .env`,但不會停止 [`grep -r` 在目錄上執行](https://code.claude.com/docs/zh-TW/permissions#read-and-edit);此檔案中的 `sandbox` 區塊關閉了該間隙,因為沙箱 [新增您的 `Read` 拒絕路徑](https://code.claude.com/docs/zh-TW/settings-reference#sandbox-filesystem-denyread) 到每個沙箱化命令無法讀取的內容。101* **規則匹配所寫的命令和路徑。** `Bash(git push *)` 不匹配 [`git -C . push`](https://code.claude.com/docs/zh-TW/permissions#bash-rule-limits)。`Read(./.env)` 本身會停止檔案工具和命名檔案的命令,例如 `cat .env`,但不會停止 [`grep -r` 在目錄上執行](https://code.claude.com/docs/zh-TW/permissions#read-and-edit);此檔案中的 `sandbox` 區塊關閉了該間隙,因為沙箱 [新增您的 `Read` 拒絕路徑](https://code.claude.com/docs/zh-TW/settings-reference#sandbox-filesystem-denyread) 到每個沙箱化命令無法讀取的內容。

102 102 

103**可複製的設定檔**103> [tab] 可複製的設定檔

104 104>

105將此儲存為版本庫頂部的 `.claude/settings.json` 並提交。這是有效的 JSON,沒有註解,因此您可以直接貼上並刪除您不想要的鍵。105> 將此儲存為版本庫頂部的 `.claude/settings.json` 並提交。這是有效的 JSON,沒有註解,因此您可以直接貼上並刪除您不想要的鍵。

106 106>

107```json .claude/settings.json theme={null}107> ```json .claude/settings.json theme={null}

108{108> {

109 "permissions": {109> "permissions": {

110 "allow": [110> "allow": [

111 "Bash(npm run *)"111> "Bash(npm run *)"

112 ],112> ],

113 "ask": [113> "ask": [

114 "Bash(git push *)"114> "Bash(git push *)"

115 ],115> ],

116 "deny": [116> "deny": [

117 "Read(./.env)",117> "Read(./.env)",

118 "Read(./.env.*)",118> "Read(./.env.*)",

119 "Read(./secrets/**)"119> "Read(./secrets/**)"

120 ]120> ]

121 },121> },

122 "hooks": {122> "hooks": {

123 "PreToolUse": [123> "PreToolUse": [

124 {124> {

125 "matcher": "Bash",125> "matcher": "Bash",

126 "hooks": [126> "hooks": [

127 {127> {

128 "type": "command",128> "type": "command",

129 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"129> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"

130 }130> }

131 ]131> ]

132 }132> }

133 ]133> ]

134 },134> },

135 "extraKnownMarketplaces": {135> "extraKnownMarketplaces": {

136 "acme-tools": {136> "acme-tools": {

137 "source": {137> "source": {

138 "source": "github",138> "source": "github",

139 "repo": "acme-corp/claude-plugins"139> "repo": "acme-corp/claude-plugins"

140 }140> }

141 }141> }

142 },142> },

143 "enabledPlugins": {143> "enabledPlugins": {

144 "code-formatter@acme-tools": true144> "code-formatter@acme-tools": true

145 },145> },

146 "sandbox": {146> "sandbox": {

147 "enabled": true,147> "enabled": true,

148 "filesystem": {148> "filesystem": {

149 "allowWrite": [149> "allowWrite": [

150 "/tmp/build"150> "/tmp/build"

151 ]151> ]

152 },152> },

153 "network": {153> "network": {

154 "allowedDomains": [154> "allowedDomains": [

155 "registry.npmjs.org",155> "registry.npmjs.org",

156 "*.example.com"156> "*.example.com"

157 ]157> ]

158 }158> }

159 },159> },

160 "plansDirectory": "./plans"160> "plansDirectory": "./plans"

161}161> }

162```162> ```

163 163 

164**每個鍵的作用**164> [tab] 每個鍵的作用

165 165>

166相同的檔案,每個鍵上方有註解。在此閱讀;從另一個標籤複製,因為 Claude Code 不接受設定檔中的註解。166> 相同的檔案,每個鍵上方有註解。在此閱讀;從另一個標籤複製,因為 Claude Code 不接受設定檔中的註解。

167 167>

168```jsonc .claude/settings.json theme={null}168> ```jsonc .claude/settings.json theme={null}

169{169> {

170 "permissions": {170> "permissions": {

171 // 執行 npm 指令碼,無需詢問171> // 執行 npm 指令碼,無需詢問

172 "allow": [172> "allow": [

173 "Bash(npm run *)"173> "Bash(npm run *)"

174 ],174> ],

175 // 在 git push 命令前確認175> // 在 git push 命令前確認

176 "ask": [176> "ask": [

177 "Bash(git push *)"177> "Bash(git push *)"

178 ],178> ],

179 // 拒絕檔案工具和檔案讀取命令讀取環境檔案和 secrets 資料夾179> // 拒絕檔案工具和檔案讀取命令讀取環境檔案和 secrets 資料夾

180 "deny": [180> "deny": [

181 "Read(./.env)",181> "Read(./.env)",

182 "Read(./.env.*)",182> "Read(./.env.*)",

183 "Read(./secrets/**)"183> "Read(./secrets/**)"

184 ]184> ]

185 },185> },

186 // 在每個 Bash 命令前,執行儲存庫中可以阻止它的指令碼186> // 在每個 Bash 命令前,執行儲存庫中可以阻止它的指令碼

187 "hooks": {187> "hooks": {

188 "PreToolUse": [188> "PreToolUse": [

189 {189> {

190 "matcher": "Bash",190> "matcher": "Bash",

191 "hooks": [191> "hooks": [

192 {192> {

193 "type": "command",193> "type": "command",

194 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"194> "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh"

195 }195> }

196 ]196> ]

197 }197> }

198 ]198> ]

199 },199> },

200 // 在每個複製上註冊團隊的外掛程式市集200> // 在每個複製上註冊團隊的外掛程式市集

201 "extraKnownMarketplaces": {201> "extraKnownMarketplaces": {

202 "acme-tools": {202> "acme-tools": {

203 "source": {203> "source": {

204 "source": "github",204> "source": "github",

205 "repo": "acme-corp/claude-plugins"205> "repo": "acme-corp/claude-plugins"

206 }206> }

207 }207> }

208 },208> },

209 // 啟用該市集中的一個外掛程式;來自外部來源(例如 GitHub 儲存庫)的外掛程式仍需要每個人安裝一次209> // 啟用該市集中的一個外掛程式;來自外部來源(例如 GitHub 儲存庫)的外掛程式仍需要每個人安裝一次

210 "enabledPlugins": {210> "enabledPlugins": {

211 "code-formatter@acme-tools": true211> "code-formatter@acme-tools": true

212 },212> },

213 // 沙箱命令:可寫的建置目錄;npm 和 example.com 預先允許213> // 沙箱命令:可寫的建置目錄;npm 和 example.com 預先允許

214 "sandbox": {214> "sandbox": {

215 "enabled": true,215> "enabled": true,

216 "filesystem": {216> "filesystem": {

217 "allowWrite": [217> "allowWrite": [

218 "/tmp/build"218> "/tmp/build"

219 ]219> ]

220 },220> },

221 "network": {221> "network": {

222 "allowedDomains": [222> "allowedDomains": [

223 "registry.npmjs.org",223> "registry.npmjs.org",

224 "*.example.com"224> "*.example.com"

225 ]225> ]

226 }226> }

227 },227> },

228 // 將計畫檔案保留在儲存庫內228> // 將計畫檔案保留在儲存庫內

229 "plansDirectory": "./plans"229> "plansDirectory": "./plans"

230}230> }

231```231> ```

232 232 

233## 組織的受管設定233## 組織的受管設定

234 234 


247 247 

248管理員將這樣的檔案部署為 `managed-settings.json`,或透過 MDM 或 [伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md) 部署相同的 JSON。一個部署的檔案適用於它到達的每台機器或帳戶。要為一個群組提供不同的數值,請將不同的檔案或設定檔部署到該群組,因為 [伺服器受管設定尚不支援每個群組的政策](https://code.claude.com/docs/zh-TW/server-managed-settings.md#current-limitations)。248管理員將這樣的檔案部署為 `managed-settings.json`,或透過 MDM 或 [伺服器受管設定](https://code.claude.com/docs/zh-TW/server-managed-settings.md) 部署相同的 JSON。一個部署的檔案適用於它到達的每台機器或帳戶。要為一個群組提供不同的數值,請將不同的檔案或設定檔部署到該群組,因為 [伺服器受管設定尚不支援每個群組的政策](https://code.claude.com/docs/zh-TW/server-managed-settings.md#current-limitations)。

249 249 

250**可複製的設定檔**250> [tab] 可複製的設定檔

251 251>

252將此部署為 `managed-settings.json`,或透過 MDM 或 claude.ai 主控台部署相同的 JSON。這是有效的 JSON,沒有註解;將範例組織 UUID、伺服器 URL 和市集替換為您自己的,並刪除您不想要的鍵。252> 將此部署為 `managed-settings.json`,或透過 MDM 或 claude.ai 主控台部署相同的 JSON。這是有效的 JSON,沒有註解;將範例組織 UUID、伺服器 URL 和市集替換為您自己的,並刪除您不想要的鍵。

253 253>

254```json managed-settings.json theme={null}254> ```json managed-settings.json theme={null}

255{255> {

256 "forceLoginMethod": "claudeai",256> "forceLoginMethod": "claudeai",

257 "forceLoginOrgUUID": [257> "forceLoginOrgUUID": [

258 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"258> "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

259 ],259> ],

260 "availableModels": [260> "availableModels": [

261 "opus",261> "opus",

262 "sonnet"262> "sonnet"

263 ],263> ],

264 "enforceAvailableModels": true,264> "enforceAvailableModels": true,

265 "permissions": {265> "permissions": {

266 "deny": [266> "deny": [

267 "Bash(curl *)",267> "Bash(curl *)",

268 "Read(./.env)",268> "Read(./.env)",

269 "Read(./secrets/**)"269> "Read(./secrets/**)"

270 ],270> ],

271 "disableBypassPermissionsMode": "disable"271> "disableBypassPermissionsMode": "disable"

272 },272> },

273 "allowManagedPermissionRulesOnly": true,273> "allowManagedPermissionRulesOnly": true,

274 "allowedMcpServers": [274> "allowedMcpServers": [

275 {275> {

276 "serverUrl": "https://api.githubcopilot.com/*"276> "serverUrl": "https://api.githubcopilot.com/*"

277 }277> }

278 ],278> ],

279 "allowManagedMcpServersOnly": true,279> "allowManagedMcpServersOnly": true,

280 "strictKnownMarketplaces": [280> "strictKnownMarketplaces": [

281 {281> {

282 "source": "github",282> "source": "github",

283 "repo": "acme-corp/approved-plugins"283> "repo": "acme-corp/approved-plugins"

284 }284> }

285 ],285> ],

286 "sandbox": {286> "sandbox": {

287 "enabled": true,287> "enabled": true,

288 "failIfUnavailable": true,288> "failIfUnavailable": true,

289 "allowUnsandboxedCommands": false,289> "allowUnsandboxedCommands": false,

290 "network": {290> "network": {

291 "allowedDomains": [291> "allowedDomains": [

292 "registry.npmjs.org",292> "registry.npmjs.org",

293 "github.com"293> "github.com"

294 ],294> ],

295 "allowManagedDomainsOnly": true295> "allowManagedDomainsOnly": true

296 }296> }

297 },297> },

298 "requiredMinimumVersion": "2.1.150",298> "requiredMinimumVersion": "2.1.150",

299 "cleanupPeriodDays": 7,299> "cleanupPeriodDays": 7,

300 "companyAnnouncements": [300> "companyAnnouncements": [

301 "Welcome to Acme Corp! Review our code guidelines at docs.example.com"301> "Welcome to Acme Corp! Review our code guidelines at docs.example.com"

302 ]302> ]

303}303> }

304```304> ```

305 305 

306**每個鍵的作用**306> [tab] 每個鍵的作用

307 307>

308相同的檔案,每個鍵上方有註解。在此閱讀;從另一個標籤複製,因為 Claude Code 不接受設定檔中的註解。308> 相同的檔案,每個鍵上方有註解。在此閱讀;從另一個標籤複製,因為 Claude Code 不接受設定檔中的註解。

309 309>

310```jsonc managed-settings.json theme={null}310> ```jsonc managed-settings.json theme={null}

311{311> {

312 // 僅 claude.ai 登入,且僅在此組織中312> // 僅 claude.ai 登入,且僅在此組織中

313 "forceLoginMethod": "claudeai",313> "forceLoginMethod": "claudeai",

314 "forceLoginOrgUUID": [314> "forceLoginOrgUUID": [

315 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"315> "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

316 ],316> ],

317 // 僅 Opus 和 Sonnet 模型;使用 enforceAvailableModels,預設選項也遵守清單317> // 僅 Opus 和 Sonnet 模型;使用 enforceAvailableModels,預設選項也遵守清單

318 "availableModels": [318> "availableModels": [

319 "opus",319> "opus",

320 "sonnet"320> "sonnet"

321 ],321> ],

322 "enforceAvailableModels": true,322> "enforceAvailableModels": true,

323 "permissions": {323> "permissions": {

324 // 在每台機器上拒絕 curl 命令和讀取專案的 .env 檔案和 secrets 資料夾324> // 在每台機器上拒絕 curl 命令和讀取專案的 .env 檔案和 secrets 資料夾

325 "deny": [325> "deny": [

326 "Bash(curl *)",326> "Bash(curl *)",

327 "Read(./.env)",327> "Read(./.env)",

328 "Read(./secrets/**)"328> "Read(./secrets/**)"

329 ],329> ],

330 // 從每個工作階段移除繞過權限模式330> // 從每個工作階段移除繞過權限模式

331 "disableBypassPermissionsMode": "disable"331> "disableBypassPermissionsMode": "disable"

332 },332> },

333 // 忽略來自使用者、專案和本機設定的權限規則333> // 忽略來自使用者、專案和本機設定的權限規則

334 "allowManagedPermissionRulesOnly": true,334> "allowManagedPermissionRulesOnly": true,

335 // 僅 GitHub MCP 伺服器,透過 URL 而非名稱匹配,因為使用者可以335> // 僅 GitHub MCP 伺服器,透過 URL 而非名稱匹配,因為使用者可以

336 // 將任何伺服器命名為 "github"。不匹配的使用者新增伺服器不會載入,包括336> // 將任何伺服器命名為 "github"。不匹配的使用者新增伺服器不會載入,包括

337 // 當清單僅有 URL 項目時的每個 stdio 伺服器。下面的 allowManagedMcpServersOnly337> // 當清單僅有 URL 項目時的每個 stdio 伺服器。下面的 allowManagedMcpServersOnly

338 // 鍵使此受管清單成為唯一適用的允許清單338> // 鍵使此受管清單成為唯一適用的允許清單

339 "allowedMcpServers": [339> "allowedMcpServers": [

340 {340> {

341 "serverUrl": "https://api.githubcopilot.com/*"341> "serverUrl": "https://api.githubcopilot.com/*"

342 }342> }

343 ],343> ],

344 "allowManagedMcpServersOnly": true,344> "allowManagedMcpServersOnly": true,

345 // 外掛程式只能來自此市集345> // 外掛程式只能來自此市集

346 "strictKnownMarketplaces": [346> "strictKnownMarketplaces": [

347 {347> {

348 "source": "github",348> "source": "github",

349 "repo": "acme-corp/approved-plugins"349> "repo": "acme-corp/approved-plugins"

350 }350> }

351 ],351> ],

352 // 沙箱化 Claude 執行的每個命令,如果無法設定沙箱則拒絕啟動,352> // 沙箱化 Claude 執行的每個命令,如果無法設定沙箱則拒絕啟動,

353 // 並且永遠不讓被阻止的命令在沙箱外重試;網路353> // 並且永遠不讓被阻止的命令在沙箱外重試;網路

354 // 限制為 npm 和 GitHub,使用者無法新增網域354> // 限制為 npm 和 GitHub,使用者無法新增網域

355 "sandbox": {355> "sandbox": {

356 "enabled": true,356> "enabled": true,

357 "failIfUnavailable": true,357> "failIfUnavailable": true,

358 "allowUnsandboxedCommands": false,358> "allowUnsandboxedCommands": false,

359 "network": {359> "network": {

360 "allowedDomains": [360> "allowedDomains": [

361 "registry.npmjs.org",361> "registry.npmjs.org",

362 "github.com"362> "github.com"

363 ],363> ],

364 "allowManagedDomainsOnly": true364> "allowManagedDomainsOnly": true

365 }365> }

366 },366> },

367 // 拒絕在 2.1.150 之前的版本上啟動367> // 拒絕在 2.1.150 之前的版本上啟動

368 "requiredMinimumVersion": "2.1.150",368> "requiredMinimumVersion": "2.1.150",

369 // 在 7 天後刪除工作階段記錄和其他本機工作階段資料369> // 在 7 天後刪除工作階段記錄和其他本機工作階段資料

370 "cleanupPeriodDays": 7,370> "cleanupPeriodDays": 7,

371 // 每個使用者在啟動時看到的訊息371> // 每個使用者在啟動時看到的訊息

372 "companyAnnouncements": [372> "companyAnnouncements": [

373 "Welcome to Acme Corp! Review our code guidelines at docs.example.com"373> "Welcome to Acme Corp! Review our code guidelines at docs.example.com"

374 ]374> ]

375}375> }

376```376> ```

Details

3865* **Type**: Boolean3865* **Type**: Boolean

3866 * `true`: Claude Code 為您的組織允許 channels3866 * `true`: Claude Code 為您的組織允許 channels

3867 * `false`: 與未設定相同;channels 是否被阻止取決於您的方案,如「Default」所述3867 * `false`: 與未設定相同;channels 是否被阻止取決於您的方案,如「Default」所述

3868* **Default**: 未設定;channels 在 Team 和 Enterprise 方案上以及在具有受管設定的 Console 帳戶上被阻止,在 Pro 和 Max 方案上以及在沒有受管設定的 Console 帳戶上被允許3868* **Default**: 未設定;channels 在 Team 和 Enterprise 方案上以及在具有受管設定的 Console 帳戶上被阻止,在 Pro、Max 和 Ultra 方案上以及在沒有受管設定的 Console 帳戶上被允許

3869 3869 

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

3871{3871{

setup.md +251 −251

Details

35 35 

36若要安裝 Claude Code,請開啟終端機並執行適用於您系統的命令。如果您之前未使用過終端機,[終端機指南](https://code.claude.com/docs/zh-TW/terminal-guide)會說明如何開啟終端機並貼上命令。36若要安裝 Claude Code,請開啟終端機並執行適用於您系統的命令。如果您之前未使用過終端機,[終端機指南](https://code.claude.com/docs/zh-TW/terminal-guide)會說明如何開啟終端機並貼上命令。

37 37 

38**原生安裝(建議)**38> [tab] 原生安裝(建議)

39 

40**macOS、Linux、WSL:**

41 

42```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

43curl -fsSL https://claude.ai/install.sh | bash

44```

45 

46在 Windows 上,當您在 PowerShell 中時,提示字元會顯示 `PS C:\`,而在 CMD 中時會顯示 `C:\`(不含 `PS`)。

47 

48**Windows PowerShell:**

49 

50```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

51irm https://claude.ai/install.ps1 | iex

52```

53 

54**Windows CMD:**

55 

56```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58```

59 

60安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#command-not-found-claude-after-installation)。

61 

62如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。

63 

64如果安裝命令失敗並出現 `syntax error near unexpected token '<'`、`403` 或其他任何錯誤,請參閱[疑難排解安裝](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#find-your-error)以將錯誤與修正相對應,並查看替代安裝方法。

65 

66建議在原生 Windows 上安裝 [Git for Windows](https://git-scm.com/downloads/win),以便 Claude Code 可以使用 Bash 工具。如果未安裝 Git for Windows,Claude Code 會改用 PowerShell 作為殼層工具。WSL 設定不需要 Git for Windows。

67 

68> [!NOTE]

69>39>

70> 原生安裝會在背景自動更新,以保持您使用最新版本。40> **macOS、Linux、WSL:**

71 

72**Homebrew**

73 

74```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

75brew install --cask claude-code

76```

77 

78Homebrew 提供兩個 casks。`claude-code` 追蹤穩定版本通道,通常比最新版本晚約一週,並跳過有重大迴歸的版本。`claude-code@latest` 追蹤最新通道,並在新版本發佈時立即接收。

79 

80> [!NOTE]

81>41>

82> Homebrew 安裝不會自動更新。執行 `brew upgrade claude-code` 或 `brew upgrade claude-code@latest`(取決於您安裝的 cask),以取得最新功能和安全修正。42> ```bash theme={null}

83 43> curl -fsSL https://claude.ai/install.sh | bash

84**WinGet**44> ```

45>

46> 在 Windows 上,當您在 PowerShell 中時,提示字元會顯示 `PS C:\`,而在 CMD 中時會顯示 `C:\`(不含 `PS`)。

47>

48> **Windows PowerShell:**

49>

50> ```powershell theme={null}

51> irm https://claude.ai/install.ps1 | iex

52> ```

53>

54> **Windows CMD:**

55>

56> ```batch theme={null}

57> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58> ```

59>

60> 安裝命令在下載 Claude Code 時不會顯示進度。當安裝程式完成時,請開啟新的終端機視窗並執行 `claude --version`。正常的安裝會列印版本號碼。如果您的 shell 說找不到 `claude` 或無法識別,安裝目錄還未在您的 PATH 上:請參閱[修正您的 PATH](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#command-not-found-claude-after-installation)。

61>

62> 如果您看到 `The token '&&' is not a valid statement separator`,表示您在 PowerShell 中,而非 CMD。如果您看到 `'irm' is not recognized as an internal or external command`,表示您在 CMD 中,而非 PowerShell。

63>

64> 如果安裝命令失敗並出現 `syntax error near unexpected token '<'`、`403` 或其他任何錯誤,請參閱[疑難排解安裝](https://code.claude.com/docs/zh-TW/troubleshoot-install.md#find-your-error)以將錯誤與修正相對應,並查看替代安裝方法。

65>

66> 建議在原生 Windows 上安裝 [Git for Windows](https://git-scm.com/downloads/win),以便 Claude Code 可以使用 Bash 工具。如果未安裝 Git for Windows,Claude Code 會改用 PowerShell 作為殼層工具。WSL 設定不需要 Git for Windows。

67>

68> > [!NOTE]

69> >

70> > 原生安裝會在背景自動更新,以保持您使用最新版本。

85 71 

86```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}72> [tab] Homebrew

87winget install Anthropic.ClaudeCode73>

88```74> ```bash theme={null}

75> brew install --cask claude-code

76> ```

77>

78> Homebrew 提供兩個 casks。`claude-code` 追蹤穩定版本通道,通常比最新版本晚約一週,並跳過有重大迴歸的版本。`claude-code@latest` 追蹤最新通道,並在新版本發佈時立即接收。

79>

80> > [!NOTE]

81> >

82> > Homebrew 安裝不會自動更新。執行 `brew upgrade claude-code` 或 `brew upgrade claude-code@latest`(取決於您安裝的 cask),以取得最新功能和安全修正。

89 83 

90> [!NOTE]84> [tab] WinGet

85>

86> ```powershell theme={null}

87> winget install Anthropic.ClaudeCode

88> ```

91>89>

92> WinGet 安裝不會自動更新。定期執行 `winget upgrade Anthropic.ClaudeCode` 以取得最新功能和安全修正。90> > [!NOTE]

91> >

92> > WinGet 安裝不會自動更新。定期執行 `winget upgrade Anthropic.ClaudeCode` 以取得最新功能和安全修正。

93 93 

94您也可以在 Debian、Fedora、RHEL 和 Alpine 上使用 [apt、dnf 或 apk](https://code.claude.com/docs/zh-TW/setup.md#install-with-linux-package-managers) 進行安裝。94您也可以在 Debian、Fedora、RHEL 和 Alpine 上使用 [apt、dnf 或 apk](https://code.claude.com/docs/zh-TW/setup.md#install-with-linux-package-managers) 進行安裝。

95 95 


188 188 

189## 驗證身份189## 驗證身份

190 190 

191Claude Code 需要 Pro、Max、Team、Enterprise 或 Console 帳戶。免費的 claude.ai 方案不包括 Claude Code 存取權。您也可以透過第三方 API 提供者(如 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud's Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md))使用 Claude Code。191Claude Code 需要 Pro、Max、Ultra、Team、Enterprise 或 Console 帳戶。免費的 claude.ai 方案不包括 Claude Code 存取權。您也可以透過第三方 API 提供者(如 [Amazon Bedrock](https://code.claude.com/docs/zh-TW/amazon-bedrock.md)、[Google Cloud's Agent Platform](https://code.claude.com/docs/zh-TW/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-TW/microsoft-foundry.md))使用 Claude Code。

192 192 

193安裝後,執行 `claude` 並按照瀏覽器提示登入。如果您已設定 `ANTHROPIC_API_KEY` 環境變數,並在 Claude Code 詢問是否使用該金鑰時予以核准,Claude Code 便會略過登入提示。請參閱[身分驗證](https://code.claude.com/docs/zh-TW/authentication.md)以了解所有帳戶類型和團隊設定選項。193安裝後,執行 `claude` 並按照瀏覽器提示登入。如果您已設定 `ANTHROPIC_API_KEY` 環境變數,並在 Claude Code 詢問是否使用該金鑰時予以核准,Claude Code 便會略過登入提示。請參閱[身分驗證](https://code.claude.com/docs/zh-TW/authentication.md)以了解所有帳戶類型和團隊設定選項。

194 194 


300 300 

301若要安裝最新版本(預設):301若要安裝最新版本(預設):

302 302 

303**macOS、Linux、WSL**303> [tab] macOS、Linux、WSL

304 304>

305```bash theme={null}305> ```bash theme={null}

306curl -fsSL https://claude.ai/install.sh | bash306> curl -fsSL https://claude.ai/install.sh | bash

307```307> ```

308 

309**Windows PowerShell**

310 

311```powershell theme={null}

312irm https://claude.ai/install.ps1 | iex

313```

314 308 

315**Windows CMD**309> [tab] Windows PowerShell

310>

311> ```powershell theme={null}

312> irm https://claude.ai/install.ps1 | iex

313> ```

316 314 

317```batch theme={null}315> [tab] Windows CMD

318curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd316>

319```317> ```batch theme={null}

318> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

319> ```

320 320 

321若要安裝穩定版本:321若要安裝穩定版本:

322 322 

323**macOS、Linux、WSL**323> [tab] macOS、Linux、WSL

324 324>

325```bash theme={null}325> ```bash theme={null}

326curl -fsSL https://claude.ai/install.sh | bash -s stable326> curl -fsSL https://claude.ai/install.sh | bash -s stable

327```327> ```

328 

329**Windows PowerShell**

330 

331```powershell theme={null}

332& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

333```

334 328 

335**Windows CMD**329> [tab] Windows PowerShell

330>

331> ```powershell theme={null}

332> & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) stable

333> ```

336 334 

337```batch theme={null}335> [tab] Windows CMD

338curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd stable && del install.cmd336>

339```337> ```batch theme={null}

338> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd stable && del install.cmd

339> ```

340 340 

341若要安裝特定版本號:341若要安裝特定版本號:

342 342 

343**macOS、Linux、WSL**343> [tab] macOS、Linux、WSL

344 344>

345```bash theme={null}345> ```bash theme={null}

346curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89346> curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89

347```347> ```

348 

349**Windows PowerShell**

350 

351```powershell theme={null}

352& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

353```

354 348 

355**Windows CMD**349> [tab] Windows PowerShell

350>

351> ```powershell theme={null}

352> & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

353> ```

356 354 

357```batch theme={null}355> [tab] Windows CMD

358curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd 2.1.89 && del install.cmd356>

359```357> ```batch theme={null}

358> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd 2.1.89 && del install.cmd

359> ```

360 360 

361若要確認已安裝的版本,請執行 `claude --version`:該命令會列印您傳遞的確切版本,例如 `2.1.89 (Claude Code)`。361若要確認已安裝的版本,請執行 `claude --version`:該命令會列印您傳遞的確切版本,例如 `2.1.89 (Claude Code)`。

362 362 


366 366 

367所有儲存庫都使用 [Claude Code 發佈簽署金鑰](#binary-integrity-and-code-signing)簽署。在信任金鑰之前,請按照每個標籤中的說明驗證它。367所有儲存庫都使用 [Claude Code 發佈簽署金鑰](#binary-integrity-and-code-signing)簽署。在信任金鑰之前,請按照每個標籤中的說明驗證它。

368 368 

369**apt**369> [tab] apt

370 370>

371適用於 Debian 和 Ubuntu。下列安裝命令使用 `curl` 下載簽署金鑰,並使用 `gpg` 驗證它,新鮮的 Debian 和 Ubuntu 安裝可能不包含這兩個命令。如果任一命令報告 `command not found`,請先安裝兩者:371> 適用於 Debian 和 Ubuntu。下列安裝命令使用 `curl` 下載簽署金鑰,並使用 `gpg` 驗證它,新鮮的 Debian 和 Ubuntu 安裝可能不包含這兩個命令。如果任一命令報告 `command not found`,請先安裝兩者:

372 372>

373```bash theme={null}373> ```bash theme={null}

374sudo apt install curl gnupg374> sudo apt install curl gnupg

375```375> ```

376 376>

377下載簽署金鑰:377> 下載簽署金鑰:

378 378>

379```bash theme={null}379> ```bash theme={null}

380sudo install -d -m 0755 /etc/apt/keyrings380> sudo install -d -m 0755 /etc/apt/keyrings

381sudo curl -fsSL https://downloads.claude.ai/keys/claude-code.asc \381> sudo curl -fsSL https://downloads.claude.ai/keys/claude-code.asc \

382 -o /etc/apt/keyrings/claude-code.asc382> -o /etc/apt/keyrings/claude-code.asc

383```383> ```

384 384>

385如果此下載失敗,稍後 `apt update` 會失敗並出現 `NO_PUBKEY BAA929FF1A7ECACE`。在繼續之前,確認金鑰已下載並屬於 Anthropic:385> 如果此下載失敗,稍後 `apt update` 會失敗並出現 `NO_PUBKEY BAA929FF1A7ECACE`。在繼續之前,確認金鑰已下載並屬於 Anthropic:

386 386>

387```bash theme={null}387> ```bash theme={null}

388gpg --show-keys /etc/apt/keyrings/claude-code.asc388> gpg --show-keys /etc/apt/keyrings/claude-code.asc

389```389> ```

390 390>

391gpg 列印的指紋應該是 `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`。如果 gpg 報告無法開啟檔案或不包含有效的 OpenPGP 資料,則下載失敗或傳回了錯誤的內容:確認您的網路可以到達 `downloads.claude.ai`,然後重新執行下載命令。391> gpg 列印的指紋應該是 `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`。如果 gpg 報告無法開啟檔案或不包含有效的 OpenPGP 資料,則下載失敗或傳回了錯誤的內容:確認您的網路可以到達 `downloads.claude.ai`,然後重新執行下載命令。

392 392>

393在 `stable` 通道上註冊儲存庫並安裝:393> 在 `stable` 通道上註冊儲存庫並安裝:

394 394>

395```bash theme={null}395> ```bash theme={null}

396echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/stable stable main" \396> echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/stable stable main" \

397 | sudo tee /etc/apt/sources.list.d/claude-code.list397> | sudo tee /etc/apt/sources.list.d/claude-code.list

398sudo apt update398> sudo apt update

399sudo apt install claude-code399> sudo apt install claude-code

400```400> ```

401 401>

402若要改用 `latest` 通道,URL 路徑和套件組合名稱都會變更。使用此 `deb` 行:402> 若要改用 `latest` 通道,URL 路徑和套件組合名稱都會變更。使用此 `deb` 行:

403 403>

404```bash theme={null}404> ```bash theme={null}

405echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/latest latest main" \405> echo "deb [signed-by=/etc/apt/keyrings/claude-code.asc] https://downloads.claude.ai/claude-code/apt/latest latest main" \

406 | sudo tee /etc/apt/sources.list.d/claude-code.list406> | sudo tee /etc/apt/sources.list.d/claude-code.list

407```407> ```

408 408>

409若要稍後升級,請執行 `sudo apt update && sudo apt upgrade claude-code`。409> 若要稍後升級,請執行 `sudo apt update && sudo apt upgrade claude-code`。

410 

411**dnf**

412 

413適用於 Fedora 和 RHEL。下列命令配置 `stable` 通道:

414 

415```bash theme={null}

416sudo tee /etc/yum.repos.d/claude-code.repo <<'EOF'

417[claude-code]

418name=Claude Code

419baseurl=https://downloads.claude.ai/claude-code/rpm/stable

420enabled=1

421gpgcheck=1

422gpgkey=https://downloads.claude.ai/keys/claude-code.asc

423EOF

424sudo dnf install claude-code

425```

426 

427若要改用 `latest` 通道,將 `baseurl` 設定為 `latest` 儲存庫:

428 

429```ini theme={null}

430baseurl=https://downloads.claude.ai/claude-code/rpm/latest

431```

432 

433dnf 在首次安裝時下載金鑰,並提示您確認指紋。在接受之前驗證它是否與 `31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE` 相符。

434 

435若要稍後升級,請執行 `sudo dnf upgrade claude-code`。

436 

437**apk**

438 

439適用於 Alpine Linux。下列命令配置 `stable` 通道:

440 

441```sh theme={null}

442wget -O /etc/apk/keys/claude-code.rsa.pub \

443 https://downloads.claude.ai/keys/claude-code.rsa.pub

444echo "https://downloads.claude.ai/claude-code/apk/stable" >> /etc/apk/repositories

445apk add claude-code

446```

447 

448若要切換至 `latest` 通道,移除 `stable` 儲存庫行並新增 `latest` 儲存庫:

449 

450```sh theme={null}

451sed -i '\|downloads.claude.ai/claude-code/apk/stable|d' /etc/apk/repositories

452echo "https://downloads.claude.ai/claude-code/apk/latest" >> /etc/apk/repositories

453```

454 410 

455使用 `sha256sum /etc/apk/keys/claude-code.rsa.pub` 驗證下載的金鑰,應該報告 `395759c1f7449ef4cdef305a42e820f3c766d6090d142634ebdb049f113168b6`。411> [tab] dnf

412>

413> 適用於 Fedora 和 RHEL。下列命令配置 `stable` 通道:

414>

415> ```bash theme={null}

416> sudo tee /etc/yum.repos.d/claude-code.repo <<'EOF'

417> [claude-code]

418> name=Claude Code

419> baseurl=https://downloads.claude.ai/claude-code/rpm/stable

420> enabled=1

421> gpgcheck=1

422> gpgkey=https://downloads.claude.ai/keys/claude-code.asc

423> EOF

424> sudo dnf install claude-code

425> ```

426>

427> 若要改用 `latest` 通道,將 `baseurl` 設定為 `latest` 儲存庫:

428>

429> ```ini theme={null}

430> baseurl=https://downloads.claude.ai/claude-code/rpm/latest

431> ```

432>

433> dnf 在首次安裝時下載金鑰,並提示您確認指紋。在接受之前驗證它是否與 `31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE` 相符。

434>

435> 若要稍後升級,請執行 `sudo dnf upgrade claude-code`。

456 436 

457若要稍後升級,請執行 `apk update && apk upgrade claude-code`。437> [tab] apk

438>

439> 適用於 Alpine Linux。下列命令配置 `stable` 通道:

440>

441> ```sh theme={null}

442> wget -O /etc/apk/keys/claude-code.rsa.pub \

443> https://downloads.claude.ai/keys/claude-code.rsa.pub

444> echo "https://downloads.claude.ai/claude-code/apk/stable" >> /etc/apk/repositories

445> apk add claude-code

446> ```

447>

448> 若要切換至 `latest` 通道,移除 `stable` 儲存庫行並新增 `latest` 儲存庫:

449>

450> ```sh theme={null}

451> sed -i '\|downloads.claude.ai/claude-code/apk/stable|d' /etc/apk/repositories

452> echo "https://downloads.claude.ai/claude-code/apk/latest" >> /etc/apk/repositories

453> ```

454>

455> 使用 `sha256sum /etc/apk/keys/claude-code.rsa.pub` 驗證下載的金鑰,應該報告 `395759c1f7449ef4cdef305a42e820f3c766d6090d142634ebdb049f113168b6`。

456>

457> 若要稍後升級,請執行 `apk update && apk upgrade claude-code`。

458 458 

459### 使用 npm 安裝459### 使用 npm 安裝

460 460 


546 546 

547將您下載的二進位檔案的 SHA256 校驗和與 `manifest.json` 中 `platforms.<platform>.checksum` 下列出的值進行比較。下列命令假設目前目錄中有 `claude` 二進位檔案。若要改為驗證已安裝的原生二進位檔案,請針對 `~/.local/share/claude/versions/VERSION` 執行命令,將 VERSION 替換為您在步驟 2 中設定的發佈。547將您下載的二進位檔案的 SHA256 校驗和與 `manifest.json` 中 `platforms.<platform>.checksum` 下列出的值進行比較。下列命令假設目前目錄中有 `claude` 二進位檔案。若要改為驗證已安裝的原生二進位檔案,請針對 `~/.local/share/claude/versions/VERSION` 執行命令,將 VERSION 替換為您在步驟 2 中設定的發佈。

548 548 

549**Linux**549> [tab] Linux

550 550>

551```bash theme={null}551> ```bash theme={null}

552sha256sum claude552> sha256sum claude

553```553> ```

554 

555**macOS**

556 

557```bash theme={null}

558shasum -a 256 claude

559```

560 554 

561**Windows PowerShell**555> [tab] macOS

556>

557> ```bash theme={null}

558> shasum -a 256 claude

559> ```

562 560 

563```powershell theme={null}561> [tab] Windows PowerShell

564(Get-FileHash claude.exe -Algorithm SHA256).Hash.ToLower()562>

565```563> ```powershell theme={null}

564> (Get-FileHash claude.exe -Algorithm SHA256).Hash.ToLower()

565> ```

566 566 

567> [!NOTE]567> [!NOTE]

568>568>


584 584 

585移除 Claude Code 二進位檔案和版本檔案:585移除 Claude Code 二進位檔案和版本檔案:

586 586 

587**macOS、Linux、WSL**587> [tab] macOS、Linux、WSL

588 588>

589```bash theme={null}589> ```bash theme={null}

590rm -f ~/.local/bin/claude590> rm -f ~/.local/bin/claude

591rm -rf ~/.local/share/claude591> rm -rf ~/.local/share/claude

592```592> ```

593 

594**Windows PowerShell**

595 593 

596```powershell theme={null}594> [tab] Windows PowerShell

597Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force595>

598Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force596> ```powershell theme={null}

599```597> Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force

598> Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force

599> ```

600 600 

601### 使用 Homebrew 卸載601### 使用 Homebrew 卸載

602 602 


624 624 

625移除套件和儲存庫配置:625移除套件和儲存庫配置:

626 626 

627**apt**627> [tab] apt

628 628>

629```bash theme={null}629> ```bash theme={null}

630sudo apt remove claude-code630> sudo apt remove claude-code

631sudo rm /etc/apt/sources.list.d/claude-code.list /etc/apt/keyrings/claude-code.asc631> sudo rm /etc/apt/sources.list.d/claude-code.list /etc/apt/keyrings/claude-code.asc

632```632> ```

633 

634**dnf**

635 

636```bash theme={null}

637sudo dnf remove claude-code

638sudo rm /etc/yum.repos.d/claude-code.repo

639```

640 633 

641**apk**634> [tab] dnf

635>

636> ```bash theme={null}

637> sudo dnf remove claude-code

638> sudo rm /etc/yum.repos.d/claude-code.repo

639> ```

642 640 

643```sh theme={null}641> [tab] apk

644apk del claude-code642>

645sed -i '\|downloads.claude.ai/claude-code/apk|d' /etc/apk/repositories643> ```sh theme={null}

646rm /etc/apk/keys/claude-code.rsa.pub644> apk del claude-code

647```645> sed -i '\|downloads.claude.ai/claude-code/apk|d' /etc/apk/repositories

646> rm /etc/apk/keys/claude-code.rsa.pub

647> ```

648 648 

649### 使用 npm 卸載649### 使用 npm 卸載

650 650 


664 664 

665若要移除 Claude Code 設定和快取資料:665若要移除 Claude Code 設定和快取資料:

666 666 

667**macOS、Linux、WSL**667> [tab] macOS、Linux、WSL

668 668>

669```bash theme={null}669> ```bash theme={null}

670# 移除使用者設定和狀態670> # 移除使用者設定和狀態

671rm -rf ~/.claude671> rm -rf ~/.claude

672rm ~/.claude.json672> rm ~/.claude.json

673 673>

674# 移除專案特定設定(從您的專案目錄執行)674> # 移除專案特定設定(從您的專案目錄執行)

675rm -rf .claude675> rm -rf .claude

676rm -f .mcp.json676> rm -f .mcp.json

677```677> ```

678 

679**Windows PowerShell**

680 

681```powershell theme={null}

682# 移除使用者設定和狀態

683Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force

684Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force

685 678 

686# 移除專案特定設定(從您的專案目錄執行)679> [tab] Windows PowerShell

687Remove-Item -Path ".claude" -Recurse -Force680>

688Remove-Item -Path ".mcp.json" -Force681> ```powershell theme={null}

689```682> # 移除使用者設定和狀態

683> Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force

684> Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force

685>

686> # 移除專案特定設定(從您的專案目錄執行)

687> Remove-Item -Path ".claude" -Recurse -Force

688> Remove-Item -Path ".mcp.json" -Force

689> ```

skills.md +1 −1

Details

42* **擴充功能**:未使用的 skill、MCP 伺服器和外掛與其 context 成本的比較,以及緩慢的 [hook](https://code.claude.com/docs/zh-TW/hooks.md)42* **擴充功能**:未使用的 skill、MCP 伺服器和外掛與其 context 成本的比較,以及緩慢的 [hook](https://code.claude.com/docs/zh-TW/hooks.md)

43* **`CLAUDE.md` 檔案**:與已簽入檔案重複的本機 `CLAUDE.md` 檔案、已簽入的 [Claude 可從程式碼庫推導出的 `CLAUDE.md` 內容](https://code.claude.com/docs/zh-TW/memory#my-claude-md-is-too-large),以及其餘一律載入的指引,Claude 會提議將其遷移至按需載入的 skill 和巢狀 `CLAUDE.md` 檔案43* **`CLAUDE.md` 檔案**:與已簽入檔案重複的本機 `CLAUDE.md` 檔案、已簽入的 [Claude 可從程式碼庫推導出的 `CLAUDE.md` 內容](https://code.claude.com/docs/zh-TW/memory#my-claude-md-is-too-large),以及其餘一律載入的指引,Claude 會提議將其遷移至按需載入的 skill 和巢狀 `CLAUDE.md` 檔案

44* **權限**:提議將[自動模式](https://code.claude.com/docs/zh-TW/permissions.md#permission-modes)設為您的預設權限模式,並[預先核准](https://code.claude.com/docs/zh-TW/permissions.md)您經常拒絕的唯讀命令44* **權限**:提議將[自動模式](https://code.claude.com/docs/zh-TW/permissions.md#permission-modes)設為您的預設權限模式,並[預先核准](https://code.claude.com/docs/zh-TW/permissions.md)您經常拒絕的唯讀命令

45* **用量**:在 Pro、Max、Team 或 Enterprise 方案中,依過去 7 天的測量結果,提供可降低您方案用量的 [`/usage` 建議變更](https://code.claude.com/docs/zh-TW/costs#plan-usage-breakdown)。Claude 會提議它自己能進行的變更,並將其餘部分以建議的形式回報,例如供您執行的命令。用量檢查需要 Claude Code v2.1.305 或更新版本,且在 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連線期間,`/doctor` 會略過此項檢查。45* **用量**:在 Pro、Max、Ultra、Team 或 Enterprise 方案中,依過去 7 天的測量結果,提供可降低您方案用量的 [`/usage` 建議變更](https://code.claude.com/docs/zh-TW/costs#plan-usage-breakdown)。Claude 會提議它自己能進行的變更,並將其餘部分以建議的形式回報,例如供您執行的命令。用量檢查需要 Claude Code v2.1.305 或更新版本,且在 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連線期間,`/doctor` 會略過此項檢查。

46 46 

47若要在不啟動工作階段的情況下進行唯讀的安裝診斷,請改為在終端機中執行 `claude doctor`。47若要在不啟動工作階段的情況下進行唯讀的安裝診斷,請改為在終端機中執行 `claude doctor`。

48 48 

slack.md +11 −11

Details

4 4 

5# Slack 中的 Claude Code5# Slack 中的 Claude Code

6 6 

7> 從 Slack 委派編碼任務。此較早版本僅在未連接 Claude Tag 的工作區中,回應來自 Pro 和 Max 帳戶的頻道提及。7> 從 Slack 委派編碼任務。此較早版本僅在未連接 Claude Tag 的工作區中,回應來自 Pro、Max 和 Ultra 帳戶的提及。

8 8 

9> [!WARNING]9> [!WARNING]

10>10>

11> 此頁面記錄了較早的 Slack 中的 Claude Code,它在每個工作階段下以個別使用者的帳戶運行。它僅回應來自 Pro 和 Max 帳戶的頻道 @提及,且僅限於沒有任何組織將其連接到 [Claude Tag](https://claude.com/product/tag) 的 Slack 工作區。Claude Tag 以 @Claude 身份作為您組織的共享身份運行,具有管理員設定的存取權限。11> 此較早的 Slack 中的 Claude Code 僅回應來自 Pro、Max 和 Ultra 帳戶的頻道 @提及,且僅限於沒有任何組織將其連接到 [Claude Tag](https://claude.com/product/tag) 的 Slack 工作區。每個工作階段都以個別使用者的帳戶運行。Claude Tag 以 @Claude 身份作為您組織的共享身份運行,具有管理員設定的存取權限。

12>12>

13> * **Pro 和 Max 方案:** Claude Tag 在個人方案上不可用,因此在未連接 Claude Tag 的工作區中,此頁面仍然是設定路徑。13> * **Pro、Max 和 Ultra 方案:** Claude Tag 在個人方案上不可用,因此請在未連接 Claude Tag 的工作區中[設定此版本](#setting-up-claude-code-in-slack)。

14> * **Team 和 Enterprise 方案:** 您現有的 Slack 應用程式和 @Claude 控制代碼保持不變。[設定 Claude Tag](https://claude.com/docs/claude-tag/overview) 以建立新工作區;若要移動已使用此版本的工作區,請參閱[從較早的 Slack 中的 Claude 遷移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。14> * **Team 和 Enterprise 方案:** 您現有的 Slack 應用程式和 @Claude 控制代碼保持不變。[設定 Claude Tag](https://claude.com/docs/claude-tag/overview) 以建立新工作區;若要移動已使用此版本的工作區,請參閱[從較早的 Slack 中的 Claude 遷移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。

15> * **收到通知而非回答:** 請查閱 @Claude 回覆的[設定通知](#this-workspace-isnt-set-up-for-claude-tag-yet)或[停用通知](#the-legacy-claude-in-slack-bot-is-retired)。15> * **收到通知而非回答:** 請查閱 @Claude 回覆的[設定通知](#this-workspace-isnt-set-up-for-claude-tag-yet)或[停用通知](#the-legacy-claude-in-slack-bot-is-retired)。

16 16 


31 31 

32| 要求 | 詳情 |32| 要求 | 詳情 |

33| :- | :- |33| :- | :- |

34| Claude 計畫 | Pro 或 Max |34| Claude 計畫 | Pro、Max 或 Ultra |

35| Slack 工作區 | 未被任何組織連接到 [Claude Tag](https://claude.com/docs/claude-tag/overview)。如果 @Claude 回覆[停用通知](#the-legacy-claude-in-slack-bot-is-retired),表示該工作區已連接 |35| Slack 工作區 | 未被任何組織連接到 [Claude Tag](https://claude.com/docs/claude-tag/overview)。如果 @Claude 回覆[停用通知](#the-legacy-claude-in-slack-bot-is-retired),表示該工作區已連接 |

36| 雲端工作階段 | [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)已為您的帳戶啟用 |36| 雲端工作階段 | [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)已為您的帳戶啟用 |

37| GitHub 帳戶 | 在 [claude.ai/code](https://claude.ai/code) 連接,至少有一個存儲庫已驗證 |37| GitHub 帳戶 | 在 [claude.ai/code](https://claude.ai/code) 連接,至少有一個存儲庫已驗證 |


178當以下兩項條件皆成立時,@Claude 會在討論串中回覆此通知,而非提供答案:178當以下兩項條件皆成立時,@Claude 會在討論串中回覆此通知,而非提供答案:

179 179 

180* 沒有任何組織已將您的 Slack 工作區連接到 [Claude Tag](https://claude.com/docs/claude-tag/overview)。180* 沒有任何組織已將您的 Slack 工作區連接到 [Claude Tag](https://claude.com/docs/claude-tag/overview)。

181* 您在 Slack 中連結的 Claude 帳戶不是 Pro 或 Max 方案。181* 您在 Slack 中連結的 Claude 帳戶不是 Pro、Max 或 Ultra 方案。

182 182 

183Claude Tag 適用於 Team 和 Enterprise 方案。若要連接工作區,請從通知中提到的 `@Claude connect` 命令開始,然後依照[設定 Claude Tag](https://claude.com/docs/claude-tag/overview) 進行。183Claude Tag 適用於 Team 和 Enterprise 方案。若要連接工作區,請從通知中提到的 `@Claude connect` 命令開始,然後依照[設定 Claude Tag](https://claude.com/docs/claude-tag/overview) 進行。

184 184 

185### "The legacy Claude in Slack bot is retired"185### "The legacy Claude in Slack bot is retired"

186 186 

187此通知的開頭為 `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.`。您的 Slack 工作區已連接到某個 Claude 組織,但在該組織的 Claude Tag 設定中,頻道、工作區或組織預設值仍選擇了舊版本。此通知與您自己的方案無關,因此 Pro 和 Max 帳戶也會收到。187此通知的開頭為 `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.`。您的 Slack 工作區已連接到某個 Claude 組織,但在該組織的 Claude Tag 設定中,頻道、工作區或組織預設值仍選擇了舊版本。此通知與您自己的方案無關,因此 Pro、Max 和 Ultra 帳戶也會收到。

188 188 

189如果您是該組織的擁有者,請開啟 [Claude 管理設定](https://claude.ai/admin-settings/claude-tag),並為該頻道開啟 Claude Tag。若要修正所有繼承此設定的頻道,請改為在工作區或組織預設值上變更設定。如需完整的遷移說明,請參閱[從舊版 Claude in Slack 遷移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。如果您不是擁有者,請將此項目傳送給擁有者。189如果您是該組織的擁有者,請開啟 [Claude 管理設定](https://claude.ai/admin-settings/claude-tag),並為該頻道開啟 Claude Tag。若要修正所有繼承此設定的頻道,請改為在工作區或組織預設值上變更設定。如需完整的遷移說明,請參閱[從舊版 Claude in Slack 遷移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。如果您不是擁有者,請將此項目傳送給擁有者。

190 190 


235 235 

236## 相關資源236## 相關資源

237 237 

238> **[雲端上的 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)**238> [card] [雲端上的 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)

239>239>

240> 深入瞭解雲端工作階段240> 深入瞭解雲端工作階段

241 241 

242> **[Claude for Slack](https://claude.com/claude-and-slack)**242> [card] [Claude for Slack](https://claude.com/claude-and-slack)

243>243>

244> Claude for Slack 的一般文件244> Claude for Slack 的一般文件

245 245 

246> **[Claude Tag](https://claude.com/docs/claude-tag/overview)**246> [card] [Claude Tag](https://claude.com/docs/claude-tag/overview)

247>247>

248> 在 Slack 中由組織管理的 @Claude,具有管理員設定的存取權限248> 在 Slack 中由組織管理的 @Claude,具有管理員設定的存取權限

249 249 

250> **[Slack App Marketplace](https://slack.com/marketplace/A08SF47R6P4)**250> [card] [Slack App Marketplace](https://slack.com/marketplace/A08SF47R6P4)

251>251>

252> 從 Slack Marketplace 安裝 Claude 應用程式252> 從 Slack Marketplace 安裝 Claude 應用程式

253 253 

254> **[Claude 說明中心](https://support.claude.com)**254> [card] [Claude 說明中心](https://support.claude.com)

255>255>

256> 取得額外支援256> 取得額外支援

statusline.md +4 −4

Details

212| `worktree.original_cwd` | Claude 進入 worktree 之前所在的目錄 |212| `worktree.original_cwd` | Claude 進入 worktree 之前所在的目錄 |

213| `worktree.original_branch` | 進入 worktree 之前已簽出的 Git 分支。對於以 hook 為基礎的 worktree 則不存在 |213| `worktree.original_branch` | 進入 worktree 之前已簽出的 Git 分支。對於以 hook 為基礎的 worktree 則不存在 |

214 214 

215> **完整 JSON schema**215> [accordion] 完整 JSON schema

216>216>

217> 您的狀態列命令會透過 stdin 接收此 JSON 結構:217> 您的狀態列命令會透過 stdin 接收此 JSON 結構:

218>218>


341> * `agent`:僅在使用 `--agent` 旗標執行或已設定 agent 設定時出現341> * `agent`:僅在使用 `--agent` 旗標執行或已設定 agent 設定時出現

342> * `pr`:僅在目前分支找到開啟中的 PR 或 GitLab merge request 時出現,並會在其合併或關閉後移除。`pr.review_state` 與 `pr.kind` 可能單獨不存在342> * `pr`:僅在目前分支找到開啟中的 PR 或 GitLab merge request 時出現,並會在其合併或關閉後移除。`pr.review_state` 與 `pr.kind` 可能單獨不存在

343> * `worktree`:僅在工作階段處於 [worktree 工作階段](https://code.claude.com/docs/zh-TW/worktrees.md) 時出現。出現時,對於以 hook 為基礎的 worktree,`branch` 與 `original_branch` 也可能不存在343> * `worktree`:僅在工作階段處於 [worktree 工作階段](https://code.claude.com/docs/zh-TW/worktrees.md) 時出現。出現時,對於以 hook 為基礎的 worktree,`branch` 與 `original_branch` 也可能不存在

344> * `rate_limits`:僅對 claude.ai Pro 與 Max 訂閱者,或位於為您設定支出上限的 Claude apps 閘道後方時出現,且僅在工作階段的第一個 API 回應之後出現。每個視窗(`five_hour`、`seven_day`、`spend_limit`)可能單獨不存在,且一旦其 `resets_at` 時間過後,Claude Code 就會移除該視窗。使用 `jq -r '.rate_limits.five_hour.used_percentage // empty'` 可妥善處理欄位不存在的情況。344> * `rate_limits`:僅對 claude.ai Pro、Max 與 Ultra 訂閱者,或位於為您設定支出上限的 Claude apps 閘道後方時出現。即便如此,也僅在工作階段的第一個 API 回應之後出現。每個視窗(`five_hour`、`seven_day`、`spend_limit`)可能單獨不存在,且一旦其 `resets_at` 時間過後,Claude Code 就會移除該視窗。使用 `jq -r '.rate_limits.five_hour.used_percentage // empty'` 可妥善處理欄位不存在的情況。

345> * `prompt_cache`:在主要對話的第一個 API 回應之後出現。請參閱 [提示快取欄位](#prompt-cache-fields)345> * `prompt_cache`:在主要對話的第一個 API 回應之後出現。請參閱 [提示快取欄位](#prompt-cache-fields)

346>346>

347> **可能為 `null` 的欄位**:347> **可能為 `null` 的欄位**:


819 819 

820### 速率限制使用情況820### 速率限制使用情況

821 821 

822在狀態列中顯示 claude.ai 訂閱速率限制使用情況,或您相對於 Claude 應用程式閘道支出限制的支出。對於訂閱者,`rate_limits` 物件包含滾動 `five_hour` 視窗和每週 `seven_day` 視窗。每個視窗提供 `used_percentage`(0 到 100)和 `resets_at`(視窗重設時的 Unix 紀元秒數)。在閘道後面,請讀取 `spend_limit` 物件,詳見[支出限制欄位](#spend-limit-fields)。822在狀態列中顯示 claude.ai 訂閱速率限制使用情況,或您相對於 Claude 應用程式閘道支出限制的支出。對於訂閱者,`rate_limits` 物件可包含滾動 `five_hour` 視窗和每週 `seven_day` 視窗。每個視窗提供 `used_percentage`(0 到 100)和 `resets_at`(視窗重設時的 Unix 紀元秒數)。在閘道後面,請讀取 `spend_limit` 物件,詳見[支出限制欄位](#spend-limit-fields)。

823 823 

824`rate_limits` 物件僅對 claude.ai Pro 和 Max 訂閱者或具有支出限制的 Claude 應用程式閘道後面出現,並且僅在第一次 API 回應後出現。每個指令碼優雅地處理不存在的欄位,並且在閘道後面會印出 `spend: $314.12 / $500`,或在美元欄位不存在時印出 `spend: 63%`:824`rate_limits` 物件僅對 claude.ai Pro、Max 和 Ultra 訂閱者或具有支出限制的 Claude 應用程式閘道後面出現,並且僅在第一次 API 回應後出現。每個指令碼優雅地處理不存在的欄位,並且在閘道後面會印出 `spend: $314.12 / $500`,或在美元欄位不存在時印出 `spend: 63%`:

825 825 

826```bash Bash theme={null}826```bash Bash theme={null}

827#!/bin/bash827#!/bin/bash

sub-agents.md +77 −77

Details

32 32 

33Explore 和 Plan 啟動時不會載入您的 CLAUDE.md 檔案和 git status 快照,以保持研究快速且經濟高效。其他內建和[自訂 subagent](#configure-subagents) 都會載入兩者,除非您在自訂 subagent 的定義中設定 [`omitClaudeMd`](#supported-frontmatter-fields),使其啟動時不載入使用者、專案和本機 CLAUDE.md 檔案。如需了解到達 subagent 的完整詳細資訊,請參閱[啟動時載入的內容](#what-loads-at-startup)。33Explore 和 Plan 啟動時不會載入您的 CLAUDE.md 檔案和 git status 快照,以保持研究快速且經濟高效。其他內建和[自訂 subagent](#configure-subagents) 都會載入兩者,除非您在自訂 subagent 的定義中設定 [`omitClaudeMd`](#supported-frontmatter-fields),使其啟動時不載入使用者、專案和本機 CLAUDE.md 檔案。如需了解到達 subagent 的完整詳細資訊,請參閱[啟動時載入的內容](#what-loads-at-startup)。

34 34 

35**Explore**35> [tab] Explore

36 36>

37一個快速、唯讀的代理,針對搜尋和分析程式碼庫進行最佳化。37> 一個快速、唯讀的代理,針對搜尋和分析程式碼庫進行最佳化。

38 38>

39* **Model**:主要對話的模型。當主要對話在 Fable 上執行時,Explore 的模型取決於您的連線方式:39> * **Model**:主要對話的模型。當主要對話在 Fable 上執行時,Explore 的模型取決於您的連線方式:

40 * 使用 Claude 訂閱、Anthropic Console 帳戶,或透過 `ANTHROPIC_BASE_URL` 連線的 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway)時,Explore 會在 [`opus` 別名](https://code.claude.com/docs/zh-TW/model-config#model-aliases)所解析的 Opus 模型上執行。40> * 使用 Claude 訂閱、Anthropic Console 帳戶,或透過 `ANTHROPIC_BASE_URL` 連線的 [LLM 閘道](https://code.claude.com/docs/zh-TW/llm-gateway)時,Explore 會在 [`opus` 別名](https://code.claude.com/docs/zh-TW/model-config#model-aliases)所解析的 Opus 模型上執行。

41 * 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry、[AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md) 或 [Claude apps 閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)上,Explore 會維持使用主要對話的模型。41> * 在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry、[AWS 上的 Claude Platform](https://code.claude.com/docs/zh-TW/claude-platform-on-aws.md) 或 [Claude apps 閘道](https://code.claude.com/docs/zh-TW/claude-apps-gateway)上,Explore 會維持使用主要對話的模型。

42* **Tools**:唯讀工具;Write 和 Edit 被拒絕42> * **Tools**:唯讀工具;Write 和 Edit 被拒絕

43* **Purpose**:檔案發現、程式碼搜尋、程式碼庫探索43> * **Purpose**:檔案發現、程式碼搜尋、程式碼庫探索

44 44>

45一個名為 `Explore` 的[使用者或專案 subagent](#choose-the-subagent-scope) 會覆寫內建的,並保留其自己的 `model` 欄位,因此定義一個具有 `model: haiku` 的 subagent,即可在較低成本的模型上執行探索。若要將單一模型強制套用至每個 subagent(包括 Explore),請參閱[在一個模型上執行每個 subagent](#run-every-subagent-on-one-model)。45> 一個名為 `Explore` 的[使用者或專案 subagent](#choose-the-subagent-scope) 會覆寫內建的,並保留其自己的 `model` 欄位,因此定義一個具有 `model: haiku` 的 subagent,即可在較低成本的模型上執行探索。若要將單一模型強制套用至每個 subagent(包括 Explore),請參閱[在一個模型上執行每個 subagent](#run-every-subagent-on-one-model)。

46 46>

47當 Claude 需要搜尋或理解程式碼庫而不進行更改時,它會委派給 Explore。這樣可以將探索結果保持在主要對話上下文之外。47> 當 Claude 需要搜尋或理解程式碼庫而不進行更改時,它會委派給 Explore。這樣可以將探索結果保持在主要對話上下文之外。

48 48>

49當呼叫 Explore 時,Claude 指定一個徹底程度:**quick** 用於目標查詢,**medium** 用於平衡探索,或 **very thorough** 用於全面分析。49> 當呼叫 Explore 時,Claude 指定一個徹底程度:**quick** 用於目標查詢,**medium** 用於平衡探索,或 **very thorough** 用於全面分析。

50 

51**Plan**

52 

53一個研究代理,在 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 期間使用,以在呈現計畫之前收集上下文。

54 

55* **Model**:繼承自主要對話,除非您設定 `CLAUDE_CODE_SUBAGENT_MODEL` 並[強制將其套用至每個 subagent](#run-every-subagent-on-one-model)

56* **Tools**:唯讀工具;Write 和 Edit 被拒絕

57* **Purpose**:用於規劃的程式碼庫研究

58 

59當您處於 plan mode 且 Claude 需要理解您的程式碼庫時,它會將研究委派給 Plan subagent,以便探索輸出保持在單獨的上下文視窗中,而主要對話保持唯讀。

60 

61**General-purpose**

62 

63一個能力強大的代理,用於需要探索和行動的複雜多步驟任務。

64 

65* **Model**:如果您設定了 [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model) 模型且沒有其他方式指派模型,則為該模型,否則為主要對話的模型;[選擇模型](#choose-a-model)說明完整順序,[在一個模型上執行每個 subagent](#run-every-subagent-on-one-model) 展示如何讓變數覆蓋這些來源

66* **Tools**:[可供 subagents 使用](#available-tools)的每個工具

67* **Purpose**:複雜研究、多步驟操作、程式碼修改

68 

69當任務需要探索和修改、複雜推理來解釋結果或多個相依步驟時,Claude 會委派給 general-purpose。

70 50 

71**Other**51> [tab] Plan

52>

53> 一個研究代理,在 [plan mode](https://code.claude.com/docs/zh-TW/permission-modes.md#analyze-before-you-edit-with-plan-mode) 期間使用,以在呈現計畫之前收集上下文。

54>

55> * **Model**:繼承自主要對話,除非您設定 `CLAUDE_CODE_SUBAGENT_MODEL` 並[強制將其套用至每個 subagent](#run-every-subagent-on-one-model)

56> * **Tools**:唯讀工具;Write 和 Edit 被拒絕

57> * **Purpose**:用於規劃的程式碼庫研究

58>

59> 當您處於 plan mode 且 Claude 需要理解您的程式碼庫時,它會將研究委派給 Plan subagent,以便探索輸出保持在單獨的上下文視窗中,而主要對話保持唯讀。

72 60 

73Claude Code 包括用於特定任務的其他輔助代理。這些通常會自動呼叫,因此您不需要直接使用它們。61> [tab] General-purpose

62>

63> 一個能力強大的代理,用於需要探索和行動的複雜多步驟任務。

64>

65> * **Model**:如果您設定了 [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model) 模型且沒有其他方式指派模型,則為該模型,否則為主要對話的模型;[選擇模型](#choose-a-model)說明完整順序,[在一個模型上執行每個 subagent](#run-every-subagent-on-one-model) 展示如何讓變數覆蓋這些來源

66> * **Tools**:[可供 subagents 使用](#available-tools)的每個工具

67> * **Purpose**:複雜研究、多步驟操作、程式碼修改

68>

69> 當任務需要探索和修改、複雜推理來解釋結果或多個相依步驟時,Claude 會委派給 general-purpose。

74 70 

75| Agent | Model | Claude 何時使用它 |71> [tab] Other

76| :- | :- | :- |72>

77| claude | 沒有自己的;當 Claude 將其生成為 subagent 時遵循[模型順序](#choose-a-model) | 當任務不符合更專門的代理時。一個具有[可供 subagents 使用](#available-tools)的每個工具的全能代理。也是已分派[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)的預設代理;[它啟動的權限模式](https://code.claude.com/docs/zh-TW/agent-view.md#permission-mode-model-and-effort)取決於工作階段的啟動方式 |73> Claude Code 包括用於特定任務的其他輔助代理。這些通常會自動呼叫,因此您不需要直接使用它們。

78| statusline-setup | Sonnet | 當您執行 `/statusline` 來配置您的狀態行時 |74>

79| claude-code-guide | Haiku | 當您提出有關 Claude Code 功能的問題時 |75> | Agent | Model | Claude 何時使用它 |

76> | :- | :- | :- |

77> | claude | 沒有自己的;當 Claude 將其生成為 subagent 時遵循[模型順序](#choose-a-model) | 當任務不符合更專門的代理時。一個具有[可供 subagents 使用](#available-tools)的每個工具的全能代理。也是已分派[背景工作階段](https://code.claude.com/docs/zh-TW/agent-view.md)的預設代理;[它啟動的權限模式](https://code.claude.com/docs/zh-TW/agent-view.md#permission-mode-model-and-effort)取決於工作階段的啟動方式 |

78> | statusline-setup | Sonnet | 當您執行 `/statusline` 來配置您的狀態行時 |

79> | claude-code-guide | Haiku | 當您提出有關 Claude Code 功能的問題時 |

80 80 

81內建 subagents 在互動式工作階段中預設會被註冊。若要限制它們:81內建 subagents 在互動式工作階段中預設會被註冊。若要限制它們:

82 82 


179 179 

180**CLI 定義的子代理**在啟動 Claude Code 時作為 JSON 傳遞。它們僅存在於該工作階段,不會儲存到磁碟,使其適合快速測試或自動化指令碼。您可以在單個 `--agents` 呼叫中定義多個子代理:180**CLI 定義的子代理**在啟動 Claude Code 時作為 JSON 傳遞。它們僅存在於該工作階段,不會儲存到磁碟,使其適合快速測試或自動化指令碼。您可以在單個 `--agents` 呼叫中定義多個子代理:

181 181 

182**macOS, Linux, WSL**182> [tab] macOS, Linux, WSL

183 183>

184```bash theme={null}184> ```bash theme={null}

185claude --agents '{185> claude --agents '{

186 "code-reviewer": {186> "code-reviewer": {

187 "description": "Expert code reviewer. Use proactively after code changes.",187> "description": "Expert code reviewer. Use proactively after code changes.",

188 "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",188> "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",

189 "tools": ["Read", "Grep", "Glob", "Bash"],189> "tools": ["Read", "Grep", "Glob", "Bash"],

190 "model": "sonnet"190> "model": "sonnet"

191 },191> },

192 "debugger": {192> "debugger": {

193 "description": "Debugging specialist for errors and test failures.",193> "description": "Debugging specialist for errors and test failures.",

194 "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."194> "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."

195 }195> }

196}'196> }'

197```197> ```

198 198 

199**Windows PowerShell**199> [tab] Windows PowerShell

200 200>

201```powershell theme={null}201> ```powershell theme={null}

202claude --agents @'202> claude --agents @'

203{203> {

204 "code-reviewer": {204> "code-reviewer": {

205 "description": "Expert code reviewer. Use proactively after code changes.",205> "description": "Expert code reviewer. Use proactively after code changes.",

206 "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",206> "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",

207 "tools": ["Read", "Grep", "Glob", "Bash"],207> "tools": ["Read", "Grep", "Glob", "Bash"],

208 "model": "sonnet"208> "model": "sonnet"

209 },209> },

210 "debugger": {210> "debugger": {

211 "description": "Debugging specialist for errors and test failures.",211> "description": "Debugging specialist for errors and test failures.",

212 "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."212> "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."

213 }213> }

214}214> }

215'@215> '@

216```216> ```

217 217 

218在[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中,`--agents` 也接受保存相同物件的 JSON 檔案的路徑,用於定義太大而無法在命令列上傳遞的情況。例如,`claude -p --agents ./agents.json "Review my changes"` 從該檔案讀取定義。在互動工作階段中,Claude Code 拒絕檔案路徑。檔案形式需要 Claude Code v2.1.281 或更新版本。218在[非互動模式](https://code.claude.com/docs/zh-TW/headless.md)中,`--agents` 也接受保存相同物件的 JSON 檔案的路徑,用於定義太大而無法在命令列上傳遞的情況。例如,`claude -p --agents ./agents.json "Review my changes"` 從該檔案讀取定義。在互動工作階段中,Claude Code 拒絕檔案路徑。檔案形式需要 Claude Code v2.1.281 或更新版本。

219 219 

terminal-config.md +16 −16

Details

48 48 

49某些 Claude Code 快捷鍵使用 Option 鍵,例如 Option+Enter 用於換行或 Option+P 用於切換模型。在 macOS 上,大多數終端機預設不會將 Option 作為修飾鍵發送,因此這些快捷鍵在啟用之前不會執行任何操作。終端機的此設定通常標記為「使用 Option 作為 Meta 鍵」;Meta 是現在標記為 Option 或 Alt 的鍵的歷史 Unix 名稱。49某些 Claude Code 快捷鍵使用 Option 鍵,例如 Option+Enter 用於換行或 Option+P 用於切換模型。在 macOS 上,大多數終端機預設不會將 Option 作為修飾鍵發送,因此這些快捷鍵在啟用之前不會執行任何操作。終端機的此設定通常標記為「使用 Option 作為 Meta 鍵」;Meta 是現在標記為 Option 或 Alt 的鍵的歷史 Unix 名稱。

50 50 

51**Apple Terminal**51> [tab] Apple Terminal

52 52>

53開啟「設定」→「描述檔」→「鍵盤」,並勾選「使用 Option 作為 Meta 鍵」。53> 開啟「設定」→「描述檔」→「鍵盤」,並勾選「使用 Option 作為 Meta 鍵」。

54 54>

55如果您接受了 Claude Code 的首次執行終端機設定提示,這已經完成。該提示會為您執行 `/terminal-setup`,它會啟用 Option 作為 Meta 並在您的 Apple Terminal 描述檔中關閉可聽見的鈴聲。55> 如果您接受了 Claude Code 的首次執行終端機設定提示,這已經完成。該提示會為您執行 `/terminal-setup`,它會啟用 Option 作為 Meta 並在您的 Apple Terminal 描述檔中關閉可聽見的鈴聲。

56 56>

57在[螢幕閱讀器模式](https://code.claude.com/docs/zh-TW/accessibility.md)中,`/terminal-setup` 保持鈴聲設定不變,以便終端機鈴聲保持可聽見。如果較早的執行關閉了鈴聲,請在「設定」→「描述檔」→「進階」→「可聽見的鈴聲」下重新開啟。57> 在[螢幕閱讀器模式](https://code.claude.com/docs/zh-TW/accessibility.md)中,`/terminal-setup` 保持鈴聲設定不變,以便終端機鈴聲保持可聽見。如果較早的執行關閉了鈴聲,請在「設定」→「描述檔」→「進階」→「可聽見的鈴聲」下重新開啟。

58 

59**iTerm2**

60 

61開啟「設定」→「描述檔」→「按鍵」→「一般」,並將「左 Option 鍵」和「右 Option 鍵」設定為「Esc+」。

62 

63在 iTerm2 中執行 `/terminal-setup` 會在「設定」→「一般」→「選取」下啟用「終端機中的應用程式可以存取剪貼簿」,以便 `/copy` 命令可以寫入您的系統剪貼簿。該命令即使在 tmux 內執行時也能偵測 iTerm2。重新啟動 iTerm2 以使變更生效。

64 58 

65**VS Code**59> [tab] iTerm2

60>

61> 開啟「設定」→「描述檔」→「按鍵」→「一般」,並將「左 Option 鍵」和「右 Option 鍵」設定為「Esc+」。

62>

63> 在 iTerm2 中執行 `/terminal-setup` 會在「設定」→「一般」→「選取」下啟用「終端機中的應用程式可以存取剪貼簿」,以便 `/copy` 命令可以寫入您的系統剪貼簿。該命令即使在 tmux 內執行時也能偵測 iTerm2。重新啟動 iTerm2 以使變更生效。

66 64 

67將 `"terminal.integrated.macOptionIsMeta": true` 新增至您的 VS Code 設定。65> [tab] VS Code

66>

67> 將 `"terminal.integrated.macOptionIsMeta": true` 新增至您的 VS Code 設定。

68 68 

69對於 Ghostty、Kitty 和其他終端機,請在終端機的設定檔中尋找 Option-as-Alt 或 Option-as-Meta 設定。69對於 Ghostty、Kitty 和其他終端機,請在終端機的設定檔中尋找 Option-as-Alt 或 Option-as-Meta 設定。

70 70 


188 188 

189以下參考資料涵蓋可在 `overrides` 中設定的 token。`/theme` 中的互動式編輯器會以即時預覽顯示相同的 token,另外還包含一些此處省略的單一用途強調色,例如新手引導畫面的色彩。189以下參考資料涵蓋可在 `overrides` 中設定的 token。`/theme` 中的互動式編輯器會以即時預覽顯示相同的 token,另外還包含一些此處省略的單一用途強調色,例如新手引導畫面的色彩。

190 190 

191> **色彩 token 參考**191> [accordion] 色彩 token 參考

192>192>

193> 以下範例結合了下列數個群組中的 token:品牌強調色、plan mode 邊框、差異背景,以及訊息背景。193> 以下範例結合了下列數個群組中的 token:品牌強調色、plan mode 邊框、差異背景,以及訊息背景。

194>194>

Details

19| 工具 | 說明 | 需要權限 |19| 工具 | 說明 | 需要權限 |

20| :- | :- | :- |20| :- | :- | :- |

21| `Agent` | 生成一個[子代理](https://code.claude.com/docs/zh-TW/sub-agents.md),具有自己的內容視窗來處理任務。啟用[代理團隊](https://code.claude.com/docs/zh-TW/agent-teams.md)後,帶有 `name` 的呼叫可以啟動[隊友](https://code.claude.com/docs/zh-TW/agent-teams.md#how-claude-starts-agent-teams)。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |21| `Agent` | 生成一個[子代理](https://code.claude.com/docs/zh-TW/sub-agents.md),具有自己的內容視窗來處理任務。啟用[代理團隊](https://code.claude.com/docs/zh-TW/agent-teams.md)後,帶有 `name` 的呼叫可以啟動[隊友](https://code.claude.com/docs/zh-TW/agent-teams.md#how-claude-starts-agent-teams)。請參閱 [Agent 工具行為](#agent-tool-behavior) | 否 |

22| `Artifact` | 將 HTML 或 Markdown 檔案發佈為[成品](https://code.claude.com/docs/zh-TW/artifacts.md):claude.ai 上的私人互動頁面。您可以與公開連結分享,或在 Team 和 Enterprise 方案上在您的組織內分享,其中公開分享需要擁有者[啟用它](https://code.claude.com/docs/zh-TW/artifacts.md#control-public-sharing)。需要 Pro、Max、Team 或 Enterprise 方案和 `/login` 驗證;請參閱[可用性](https://code.claude.com/docs/zh-TW/artifacts.md#availability) | 是 |22| `Artifact` | 將 HTML 或 Markdown 檔案發佈到 claude.ai 成為 [artifact](https://code.claude.com/docs/zh-TW/artifacts.md):一個私人的互動頁面。您可以透過公開連結分享,或在 Team 和 Enterprise 方案上於您的組織內分享,其中公開分享需要擁有者[啟用它](https://code.claude.com/docs/zh-TW/artifacts.md#control-public-sharing)。需要 Pro、Max、Ultra、Team 或 Enterprise 方案以及 `/login` 身分驗證;請參閱[可用性](https://code.claude.com/docs/zh-TW/artifacts.md#availability) | 是 |

23| `AskUserQuestion` | 詢問多選題以收集需求或澄清歧義。預設情況下,問題保持開放直到您回答。請參閱 [AskUserQuestion 工具行為](#askuserquestion-tool-behavior) | 否 |23| `AskUserQuestion` | 詢問多選題以收集需求或澄清歧義。預設情況下,問題保持開放直到您回答。請參閱 [AskUserQuestion 工具行為](#askuserquestion-tool-behavior) | 否 |

24| `Bash` | 在您的環境中執行 shell 命令。請參閱 [Bash 工具行為](#bash-tool-behavior) | 是 |24| `Bash` | 在您的環境中執行 shell 命令。請參閱 [Bash 工具行為](#bash-tool-behavior) | 是 |

25| `CronCreate` | 在目前工作階段內排程重複或一次性提示詞。任務的範圍限於工作階段,如果未過期,在 `--resume` 或 `--continue` 時會復原。請參閱[工作階段範圍的排程任務](https://code.claude.com/docs/zh-TW/scheduled-tasks.md) | 否 |25| `CronCreate` | 在目前工作階段內排程重複或一次性提示詞。任務的範圍限於工作階段,如果未過期,在 `--resume` 或 `--continue` 時會復原。請參閱[工作階段範圍的排程任務](https://code.claude.com/docs/zh-TW/scheduled-tasks.md) | 否 |


42| `PushNotification` | 傳送桌面通知,以及當 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連接時的手機推播,以便長時間執行的任務或[工作階段範圍的排程任務](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)可以在您離開時聯繫您。推播傳遞透過 Anthropic 託管的基礎設施執行,無法從 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |42| `PushNotification` | 傳送桌面通知,以及當 [Remote Control](https://code.claude.com/docs/zh-TW/remote-control.md) 連接時的手機推播,以便長時間執行的任務或[工作階段範圍的排程任務](https://code.claude.com/docs/zh-TW/scheduled-tasks.md)可以在您離開時聯繫您。推播傳遞透過 Anthropic 託管的基礎設施執行,無法從 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |

43| `Read` | 讀取檔案的內容。請參閱 [Read 工具行為](#read-tool-behavior) | 否 |43| `Read` | 讀取檔案的內容。請參閱 [Read 工具行為](#read-tool-behavior) | 否 |

44| `ReadMcpResourceTool` | 按 URI 讀取特定 MCP 資源 | 否 |44| `ReadMcpResourceTool` | 按 URI 讀取特定 MCP 資源 | 否 |

45| `RemoteTrigger` | 在 claude.ai 上建立、更新、執行和列出[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)(前身為 routine)。支援 `/schedule` 命令。[`RemoteTrigger` 輸入參考](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#remotetrigger)記錄每個動作和移除工具的組織政策。雲端排程任務位於 claude.ai 上並需要 Pro、Max、Team 或 Enterprise 方案,因此此工具無法從 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |45| `RemoteTrigger` | 在 claude.ai 上建立、更新、執行和列出[雲端排程任務](https://code.claude.com/docs/zh-TW/routines.md)(前身為 routine)。支援 `/schedule` 命令。[`RemoteTrigger` 輸入參考](https://code.claude.com/docs/zh-TW/agent-sdk/typescript#remotetrigger)記錄每個動作和移除工具的組織政策。雲端排程任務位於 claude.ai 上並需要 Pro、Max、Ultra、Team 或 Enterprise 方案,因此此工具無法從 Amazon Bedrock、Claude Platform on AWS、Google Cloud 的 Agent Platform 或 Microsoft Foundry 存取 | 否 |

46| `ReportFindings` | 將程式碼審查發現報告為結構化清單,每個發現都有檔案、摘要和失敗情景,以便 Claude Code 可以呈現它們而不是將其列印為文字。當有效的程式碼審查指示要求時,Claude 會呼叫它。發現也可以帶有選用的 `category` slug,例如 `correctness` 或 `test-coverage`,顯示在呈現清單中的檔案位置旁邊 | 否 |46| `ReportFindings` | 將程式碼審查發現報告為結構化清單,每個發現都有檔案、摘要和失敗情景,以便 Claude Code 可以呈現它們而不是將其列印為文字。當有效的程式碼審查指示要求時,Claude 會呼叫它。發現也可以帶有選用的 `category` slug,例如 `correctness` 或 `test-coverage`,顯示在呈現清單中的檔案位置旁邊 | 否 |

47| `ScheduleWakeup` | 重新排程[自我調整 `/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks#let-claude-choose-the-interval) 的下一次迭代。Claude 在每次迭代結束時呼叫此工具以選擇下一次執行的時間,介於一分鐘到一小時之間;您不直接呼叫它。若要改為結束迴圈,Claude 使用 `stop: true` 呼叫它,這會取消待處理的喚醒。待處理的喚醒出現在 [Stop hook 輸入](https://code.claude.com/docs/zh-TW/hooks.md#stop-input)中的 `session_crons` 中 | 否 |47| `ScheduleWakeup` | 重新排程[自我調整 `/loop`](https://code.claude.com/docs/zh-TW/scheduled-tasks#let-claude-choose-the-interval) 的下一次迭代。Claude 在每次迭代結束時呼叫此工具以選擇下一次執行的時間,介於一分鐘到一小時之間;您不直接呼叫它。若要改為結束迴圈,Claude 使用 `stop: true` 呼叫它,這會取消待處理的喚醒。待處理的喚醒出現在 [Stop hook 輸入](https://code.claude.com/docs/zh-TW/hooks.md#stop-input)中的 `session_crons` 中 | 否 |

48| `SendFeedback` | 起草關於 Claude Code 的回饋報告,涵蓋產品問題或 Claude 在工作階段中的自身行為,並在您的機器上排隊供您審查。Claude Code 在您選擇傳送草稿之前不會傳送任何內容。請參閱 [SendFeedback 工具行為](#sendfeedback-tool-behavior)。需要 Claude Code v2.1.238 或更新版本 | 否 |48| `SendFeedback` | 起草關於 Claude Code 的回饋報告,涵蓋產品問題或 Claude 在工作階段中的自身行為,並在您的機器上排隊供您審查。Claude Code 在您選擇傳送草稿之前不會傳送任何內容。請參閱 [SendFeedback 工具行為](#sendfeedback-tool-behavior)。需要 Claude Code v2.1.238 或更新版本 | 否 |

Details

75 75 

76安裝程式從 `downloads.claude.ai` 下載。驗證您可以連線到它:76安裝程式從 `downloads.claude.ai` 下載。驗證您可以連線到它:

77 77 

78**macOS/Linux**78> [tab] macOS/Linux

79 79>

80```bash theme={null}80> ```bash theme={null}

81curl -sI https://downloads.claude.ai/claude-code-releases/latest81> curl -sI https://downloads.claude.ai/claude-code-releases/latest

82```82> ```

83 

84**Windows PowerShell**

85 

86```powershell theme={null}

87curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest

88```

89 83 

90PowerShell 將 `curl` 別名設定為 `Invoke-WebRequest`,它會拒絕 `-sI` 旗標,所以要明確呼叫 `curl.exe`。84> [tab] Windows PowerShell

85>

86> ```powershell theme={null}

87> curl.exe -sI https://downloads.claude.ai/claude-code-releases/latest

88> ```

89>

90> PowerShell 將 `curl` 別名設定為 `Invoke-WebRequest`,它會拒絕 `-sI` 旗標,所以要明確呼叫 `curl.exe`。

91 91 

92如果第一行顯示 `200` 狀態,表示您已連線到伺服器。在 macOS 和 Linux 上您會看到 `HTTP/2 200`,而 Windows 隨附的 `curl.exe` 會顯示 `HTTP/1.1 200 OK`。其他結果指向原因:92如果第一行顯示 `200` 狀態,表示您已連線到伺服器。在 macOS 和 Linux 上您會看到 `HTTP/2 200`,而 Windows 隨附的 `curl.exe` 會顯示 `HTTP/1.1 200 OK`。其他結果指向原因:

93 93 


104 104 

105此範例設定兩個代理伺服器變數,然後透過您的代理伺服器執行安裝程式:105此範例設定兩個代理伺服器變數,然後透過您的代理伺服器執行安裝程式:

106 106 

107**macOS/Linux**107> [tab] macOS/Linux

108 108>

109```bash theme={null}109> ```bash theme={null}

110export HTTP_PROXY=http://proxy.example.com:8080110> export HTTP_PROXY=http://proxy.example.com:8080

111export HTTPS_PROXY=http://proxy.example.com:8080111> export HTTPS_PROXY=http://proxy.example.com:8080

112curl -fsSL https://claude.ai/install.sh | bash112> curl -fsSL https://claude.ai/install.sh | bash

113```113> ```

114 

115**Windows PowerShell**

116 114 

117```powershell theme={null}115> [tab] Windows PowerShell

118$env:HTTP_PROXY = 'http://proxy.example.com:8080'116>

119$env:HTTPS_PROXY = 'http://proxy.example.com:8080'117> ```powershell theme={null}

120irm https://claude.ai/install.ps1 | iex118> $env:HTTP_PROXY = 'http://proxy.example.com:8080'

121```119> $env:HTTPS_PROXY = 'http://proxy.example.com:8080'

120> irm https://claude.ai/install.ps1 | iex

121> ```

122 122 

123### 驗證您的 PATH123### 驗證您的 PATH

124 124 


132 132 

133首先檢查程式是否確實存在,然後檢查其資料夾是否在您的 PATH 中。PATH 的修正是永久性的,因此只需套用一次。選擇您平台的分頁並在對應環境中執行其命令:在 macOS 和 Linux 上於終端機中執行,在 Windows 上則於 PowerShell 或命令提示字元中執行。133首先檢查程式是否確實存在,然後檢查其資料夾是否在您的 PATH 中。PATH 的修正是永久性的,因此只需套用一次。選擇您平台的分頁並在對應環境中執行其命令:在 macOS 和 Linux 上於終端機中執行,在 Windows 上則於 PowerShell 或命令提示字元中執行。

134 134 

135**macOS/Linux**135> [tab] macOS/Linux

136 136>

137檢查安裝程式是否已將程式放置到位:137> 檢查安裝程式是否已將程式放置到位:

138 138>

139```bash theme={null}139> ```bash theme={null}

140ls -la ~/.local/bin/claude140> ls -la ~/.local/bin/claude

141```141> ```

142 142>

143* **`No such file or directory`**:沒有原生安裝。如果您尚未以其他方式(例如透過 npm、Homebrew 或 Linux 套件管理員)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。如果您以其他方式安裝,請參閱[檢查衝突的安裝](#check-for-conflicting-installations)。143> * **`No such file or directory`**:沒有原生安裝。如果您尚未以其他方式(例如透過 npm、Homebrew 或 Linux 套件管理員)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。如果您以其他方式安裝,請參閱[檢查衝突的安裝](#check-for-conflicting-installations)。

144* **顯示該檔案的列表**:程式已存在。接下來檢查您的 PATH。144> * **顯示該檔案的列表**:程式已存在。接下來檢查您的 PATH。

145 145>

146列出您的 PATH 項目並篩選安裝資料夾:146> 列出您的 PATH 項目並篩選安裝資料夾:

147 147>

148```bash theme={null}148> ```bash theme={null}

149echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"149> echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"

150```150> ```

151 151>

152如果這列印出 `/Users/you/.local/bin` 或 `/home/you/.local/bin`,該目錄在您的 PATH 中,您可以跳到[檢查衝突的安裝](#check-for-conflicting-installations)。如果沒有輸出,請使用適用於您 shell 的兩個命令將其新增到您的 shell 設定。`echo` 命令會為每個新的終端機儲存此設定,而 `source` 會將其套用到您目前所在的視窗。`echo` 命令成功時不會列印任何內容。152> 如果這列印出 `/Users/you/.local/bin` 或 `/home/you/.local/bin`,該目錄在您的 PATH 中,您可以跳到[檢查衝突的安裝](#check-for-conflicting-installations)。如果沒有輸出,請使用適用於您 shell 的兩個命令將其新增到您的 shell 設定。`echo` 命令會為每個新的終端機儲存此設定,而 `source` 會將其套用到您目前所在的視窗。`echo` 命令成功時不會列印任何內容。

153 153>

154對於 Zsh(macOS 上的預設值):154> 對於 Zsh(macOS 上的預設值):

155 155>

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

157echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc157> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc

158source ~/.zshrc158> source ~/.zshrc

159```159> ```

160 160>

161對於 Linux 上的 Bash(在大多數發行版上是預設值):161> 對於 Linux 上的 Bash(在大多數發行版上是預設值):

162 162>

163```bash theme={null}163> ```bash theme={null}

164echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc164> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

165source ~/.bashrc165> source ~/.bashrc

166```166> ```

167 167>

168對於 macOS 上的 Bash,改為將該行新增到 `~/.bash_profile`。macOS 上的終端機以登入 shell 的形式啟動 Bash,它會忽略 `~/.bashrc` 並只讀取存在的 `~/.bash_profile`、`~/.bash_login` 或 `~/.profile` 中的第一個。如果您已經有 `~/.bash_login` 或 `~/.profile` 且沒有 `~/.bash_profile`,請將該行放在該檔案中,而不是建立 `~/.bash_profile`:168> 對於 macOS 上的 Bash,改為將該行新增到 `~/.bash_profile`。macOS 上的終端機以登入 shell 的形式啟動 Bash,它會忽略 `~/.bashrc` 並只讀取存在的 `~/.bash_profile`、`~/.bash_login` 或 `~/.profile` 中的第一個。如果您已經有 `~/.bash_login` 或 `~/.profile` 且沒有 `~/.bash_profile`,請將該行放在該檔案中,而不是建立 `~/.bash_profile`:

169 169>

170```bash theme={null}170> ```bash theme={null}

171echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile171> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bash_profile

172source ~/.bash_profile172> source ~/.bash_profile

173```173> ```

174 174>

175或者,關閉並重新開啟您的終端機。175> 或者,關閉並重新開啟您的終端機。

176 176>

177如果 `echo` 命令列印 `permission denied`,請參閱[新增到 PATH 時出現 `permission denied`](#permission-denied-when-adding-to-your-path)。177> 如果 `echo` 命令列印 `permission denied`,請參閱[新增到 PATH 時出現 `permission denied`](#permission-denied-when-adding-to-your-path)。

178 178>

179對於其他 shell(例如 fish 或 Nushell),使用您的 shell 自己的設定語法將 `~/.local/bin` 新增到您的 PATH,然後重新啟動您的終端機。179> 對於其他 shell(例如 fish 或 Nushell),使用您的 shell 自己的設定語法將 `~/.local/bin` 新增到您的 PATH,然後重新啟動您的終端機。

180 180>

181驗證修復是否有效:181> 驗證修復是否有效:

182 182>

183```bash theme={null}183> ```bash theme={null}

184claude --version184> claude --version

185```185> ```

186 186>

187如果仍然找不到 `claude`,請檢查以下原因:187> 如果仍然找不到 `claude`,請檢查以下原因:

188 188>

189* **終端機是在變更之前開啟的**:已經開啟的視窗會保留其舊的 PATH,而編輯器內的終端機會從編輯器取得其 PATH。請開啟新視窗,或結束並重新開啟編輯器。189> * **終端機是在變更之前開啟的**:已經開啟的視窗會保留其舊的 PATH,而編輯器內的終端機會從編輯器取得其 PATH。請開啟新視窗,或結束並重新開啟編輯器。

190* **該行未儲存**:執行 `grep -n '.local/bin' ~/.zshrc`,並使用您 shell 的檔案名稱。如果該行存在,它會列印該行及其行號。如果沒有列印任何內容,請再次執行這兩個 PATH 命令。190> * **該行未儲存**:執行 `grep -n '.local/bin' ~/.zshrc`,並使用您 shell 的檔案名稱。如果該行存在,它會列印該行及其行號。如果沒有列印任何內容,請再次執行這兩個 PATH 命令。

191* **該行被寫入另一個 shell 的檔案**:執行 `echo $0` 查看您的 shell,然後執行適用於該 shell 的兩個 PATH 命令。191> * **該行被寫入另一個 shell 的檔案**:執行 `echo $0` 查看您的 shell,然後執行適用於該 shell 的兩個 PATH 命令。

192 

193**Windows PowerShell**

194 

195檢查安裝程式是否已將程式放置到位:

196 

197```powershell theme={null}

198Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

199```

200 

201* **`False`**:沒有原生安裝。如果您尚未以其他方式(例如透過 npm 或 WinGet)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。如果您以其他方式安裝,請參閱[檢查衝突的安裝](#check-for-conflicting-installations)。

202* **`True`**:程式已存在。接下來檢查您的 PATH。

203 

204列出您的 PATH 項目並篩選安裝資料夾:

205 

206```powershell theme={null}

207$env:PATH -split ';' | Select-String '\.local\\bin'

208```

209 

210如果這列印出 `C:\Users\you\.local\bin`,該目錄在您的 PATH 中,您可以跳到[檢查衝突的安裝](#check-for-conflicting-installations)。如果沒有輸出,將安裝目錄新增到您的使用者 PATH:

211 

212```powershell theme={null}

213$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')

214[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

215```

216 

217重新啟動您的終端機以使變更生效。

218 

219驗證修復是否有效:

220 

221```powershell theme={null}

222claude --version

223```

224 

225如果在新的終端機中仍然找不到 `claude`,請檢查以下原因:

226 

227* **終端機在編輯器內執行**:它會從編輯器取得其 PATH,因此請結束並重新開啟編輯器。

228* **變更未儲存**:執行 `[Environment]::GetEnvironmentVariable('PATH', 'User')`,並在其列印的 PATH 中尋找 `.local\bin`。如果不存在,請再次執行這兩個命令。

229 

230**Windows CMD**

231 

232檢查安裝程式是否已將程式放置到位:

233 

234```batch theme={null}

235dir "%USERPROFILE%\.local\bin\claude.exe"

236```

237 

238* **`File Not Found` 或 `The system cannot find the path specified.`**:沒有原生安裝。如果您尚未以其他方式(例如透過 npm 或 WinGet)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。如果您以其他方式安裝,請參閱[檢查衝突的安裝](#check-for-conflicting-installations)。

239* **顯示 `claude.exe` 的列表**:程式已存在。接下來檢查您的 PATH。

240 

241列出您的 PATH 項目並篩選安裝資料夾:

242 

243```batch theme={null}

244echo %PATH% | findstr /i "local\bin"

245```

246 

247如果沒有輸出,開啟系統設定,前往環境變數,並將 `%USERPROFILE%\.local\bin` 新增到您的使用者 PATH 變數。重新啟動您的終端機。

248 

249驗證修復是否有效:

250 192 

251```batch theme={null}193> [tab] Windows PowerShell

252claude --version194>

253```195> 檢查安裝程式是否已將程式放置到位:

196>

197> ```powershell theme={null}

198> Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

199> ```

200>

201> * **`False`**:沒有原生安裝。如果您尚未以其他方式(例如透過 npm 或 WinGet)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。如果您以其他方式安裝,請參閱[檢查衝突的安裝](#check-for-conflicting-installations)。

202> * **`True`**:程式已存在。接下來檢查您的 PATH。

203>

204> 列出您的 PATH 項目並篩選安裝資料夾:

205>

206> ```powershell theme={null}

207> $env:PATH -split ';' | Select-String '\.local\\bin'

208> ```

209>

210> 如果這列印出 `C:\Users\you\.local\bin`,該目錄在您的 PATH 中,您可以跳到[檢查衝突的安裝](#check-for-conflicting-installations)。如果沒有輸出,將安裝目錄新增到您的使用者 PATH:

211>

212> ```powershell theme={null}

213> $currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')

214> [Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

215> ```

216>

217> 重新啟動您的終端機以使變更生效。

218>

219> 驗證修復是否有效:

220>

221> ```powershell theme={null}

222> claude --version

223> ```

224>

225> 如果在新的終端機中仍然找不到 `claude`,請檢查以下原因:

226>

227> * **終端機在編輯器內執行**:它會從編輯器取得其 PATH,因此請結束並重新開啟編輯器。

228> * **變更未儲存**:執行 `[Environment]::GetEnvironmentVariable('PATH', 'User')`,並在其列印的 PATH 中尋找 `.local\bin`。如果不存在,請再次執行這兩個命令。

254 229 

255如果在新的終端機中仍然找不到 `claude`,由於編輯器內的終端機會從編輯器取得其 PATH,因此也請結束並重新開啟編輯器。230> [tab] Windows CMD

231>

232> 檢查安裝程式是否已將程式放置到位:

233>

234> ```batch theme={null}

235> dir "%USERPROFILE%\.local\bin\claude.exe"

236> ```

237>

238> * **`File Not Found` 或 `The system cannot find the path specified.`**:沒有原生安裝。如果您尚未以其他方式(例如透過 npm 或 WinGet)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。如果您以其他方式安裝,請參閱[檢查衝突的安裝](#check-for-conflicting-installations)。

239> * **顯示 `claude.exe` 的列表**:程式已存在。接下來檢查您的 PATH。

240>

241> 列出您的 PATH 項目並篩選安裝資料夾:

242>

243> ```batch theme={null}

244> echo %PATH% | findstr /i "local\bin"

245> ```

246>

247> 如果沒有輸出,開啟系統設定,前往環境變數,並將 `%USERPROFILE%\.local\bin` 新增到您的使用者 PATH 變數。重新啟動您的終端機。

248>

249> 驗證修復是否有效:

250>

251> ```batch theme={null}

252> claude --version

253> ```

254>

255> 如果在新的終端機中仍然找不到 `claude`,由於編輯器內的終端機會從編輯器取得其 PATH,因此也請結束並重新開啟編輯器。

256 256 

257### 檢查衝突的安裝257### 檢查衝突的安裝

258 258 

259多個 Claude Code 安裝可能會導致版本不匹配或非預期的行為。檢查已安裝的內容:259多個 Claude Code 安裝可能會導致版本不匹配或非預期的行為。檢查已安裝的內容:

260 260 

261**macOS/Linux**261> [tab] macOS/Linux

262 262>

263列出在您的 PATH 中找到的所有 `claude` 二進位檔:263> 列出在您的 PATH 中找到的所有 `claude` 二進位檔:

264 264>

265```bash theme={null}265> ```bash theme={null}

266which -a claude266> which -a claude

267```267> ```

268 268>

269如果這列印出 `claude not found`、`no claude in` 行,或沒有列印任何內容,表示您的 PATH 上沒有 `claude`。接下來的檢查會顯示是否有安裝任何 `claude`。269> 如果這列印出 `claude not found`、`no claude in` 行,或沒有列印任何內容,表示您的 PATH 上沒有 `claude`。接下來的檢查會顯示是否有安裝任何 `claude`。

270 270>

271檢查 `claude` 二進位檔可能來自的三個位置。`~/.local/bin/claude` 是原生安裝程式,`~/.claude/local/` 是由舊版 Claude Code 建立的舊版本地 npm 安裝,npm 全域清單顯示 `-g` 安裝:271> 檢查 `claude` 二進位檔可能來自的三個位置。`~/.local/bin/claude` 是原生安裝程式,`~/.claude/local/` 是由舊版 Claude Code 建立的舊版本地 npm 安裝,npm 全域清單顯示 `-g` 安裝:

272 272>

273```bash theme={null}273> ```bash theme={null}

274ls -la ~/.local/bin/claude274> ls -la ~/.local/bin/claude

275```275> ```

276 276>

277原生安裝顯示進入 `~/.local/share/claude/versions/` 的符號連結。您在此路徑自己建立的指令碼或符號連結是自訂啟動程式,[自動更新會將其保留在原位](https://code.claude.com/docs/zh-TW/setup.md#auto-updates)。277> 原生安裝顯示進入 `~/.local/share/claude/versions/` 的符號連結。您在此路徑自己建立的指令碼或符號連結是自訂啟動程式,[自動更新會將其保留在原位](https://code.claude.com/docs/zh-TW/setup.md#auto-updates)。

278 278>

279如果任一 `ls` 命令列印 `No such file or directory`,這不是錯誤。這表示該位置沒有安裝任何內容,所以繼續進行下一個檢查。279> 如果任一 `ls` 命令列印 `No such file or directory`,這不是錯誤。這表示該位置沒有安裝任何內容,所以繼續進行下一個檢查。

280 280>

281```bash theme={null}281> ```bash theme={null}

282ls -la ~/.claude/local/282> ls -la ~/.claude/local/

283```283> ```

284 284>

285```bash theme={null}285> ```bash theme={null}

286npm -g ls @anthropic-ai/claude-code 2>/dev/null286> npm -g ls @anthropic-ai/claude-code 2>/dev/null

287```287> ```

288 288>

289如果 `ls -la ~/.local/bin/claude` 列印 `No such file or directory`,表示沒有原生安裝。如果您尚未以其他方式(例如透過 npm、Homebrew 或 Linux 套件管理員)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。如果 `~/.local/bin/claude` 存在但 `which -a claude` 沒有列出它,表示該資料夾不在您的 PATH 中:請參閱[驗證您的 PATH](#verify-your-path)。289> 如果 `ls -la ~/.local/bin/claude` 列印 `No such file or directory`,表示沒有原生安裝。如果您尚未以其他方式(例如透過 npm、Homebrew 或 Linux 套件管理員)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。如果 `~/.local/bin/claude` 存在但 `which -a claude` 沒有列出它,表示該資料夾不在您的 PATH 中:請參閱[驗證您的 PATH](#verify-your-path)。

290 

291**Windows PowerShell**

292 

293列出在您的 PATH 中找到的所有 `claude` 二進位檔:

294 

295```powershell theme={null}

296where.exe claude

297```

298 

299如果這列印出 `INFO: Could not find files for the given pattern(s).`,表示您的 PATH 上沒有 `claude`。

300 

301檢查原生安裝程式是否放置了二進位檔:

302 

303```powershell theme={null}

304Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

305```

306 290 

307* **`True`**:原生安裝存在。如果 `where.exe` 沒有找到任何內容,表示其資料夾不在您的 PATH 中:請參閱[驗證您的 PATH](#verify-your-path)。291> [tab] Windows PowerShell

308* **`False`**:沒有原生安裝。如果您尚未以其他方式(例如透過 npm 或 WinGet)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。292>

293> 列出在您的 PATH 中找到的所有 `claude` 二進位檔:

294>

295> ```powershell theme={null}

296> where.exe claude

297> ```

298>

299> 如果這列印出 `INFO: Could not find files for the given pattern(s).`,表示您的 PATH 上沒有 `claude`。

300>

301> 檢查原生安裝程式是否放置了二進位檔:

302>

303> ```powershell theme={null}

304> Test-Path "$env:USERPROFILE\.local\bin\claude.exe"

305> ```

306>

307> * **`True`**:原生安裝存在。如果 `where.exe` 沒有找到任何內容,表示其資料夾不在您的 PATH 中:請參閱[驗證您的 PATH](#verify-your-path)。

308> * **`False`**:沒有原生安裝。如果您尚未以其他方式(例如透過 npm 或 WinGet)安裝 Claude Code,請[安裝 Claude Code](https://code.claude.com/docs/zh-TW/setup.md#install-claude-code)。

309 309 

310如果您找到多個安裝,只保留一個。在 macOS/Linux 上的 `~/.local/bin/claude` 或 Windows 上的 `%USERPROFILE%\.local\bin\claude.exe` 的原生安裝是建議的。移除額外的:310如果您找到多個安裝,只保留一個。在 macOS/Linux 上的 `~/.local/bin/claude` 或 Windows 上的 `%USERPROFILE%\.local\bin\claude.exe` 的原生安裝是建議的。移除額外的:

311 311 


317 317 

318移除舊版本地 npm 安裝:318移除舊版本地 npm 安裝:

319 319 

320**macOS/Linux**320> [tab] macOS/Linux

321 321>

322```bash theme={null}322> ```bash theme={null}

323rm -rf ~/.claude/local323> rm -rf ~/.claude/local

324```324> ```

325 

326**Windows PowerShell**

327 325 

328```powershell theme={null}326> [tab] Windows PowerShell

329Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"327>

330```328> ```powershell theme={null}

329> Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"

330> ```

331 331 

332在 macOS 上移除 Homebrew 安裝。如果您安裝了 `claude-code@latest` cask,替換該名稱:332在 macOS 上移除 Homebrew 安裝。如果您安裝了 `claude-code@latest` cask,替換該名稱:

333 333 


376 376 

377確認二進位檔存在且可執行:377確認二進位檔存在且可執行:

378 378 

379**macOS/Linux**379> [tab] macOS/Linux

380 380>

381```bash theme={null}381> ```bash theme={null}

382ls -la "$(command -v claude)"382> ls -la "$(command -v claude)"

383```383> ```

384 

385**Windows PowerShell**

386 384 

387```powershell theme={null}385> [tab] Windows PowerShell

388Get-Command claude | Select-Object Source386>

389```387> ```powershell theme={null}

388> Get-Command claude | Select-Object Source

389> ```

390 390 

391在 Linux 上,檢查遺失的共用程式庫。如果 `ldd` 顯示遺失的程式庫,您可能需要安裝系統套件。在 Alpine Linux 和其他 musl 型發行版上,請參閱 [Alpine Linux 設定](https://code.claude.com/docs/zh-TW/setup.md#alpine-linux-and-musl-based-distributions)。391在 Linux 上,檢查遺失的共用程式庫。如果 `ldd` 顯示遺失的程式庫,您可能需要安裝系統套件。在 Alpine Linux 和其他 musl 型發行版上,請參閱 [Alpine Linux 設定](https://code.claude.com/docs/zh-TW/setup.md#alpine-linux-and-musl-based-distributions)。

392 392 


568 568 

5693. **檢查代理伺服器或防火牆干擾**:執行 TLS 檢查的公司代理伺服器可能導致這些錯誤,包括 `unable to get local issuer certificate` 和 `SELF_SIGNED_CERT_IN_CHAIN`。對於安裝步驟,使 install 下載信任您的公司代理伺服器的 CA:5693. **檢查代理伺服器或防火牆干擾**:執行 TLS 檢查的公司代理伺服器可能導致這些錯誤,包括 `unable to get local issuer certificate` 和 `SELF_SIGNED_CERT_IN_CHAIN`。對於安裝步驟,使 install 下載信任您的公司代理伺服器的 CA:

570 570 

571 **macOS/Linux**571 > [tab] macOS/Linux

572 >

573 > ```bash theme={null}

574 > curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash

575 > ```

572 576 

573 ```bash theme={null}577 > [tab] Windows PowerShell

574 curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash578 >

575 ```579 > PowerShell 安裝程式透過 .NET 下載,該 .NET 針對 Windows 憑證存放區驗證 TLS。如果代理伺服器的 CA 憑證尚未在 Windows 存放區中,請要求您的 IT 團隊新增它,然後執行安裝程式:

576 580 >

577 **Windows PowerShell**581 > ```powershell theme={null}

578 582 > irm https://claude.ai/install.ps1 | iex

579 PowerShell 安裝程式透過 .NET 下載,該 .NET 針對 Windows 憑證存放區驗證 TLS。如果代理伺服器的 CA 憑證尚未在 Windows 存放區中,請要求您的 IT 團隊新增它,然後執行安裝程式:583 > ```

580 

581 ```powershell theme={null}

582 irm https://claude.ai/install.ps1 | iex

583 ```

584 584 

585 對於安裝後的 Claude Code 本身,設定 `NODE_EXTRA_CA_CERTS` 以便 API 請求信任相同的套件:585 對於安裝後的 Claude Code 本身,設定 `NODE_EXTRA_CA_CERTS` 以便 API 請求信任相同的套件:

586 586 

587 **macOS/Linux**587 > [tab] macOS/Linux

588 588 >

589 ```bash theme={null}589 > ```bash theme={null}

590 export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem590 > export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem

591 ```591 > ```

592 

593 **Windows PowerShell**

594 592 

595 ```powershell theme={null}593 > [tab] Windows PowerShell

596 $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'594 >

597 ```595 > ```powershell theme={null}

596 > $env:NODE_EXTRA_CA_CERTS = 'C:\path\to\corporate-ca.pem'

597 > ```

598 598 

599 如果您沒有憑證檔案,請詢問您的 IT 團隊。您也可以嘗試直接連線以確認代理伺服器是原因。599 如果您沒有憑證檔案,請詢問您的 IT 團隊。您也可以嘗試直接連線以確認代理伺服器是原因。

600 600 


827 827 

828在每個其他設定中,重新執行安裝程式會超過此錯誤,因為即使您要求它安裝舊版本,指令碼也會執行最新版本的 `install` 命令。為您的平台重新執行命令:828在每個其他設定中,重新執行安裝程式會超過此錯誤,因為即使您要求它安裝舊版本,指令碼也會執行最新版本的 `install` 命令。為您的平台重新執行命令:

829 829 

830**macOS/Linux**830> [tab] macOS/Linux

831 831>

832```bash theme={null}832> ```bash theme={null}

833curl -fsSL https://claude.ai/install.sh | bash833> curl -fsSL https://claude.ai/install.sh | bash

834```834> ```

835 

836**Windows PowerShell**

837 835 

838```powershell theme={null}836> [tab] Windows PowerShell

839irm https://claude.ai/install.ps1 | iex837>

840```838> ```powershell theme={null}

839> irm https://claude.ai/install.ps1 | iex

840> ```

841 841 

842`claude --version` 列印重新執行安裝的版本。842`claude --version` 列印重新執行安裝的版本。

843 843 


1108 1108 

1109`npm error path` 行命名 npm 無法移動的目錄。刪除該目錄和其旁邊的任何剩餘 `.claude-code-*` 目錄,較早中斷的執行可能會留下。下面的命令使用 `npm root -g` 找到您的全域套件目錄;如果 `npm error path` 行命名的目錄不在 `npm root -g` 列印的目錄下,例如因為您使用 nvm 切換了 Node 版本,改為刪除錯誤命名的目錄:1109`npm error path` 行命名 npm 無法移動的目錄。刪除該目錄和其旁邊的任何剩餘 `.claude-code-*` 目錄,較早中斷的執行可能會留下。下面的命令使用 `npm root -g` 找到您的全域套件目錄;如果 `npm error path` 行命名的目錄不在 `npm root -g` 列印的目錄下,例如因為您使用 nvm 切換了 Node 版本,改為刪除錯誤命名的目錄:

1110 1110 

1111**macOS/Linux**1111> [tab] macOS/Linux

1112 1112>

1113```bash theme={null}1113> ```bash theme={null}

1114rm -rf "$(npm root -g)/@anthropic-ai/claude-code"1114> rm -rf "$(npm root -g)/@anthropic-ai/claude-code"

1115```1115> ```

1116 1116>

1117然後移除任何剩餘的臨時目錄。如果 Zsh 列印 `no matches found`,沒有要移除的:1117> 然後移除任何剩餘的臨時目錄。如果 Zsh 列印 `no matches found`,沒有要移除的:

1118 1118>

1119```bash theme={null}1119> ```bash theme={null}

1120rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*1120> rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*

1121```1121> ```

1122 

1123**Windows PowerShell**

1124 1122 

1125```powershell theme={null}1123> [tab] Windows PowerShell

1126Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"1124>

1127```1125> ```powershell theme={null}

1126> Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"

1127> ```

1128 1128 

1129然後重新安裝。在 npm 12 上,請遵循[修正 npm 12 安裝](#fix-an-npm-12-install)。否則,請執行:1129然後重新安裝。在 npm 12 上,請遵循[修正 npm 12 安裝](#fix-an-npm-12-install)。否則,請執行:

1130 1130 


1162 1162 

1163如果您在登入後看到 `API Error: 403 Request not allowed`:1163如果您在登入後看到 `API Error: 403 Request not allowed`:

1164 1164 

1165* **Claude Pro/Max 使用者**:在 [claude.ai/settings](https://claude.ai/settings) 驗證您的訂閱是否有效1165* **Claude Pro/Max/Ultra 使用者**:在 [claude.ai/settings](https://claude.ai/settings) 驗證您的訂閱是否有效

1166* **Anthropic Console 使用者**:確認您的帳戶具有「Claude Code」或「Developer」角色。管理員在 Console 的「成員」頁面 [platform.claude.com/settings/members](https://platform.claude.com/settings/members) 指派此角色。1166* **Anthropic Console 使用者**:確認您的帳戶具有「Claude Code」或「Developer」角色。管理員在 Console 的「成員」頁面 [platform.claude.com/settings/members](https://platform.claude.com/settings/members) 指派此角色。

1167* **位於代理伺服器後方**:公司代理伺服器可能干擾 API 請求。請參閱[網路設定](https://code.claude.com/docs/zh-TW/network-config.md)以取得代理伺服器設定。1167* **位於代理伺服器後方**:公司代理伺服器可能干擾 API 請求。請參閱[網路設定](https://code.claude.com/docs/zh-TW/network-config.md)以取得代理伺服器設定。

1168 1168 


1183 1183 

1184要改用您的訂閱,請取消設定環境變數並從您的 shell 設定檔中移除它:1184要改用您的訂閱,請取消設定環境變數並從您的 shell 設定檔中移除它:

1185 1185 

1186**macOS/Linux**1186> [tab] macOS/Linux

1187 1187>

1188```bash theme={null}1188> ```bash theme={null}

1189unset ANTHROPIC_API_KEY1189> unset ANTHROPIC_API_KEY

1190claude1190> claude

1191```1191> ```

1192 

1193**Windows PowerShell**

1194 1192 

1195```powershell theme={null}1193> [tab] Windows PowerShell

1196Remove-Item Env:ANTHROPIC_API_KEY1194>

1197claude1195> ```powershell theme={null}

1198```1196> Remove-Item Env:ANTHROPIC_API_KEY

1197> claude

1198> ```

1199 1199 

1200檢查 `~/.zshrc`、`~/.bashrc` 或 `~/.profile` 中的 `export ANTHROPIC_API_KEY=...` 行並移除它們以永久進行變更。在 Windows 上,檢查您在 `$PROFILE` 的 PowerShell 設定檔和您的使用者環境變數中的 `ANTHROPIC_API_KEY`。在 Claude Code 內執行 `/status` 以確認哪個身分驗證方法是有效的。1200檢查 `~/.zshrc`、`~/.bashrc` 或 `~/.profile` 中的 `export ANTHROPIC_API_KEY=...` 行並移除它們以永久進行變更。在 Windows 上,檢查您在 `$PROFILE` 的 PowerShell 設定檔和您的使用者環境變數中的 `ANTHROPIC_API_KEY`。在 Claude Code 內執行 `/status` 以確認哪個身分驗證方法是有效的。

1201 1201 

troubleshooting.md +27 −27

Details

134 134 

135如果搜尋工具、`@file` 提及、自訂代理或自訂 skills 找不到檔案,捆綁的 `ripgrep` 二進位檔可能無法在您的系統上執行。安裝您平台的 `ripgrep` 套件並告訴 Claude Code 改用它:135如果搜尋工具、`@file` 提及、自訂代理或自訂 skills 找不到檔案,捆綁的 `ripgrep` 二進位檔可能無法在您的系統上執行。安裝您平台的 `ripgrep` 套件並告訴 Claude Code 改用它:

136 136 

137**macOS**137> [tab] macOS

138 138>

139```bash theme={null}139> ```bash theme={null}

140brew install ripgrep140> brew install ripgrep

141```141> ```

142 

143**Ubuntu/Debian**

144 

145```bash theme={null}

146sudo apt install ripgrep

147```

148 

149**Alpine**

150 

151```bash theme={null}

152apk add ripgrep

153```

154 

155`ripgrep` 在 Alpine 的社群儲存庫中。如果 `apk` 報告套件遺失,請參閱 [Alpine Linux 設定](https://code.claude.com/docs/zh-TW/setup.md#alpine-linux-and-musl-based-distributions)。

156 142 

157**Arch**143> [tab] Ubuntu/Debian

144>

145> ```bash theme={null}

146> sudo apt install ripgrep

147> ```

158 148 

159```bash theme={null}149> [tab] Alpine

160pacman -S ripgrep150>

161```151> ```bash theme={null}

152> apk add ripgrep

153> ```

154>

155> `ripgrep` 在 Alpine 的社群儲存庫中。如果 `apk` 報告套件遺失,請參閱 [Alpine Linux 設定](https://code.claude.com/docs/zh-TW/setup.md#alpine-linux-and-musl-based-distributions)。

162 156 

163**Windows**157> [tab] Arch

158>

159> ```bash theme={null}

160> pacman -S ripgrep

161> ```

164 162 

165```powershell theme={null}163> [tab] Windows

166winget install BurntSushi.ripgrep.MSVC164>

167```165> ```powershell theme={null}

166> winget install BurntSushi.ripgrep.MSVC

167> ```

168 168 

169然後在您的 shell [環境](https://code.claude.com/docs/zh-TW/env-vars.md)中或在您的 [`settings.json`](https://code.claude.com/docs/zh-TW/settings-reference#all-settings) 的 `env` 區塊中將 `USE_BUILTIN_RIPGREP` 設定為 `0`:169然後在您的 shell [環境](https://code.claude.com/docs/zh-TW/env-vars.md)中或在您的 [`settings.json`](https://code.claude.com/docs/zh-TW/settings-reference#all-settings) 的 `env` 區塊中將 `USE_BUILTIN_RIPGREP` 設定為 `0`:

170 170 

ultrareview.md +2 −1

Details

120| - | - | - |120| - | - | - |

121| Pro | 3 次免費執行 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |121| Pro | 3 次免費執行 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |

122| Max | 3 次免費執行 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |122| Max | 3 次免費執行 | 按 [額外使用量](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |

123| Ultra | 3 次免費執行 | 按 [用量點數](https://support.claude.com/zh-TW/articles/12429409-extra-usage-for-paid-claude-plans) 計費 |

123 124 

124* **免費執行次數**:Pro 和 Max 的三次執行是每個帳戶的一次性配額,不會刷新。125* **免費執行次數**:Pro、Max 和 Ultra 的三次執行是每個帳戶的一次性配額,不會刷新。

125* **每次審查的成本**:使用完免費執行次數後,通常需要 $5 至 $25 的使用量額度,具體取決於變更的大小,與啟動對話框在每次執行前顯示的估計相符。126* **每次審查的成本**:使用完免費執行次數後,通常需要 $5 至 $25 的使用量額度,具體取決於變更的大小,與啟動對話框在每次執行前顯示的估計相符。

126* **何時計算執行次數**:一旦雲端工作階段開始。您提前停止或未能完成的審查仍會使用一次免費執行;付費審查僅針對執行的部分計費。127* **何時計算執行次數**:一旦雲端工作階段開始。您提前停止或未能完成的審查仍會使用一次免費執行;付費審查僅針對執行的部分計費。

127 128 

Details

105 105 

106語音聽寫使用與控制 Claude 回應語言相同的 [`language` 設定](https://code.claude.com/docs/zh-TW/settings-reference#language)。如果該設定為空,聽寫預設為英文。在 VS Code 擴充功能中,如果 `language` 為空,聽寫會在預設為英文之前使用 VS Code 的 `accessibility.voice.speechLanguage` 設定。106語音聽寫使用與控制 Claude 回應語言相同的 [`language` 設定](https://code.claude.com/docs/zh-TW/settings-reference#language)。如果該設定為空,聽寫預設為英文。在 VS Code 擴充功能中,如果 `language` 為空,聽寫會在預設為英文之前使用 VS Code 的 `accessibility.voice.speechLanguage` 設定。

107 107 

108> **支援的聽寫語言**108> [accordion] 支援的聽寫語言

109>109>

110> | 語言 | 代碼 |110> | 語言 | 代碼 |

111> | :- | :- |111> | :- | :- |

vs-code.md +34 −30

Details

23安裝前,請確保您擁有:23安裝前,請確保您擁有:

24 24 

25* VS Code 1.94.0 或更高版本25* VS Code 1.94.0 或更高版本

26* Anthropic 帳戶:任何付費 Claude 訂閱(Pro、Max、Team 或 Enterprise)或 Claude Console 帳戶都可以使用,不需要 API 金鑰。首次開啟擴充功能時,您將[使用此帳戶登入](https://code.claude.com/docs/zh-TW/authentication.md#log-in-to-claude-code)。如果您透過第三方提供者(如 Amazon Bedrock 或 Google Cloud 的 Agent Platform)存取 Claude,請參閱[使用第三方提供者](#use-third-party-providers)以取得設定說明。26* Anthropic 帳戶:任何付費 Claude 訂閱(Pro、Max、Ultra、Team 或 Enterprise)或 Claude Console 帳戶都可以使用,不需要 API 金鑰。首次開啟擴充功能時,您將[使用此帳戶登入](https://code.claude.com/docs/zh-TW/authentication.md#log-in-to-claude-code)。如果您透過第三方提供者(如 Amazon Bedrock 或 Google Cloud 的 Agent Platform)存取 Claude,請參閱[使用第三方提供者](#use-third-party-providers)以取得設定說明。

27 27 

28> [!TIP]28> [!TIP]

29>29>


38 38 

39或者在 VS Code 中,按下 `Cmd+Shift+X`(Mac)或 `Ctrl+Shift+X`(Windows/Linux)開啟「擴充功能」檢視,搜尋「Claude Code」,然後點擊 **Install**。39或者在 VS Code 中,按下 `Cmd+Shift+X`(Mac)或 `Ctrl+Shift+X`(Windows/Linux)開啟「擴充功能」檢視,搜尋「Claude Code」,然後點擊 **Install**。

40 40 

41> [!NOTE]

42>

43> 擴充功能市集屬於第三方軟體,Anthropic 並未為其背書、維護或稽核。Anthropic 會將擴充功能提交至 Visual Studio Marketplace 和 Open VSX Registry 進行發布。

44 

41擴充功能的版本號碼即為其所內建的 Claude Code 版本。例如,需要 Claude Code v2.1.286 或更新版本的功能,就需要 2.1.286 或更新版本的擴充功能,版本號碼可在「擴充功能」檢視中查看。45擴充功能的版本號碼即為其所內建的 Claude Code 版本。例如,需要 Claude Code v2.1.286 或更新版本的功能,就需要 2.1.286 或更新版本的擴充功能,版本號碼可在「擴充功能」檢視中查看。

42 46 

43Claude Code 也可以在其他編輯器和容器中執行:47Claude Code 也可以在其他編輯器和容器中執行:

44 48 

45* **其他 VS Code 分支版本**:此擴充功能也可安裝在 Devin Desktop 或 Kiro 等分支版本中。請在編輯器的「擴充功能」檢視中搜尋「Claude Code」,或從 [Open VSX registry](https://open-vsx.org/extension/Anthropic/claude-code) 安裝。49* **其他 VS Code 分支版本**:此擴充功能也可安裝在 Devin Desktop 或 Kiro 等分支版本中。請在編輯器的「擴充功能」檢視中搜尋「Claude Code」,或從 [Open VSX Registry](https://open-vsx.org/extension/Anthropic/claude-code) 安裝。

46* **無法安裝擴充功能的編輯器**:請改為[安裝 CLI](https://code.claude.com/docs/zh-TW/quickstart.md),並在編輯器的整合式終端機中執行 `claude`。CLI 可在任何終端機中運作。50* **無法安裝擴充功能的編輯器**:請改為[安裝 CLI](https://code.claude.com/docs/zh-TW/quickstart.md),並在編輯器的整合式終端機中執行 `claude`。CLI 可在任何終端機中運作。

47* **開發容器**:若要在開發容器中執行 Claude Code,請參閱[開發容器](https://code.claude.com/docs/zh-TW/devcontainer.md)。51* **開發容器**:若要在開發容器中執行 Claude Code,請參閱[開發容器](https://code.claude.com/docs/zh-TW/devcontainer.md)。

48 52 


117 121 

118提示詞輸入框支援多項功能:122提示詞輸入框支援多項功能:

119 123 

120* **權限模式**:點擊提示詞輸入框底部的模式指示器即可切換權限模式。在 Claude Code v2.1.283 或更新版本中,Auto 是內建的起始權限模式;在較早版本中,僅 Pro、Max 和 Team 方案如此。請參閱[擴充功能如何選擇起始權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes),了解哪些因素會改變此設定,以及指示器提供的每種權限模式。124* **權限模式**:點擊提示詞輸入框底部的模式指示器即可切換權限模式。在 Claude Code v2.1.283 或更新版本中,Auto 是內建的起始權限模式;在較早版本中,僅 Pro、Max、Ultra 和 Team 方案如此。請參閱[擴充功能如何選擇起始權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes),了解哪些因素會改變此設定,以及指示器提供的每種權限模式。

121 * **Auto**:由分類器審查大多數動作,而不是詢問您。請參閱[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode),了解它會審查和封鎖哪些內容。125 * **Auto**:由分類器審查大多數動作,而不是詢問您。請參閱[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode),了解它會審查和封鎖哪些內容。

122 * **Manual**:Claude 在編輯檔案和執行大多數 shell 命令前會請求權限。126 * **Manual**:Claude 在編輯檔案和執行大多數 shell 命令前會請求權限。

123 * **Plan**:Claude 會描述它將執行的動作,並在進行變更前等待核准。VS Code 會自動將計畫開啟為完整的 Markdown 文件,您可以在其中加入行內註解,在 Claude 開始之前提供意見回饋。127 * **Plan**:Claude 會描述它將執行的動作,並在進行變更前等待核准。VS Code 會自動將計畫開啟為完整的 Markdown 文件,您可以在其中加入行內註解,在 Claude 開始之前提供意見回饋。


656 660 

657使用作業系統的 URL 開啟工具來呼叫此處理常式。661使用作業系統的 URL 開啟工具來呼叫此處理常式。

658 662 

659**macOS**663> [tab] macOS

660 664>

661```bash theme={null}665> ```bash theme={null}

662open "vscode://anthropic.claude-code/open"666> open "vscode://anthropic.claude-code/open"

663```667> ```

664 

665**Linux**

666 

667```bash theme={null}

668xdg-open "vscode://anthropic.claude-code/open"

669```

670 

671`xdg-open` 命令來自 `xdg-utils` 套件。若 shell 回報找不到此命令,請參閱[在 Linux 上找不到 xdg-open](https://code.claude.com/docs/zh-TW/deep-links.md#xdg-open-is-not-found-on-linux)。

672 

673**Windows**

674 

675在 PowerShell 中:

676 

677```powershell theme={null}

678Start-Process "vscode://anthropic.claude-code/open"

679```

680 668 

681在 `cmd.exe` 中,`start` 會將第一個加上引號的引數視為視窗標題,因此請在 URL 之前傳入空白標題:669> [tab] Linux

670>

671> ```bash theme={null}

672> xdg-open "vscode://anthropic.claude-code/open"

673> ```

674>

675> `xdg-open` 命令來自 `xdg-utils` 套件。若 shell 回報找不到此命令,請參閱[在 Linux 上找不到 xdg-open](https://code.claude.com/docs/zh-TW/deep-links.md#xdg-open-is-not-found-on-linux)。

682 676 

683```cmd theme={null}677> [tab] Windows

684start "" "vscode://anthropic.claude-code/open"678>

685```679> 在 PowerShell 中:

680>

681> ```powershell theme={null}

682> Start-Process "vscode://anthropic.claude-code/open"

683> ```

684>

685> 在 `cmd.exe` 中,`start` 會將第一個加上引號的引數視為視窗標題,因此請在 URL 之前傳入空白標題:

686>

687> ```cmd theme={null}

688> start "" "vscode://anthropic.claude-code/open"

689> ```

686 690 

687此處理常式接受兩個選用的查詢參數:691此處理常式接受兩個選用的查詢參數:

688 692 


704您可以在兩個地方設定此擴充功能:VS Code 的擴充功能設定,以及 Claude Code 設定檔:708您可以在兩個地方設定此擴充功能:VS Code 的擴充功能設定,以及 Claude Code 設定檔:

705 709 

706* VS Code 中的**擴充功能設定**:控制擴充功能在 VS Code 中的行為。使用 `Cmd+,`(Mac)或 `Ctrl+,`(Windows/Linux)開啟,然後前往 **Extensions > Claude Code**。您也可以輸入 `/` 並選取 **General config…** 來開啟設定。710* VS Code 中的**擴充功能設定**:控制擴充功能在 VS Code 中的行為。使用 `Cmd+,`(Mac)或 `Ctrl+,`(Windows/Linux)開啟,然後前往 **Extensions > Claude Code**。您也可以輸入 `/` 並選取 **General config…** 來開啟設定。

707* `~/.claude/settings.json` 中的 **Claude Code 設定**:由擴充功能與 CLI 共用。用於允許的命令、環境變數、hook 和 MCP 伺服器。在 Claude Code v2.1.283 或更新版本中,它也是決定對話起始權限模式的依據之一;在較早的版本中,僅適用於 Pro、Max 和 Team 方案。[切換權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes)列出了其優先順序。詳情請參閱[設定](https://code.claude.com/docs/zh-TW/settings.md)。711* `~/.claude/settings.json` 中的 **Claude Code 設定**:由擴充功能與 CLI 共用。用於允許的命令、環境變數、hook 和 MCP 伺服器。在 Claude Code v2.1.283 或更新版本中,它也是決定對話起始權限模式的依據之一;在較早的版本中,僅適用於 Pro、Max、Ultra 和 Team 方案。[切換權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md#switch-permission-modes)列出了其優先順序。詳情請參閱[設定](https://code.claude.com/docs/zh-TW/settings.md)。

708 712 

709> [!TIP]713> [!TIP]

710>714>


933 937 

934* 確保您使用相容的 VS Code 版本(1.94.0 或更新版本)938* 確保您使用相容的 VS Code 版本(1.94.0 或更新版本)

935* 檢查 VS Code 是否具有安裝擴充功能的權限939* 檢查 VS Code 是否具有安裝擴充功能的權限

936* 嘗試直接從 [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code) 安裝940* 嘗試直接從 [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code) 安裝

937 941 

938### 看不到 Spark 圖示942### 看不到 Spark 圖示

939 943 

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> 雲端會話適用於 Pro、Max 和 Team 方案,以及擁有高級席位或 Chat + Claude Code 席位的企業使用者。11> 雲端工作階段適用於 Pro、Max、Ultra 和 Team 方案,以及擁有高級席位或 Chat + Claude Code 席位的企業使用者。

12 12 

13雲端會話在雲端基礎設施上執行 Claude Code,而不是在您的機器上,預設由 Anthropic 管理。此快速入門從瀏覽器中的 [claude.ai/code](https://claude.ai/code) 啟動一個會話。您也可以從 Claude 行動應用程式、Desktop 應用程式或終端機使用 `claude --cloud` 啟動一個會話。13雲端會話在雲端基礎設施上執行 Claude Code,而不是在您的機器上,預設由 Anthropic 管理。此快速入門從瀏覽器中的 [claude.ai/code](https://claude.ai/code) 啟動一個會話。您也可以從 Claude 行動應用程式、Desktop 應用程式或終端機使用 `claude --cloud` 啟動一個會話。

14 14 


77 77 

78[雲端環境](https://code.claude.com/docs/zh-TW/cloud-environments.md)是已儲存的設定,控制 Claude 在工作階段期間具有的網路存取權,以及工作階段啟動時執行的內容。連接 GitHub 後發生的情況取決於您的方案:78[雲端環境](https://code.claude.com/docs/zh-TW/cloud-environments.md)是已儲存的設定,控制 Claude 在工作階段期間具有的網路存取權,以及工作階段啟動時執行的內容。連接 GitHub 後發生的情況取決於您的方案:

79 79 

80* **Pro 和 Max**:上線流程會為您建立名為**預設**的環境。80* **Pro、Max 和 Ultra**:您會自動取得名為**預設**的環境。

81* **Team 和 Enterprise**:上線流程會顯示**建立您的第一個雲端環境**表單。保持預填的名稱和網路存取權不變,然後按一下**建立並完成**以建立**預設**環境。如果擁有者已開啟[快速設定](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise),上線流程會改為為您建立**預設**。81* **Team 和 Enterprise**:上線流程會顯示**建立您的第一個雲端環境**表單。保持預填的名稱和網路存取權不變,然後按一下**建立並完成**以建立**預設**環境。如果擁有者已開啟[快速設定](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#quick-setup-for-team-and-enterprise),上線流程會改為為您建立**預設**。

82 82 

83**預設**使用[`Trusted` 網路存取權](https://code.claude.com/docs/zh-TW/cloud-environments#access-levels):工作階段可以存取[常見套件登錄](https://code.claude.com/docs/zh-TW/cloud-environments.md#default-allowed-domains)和其他允許清單中的網域,以及透過工作階段網路的其他任何內容都無法存取。請參閱[已安裝的工具](https://code.claude.com/docs/zh-TW/cloud-environments.md#installed-tools)以了解無需任何設定即可使用的內容。83**預設**使用[`Trusted` 網路存取權](https://code.claude.com/docs/zh-TW/cloud-environments#access-levels):工作階段可以存取[常見套件登錄](https://code.claude.com/docs/zh-TW/cloud-environments.md#default-allowed-domains)和其他允許清單中的網域,以及透過工作階段網路的其他任何內容都無法存取。請參閱[已安裝的工具](https://code.claude.com/docs/zh-TW/cloud-environments.md#installed-tools)以了解無需任何設定即可使用的內容。