SpyBara
Go Premium

Documentation 2026-07-09 23:58 UTC to 2026-07-10 17:00 UTC

112 files changed +1,739 −951. View all changes and history on the product overview
2026
Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01

admin-setup.md +6 −6

Details

15</Note>15</Note>

16 16 

17| Keputusan | Yang Anda pilih | Referensi |17| Keputusan | Yang Anda pilih | Referensi |

18| :-------------------------------------------------------------------------------- | :---------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |18| :-------------------------------------------------------------------------------- | :---------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

19| [Pilih penyedia API Anda](#choose-your-api-provider) | Tempat Claude Code melakukan autentikasi dan cara penagihan | [Authentication](/id/authentication), [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), [Foundry](/id/microsoft-foundry) |19| [Pilih penyedia API Anda](#choose-your-api-provider) | Tempat Claude Code melakukan autentikasi dan cara penagihan | [Authentication](/id/authentication), [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry) |

20| [Tentukan cara pengaturan mencapai perangkat](#decide-how-settings-reach-devices) | Bagaimana kebijakan terkelola mencapai mesin pengembang | [Server-managed settings](/id/server-managed-settings), [Settings files](/id/settings#settings-files) |20| [Tentukan cara pengaturan mencapai perangkat](#decide-how-settings-reach-devices) | Bagaimana kebijakan terkelola mencapai mesin pengembang | [Server-managed settings](/id/server-managed-settings), [Settings files](/id/settings#settings-files) |

21| [Tentukan apa yang akan diberlakukan](#decide-what-to-enforce) | Alat, perintah, dan integrasi mana yang diizinkan | [Permissions](/id/permissions), [Sandboxing](/id/sandboxing) |21| [Tentukan apa yang akan diberlakukan](#decide-what-to-enforce) | Alat, perintah, dan integrasi mana yang diizinkan | [Permissions](/id/permissions), [Sandboxing](/id/sandboxing) |

22| [Siapkan visibilitas penggunaan](#set-up-usage-visibility) | Cara Anda melacak pengeluaran dan adopsi | [Analytics](/id/analytics), [Monitoring](/id/monitoring-usage), [Costs](/id/costs) |22| [Siapkan visibilitas penggunaan](#set-up-usage-visibility) | Cara Anda melacak pengeluaran dan adopsi | [Analytics](/id/analytics), [Monitoring](/id/monitoring-usage), [Costs](/id/costs) |


33| Claude for Teams / Enterprise | Anda menginginkan Claude Code dan claude.ai di bawah satu langganan per-kursi tanpa infrastruktur untuk dijalankan. Ini adalah rekomendasi default. |33| Claude for Teams / Enterprise | Anda menginginkan Claude Code dan claude.ai di bawah satu langganan per-kursi tanpa infrastruktur untuk dijalankan. Ini adalah rekomendasi default. |

34| Claude Console | Anda adalah API-first atau menginginkan penagihan pay-as-you-go |34| Claude Console | Anda adalah API-first atau menginginkan penagihan pay-as-you-go |

35| Amazon Bedrock | Anda ingin mewarisi kontrol kepatuhan dan penagihan AWS yang ada |35| Amazon Bedrock | Anda ingin mewarisi kontrol kepatuhan dan penagihan AWS yang ada |

36| Google Vertex AI | Anda ingin mewarisi kontrol kepatuhan dan penagihan GCP yang ada |36| Google Cloud's Agent Platform | Anda ingin mewarisi kontrol kepatuhan dan penagihan GCP yang ada |

37| Microsoft Foundry | Anda ingin mewarisi kontrol kepatuhan dan penagihan Azure yang ada |37| Microsoft Foundry | Anda ingin mewarisi kontrol kepatuhan dan penagihan Azure yang ada |

38 38 

39Beberapa fitur Claude Code memerlukan akun claude.ai. [Claude Code di web](/id/claude-code-on-the-web), [Routines](/id/routines), [Code Review](/id/code-review), [Remote Control](/id/remote-control), dan [ekstensi Chrome](/id/chrome) tidak tersedia melalui kunci API Console atau kredensial penyedia cloud saja. Jika Anda menerapkan melalui Bedrock, Vertex, atau Foundry, rencanakan apakah pengembang juga memerlukan kursi Claude for Teams atau Enterprise. Setiap halaman fitur mencantumkan persyaratan rencananya.39Beberapa fitur Claude Code memerlukan akun claude.ai. [Claude Code di web](/id/claude-code-on-the-web), [Routines](/id/routines), [Code Review](/id/code-review), [Remote Control](/id/remote-control), dan [ekstensi Chrome](/id/chrome) tidak tersedia melalui kunci API Console atau kredensial penyedia cloud saja. Jika Anda menerapkan melalui Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, rencanakan apakah pengembang juga memerlukan kursi Claude for Teams atau Enterprise. Setiap halaman fitur mencantumkan persyaratan rencananya.

40 40 

41Untuk perbandingan penyedia lengkap yang mencakup autentikasi, wilayah, dan kesetaraan fitur, lihat [ikhtisar penerapan enterprise](/id/third-party-integrations). Pengaturan auth setiap penyedia ada di [Authentication](/id/authentication).41Untuk perbandingan penyedia lengkap yang mencakup autentikasi, wilayah, dan kesetaraan fitur, lihat [ikhtisar penerapan enterprise](/id/third-party-integrations). Pengaturan auth setiap penyedia ada di [Authentication](/id/authentication).

42 42 


57 57 

58Sebuah [`policyHelper`](/id/settings#compute-managed-settings-with-a-policy-helper) yang dikonfigurasi mendahului keempat sumber: outputnya menjadi satu-satunya konfigurasi terkelola untuk jalankan. Lihat [Settings precedence](/id/settings#settings-precedence).58Sebuah [`policyHelper`](/id/settings#compute-managed-settings-with-a-policy-helper) yang dikonfigurasi mendahului keempat sumber: outputnya menjadi satu-satunya konfigurasi terkelola untuk jalankan. Lihat [Settings precedence](/id/settings#settings-precedence).

59 59 

60Pengaturan terkelola server mencapai perangkat pada waktu autentikasi dan menyegarkan setiap jam selama sesi aktif, tanpa infrastruktur titik akhir. Pengiriman melalui konsol admin claude.ai memerlukan rencana Claude for Teams atau Enterprise. Penerapan pada Bedrock, Vertex AI, atau Foundry dapat mendapatkan pengiriman jarak jauh yang sama dengan menjalankan [Claude apps gateway](/id/claude-apps-gateway), atau menggunakan salah satu mekanisme berbasis file atau tingkat OS sebagai gantinya.60Pengaturan terkelola server mencapai perangkat pada waktu autentikasi dan menyegarkan setiap jam selama sesi aktif, tanpa infrastruktur titik akhir. Pengiriman melalui konsol admin claude.ai memerlukan rencana Claude for Teams atau Enterprise. Penerapan pada Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry dapat mendapatkan pengiriman jarak jauh yang sama dengan menjalankan [Claude apps gateway](/id/claude-apps-gateway), atau menggunakan salah satu mekanisme berbasis file atau tingkat OS sebagai gantinya.

61 61 

62Jika organisasi Anda mencampur penyedia, konfigurasikan [server-managed settings](/id/server-managed-settings) untuk pengguna claude.ai ditambah [fallback berbasis file atau plist/registry](/id/settings#settings-files) sehingga pengguna lain masih menerima kebijakan terkelola.62Jika organisasi Anda mencampur penyedia, konfigurasikan [server-managed settings](/id/server-managed-settings) untuk pengguna claude.ai ditambah [fallback berbasis file atau plist/registry](/id/settings#settings-files) sehingga pengguna lain masih menerima kebijakan terkelola.

63 63 


153* [Server-managed settings](/id/server-managed-settings): kirimkan kebijakan terkelola dari konsol admin Claude153* [Server-managed settings](/id/server-managed-settings): kirimkan kebijakan terkelola dari konsol admin Claude

154* [Settings reference](/id/settings): setiap kunci pengaturan, lokasi file, dan aturan prioritas154* [Settings reference](/id/settings): setiap kunci pengaturan, lokasi file, dan aturan prioritas

155* [Monorepos and large repos](/id/large-codebases): pola konfigurasi per-direktori untuk organisasi yang menerapkan ke dalam monorepo155* [Monorepos and large repos](/id/large-codebases): pola konfigurasi per-direktori untuk organisasi yang menerapkan ke dalam monorepo

156* [Amazon Bedrock](/id/amazon-bedrock), [Google Vertex AI](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry): penerapan khusus penyedia156* [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry): penerapan khusus penyedia

157* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO, SCIM, manajemen kursi, dan playbook peluncuran157* [Claude Enterprise Administrator Guide](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide): SSO, SCIM, manajemen kursi, dan playbook peluncuran

advisor.md +2 −2

Details

9{/* plan-availability: feature=advisor providers=anthropic */}9{/* plan-availability: feature=advisor providers=anthropic */}

10 10 

11<Note>11<Note>

12 Alat advisor bersifat eksperimental dan memerlukan Claude Code v2.1.98 atau lebih baru dengan API Anthropic. Alat ini tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry. Perilaku, harga, dan ketersediaan dapat berubah.12 Alat advisor bersifat eksperimental dan memerlukan Claude Code v2.1.98 atau lebih baru dengan API Anthropic. Alat ini tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Perilaku, harga, dan ketersediaan dapat berubah.

13</Note>13</Note>

14 14 

15Alat advisor memungkinkan Claude untuk berkonsultasi dengan model kedua yang biasanya lebih kuat pada momen-momen kunci selama tugas, seperti sebelum berkomitmen pada pendekatan, ketika terjebak pada kesalahan berulang, atau sebelum menyatakan tugas selesai. Advisor menerima percakapan lengkap, termasuk setiap pemanggilan alat dan hasilnya, dan mengembalikan panduan yang diterapkan Claude sebelum melanjutkan.15Alat advisor memungkinkan Claude untuk berkonsultasi dengan model kedua yang biasanya lebih kuat pada momen-momen kunci selama tugas, seperti sebelum berkomitmen pada pendekatan, ketika terjebak pada kesalahan berulang, atau sebelum menyatakan tugas selesai. Advisor menerima percakapan lengkap, termasuk setiap pemanggilan alat dan hasilnya, dan mengembalikan panduan yang diterapkan Claude sebelum melanjutkan.


162Alat advisor memerlukan semua hal berikut:162Alat advisor memerlukan semua hal berikut:

163 163 

164* **Claude Code v2.1.98 atau lebih baru**: jalankan `claude update` untuk upgrade.164* **Claude Code v2.1.98 atau lebih baru**: jalankan `claude update` untuk upgrade.

165* **Hanya API Anthropic**: advisor adalah alat yang dieksekusi server. Alat ini tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry. Melalui [LLM gateway](/id/llm-gateway) yang dikonfigurasi dengan `ANTHROPIC_BASE_URL`, ketersediaan tergantung pada apakah gateway meneruskan permintaan utuh ke API Anthropic.165* **Hanya API Anthropic**: advisor adalah alat yang dieksekusi server. Alat ini tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Melalui [LLM gateway](/id/llm-gateway) yang dikonfigurasi dengan `ANTHROPIC_BASE_URL`, ketersediaan tergantung pada apakah gateway meneruskan permintaan utuh ke API Anthropic.

166* **Model utama yang didukung**: Opus 4.6 atau lebih baru, Sonnet 4.6 atau lebih baru, atau Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 juga memenuhi syarat di Claude Code v2.1.170 atau lebih baru.166* **Model utama yang didukung**: Opus 4.6 atau lebih baru, Sonnet 4.6 atau lebih baru, atau Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 juga memenuhi syarat di Claude Code v2.1.170 atau lebih baru.

167 167 

168<h2 id="turn-the-advisor-off">168<h2 id="turn-the-advisor-off">

Details

202 202 

203Ketika salah satu batas tercapai, SDK mengembalikan `ResultMessage` dengan error subtype yang sesuai (`error_max_turns` atau `error_max_budget_usd`). Lihat [Handle the result](#handle-the-result) untuk cara memeriksa subtypes ini dan [`ClaudeAgentOptions`](/id/agent-sdk/python#claudeagentoptions) / [`Options`](/id/agent-sdk/typescript#options) untuk syntax.203Ketika salah satu batas tercapai, SDK mengembalikan `ResultMessage` dengan error subtype yang sesuai (`error_max_turns` atau `error_max_budget_usd`). Lihat [Handle the result](#handle-the-result) untuk cara memeriksa subtypes ini dan [`ClaudeAgentOptions`](/id/agent-sdk/python#claudeagentoptions) / [`Options`](/id/agent-sdk/typescript#options) untuk syntax.

204 204 

205Dengan [streaming input](/id/agent-sdk/streaming-vs-single-mode), pesan yang Anda kirim saat turn masih berjalan tetap antri ketika turn itu berakhir pada batas max-turns, dan itu memulai turn-nya sendiri dengan batas max-turns-nya sendiri. Sebelum v2.1.205, pesan yang tiba pada iterasi final turn bisa dikonsumsi ke dalam ending turn dan hilang tanpa pernah mencapai model.

206 

205<h3 id="effort-level">207<h3 id="effort-level">

206 Effort level208 Effort level

207</h3>209</h3>


231Opsi permission mode (`permission_mode` di Python, `permissionMode` di TypeScript) mengontrol apakah agent meminta approval sebelum menggunakan tools:233Opsi permission mode (`permission_mode` di Python, `permissionMode` di TypeScript) mengontrol apakah agent meminta approval sebelum menggunakan tools:

232 234 

233| Mode | Behavior |235| Mode | Behavior |

234| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

235| `"default"` | Tools yang tidak tercakup oleh allow rules memicu approval callback Anda; tidak ada callback berarti deny |237| `"default"` | Tools yang tidak tercakup oleh allow rules memicu approval callback Anda; tidak ada callback berarti deny |

236| `"acceptEdits"` | Auto-approves file edits dan common filesystem commands (`mkdir`, `touch`, `mv`, `cp`, dll.); Bash commands lainnya mengikuti default rules |238| `"acceptEdits"` | Auto-approves file edits dan common filesystem commands (`mkdir`, `touch`, `mv`, `cp`, dll.); Bash commands lainnya mengikuti default rules |

237| `"plan"` | Claude mengeksplorasi dan merencanakan tanpa mengedit source files Anda; file edits tidak pernah auto-approved dan prompt melalui `canUseTool` callback Anda |239| `"plan"` | Claude mengeksplorasi dan merencanakan tanpa mengedit source files Anda; file edits tidak pernah auto-approved dan prompt melalui `canUseTool` callback Anda |

238| `"dontAsk"` | Tidak pernah prompt. Tools pre-approved oleh [permission rules](/id/settings#permission-settings) berjalan, semuanya lainnya ditolak |240| `"dontAsk"` | Tidak pernah prompt. Tools pre-approved oleh [permission rules](/id/settings#permission-settings) berjalan, semuanya lainnya ditolak |

239| `"auto"` (TypeScript only) | Menggunakan model classifier untuk approve atau deny setiap tool call. Lihat [Auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) untuk availability dan behavior |241| `"auto"` | Menggunakan model classifier untuk approve atau deny setiap tool call. Lihat [Auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) untuk availability dan behavior |

240| `"bypassPermissions"` | Menjalankan semua allowed tools tanpa bertanya, kecuali explicit [`ask` rule](/id/settings#permission-settings) cocok; lihat [How permissions are evaluated](/id/agent-sdk/permissions#how-permissions-are-evaluated) untuk di mana ask rules berada dalam urutan precedence. Tidak dapat digunakan saat berjalan sebagai root pada Unix. Gunakan hanya dalam isolated environments di mana tindakan agent tidak dapat mempengaruhi systems yang Anda pedulikan |242| `"bypassPermissions"` | Menjalankan semua allowed tools tanpa bertanya, kecuali explicit [`ask` rule](/id/settings#permission-settings) cocok; lihat [How permissions are evaluated](/id/agent-sdk/permissions#how-permissions-are-evaluated) untuk di mana ask rules berada dalam urutan precedence. Tidak dapat digunakan saat berjalan sebagai root pada Unix. Gunakan hanya dalam isolated environments di mana tindakan agent tidak dapat mempengaruhi systems yang Anda pedulikan |

241 243 

242Untuk interactive applications, gunakan `"default"` dengan tool approval callback untuk surface approval prompts. Untuk autonomous agents pada dev machine, `"acceptEdits"` auto-approves file edits dan common filesystem commands (`mkdir`, `touch`, `mv`, `cp`, dll.) sambil masih gating `Bash` commands lainnya di belakang allow rules. Reserve `"bypassPermissions"` untuk CI, containers, atau isolated environments lainnya. Lihat [Permissions](/id/agent-sdk/permissions) untuk full details.244Untuk interactive applications, gunakan `"default"` dengan tool approval callback untuk surface approval prompts. Untuk autonomous agents pada dev machine, `"acceptEdits"` auto-approves file edits dan common filesystem commands (`mkdir`, `touch`, `mv`, `cp`, dll.) sambil masih gating `Bash` commands lainnya di belakang allow rules. Reserve `"bypassPermissions"` untuk CI, containers, atau isolated environments lainnya. Lihat [Permissions](/id/agent-sdk/permissions) untuk full details.


260Berikut adalah cara setiap komponen mempengaruhi konteks dalam SDK:262Berikut adalah cara setiap komponen mempengaruhi konteks dalam SDK:

261 263 

262| Sumber | Ketika dimuat | Dampak |264| Sumber | Ketika dimuat | Dampak |

263| :----------------------- | :---------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |265| :----------------------- | :---------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

264| **System prompt** | Setiap request | Small fixed cost, selalu present |266| **System prompt** | Setiap request | Small fixed cost, selalu present |

265| **CLAUDE.md files** | Session start, melalui [`settingSources`](/id/agent-sdk/claude-code-features) | Full content dalam setiap request (tetapi prompt-cached, jadi hanya request pertama yang membayar full cost) |267| **CLAUDE.md files** | Session start, melalui [`settingSources`](/id/agent-sdk/claude-code-features) | Full content dalam setiap request (tetapi prompt-cached, jadi hanya request pertama yang membayar full cost) |

266| **Tool definitions** | Setiap request; MCP schemas deferred secara default | Built-in tool schemas dimuat setiap request. [Tool search](/id/agent-sdk/mcp#mcp-tool-search) menunda MCP tool schemas secara default, kembali ke upfront loading pada Vertex AI atau non-first-party `ANTHROPIC_BASE_URL`. Lihat [Configure tool search](/id/agent-sdk/tool-search#configure-tool-search) untuk full matrix |268| **Tool definitions** | Setiap request; MCP schemas deferred secara default | Built-in tool schemas dimuat setiap request. [Tool search](/id/agent-sdk/mcp#mcp-tool-search) menunda MCP tool schemas secara default, kembali ke upfront loading pada Google Cloud's Agent Platform atau non-first-party `ANTHROPIC_BASE_URL`. Lihat [Configure tool search](/id/agent-sdk/tool-search#configure-tool-search) untuk full matrix |

267| **Conversation history** | Terakumulasi di seluruh turns | Tumbuh dengan setiap turn: prompts, responses, tool inputs, tool outputs |269| **Conversation history** | Terakumulasi di seluruh turns | Tumbuh dengan setiap turn: prompts, responses, tool inputs, tool outputs |

268| **Skill descriptions** | Session start, melalui setting sources | Short summaries; full content dimuat hanya ketika invoked |270| **Skill descriptions** | Session start, melalui setting sources | Short summaries; full content dimuat hanya ketika invoked |

269 271 


305 307 

306* **Gunakan subagents untuk subtasks.** Setiap subagent dimulai dengan fresh conversation (tidak ada prior message history, meskipun dimuat system prompt dan project-level context seperti CLAUDE.md sendiri). Ini tidak melihat parent's turns, dan hanya final responsenya kembali ke parent sebagai tool result. Main agent's context tumbuh oleh summary itu, bukan oleh full subtask transcript. Lihat [What subagents inherit](/id/agent-sdk/subagents#what-subagents-inherit) untuk details.308* **Gunakan subagents untuk subtasks.** Setiap subagent dimulai dengan fresh conversation (tidak ada prior message history, meskipun dimuat system prompt dan project-level context seperti CLAUDE.md sendiri). Ini tidak melihat parent's turns, dan hanya final responsenya kembali ke parent sebagai tool result. Main agent's context tumbuh oleh summary itu, bukan oleh full subtask transcript. Lihat [What subagents inherit](/id/agent-sdk/subagents#what-subagents-inherit) untuk details.

307* **Jadilah selective dengan tools.** Setiap tool definition mengambil context space. Gunakan field `tools` pada [`AgentDefinition`](/id/agent-sdk/subagents#agentdefinition-configuration) untuk scope subagents ke minimum set yang mereka butuhkan.309* **Jadilah selective dengan tools.** Setiap tool definition mengambil context space. Gunakan field `tools` pada [`AgentDefinition`](/id/agent-sdk/subagents#agentdefinition-configuration) untuk scope subagents ke minimum set yang mereka butuhkan.

308* **Perhatikan MCP server costs.** [MCP tool search](/id/agent-sdk/mcp#mcp-tool-search) menunda MCP tool schemas secara default dan memuat mereka on demand. Ketika tool search dimatikan, pada Vertex AI, atau di belakang non-first-party `ANTHROPIC_BASE_URL`, setiap MCP server menambahkan semua tool schemas-nya ke setiap request, jadi beberapa servers dengan banyak tools dapat mengkonsumsi significant context sebelum agent melakukan pekerjaan apa pun.310* **Perhatikan MCP server costs.** [MCP tool search](/id/agent-sdk/mcp#mcp-tool-search) menunda MCP tool schemas secara default dan memuat mereka on demand. Ketika tool search dimatikan, pada Google Cloud's Agent Platform, atau di belakang non-first-party `ANTHROPIC_BASE_URL`, setiap MCP server menambahkan semua tool schemas-nya ke setiap request, jadi beberapa servers dengan banyak tools dapat mengkonsumsi significant context sebelum agent melakukan pekerjaan apa pun.

309* **Gunakan lower effort untuk routine tasks.** Set [effort](#effort-level) ke `"low"` untuk agents yang hanya perlu membaca files atau list directories. Ini mengurangi token usage dan cost.311* **Gunakan lower effort untuk routine tasks.** Set [effort](#effort-level) ke `"low"` untuk agents yang hanya perlu membaca files atau list directories. Ini mengurangi token usage dan cost.

310 312 

311Untuk detailed breakdown dari per-feature context costs, lihat [Understand context costs](/id/features-overview#understand-context-costs).313Untuk detailed breakdown dari per-feature context costs, lihat [Understand context costs](/id/features-overview#understand-context-costs).

Details

292 Perpanjang TTL cache prompt ke satu jam292 Perpanjang TTL cache prompt ke satu jam

293</h3>293</h3>

294 294 

295Entri cache yang ditulis oleh SDK menggunakan TTL 5 menit secara default ketika Anda mengautentikasi dengan kunci API atau menjalankan di Amazon Bedrock, Google Cloud Vertex AI, atau Microsoft Foundry. Jika beban kerja Anda menjalankan banyak sesi pendek terhadap prompt sistem dan konteks yang sama dengan celah lebih lama dari 5 menit di antara mereka, cache kedaluwarsa di antara sesi dan setiap sesi baru membayar harga input penuh.295Entri cache yang ditulis oleh SDK menggunakan TTL 5 menit secara default ketika Anda mengautentikasi dengan kunci API atau menjalankan di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Jika beban kerja Anda menjalankan banyak sesi pendek terhadap prompt sistem dan konteks yang sama dengan celah lebih lama dari 5 menit di antara mereka, cache kedaluwarsa di antara sesi dan setiap sesi baru membayar harga input penuh.

296 296 

297Untuk meminta TTL 1 jam pada penulisan cache, atur variabel lingkungan [`ENABLE_PROMPT_CACHING_1H`](/id/env-vars). Anda dapat mengekspornya di lingkungan shell atau kontainer Anda, atau meneruskannya melalui `options.env`.297Untuk meminta TTL 1 jam pada penulisan cache, atur variabel lingkungan [`ENABLE_PROMPT_CACHING_1H`](/id/env-vars). Anda dapat mengekspornya di lingkungan shell atau kontainer Anda, atau meneruskannya melalui `options.env`.

298 298 

299Contoh berikut mengaktifkan TTL 1 jam untuk agen yang berjalan di Bedrock:299Contoh berikut mengaktifkan TTL 1 jam untuk agen yang berjalan di Amazon Bedrock:

300 300 

301<CodeGroup>301<CodeGroup>

302 ```python Python theme={null}302 ```python Python theme={null}

Details

21| Pra-setujui alat | Tambahkan ke alat yang diizinkan Anda. Lihat [Konfigurasi alat yang diizinkan](#configure-allowed-tools). |21| Pra-setujui alat | Tambahkan ke alat yang diizinkan Anda. Lihat [Konfigurasi alat yang diizinkan](#configure-allowed-tools). |

22| Hapus alat bawaan dari konteks Claude | Teruskan array `tools` yang hanya mencantumkan bawaan yang Anda inginkan. Lihat [Konfigurasi alat yang diizinkan](#configure-allowed-tools). |22| Hapus alat bawaan dari konteks Claude | Teruskan array `tools` yang hanya mencantumkan bawaan yang Anda inginkan. Lihat [Konfigurasi alat yang diizinkan](#configure-allowed-tools). |

23| Biarkan Claude memanggil alat secara paralel | Atur `readOnlyHint: true` pada alat tanpa efek samping. Lihat [Tambahkan anotasi alat](#add-tool-annotations). |23| Biarkan Claude memanggil alat secara paralel | Atur `readOnlyHint: true` pada alat tanpa efek samping. Lihat [Tambahkan anotasi alat](#add-tool-annotations). |

24| Tangani kesalahan tanpa menghentikan loop | Kembalikan `isError: true` alih-alih melempar. Lihat [Tangani kesalahan](#handle-errors). |24| Kontrol pesan kesalahan yang dibaca Claude | Kembalikan `isError: true` untuk menyusun pesan alih-alih menampilkan pengecualian mentah. Lihat [Tangani kesalahan](#handle-errors). |

25| Kembalikan gambar atau file | Gunakan blok `image` atau `resource` dalam array konten. Lihat [Kembalikan gambar dan sumber daya](#return-images-and-resources). |25| Kembalikan gambar atau file | Gunakan blok `image` atau `resource` dalam array konten. Lihat [Kembalikan gambar dan sumber daya](#return-images-and-resources). |

26| Kembalikan hasil JSON yang dapat dibaca mesin | Atur `structuredContent` pada hasilnya. Lihat [Kembalikan data terstruktur](#return-structured-data). |26| Kembalikan hasil JSON yang dapat dibaca mesin | Atur `structuredContent` pada hasilnya. Lihat [Kembalikan data terstruktur](#return-structured-data). |

27| Skalakan ke banyak alat | Gunakan [pencarian alat](/id/agent-sdk/tool-search) untuk memuat alat sesuai permintaan. |27| Skalakan ke banyak alat | Gunakan [pencarian alat](/id/agent-sdk/tool-search) untuk memuat alat sesuai permintaan. |


356 Tangani kesalahan356 Tangani kesalahan

357</h2>357</h2>

358 358 

359Cara penangan Anda melaporkan kesalahan menentukan apakah loop agen berlanjut atau berhenti:359Kesalahan penangan tidak menghentikan loop agen. Server MCP dalam proses SDK menangkap pengecualian yang tidak tertangkap dan mengembalikannya sebagai hasil kesalahan, jadi cara Anda melaporkan kesalahan menentukan apa yang Claude baca, bukan apakah kueri gagal:

360 360 

361| Apa yang terjadi | Hasil |361| Apa yang terjadi | Hasil |

362| :------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- |362| :------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

363| Penangan melempar pengecualian yang tidak tertangkap | Loop agen berhenti. Claude tidak pernah melihat kesalahan, dan panggilan `query` gagal. |363| Penangan melempar pengecualian yang tidak tertangkap | Server MCP mengonversinya menjadi hasil kesalahan yang membawa pesan pengecualian mentah. Claude melihat pesan itu, dan loop agen berlanjut. |

364| Penangan menangkap kesalahan dan mengembalikan `isError: true` (TS) / `"is_error": True` (Python) | Loop agen berlanjut. Claude melihat kesalahan sebagai data dan dapat mencoba lagi, mencoba alat berbeda, atau menjelaskan kegagalan. |364| Penangan menangkap kesalahan dan mengembalikan `isError: true` (TS) / `"is_error": True` (Python) | Claude melihat pesan yang Anda susun. Anda dapat menambahkan konteks yang kurang dari pengecualian mentah, seperti permintaan mana yang gagal atau apa yang harus dicoba sebagai gantinya. |

365 365 

366Contoh di bawah menangkap dua jenis kegagalan di dalam penangan alih-alih membiarkan mereka melempar. Status HTTP non-200 ditangkap dari respons dan dikembalikan sebagai hasil kesalahan. Kesalahan jaringan atau JSON yang tidak valid ditangkap oleh `try/except` (Python) atau `try/catch` (TypeScript) sekitarnya dan juga dikembalikan sebagai hasil kesalahan. Dalam kedua kasus penangan mengembalikan secara normal dan loop agen berlanjut.366Dalam kedua kasus Claude dapat mencoba lagi, mencoba alat berbeda, atau menjelaskan kegagalan. Tangani kesalahan sendiri ketika pesan pengecualian mentah tidak cukup bagi Claude untuk bertindak.

367 

368Contoh di bawah menangkap dua jenis kegagalan di dalam penangan dan menyusun pesan kesalahan yang Claude baca. Status HTTP non-200 ditangkap dari respons dan dikembalikan sebagai hasil kesalahan. Kesalahan jaringan atau JSON yang tidak valid ditangkap oleh `try/except` (Python) atau `try/catch` (TypeScript) sekitarnya dan juga dikembalikan sebagai hasil kesalahan. Dalam kedua kasus Claude menerima pesan yang menjelaskan kegagalan alih-alih string pengecualian telanjang.

367 369 

368<CodeGroup>370<CodeGroup>

369 ```python Python theme={null}371 ```python Python theme={null}


397 data = response.json()399 data = response.json()

398 return {"content": [{"type": "text", "text": json.dumps(data, indent=2)}]}400 return {"content": [{"type": "text", "text": json.dumps(data, indent=2)}]}

399 except Exception as e:401 except Exception as e:

400 # Catching here keeps the agent loop alive. An uncaught exception402 # Composes the message Claude reads. An uncaught exception would

401 # would end the whole query() call.403 # reach Claude as the raw str(e) with no context.

402 return {404 return {

403 "content": [{"type": "text", "text": f"Failed to fetch data: {str(e)}"}],405 "content": [{"type": "text", "text": f"Failed to fetch data: {str(e)}"}],

404 "is_error": True,406 "is_error": True,


440 ]442 ]

441 };443 };

442 } catch (error) {444 } catch (error) {

443 // Catching here keeps the agent loop alive. An uncaught throw445 // Composes the message Claude reads. An uncaught throw would

444 // would end the whole query() call.446 // reach Claude as the raw error message with no context.

445 return {447 return {

446 content: [448 content: [

447 {449 {


461 Kembalikan gambar dan sumber daya463 Kembalikan gambar dan sumber daya

462</h2>464</h2>

463 465 

464Array `content` dalam hasil alat menerima blok `text`, `image`, `audio`, `resource`, dan `resource_link`. Anda dapat mencampurnya dalam respons yang sama. Blok audio disimpan ke disk dan Claude menerima blok teks dengan jalur file yang disimpan. Blok tautan sumber daya dikonversi menjadi blok teks yang berisi nama tautan, URI, dan deskripsi.466Array `content` dalam hasil alat menerima blok `text`, `image`, `audio`, `resource`, dan `resource_link`. Anda dapat mencampurnya dalam respons yang sama. Dalam TypeScript, blok audio disimpan ke disk dan Claude menerima blok teks dengan jalur file yang disimpan; dalam Python, SDK menghapus blok audio dari hasil alat dan mencatat peringatan. Blok tautan sumber daya dikonversi menjadi blok teks yang berisi nama tautan, URI, dan deskripsi.

465 467 

466<h3 id="images">468<h3 id="images">

467 Gambar469 Gambar


535Blok sumber daya menyematkan sepotong konten yang diidentifikasi oleh URI. URI adalah label untuk Claude referensikan; konten aktual berada dalam bidang `text` atau `blob` blok. Gunakan ini ketika alat Anda menghasilkan sesuatu yang masuk akal untuk ditangani berdasarkan nama nanti, seperti file yang dihasilkan atau catatan dari sistem eksternal.537Blok sumber daya menyematkan sepotong konten yang diidentifikasi oleh URI. URI adalah label untuk Claude referensikan; konten aktual berada dalam bidang `text` atau `blob` blok. Gunakan ini ketika alat Anda menghasilkan sesuatu yang masuk akal untuk ditangani berdasarkan nama nanti, seperti file yang dihasilkan atau catatan dari sistem eksternal.

536 538 

537| Bidang | Tipe | Catatan |539| Bidang | Tipe | Catatan |

538| :------------------ | :----------- | :---------------------------------------------------------- |540| :------------------ | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------- |

539| `type` | `"resource"` | |541| `type` | `"resource"` | |

540| `resource.uri` | `string` | Pengidentifikasi untuk konten. Skema URI apa pun |542| `resource.uri` | `string` | Pengidentifikasi untuk konten. Skema URI apa pun |

541| `resource.text` | `string` | Konten, jika teks. Sediakan ini atau `blob`, bukan keduanya |543| `resource.text` | `string` | Konten, jika teks. Sediakan ini atau `blob`, bukan keduanya |

542| `resource.blob` | `string` | Konten yang dikodekan base64, jika biner |544| `resource.blob` | `string` | Konten yang dikodekan base64, jika biner. Hanya TypeScript: SDK Python menghapus sumber daya biner dari hasil alat dan mencatat peringatan |

543| `resource.mimeType` | `string` | Opsional |545| `resource.mimeType` | `string` | Opsional |

544 546 

545Contoh ini menunjukkan blok sumber daya yang dikembalikan dari dalam penangan alat. URI `file:///tmp/report.md` adalah label yang dapat direferensikan Claude nanti; SDK tidak membaca dari jalur itu.547Contoh ini menunjukkan blok sumber daya yang dikembalikan dari dalam penangan alat. URI `file:///tmp/report.md` adalah label yang dapat direferensikan Claude nanti; SDK tidak membaca dari jalur itu.

Details

250 250 

251* **Input data:** object yang diketik berisi detail event. Setiap tipe hook memiliki bentuk input sendiri. Misalnya, `PreToolUseHookInput` mencakup `tool_name` dan `tool_input`, sementara `NotificationHookInput` mencakup `message`. Lihat definisi tipe lengkap di referensi SDK [TypeScript](/id/agent-sdk/typescript#hookinput) dan [Python](/id/agent-sdk/python#hookinput).251* **Input data:** object yang diketik berisi detail event. Setiap tipe hook memiliki bentuk input sendiri. Misalnya, `PreToolUseHookInput` mencakup `tool_name` dan `tool_input`, sementara `NotificationHookInput` mencakup `message`. Lihat definisi tipe lengkap di referensi SDK [TypeScript](/id/agent-sdk/typescript#hookinput) dan [Python](/id/agent-sdk/python#hookinput).

252 * Semua hook inputs berbagi `session_id`, `cwd`, dan `hook_event_name`.252 * Semua hook inputs berbagi `session_id`, `cwd`, dan `hook_event_name`.

253 * `agent_id` dan `agent_type` diisi ketika hook terjadi di dalam subagent. Di TypeScript, ini berada di base hook input dan tersedia untuk semua tipe hook. Di Python, ini hanya ada di `PreToolUse`, `PostToolUse`, dan `PostToolUseFailure`.253 * `agent_id` dan `agent_type` diisi ketika hook terjadi di dalam subagent. Di TypeScript, ini berada di base hook input dan tersedia untuk semua tipe hook. Di Python, ini adalah field opsional pada `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, dan `PermissionRequest`, dan field yang diperlukan pada `SubagentStart` dan `SubagentStop`.

254* **Tool use ID** (`str | None` / `string | undefined`): mengkorelasikan events `PreToolUse` dan `PostToolUse` untuk pemanggilan tool yang sama.254* **Tool use ID** (`str | None` / `string | undefined`): mengkorelasikan events `PreToolUse` dan `PostToolUse` untuk pemanggilan tool yang sama.

255* **Context:** di TypeScript, berisi property `signal` (`AbortSignal`) untuk pembatalan. Di Python, argumen ini dicadangkan untuk penggunaan di masa depan.255* **Context:** di TypeScript, berisi property `signal` (`AbortSignal`) untuk pembatalan. Di Python, argumen ini dicadangkan untuk penggunaan di masa depan.

256 256 

Details

189 Jaringan189 Jaringan

190</h3>190</h3>

191 191 

192SDK memerlukan outbound HTTPS ke `api.anthropic.com`, atau ke endpoint regional penyedia Anda saat berjalan di Bedrock atau Vertex. Jika agent Anda menggunakan [MCP servers](/id/agent-sdk/mcp) atau tool eksternal, mereka memerlukan akses outbound ke endpoint tersebut juga. Untuk production, arahkan traffic outbound melalui proxy egress yang memberlakukan allowlist domain, menyuntikkan kredensial, dan mencatat permintaan. Lihat [Secure Deployment](/id/agent-sdk/secure-deployment) untuk pola lengkapnya.192SDK memerlukan outbound HTTPS ke `api.anthropic.com`, atau ke endpoint regional penyedia Anda saat berjalan di Amazon Bedrock atau Google Cloud's Agent Platform. Jika agent Anda menggunakan [MCP servers](/id/agent-sdk/mcp) atau tool eksternal, mereka memerlukan akses outbound ke endpoint tersebut juga. Untuk production, arahkan traffic outbound melalui proxy egress yang memberlakukan allowlist domain, menyuntikkan kredensial, dan mencatat permintaan. Lihat [Secure Deployment](/id/agent-sdk/secure-deployment) untuk pola lengkapnya.

193 193 

194Untuk traffic inbound, ekspos port HTTP atau WebSocket di kontainer. Aplikasi Anda menangani permintaan klien di port tersebut dan memanggil SDK secara internal; subprocess itu sendiri tidak mendengarkan di jaringan.194Untuk traffic inbound, ekspos port HTTP atau WebSocket di kontainer. Aplikasi Anda menangani permintaan klien di port tersebut dan memanggil SDK secara internal; subprocess itu sendiri tidak mendengarkan di jaringan.

195 195 

Details

823 Timeout koneksi823 Timeout koneksi

824</h3>824</h3>

825 825 

826SDK MCP memiliki timeout default 60 detik untuk koneksi server. Jika server Anda membutuhkan waktu lebih lama untuk memulai, koneksi akan gagal. Untuk server yang memerlukan waktu startup lebih lama, pertimbangkan:826Koneksi server MCP mengalami timeout setelah 30 detik secara default. Jika server Anda membutuhkan waktu lebih lama untuk memulai, koneksi akan gagal. Naikkan batasnya dengan variabel lingkungan [`MCP_TIMEOUT`](/id/env-vars), dalam milidetik. Untuk server yang memerlukan waktu startup lebih lama, pertimbangkan juga:

827 827 

828* Menggunakan server yang lebih ringan jika tersedia828* Menggunakan server yang lebih ringan jika tersedia

829* Pre-warming server sebelum memulai agen Anda829* Pre-warming server sebelum memulai agen Anda

Details

152 152 

153* **CLI**: jalankan `/config` dan pilih output style153* **CLI**: jalankan `/config` dan pilih output style

154* **Settings**: atur `outputStyle` di `.claude/settings.local.json`154* **Settings**: atur `outputStyle` di `.claude/settings.local.json`

155* **TypeScript SDK**: atur `outputStyle` di dalam objek `settings` inline yang dilewatkan ke `query()`, atau arahkan `settings` ke file pengaturan yang menetapkannya. `outputStyle` bukan field `Options` tingkat atas155* **TypeScript SDK**: atur `outputStyle` di dalam objek `settings` inline yang dilewatkan ke `query()`, atau arahkan `settings` ke file pengaturan yang menetapkannya. `outputStyle` bukan field `Options` tingkat atas:

156 

157 ```typescript theme={null}

158 const options = { settings: { outputStyle: "Explanatory" } };

159 ```

156 160 

157Python SDK tidak memiliki opsi untuk memilih output style secara terprogram. Untuk deployment hanya kode di mana Anda tidak dapat menulis ke `.claude/settings.local.json`, gunakan `append` atau string prompt khusus sebagai gantinya.161Python SDK tidak memiliki opsi untuk memilih output style secara terprogram. Untuk deployment hanya kode di mana Anda tidak dapat menulis ke `.claude/settings.local.json`, gunakan `append` atau string prompt khusus sebagai gantinya.

158 162 

Details

208 208 

209CLI melampirkan [identity attributes](/id/monitoring-usage#standard-attributes) ke setiap event berdasarkan credential yang digunakan untuk memanggil Anthropic. Ketika Anda membangun aplikasi yang melayani banyak end users dari satu deployment, attributes ini mengidentifikasi credential service Anda, bukan end user atas nama siapa agent bertindak.209CLI melampirkan [identity attributes](/id/monitoring-usage#standard-attributes) ke setiap event berdasarkan credential yang digunakan untuk memanggil Anthropic. Ketika Anda membangun aplikasi yang melayani banyak end users dari satu deployment, attributes ini mengidentifikasi credential service Anda, bukan end user atas nama siapa agent bertindak.

210 210 

211Untuk membuat tool calls dan MCP activity dapat diatribusikan ke end users aplikasi Anda, suntikkan end-user identity sebagai resource attributes pada setiap panggilan `query()`. Percent-encode values sebelum menginterpolasikannya, karena `OTEL_RESOURCE_ATTRIBUTES` [reserves commas, spaces, dan equals signs](/id/monitoring-usage#multi-team-organization-support). Contoh berikut melampirkan requesting user dan tenant ke setiap span dan event dari satu request:211Untuk membuat tool calls dan MCP activity dapat diatribusikan ke end users aplikasi Anda, suntikkan end-user identity sebagai resource attributes pada setiap panggilan `query()`. Percent-encode values sebelum menginterpolasikannya, karena `OTEL_RESOURCE_ATTRIBUTES` [reserves commas, spaces, dan equals signs](/id/monitoring-usage#multi-team-organization-support). Contoh berikut melampirkan requesting user dan tenant ke setiap span dan event dari satu request. Ini mengasumsikan objek `request` dari web framework Anda yang membawa user dan tenant IDs:

212 212 

213<CodeGroup>213<CodeGroup>

214 ```python Python theme={null}214 ```python Python theme={null}


233 ```233 ```

234</CodeGroup>234</CodeGroup>

235 235 

236Dengan end-user identity terlampir, events `tool_decision`, `tool_result`, `mcp_server_connection`, dan `permission_mode_changed` menjadi per-user audit trail yang dapat Anda teruskan ke platform Security Information and Event Management (SIEM). Lihat [Audit security events](/id/monitoring-usage#audit-security-events) dalam referensi Monitoring untuk daftar lengkap security-relevant events dan attributes yang masing-masing membawa.236Dengan end-user identity terlampir, events `tool_decision`, `tool_result`, `mcp_server_connection`, dan `permission_mode_changed`, yang diekspor sebagai log records yang dinamai dengan prefix `claude_code.`, menjadi per-user audit trail yang dapat Anda teruskan ke platform Security Information and Event Management (SIEM). Lihat [Audit security events](/id/monitoring-usage#audit-security-events) dalam referensi Monitoring untuk daftar lengkap security-relevant events dan attributes yang masing-masing membawa.

237 237 

238<h2 id="control-sensitive-data-in-exports">238<h2 id="control-sensitive-data-in-exports">

239 Kontrol sensitive data dalam exports239 Kontrol sensitive data dalam exports

Details

87 87 

88 * **Amazon Bedrock**: atur variabel lingkungan `CLAUDE_CODE_USE_BEDROCK=1` dan konfigurasi kredensial AWS88 * **Amazon Bedrock**: atur variabel lingkungan `CLAUDE_CODE_USE_BEDROCK=1` dan konfigurasi kredensial AWS

89 * **Claude Platform on AWS**: atur `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` dan `ANTHROPIC_AWS_WORKSPACE_ID`, kemudian konfigurasi kredensial AWS89 * **Claude Platform on AWS**: atur `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` dan `ANTHROPIC_AWS_WORKSPACE_ID`, kemudian konfigurasi kredensial AWS

90 * **Google Vertex AI**: atur variabel lingkungan `CLAUDE_CODE_USE_VERTEX=1` dan konfigurasi kredensial Google Cloud90 * **Google Cloud's Agent Platform**: atur variabel lingkungan `CLAUDE_CODE_USE_VERTEX=1` dan konfigurasi kredensial Google Cloud

91 * **Microsoft Azure**: atur variabel lingkungan `CLAUDE_CODE_USE_FOUNDRY=1` dan konfigurasi kredensial Azure91 * **Microsoft Azure**: atur variabel lingkungan `CLAUDE_CODE_USE_FOUNDRY=1` dan konfigurasi kredensial Azure

92 92 

93 Lihat panduan penyiapan untuk [Bedrock](/id/amazon-bedrock), [Claude Platform on AWS](/id/claude-platform-on-aws), [Vertex AI](/id/google-vertex-ai), atau [Azure AI Foundry](/id/microsoft-foundry) untuk detail.93 Lihat panduan penyiapan untuk [Amazon Bedrock](/id/amazon-bedrock), [Claude Platform on AWS](/id/claude-platform-on-aws), [Google Cloud's Agent Platform](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry) untuk detail.

94 94 

95 <Note>95 <Note>

96 Kecuali sebelumnya disetujui, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau batas laju untuk produk mereka, termasuk agen yang dibangun di Claude Agent SDK. Silakan gunakan metode autentikasi kunci API yang dijelaskan dalam dokumen ini.96 Kecuali sebelumnya disetujui, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau batas laju untuk produk mereka, termasuk agen yang dibangun di Claude Agent SDK. Silakan gunakan metode autentikasi kunci API yang dijelaskan dalam dokumen ini.

Details

109SDK mendukung mode izin ini:109SDK mendukung mode izin ini:

110 110 

111| Mode | Deskripsi | Perilaku alat |111| Mode | Deskripsi | Perilaku alat |

112| :----------------------- | :-------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |112| :------------------ | :-------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

113| `default` | Perilaku izin standar | Tidak ada persetujuan otomatis; alat yang tidak cocok memicu callback `canUseTool` Anda |113| `default` | Perilaku izin standar | Tidak ada persetujuan otomatis; alat yang tidak cocok memicu callback `canUseTool` Anda |

114| `dontAsk` | Tolak daripada meminta | Apa pun yang tidak pra-disetujui oleh `allowed_tools` atau aturan ditolak; `canUseTool` tidak pernah dipanggil |114| `dontAsk` | Tolak daripada meminta | Apa pun yang tidak pra-disetujui oleh `allowed_tools` atau aturan ditolak; `canUseTool` tidak pernah dipanggil |

115| `acceptEdits` | Terima otomatis edit file | Edit file dan [operasi sistem file](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, dll.) disetujui secara otomatis |115| `acceptEdits` | Terima otomatis edit file | Edit file dan [operasi sistem file](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, dll.) disetujui secara otomatis |

116| `bypassPermissions` | Lewati pemeriksaan izin | Alat berjalan tanpa prompt izin, kecuali aturan [`ask`](#how-permissions-are-evaluated) eksplisit cocok (gunakan dengan hati-hati) |116| `bypassPermissions` | Lewati pemeriksaan izin | Alat berjalan tanpa prompt izin, kecuali aturan [`ask`](#how-permissions-are-evaluated) eksplisit cocok (gunakan dengan hati-hati) |

117| `plan` | Mode perencanaan | Claude menjelajahi dan merencanakan tanpa mengedit file sumber Anda; edit file tidak pernah disetujui secara otomatis dan diminta melalui callback `canUseTool` Anda |117| `plan` | Mode perencanaan | Claude menjelajahi dan merencanakan tanpa mengedit file sumber Anda; edit file tidak pernah disetujui secara otomatis dan diminta melalui callback `canUseTool` Anda |

118| `auto` (TypeScript saja) | Persetujuan yang diklasifikasikan model | Pengklasifikasi model menyetujui atau menolak setiap panggilan alat. Lihat [Mode Auto](/id/permission-modes#eliminate-prompts-with-auto-mode) untuk ketersediaan |118| `auto` | Persetujuan yang diklasifikasikan model | Pengklasifikasi model menyetujui atau menolak setiap panggilan alat. Lihat [Mode Auto](/id/permission-modes#eliminate-prompts-with-auto-mode) untuk ketersediaan |

119 119 

120<Warning>120<Warning>

121 **Warisan subagen:** Ketika induk menggunakan `bypassPermissions`, `acceptEdits`, atau `auto`, semua subagen mewarisi mode tersebut dan tidak dapat ditimpa per subagen. Subagen mungkin memiliki prompt sistem yang berbeda dan perilaku yang kurang terbatas daripada agen utama Anda, jadi mewarisi `bypassPermissions` memberikan mereka akses sistem penuh dan otonom. Aturan [`ask`](#how-permissions-are-evaluated) eksplisit masih memaksa prompt.121 **Warisan subagen:** Ketika induk menggunakan `bypassPermissions`, `acceptEdits`, atau `auto`, semua subagen mewarisi mode tersebut dan tidak dapat ditimpa per subagen. Subagen mungkin memiliki prompt sistem yang berbeda dan perilaku yang kurang terbatas daripada agen utama Anda, jadi mewarisi `bypassPermissions` memberikan mereka akses sistem penuh dan otonom. Aturan [`ask`](#how-permissions-are-evaluated) eksplisit masih memaksa prompt.

Details

854class ClaudeAgentOptions:854class ClaudeAgentOptions:

855 tools: list[str] | ToolsPreset | None = None855 tools: list[str] | ToolsPreset | None = None

856 allowed_tools: list[str] = field(default_factory=list)856 allowed_tools: list[str] = field(default_factory=list)

857 system_prompt: str | SystemPromptPreset | None = None857 system_prompt: str | SystemPromptPreset | SystemPromptFile | None = None

858 mcp_servers: dict[str, McpServerConfig] | str | Path = field(default_factory=dict)858 mcp_servers: dict[str, McpServerConfig] | str | Path = field(default_factory=dict)

859 strict_mcp_config: bool = False859 strict_mcp_config: bool = False

860 permission_mode: PermissionMode | None = None860 permission_mode: PermissionMode | None = None


900| :---------------------------- | :------------------------------------------------------------------------------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |900| :---------------------------- | :------------------------------------------------------------------------------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

901| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Konfigurasi tools. Gunakan `{"type": "preset", "preset": "claude_code"}` untuk tools default Claude Code |901| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Konfigurasi tools. Gunakan `{"type": "preset", "preset": "claude_code"}` untuk tools default Claude Code |

902| `allowed_tools` | `list[str]` | `[]` | Tools untuk auto-approve tanpa prompt. Ini tidak membatasi Claude hanya pada tools ini; tools yang tidak terdaftar jatuh ke `permission_mode` dan `can_use_tool`. Gunakan `disallowed_tools` untuk memblokir tools. Lihat [Permissions](/id/agent-sdk/permissions#allow-and-deny-rules) |902| `allowed_tools` | `list[str]` | `[]` | Tools untuk auto-approve tanpa prompt. Ini tidak membatasi Claude hanya pada tools ini; tools yang tidak terdaftar jatuh ke `permission_mode` dan `can_use_tool`. Gunakan `disallowed_tools` untuk memblokir tools. Lihat [Permissions](/id/agent-sdk/permissions#allow-and-deny-rules) |

903| `system_prompt` | `str \| SystemPromptPreset \| None` | `None` | Konfigurasi system prompt. Teruskan string untuk prompt kustom, atau gunakan `{"type": "preset", "preset": "claude_code"}` untuk system prompt Claude Code. Tambahkan `"append"` untuk memperluas preset |903| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | Konfigurasi system prompt. Teruskan string untuk prompt kustom, `{"type": "preset", "preset": "claude_code"}` untuk system prompt Claude Code dengan `"append"` opsional, atau `{"type": "file", "path": "..."}` untuk memuat prompt besar dari disk. Lihat [`SystemPromptPreset`](#systempromptpreset) dan [`SystemPromptFile`](#systempromptfile) |

904| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | Konfigurasi server MCP atau jalur ke file konfigurasi |904| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | Konfigurasi server MCP atau jalur ke file konfigurasi |

905| `strict_mcp_config` | `bool` | `False` | Ketika `True`, gunakan hanya server yang diteruskan dalam `mcp_servers` dan abaikan `.mcp.json` proyek, pengaturan pengguna, server MCP yang disediakan plugin, dan [konektor claude.ai](/id/mcp#use-mcp-servers-from-claude-ai). Memetakan ke flag CLI `--strict-mcp-config` |905| `strict_mcp_config` | `bool` | `False` | Ketika `True`, gunakan hanya server yang diteruskan dalam `mcp_servers` dan abaikan `.mcp.json` proyek, pengaturan pengguna, server MCP yang disediakan plugin, dan [konektor claude.ai](/id/mcp#use-mcp-servers-from-claude-ai). Memetakan ke flag CLI `--strict-mcp-config` |

906| `permission_mode` | `PermissionMode \| None` | `None` | Mode izin untuk penggunaan tool |906| `permission_mode` | `PermissionMode \| None` | `None` | Mode izin untuk penggunaan tool |


1002| `append` | Tidak | Instruksi tambahan untuk ditambahkan ke preset system prompt |1002| `append` | Tidak | Instruksi tambahan untuk ditambahkan ke preset system prompt |

1003| `exclude_dynamic_sections` | Tidak | Pindahkan konteks per-sesi seperti direktori kerja, status git-repo, dan jalur memori otomatis dari system prompt ke pesan pengguna pertama. Meningkatkan reuse prompt-cache di seluruh pengguna dan mesin. Lihat [Modify system prompts](/id/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |1003| `exclude_dynamic_sections` | Tidak | Pindahkan konteks per-sesi seperti direktori kerja, status git-repo, dan jalur memori otomatis dari system prompt ke pesan pengguna pertama. Meningkatkan reuse prompt-cache di seluruh pengguna dan mesin. Lihat [Modify system prompts](/id/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |

1004 1004 

1005<h3 id="systempromptfile">

1006 `SystemPromptFile`

1007</h3>

1008 

1009Konfigurasi untuk memuat system prompt kustom dari file alih-alih meneruskannya sebagai string. SDK memetakan ini ke flag CLI [`--system-prompt-file`](/id/cli-reference#system-prompt-flags). Gunakan bentuk file ketika prompt besar: SDK meneruskan string `system_prompt` pada argv subprocess CLI, yang tunduk pada batas panjang command-line OS sebelum SDK mengirim permintaan API apa pun. Di Linux satu argumen lebih panjang dari kira-kira 128 KB gagal pada spawn proses dengan `Argument list too long`. Di Windows seluruh command line dibatasi pada kira-kira 32 KB, jadi bentuk string gagal pada ambang yang lebih rendah.

1010 

1011```python theme={null}

1012class SystemPromptFile(TypedDict):

1013 type: Literal["file"]

1014 path: str

1015```

1016 

1017| Field | Diperlukan | Deskripsi |

1018| :----- | :--------- | :------------------------------------------- |

1019| `type` | Ya | Harus `"file"` untuk memuat prompt dari disk |

1020| `path` | Ya | Jalur ke file yang berisi system prompt |

1021 

1005<h3 id="settingsource">1022<h3 id="settingsource">

1006 `SettingSource`1023 `SettingSource`

1007</h3>1024</h3>


1192 "plan", # Planning mode - explore without editing1209 "plan", # Planning mode - explore without editing

1193 "dontAsk", # Deny anything not pre-approved instead of prompting1210 "dontAsk", # Deny anything not pre-approved instead of prompting

1194 "bypassPermissions", # Bypass permission checks; explicit ask rules still prompt (use with caution)1211 "bypassPermissions", # Bypass permission checks; explicit ask rules still prompt (use with caution)

1212 "auto", # A model classifier approves or denies each tool call

1195]1213]

1196```1214```

1197 1215 


1755```1773```

1756 1774 

1757| Field | Tipe | Deskripsi |1775| Field | Tipe | Deskripsi |

1758| :------------------- | :--------------- | :---------------------------------------------------- |1776| :------------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |

1759| `uuid` | `str` | Pengenal unik untuk event ini |1777| `uuid` | `str` | Pengenal unik untuk event ini |

1760| `session_id` | `str` | Pengenal sesi |1778| `session_id` | `str` | Pengenal sesi |

1761| `event` | `dict[str, Any]` | Data event stream Claude API mentah |1779| `event` | `dict[str, Any]` | Data event stream Claude API mentah |

1762| `parent_tool_use_id` | `str \| None` | ID penggunaan tool induk jika event ini dari subagent |1780| `parent_tool_use_id` | `str \| None` | Selalu `None`. Event stream dipancarkan untuk sesi utama saja. Untuk atribusi subagent, gunakan pesan lengkap seperti [`AssistantMessage`](#assistantmessage) |

1763 1781 

1764<h3 id="ratelimitevent">1782<h3 id="ratelimitevent">

1765 `RateLimitEvent`1783 `RateLimitEvent`


2393 tool_name: str2411 tool_name: str

2394 tool_input: dict[str, Any]2412 tool_input: dict[str, Any]

2395 permission_suggestions: NotRequired[list[Any]]2413 permission_suggestions: NotRequired[list[Any]]

2414 agent_id: NotRequired[str]

2415 agent_type: NotRequired[str]

2396```2416```

2397 2417 

2398| Field | Tipe | Deskripsi |2418| Field | Tipe | Deskripsi |

2399| :----------------------- | :----------------------------- | :---------------------------- |2419| :----------------------- | :----------------------------- | :----------------------------------------------------------- |

2400| `hook_event_name` | `Literal["PermissionRequest"]` | Selalu "PermissionRequest" |2420| `hook_event_name` | `Literal["PermissionRequest"]` | Selalu "PermissionRequest" |

2401| `tool_name` | `str` | Nama tool yang meminta izin |2421| `tool_name` | `str` | Nama tool yang meminta izin |

2402| `tool_input` | `dict[str, Any]` | Parameter input untuk tool |2422| `tool_input` | `dict[str, Any]` | Parameter input untuk tool |

2403| `permission_suggestions` | `list[Any]` (opsional) | Saran pembaruan izin dari CLI |2423| `permission_suggestions` | `list[Any]` (opsional) | Saran pembaruan izin dari CLI |

2424| `agent_id` | `str` (opsional) | Pengenal subagent, ada ketika hook menyala di dalam subagent |

2425| `agent_type` | `str` (opsional) | Tipe subagent, ada ketika hook menyala di dalam subagent |

2404 2426 

2405<h3 id="hookjsonoutput">2427<h3 id="hookjsonoutput">

2406 `HookJSONOutput`2428 `HookJSONOutput`

Details

121 121 

122 * **Amazon Bedrock**: atur variabel lingkungan `CLAUDE_CODE_USE_BEDROCK=1` dan konfigurasikan kredensial AWS122 * **Amazon Bedrock**: atur variabel lingkungan `CLAUDE_CODE_USE_BEDROCK=1` dan konfigurasikan kredensial AWS

123 * **Claude Platform on AWS**: atur `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` dan `ANTHROPIC_AWS_WORKSPACE_ID`, kemudian konfigurasikan kredensial AWS123 * **Claude Platform on AWS**: atur `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` dan `ANTHROPIC_AWS_WORKSPACE_ID`, kemudian konfigurasikan kredensial AWS

124 * **Google Vertex AI**: atur variabel lingkungan `CLAUDE_CODE_USE_VERTEX=1` dan konfigurasikan kredensial Google Cloud124 * **Google Cloud's Agent Platform**: atur variabel lingkungan `CLAUDE_CODE_USE_VERTEX=1` dan konfigurasikan kredensial Google Cloud

125 * **Microsoft Azure**: atur variabel lingkungan `CLAUDE_CODE_USE_FOUNDRY=1` dan konfigurasikan kredensial Azure125 * **Microsoft Azure**: atur variabel lingkungan `CLAUDE_CODE_USE_FOUNDRY=1` dan konfigurasikan kredensial Azure

126 126 

127 Lihat panduan penyiapan untuk [Bedrock](/id/amazon-bedrock), [Claude Platform on AWS](/id/claude-platform-on-aws), [Vertex AI](/id/google-vertex-ai), atau [Azure AI Foundry](/id/microsoft-foundry) untuk detail selengkapnya.127 Lihat panduan penyiapan untuk [Amazon Bedrock](/id/amazon-bedrock), [Claude Platform on AWS](/id/claude-platform-on-aws), [Google Cloud's Agent Platform](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry) untuk detail selengkapnya.

128 128 

129 <Note>129 <Note>

130 Kecuali telah disetujui sebelumnya, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau batas laju untuk produk mereka, termasuk agen yang dibangun di Agent SDK Claude. Silakan gunakan metode autentikasi kunci API yang dijelaskan dalam dokumen ini.130 Kecuali telah disetujui sebelumnya, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau batas laju untuk produk mereka, termasuk agen yang dibangun di Agent SDK Claude. Silakan gunakan metode autentikasi kunci API yang dijelaskan dalam dokumen ini.


368**Permission modes** mengontrol berapa banyak pengawasan manusia yang Anda inginkan:368**Permission modes** mengontrol berapa banyak pengawasan manusia yang Anda inginkan:

369 369 

370| Mode | Perilaku | Kasus penggunaan |370| Mode | Perilaku | Kasus penggunaan |

371| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |371| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |

372| `acceptEdits` | Auto-persetujuan pengeditan file dan perintah sistem file umum, meminta tindakan lain | Alur kerja pengembangan terpercaya |372| `acceptEdits` | Auto-persetujuan pengeditan file dan perintah sistem file umum, meminta tindakan lain | Alur kerja pengembangan terpercaya |

373| `plan` | Menjalankan alat hanya-baca; pengeditan file tidak pernah auto-disetujui dan mencapai callback `canUseTool` Anda | Menentukan cakupan tugas sebelum menyetujui eksekusi |373| `plan` | Menjalankan alat hanya-baca; pengeditan file tidak pernah auto-disetujui dan mencapai callback `canUseTool` Anda | Menentukan cakupan tugas sebelum menyetujui eksekusi |

374| `dontAsk` | Menolak apa pun yang tidak ada di `allowedTools` | Agen headless terkunci |374| `dontAsk` | Menolak apa pun yang tidak ada di `allowedTools` | Agen headless terkunci |

375| `auto` (TypeScript only) | Pengklasifikasi model menyetujui atau menolak setiap panggilan alat | Agen otonom dengan penjaga keamanan |375| `auto` | Pengklasifikasi model menyetujui atau menolak setiap panggilan alat | Agen otonom dengan penjaga keamanan |

376| `bypassPermissions` | Menjalankan setiap alat tanpa prompt, kecuali aturan [`ask`](/id/agent-sdk/permissions#how-permissions-are-evaluated) eksplisit cocok | CI sandboxed, lingkungan yang sepenuhnya terpercaya |376| `bypassPermissions` | Menjalankan setiap alat tanpa prompt, kecuali aturan [`ask`](/id/agent-sdk/permissions#how-permissions-are-evaluated) eksplisit cocok | CI sandboxed, lingkungan yang sepenuhnya terpercaya |

377| `default` | Memerlukan callback `canUseTool` untuk menangani persetujuan | Alur persetujuan kustom |377| `default` | Memerlukan callback `canUseTool` untuk menangani persetujuan | Alur persetujuan kustom |

378 378 

Details

91 uuid: str # Unique identifier for this event91 uuid: str # Unique identifier for this event

92 session_id: str # Session identifier92 session_id: str # Session identifier

93 event: dict[str, Any] # The raw Claude API stream event93 event: dict[str, Any] # The raw Claude API stream event

94 parent_tool_use_id: str | None # Parent tool ID if from a subagent94 parent_tool_use_id: str | None # Always None

95 ```95 ```

96 96 

97 ```typescript TypeScript theme={null}97 ```typescript TypeScript theme={null}


106 ```106 ```

107</CodeGroup>107</CodeGroup>

108 108 

109Field `parent_tool_use_id` selalu `None` di Python dan `null` di TypeScript. Stream events dipancarkan untuk sesi utama saja; token-level deltas dari subagents tidak diteruskan. Untuk mengatribusikan output ke subagent, gunakan complete messages, yang membawa `parent_tool_use_id`. Lihat [Detect subagent invocation](/id/agent-sdk/subagents#detect-subagent-invocation).

110 

109Field `event` berisi raw streaming event dari [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Tipe event umum meliputi:111Field `event` berisi raw streaming event dari [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Tipe event umum meliputi:

110 112 

111| Event Type | Description |113| Event Type | Description |

Details

247 247 

248SDK mendukung fitur JSON Schema standar termasuk semua tipe dasar (object, array, string, number, boolean, null), `enum`, `const`, `required`, objek bersarang, dan definisi `$ref`. Untuk daftar lengkap fitur yang didukung dan batasan, lihat [Batasan JSON Schema](https://platform.claude.com/docs/id/build-with-claude/structured-outputs#json-schema-limitations).248SDK mendukung fitur JSON Schema standar termasuk semua tipe dasar (object, array, string, number, boolean, null), `enum`, `const`, `required`, objek bersarang, dan definisi `$ref`. Untuk daftar lengkap fitur yang didukung dan batasan, lihat [Batasan JSON Schema](https://platform.claude.com/docs/id/build-with-claude/structured-outputs#json-schema-limitations).

249 249 

250Skema yang bukan JSON Schema yang valid gagal dijalankan saat startup dengan kesalahan yang menyebutkan masalahnya. Sebelum v2.1.205, skema yang tidak valid secara diam-diam diabaikan dan agen mengembalikan teks yang tidak terstruktur.

251 

252Kata kunci `format`, seperti `"format": "email"`, diterima sebagai anotasi dan tidak diberlakukan oleh validator SDK. Sebelum v2.1.205, skema apa pun yang berisi `format` dianggap tidak valid.

253 

250<h2 id="example-todo-tracking-agent">254<h2 id="example-todo-tracking-agent">

251 Contoh: agen pelacakan TODO255 Contoh: agen pelacakan TODO

252</h2>256</h2>

Details

234 Parent menerima pesan final subagent verbatim sebagai hasil alat Agent, tetapi dapat merangkumnya dalam respons sendiri. Untuk mempertahankan output subagent verbatim dalam respons yang menghadap pengguna, sertakan instruksi untuk melakukannya dalam prompt atau opsi `systemPrompt` yang Anda berikan ke panggilan `query()` utama.234 Parent menerima pesan final subagent verbatim sebagai hasil alat Agent, tetapi dapat merangkumnya dalam respons sendiri. Untuk mempertahankan output subagent verbatim dalam respons yang menghadap pengguna, sertakan instruksi untuk melakukannya dalam prompt atau opsi `systemPrompt` yang Anda berikan ke panggilan `query()` utama.

235</Note>235</Note>

236 236 

237{/* min-version: 2.1.199 */}Mulai dari Claude Code v2.1.199, kesalahan API yang mengakhiri subagent lebih awal, seperti batas laju, tidak pernah disampaikan sebagai hasilnya. Jika subagent sudah menghasilkan output, alat Agent mengembalikan output parsial itu dengan catatan bahwa subagent tidak selesai; jika tidak, hasil alat adalah pesan kesalahan, `Agent terminated early due to an API error`, diikuti oleh detail kesalahan. Lihat [API errors in subagents](/id/sub-agents#api-errors-in-subagents) untuk perilaku foreground dan background.237{/* min-version: 2.1.199 */}Kesalahan API yang mengakhiri subagent lebih awal, seperti batas laju, tidak pernah disampaikan sebagai hasilnya. Jika batas laju, kelebihan beban, atau kesalahan server memotong subagent foreground yang sudah menghasilkan output teks, alat Agent mengembalikan output parsial itu dengan catatan bahwa subagent tidak selesai. {/* min-version: 2.1.200 */}Subagent yang tidak menghasilkan apa pun, atau yang output-nya hanya berupa panggilan alat tanpa teks, gagal dengan pesan kesalahan, `Agent terminated early due to an API error`, diikuti oleh detail kesalahan. Lihat [API errors in subagents](/id/sub-agents#api-errors-in-subagents) untuk perilaku foreground dan background.

238 

239Penanganan output parsial ini memerlukan Claude Code v2.1.199 atau lebih baru. Dalam v2.1.199, batas laju, kelebihan beban, atau kesalahan server membiarkan bentuk tool-calls-only dengan hasil parsial kosong yang hanya berisi catatan cutoff.

238 240 

239<h2 id="invoke-subagents">241<h2 id="invoke-subagents">

240 Memanggil subagents242 Memanggil subagents

Details

296</h4>296</h4>

297 297 

298| Properti | Tipe | Deskripsi |298| Properti | Tipe | Deskripsi |

299| :------------------- | :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |299| :------------------- | :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

300| `type` | `"user" \| "assistant"` | Peran pesan |300| `type` | `"user" \| "assistant"` | Peran pesan |

301| `uuid` | `string` | Pengenal pesan unik |301| `uuid` | `string` | Pengenal pesan unik |

302| `session_id` | `string` | Sesi yang pesan ini milik |302| `session_id` | `string` | Sesi yang pesan ini milik |

303| `message` | `unknown` | Payload pesan mentah dari transkrip |303| `message` | `unknown` | Payload pesan mentah dari transkrip |

304| `parent_tool_use_id` | `string \| null` | Untuk pesan subagent, `tool_use_id` dari panggilan tool `Agent` yang memicu. `null` untuk pesan sesi utama dan sesi yang lebih lama |304| `parent_tool_use_id` | `string \| null` | Untuk pesan subagent, `tool_use_id` dari panggilan tool `Agent` yang memicu. `null` untuk pesan sesi utama dan sesi yang lebih lama |

305| `parent_agent_id` | `string \| null` | Untuk pesan dari [subagent bersarang](/id/sub-agents#spawn-nested-subagents), `agentId` dari subagent yang memicunya. `null` untuk pesan sesi utama, pesan dari subagent tingkat atas, dan sesi yang lebih lama. {/* min-version: 2.1.202 */}Memerlukan Claude Code v2.1.202 atau lebih baru |

305 306 

306<h4 id="example-2">307<h4 id="example-2">

307 Contoh308 Contoh


563 564 

564```typescript theme={null}565```typescript theme={null}

565interface Query extends AsyncGenerator<SDKMessage, void> {566interface Query extends AsyncGenerator<SDKMessage, void> {

566 interrupt(): Promise<void>;567 interrupt(): Promise<SDKControlInterruptResponse | undefined>;

567 rewindFiles(568 rewindFiles(

568 userMessageId: string,569 userMessageId: string,

569 options?: { dryRun?: boolean }570 options?: { dryRun?: boolean }


594 595 

595| Metode | Deskripsi |596| Metode | Deskripsi |

596| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |597| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

597| `interrupt()` | Mengganggu query (hanya tersedia dalam mode input streaming) |598| `interrupt()` | Mengganggu query. Hanya tersedia dalam mode input streaming. {/* min-version: 2.1.205 */}Ketika CLI mengiklankan kemampuan `interrupt_receipt_v1` dalam [`SDKSystemMessage.capabilities`](#sdksystemmessage), diselesaikan dengan [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) yang mencantumkan pesan yang antri yang bertahan dari interrupt. Diselesaikan `undefined` pada CLI sebelum v2.1.205 |

598| `rewindFiles(userMessageId, options?)` | Mengembalikan file ke keadaan mereka pada pesan pengguna yang ditentukan. Lewatkan `{ dryRun: true }` untuk pratinjau perubahan. Memerlukan `enableFileCheckpointing: true`. Lihat [File checkpointing](/id/agent-sdk/file-checkpointing) |599| `rewindFiles(userMessageId, options?)` | Mengembalikan file ke keadaan mereka pada pesan pengguna yang ditentukan. Lewatkan `{ dryRun: true }` untuk pratinjau perubahan. Memerlukan `enableFileCheckpointing: true`. Lihat [File checkpointing](/id/agent-sdk/file-checkpointing) |

599| `setPermissionMode()` | Mengubah mode izin (hanya tersedia dalam mode input streaming) |600| `setPermissionMode()` | Mengubah mode izin (hanya tersedia dalam mode input streaming) |

600| `setModel()` | Mengubah model (hanya tersedia dalam mode input streaming) |601| `setModel()` | Mengubah model (hanya tersedia dalam mode input streaming) |


625* **Diterapkan pada putaran berikutnya**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `awaySummaryEnabled`, `agent`. Beralih `agent` juga menerapkan penggantian model agen itu, hooks, dan prompt sistem pada putaran berikutnya.626* **Diterapkan pada putaran berikutnya**: `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `awaySummaryEnabled`, `agent`. Beralih `agent` juga menerapkan penggantian model agen itu, hooks, dan prompt sistem pada putaran berikutnya.

626* **Tidak ada efek di tengah sesi**: opsi prompt sistem. Ini diselesaikan sekali saat startup, jadi sesi yang sedang berjalan menyimpan nilai asli meskipun panggilan berhasil. Untuk mengubahnya, mulai sesi baru.627* **Tidak ada efek di tengah sesi**: opsi prompt sistem. Ini diselesaikan sekali saat startup, jadi sesi yang sedang berjalan menyimpan nilai asli meskipun panggilan berhasil. Untuk mengubahnya, mulai sesi baru.

627 628 

629`effortLevel` menerima nama [tingkat usaha](/id/model-config#adjust-effort-level). Ini juga menerima `"ultracode"`, yang menjalankan sesi pada usaha `xhigh` dan mengaktifkan [ultracode](/id/workflows#let-claude-decide-with-ultracode). Tipe `Settings` mendeklarasikan `effortLevel` tanpa nilai itu, jadi lewatkan `{ ultracode: true }` yang setara dalam TypeScript. {/* min-version: 2.1.203 */}Nilai `ultracode` memerlukan Claude Code v2.1.203 atau lebih baru dan diterima hanya oleh `applyFlagSettings()`, bukan oleh kunci `effortLevel` dalam file pengaturan.

630 

628Nilai ditulis ke lapisan flag-settings, lapisan yang sama yang opsi `settings` inline dari `query()` isi saat startup. Flag settings duduk di dekat bagian atas [urutan preseden pengaturan](/id/settings#settings-precedence): mereka mengganti pengaturan pengguna, proyek, dan lokal, dan hanya pengaturan kebijakan terkelola yang dapat mengganti mereka. Ini adalah tier yang sama yang [bagian preseden di halaman](#settings-precedence) sebut opsi terprogram.631Nilai ditulis ke lapisan flag-settings, lapisan yang sama yang opsi `settings` inline dari `query()` isi saat startup. Flag settings duduk di dekat bagian atas [urutan preseden pengaturan](/id/settings#settings-precedence): mereka mengganti pengaturan pengguna, proyek, dan lokal, dan hanya pengaturan kebijakan terkelola yang dapat mengganti mereka. Ini adalah tier yang sama yang [bagian preseden di halaman](#settings-precedence) sebut opsi terprogram.

629 632 

630Panggilan berturut-turut shallow-merge kunci tingkat atas. Panggilan kedua dengan `{ permissions: {...} }` mengganti seluruh objek `permissions` dari panggilan sebelumnya daripada deep-merging ke dalamnya. Untuk menghapus kunci dari lapisan flag dan kembali ke sumber preseden lebih rendah, lewatkan `null` untuk kunci itu. Melewatkan `undefined` tidak memiliki efek karena serialisasi JSON menjatuhkannya.633Panggilan berturut-turut shallow-merge kunci tingkat atas. Panggilan kedua dengan `{ permissions: {...} }` mengganti seluruh objek `permissions` dari panggilan sebelumnya daripada deep-merging ke dalamnya. Untuk menghapus kunci dari lapisan flag dan kembali ke sumber preseden lebih rendah, lewatkan `null` untuk kunci itu. Melewatkan `undefined` tidak memiliki efek karena serialisasi JSON menjatuhkannya.


693 696 

694Ini adalah permintaan yang dikeluarkan sebelum klien terhubung dan masih menunggu balasan. SDK membaca array untuk Anda dan mengirimkan setiap entri ke callback [`canUseTool`](#canusetool) Anda, pengiriman ulang yang sama yang [`reinitialize()`](#query-object) picu setelah celah transport. Tangani ID permintaan berulang secara idempotent, karena entri dapat mengulangi permintaan yang callback sudah terima sebelum koneksi putus.697Ini adalah permintaan yang dikeluarkan sebelum klien terhubung dan masih menunggu balasan. SDK membaca array untuk Anda dan mengirimkan setiap entri ke callback [`canUseTool`](#canusetool) Anda, pengiriman ulang yang sama yang [`reinitialize()`](#query-object) picu setelah celah transport. Tangani ID permintaan berulang secara idempotent, karena entri dapat mengulangi permintaan yang callback sudah terima sebelum koneksi putus.

695 698 

699<h3 id="sdkcontrolinterruptresponse">

700 `SDKControlInterruptResponse`

701</h3>

702 

703Penerimaan interrupt: nilai yang [`interrupt()`](#query-object) diselesaikan dengan pada CLI yang mengiklankan kemampuan `interrupt_receipt_v1` dalam [`SDKSystemMessage.capabilities`](#sdksystemmessage). Memerlukan Claude Code v2.1.205 atau lebih baru. CLI sebelumnya menjawab interrupt dengan payload kesuksesan kosong, jadi `interrupt()` diselesaikan ke `undefined`.

704 

705```typescript theme={null}

706type SDKControlInterruptResponse = {

707 still_queued: string[];

708};

709```

710 

711`still_queued` mencantumkan UUID pesan pengguna yang bertahan dari interrupt: pesan masih dalam antrian, ditambah batch apa pun yang sudah dihapus antrian untuk putaran berikutnya tetapi belum dapat dijangkau oleh abort. Masing-masing berjalan sebagai putaran sendiri setelah interrupt kecuali Anda membatalkannya terlebih dahulu. Gunakan penerimaan untuk memutuskan apakah akan mengirim ulang apa pun; mengirim ulang pesan yang sudah terdaftar menghasilkan putaran duplikat.

712 

713Interpretasikan daftar dengan peringatan ini:

714 

715* Hanya pesan yang antri dengan UUID muncul. Array kosong tidak berarti tidak ada lagi yang akan berjalan.

716* Hanya pesan thread utama yang terdaftar. Pesan yang ditujukan ke subagen di luar jangkauan.

717* Daftar dapat mencakup UUID yang klien Anda tidak pernah kirim, seperti pemicu [tugas terjadwal](/id/scheduled-tasks). Abaikan UUID yang tidak Anda kenal alih-alih memperlakukannya sebagai error.

718 

719Penerimaan adalah snapshot yang diambil pada saat interrupt diproses, dan pada interrupt yang bersih tiba sebelum [`SDKResultMessage`](#sdkresultmessage) putaran yang terputus. Baca penerimaan daripada memeriksa antrian setelah hasil itu: loop memulai putaran antrian berikutnya segera, jadi antrian yang Anda periksa setelah hasil sudah berubah.

720 

696<h3 id="agentdefinition">721<h3 id="agentdefinition">

697 `AgentDefinition`722 `AgentDefinition`

698</h3>723</h3>


1097 | SDKTaskStartedMessage1122 | SDKTaskStartedMessage

1098 | SDKTaskProgressMessage1123 | SDKTaskProgressMessage

1099 | SDKTaskUpdatedMessage1124 | SDKTaskUpdatedMessage

1125 | SDKBackgroundTasksChangedMessage

1100 | SDKSessionStateChangedMessage1126 | SDKSessionStateChangedMessage

1101 | SDKWorkerShuttingDownMessage1127 | SDKWorkerShuttingDownMessage

1102 | SDKCommandsChangedMessage1128 | SDKCommandsChangedMessage


1110 | SDKPromptSuggestionMessage1136 | SDKPromptSuggestionMessage

1111 | SDKAPIRetryMessage1137 | SDKAPIRetryMessage

1112 | SDKMirrorErrorMessage1138 | SDKMirrorErrorMessage

1113 | SDKInformationalMessage;1139 | SDKInformationalMessage

1140 | SDKConversationResetMessage;

1114```1141```

1115 1142 

1116<h3 id="sdkassistantmessage">1143<h3 id="sdkassistantmessage">


1273 output_style: string;1300 output_style: string;

1274 skills: string[];1301 skills: string[];

1275 plugins: { name: string; path: string }[];1302 plugins: { name: string; path: string }[];

1303 capabilities?: string[];

1276};1304};

1277```1305```

1278 1306 

1307{/* min-version: 2.1.205 */}

1308 

1309Array `capabilities` menamai perilaku protokol yang diimplementasikan CLI ini, sehingga Anda dapat mendeteksi fitur daripada membandingkan string `claude_code_version`. Ini adalah set terbuka: abaikan nilai yang tidak Anda kenali, dan periksa kemampuan spesifik yang perilakunya Anda andalkan. Field ini memerlukan Claude Code v2.1.205 atau lebih baru dan tidak ada pada CLI yang lebih awal.

1310 

1311| Kemampuan | Arti |

1312| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1313| `interrupt_receipt_v1` | [`interrupt()`](#query-object) diselesaikan dengan penerimaan [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) yang menamai pesan antrian yang bertahan dari interrupt |

1314 

1279<h3 id="sdkpartialassistantmessage">1315<h3 id="sdkpartialassistantmessage">

1280 `SDKPartialAssistantMessage`1316 `SDKPartialAssistantMessage`

1281</h3>1317</h3>

1282 1318 

1283Pesan parsial streaming (hanya ketika `includePartialMessages` adalah true).1319Pesan parsial streaming (hanya ketika `includePartialMessages` adalah true). Field `parent_tool_use_id` selalu `null`: event aliran dipancarkan untuk sesi utama saja. Untuk atribusi subagent, gunakan pesan lengkap, yang membawa `parent_tool_use_id`, atau aktifkan [`forwardSubagentText`](#options) untuk menerima teks dan pemikiran subagent sebagai pesan lengkap.

1284 1320 

1285```typescript theme={null}1321```typescript theme={null}

1286type SDKPartialAssistantMessage = {1322type SDKPartialAssistantMessage = {


1421type SDKMessageOrigin =1457type SDKMessageOrigin =

1422 | { kind: "human" }1458 | { kind: "human" }

1423 | { kind: "channel"; server: string }1459 | { kind: "channel"; server: string }

1424 | { kind: "peer"; from: string; name?: string; senderTaskId?: string }1460 | {

1461 kind: "peer";

1462 from: string;

1463 name?: string;

1464 senderTaskId?: string;

1465 body?: string;

1466 }

1425 | { kind: "task-notification" }1467 | { kind: "task-notification" }

1426 | { kind: "coordinator" }1468 | { kind: "coordinator" }

1427 | { kind: "auto-continuation" };1469 | { kind: "auto-continuation" };

1428```1470```

1429 1471 

1430| `kind` | Arti |1472| `kind` | Arti |

1431| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1473| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1432| `human` | Input langsung dari pengguna akhir. Pada pesan pengguna, `origin` yang tidak ada juga berarti input manusia. |1474| `human` | Input langsung dari pengguna akhir. Pada pesan pengguna, `origin` yang tidak ada juga berarti input manusia. |

1433| `channel` | Pesan yang tiba di [channel](/id/channels). `server` adalah nama server MCP sumber. |1475| `channel` | Pesan yang tiba di [channel](/id/channels). `server` adalah nama server MCP sumber. |

1434| `peer` | Pesan dari agen lain. Untuk [rekan tim](/id/agent-teams) dalam proses yang mengirim ke `main` melalui `SendMessage`, `from` adalah nama rekan tim dan `senderTaskId` adalah ID tugasnya. Untuk peer lintas sesi seperti proses Claude Code lokal lainnya, `from` adalah alamat pengirim dan `senderTaskId` tidak ada. Field `name` dicadangkan. |1476| `peer` | Pesan dari agen lain. Untuk [rekan tim](/id/agent-teams) dalam proses yang mengirim ke `main` melalui `SendMessage`, `from` adalah nama rekan tim dan `senderTaskId` adalah ID tugasnya. Untuk peer lintas sesi seperti proses Claude Code lokal lainnya, `from` adalah alamat pengirim dan `senderTaskId` tidak ada. {/* min-version: 2.1.205 */}`name` dan `body` memerlukan Claude Code v2.1.205 atau lebih baru. `name` adalah nama tampilan pengirim, dinormalisasi oleh Claude Code: menghapus kontrol Unicode, format, surrogate, dan pemisah baris atau paragraf code points, kemudian memangkas hasilnya dan membatasinya pada 64 code points dengan ellipsis. `body` adalah badan pesan yang didekode dengan amplop peer yang dihapus, byte-exact dengan apa yang dilihat model. Untuk pesan rekan tim `body` selalu ada; untuk peer lintas sesi itu ada hanya ketika putaran adalah tepat satu amplop peer yang dibentuk oleh Claude Code. Render `name` dan `body` daripada mem-parse ulang teks pesan. |

1435| `task-notification` | Putaran sintetis yang disuntikkan setelah tugas latar belakang selesai. Lihat [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |1477| `task-notification` | Putaran sintetis yang disuntikkan setelah tugas latar belakang selesai. Lihat [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |

1436| `coordinator` | Pesan dari koordinator tim dalam [tim agen](/id/agent-teams). |1478| `coordinator` | Pesan dari koordinator tim dalam [tim agen](/id/agent-teams). |

1437| `auto-continuation` | Putaran sintetis yang disuntikkan ketika sesi berlanjut tanpa input pengguna baru, seperti hasil perintah yang memicu prompt lanjutan. |1479| `auto-continuation` | Putaran sintetis yang disuntikkan ketika sesi berlanjut tanpa input pengguna baru, seperti hasil perintah yang memicu prompt lanjutan. |


2357 2399 

2358```typescript theme={null}2400```typescript theme={null}

2359type ExitPlanModeInput = {2401type ExitPlanModeInput = {

2402 /** Deprecated: tidak lagi digunakan. */

2360 allowedPrompts?: Array<{2403 allowedPrompts?: Array<{

2361 tool: "Bash";2404 tool: "Bash";

2362 prompt: string;2405 prompt: string;


2364};2407};

2365```2408```

2366 2409 

2367Keluar dari mode perencanaan. Secara opsional menentukan izin berbasis prompt yang diperlukan untuk mengimplementasikan rencana.2410Keluar dari mode perencanaan. Bidang `allowedPrompts` sudah usang dan diabaikan; Claude Code masih menerimanya sehingga pemanggil dan transkrip yang ada memvalidasi. Sebelum v2.1.205, ia meminta izin Bash berbasis prompt untuk mengimplementasikan rencana.

2368 2411 

2369<h3 id="listmcpresources">2412<h3 id="listmcpresources">

2370 ListMcpResources2413 ListMcpResources


2408};2451};

2409```2452```

2410 2453 

2411Membuat dan memasuki worktree git sementara untuk pekerjaan terisolasi. Lewatkan `path` untuk beralih ke worktree yang ada dari repositori saat ini alih-alih membuat yang baru. `name` dan `path` saling eksklusif.2454Membuat dan memasuki worktree git sementara untuk pekerjaan terisolasi. Lewatkan `path` untuk beralih ke worktree yang ada alih-alih membuat yang baru. Pada entri pertama target harus berupa worktree terdaftar dari repositori saat ini atau, dalam workspace multi-repo, dari repositori yang bersarang di dalamnya; dari dalam sesi worktree harus berada di bawah `.claude/worktrees/` dari repositori sesi. `name` dan `path` saling eksklusif.

2412 2455 

2413<h2 id="tool-output-types">2456<h2 id="tool-output-types">

2414 Tipe Output Tool2457 Tipe Output Tool


3656};3699};

3657```3700```

3658 3701 

3702<h3 id="sdkbackgroundtaskschangedmessage">

3703 `SDKBackgroundTasksChangedMessage`

3704</h3>

3705 

3706Dipancarkan setiap kali set tugas latar belakang yang aktif berubah: tugas dimulai, selesai, dibunuh, atau agen foreground di-background. Array `tasks` adalah set aktif lengkap. Ganti set yang di-cache dengan setiap payload alih-alih memasangkan acara `task_started` dan `task_notification`, sehingga perubahan keanggotaan berikutnya memperbaiki acara apa pun yang Anda lewatkan.

3707 

3708Pengurutan relatif terhadap acara per-tugas tersebut tidak ditentukan, jadi jangan menghubungkan dua aliran tersebut.

3709 

3710Tidak ada yang dipancarkan saat startup. Atur ulang ke set kosong setiap kali proses CLI sesi dimulai atau dimulai ulang dan biarkan perubahan keanggotaan berikutnya mengisinya kembali.

3711 

3712{/* min-version: 2.1.203 */}Memerlukan Claude Code v2.1.203 atau lebih baru.

3713 

3714```typescript theme={null}

3715type SDKBackgroundTasksChangedMessage = {

3716 type: "system";

3717 subtype: "background_tasks_changed";

3718 tasks: {

3719 task_id: string;

3720 task_type: string;

3721 description: string;

3722 }[];

3723 uuid: UUID;

3724 session_id: string;

3725};

3726```

3727 

3659<h3 id="sdkfilespersistedevent">3728<h3 id="sdkfilespersistedevent">

3660 `SDKFilesPersistedEvent`3729 `SDKFilesPersistedEvent`

3661</h3>3730</h3>


3745};3814};

3746```3815```

3747 3816 

3817<h3 id="sdkconversationresetmessage">

3818 `SDKConversationResetMessage`

3819</h3>

3820 

3821Dipancarkan ketika percakapan sesi diganti tanpa mengakhiri sesi, seperti setelah `/clear`, pada exit plan-mode, atau ketika percakapan segar dimulai. Pasang transkrip kosong di bawah `new_conversation_id` dan buang judul sesi yang di-cache.

3822 

3823```typescript theme={null}

3824type SDKConversationResetMessage = {

3825 type: "conversation_reset";

3826 new_conversation_id: UUID;

3827 uuid: UUID;

3828 session_id: string;

3829};

3830```

3831 

3832{/* min-version: 2.1.203 */}Pengetikan yang dipublikasikan SDK mendeklarasikan `SDKConversationResetMessage` dalam Claude Code v2.1.203 dan lebih baru. Sebelum v2.1.203, `SDKMessage` mereferensikan tipe tanpa mendeklarasikannya, jadi penyempitan pada `type === "conversation_reset"` gagal untuk typecheck ketika `skipLibCheck` dinonaktifkan.

3833 

3748<h3 id="aborterror">3834<h3 id="aborterror">

3749 `AbortError`3835 `AbortError`

3750</h3>3836</h3>

Details

198</CodeGroup>198</CodeGroup>

199 199 

200<Note>200<Note>

201 Di Python, `can_use_tool` memerlukan [mode streaming](/id/agent-sdk/streaming-vs-single-mode) dan hook `PreToolUse` yang mengembalikan `{"continue_": True}` untuk menjaga aliran tetap terbuka. Tanpa hook ini, aliran ditutup sebelum callback izin dapat dipanggil.201 Di Python, `can_use_tool` memerlukan [mode streaming](/id/agent-sdk/streaming-vs-single-mode). Ketika Anda melewatkan aliran pesan terbatas melalui `query(prompt=generator)` atau `ClaudeSDKClient.connect(prompt=async_iterable)`, SDK menutup aliran input setelah pesan terakhir, sebelum callback izin dapat dipanggil, kecuali hook terdaftar atau server MCP dalam proses menjaganya tetap terbuka. Contoh di atas menjaganya tetap terbuka dengan hook `PreToolUse` yang mengembalikan `{"continue_": True}`. Menghubungkan tanpa prompt dan mengirim pesan melalui `ClaudeSDKClient.query()` menjaga aliran tetap terbuka dengan sendirinya dan tidak memerlukan hook.

202</Note>202</Note>

203 203 

204Contoh ini menggunakan alur `y/n` di mana input apa pun selain `y` diperlakukan sebagai penolakan. Dalam praktik, Anda mungkin membangun UI yang lebih kaya yang memungkinkan pengguna memodifikasi permintaan, memberikan umpan balik, atau mengarahkan Claude sepenuhnya. Lihat [Merespons permintaan alat](#respond-to-tool-requests) untuk semua cara Anda dapat merespons.204Contoh ini menggunakan alur `y/n` di mana input apa pun selain `y` diperlakukan sebagai penolakan. Dalam praktik, Anda mungkin membangun UI yang lebih kaya yang memungkinkan pengguna memodifikasi permintaan, memberikan umpan balik, atau mengarahkan Claude sepenuhnya. Lihat [Merespons permintaan alat](#respond-to-tool-requests) untuk semua cara Anda dapat merespons.


6864. **Peta jawaban**: Kode memeriksa apakah input adalah numerik (menggunakan label opsi) atau teks bebas (menggunakan teks langsung)6864. **Peta jawaban**: Kode memeriksa apakah input adalah numerik (menggunakan label opsi) atau teks bebas (menggunakan teks langsung)

6875. **Kembalikan ke Claude**: Respons mencakup array `questions` asli dan pemetaan `answers`6875. **Kembalikan ke Claude**: Respons mencakup array `questions` asli dan pemetaan `answers`

688 688 

689Simpan versi TypeScript sebagai `ask.ts` dan jalankan dengan `npx tsx ask.ts`, atau simpan versi Python sebagai `ask.py` dan jalankan dengan `python ask.py`.

690 

689<CodeGroup>691<CodeGroup>

690 ```python Python theme={null}692 ```python Python theme={null}

691 import asyncio693 import asyncio

agent-view.md +62 −18

Details

90 90 

91```text theme={null}91```text theme={null}

92Disematkan92Disematkan

93 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m93 ✽ clawd walk cycle Menggambar bingkai sprite walk-cycle 3m

94 94 

95Siap untuk ditinjau95Siap untuk ditinjau

96 ∙ jump physics Opened PR with collision fix #2048 2h96 ∙ jump physics Opened PR with collision fix #2048 2h

97 97 

98Membutuhkan masukan98Membutuhkan masukan

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

100 100 

101Bekerja101Bekerja

102 ✽ collision detection Edit src/physics/CollisionSystem.ts 2m102 ✽ collision detection Menambahkan pemeriksaan swept-AABB ke CollisionSystem 2m

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

104 104 

105Selesai105Selesai


141 141 

142Status sesi bertahan di disk melalui pembaruan otomatis dan restart supervisor. Sesi juga dipertahankan ketika mesin Anda tidur. Proses mereka dilanjutkan saat bangun dan supervisor terhubung kembali ke mereka alih-alih memperlakukan celah waktu sebagai menganggur. Mematikan masih menghentikan sesi yang berjalan; lihat [Sesi menampilkan gagal setelah shutdown](#sessions-show-as-failed-after-shutdown) untuk cara memulihkannya.142Status sesi bertahan di disk melalui pembaruan otomatis dan restart supervisor. Sesi juga dipertahankan ketika mesin Anda tidur. Proses mereka dilanjutkan saat bangun dan supervisor terhubung kembali ke mereka alih-alih memperlakukan celah waktu sebagai menganggur. Mematikan masih menghentikan sesi yang berjalan; lihat [Sesi menampilkan gagal setelah shutdown](#sessions-show-as-failed-after-shutdown) untuk cara memulihkannya.

143 143 

144Ketika Anda membuka sesi yang telah berhenti merespons, supervisor memulai ulang prosesnya dan sesi melanjutkan respons yang terputus dari tempat ia berhenti. Sesi dapat berakhir dalam status itu ketika mesin tidur saat sedang merespons. Memerlukan Claude Code v2.1.200 atau lebih baru.

145 

144<h3 id="row-summaries">146<h3 id="row-summaries">

145 Ringkasan baris147 Ringkasan baris

146</h3>148</h3>

147 149 

148Ringkasan satu baris di setiap baris dihasilkan oleh [model kelas Haiku](/id/model-config) sehingga baris dapat memberi tahu Anda apa yang dilakukan sesi, apa yang dibutuhkannya, atau apa yang dihasilkannya tanpa membuka transkrip. Saat sesi secara aktif bekerja, ringkasan menyegarkan paling banyak sekali setiap 15 detik, ditambah sekali ketika setiap giliran berakhir.150Ringkasan satu baris di setiap baris dihasilkan oleh [model kelas Haiku](/id/model-config) sehingga baris dapat memberi tahu Anda apa yang dilakukan sesi, apa yang dibutuhkannya, atau apa yang dihasilkannya tanpa membuka transkrip. Saat sesi secara aktif bekerja, ringkasan menyegarkan paling banyak sekali setiap 15 detik dari output terbaru sesi itu sendiri tanpa mengirim permintaan model, dan model menulis ringkasan segar ketika setiap giliran berakhir.

151 

152Baris yang bekerja menunjukkan apa yang dikatakan sesi sedang dilakukan, dan baris yang diblokir menunjukkan pertanyaan yang diajukannya. Selama giliran yang panjang, model juga menulis ulang ringkasan sekitar sekali semenit, menunggu dua kali lebih lama setelah setiap penulisan ulang hingga empat menit, sehingga baris yang sibuk tidak terus menampilkan ringkasan yang sudah ketinggalan zaman. Teks dipotong pada 64 kolom; buka [panel intip](#peek-and-reply) untuk membaca seluruh kalimat. Sebelum v2.1.205, baris yang bekerja dapat menampilkan pemanggilan alat mentah alih-alih laporan, dan sesi yang menjalankan item kerja paralel menampilkan hitungan `done/total` seperti `2/5` sebelum teks.

153 

154Ketika daftar [dikelompokkan berdasarkan direktori](#organize-the-list), ringkasan dibuka dengan status sesi sebagai kata berwarna, seperti `Needs input · double jump or wall climb?`. Dalam pengelompokan status default, header grup sudah menamai status, jadi baris hanya menampilkan ringkasan. Sebelum v2.1.205, baris yang dikelompokkan direktori tidak membawa kata status.

149 155 

150Ketika sesi menjalankan dua atau lebih item kerja paralel, seperti subagents, perintah shell latar belakang, atau monitor, hitungan `done/total` seperti `2/5` muncul sebelum teks ringkasan.156Giliran yang seluruh outputnya tidak mengandung huruf atau angka, seperti sesi [`/loop`](/id/scheduled-tasks) yang mencetak simbol tunggal pada iterasi yang tenang, menyimpan ringkasan dan status baris sebelumnya. Sebelum v2.1.205, giliran itu diklasifikasikan ulang dan dapat membalik sesi yang menunggu masukan Anda kembali ke `Bekerja`.

151 157 

152Setiap penyegaran adalah satu permintaan kelas Haiku pendek melalui penyedia normal Anda, ditagih dan ditangani di bawah [persyaratan penggunaan data](/id/data-usage) yang sama dengan sesi itu sendiri. Pada penyedia pihak ketiga seperti Bedrock, Vertex AI, Microsoft Foundry, dan gateway khusus, permintaan kembali ke model utama sesi ketika tidak ada model Haiku yang dikonfigurasi. Atur [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/id/model-config#environment-variables) untuk memilih model untuk ringkasan ini pada penyedia tersebut.158Ringkasan akhir giliran dan setiap penulisan ulang pertengahan giliran adalah satu permintaan kelas Haiku pendek melalui penyedia normal Anda, ditagih dan ditangani di bawah [persyaratan penggunaan data](/id/data-usage) yang sama dengan sesi itu sendiri. Pembaruan 15 detik antara penulisan ulang model menggunakan kembali output sesi itu sendiri dan tidak mengirim permintaan. Pada penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan gateway khusus, permintaan kembali ke model utama sesi ketika tidak ada model Haiku yang dikonfigurasi. Atur [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/id/model-config#environment-variables) untuk memilih model untuk ringkasan ini pada penyedia tersebut.

153 159 

154<h3 id="pull-request-status">160<h3 id="pull-request-status">

155 Status permintaan tarik161 Status permintaan tarik


157 163 

158Ketika sesi membuka permintaan tarik, label `#1234` muncul di tepi kanan baris, tertaut ke permintaan tarik di terminal yang mendukung hyperlink. Label bertahan ketika Anda mengirim tindak lanjut ke sesi, sehingga permintaan tarik tetap terlihat sementara baris kembali ke kemajuan langsung. Sesi latar belakang yang mengisolasi perubahan mereka dalam worktree membuka permintaan tarik ini sendiri; [Bagaimana file edit diisolasi](#how-file-edits-are-isolated) mencakup kapan itu terjadi dan apa yang tidak pernah dilakukan sesi tanpa bertanya.164Ketika sesi membuka permintaan tarik, label `#1234` muncul di tepi kanan baris, tertaut ke permintaan tarik di terminal yang mendukung hyperlink. Label bertahan ketika Anda mengirim tindak lanjut ke sesi, sehingga permintaan tarik tetap terlihat sementara baris kembali ke kemajuan langsung. Sesi latar belakang yang mengisolasi perubahan mereka dalam worktree membuka permintaan tarik ini sendiri; [Bagaimana file edit diisolasi](#how-file-edits-are-isolated) mencakup kapan itu terjadi dan apa yang tidak pernah dilakukan sesi tanpa bertanya.

159 165 

160Ketika sesi telah membuka lebih dari satu permintaan tarik, label menunjukkan hitungan sebagai gantinya, seperti `3 PRs`, berwarna oleh permintaan tarik terbuka yang paling membutuhkan perhatian. Buka [panel intip](#peek-and-reply) untuk melihat semuanya.166Sesi yang bekerja pada permintaan tarik yang ada tertaut ke sana dengan cara yang sama. Mengedit, mengomentari, menutup, atau menandai permintaan tarik siap dengan `gh` menautkan permintaan tarik yang dinamai output perintah itu sendiri, jadi perintah `gh` yang output tertangkapnya tidak menamai permintaan tarik tidak membuat tautan; `gh pr merge` adalah kasus umum, karena mencetak hasilnya hanya ke terminal interaktif. Memeriksa permintaan tarik dengan `gh pr checkout`, atau mendorong ke cabang yang memiliki permintaan tarik terbuka, menautkannya dengan mencari cabang itu dengan `gh pr view` sebagai gantinya. Sebelum v2.1.205, hanya permintaan tarik yang dibuat atau diperiksa sesi yang tertaut, dan dorong menautkan satu hanya ketika nama cabang lokal cocok.

167 

168Claude Code membaca permintaan tarik dari output perintah lengkap, termasuk bagian yang disimpan ke file ketika output perintah melebihi batas inline. Sebelum v2.1.205, permintaan tarik yang dibuat dalam panggilan Bash yang outputnya melebihi sekitar 30.000 karakter tidak tertaut.

169 

170Ketika sesi tertaut ke lebih dari satu permintaan tarik, label menunjukkan hitungan sebagai gantinya, seperti `3 PRs`, berwarna oleh permintaan tarik terbuka yang paling membutuhkan perhatian. Buka [panel intip](#peek-and-reply) untuk melihat semuanya.

161 171 

162Nomor permintaan tarik berwarna berdasarkan statusnya:172Nomor permintaan tarik berwarna berdasarkan statusnya:

163 173 


174 Intip dan balas184 Intip dan balas

175</h3>185</h3>

176 186 

177Tekan `Space` pada baris yang dipilih untuk membuka panel intip. Ini menunjukkan apa yang dibutuhkan sesi dari Anda, output terakhirnya, dan permintaan tarik apa pun yang dibukanya. Sebagian besar waktu ini cukup, dan Anda tidak perlu membuka transkrip lengkap.187Tekan `Space` pada baris yang dipilih untuk membuka panel intip. Ini membuka dengan kalimat status lengkap sesi, yang baris potong, dan berapa lama yang lalu berubah, diikuti oleh permintaan tarik apa pun yang tertaut ke sesi. Untuk sesi yang menunggu Anda, pertanyaan pasti yang diajukannya juga muncul di atas input balasan. Sebagian besar waktu panel intip cukup dan Anda tidak perlu membuka transkrip lengkap.

178 188 

179Ketika sesi menjalankan item kerja paralel, panel juga menyebutkan yang paling lama berjalan dan berapa lama sudah berjalan, sehingga Anda dapat melihat apa yang ditunggu sesi tanpa melampirkan.189Sebelum v2.1.205, panel mengulangi kalimat status hanya ketika tidak memiliki apa pun untuk ditampilkan dan menamai item kerja paralel yang paling lama berjalan.

180 190 

181Ketik balasan di panel intip dan tekan `Enter` untuk mengirimnya ke sesi itu. Ketika sesi mengajukan pertanyaan pilihan ganda, panel intip menunjukkan opsi dan Anda dapat menekan tombol angka untuk memilih satu. Untuk sesi terhalang lainnya, tekan `Tab` untuk mengisi input dengan balasan yang disarankan yang dapat Anda edit sebelum mengirim. Awali balasan dengan `!` untuk mengirim perintah Bash sebagai gantinya.191Ketik balasan di panel intip dan tekan `Enter` untuk mengirimnya ke sesi itu. Ketika sesi mengajukan pertanyaan pilihan ganda, panel intip menunjukkan opsi dan Anda dapat menekan tombol angka untuk memilih satu. Untuk sesi terhalang lainnya, tekan `Tab` untuk mengisi input dengan balasan yang disarankan yang dapat Anda edit sebelum mengirim. Awali balasan dengan `!` untuk mengirim perintah Bash sebagai gantinya.

182 192 


206 216 

207Jika alat sedang berjalan saat Anda menekan `←`, Claude Code menunggu hingga sekitar sepuluh detik agar alat selesai sebelum mengirim ke latar belakang, dan respons berlanjut dalam sesi latar belakang. Tekan `←` lagi untuk mengirim ke latar belakang segera alih-alih menunggu. Ketika pekerjaan yang sedang berlangsung tidak dapat dibawa ke sesi latar belakang, dialog `Background this session?` muncul terlebih dahulu, sama seperti dengan [`/background`](#from-inside-a-session).217Jika alat sedang berjalan saat Anda menekan `←`, Claude Code menunggu hingga sekitar sepuluh detik agar alat selesai sebelum mengirim ke latar belakang, dan respons berlanjut dalam sesi latar belakang. Tekan `←` lagi untuk mengirim ke latar belakang segera alih-alih menunggu. Ketika pekerjaan yang sedang berlangsung tidak dapat dibawa ke sesi latar belakang, dialog `Background this session?` muncul terlebih dahulu, sama seperti dengan [`/background`](#from-inside-a-session).

208 218 

209Baris dibuat bahkan dari sesi segar tanpa riwayat percakapan, jadi `` kembali ke sana. Ketika baris itu adalah satu-satunya, tampilan agen menampilkan petunjuk onboarding di bawahnya.219Batas sepuluh detik tidak berlaku saat [subagents](/id/sub-agents) sedang berjalan. Claude Code terus menunggu sehingga pekerjaan mereka terbawa, dan menampilkan pemberitahuan `Still backgrounding after the current tool` saat menunggu; tekan `←` lagi untuk mengirim ke latar belakang tanpa menunggu, yang memulai ulang subagents dari awal. Sebelum v2.1.203, tunggu berakhir setelah sepuluh detik dan subagents yang sedang berjalan dimulai ulang dari awal tanpa peringatan.

220 

221Baris dibuat bahkan dari sesi segar tanpa riwayat percakapan, jadi `→` kembali ke sana. {/* max-version: 2.1.202 */}Sebelum v2.1.203, tampilan agen menampilkan petunjuk onboarding di bawah baris itu ketika itu adalah satu-satunya.

210 222 

211Anda dapat mematikan pintasan ini dengan pengaturan `leftArrowOpensAgents` di `/config`.223Anda dapat mematikan pintasan ini dengan pengaturan `leftArrowOpensAgents` di `/config`.

212 224 


302* `/model` menetapkan [model pengiriman](#set-the-model)314* `/model` menetapkan [model pengiriman](#set-the-model)

303* Mulai dari v2.1.198, `/login` membuka dialog masuk sehingga Anda dapat masuk lagi tanpa melampirkan ke sesi315* Mulai dari v2.1.198, `/login` membuka dialog masuk sehingga Anda dapat masuk lagi tanpa melampirkan ke sesi

304 316 

305Skills, perintah Anda sendiri, dan built-in yang memperluas prompt seperti `/init` dikirim ke sesi latar belakang baru sebagai prompt pertamanya. Perintah built-in lainnya menampilkan petunjuk `attach to a session to run it` sebagai gantinya.317Skills, perintah Anda sendiri, dan built-in yang memperluas prompt seperti `/init` dikirim ke sesi latar belakang baru sebagai prompt pertamanya. Perintah built-in lainnya menampilkan petunjuk `attach to a session to run it` sebagai gantinya. Sebelum v2.1.203, petunjuk menghapus input dan teks yang diketik hilang.

306 318 

307Mengemas tugas berulang sebagai [skill](/id/skills) memungkinkan Anda memulai alur kerja yang sama dari tampilan agen berulang kali tanpa mengetik ulang prompt.319Mengemas tugas berulang sebagai [skill](/id/skills) memungkinkan Anda memulai alur kerja yang sama dari tampilan agen berulang kali tanpa mengetik ulang prompt.

308 320 


315Sesi baru berjalan di direktori tempat Anda membuka tampilan agen. Untuk menargetkan direktori berbeda, gunakan salah satu dari ini:327Sesi baru berjalan di direktori tempat Anda membuka tampilan agen. Untuk menargetkan direktori berbeda, gunakan salah satu dari ini:

316 328 

317* Buka `claude agents` di direktori itu.329* Buka `claude agents` di direktori itu.

318* Buka `claude agents` di direktori induk dan sebutkan repositori anak dengan `@<repo>` dalam prompt. Mengetik `@` mencantumkan repositori git satu level di bawah direktori peluncuran, ditambah direktori apa pun yang sudah memiliki sesi dalam daftar. Direktori yang namanya berisi spasi tidak terdaftar.330* Buka `claude agents` di direktori induk dan sebutkan repositori anak dengan `@<repo>` dalam prompt. Mengetik `@` mencantumkan target ini:

331 

332 * Repositori Git satu level di bawah direktori peluncuran

333 * [Git worktrees](/id/worktrees) terdaftar dari repositori yang Anda luncurkan dari yang berada di dalam pohon direktorinya, seperti yang Claude buat di bawah `.claude/worktrees/`, diberi label dengan cabang yang diperiksa. Worktrees yang ditambahkan di luar repositori, seperti dengan `git worktree add ../feature`, tidak terdaftar

334 * Direktori apa pun yang sudah memiliki sesi dalam daftar

335 

336 Direktori yang namanya berisi spasi tidak terdaftar. Sebelum v2.1.203, worktrees terdaftar tidak terdaftar, jadi pengiriman ke dalamnya berarti menjalankan `claude --bg` dari direktori worktree itu.

319* Dari shell, `cd` ke direktori dan jalankan `claude --bg "<prompt>"`.337* Dari shell, `cd` ke direktori dan jalankan `claude --bg "<prompt>"`.

320 338 

321Ketika tampilan agen dikelompokkan berdasarkan direktori, direktori baris yang disorot menjadi target pengiriman, sehingga Anda dapat menggulir ke grup dan mengirim ke dalamnya tanpa mengetik ulang jalur.339Ketika tampilan agen dikelompokkan berdasarkan direktori, direktori baris yang disorot menjadi target pengiriman, sehingga Anda dapat menggulir ke grup dan mengirim ke dalamnya tanpa mengetik ulang jalur.


425 443 

426Di luar repositori git, sesi menulis ke direktori kerja secara langsung dan tidak diisolasi satu sama lain, jadi hindari mengirim sesi paralel yang mengedit file yang sama. Jika Anda menggunakan sistem kontrol versi yang berbeda, konfigurasikan [`WorktreeCreate` hook](/id/worktrees#non-git-version-control) dan Claude mengisolasi pengeditan dengan cara yang sama seperti yang dilakukannya untuk git.444Di luar repositori git, sesi menulis ke direktori kerja secara langsung dan tidak diisolasi satu sama lain, jadi hindari mengirim sesi paralel yang mengedit file yang sama. Jika Anda menggunakan sistem kontrol versi yang berbeda, konfigurasikan [`WorktreeCreate` hook](/id/worktrees#non-git-version-control) dan Claude mengisolasi pengeditan dengan cara yang sama seperti yang dilakukannya untuk git.

427 445 

446Ketika hook gagal di direktori yang bukan repositori git, sesi melewati isolasi untuk direktori itu dan mengedit direktori kerja di tempat. Di dalam repositori git, penulisan tetap diblokir sampai sesi mengisolasi. Sebelum v2.1.203, sesi latar belakang dalam keadaan itu tidak dapat mengedit file apa pun: setiap penulisan ditolak sampai mengisolasi, dan hook tidak pernah dapat mengisolasi direktori itu.

447 

428Menghapus sesi dalam tampilan agen dengan `Ctrl+X` dua kali menghapus worktree yang Claude buat untuk sesi itu, termasuk perubahan yang belum dikomit, jadi gabungkan atau dorong perubahan yang ingin Anda simpan terlebih dahulu. Menghapus dari shell dengan [`claude rm`](#manage-sessions-from-the-shell) menyimpan worktree yang memiliki perubahan yang belum dikomit dan mencetak jalurnya sehingga Anda dapat membersihkannya sendiri. Worktree yang Anda buat sendiri dan mulai sesi di dalamnya dibiarkan di tempat baik cara apa pun.448Menghapus sesi dalam tampilan agen dengan `Ctrl+X` dua kali menghapus worktree yang Claude buat untuk sesi itu, termasuk perubahan yang belum dikomit, jadi gabungkan atau dorong perubahan yang ingin Anda simpan terlebih dahulu. Menghapus dari shell dengan [`claude rm`](#manage-sessions-from-the-shell) menyimpan worktree yang memiliki perubahan yang belum dikomit dan mencetak jalurnya sehingga Anda dapat membersihkannya sendiri. Worktree yang Anda buat sendiri dan mulai sesi di dalamnya dibiarkan di tempat baik cara apa pun.

429 449 

430Untuk menemukan jalur worktree sesi, intip sesi atau lampirkan dan periksa direktori kerjanya.450Untuk menemukan jalur worktree sesi, intip sesi atau lampirkan dan periksa direktori kerjanya.


464 484 

465Sesi latar belakang membaca [pengaturan](/id/settings) dari direktori tempat sesi berjalan, sama seperti jika Anda telah memulai `claude` di sana. Ini mencakup nilai [`env`](/id/settings#available-settings) dalam pengaturan proyek, jadi `ANTHROPIC_MODEL` atau variabel penyedia yang ditetapkan di sana berlaku untuk sesi latar belakang di direktori itu.485Sesi latar belakang membaca [pengaturan](/id/settings) dari direktori tempat sesi berjalan, sama seperti jika Anda telah memulai `claude` di sana. Ini mencakup nilai [`env`](/id/settings#available-settings) dalam pengaturan proyek, jadi `ANTHROPIC_MODEL` atau variabel penyedia yang ditetapkan di sana berlaku untuk sesi latar belakang di direktori itu.

466 486 

467Pemilihan penyedia cloud, seperti `CLAUDE_CODE_USE_BEDROCK` atau `CLAUDE_CODE_USE_VERTEX`, dan alias `ANTHROPIC_DEFAULT_*_MODEL` mengikuti shell yang mengirim sesi. Variabel endpoint gateway seperti `ANTHROPIC_BASE_URL` dan `ANTHROPIC_AUTH_TOKEN` pasangannya tidak. Lihat [proses supervisor](#the-supervisor-process) untuk cara sesi latar belakang bersumber pengaturan penyedia dan kredensial.487Pemilihan penyedia cloud, seperti `CLAUDE_CODE_USE_BEDROCK` atau `CLAUDE_CODE_USE_VERTEX`, dan alias `ANTHROPIC_DEFAULT_*_MODEL` mengikuti shell yang mengirim sesi. Gateway `ANTHROPIC_BASE_URL` yang diekspor dalam shell itu mengikutinya juga, bersama dengan `ANTHROPIC_CUSTOM_HEADERS`, ketika supervisor berjalan dengan lingkungan gateway yang sama dan sesi berjalan di direktori tempat Anda mengirim atau adalah sesi Anda sendiri yang dilepaskan ke latar belakang dengan `` atau `/background`. Itu adalah kasus normal ketika shell pertama yang membuka tampilan agen atau mengirim sesi latar belakang adalah shell gateway. Pengiriman ke direktori berbeda dengan `@repo` atau `--cwd` tidak membawa gateway shell; pengaturan [settings](/id/settings) proyek itu menyediakan endpoint. Lihat [proses supervisor](#the-supervisor-process) untuk cara sesi latar belakang bersumber pengaturan penyedia dan kredensial.

468 488 

469[Mode izin](/id/permissions) tergantung pada cara Anda memulai sesi. Melepaskan sesi yang ada dengan `/bg` atau `←` mempertahankan mode izin saat ini, jadi sesi yang Anda alihkan ke `acceptEdits` atau `auto` tetap dalam mode itu setelah detach. Mengirim dari input tampilan agen atau menjalankan `claude --bg` dari shell Anda menggunakan `defaultMode` dari pengaturan direktori itu, atau `permissionMode` dari [frontmatter subagent](/id/sub-agents#supported-frontmatter-fields) yang dikirim.489[Mode izin](/id/permissions) tergantung pada cara Anda memulai sesi. Melepaskan sesi yang ada dengan `/bg` atau `←` mempertahankan mode izin saat ini, jadi sesi yang Anda alihkan ke `acceptEdits` atau `auto` tetap dalam mode itu setelah detach. Mengirim dari input tampilan agen atau menjalankan `claude --bg` dari shell Anda menggunakan `defaultMode` dari pengaturan direktori itu, atau `permissionMode` dari [frontmatter subagent](/id/sub-agents#supported-frontmatter-fields) yang dikirim.

470 490 

471Mode izin, model, dan upaya yang sesi latar belakang dimulai dengan, bersama dengan [bendera konfigurasi yang dibawanya](#from-inside-a-session), semuanya bertahan ketika supervisor kemudian [menghentikan dan memulai ulang](#the-supervisor-process) prosesnya. Sesi yang Anda luncurkan dengan `claude --bg --dangerously-skip-permissions` atau `claude --bg --permission-mode bypassPermissions` tetap dalam `bypassPermissions` setelah restart itu alih-alih kembali ke `defaultMode` direktori, dan model atau upaya yang Anda ubah di tengah sesi dengan `/model` atau `/effort` disimpan.491Mode izin, model, dan upaya yang sesi latar belakang dimulai dengan, bersama dengan [bendera konfigurasi yang dibawanya](#from-inside-a-session), semuanya bertahan ketika supervisor kemudian [menghentikan dan memulai ulang](#the-supervisor-process) prosesnya. Sesi yang Anda luncurkan dengan `claude --bg --dangerously-skip-permissions` atau `claude --bg --permission-mode bypassPermissions` tetap dalam `bypassPermissions` setelah restart itu alih-alih kembali ke `defaultMode` direktori, dan model atau upaya yang Anda ubah di tengah sesi dengan `/model` atau `/effort` disimpan.

472 492 

493Upaya yang sesi ambil dari pengaturan [`effortLevel`](/id/settings#available-settings) daripada dari `--effort` atau `/effort` tidak diperbaiki saat pengiriman: setiap proses yang dimulai untuk sesi membaca pengaturan lagi, jadi mengedit `effortLevel` dalam `settings.json` mencapai sesi yang Anda lepaskan ke latar belakang dengan `←` atau `/bg` dan restart mereka yang lebih baru. Sebelum v2.1.203, melepaskan sesi mencatat upaya yang berasal dari pengaturan seolah-olah Anda telah melewatkan `--effort`, jadi pengeditan `effortLevel` yang lebih baru tidak pernah mencapainya.

494 

495Nama yang Anda atur dengan [`/rename`](/id/commands) atau `Ctrl+R` juga bertahan di seluruh restart itu, jadi [`claude --resume <name>`](/id/sessions#name-your-sessions) masih menyelesaikan sesi. Sebelum v2.1.202, restart mengembalikan sesi ke nama yang dikirim dengannya dan nama baru berhenti menyelesaikan.

496 

473Untuk menetapkan default untuk setiap sesi yang Anda kirim dari tampilan agen, berikan salah satu dari `--permission-mode`, `--model`, `--effort`, atau `--agent` saat membukanya:497Untuk menetapkan default untuk setiap sesi yang Anda kirim dari tampilan agen, berikan salah satu dari `--permission-mode`, `--model`, `--effort`, atau `--agent` saat membukanya:

474 498 

475```bash theme={null}499```bash theme={null}


544 568 

545Supervisor dan sesinya mengautentikasi dengan kredensial yang sama dengan sesi interaktif Anda dan tidak membuat koneksi jaringan tambahan di luar API model. Variabel pemilihan penyedia seperti `CLAUDE_CODE_USE_BEDROCK` dan alias `ANTHROPIC_DEFAULT_*_MODEL` dibaca dari shell yang mengirim setiap sesi dan diterapkan ke workernya.569Supervisor dan sesinya mengautentikasi dengan kredensial yang sama dengan sesi interaktif Anda dan tidak membuat koneksi jaringan tambahan di luar API model. Variabel pemilihan penyedia seperti `CLAUDE_CODE_USE_BEDROCK` dan alias `ANTHROPIC_DEFAULT_*_MODEL` dibaca dari shell yang mengirim setiap sesi dan diterapkan ke workernya.

546 570 

547Sesi latar belakang tidak mewarisi variabel titik akhir gateway seperti `ANTHROPIC_BASE_URL`, variabel URL dasar Bedrock, Vertex, dan Foundry yang setara, atau `ANTHROPIC_AUTH_TOKEN` yang berpasangan dari shell yang memulai supervisor atau dari shell pengiriman. Sesi menggunakan kredensial yang disimpan Anda dan nilai `env` apa pun dalam [pengaturan](/id/settings) direktori proyek sebagai gantinya. Untuk mengarahkan sesi latar belakang dalam proyek ke [gateway LLM](/id/llm-gateway), atur `ANTHROPIC_BASE_URL` dalam blok `env` `settings.json` `.claude/` proyek itu daripada mengekspornya di shell Anda.571PATH shell pengiriman diterapkan ke worker dengan cara yang sama, jadi perintah shell yang dijalankan sesi menemukan alat yang sama dengan yang ada di terminal Anda. Sebelum v2.1.203, sesi latar belakang menyimpan `PATH` dari shell yang pertama kali memulai supervisor, jadi alat yang ditambahkan ke `PATH` Anda sejak saat itu bisa hilang, paling sering di Windows.

572 

573Sesi latar belakang tidak mewarisi variabel titik akhir gateway seperti `ANTHROPIC_BASE_URL` atau variabel URL dasar yang setara untuk Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry dari shell yang memulai supervisor. Tanpa gateway yang diekspor di shell tempat Anda mengirim, sesi menggunakan kredensial yang disimpan Anda dan nilai `env` apa pun dalam [pengaturan](/id/settings) direktori proyek. Untuk mengarahkan setiap sesi dalam proyek ke [gateway LLM](/id/llm-gateway), atur `ANTHROPIC_BASE_URL` dalam blok `env` `settings.json` `.claude/` proyek itu.

574 

575{/* min-version: 2.1.203 */}Gateway `ANTHROPIC_BASE_URL` yang diekspor di shell tempat Anda mengirim mencapai worker sesi itu, bersama dengan `ANTHROPIC_CUSTOM_HEADERS` dan kredensial yang diekspor bersama dengannya, ketika supervisor dimulai dari lingkungan dengan gateway yang sama. Supervisor menangkap lingkungannya dari shell pertama yang membuka tampilan agen atau mengirim sesi latar belakang, jadi memulai dari shell gateway memberikannya lingkungan itu. Penerusan juga hanya berlaku untuk sesi yang dikirim ke direktori tempat Anda mengirim, atau dikirim ke latar belakang dari sesi Anda sendiri dengan `←` atau `/background`: mengirim ke direktori berbeda dengan `@repo` atau `--cwd` tidak membawa gateway shell, dan blok `env` `settings.json` proyek itu menyediakan titik akhir sebagai gantinya. Ketika lingkungan supervisor membawa gateway berbeda atau tidak ada, worker menyimpan kredensial yang disimpan Anda terhadap titik akhir default alih-alih mencampur kredensial satu lingkungan dengan titik akhir lingkungan lain. Sebelum v2.1.203, `ANTHROPIC_BASE_URL` shell pengiriman dijatuhkan sementara `ANTHROPIC_API_KEY` yang diekspor bersama dengannya disimpan, jadi kunci gateway dikirim ke titik akhir default dan setiap permintaan gagal dengan 401.

576 

577Titik akhir yang diteruskan hanya berlaku untuk proses aktif itu dan tidak pernah ditulis ke disk. Ketika supervisor menghentikan sesi idle dan kemudian memulainya kembali, proses yang dimulai ulang membaca titik akhirnya dari pengaturan Anda lagi: dengan `ANTHROPIC_AUTH_TOKEN` gateway itu kembali ke kredensial yang disimpan Anda, dan dengan `ANTHROPIC_API_KEY` yang dikeluarkan gateway itu dapat gagal untuk mengautentikasi sampai gateway diatur dalam pengaturan.

548 578 

549Setiap sesi latar belakang adalah proses Claude Code-nya sendiri, dikelola oleh supervisor daripada terikat pada terminal Anda. Sesi yang secara aktif bekerja, menunggu masukan Anda, atau memiliki terminal yang terpasang membuat prosesnya tetap berjalan. Perintah shell latar belakang yang berjalan, subagen, alur kerja dinamis, atau monitor dihitung sebagai pekerjaan aktif, jadi proses yang berjalan lama seperti server dev membuat sesi tetap hidup.579Setiap sesi latar belakang adalah proses Claude Code-nya sendiri, dikelola oleh supervisor daripada terikat pada terminal Anda. Sesi yang secara aktif bekerja, menunggu masukan Anda, atau memiliki terminal yang terpasang membuat prosesnya tetap berjalan. Perintah shell latar belakang yang berjalan, subagen, alur kerja dinamis, atau monitor dihitung sebagai pekerjaan aktif, jadi proses yang berjalan lama seperti server dev membuat sesi tetap hidup.

550 580 


570 600 

571Supervisor memantau biner Claude Code yang diinstal di disk dan memulai ulang ke versi baru setelah [auto-updater](/id/setup#auto-updates) reguler menggantinya. Ini adalah pengawasan file lokal, bukan pemeriksaan jaringan. Sesi latar belakang adalah proses terlepas, jadi mereka terus berjalan melalui restart dan supervisor baru terhubung kembali ke mereka. Sesi pin idle juga dimulai ulang di tempat ke versi baru sehingga mengambil pembaruan tanpa Anda melampirkan kembali.601Supervisor memantau biner Claude Code yang diinstal di disk dan memulai ulang ke versi baru setelah [auto-updater](/id/setup#auto-updates) reguler menggantinya. Ini adalah pengawasan file lokal, bukan pemeriksaan jaringan. Sesi latar belakang adalah proses terlepas, jadi mereka terus berjalan melalui restart dan supervisor baru terhubung kembali ke mereka. Sesi pin idle juga dimulai ulang di tempat ke versi baru sehingga mengambil pembaruan tanpa Anda melampirkan kembali.

572 602 

603Menjalankan `claude attach` sementara supervisor memulai ulang sesi, baik untuk pembaruan, kemacetan, atau migrasi, menunggu proses pengganti alih-alih gagal. Baris status seperti `Agent is updating to the new Claude Code…` menamai apa yang ditunggu dan menghitung detik yang telah berlalu, dan perintah terhubung segera setelah sesi siap. Setelah sekitar 60 detik itu berhenti menunggu dan melaporkan kesalahan. Sebelum v2.1.205, `claude attach` berhenti mencoba ulang setelah beberapa detik dan mencetak kesalahan sementara sesi masih dimulai ulang.

604 

573<h3 id="where-state-is-stored">605<h3 id="where-state-is-stored">

574 Tempat status disimpan606 Tempat status disimpan

575</h3>607</h3>


585 617 

586Setiap sesi latar belakang memiliki variabel lingkungan `CLAUDE_JOB_DIR` yang diatur ke direktori `~/.claude/jobs/<id>` nya, jadi perintah shell yang dijalankan sesi dapat menulis file sementara ke `$CLAUDE_JOB_DIR/tmp` tanpa bertabrakan dengan sesi paralel.618Setiap sesi latar belakang memiliki variabel lingkungan `CLAUDE_JOB_DIR` yang diatur ke direktori `~/.claude/jobs/<id>` nya, jadi perintah shell yang dijalankan sesi dapat menulis file sementara ke `$CLAUDE_JOB_DIR/tmp` tanpa bertabrakan dengan sesi paralel.

587 619 

588Untuk memeriksa status ini tanpa membaca file secara langsung, jalankan `claude daemon status`. Ini melaporkan apakah supervisor dapat dijangkau, ID proses dan versinya, direktori soket, dan berapa banyak sesi latar belakang yang aktif. `/doctor` mencakup ringkasan pemeriksaan yang sama.620Untuk memeriksa status ini tanpa membaca file secara langsung, jalankan `claude daemon status`. Ini melaporkan apakah supervisor dapat dijangkau, ID proses dan versinya, direktori soket, dan berapa banyak sesi latar belakang yang aktif.

589 621 

590Perintah ini juga memperingatkan ketika supervisor yang berjalan berada pada versi yang berbeda dari `claude` yang Anda panggil, yang terjadi setelah pembaruan yang belum dimulai ulang oleh supervisor. Peringatan menunjukkan kedua versi dan memberi tahu Anda untuk menjalankan `claude daemon stop --any` untuk mengambil versi baru. Ketika Claude Code diinstal sebagai layanan OS, perintah yang disarankan adalah `claude daemon stop` tanpa flag.622Perintah ini juga memperingatkan ketika supervisor yang berjalan berada pada versi yang berbeda dari `claude` yang Anda panggil, yang terjadi setelah pembaruan yang belum dimulai ulang oleh supervisor. Peringatan menunjukkan kedua versi dan memberi tahu Anda untuk menjalankan `claude daemon stop --any` untuk mengambil versi baru. Ketika Claude Code diinstal sebagai layanan OS, perintah yang disarankan adalah `claude daemon stop` tanpa flag.

591 623 

592Sesi bertahan melalui ketidaksesuaian versi itu utuh: versi Claude Code yang lebih lama yang memperbarui `state.json` sesi menyimpan bidang yang tidak dikenalinya dan membuat sesi tetap terdaftar.624Sesi bertahan melalui ketidaksesuaian versi itu utuh: versi Claude Code yang lebih lama yang memperbarui `state.json` sesi menyimpan bidang yang tidak dikenalinya dan membuat sesi tetap terdaftar. {/* min-version: 2.1.200 */}Daftar sesi dalam `roster.json` mengikuti aturan yang sama: versi yang lebih lama yang menulis ulangnya menyimpan bidang yang ditulis versi yang lebih baru, jadi sesi yang dimulai oleh versi yang lebih baru tetap dapat dijangkau dan terus menerima masukan setelah supervisor dimulai ulang. Sebelum v2.1.200, versi yang lebih lama dapat menghapus bidang tersebut saat menulis ulang.

593 625 

594Di Windows, `claude daemon status` menampilkan kesalahan file yang mendasar ketika file kunci pipa daemon terkunci atau tidak dapat dibaca alih-alih melaporkan kegagalan koneksi generik.626Di Windows, `claude daemon status` menampilkan kesalahan file yang mendasar ketika file kunci pipa daemon terkunci atau tidak dapat dibaca alih-alih melaporkan kegagalan koneksi generik.

595 627 


615 Tampilan agen terbuka tanpa sesi647 Tampilan agen terbuka tanpa sesi

616</h3>648</h3>

617 649 

618Sebelum Anda mengirim sesi pertama Anda, tampilan agen menampilkan petunjuk onboarding singkat dengan contoh prompt sebagai pengganti daftar sesi. Ketik prompt dalam input di bagian bawah dan tekan `Enter` untuk mengirim sesi pertama Anda.650Sebelum Anda mengirim sesi pertama Anda, tampilan agen menampilkan bagian header kosong dengan deskripsi di bawah masing-masing, ditambah penjelasan satu baris di atas input, sebagai pengganti daftar sesi. Ketik prompt dalam input di bagian bawah dan tekan `Enter` untuk mengirim sesi pertama Anda.

619 651 

620<h3 id="backgrounding-shows-a-background-this-session-dialog">652<h3 id="backgrounding-shows-a-background-this-session-dialog">

621 Melepaskan menunjukkan dialog `Background this session?`653 Melepaskan menunjukkan dialog `Background this session?`


637 669 

638Sleep saja tidak menyebabkan hal ini. Sesi dipertahankan di seluruh sleep dan supervisor terhubung kembali ke sesi tersebut saat bangun.670Sleep saja tidak menyebabkan hal ini. Sesi dipertahankan di seluruh sleep dan supervisor terhubung kembali ke sesi tersebut saat bangun.

639 671 

672<h3 id="opening-a-session-says-the-conversation-is-already-open">

673 Membuka sesi mengatakan percakapan sudah terbuka

674</h3>

675 

676Membuka baris yang dihentikan yang percakapannya juga dipegang terbuka oleh proses Claude Code non-interaktif yang sedang berjalan lainnya, misalnya pekerja latar belakang untuk percakapan yang sama yang masih sedang berhenti, menampilkan `This conversation is already open in another running Claude session` alih-alih memulai proses baris, karena dua proses tidak dapat menulis ke transkrip yang sama. Balas dalam sesi yang sudah memiliki percakapan terbuka, atau keluar darinya dan buka baris lagi. Balasan yang Anda ketik dengan upaya yang ditolak tidak hilang; itu dikirim saat sesi berikutnya dimulai.

677 

678Sebelum v2.1.203, keadaan ini memulai proses kedua. Proses itu keluar dengan kesalahan `currently running as a background agent` dan baris menampilkan sebagai gagal.

679 

640<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">680<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">

641 Sesi gagal sebelum dimulai dengan catatan `possibly low memory`681 Sesi gagal sebelum dimulai dengan catatan `possibly low memory`

642</h3>682</h3>


730Tampilan agen telah berkembang dengan cepat selama pratinjau penelitian. Jika Anda berada di versi Claude Code yang lebih lama, beberapa perilaku di halaman ini mungkin berbeda; khususnya, `claude agents` menolak bendera yang belum didukungnya dengan kesalahan `unknown option`. Tabel di bawah mencantumkan kapan setiap bendera dan perilaku ditambahkan.770Tampilan agen telah berkembang dengan cepat selama pratinjau penelitian. Jika Anda berada di versi Claude Code yang lebih lama, beberapa perilaku di halaman ini mungkin berbeda; khususnya, `claude agents` menolak bendera yang belum didukungnya dengan kesalahan `unknown option`. Tabel di bawah mencantumkan kapan setiap bendera dan perilaku ditambahkan.

731 771 

732| Versi | Perubahan |772| Versi | Perubahan |

733| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |773| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

774| v2.1.205 | {/* min-version: 2.1.205 */}Ringkasan baris menampilkan laporan satu baris sesi itu sendiri, dipotong pada 64 kolom, alih-alih invokasi alat mentah atau hitungan `done/total`; baris yang dikelompokkan direktori terbuka dengan kata status berwarna. Panel intip terbuka dengan kalimat status lengkap dan, untuk sesi yang menunggu Anda, pertanyaan pastinya di atas input balasan. Sesi yang mengedit, mengomentari, menutup, atau menandai permintaan tarik siap dengan `gh` ditautkan ke sana, bukan hanya yang membuat atau checkout permintaan tarik, push menautkan permintaan tarik bahkan ketika nama cabang lokal tidak cocok, dan permintaan tarik yang output perintah pembuatannya melebihi batas inline juga ditautkan. Giliran tanpa teks yang dapat dibaca menyimpan status sesi sebelumnya alih-alih membaliknya kembali ke `Working`. `claude attach` menunggu hingga sekitar 60 detik untuk sesi yang sedang dimulai ulang, dengan baris status yang menyebutkan alasannya, alih-alih gagal. |

775| v2.1.203 | {/* min-version: 2.1.203 */}Gateway `ANTHROPIC_BASE_URL` yang diekspor dalam shell pengiriman mencapai sesi yang dikirim darinya ke direktori yang sama ketika supervisor membagikan gateway environment tersebut, alih-alih dijatuhkan sementara kunci API yang diekspor bersama dengannya tetap disimpan. `PATH` shell pengiriman diterapkan ke setiap worker sesi. Menekan `←` saat subagen sedang berjalan menunggu mereka alih-alih memulai ulang mereka setelah sepuluh detik. Daftar kosong selalu menampilkan header bagian dengan deskripsi di bawah masing-masing. Mengetik `@` dalam input pengiriman juga mencantumkan git worktrees terdaftar dari repositori peluncuran yang berada di dalam pohon direktorinya. Upaya yang diwarisi dari pengaturan `effortLevel` mengikuti pengeditan kemudian ke pengaturan tersebut alih-alih diperbaiki pada pengiriman. Membuka sesi yang dihentikan yang percakapannya sudah terbuka di sesi yang sedang berjalan lainnya ditolak dengan pesan alih-alih gagal pada baris. Perintah yang tidak tersedia dalam tampilan agen meninggalkan teks yang diketik dalam input. Hook `WorktreeCreate` yang gagal di luar repositori git tidak lagi memblokir sesi dari pengeditan file. |

776| v2.1.202 | {/* min-version: 2.1.202 */}Nama yang ditetapkan dengan `/rename` atau `Ctrl+R` pada sesi latar belakang tetap ada ketika supervisor menghentikan dan memulai ulang prosesnya, alih-alih kembali ke nama yang dikirim sesi dengan. |

777| v2.1.200 | {/* min-version: 2.1.200 */}Versi Claude Code yang lebih lama yang menulis ulang daftar sesi dalam `roster.json` mempertahankan bidang yang ditulis oleh versi yang lebih baru, sesuai dengan jaminan `state.json` yang ada, sehingga sesi yang dimulai oleh versi yang lebih baru terus menerima input setelah supervisor dimulai ulang. Ketika Anda membuka sesi yang telah berhenti merespons, supervisor memulai ulang prosesnya dan sesi melanjutkan respons yang terputus dari tempat ia berhenti. |

734| v2.1.199 | {/* min-version: 2.1.199 */}Sesi latar belakang yang prosesnya keluar sebelum selesai dimulai pada host dengan memori rendah menampilkan `possibly low memory — free some up and retry` dalam status barisnya alih-alih hanya alasan keluar yang polos. Melepaskan sesi dengan `←` atau `/background` membawa `/color` ke baris baru. |778| v2.1.199 | {/* min-version: 2.1.199 */}Sesi latar belakang yang prosesnya keluar sebelum selesai dimulai pada host dengan memori rendah menampilkan `possibly low memory — free some up and retry` dalam status barisnya alih-alih hanya alasan keluar yang polos. Melepaskan sesi dengan `←` atau `/background` membawa `/color` ke baris baru. |

735| v2.1.198 | {/* min-version: 2.1.198 */}Tampilan agen mengirim notifikasi melalui `preferredNotifChannel` ketika sesi latar belakang memerlukan input, selesai, atau gagal, dan memicu hook `Notification` dengan tipe `agent_needs_input` atau `agent_completed`. `←` dan `/exit` di dalam `claude attach <id>` kembali ke tampilan agen alih-alih keluar ke shell; `Ctrl+Z` kembali ke shell. Sesi latar belakang yang mengisolasi pekerjaannya dalam worktree melakukan commit, mendorong cabang terisolasinya sendiri, tidak pernah `main` atau `master`, dan membuka permintaan tarik draft ketika selesai alih-alih bertanya terlebih dahulu. `/login` berjalan dalam tampilan agen dan membuka dialog masuk. Dialog keluar `Background work is running` menawarkan `Move to background and exit`. Handoff keluar juga mencakup subagen latar belakang, yang melanjutkan dari transkrip mereka pada waktu bangun berikutnya alih-alih dilaporkan sebagai gagal. `claude --bg` dikombinasikan dengan `-p` atau `--print` ditolak dengan kesalahan. |779| v2.1.198 | {/* min-version: 2.1.198 */}Tampilan agen mengirim notifikasi melalui `preferredNotifChannel` ketika sesi latar belakang memerlukan input, selesai, atau gagal, dan memicu hook `Notification` dengan tipe `agent_needs_input` atau `agent_completed`. `←` dan `/exit` di dalam `claude attach <id>` kembali ke tampilan agen alih-alih keluar ke shell; `Ctrl+Z` kembali ke shell. Sesi latar belakang yang mengisolasi pekerjaannya dalam worktree melakukan commit, mendorong cabang terisolasinya sendiri, tidak pernah `main` atau `master`, dan membuka permintaan tarik draft ketika selesai alih-alih bertanya terlebih dahulu. `/login` berjalan dalam tampilan agen dan membuka dialog masuk. Dialog keluar `Background work is running` menawarkan `Move to background and exit`. Handoff keluar juga mencakup subagen latar belakang, yang melanjutkan dari transkrip mereka pada waktu bangun berikutnya alih-alih dilaporkan sebagai gagal. `claude --bg` dikombinasikan dengan `-p` atau `--print` ditolak dengan kesalahan. |

736| v2.1.196 | {/* min-version: 2.1.196 */}Tekan `←` tunggal mengirim sesi latar depan ke latar belakang; versi sebelumnya memerlukan dua tekan, dengan petunjuk footer dan konfirmasi. `--dangerously-skip-permissions` yang diteruskan ke `claude agents` menampilkan pengecualian bypass alih-alih dijatuhkan diam-diam. Sesi interaktif yang tidak pernah Anda beri nama membawa nama default seperti `my-app-3f` dalam daftar sesi dan `claude agents --json`. Perintah shell latar belakang dan alur kerja dinamis bertahan ketika proses sesi dihentikan, dimulai ulang, atau diperbarui, termasuk di Windows; atur `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` untuk mematikan handoff. Transkrip yang salah dibaca sebagai kosong saat restart diganti nama dengan akhiran `.orphaned-` alih-alih dihapus. |780| v2.1.196 | {/* min-version: 2.1.196 */}Tekan `←` tunggal mengirim sesi latar depan ke latar belakang; versi sebelumnya memerlukan dua tekan, dengan petunjuk footer dan konfirmasi. `--dangerously-skip-permissions` yang diteruskan ke `claude agents` menampilkan pengecualian bypass alih-alih dijatuhkan diam-diam. Sesi interaktif yang tidak pernah Anda beri nama membawa nama default seperti `my-app-3f` dalam daftar sesi dan `claude agents --json`. Perintah shell latar belakang dan alur kerja dinamis bertahan ketika proses sesi dihentikan, dimulai ulang, atau diperbarui, termasuk di Windows; atur `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` untuk mematikan handoff. Transkrip yang salah dibaca sebagai kosong saat restart diganti nama dengan akhiran `.orphaned-` alih-alih dihapus. |

amazon-bedrock.md +35 −35

Details

82 Prasyarat82 Prasyarat

83</h2>83</h2>

84 84 

85Sebelum mengonfigurasi Claude Code dengan Bedrock, pastikan Anda memiliki:85Sebelum mengonfigurasi Claude Code dengan Amazon Bedrock, pastikan Anda memiliki:

86 86 

87* Akun AWS dengan akses Bedrock yang diaktifkan87* Akun AWS dengan akses Amazon Bedrock yang diaktifkan

88* Akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6) di Bedrock88* Akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6) di Amazon Bedrock

89* AWS CLI terinstal dan dikonfigurasi (opsional - hanya diperlukan jika Anda tidak memiliki mekanisme lain untuk mendapatkan kredensial)89* AWS CLI terinstal dan dikonfigurasi (opsional - hanya diperlukan jika Anda tidak memiliki mekanisme lain untuk mendapatkan kredensial)

90* Izin IAM yang sesuai90* Izin IAM yang sesuai

91 91 

92Untuk masuk dengan kredensial Bedrock Anda sendiri, ikuti [Masuk dengan Bedrock](#sign-in-with-bedrock) di bawah ini. Untuk menerapkan Claude Code di seluruh tim, gunakan langkah [pengaturan manual](#set-up-manually) dan [pin versi model Anda](#4-pin-model-versions) sebelum melakukan peluncuran.92Untuk masuk dengan kredensial Amazon Bedrock Anda sendiri, ikuti [Masuk dengan Amazon Bedrock](#sign-in-with-bedrock) di bawah ini. Untuk menerapkan Claude Code di seluruh tim, gunakan langkah [pengaturan manual](#set-up-manually) dan [pin versi model Anda](#4-pin-model-versions) sebelum melakukan peluncuran.

93 93 

94<h2 id="sign-in-with-bedrock">94<h2 id="sign-in-with-bedrock">

95 Masuk dengan Bedrock95 Masuk dengan Bedrock

96</h2>96</h2>

97 97 

98Jika Anda memiliki kredensial AWS dan ingin mulai menggunakan Claude Code melalui Bedrock, wizard login akan memandu Anda. Anda menyelesaikan prasyarat sisi AWS sekali per akun; wizard menangani sisi Claude Code.98Jika Anda memiliki kredensial AWS dan ingin mulai menggunakan Claude Code melalui Amazon Bedrock, wizard login akan memandu Anda. Anda menyelesaikan prasyarat sisi AWS sekali per akun; wizard menangani sisi Claude Code.

99 99 

100<Steps>100<Steps>

101 <Step title="Aktifkan model Anthropic di akun AWS Anda">101 <Step title="Aktifkan model Anthropic di akun AWS Anda">

102 Di [konsol Amazon Bedrock](https://console.aws.amazon.com/bedrock/), buka katalog Model, pilih model Anthropic, dan kirimkan formulir kasus penggunaan. Akses diberikan segera setelah pengiriman. Lihat [Kirimkan detail kasus penggunaan](#1-submit-use-case-details) untuk AWS Organizations dan [konfigurasi IAM](#iam-configuration) untuk izin yang dibutuhkan peran Anda.102 Di [konsol Amazon Bedrock](https://console.aws.amazon.com/bedrock/), buka katalog Model, pilih model Anthropic, dan kirimkan formulir kasus penggunaan. Akses diberikan segera setelah pengiriman. Lihat [Kirimkan detail kasus penggunaan](#1-submit-use-case-details) untuk AWS Organizations dan [konfigurasi IAM](#iam-configuration) untuk izin yang dibutuhkan peran Anda.

103 </Step>103 </Step>

104 104 

105 <Step title="Mulai Claude Code dan pilih Bedrock">105 <Step title="Mulai Claude Code dan pilih Amazon Bedrock">

106 Jalankan `claude`. Pada prompt login, pilih **3rd-party platform**, kemudian **Amazon Bedrock**.106 Jalankan `claude`. Pada prompt login, pilih **3rd-party platform**, kemudian **Amazon Bedrock**.

107 </Step>107 </Step>

108 108 

109 <Step title="Ikuti prompt wizard">109 <Step title="Ikuti prompt wizard">

110 Pilih cara Anda melakukan autentikasi ke AWS: profil AWS yang terdeteksi dari direktori `~/.aws` Anda, kunci API Bedrock, kunci akses dan rahasia, atau kredensial yang sudah ada di lingkungan Anda. Wizard mengambil wilayah Anda, memverifikasi model Claude mana yang dapat dijalankan akun Anda, dan memungkinkan Anda untuk meminnya. Ini menyimpan hasilnya ke blok `env` dari [file pengaturan pengguna Anda](/id/settings), jadi Anda tidak perlu mengekspor variabel lingkungan sendiri.110 Pilih cara Anda melakukan autentikasi ke AWS: profil AWS yang terdeteksi dari direktori `~/.aws` Anda, kunci API Amazon Bedrock, kunci akses dan rahasia, atau kredensial yang sudah ada di lingkungan Anda. Wizard mengambil wilayah Anda, memverifikasi model Claude mana yang dapat dijalankan akun Anda, dan memungkinkan Anda untuk meminnya. Ini menyimpan hasilnya ke blok `env` dari [file pengaturan pengguna Anda](/id/settings), jadi Anda tidak perlu mengekspor variabel lingkungan sendiri.

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 


117 Pengaturan manual117 Pengaturan manual

118</h2>118</h2>

119 119 

120Untuk mengonfigurasi Bedrock melalui variabel lingkungan alih-alih wizard, misalnya di CI atau peluncuran perusahaan yang ditulis skrip, ikuti langkah-langkah di bawah ini.120Untuk mengonfigurasi Amazon Bedrock melalui variabel lingkungan alih-alih wizard, misalnya di CI atau peluncuran perusahaan yang ditulis skrip, ikuti langkah-langkah di bawah ini.

121 121 

122<h3 id="1-submit-use-case-details">122<h3 id="1-submit-use-case-details">

123 1. Kirimkan detail kasus penggunaan123 1. Kirimkan detail kasus penggunaan


168 168 

169[Pelajari lebih lanjut](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) tentang `aws login`.169[Pelajari lebih lanjut](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) tentang `aws login`.

170 170 

171**Opsi E: Kunci API Bedrock**171**Opsi E: Kunci API Amazon Bedrock**

172 172 

173```bash theme={null}173```bash theme={null}

174export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key174export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key

175```175```

176 176 

177Kunci API Bedrock menyediakan metode autentikasi yang lebih sederhana tanpa memerlukan kredensial AWS lengkap. [Pelajari lebih lanjut tentang kunci API Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).177Kunci API Amazon Bedrock menyediakan metode autentikasi yang lebih sederhana tanpa memerlukan kredensial AWS lengkap. [Pelajari lebih lanjut tentang kunci API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).

178 178 

179<h4 id="advanced-credential-configuration">179<h4 id="advanced-credential-configuration">

180 Konfigurasi kredensial lanjutan180 Konfigurasi kredensial lanjutan


185Kedua pengaturan ini memiliki kondisi pemicu yang berbeda:185Kedua pengaturan ini memiliki kondisi pemicu yang berbeda:

186 186 

187* **`awsAuthRefresh`**: berjalan hanya ketika Claude Code mendeteksi bahwa kredensial AWS Anda telah kedaluwarsa, baik secara lokal berdasarkan stempel waktu mereka atau ketika API mengembalikan kesalahan kredensial, kemudian mencoba ulang permintaan dengan kredensial yang disegarkan.187* **`awsAuthRefresh`**: berjalan hanya ketika Claude Code mendeteksi bahwa kredensial AWS Anda telah kedaluwarsa, baik secara lokal berdasarkan stempel waktu mereka atau ketika API mengembalikan kesalahan kredensial, kemudian mencoba ulang permintaan dengan kredensial yang disegarkan.

188* **`awsCredentialExport`**: berjalan saat awal sesi dan pada setiap pemuatan ulang kredensial, bahkan ketika kredensial di rantai penyedia kredensial default AWS Anda masih valid. Gunakan ini ketika akun Bedrock Anda memerlukan kredensial lintas akun yang berbeda dari yang akan diselesaikan oleh rantai penyedia default.188* **`awsCredentialExport`**: berjalan saat awal sesi dan pada setiap pemuatan ulang kredensial, bahkan ketika kredensial di rantai penyedia kredensial default AWS Anda masih valid. Gunakan ini ketika akun Amazon Bedrock Anda memerlukan kredensial lintas akun yang berbeda dari yang akan diselesaikan oleh rantai penyedia default.

189 189 

190<h5 id="example-configuration">190<h5 id="example-configuration">

191 Contoh konfigurasi191 Contoh konfigurasi


227 3. Konfigurasi Claude Code227 3. Konfigurasi Claude Code

228</h3>228</h3>

229 229 

230Atur variabel lingkungan berikut untuk mengaktifkan Bedrock:230Atur variabel lingkungan berikut untuk mengaktifkan Amazon Bedrock:

231 231 

232```bash theme={null}232```bash theme={null}

233# Aktifkan integrasi Bedrock233# Aktifkan integrasi Bedrock


243# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com243# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com

244```244```

245 245 

246Saat mengaktifkan Bedrock untuk Claude Code, perhatikan hal berikut:246Saat mengaktifkan Amazon Bedrock untuk Claude Code, perhatikan hal berikut:

247 247 

248* {/* min-version: 2.1.172 */}Mulai dari v2.1.172, Anda hanya perlu menetapkan `AWS_REGION` untuk mengganti wilayah profil AWS Anda atau ketika profil Anda tidak memiliki wilayah. Claude Code menyelesaikan wilayah dalam urutan ini:248* {/* min-version: 2.1.172 */}Mulai dari v2.1.172, Anda hanya perlu menetapkan `AWS_REGION` untuk mengganti wilayah profil AWS Anda atau ketika profil Anda tidak memiliki wilayah. Claude Code menyelesaikan wilayah dalam urutan ini:

249 249 


253 * `us-east-1`253 * `us-east-1`

254 254 

255 Profil aktif adalah `AWS_PROFILE` jika diatur, jika tidak `default`. Atur `AWS_SHARED_CREDENTIALS_FILE` atau `AWS_CONFIG_FILE` untuk menunjuk ke jalur file non-default. Jalankan `/status` untuk melihat wilayah yang diselesaikan. Ketika wilayah berasal dari file konfigurasi AWS Anda atau fallback default, `/status` juga mencatat sumbernya. Pada v2.1.171 dan sebelumnya, Claude Code tidak membaca file konfigurasi AWS, jadi atur `AWS_REGION` secara eksplisit.255 Profil aktif adalah `AWS_PROFILE` jika diatur, jika tidak `default`. Atur `AWS_SHARED_CREDENTIALS_FILE` atau `AWS_CONFIG_FILE` untuk menunjuk ke jalur file non-default. Jalankan `/status` untuk melihat wilayah yang diselesaikan. Ketika wilayah berasal dari file konfigurasi AWS Anda atau fallback default, `/status` juga mencatat sumbernya. Pada v2.1.171 dan sebelumnya, Claude Code tidak membaca file konfigurasi AWS, jadi atur `AWS_REGION` secara eksplisit.

256* Saat menggunakan Bedrock, perintah `/logout` tidak tersedia karena autentikasi ditangani melalui kredensial AWS.256* Saat menggunakan Amazon Bedrock, perintah `/logout` tidak tersedia karena autentikasi ditangani melalui kredensial AWS.

257* Alat WebSearch tidak tersedia di Bedrock. Lihat [perilaku alat WebSearch](/id/tools-reference#websearch-tool-behavior).257* Alat WebSearch tidak tersedia di Amazon Bedrock. Lihat [perilaku alat WebSearch](/id/tools-reference#websearch-tool-behavior).

258* Anda dapat menggunakan file pengaturan untuk variabel lingkungan seperti `AWS_PROFILE` yang tidak ingin Anda bocorkan ke proses lain. Lihat [Settings](/id/settings) untuk informasi lebih lanjut.258* Anda dapat menggunakan file pengaturan untuk variabel lingkungan seperti `AWS_PROFILE` yang tidak ingin Anda bocorkan ke proses lain. Lihat [Settings](/id/settings) untuk informasi lebih lanjut.

259 259 

260<h3 id="4-pin-model-versions">260<h3 id="4-pin-model-versions">


262</h3>262</h3>

263 263 

264<Warning>264<Warning>

265 Pin versi model spesifik saat menerapkan ke beberapa pengguna. Tanpa pinning, alias model seperti `sonnet` dan `opus` diselesaikan ke default bawaan Claude Code untuk Bedrock, yang dapat tertinggal dari rilis terbaru dan mungkin belum tersedia di akun Anda. Claude Code [kembali](#startup-model-checks) ke versi sebelumnya saat startup ketika default tidak tersedia, tetapi pinning memungkinkan Anda mengontrol kapan pengguna Anda beralih ke model baru.265 Pin versi model spesifik saat menerapkan ke beberapa pengguna. Tanpa pinning, alias model seperti `sonnet` dan `opus` diselesaikan ke default bawaan Claude Code untuk Amazon Bedrock, yang dapat tertinggal dari rilis terbaru dan mungkin belum tersedia di akun Anda. Claude Code [kembali](#startup-model-checks) ke versi sebelumnya saat startup ketika default tidak tersedia, tetapi pinning memungkinkan Anda mengontrol kapan pengguna Anda beralih ke model baru.

266</Warning>266</Warning>

267 267 

268Atur variabel lingkungan ini ke ID model Bedrock spesifik.268Atur variabel lingkungan ini ke ID model Amazon Bedrock spesifik.

269 269 

270Tanpa `ANTHROPIC_DEFAULT_OPUS_MODEL`, alias `opus` di Bedrock diselesaikan ke Opus 4.6. Atur ke ID Opus 4.8 untuk menggunakan model terbaru:270Tanpa `ANTHROPIC_DEFAULT_OPUS_MODEL`, alias `opus` di Amazon Bedrock diselesaikan ke Opus 4.6. Atur ke ID Opus 4.8 untuk menggunakan model terbaru:

271 271 

272```bash theme={null}272```bash theme={null}

273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'


284| Model utama | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |284| Model utama | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

285| Model kecil/cepat | Sama dengan model utama |285| Model kecil/cepat | Sama dengan model utama |

286 286 

287Tugas latar belakang seperti pembuatan judul sesi menggunakan model kecil/cepat, biasanya model kelas Haiku. Di Bedrock, Claude Code secara default mengatur ini ke model utama karena Haiku mungkin tidak diaktifkan di setiap akun atau wilayah. Untuk menggunakan Haiku untuk tugas latar belakang, atur `ANTHROPIC_DEFAULT_HAIKU_MODEL` ke ID model yang tersedia di akun Anda.287Tugas latar belakang seperti pembuatan judul sesi menggunakan model kecil/cepat, biasanya model kelas Haiku. Di Amazon Bedrock, Claude Code secara default mengatur ini ke model utama karena Haiku mungkin tidak diaktifkan di setiap akun atau wilayah. Untuk menggunakan Haiku untuk tugas latar belakang, atur `ANTHROPIC_DEFAULT_HAIKU_MODEL` ke ID model yang tersedia di akun Anda.

288 288 

289Untuk menyesuaikan model lebih lanjut, gunakan salah satu metode berikut:289Untuk menyesuaikan model lebih lanjut, gunakan salah satu metode berikut:

290 290 


305 305 

306TTL cache 1 jam ditagih dengan tarif lebih tinggi daripada default 5 menit. Lihat [cache lifetime](/id/prompt-caching#cache-lifetime).306TTL cache 1 jam ditagih dengan tarif lebih tinggi daripada default 5 menit. Lihat [cache lifetime](/id/prompt-caching#cache-lifetime).

307 307 

308<Note>Prompt caching mungkin tidak tersedia di semua wilayah Bedrock. Jika hitungan token cache tetap di nol, periksa [model, wilayah, dan batas yang didukung](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) dalam dokumentasi Bedrock.</Note>308<Note>Prompt caching mungkin tidak tersedia di semua wilayah Amazon Bedrock. Jika hitungan token cache tetap di nol, periksa [model, wilayah, dan batas yang didukung](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) dalam dokumentasi Amazon Bedrock.</Note>

309 309 

310<h4 id="map-each-model-version-to-an-inference-profile">310<h4 id="map-each-model-version-to-an-inference-profile">

311 Petakan setiap versi model ke profil inferensi311 Petakan setiap versi model ke profil inferensi


326}326}

327```327```

328 328 

329Ketika pengguna memilih salah satu versi ini di `/model`, Claude Code memanggil Bedrock dengan ARN yang dipetakan. Versi tanpa override kembali ke ID model Bedrock bawaan atau profil inferensi yang cocok yang ditemukan saat startup. Lihat [Override model IDs per version](/id/model-config#override-model-ids-per-version) untuk detail tentang bagaimana override berinteraksi dengan `availableModels` dan pengaturan model lainnya.329Ketika pengguna memilih salah satu versi ini di `/model`, Claude Code memanggil Amazon Bedrock dengan ARN yang dipetakan. {/* min-version: 2.1.200 */}Pemetaan yang sama berlaku ketika Anda meneruskan ID model Anthropic secara langsung melalui `--model` atau `ANTHROPIC_MODEL`. Versi tanpa override kembali ke ID model Amazon Bedrock bawaan atau profil inferensi yang cocok yang ditemukan saat startup. Sebelum v2.1.200, nilai `--model` dan `ANTHROPIC_MODEL` mencapai Amazon Bedrock apa adanya tanpa melewati peta override. Lihat [Override model IDs per version](/id/model-config#override-model-ids-per-version) untuk detail tentang bagaimana override berinteraksi dengan `availableModels` dan pengaturan model lainnya.

330 330 

331<h2 id="startup-model-checks">331<h2 id="startup-model-checks">

332 Pemeriksaan model startup332 Pemeriksaan model startup

333</h2>333</h2>

334 334 

335Ketika Claude Code dimulai dengan Bedrock dikonfigurasi, Claude Code memverifikasi bahwa model yang dimaksudkan untuk digunakan dapat diakses di akun Anda. Pemeriksaan ini memerlukan Claude Code v2.1.94 atau lebih baru.335Ketika Claude Code dimulai dengan Amazon Bedrock dikonfigurasi, Claude Code memverifikasi bahwa model yang dimaksudkan untuk digunakan dapat diakses di akun Anda. Pemeriksaan ini memerlukan Claude Code v2.1.94 atau lebih baru.

336 336 

337Jika Anda telah mempin versi model yang lebih lama dari default Claude Code saat ini, dan akun Anda dapat memanggil versi yang lebih baru, Claude Code meminta Anda untuk memperbarui pin. Menerima menulis ID model baru ke [file pengaturan pengguna Anda](/id/settings) dan memulai ulang Claude Code. Menolak diingat sampai perubahan versi default berikutnya. Pin yang menunjuk ke [ARN profil inferensi aplikasi](#map-each-model-version-to-an-inference-profile) dilewati, karena dikelola oleh administrator Anda.337Jika Anda telah mempin versi model yang lebih lama dari default Claude Code saat ini, dan akun Anda dapat memanggil versi yang lebih baru, Claude Code meminta Anda untuk memperbarui pin. Menerima menulis ID model baru ke [file pengaturan pengguna Anda](/id/settings) dan memulai ulang Claude Code. Menolak diingat sampai perubahan versi default berikutnya. Pin yang menunjuk ke [ARN profil inferensi aplikasi](#map-each-model-version-to-an-inference-profile) dilewati, karena dikelola oleh administrator Anda.

338 338 

339Jika Anda belum mempin model dan default saat ini tidak tersedia di akun Anda, Claude Code kembali ke versi sebelumnya untuk sesi saat ini dan menampilkan pemberitahuan. Fallback tidak disimpan. Aktifkan model yang lebih baru di akun Bedrock Anda atau [pin versi](#4-pin-model-versions) untuk membuat pilihan permanen.339Jika Anda belum mempin model dan default saat ini tidak tersedia di akun Anda, Claude Code kembali ke versi sebelumnya untuk sesi saat ini dan menampilkan pemberitahuan. Fallback tidak disimpan. Aktifkan model yang lebih baru di akun Amazon Bedrock Anda atau [pin versi](#4-pin-model-versions) untuk membuat pilihan permanen.

340 340 

341<h2 id="iam-configuration">341<h2 id="iam-configuration">

342 Konfigurasi IAM342 Konfigurasi IAM


433 Gunakan endpoint Mantle433 Gunakan endpoint Mantle

434</h2>434</h2>

435 435 

436Mantle adalah endpoint Amazon Bedrock yang melayani model Claude melalui bentuk API Anthropic asli daripada Bedrock Invoke API. Ini menggunakan kredensial AWS yang sama, izin IAM, dan konfigurasi `awsAuthRefresh` yang dijelaskan sebelumnya di halaman ini.436Mantle adalah endpoint Amazon Bedrock yang melayani model Claude melalui bentuk API Anthropic asli daripada Amazon Bedrock Invoke API. Ini menggunakan kredensial AWS yang sama, izin IAM, dan konfigurasi `awsAuthRefresh` yang dijelaskan sebelumnya di halaman ini.

437 437 

438<Note>438<Note>

439 Mantle memerlukan Claude Code v2.1.94 atau lebih baru. Jalankan `claude --version` untuk memeriksa.439 Mantle memerlukan Claude Code v2.1.94 atau lebih baru. Jalankan `claude --version` untuk memeriksa.


450export AWS_REGION=us-east-1450export AWS_REGION=us-east-1

451```451```

452 452 

453Claude Code membuat URL endpoint dari wilayah AWS. {/* min-version: 2.1.172 */}Mulai dari v2.1.172, wilayah diselesaikan dengan prioritas yang sama seperti [Bedrock di atas](#3-configure-claude-code); versi sebelumnya hanya menggunakan `AWS_REGION`. Untuk mengganti URL untuk endpoint khusus atau gateway, atur `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`.453Claude Code membuat URL endpoint dari wilayah AWS. {/* min-version: 2.1.172 */}Mulai dari v2.1.172, wilayah diselesaikan dengan prioritas yang sama seperti [Amazon Bedrock di atas](#3-configure-claude-code); versi sebelumnya hanya menggunakan `AWS_REGION`. Untuk mengganti URL untuk endpoint khusus atau gateway, atur `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`.

454 454 

455Jalankan `/status` di dalam Claude Code untuk mengonfirmasi. Baris penyedia menunjukkan `Amazon Bedrock (Mantle)` ketika Mantle aktif.455Jalankan `/status` di dalam Claude Code untuk mengonfirmasi. Baris penyedia menunjukkan `Amazon Bedrock (Mantle)` ketika Mantle aktif.

456 456 


470 Jalankan Mantle bersama Invoke API470 Jalankan Mantle bersama Invoke API

471</h3>471</h3>

472 472 

473Model yang tersedia untuk Anda di Mantle mungkin tidak mencakup setiap model yang Anda gunakan hari ini. Menetapkan `CLAUDE_CODE_USE_BEDROCK` dan `CLAUDE_CODE_USE_MANTLE` memungkinkan Claude Code memanggil kedua endpoint dari sesi yang sama. ID model yang cocok dengan format Mantle dirutekan ke Mantle, dan semua ID model lainnya pergi ke Bedrock Invoke API.473Model yang tersedia untuk Anda di Mantle mungkin tidak mencakup setiap model yang Anda gunakan hari ini. Menetapkan `CLAUDE_CODE_USE_BEDROCK` dan `CLAUDE_CODE_USE_MANTLE` memungkinkan Claude Code memanggil kedua endpoint dari sesi yang sama. ID model yang cocok dengan format Mantle dirutekan ke Mantle, dan semua ID model lainnya pergi ke Amazon Bedrock Invoke API.

474 474 

475```bash theme={null}475```bash theme={null}

476export CLAUDE_CODE_USE_BEDROCK=1476export CLAUDE_CODE_USE_BEDROCK=1


508Variabel ini khusus untuk endpoint Mantle. Lihat [Environment variables](/id/env-vars) untuk daftar lengkap.508Variabel ini khusus untuk endpoint Mantle. Lihat [Environment variables](/id/env-vars) untuk daftar lengkap.

509 509 

510| Variabel | Tujuan |510| Variabel | Tujuan |

511| :-------------------------------------- | :------------------------------------------------------------------- |511| :-------------------------------------- | :-------------------------------------------------------------------------- |

512| `CLAUDE_CODE_USE_MANTLE` | Aktifkan endpoint Mantle. Atur ke `1` atau `true`. |512| `CLAUDE_CODE_USE_MANTLE` | Aktifkan endpoint Mantle. Atur ke `1` atau `true`. |

513| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Ganti URL endpoint Mantle default |513| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Ganti URL endpoint Mantle default |

514| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Lewati autentikasi sisi klien untuk pengaturan proxy |514| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Lewati autentikasi sisi klien untuk pengaturan proxy |

515| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Ganti wilayah AWS untuk model kelas Haiku (dibagikan dengan Bedrock) |515| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Ganti wilayah AWS untuk model kelas Haiku (dibagikan dengan Amazon Bedrock) |

516 516 

517<h2 id="troubleshooting">517<h2 id="troubleshooting">

518 Pemecahan Masalah518 Pemecahan Masalah


540 540 

541* Tentukan model sebagai ID [profil inferensi](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)541* Tentukan model sebagai ID [profil inferensi](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)

542 542 

543Claude Code menggunakan [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) Bedrock dan tidak mendukung Converse API.543Claude Code menggunakan Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) dan tidak mendukung Converse API.

544 544 

545<h3 id="zero-token-counts-in-/context">545<h3 id="zero-token-counts-in-/context">

546 Penghitungan token nol dalam /context546 Penghitungan token nol dalam /context

547</h3>547</h3>

548 548 

549Perintah `/context` menghitung token untuk setiap grup alat dengan mengirimkan skema alat ke API count-tokens Bedrock. {/* min-version: 2.1.196 */}Pada versi Claude Code sebelum v2.1.196, Bedrock menolak permintaan itu karena skema membawa bidang yang tidak diterima API count-tokens-nya, jadi setiap grup alat menunjukkan 0 token. Baris lain dalam rincian, seperti pesan dan file memori, tidak terpengaruh.549Perintah `/context` menghitung token untuk setiap grup alat dengan mengirimkan skema alat ke API count-tokens Amazon Bedrock. {/* min-version: 2.1.196 */}Pada versi Claude Code sebelum v2.1.196, Amazon Bedrock menolak permintaan itu karena skema membawa bidang yang tidak diterima API count-tokens-nya, jadi setiap grup alat menunjukkan 0 token. Baris lain dalam rincian, seperti pesan dan file memori, tidak terpengaruh.

550 550 

551Perbarui ke v2.1.196 atau lebih baru.551Perbarui ke v2.1.196 atau lebih baru.

552 552 


564 Sumber daya tambahan564 Sumber daya tambahan

565</h2>565</h2>

566 566 

567* [Dokumentasi Bedrock](https://docs.aws.amazon.com/bedrock/)567* [Dokumentasi Amazon Bedrock](https://docs.aws.amazon.com/bedrock/)

568* [Harga Bedrock](https://aws.amazon.com/bedrock/pricing/)568* [Harga Amazon Bedrock](https://aws.amazon.com/bedrock/pricing/)

569* [Profil inferensi Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)569* [Profil inferensi Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html)

570* [Burndown token Bedrock dan kuota](https://docs.aws.amazon.com/bedrock/latest/userguide/quotas-token-burndown.html)570* [Burndown token Amazon Bedrock dan kuota](https://docs.aws.amazon.com/bedrock/latest/userguide/quotas-token-burndown.html)

571* [Claude Code di Amazon Bedrock: Panduan Pengaturan Cepat](https://community.aws/content/2tXkZKrZzlrlu0KfH8gST5Dkppq/claude-code-on-amazon-bedrock-quick-setup-guide)571* [Claude Code di Amazon Bedrock: Panduan Pengaturan Cepat](https://community.aws/content/2tXkZKrZzlrlu0KfH8gST5Dkppq/claude-code-on-amazon-bedrock-quick-setup-guide)

572* [Implementasi Pemantauan Claude Code (Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md)572* [Implementasi Pemantauan Claude Code (Amazon Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md)

artifacts.md +1 −1

Details

192| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |192| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

193| Paket | Pro, Max, Team, atau Enterprise. Pada paket Pro dan Max, artifacts bersifat pribadi untuk Anda, dan tidak ada manajemen admin yang berlaku. Pada paket Team, artifacts diaktifkan secara default. Pada paket Enterprise, pemilik [mengaktifkannya](#manage-artifacts-for-your-organization) di pengaturan admin claude.ai. |193| Paket | Pro, Max, Team, atau Enterprise. Pada paket Pro dan Max, artifacts bersifat pribadi untuk Anda, dan tidak ada manajemen admin yang berlaku. Pada paket Team, artifacts diaktifkan secara default. Pada paket Enterprise, pemilik [mengaktifkannya](#manage-artifacts-for-your-organization) di pengaturan admin claude.ai. |

194| Autentikasi | Masuk ke claude.ai dengan `/login`. Sesi menggunakan kunci API, [gateway token](/id/llm-gateway), atau kredensial penyedia cloud tidak dapat menerbitkan. |194| Autentikasi | Masuk ke claude.ai dengan `/login`. Sesi menggunakan kunci API, [gateway token](/id/llm-gateway), atau kredensial penyedia cloud tidak dapat menerbitkan. |

195| Penyedia model | Anthropic API. Tidak tersedia di [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud Vertex AI](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry). |195| Penyedia model | Anthropic API. Tidak tersedia di [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry). |

196| Kebijakan organisasi | Kunci enkripsi yang dikelola pelanggan (CMEK), HIPAA, dan [Zero Data Retention](/id/zero-data-retention) tidak diaktifkan untuk organisasi. |196| Kebijakan organisasi | Kunci enkripsi yang dikelola pelanggan (CMEK), HIPAA, dan [Zero Data Retention](/id/zero-data-retention) tidak diaktifkan untuk organisasi. |

197| Permukaan | Claude Code CLI, atau aplikasi desktop Claude versi 1.13576.0 atau lebih baru. Dimatikan secara default di konteks [Agent SDK](/id/agent-sdk/overview), GitHub Action, dan MCP-server, dan ketika [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/id/env-vars) diatur. |197| Permukaan | Claude Code CLI, atau aplikasi desktop Claude versi 1.13576.0 atau lebih baru. Dimatikan secara default di konteks [Agent SDK](/id/agent-sdk/overview), GitHub Action, dan MCP-server, dan ketika [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/id/env-vars) diatur. |

198 198 

Details

6 6 

7> Masuk ke Claude Code dan konfigurasikan autentikasi untuk individu, tim, dan organisasi.7> Masuk ke Claude Code dan konfigurasikan autentikasi untuk individu, tim, dan organisasi.

8 8 

9Claude Code mendukung berbagai metode autentikasi tergantung pada pengaturan Anda. Pengguna individual dapat masuk dengan akun Claude.ai, sementara tim dapat menggunakan Claude for Teams atau Enterprise, Claude Console, atau penyedia cloud seperti Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry.9Claude Code mendukung berbagai metode autentikasi tergantung pada pengaturan Anda. Pengguna individual dapat masuk dengan akun Claude.ai, sementara tim dapat menggunakan Claude for Teams atau Enterprise, Claude Console, atau penyedia cloud seperti Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry.

10 10 

11<h2 id="log-in-to-claude-code">11<h2 id="log-in-to-claude-code">

12 Masuk ke Claude Code12 Masuk ke Claude Code


23* **Langganan Claude Pro atau Max**: masuk dengan akun Claude.ai Anda. Berlangganan di [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).23* **Langganan Claude Pro atau Max**: masuk dengan akun Claude.ai Anda. Berlangganan di [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).

24* **Claude for Teams atau Enterprise**: masuk dengan akun Claude.ai yang diundang oleh admin tim Anda.24* **Claude for Teams atau Enterprise**: masuk dengan akun Claude.ai yang diundang oleh admin tim Anda.

25* **Claude Console**: masuk dengan kredensial Console Anda. Admin Anda harus telah [mengundang Anda](#claude-console-authentication) terlebih dahulu.25* **Claude Console**: masuk dengan kredensial Console Anda. Admin Anda harus telah [mengundang Anda](#claude-console-authentication) terlebih dahulu.

26* **Penyedia cloud**: jika organisasi Anda menggunakan [Amazon Bedrock](/id/amazon-bedrock), [Google Vertex AI](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry), atur variabel lingkungan yang diperlukan sebelum menjalankan `claude`. Tidak diperlukan login browser.26* **Penyedia cloud**: jika organisasi Anda menggunakan [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry), atur variabel lingkungan yang diperlukan sebelum menjalankan `claude`. Tidak diperlukan login browser.

27* **Gateway cloud**: jika organisasi Anda menjalankan [gateway aplikasi Claude](/id/claude-apps-gateway) yang di-host sendiri, masuk dengan SSO perusahaan melalui `/login`. Token yang dikeluarkan gateway adalah satu-satunya kredensial sesi.27* **Gateway cloud**: jika organisasi Anda menjalankan [gateway aplikasi Claude](/id/claude-apps-gateway) yang di-host sendiri, masuk dengan SSO perusahaan melalui `/login`. Token yang dikeluarkan gateway adalah satu-satunya kredensial sesi.

28 28 

29Untuk keluar dan melakukan autentikasi ulang, ketik `/logout` di prompt Claude Code.29Untuk keluar dan melakukan autentikasi ulang, ketik `/logout` di prompt Claude Code.


40* [Claude Console](#claude-console-authentication)40* [Claude Console](#claude-console-authentication)

41* [Claude apps gateway](/id/claude-apps-gateway), gateway yang di-host sendiri yang menandatangani pengembang dengan IdP Anda dan merutekan inferensi ke penyedia cloud yang Anda konfigurasi41* [Claude apps gateway](/id/claude-apps-gateway), gateway yang di-host sendiri yang menandatangani pengembang dengan IdP Anda dan merutekan inferensi ke penyedia cloud yang Anda konfigurasi

42* [Amazon Bedrock](/id/amazon-bedrock)42* [Amazon Bedrock](/id/amazon-bedrock)

43* [Google Vertex AI](/id/google-vertex-ai)43* [Google Cloud's Agent Platform](/id/google-vertex-ai)

44* [Microsoft Foundry](/id/microsoft-foundry)44* [Microsoft Foundry](/id/microsoft-foundry)

45 45 

46<h3 id="claude-for-teams-or-enterprise">46<h3 id="claude-for-teams-or-enterprise">


105 Autentikasi penyedia cloud105 Autentikasi penyedia cloud

106</h3>106</h3>

107 107 

108Untuk tim yang menggunakan Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry:108Untuk tim yang menggunakan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry:

109 109 

110<Steps>110<Steps>

111 <Step title="Ikuti pengaturan penyedia">111 <Step title="Ikuti pengaturan penyedia">

112 Ikuti [dokumen Bedrock](/id/amazon-bedrock), [dokumen Vertex](/id/google-vertex-ai), atau [dokumen Microsoft Foundry](/id/microsoft-foundry).112 Ikuti [dokumen Amazon Bedrock](/id/amazon-bedrock), [dokumen Google Cloud's Agent Platform](/id/google-vertex-ai), atau [dokumen Microsoft Foundry](/id/microsoft-foundry).

113 </Step>113 </Step>

114 114 

115 <Step title="Distribusikan konfigurasi">115 <Step title="Distribusikan konfigurasi">


140 140 

141`apiKeyHelper`, `ANTHROPIC_API_KEY`, dan `ANTHROPIC_AUTH_TOKEN` berlaku untuk CLI dan permukaan yang membungkusnya, termasuk ekstensi VS Code, Agent SDK, dan GitHub Actions. Claude Desktop dan sesi cloud tidak memanggil `apiKeyHelper` atau membaca variabel lingkungan ini: mereka menggunakan OAuth, kecuali sesi desktop yang menjalankan [konfigurasi inferensi pihak ketiga yang didistribusikan organisasi](/id/llm-gateway-connect#desktop-app), yang melakukan autentikasi dengan kredensial konfigurasi tersebut.141`apiKeyHelper`, `ANTHROPIC_API_KEY`, dan `ANTHROPIC_AUTH_TOKEN` berlaku untuk CLI dan permukaan yang membungkusnya, termasuk ekstensi VS Code, Agent SDK, dan GitHub Actions. Claude Desktop dan sesi cloud tidak memanggil `apiKeyHelper` atau membaca variabel lingkungan ini: mereka menggunakan OAuth, kecuali sesi desktop yang menjalankan [konfigurasi inferensi pihak ketiga yang didistribusikan organisasi](/id/llm-gateway-connect#desktop-app), yang melakukan autentikasi dengan kredensial konfigurasi tersebut.

142 142 

143<h3 id="renew-an-expiring-login">

144 Perbarui login yang akan kedaluwarsa

145</h3>

146 

147Ketika login yang Anda buat dengan `/login` dalam lima hari akan kedaluwarsa, Claude Code menampilkan peringatan saat startup: `Your login expires in 3 days · run /login to renew`. Memerlukan Claude Code v2.1.203 atau lebih baru.

148 

149Jalankan `/login` untuk memperbarui. Peringatan bersifat informatif dan tidak pernah memblokir permintaan: autentikasi terus bekerja sampai login benar-benar kedaluwarsa. Masa hidup login itu sendiri tidak berubah; peringatan awal adalah apa yang ditambahkan v2.1.203.

150 

151Peringatan muncul hanya ketika login claude.ai atau Claude Console adalah kredensial aktif, dan bukan ketika penyedia cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, atau `apiKeyHelper` menyediakan kredensial.

152 

153Memperbarui lebih awal paling penting untuk sesi yang berjalan tanpa pengawasan. Sesi [background session in agent view](/id/agent-view) atau sesi [Remote Control](/id/remote-control) yang melampaui login berhenti membuat kemajuan setelah kredensial kedaluwarsa dan tidak dapat pulih sampai Anda masuk lagi.

154 

143<h3 id="authentication-precedence">155<h3 id="authentication-precedence">

144 Urutan prioritas autentikasi156 Urutan prioritas autentikasi

145</h3>157</h3>


1535. Variabel lingkungan `CLAUDE_CODE_OAUTH_TOKEN`. Token OAuth berumur panjang yang dihasilkan oleh [`claude setup-token`](#generate-a-long-lived-token). Gunakan ini untuk pipeline CI dan skrip di mana login browser tidak tersedia.1655. Variabel lingkungan `CLAUDE_CODE_OAUTH_TOKEN`. Token OAuth berumur panjang yang dihasilkan oleh [`claude setup-token`](#generate-a-long-lived-token). Gunakan ini untuk pipeline CI dan skrip di mana login browser tidak tersedia.

1546. Kredensial OAuth langganan dari `/login`. Ini adalah default untuk pengguna Claude Pro, Max, Team, dan Enterprise.1666. Kredensial OAuth langganan dari `/login`. Ini adalah default untuk pengguna Claude Pro, Max, Team, dan Enterprise.

155 167 

156Sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang sudah masuk berada di luar daftar ini: ini adalah pemilihan penyedia seperti Bedrock atau Vertex, dan itu mengungguli mereka. Ketika sesi gateway ada, CLI melakukan autentikasi dengan token gateway bahkan jika `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, atau `CLAUDE_CODE_USE_FOUNDRY` diatur, dan entri token bearer, kunci API, dan `apiKeyHelper` di atas tidak digunakan.168Sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang sudah masuk berada di luar daftar ini: ini adalah pemilihan penyedia seperti Amazon Bedrock atau Agent Platform Google Cloud, dan itu mengungguli mereka. Ketika sesi gateway ada, CLI melakukan autentikasi dengan token gateway bahkan jika `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, atau `CLAUDE_CODE_USE_FOUNDRY` diatur, dan entri token bearer, kunci API, dan `apiKeyHelper` di atas tidak digunakan.

157 169 

158Jika Anda memiliki langganan Claude aktif tetapi juga memiliki `ANTHROPIC_API_KEY` diatur di lingkungan Anda, kunci API memiliki prioritas setelah disetujui. Ini dapat menyebabkan kegagalan autentikasi jika kunci milik organisasi yang dinonaktifkan atau kedaluwarsa. Jalankan `unset ANTHROPIC_API_KEY` untuk kembali ke langganan Anda, dan periksa `/status` untuk mengonfirmasi metode mana yang aktif.170Jika Anda memiliki langganan Claude aktif tetapi juga memiliki `ANTHROPIC_API_KEY` diatur di lingkungan Anda, kunci API memiliki prioritas setelah disetujui. Ini dapat menyebabkan kegagalan autentikasi jika kunci milik organisasi yang dinonaktifkan atau kedaluwarsa. Jalankan `unset ANTHROPIC_API_KEY` untuk kembali ke langganan Anda, dan periksa `/status` untuk mengonfirmasi metode mana yang aktif.

159 171 

Details

9[Auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) memungkinkan Claude Code berjalan tanpa permintaan izin rutin dengan merutekan panggilan alat melalui pengklasifikasi yang memblokir apa pun yang tidak dapat dibalikkan, merusak, atau ditujukan di luar lingkungan Anda. Aturan Deny dan explicit ask dievaluasi sebelum pengklasifikasi dan masih memblokir atau meminta. Gunakan blok pengaturan `autoMode` untuk memberi tahu pengklasifikasi itu repo, bucket, dan domain mana yang dipercaya organisasi Anda, sehingga berhenti memblokir operasi internal rutin.9[Auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) memungkinkan Claude Code berjalan tanpa permintaan izin rutin dengan merutekan panggilan alat melalui pengklasifikasi yang memblokir apa pun yang tidak dapat dibalikkan, merusak, atau ditujukan di luar lingkungan Anda. Aturan Deny dan explicit ask dievaluasi sebelum pengklasifikasi dan masih memblokir atau meminta. Gunakan blok pengaturan `autoMode` untuk memberi tahu pengklasifikasi itu repo, bucket, dan domain mana yang dipercaya organisasi Anda, sehingga berhenti memblokir operasi internal rutin.

10 10 

11<Note>11<Note>

12 Auto mode tersedia untuk semua pengguna pada Anthropic API. Pada Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry, dan sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang masuk, Anda harus terlebih dahulu [mengatur `CLAUDE_CODE_ENABLE_AUTO_MODE`](/id/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry). Jika Claude Code melaporkan auto mode tidak tersedia untuk akun Anda, periksa [persyaratan lengkap](/id/permission-modes#eliminate-prompts-with-auto-mode), yang juga mencakup model yang didukung dan pengaktifan Owner pada paket Team dan Enterprise.12 Auto mode tersedia untuk semua pengguna pada Anthropic API. Pada Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang masuk, Anda harus terlebih dahulu [mengatur `CLAUDE_CODE_ENABLE_AUTO_MODE`](/id/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry). Jika Claude Code melaporkan auto mode tidak tersedia untuk akun Anda, periksa [persyaratan lengkap](/id/permission-modes#eliminate-prompts-with-auto-mode), yang juga mencakup model yang didukung dan pengaktifan Owner pada paket Team dan Enterprise.

13</Note>13</Note>

14 14 

15Secara default, pengklasifikasi hanya mempercayai direktori kerja dan remote yang dikonfigurasi dari repo saat ini. Tindakan seperti mendorong ke org kontrol sumber perusahaan Anda atau menulis ke bucket cloud tim diblokir sampai Anda menambahkannya ke `autoMode.environment`.15Secara default, pengklasifikasi hanya mempercayai direktori kerja dan remote yang dikonfigurasi dari repo saat ini. Tindakan seperti mendorong ke org kontrol sumber perusahaan Anda atau menulis ke bucket cloud tim diblokir sampai Anda menambahkannya ke `autoMode.environment`.


60 * **Organization**60 * **Organization**

61 * **Primary use of Claude Code**: default ke pengembangan perangkat lunak61 * **Primary use of Claude Code**: default ke pengembangan perangkat lunak

62 * **Cloud provider(s)**62 * **Cloud provider(s)**

63 * **Repository visibility**: repositori diasumsikan pribadi kecuali host remote dan namanya menunjukkan sebaliknya63 * **Repository visibility**: repositori diasumsikan pribadi kecuali host remote dan namanya menunjukkan sebaliknya, {/* min-version: 2.1.200 */}atau pemeriksaan visibilitas sebelumnya dalam percakapan yang dibaca pengklasifikasi menunjukkan bahwa itu publik. Pengklasifikasi membaca pesan Anda dan perintah yang dijalankan Claude, bukan output mereka, jadi bukti harus berupa sesuatu yang dapat dibacanya, seperti pesan Anda sendiri yang menyebutkan repositori sebagai publik; output dari `gh repo view` sendirian tidak mencapainya. Pemeriksaan bukti transkrip memerlukan Claude Code v2.1.200 atau lebih baru

64 * **Internal sharing / snippet hosting**: layanan paste dan gist publik diperlakukan sebagai di luar batas kepercayaan sampai Anda menyebutkan satu64 * **Internal sharing / snippet hosting**: layanan paste dan gist publik diperlakukan sebagai di luar batas kepercayaan sampai Anda menyebutkan satu

65 * **Org-specific CLIs**65 * **Org-specific CLIs**

66 * **Secrets management**66 * **Secrets management**


69 * **Network posture**69 * **Network posture**

70 * **Protected deployment namespaces / environments**: kembali ke heuristik Sensitive remote targets sampai Anda menyebutkan mereka70 * **Protected deployment namespaces / environments**: kembali ke heuristik Sensitive remote targets sampai Anda menyebutkan mereka

71 * **Data retention / declassification**71 * **Data retention / declassification**

72* **Trust slots**: nama apa yang diperlakukan pengklasifikasi sebagai di dalam batas Anda. Slot tersebut adalah Trusted repo, Source control, Trusted internal domains, Trusted cloud buckets, Key internal services, dan Internal package registry. Entri repo dan source-control default ke repositori kerja dan remote yang dikonfigurasinya. Setiap trust slot lainnya default ke `None configured`, jadi tidak ada yang lain dipercaya sampai Anda menambahkannya.72* **Trust slots**: nama apa yang diperlakukan pengklasifikasi sebagai di dalam batas Anda. Slot tersebut adalah Trusted repo, Source control, Trusted internal domains, Trusted cloud buckets, Key internal services, dan Internal package registry. Entri repo dan source-control default ke repositori kerja dan remote yang dikonfigurasinya. Setiap trust slot lainnya default ke `None configured`, jadi tidak ada yang lain dipercaya sampai Anda menambahkannya. {/* min-version: 2.1.203 */}Visibilitas repositori hanya mencakup materi rahasia: repositori pribadi adalah tujuan yang dapat diterima untuk materi rahasia, tetapi membuat repositori pribadi tidak pernah menghapus rahasia atau data pribadi atau data terpercaya ke dalamnya, dan pengklasifikasi memperlakukan konten yang diport, diubah arah, atau pertama kali dibaca dari luar repositori kerja sebagai bukan pekerjaan repositori itu sendiri. Scoping ini memerlukan Claude Code v2.1.203 atau lebih baru.

73* **Sensitivity slots**: nama apa yang diperlakukan aturan perlindungan sebagai berisiko tinggi. Slot tersebut adalah Sensitive data locations & audiences, Sensitive remote targets, dan Protected IaC scopes. Masing-masing default ke heuristik luas, seperti memperlakukan host atau namespace apa pun yang namanya membawa `prod` atau `production` sebagai target remote sensitif, jadi aturan perlindungan aktif sebelum Anda mengonfigurasi apa pun. Penamaan target konkret dalam sensitivity slot membuat aturan tersebut berlaku untuk target bernama daripada heuristik.73* **Sensitivity slots**: nama apa yang diperlakukan aturan perlindungan sebagai berisiko tinggi. Slot tersebut adalah Sensitive data locations & audiences, Sensitive remote targets, dan Protected IaC scopes. Masing-masing default ke heuristik luas, seperti memperlakukan host atau namespace apa pun yang namanya membawa `prod` atau `production` sebagai target remote sensitif, jadi aturan perlindungan aktif sebelum Anda mengonfigurasi apa pun. Penamaan target konkret dalam sensitivity slot membuat aturan tersebut berlaku untuk target bernama daripada heuristik.

74 74 

75Untuk menambahkan entri Anda sendiri bersama default tersebut, sertakan string literal `"$defaults"` dalam array. Entri default disisipi pada posisi tersebut, jadi entri kustom Anda dapat berada sebelum atau sesudahnya.75Untuk menambahkan entri Anda sendiri bersama default tersebut, sertakan string literal `"$defaults"` dalam array. Entri default disisipi pada posisi tersebut, jadi entri kustom Anda dapat berada sebelum atau sesudahnya.

channels.md +1 −1

Details

7> Gunakan channels untuk mendorong pesan, peringatan, dan webhooks ke dalam sesi Claude Code Anda dari server MCP. Teruskan hasil CI, pesan obrolan, dan acara pemantauan sehingga Claude dapat bereaksi saat Anda tidak ada.7> Gunakan channels untuk mendorong pesan, peringatan, dan webhooks ke dalam sesi Claude Code Anda dari server MCP. Teruskan hasil CI, pesan obrolan, dan acara pemantauan sehingga Claude dapat bereaksi saat Anda tidak ada.

8 8 

9<Note>9<Note>

10 Channels berada dalam [research preview](#research-preview) dan memerlukan Claude Code v2.1.80 atau lebih baru. Mereka memerlukan autentikasi Anthropic melalui claude.ai atau kunci API Console, dan tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry. Organisasi Tim dan Enterprise harus [secara eksplisit mengaktifkannya](#enterprise-controls).10 Channels berada dalam [research preview](#research-preview) dan memerlukan Claude Code v2.1.80 atau lebih baru. Mereka memerlukan autentikasi Anthropic melalui claude.ai atau kunci API Console, dan tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Organisasi Tim dan Enterprise harus [secara eksplisit mengaktifkannya](#enterprise-controls).

11</Note>11</Note>

12 12 

13Sebuah channel adalah server MCP yang mendorong acara ke dalam sesi Claude Code yang sedang berjalan, sehingga Claude dapat bereaksi terhadap hal-hal yang terjadi saat Anda tidak berada di terminal. Channels dapat dua arah: Claude membaca acara dan membalas kembali melalui channel yang sama, seperti jembatan obrolan. Acara hanya tiba saat sesi terbuka, jadi untuk pengaturan yang selalu aktif Anda menjalankan Claude dalam proses latar belakang atau terminal persisten.13Sebuah channel adalah server MCP yang mendorong acara ke dalam sesi Claude Code yang sedang berjalan, sehingga Claude dapat bereaksi terhadap hal-hal yang terjadi saat Anda tidak berada di terminal. Channels dapat dua arah: Claude membaca acara dan membalas kembali melalui channel yang sama, seperti jembatan obrolan. Acara hanya tiba saat sesi terbuka, jadi untuk pengaturan yang selalu aktif Anda menjalankan Claude dalam proses latar belakang atau terminal persisten.

Details

36* **Chat platforms** (Telegram, Discord): plugin Anda berjalan secara lokal dan polling API platform untuk pesan baru. Ketika seseorang DM bot Anda, plugin menerima pesan dan meneruskannya ke Claude. Tidak ada URL untuk diekspos.36* **Chat platforms** (Telegram, Discord): plugin Anda berjalan secara lokal dan polling API platform untuk pesan baru. Ketika seseorang DM bot Anda, plugin menerima pesan dan meneruskannya ke Claude. Tidak ada URL untuk diekspos.

37* **Webhooks** (CI, monitoring): server Anda mendengarkan pada port HTTP lokal. Sistem eksternal POST ke port tersebut, dan server Anda mendorong payload ke Claude.37* **Webhooks** (CI, monitoring): server Anda mendengarkan pada port HTTP lokal. Sistem eksternal POST ke port tersebut, dan server Anda mendorong payload ke Claude.

38 38 

39<img src="https://mintlify.s3.us-west-1.amazonaws.com/claude-code/id/images/channel-architecture.svg" alt="Diagram arsitektur menunjukkan sistem eksternal terhubung ke server channel lokal Anda, yang berkomunikasi dengan Claude Code melalui stdio" />39<img src="https://mintcdn.com/claude-code/9FG0ZKj9uKYiHmbi/images/channel-architecture.svg?fit=max&auto=format&n=9FG0ZKj9uKYiHmbi&q=85&s=9a037b7da80184ae49015c0256b21a1f" alt="Diagram arsitektur menunjukkan sistem eksternal terhubung ke server channel lokal Anda, yang berkomunikasi dengan Claude Code melalui stdio" width="600" height="220" data-path="images/channel-architecture.svg" />

40 40 

41<h2 id="what-you-need">41<h2 id="what-you-need">

42 Yang Anda butuhkan42 Yang Anda butuhkan


474 474 

475Dialog terminal lokal tetap terbuka melalui semua ini. Jika seseorang di terminal menjawab sebelum verdict jarak jauh tiba, jawaban itu diterapkan sebagai gantinya dan permintaan jarak jauh yang tertunda dijatuhkan.475Dialog terminal lokal tetap terbuka melalui semua ini. Jika seseorang di terminal menjawab sebelum verdict jarak jauh tiba, jawaban itu diterapkan sebagai gantinya dan permintaan jarak jauh yang tertunda dijatuhkan.

476 476 

477<img src="https://mintlify.s3.us-west-1.amazonaws.com/claude-code/id/images/channel-permission-relay.svg" alt="Diagram urutan: Claude Code mengirim notifikasi permission_request ke server channel, server memformat dan mengirim prompt ke aplikasi chat, manusia membalas dengan verdict, dan server menguraikan balasan itu menjadi notifikasi permission kembali ke Claude Code" />477<img src="https://mintcdn.com/claude-code/9FG0ZKj9uKYiHmbi/images/channel-permission-relay.svg?fit=max&auto=format&n=9FG0ZKj9uKYiHmbi&q=85&s=97d57f128f0da55f105ab1e3a7e10240" alt="Diagram urutan: Claude Code mengirim notifikasi permission_request ke server channel, server memformat dan mengirim prompt ke aplikasi chat, manusia membalas dengan verdict, dan server menguraikan balasan itu menjadi notifikasi permission kembali ke Claude Code" width="600" height="230" data-path="images/channel-permission-relay.svg" />

478 478 

479<h3 id="permission-request-fields">479<h3 id="permission-request-fields">

480 Permission request fields480 Permission request fields

chrome.md +1 −1

Details

40* Paket Anthropic langsung (Pro, Max, Team, atau Enterprise)40* Paket Anthropic langsung (Pro, Max, Team, atau Enterprise)

41 41 

42<Note>42<Note>

43 Integrasi Chrome tidak tersedia melalui penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud Vertex AI, atau Microsoft Foundry. Jika Anda mengakses Claude secara eksklusif melalui penyedia pihak ketiga, Anda memerlukan akun claude.ai terpisah untuk menggunakan fitur ini.43 Integrasi Chrome tidak tersedia melalui penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Jika Anda mengakses Claude secara eksklusif melalui penyedia pihak ketiga, Anda memerlukan akun claude.ai terpisah untuk menggunakan fitur ini.

44</Note>44</Note>

45 45 

46<h2 id="get-started-in-the-cli">46<h2 id="get-started-in-the-cli">

Details

4 4 

5# Konfigurasi gateway aplikasi Claude5# Konfigurasi gateway aplikasi Claude

6 6 

7> Referensi untuk setiap opsi gateway.yaml: listener dan TLS, OIDC, session, Postgres store, Bedrock/Claude Platform on AWS/Agent Platform/Foundry upstreams, model routing, managed policies, dan telemetry.7> Referensi untuk setiap opsi gateway.yaml: listener dan TLS, OIDC, session, Postgres store, Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, dan Microsoft Foundry upstreams, model routing, managed policies, dan telemetry.

8 8 

9Deployment gateway aplikasi Claude dikonfigurasi oleh satu file YAML, secara konvensional `gateway.yaml`. File ini mendefinisikan semua yang dilakukan gateway: di mana ia mendengarkan, bagaimana pengembang masuk, ke mana inference pergi, dan kebijakan serta telemetry mana yang berlaku. Halaman ini adalah referensi untuk setiap opsi dalam file tersebut.9Deployment gateway aplikasi Claude dikonfigurasi oleh satu file YAML, secara konvensional `gateway.yaml`. File ini mendefinisikan semua yang dilakukan gateway: di mana ia mendengarkan, bagaimana pengembang masuk, ke mana inference pergi, dan kebijakan serta telemetry mana yang berlaku. Halaman ini adalah referensi untuk setiap opsi dalam file tersebut.

10 10 


26* [`oidc`](#oidc): identity provider Anda (IdP), termasuk issuer, client, claim mapping, dan siapa yang boleh masuk26* [`oidc`](#oidc): identity provider Anda (IdP), termasuk issuer, client, claim mapping, dan siapa yang boleh masuk

27* [`session`](#session): bearer tokens yang dimint gateway, dengan secret dan lifetime27* [`session`](#session): bearer tokens yang dimint gateway, dengan secret dan lifetime

28* [`store`](#store): PostgreSQL, untuk device grants dan rate-limit counters28* [`store`](#store): PostgreSQL, untuk device grants dan rate-limit counters

29* [`upstreams`](#upstreams): ke mana inference pergi, apakah Anthropic, Bedrock, Claude Platform di AWS, Agent Platform, atau Foundry29* [`upstreams`](#upstreams): ke mana inference pergi, apakah Anthropic, Amazon Bedrock, Claude Platform di AWS, Agent Platform Google Cloud, atau Microsoft Foundry

30 30 

31**Bagian opsional:**31**Bagian opsional:**

32 32 


131 131 

132Multiple upstreams dari provider yang sama harus menetapkan distinct `name:`.132Multiple upstreams dari provider yang sama harus menetapkan distinct `name:`.

133 133 

134Bedrock, Claude Platform on AWS, Agent Platform, dan Foundry clients dibangun sekali saat startup, dan SDK mereka refresh credentials secara internal, jadi rotating cloud credentials tidak memerlukan restart. Static Anthropic API keys dan bearers dibaca saat startup; lihat [Anthropic API](#anthropic-api).134Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, dan Microsoft Foundry clients dibangun sekali saat startup, dan SDK mereka refresh credentials secara internal, jadi rotating cloud credentials tidak memerlukan restart. Static Anthropic API keys dan bearers dibaca saat startup; lihat [Anthropic API](#anthropic-api).

135 135 

136<h4 id="anthropic-api">136<h4 id="anthropic-api">

137 Anthropic API137 Anthropic API


171 Amazon Bedrock171 Amazon Bedrock

172</h4>172</h4>

173 173 

174Untuk client-side Bedrock deployment yang digantikan atau di-front oleh gateway, lihat [Claude Code on Amazon Bedrock](/id/amazon-bedrock). Gateway-side upstream:174Untuk client-side Amazon Bedrock deployment yang digantikan atau di-front oleh gateway, lihat [Claude Code on Amazon Bedrock](/id/amazon-bedrock). Gateway-side upstream:

175 175 

176```yaml theme={null}176```yaml theme={null}

177upstreams:177upstreams:


258 258 

259Empty `auth` block menggunakan Application Default Credentials: `GOOGLE_APPLICATION_CREDENTIALS`, GCE metadata, atau GKE Workload Identity. Service-account JSON key files didukung tetapi tidak disarankan; gunakan Workload Identity atau attach service account ke GCE atau Cloud Run instance.259Empty `auth` block menggunakan Application Default Credentials: `GOOGLE_APPLICATION_CREDENTIALS`, GCE metadata, atau GKE Workload Identity. Service-account JSON key files didukung tetapi tidak disarankan; gunakan Workload Identity atau attach service account ke GCE atau Cloud Run instance.

260 260 

261Atur `region: global` untuk menggunakan [Agent Platform's global endpoint](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) daripada regional. Google kemudian route setiap request ke available region, jadi Anda tidak track per-region model availability. Menetapkan region spesifik pin setiap request ke sana.261Atur `region: global` untuk menggunakan [global endpoint untuk Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) daripada regional. Google kemudian route setiap request ke available region, jadi Anda tidak track per-region model availability. Menetapkan region spesifik pin setiap request ke sana.

262 262 

263| Setup | Bagaimana |263| Setup | Bagaimana |

264| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |264| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

Details

4 4 

5# Terapkan gateway aplikasi Claude di Google Cloud5# Terapkan gateway aplikasi Claude di Google Cloud

6 6 

7> Contoh praktis menjalankan gateway aplikasi Claude di Google Cloud: Cloud Run atau GKE, Cloud SQL untuk PostgreSQL, Secret Manager, dan autentikasi service-account ke Agent Platform.7> Contoh praktis menjalankan gateway aplikasi Claude di Google Cloud: Cloud Run atau GKE, Cloud SQL untuk PostgreSQL, Secret Manager, dan autentikasi service-account ke Agent Platform Google Cloud.

8 8 

9<Note>9<Note>

10 Halaman ini menjelaskan satu cara untuk menjalankan gateway aplikasi Claude di Google Cloud. Konfigurasi ini adalah contoh kerja untuk infrastruktur yang dikelola pelanggan daripada penyebaran produksi yang didukung; gunakan ini untuk melihat bagaimana potongan-potongan cocok bersama sebelum menyesuaikannya dengan lingkungan Anda sendiri. Untuk persyaratan yang tidak bergantung pada platform, lihat [panduan penyebaran](/id/claude-apps-gateway-deploy).10 Halaman ini menjelaskan satu cara untuk menjalankan gateway aplikasi Claude di Google Cloud. Konfigurasi ini adalah contoh kerja untuk infrastruktur yang dikelola pelanggan daripada penyebaran produksi yang didukung; gunakan ini untuk melihat bagaimana potongan-potongan cocok bersama sebelum menyesuaikannya dengan lingkungan Anda sendiri. Untuk persyaratan yang tidak bergantung pada platform, lihat [panduan penyebaran](/id/claude-apps-gateway-deploy).

Details

4 4 

5# Gunakan Claude Code di web5# Gunakan Claude Code di web

6 6 

7> Konfigurasikan lingkungan cloud, skrip setup, akses jaringan, dan Docker di sandbox Anthropic. Pindahkan sesi antara web dan terminal dengan `--remote` dan `--teleport`.7> Konfigurasikan lingkungan cloud, skrip setup, akses jaringan, dan Docker di sandbox Anthropic. Pindahkan sesi antara web dan terminal dengan `--cloud` dan `--teleport`.

8 8 

9<Note>9<Note>

10 Claude Code di web sedang dalam pratinjau penelitian untuk pengguna Pro, Max, dan Team, serta untuk pengguna Enterprise dengan kursi premium atau kursi Chat + Claude Code.10 Claude Code di web sedang dalam pratinjau penelitian untuk pengguna Pro, Max, dan Team, serta untuk pengguna Enterprise dengan kursi premium atau kursi Chat + Claude Code.


22* [Lingkungan cloud](#the-cloud-environment): konfigurasi apa yang terbawa, alat apa yang diinstal, dan cara mengonfigurasi lingkungan22* [Lingkungan cloud](#the-cloud-environment): konfigurasi apa yang terbawa, alat apa yang diinstal, dan cara mengonfigurasi lingkungan

23* [Skrip setup](#setup-scripts) dan manajemen dependensi23* [Skrip setup](#setup-scripts) dan manajemen dependensi

24* [Akses jaringan](#network-access): tingkat, proxy, dan daftar putih default24* [Akses jaringan](#network-access): tingkat, proxy, dan daftar putih default

25* [Pindahkan tugas antara web dan terminal](#move-tasks-between-web-and-terminal) dengan `--remote` dan `--teleport`25* [Pindahkan tugas antara web dan terminal](#move-tasks-between-web-and-terminal) dengan `--cloud` dan `--teleport`

26* [Bekerja dengan sesi](#work-with-sessions): meninjau, berbagi, mengarsipkan, menghapus26* [Bekerja dengan sesi](#work-with-sessions): meninjau, berbagi, mengarsipkan, menghapus

27* [Auto-fix pull request](#auto-fix-pull-requests): merespons secara otomatis kegagalan CI dan komentar ulasan27* [Auto-fix pull request](#auto-fix-pull-requests): merespons secara otomatis kegagalan CI dan komentar ulasan

28* [Keamanan dan isolasi](#security-and-isolation): bagaimana sesi diisolasi28* [Keamanan dan isolasi](#security-and-isolation): bagaimana sesi diisolasi


182Lingkungan mengontrol [akses jaringan](#network-access), variabel lingkungan, dan [skrip setup](#setup-scripts) yang berjalan sebelum sesi dimulai. Lihat [Alat yang diinstal](#installed-tools) untuk apa yang tersedia tanpa konfigurasi apa pun. Anda dapat mengelola lingkungan dari antarmuka web atau terminal:182Lingkungan mengontrol [akses jaringan](#network-access), variabel lingkungan, dan [skrip setup](#setup-scripts) yang berjalan sebelum sesi dimulai. Lihat [Alat yang diinstal](#installed-tools) untuk apa yang tersedia tanpa konfigurasi apa pun. Anda dapat mengelola lingkungan dari antarmuka web atau terminal:

183 183 

184| Tindakan | Cara |184| Tindakan | Cara |

185| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |185| :------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

186| Tambahkan lingkungan | Pilih lingkungan saat ini untuk membuka pemilih, kemudian pilih **Tambahkan lingkungan**. Dialog mencakup nama, tingkat akses jaringan, variabel lingkungan, dan skrip setup. |186| Tambahkan lingkungan | Pilih lingkungan saat ini untuk membuka pemilih, kemudian pilih **Tambahkan lingkungan**. Dialog mencakup nama, tingkat akses jaringan, variabel lingkungan, dan skrip setup. |

187| Edit lingkungan | Pilih ikon cloud yang menunjukkan nama lingkungan saat ini untuk membuka pemilih, arahkan ke lingkungan, dan klik ikon pengaturan yang muncul di sebelah kanan. |187| Edit lingkungan | Pilih ikon cloud yang menunjukkan nama lingkungan saat ini untuk membuka pemilih, arahkan ke lingkungan, dan klik ikon pengaturan yang muncul di sebelah kanan. |

188| Arsipkan lingkungan | Buka lingkungan untuk pengeditan dan pilih **Arsipkan**. Lingkungan yang diarsipkan disembunyikan dari pemilih tetapi sesi yang ada terus berjalan. |188| Arsipkan lingkungan | Buka lingkungan untuk pengeditan dan pilih **Arsipkan**. Lingkungan yang diarsipkan disembunyikan dari pemilih tetapi sesi yang ada terus berjalan. |

189| Atur default untuk `--remote` | Jalankan `/remote-env` di terminal Anda. Jika Anda memiliki satu lingkungan, perintah ini menunjukkan konfigurasi saat ini Anda. `/remote-env` hanya memilih default; tambahkan, edit, dan arsipkan lingkungan dari antarmuka web. |189| Atur lingkungan default untuk sesi cloud CLI | Jalankan `/remote-env` di terminal Anda. Jika Anda memiliki satu lingkungan, perintah ini menunjukkan konfigurasi saat ini Anda. `/remote-env` hanya memilih default; tambahkan, edit, dan arsipkan lingkungan dari antarmuka web. |

190 190 

191Variabel lingkungan menggunakan format `.env` dengan satu pasangan `KEY=value` per baris. Jangan bungkus nilai dalam tanda kutip, karena tanda kutip disimpan sebagai bagian dari nilai. Contoh ini mendefinisikan tiga variabel:191Variabel lingkungan menggunakan format `.env` dengan satu pasangan `KEY=value` per baris. Jangan bungkus nilai dalam tanda kutip, karena tanda kutip disimpan sebagai bagian dari nilai. Contoh ini mendefinisikan tiga variabel:

192 192 


629Alur kerja ini memerlukan [Claude Code CLI](/id/quickstart) yang masuk ke akun claude.ai yang sama. Anda dapat memulai sesi cloud baru dari terminal, atau menarik sesi cloud ke terminal untuk melanjutkan secara lokal. Sesi cloud bertahan bahkan jika Anda menutup laptop, dan Anda dapat memantaunya dari mana saja termasuk aplikasi mobile Claude.629Alur kerja ini memerlukan [Claude Code CLI](/id/quickstart) yang masuk ke akun claude.ai yang sama. Anda dapat memulai sesi cloud baru dari terminal, atau menarik sesi cloud ke terminal untuk melanjutkan secara lokal. Sesi cloud bertahan bahkan jika Anda menutup laptop, dan Anda dapat memantaunya dari mana saja termasuk aplikasi mobile Claude.

630 630 

631<Note>631<Note>

632 Dari CLI, handoff sesi adalah satu arah: Anda dapat menarik sesi cloud ke terminal Anda dengan `--teleport`, tetapi Anda tidak dapat mendorong sesi terminal yang ada ke web. Bendera `--remote` membuat sesi cloud baru untuk repositori saat ini Anda. [Aplikasi Desktop](/id/desktop#continue-in-another-surface) menyediakan menu Continue in yang dapat mengirim sesi lokal ke web.632 Dari CLI, handoff sesi adalah satu arah: Anda dapat menarik sesi cloud ke terminal Anda dengan `--teleport`, tetapi Anda tidak dapat mendorong sesi terminal yang ada ke web. Bendera `--cloud` membuat sesi cloud baru untuk repositori saat ini Anda. [Aplikasi Desktop](/id/desktop#continue-in-another-surface) menyediakan menu Continue in yang dapat mengirim sesi lokal ke web.

633</Note>633</Note>

634 634 

635<h3 id="from-terminal-to-web">635<h3 id="from-terminal-to-web">

636 Dari terminal ke web636 Dari terminal ke web

637</h3>637</h3>

638 638 

639Mulai sesi cloud dari baris perintah dengan bendera `--remote`:639Mulai sesi cloud dari baris perintah dengan bendera `--cloud`:

640 640 

641```bash theme={null}641```bash theme={null}

642claude --remote "Fix the authentication bug in src/auth/login.ts"642claude --cloud "Fix the authentication bug in src/auth/login.ts"

643```643```

644 644 

645Ini membuat sesi cloud baru di claude.ai. Sesi mengkloning remote GitHub direktori saat ini Anda di cabang saat ini Anda, jadi dorong terlebih dahulu jika Anda memiliki komit lokal, karena VM mengkloning dari GitHub daripada mesin Anda. `--remote` bekerja dengan satu repositori pada satu waktu. Tugas berjalan di cloud sementara Anda terus bekerja secara lokal.645Ini membuat sesi cloud baru di claude.ai. Sesi mengkloning remote GitHub direktori saat ini Anda di cabang saat ini Anda, jadi dorong terlebih dahulu jika Anda memiliki komit lokal, karena VM mengkloning dari GitHub daripada mesin Anda. `--cloud` bekerja dengan satu repositori pada satu waktu. Tugas berjalan di cloud sementara Anda terus bekerja secara lokal. Ejaan `--remote` yang lebih lama masih berfungsi sebagai alias yang sudah usang untuk `--cloud`.

646 646 

647{/* min-version: 2.1.195 */}Mulai dari v2.1.195, CLI menampilkan daftar periksa langsung dari langkah-langkah penyiapan, seperti mengkloning repositori dan menjalankan [skrip penyiapan Anda](#setup-scripts), sementara kontainer cloud dimulai. Pesan yang Anda ketik saat kontainer sedang disediakan antri dan dikirim setelah sesi siap.647{/* min-version: 2.1.195 */}Mulai dari v2.1.195, CLI menampilkan daftar periksa langsung dari langkah-langkah penyiapan, seperti mengkloning repositori dan menjalankan [skrip penyiapan Anda](#setup-scripts), sementara kontainer cloud dimulai. Pesan yang Anda ketik saat kontainer sedang disediakan antri dan dikirim setelah sesi siap.

648 648 

649<Note>649<Note>

650 `--remote` membuat sesi cloud. `--remote-control` tidak terkait: itu mengekspos sesi CLI lokal untuk pemantauan dari web. Lihat [Remote Control](/id/remote-control).650 `--cloud` membuat sesi cloud. `--remote-control` tidak terkait: itu mengekspos sesi CLI lokal untuk pemantauan dari web. Lihat [Remote Control](/id/remote-control).

651</Note>651</Note>

652 652 

653Gunakan `/tasks` di Claude Code CLI untuk memeriksa kemajuan, atau buka sesi di claude.ai atau aplikasi mobile Claude untuk berinteraksi langsung. Dari sana Anda dapat mengarahkan Claude, memberikan umpan balik, atau menjawab pertanyaan seperti percakapan lainnya.653Gunakan `/tasks` di Claude Code CLI untuk memeriksa kemajuan, atau buka sesi di claude.ai atau aplikasi mobile Claude untuk berinteraksi langsung. Dari sana Anda dapat mengarahkan Claude, memberikan umpan balik, atau menjawab pertanyaan seperti percakapan lainnya.


665Dalam plan mode, Claude membaca file, menjalankan perintah untuk menjelajahi, dan mengusulkan rencana tanpa mengedit kode sumber. Setelah Anda puas, simpan rencana ke repo, komit, dan dorong sehingga VM cloud dapat mengklonnya. Kemudian mulai sesi cloud untuk eksekusi otonom:665Dalam plan mode, Claude membaca file, menjalankan perintah untuk menjelajahi, dan mengusulkan rencana tanpa mengedit kode sumber. Setelah Anda puas, simpan rencana ke repo, komit, dan dorong sehingga VM cloud dapat mengklonnya. Kemudian mulai sesi cloud untuk eksekusi otonom:

666 666 

667```bash theme={null}667```bash theme={null}

668claude --remote "Execute the migration plan in docs/migration-plan.md"668claude --cloud "Execute the migration plan in docs/migration-plan.md"

669```669```

670 670 

671Pola ini memberi Anda kontrol atas strategi sambil membiarkan Claude mengeksekusi secara otonom di cloud.671Pola ini memberi Anda kontrol atas strategi sambil membiarkan Claude mengeksekusi secara otonom di cloud.

672 672 

673**Rencanakan di cloud dengan ultraplan**: untuk menyusun dan meninjau rencana itu sendiri dalam sesi web, gunakan [ultraplan](/id/ultraplan). Claude menghasilkan rencana di Claude Code di web sementara Anda terus bekerja, kemudian Anda berkomentar pada bagian di browser Anda dan memilih untuk mengeksekusi dari jarak jauh atau mengirim rencana kembali ke terminal Anda.673**Rencanakan di cloud dengan ultraplan**: untuk menyusun dan meninjau rencana itu sendiri dalam sesi web, gunakan [ultraplan](/id/ultraplan). Claude menghasilkan rencana di Claude Code di web sementara Anda terus bekerja, kemudian Anda berkomentar pada bagian di browser Anda dan memilih untuk mengeksekusi dari jarak jauh atau mengirim rencana kembali ke terminal Anda.

674 674 

675**Jalankan tugas secara paralel**: setiap perintah `--remote` membuat sesi cloud sendiri yang berjalan secara independen. Anda dapat memulai beberapa tugas dan semuanya akan berjalan secara bersamaan dalam sesi terpisah:675**Jalankan tugas secara paralel**: setiap perintah `--cloud` membuat sesi cloud sendiri yang berjalan secara independen. Anda dapat memulai beberapa tugas dan semuanya akan berjalan secara bersamaan dalam sesi terpisah:

676 676 

677```bash theme={null}677```bash theme={null}

678claude --remote "Fix the flaky test in auth.spec.ts"678claude --cloud "Fix the flaky test in auth.spec.ts"

679claude --remote "Update the API documentation"679claude --cloud "Update the API documentation"

680claude --remote "Refactor the logger to use structured output"680claude --cloud "Refactor the logger to use structured output"

681```681```

682 682 

683Pantau semua sesi dengan `/tasks` di Claude Code CLI. Ketika sesi selesai, Anda dapat membuat PR dari antarmuka web atau [teleport](#from-web-to-terminal) sesi ke terminal Anda untuk melanjutkan bekerja.683Pantau semua sesi dengan `/tasks` di Claude Code CLI. Ketika sesi selesai, Anda dapat membuat PR dari antarmuka web atau [teleport](#from-web-to-terminal) sesi ke terminal Anda untuk melanjutkan bekerja.


686 Kirim repositori lokal tanpa GitHub686 Kirim repositori lokal tanpa GitHub

687</h4>687</h4>

688 688 

689Saat Anda menjalankan `claude --remote` dari repositori yang tidak terhubung ke GitHub, Claude Code membundel repositori lokal Anda dan mengunggahnya langsung ke sesi cloud. Bundle mencakup riwayat repositori lengkap Anda di semua cabang, ditambah perubahan yang tidak dikomit ke file yang dilacak.689Saat Anda menjalankan `claude --cloud` dari repositori yang tidak terhubung ke GitHub, Claude Code membundel repositori lokal Anda dan mengunggahnya langsung ke sesi cloud. Bundle mencakup riwayat repositori lengkap Anda di semua cabang, ditambah perubahan yang tidak dikomit ke file yang dilacak.

690 690 

691Fallback ini diaktifkan secara otomatis saat akses GitHub tidak tersedia. Untuk memaksanya bahkan saat GitHub terhubung, atur `CCR_FORCE_BUNDLE=1`:691Fallback ini diaktifkan secara otomatis saat akses GitHub tidak tersedia. Untuk memaksanya bahkan saat GitHub terhubung, atur `CCR_FORCE_BUNDLE=1`:

692 692 

693```bash theme={null}693```bash theme={null}

694CCR_FORCE_BUNDLE=1 claude --remote "Run the test suite and fix any failures"694CCR_FORCE_BUNDLE=1 claude --cloud "Run the test suite and fix any failures"

695```695```

696 696 

697Repositori yang dibundel harus memenuhi batas ini:697Repositori yang dibundel harus memenuhi batas ini:


733 `--teleport` tidak tersedia733 `--teleport` tidak tersedia

734</h4>734</h4>

735 735 

736Teleport memerlukan autentikasi langganan claude.ai. Jika Anda diautentikasi melalui kunci API, Bedrock, Vertex AI, atau Microsoft Foundry, jalankan `/login` untuk masuk dengan akun claude.ai Anda sebagai gantinya. Jika Anda sudah masuk melalui claude.ai dan `--teleport` masih tidak tersedia, organisasi Anda mungkin telah menonaktifkan sesi cloud.736Teleport memerlukan autentikasi langganan claude.ai. Jika Anda diautentikasi melalui kunci API, Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, jalankan `/login` untuk masuk dengan akun claude.ai Anda sebagai gantinya. Jika Anda sudah masuk melalui claude.ai dan `--teleport` masih tidak tersedia, organisasi Anda mungkin telah menonaktifkan sesi cloud.

737 737 

738<h2 id="work-with-sessions">738<h2 id="work-with-sessions">

739 Bekerja dengan sesi739 Bekerja dengan sesi


745 Kelola konteks745 Kelola konteks

746</h3>746</h3>

747 747 

748Sesi cloud mendukung [perintah bawaan](/id/commands) yang menghasilkan output teks. Perintah yang membuka pemilih terminal interaktif, seperti `/model` atau `/config`, tidak tersedia.748Sesi cloud mendukung [perintah bawaan](/id/commands) yang menghasilkan output teks. Perintah yang hanya berjalan di antarmuka terminal, seperti `/plugin` atau `/resume`, tidak tersedia. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color`, dan `/rename` bekerja dengan nilai sebagai argumen, misalnya `/model sonnet`, alih-alih membuka pemilih terminal atau slider; bentuk argumen memerlukan Claude Code v2.1.205 atau lebih baru di lingkungan sesi dan mengikuti [catatan ketersediaan](/id/commands#all-commands) setiap perintah, jadi `/effort` melaporkan `Not applied` sementara [launch-default effort hold](/id/model-config#adjust-effort-level) model sedang berlaku dan `/fast` hanya bekerja di sesi yang dimulai dengan mode cepat diaktifkan. `/config` menetapkan pengaturan saat Anda melewatkan `key=value`.

749 749 

750Untuk manajemen konteks khususnya:750Untuk manajemen konteks khususnya:

751 751 

Details

270 270 

271`ANTHROPIC_AWS_WORKSPACE_ID` diperlukan dan dikirim pada setiap permintaan sebagai header `anthropic-workspace-id`. URL dasar dihitung dari `AWS_REGION` sebagai `https://aws-external-anthropic.{region}.api.aws`. Untuk mengganti URL secara langsung, atur `ANTHROPIC_AWS_BASE_URL`.271`ANTHROPIC_AWS_WORKSPACE_ID` diperlukan dan dikirim pada setiap permintaan sebagai header `anthropic-workspace-id`. URL dasar dihitung dari `AWS_REGION` sebagai `https://aws-external-anthropic.{region}.api.aws`. Untuk mengganti URL secara langsung, atur `ANTHROPIC_AWS_BASE_URL`.

272 272 

273Claude Platform on AWS bersifat opt-in bahkan ketika kredensial AWS ada di lingkungan Anda. Bedrock dan Foundry mengambil prioritas dalam perutean penyedia, jadi batalkan `CLAUDE_CODE_USE_BEDROCK` dan `CLAUDE_CODE_USE_FOUNDRY` jika diatur.273Claude Platform on AWS bersifat opt-in bahkan ketika kredensial AWS ada di lingkungan Anda. Amazon Bedrock dan Microsoft Foundry mengambil prioritas dalam perutean penyedia, jadi batalkan `CLAUDE_CODE_USE_BEDROCK` dan `CLAUDE_CODE_USE_FOUNDRY` jika diatur.

274 274 

275<h3 id="3-pin-model-versions">275<h3 id="3-pin-model-versions">

276 3. Sematkan versi model276 3. Sematkan versi model

cli-reference.md +10 −7

Details

22| `claude -c -p "query"` | Lanjutkan melalui SDK | `claude -c -p "Check for type errors"` |22| `claude -c -p "query"` | Lanjutkan melalui SDK | `claude -c -p "Check for type errors"` |

23| `claude -r "<session>" "query"` | Lanjutkan sesi berdasarkan ID atau nama | `claude -r "auth-refactor" "Finish this PR"` |23| `claude -r "<session>" "query"` | Lanjutkan sesi berdasarkan ID atau nama | `claude -r "auth-refactor" "Finish this PR"` |

24| `claude update` | Perbarui ke versi terbaru | `claude update` |24| `claude update` | Perbarui ke versi terbaru | `claude update` |

25| `claude gateway` | Mulai server [gateway aplikasi Claude](/id/claude-apps-gateway) yang di-host sendiri, untuk administrator yang menerapkan SSO dan kebijakan di depan Claude Code di Bedrock, Vertex AI, atau Foundry. Memerlukan `--config` yang menunjuk ke [`gateway.yaml`](/id/claude-apps-gateway-config). Tersedia di Claude Code v2.1.195 dan lebih baru. | `claude gateway --config gateway.yaml` |25| `claude gateway` | Mulai server [gateway aplikasi Claude](/id/claude-apps-gateway) yang di-host sendiri, untuk administrator yang menerapkan SSO dan kebijakan di depan Claude Code di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Memerlukan `--config` yang menunjuk ke [`gateway.yaml`](/id/claude-apps-gateway-config). Tersedia di Claude Code v2.1.195 dan lebih baru. | `claude gateway --config gateway.yaml` |

26| `claude install [version]` | Instal atau instal ulang binary asli. Menerima versi seperti `2.1.118`, atau `stable` atau `latest`. Lihat [Instal versi tertentu](/id/setup#install-a-specific-version) | `claude install stable` |26| `claude install [version]` | Instal atau instal ulang binary asli. Menerima versi seperti `2.1.118`, atau `stable` atau `latest`. Lihat [Instal versi tertentu](/id/setup#install-a-specific-version) | `claude install stable` |

27| `claude auth login` | Masuk ke akun Anthropic Anda. Gunakan `--email` untuk mengisi email Anda sebelumnya, `--sso` untuk memaksa autentikasi SSO, dan `--console` untuk masuk dengan Anthropic Console untuk penagihan penggunaan API alih-alih langganan Claude | `claude auth login --console` |27| `claude auth login` | Masuk ke akun Anthropic Anda. Gunakan `--email` untuk mengisi email Anda sebelumnya, `--sso` untuk memaksa autentikasi SSO, dan `--console` untuk masuk dengan Anthropic Console untuk penagihan penggunaan API alih-alih langganan Claude | `claude auth login --console` |

28| `claude auth logout` | Keluar dari akun Anthropic Anda | `claude auth logout` |28| `claude auth logout` | Keluar dari akun Anthropic Anda | `claude auth logout` |


32| `claude auto-mode defaults` | Cetak aturan pengklasifikasi [auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) bawaan sebagai JSON. Gunakan `claude auto-mode config` untuk melihat konfigurasi efektif Anda dengan pengaturan yang diterapkan | `claude auto-mode defaults > rules.json` |32| `claude auto-mode defaults` | Cetak aturan pengklasifikasi [auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) bawaan sebagai JSON. Gunakan `claude auto-mode config` untuk melihat konfigurasi efektif Anda dengan pengaturan yang diterapkan | `claude auto-mode defaults > rules.json` |

33| `claude daemon status` | Cetak status [supervisor](/id/agent-view#the-supervisor-process) sesi latar belakang, versi, direktori soket, dan jumlah pekerja untuk diagnostik. Keluar dengan 1 jika supervisor tidak berjalan | `claude daemon status` |33| `claude daemon status` | Cetak status [supervisor](/id/agent-view#the-supervisor-process) sesi latar belakang, versi, direktori soket, dan jumlah pekerja untuk diagnostik. Keluar dengan 1 jika supervisor tidak berjalan | `claude daemon status` |

34| `claude daemon stop --any` | Hentikan [supervisor](/id/agent-view#the-supervisor-process) sesi latar belakang dan sesi yang dihosting. Lewatkan `--keep-workers` untuk membiarkan sesi latar belakang tetap berjalan sehingga supervisor berikutnya dapat terhubung kembali ke sesi tersebut. `--any` mengonfirmasi penghentian supervisor sesuai permintaan, yang merupakan default. Gunakan ini untuk pulih dari [supervisor yang tidak responsif](/id/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |34| `claude daemon stop --any` | Hentikan [supervisor](/id/agent-view#the-supervisor-process) sesi latar belakang dan sesi yang dihosting. Lewatkan `--keep-workers` untuk membiarkan sesi latar belakang tetap berjalan sehingga supervisor berikutnya dapat terhubung kembali ke sesi tersebut. `--any` mengonfirmasi penghentian supervisor sesuai permintaan, yang merupakan default. Gunakan ini untuk pulih dari [supervisor yang tidak responsif](/id/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

35| `claude doctor` | Cetak diagnostik instalasi dan pengaturan hanya-baca dari terminal tanpa memulai sesi, termasuk kesehatan instalasi, kesalahan validasi file pengaturan, dan kelayakan Remote Control. Untuk pemeriksaan pengaturan dalam sesi yang juga dapat menerapkan perbaikan, jalankan [`/doctor`](/id/commands#all-commands) | `claude doctor` |

35| `claude logs <id>` | Cetak output terbaru dari [sesi latar belakang](/id/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |36| `claude logs <id>` | Cetak output terbaru dari [sesi latar belakang](/id/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

36| `claude mcp` | Konfigurasi server Model Context Protocol (MCP) | Lihat [dokumentasi Claude Code MCP](/id/mcp). |37| `claude mcp` | Konfigurasi server Model Context Protocol (MCP) | Lihat [dokumentasi Claude Code MCP](/id/mcp). |

37| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Jalankan alur OAuth server MCP yang dikonfigurasi tanpa membuka panel `/mcp` interaktif. Bekerja untuk server HTTP, SSE, dan konektor claude.ai. Tambahkan `--no-browser` melalui SSH untuk mencetak URL otorisasi alih-alih membuka browser, kemudian tempel URL pengalihan kembali di prompt. Memerlukan Claude Code v2.1.186 atau lebih baru. Lihat [Autentikasi dari baris perintah](/id/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |38| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Jalankan alur OAuth server MCP yang dikonfigurasi tanpa membuka panel `/mcp` interaktif. Bekerja untuk server HTTP, SSE, dan konektor claude.ai. Tambahkan `--no-browser` melalui SSH untuk mencetak URL otorisasi alih-alih membuka browser, kemudian tempel URL pengalihan kembali di prompt. Memerlukan Claude Code v2.1.186 atau lebih baru. Lihat [Autentikasi dari baris perintah](/id/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |


63| `--agents` | Tentukan subagents kustom secara dinamis melalui JSON. Menggunakan nama field yang sama dengan [frontmatter](/id/sub-agents#supported-frontmatter-fields) subagent, ditambah field `prompt` untuk instruksi agen | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |64| `--agents` | Tentukan subagents kustom secara dinamis melalui JSON. Menggunakan nama field yang sama dengan [frontmatter](/id/sub-agents#supported-frontmatter-fields) subagent, ditambah field `prompt` untuk instruksi agen | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

64| `--allow-dangerously-skip-permissions` | Tambahkan `bypassPermissions` ke siklus mode `Shift+Tab` tanpa memulai di dalamnya. Memungkinkan Anda memulai dalam mode berbeda seperti `plan` dan beralih ke `bypassPermissions` nanti. Lihat [mode izin](/id/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |65| `--allow-dangerously-skip-permissions` | Tambahkan `bypassPermissions` ke siklus mode `Shift+Tab` tanpa memulai di dalamnya. Memungkinkan Anda memulai dalam mode berbeda seperti `plan` dan beralih ke `bypassPermissions` nanti. Lihat [mode izin](/id/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

65| `--allowedTools`, `--allowed-tools` | Tools yang dieksekusi tanpa meminta izin. Lihat [sintaks aturan izin](/id/settings#permission-rule-syntax) untuk pencocokan pola. Untuk membatasi tools mana yang tersedia, gunakan `--tools` sebagai gantinya | `"Bash(git log *)" "Bash(git diff *)" "Read"` |66| `--allowedTools`, `--allowed-tools` | Tools yang dieksekusi tanpa meminta izin. Lihat [sintaks aturan izin](/id/settings#permission-rule-syntax) untuk pencocokan pola. Untuk membatasi tools mana yang tersedia, gunakan `--tools` sebagai gantinya | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

67| `--append-subagent-system-prompt` | {/* min-version: 2.1.205 */}Tambahkan teks kustom ke akhir prompt sistem setiap [subagent](/id/sub-agents), termasuk subagents bersarang. Hanya berlaku dalam mode non-interaktif dengan `-p`. Memerlukan Claude Code v2.1.205 atau lebih baru | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |

66| `--append-system-prompt` | Tambahkan teks kustom ke akhir prompt sistem default | `claude --append-system-prompt "Always use TypeScript"` |68| `--append-system-prompt` | Tambahkan teks kustom ke akhir prompt sistem default | `claude --append-system-prompt "Always use TypeScript"` |

67| `--append-system-prompt-file` | Muat teks prompt sistem tambahan dari file dan tambahkan ke prompt default | `claude --append-system-prompt-file ./extra-rules.txt` |69| `--append-system-prompt-file` | Muat teks prompt sistem tambahan dari file dan tambahkan ke prompt default | `claude --append-system-prompt-file ./extra-rules.txt` |

68| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Render output yang ramah pembaca layar: teks datar tanpa batas dekoratif atau animasi. Memaksa renderer klasik, jadi pengaturan [`tui`](/id/settings#available-settings) tidak berpengaruh untuk sesi. Mengambil prioritas atas [`CLAUDE_AX_SCREEN_READER`](/id/env-vars) dan pengaturan [`axScreenReader`](/id/settings#available-settings). Memerlukan Claude Code v2.1.181 atau lebih baru | `claude --ax-screen-reader` |70| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Render output yang ramah pembaca layar: teks datar tanpa batas dekoratif atau animasi. Memaksa renderer klasik, jadi pengaturan [`tui`](/id/settings#available-settings) tidak berpengaruh untuk sesi. Mengambil prioritas atas [`CLAUDE_AX_SCREEN_READER`](/id/env-vars) dan pengaturan [`axScreenReader`](/id/settings#available-settings). Memerlukan Claude Code v2.1.181 atau lebih baru | `claude --ax-screen-reader` |


71| `--bg`, `--background` | Mulai sesi sebagai [agen latar belakang](/id/agent-view) dan kembali segera. Mencetak ID sesi dan perintah manajemen. Gabungkan dengan `--exec` untuk menjalankan perintah shell sebagai pekerjaan latar belakang alih-alih sesi Claude, atau dengan `--agent` untuk menjalankan subagent tertentu. {/* min-version: 2.1.198 */}Tidak dapat dikombinasikan dengan `-p`/`--print`; lihat [referensi kesalahan](/id/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |73| `--bg`, `--background` | Mulai sesi sebagai [agen latar belakang](/id/agent-view) dan kembali segera. Mencetak ID sesi dan perintah manajemen. Gabungkan dengan `--exec` untuk menjalankan perintah shell sebagai pekerjaan latar belakang alih-alih sesi Claude, atau dengan `--agent` untuk menjalankan subagent tertentu. {/* min-version: 2.1.198 */}Tidak dapat dikombinasikan dengan `-p`/`--print`; lihat [referensi kesalahan](/id/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |

72| `--channels` | (Pratinjau penelitian) Server MCP yang notifikasi [channel](/id/channels) Claude harus dengarkan dalam sesi ini. Daftar yang dipisahkan spasi dari entri `plugin:<name>@<marketplace>`. Memerlukan autentikasi Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |74| `--channels` | (Pratinjau penelitian) Server MCP yang notifikasi [channel](/id/channels) Claude harus dengarkan dalam sesi ini. Daftar yang dipisahkan spasi dari entri `plugin:<name>@<marketplace>`. Memerlukan autentikasi Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

73| `--chrome` | Aktifkan [integrasi browser Chrome](/id/chrome) untuk otomasi web dan pengujian | `claude --chrome` |75| `--chrome` | Aktifkan [integrasi browser Chrome](/id/chrome) untuk otomasi web dan pengujian | `claude --chrome` |

76| `--cloud` | Buat [sesi web](/id/claude-code-on-the-web) baru di claude.ai dengan deskripsi tugas yang disediakan | `claude --cloud "Fix the login bug"` |

74| `--continue`, `-c` | Muat percakapan terbaru di direktori saat ini. Mencakup sesi yang menambahkan direktori ini dengan `/add-dir` | `claude --continue` |77| `--continue`, `-c` | Muat percakapan terbaru di direktori saat ini. Mencakup sesi yang menambahkan direktori ini dengan `/add-dir` | `claude --continue` |

75| `--dangerously-load-development-channels` | Aktifkan [channels](/id/channels-reference#test-during-the-research-preview) yang tidak ada di daftar persetujuan, untuk pengembangan lokal. Menerima entri `plugin:<name>@<marketplace>` dan `server:<name>`. Meminta konfirmasi | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | Aktifkan [channels](/id/channels-reference#test-during-the-research-preview) yang tidak ada di daftar persetujuan, untuk pengembangan lokal. Menerima entri `plugin:<name>@<marketplace>` dan `server:<name>`. Meminta konfirmasi | `claude --dangerously-load-development-channels server:webhook` |

76| `--dangerously-skip-permissions` | Lewati prompt izin. Setara dengan `--permission-mode bypassPermissions`. Lihat [mode izin](/id/permission-modes#skip-all-checks-with-bypasspermissions-mode) untuk apa yang dilakukan dan tidak dilakukan oleh ini | `claude --dangerously-skip-permissions` |79| `--dangerously-skip-permissions` | Lewati prompt izin. Setara dengan `--permission-mode bypassPermissions`. Lihat [mode izin](/id/permission-modes#skip-all-checks-with-bypasspermissions-mode) untuk apa yang dilakukan dan tidak dilakukan oleh ini | `claude --dangerously-skip-permissions` |


78| `--debug-file <path>` | Tulis log debug ke jalur file tertentu. Secara implisit mengaktifkan mode debug. Mengambil prioritas atas `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |81| `--debug-file <path>` | Tulis log debug ke jalur file tertentu. Secara implisit mengaktifkan mode debug. Mengambil prioritas atas `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |

79| `--disable-slash-commands` | Nonaktifkan semua skills dan perintah untuk sesi ini | `claude --disable-slash-commands` |82| `--disable-slash-commands` | Nonaktifkan semua skills dan perintah untuk sesi ini | `claude --disable-slash-commands` |

80| `--disallowedTools`, `--disallowed-tools` | Aturan penolakan. Nama tool yang telanjang menghapus tools yang cocok dari konteks model: `"Edit"` menghapus Edit, `"*"` menghapus setiap tool, dan `"mcp__*"` menghapus setiap tool MCP. Aturan yang dibatasi seperti `Bash(rm *)` membiarkan tool tersedia dan menolak hanya panggilan yang cocok | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |83| `--disallowedTools`, `--disallowed-tools` | Aturan penolakan. Nama tool yang telanjang menghapus tools yang cocok dari konteks model: `"Edit"` menghapus Edit, `"*"` menghapus setiap tool, dan `"mcp__*"` menghapus setiap tool MCP. Aturan yang dibatasi seperti `Bash(rm *)` membiarkan tool tersedia dan menolak hanya panggilan yang cocok | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

81| `--effort` | Atur [tingkat upaya](/id/model-config#adjust-effort-level) untuk sesi saat ini. Opsi: `low`, `medium`, `high`, `xhigh`, `max`; tingkat yang tersedia tergantung pada model. Menimpa pengaturan [`effortLevel`](/id/settings#available-settings) untuk sesi ini dan tidak bertahan | `claude --effort high` |84| `--effort` | Atur [tingkat upaya](/id/model-config#adjust-effort-level) untuk sesi saat ini. Opsi: `low`, `medium`, `high`, `xhigh`, `max`, atau {/* min-version: 2.1.203 */}}`ultracode`. Tingkat yang tersedia tergantung pada model. `ultracode` memulai sesi pada upaya `xhigh` dengan [ultracode](/id/workflows#let-claude-decide-with-ultracode) diaktifkan, dan memerlukan Claude Code v2.1.203 atau lebih baru. Menimpa pengaturan [`effortLevel`](/id/settings#available-settings) untuk sesi ini dan tidak bertahan | `claude --effort high` |

82| `--enable-auto-mode` | {/* max-version: 2.1.110 */}Dihapus di v2.1.111. Auto mode sekarang dalam siklus `Shift+Tab` secara default; gunakan `--permission-mode auto` untuk memulai di dalamnya | `claude --permission-mode auto` |85| `--enable-auto-mode` | {/* max-version: 2.1.110 */}Dihapus di v2.1.111. Auto mode sekarang dalam siklus `Shift+Tab` secara default; gunakan `--permission-mode auto` untuk memulai di dalamnya | `claude --permission-mode auto` |

83| `--exclude-dynamic-system-prompt-sections` | Pindahkan bagian per-mesin dari prompt sistem (direktori kerja, informasi lingkungan, jalur memori, status git-repo) ke pesan pengguna pertama. Meningkatkan reuse prompt-cache di berbagai pengguna dan mesin yang menjalankan tugas yang sama. Hanya berlaku dengan prompt sistem default; diabaikan ketika `--system-prompt` atau `--system-prompt-file` diatur. Gunakan dengan `-p` untuk beban kerja multi-pengguna yang ditulis skrip | `claude -p --exclude-dynamic-system-prompt-sections "query"` |86| `--exclude-dynamic-system-prompt-sections` | Pindahkan bagian per-mesin dari prompt sistem (direktori kerja, informasi lingkungan, jalur memori, status git-repo) ke pesan pengguna pertama. Meningkatkan reuse prompt-cache di berbagai pengguna dan mesin yang menjalankan tugas yang sama. Hanya berlaku dengan prompt sistem default; diabaikan ketika `--system-prompt` atau `--system-prompt-file` diatur. Gunakan dengan `-p` untuk beban kerja multi-pengguna yang ditulis skrip | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

84| `--exec` | Jalankan perintah shell sebagai pekerjaan latar belakang yang didukung PTY alih-alih memulai sesi Claude. Gunakan dengan `--bg` untuk meluncurkan dari shell | `claude --bg --exec 'pytest -x'` |87| `--exec` | Jalankan perintah shell sebagai pekerjaan latar belakang yang didukung PTY alih-alih memulai sesi Claude. Gunakan dengan `--bg` untuk meluncurkan dari shell | `claude --bg --exec 'pytest -x'` |


91| `--include-hook-events` | Sertakan semua peristiwa siklus hidup hook dalam aliran output. Memerlukan `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | Sertakan semua peristiwa siklus hidup hook dalam aliran output. Memerlukan `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

92| `--include-partial-messages` | Sertakan peristiwa streaming parsial dalam output. Memerlukan `--print` dan `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |95| `--include-partial-messages` | Sertakan peristiwa streaming parsial dalam output. Memerlukan `--print` dan `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

93| `--input-format` | Tentukan format input untuk mode cetak (opsi: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |96| `--input-format` | Tentukan format input untuk mode cetak (opsi: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

94| `--json-schema` | Dapatkan output JSON yang divalidasi sesuai dengan JSON Schema setelah agen menyelesaikan alurnya (mode cetak saja, lihat [structured outputs](/id/agent-sdk/structured-outputs)) | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |97| `--json-schema` | Dapatkan output JSON yang divalidasi sesuai dengan JSON Schema setelah agen menyelesaikan alurnya (mode cetak saja). Lihat [structured outputs](/id/agent-sdk/structured-outputs). {/* min-version: 2.1.205 */}Claude Code keluar dengan kesalahan pada skema yang tidak valid dan menerima kata kunci `format` sebagai anotasi tanpa validasi sisi klien. Sebelum v2.1.205, skema yang tidak valid menghasilkan output tidak terstruktur tanpa kesalahan, dan skema menggunakan `format` diperlakukan sebagai tidak valid | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

95| `--maintenance` | Jalankan [Setup hooks](/id/hooks#setup) dengan matcher `maintenance` sebelum sesi (mode cetak saja) | `claude -p --maintenance "query"` |98| `--maintenance` | Jalankan [Setup hooks](/id/hooks#setup) dengan matcher `maintenance` sebelum sesi (mode cetak saja) | `claude -p --maintenance "query"` |

96| `--max-budget-usd` | Jumlah dolar maksimum untuk dihabiskan pada panggilan API sebelum berhenti (mode cetak saja) | `claude -p --max-budget-usd 5.00 "query"` |99| `--max-budget-usd` | Jumlah dolar maksimum untuk dihabiskan pada panggilan API sebelum berhenti (mode cetak saja) | `claude -p --max-budget-usd 5.00 "query"` |

97| `--max-turns` | Batasi jumlah putaran agentic (mode cetak saja). Keluar dengan kesalahan saat batas tercapai. Tidak ada batas secara default | `claude -p --max-turns 3 "query"` |100| `--max-turns` | Batasi jumlah putaran agentic (mode cetak saja). Keluar dengan kesalahan saat batas tercapai. Tidak ada batas secara default. {/* min-version: 2.1.205 */}Dengan `--input-format stream-json`, pesan yang dikirim saat Claude sedang bekerja tetap antri dan berjalan sebagai putaran tersendiri, dengan batasnya sendiri, ketika batas mengakhiri yang saat ini. Sebelum v2.1.205, Claude Code membuang pesan itu | `claude -p --max-turns 3 "query"` |

98| `--mcp-config` | Muat server MCP dari file JSON atau string (dipisahkan spasi) | `claude --mcp-config ./mcp.json` |101| `--mcp-config` | Muat server MCP dari file JSON atau string (dipisahkan spasi) | `claude --mcp-config ./mcp.json` |

99| `--model` | Menetapkan model untuk sesi saat ini dengan alias untuk model terbaru (`sonnet`, `opus`, `haiku`, atau `fable`) atau nama lengkap model. Menimpa pengaturan [`model`](/id/settings#available-settings) dan [`ANTHROPIC_MODEL`](/id/model-config#environment-variables) | `claude --model claude-sonnet-5` |102| `--model` | Menetapkan model untuk sesi saat ini dengan alias untuk model terbaru (`sonnet`, `opus`, `haiku`, atau `fable`) atau nama lengkap model. Menimpa pengaturan [`model`](/id/settings#available-settings) dan [`ANTHROPIC_MODEL`](/id/model-config#environment-variables) | `claude --model claude-sonnet-5` |

100| `--name`, `-n` | Atur nama tampilan untuk sesi, ditampilkan di `/resume` dan judul terminal. Anda dapat melanjutkan sesi bernama dengan `claude --resume <name>`. <br /><br />[`/rename`](/id/commands) mengubah nama di tengah sesi dan juga menampilkannya di bilah prompt | `claude -n "my-feature-work"` |103| `--name`, `-n` | Atur nama tampilan untuk sesi, ditampilkan di `/resume` dan judul terminal. Anda dapat melanjutkan sesi bernama dengan `claude --resume <name>`. <br /><br />[`/rename`](/id/commands) mengubah nama di tengah sesi dan juga menampilkannya di bilah prompt | `claude -n "my-feature-work"` |

101| `--no-chrome` | Nonaktifkan [integrasi browser Chrome](/id/chrome) untuk sesi ini | `claude --no-chrome` |104| `--no-chrome` | Nonaktifkan [integrasi browser Chrome](/id/chrome) untuk sesi ini | `claude --no-chrome` |

102| `--no-session-persistence` | Nonaktifkan persistensi sesi sehingga sesi tidak disimpan ke disk dan tidak dapat dilanjutkan. Mode cetak saja. Variabel lingkungan [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/id/env-vars) melakukan hal yang sama dalam mode apa pun | `claude -p --no-session-persistence "query"` |105| `--no-session-persistence` | Nonaktifkan persistensi sesi sehingga sesi tidak disimpan ke disk dan tidak dapat dilanjutkan. Mode cetak saja. Variabel lingkungan [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/id/env-vars) melakukan hal yang sama dalam mode apa pun | `claude -p --no-session-persistence "query"` |

103| `--output-format` | Tentukan format output untuk mode cetak (opsi: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |106| `--output-format` | Tentukan format output untuk mode cetak (opsi: `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |

104| `--permission-mode` | Mulai dalam [mode izin](/id/permission-modes) yang ditentukan. Menerima `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, atau `bypassPermissions`. Menimpa `defaultMode` dari file pengaturan | `claude --permission-mode plan` |107| `--permission-mode` | Mulai dalam [mode izin](/id/permission-modes) yang ditentukan. Menerima `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, atau {/* min-version: 2.1.200 */}}`manual` sebagai alias untuk `default`. Alias `manual` memilih mode yang UI label Manual dan memerlukan Claude Code v2.1.200 atau lebih baru; `claude --help` mencantumnya sebagai pengganti `default`, dan kedua nilai bekerja. Menimpa `defaultMode` dari file pengaturan | `claude --permission-mode plan` |

105| `--permission-prompt-tool` | Tentukan tool MCP untuk menangani prompt izin dalam mode non-interaktif. {/* min-version: 2.1.199 */}Mulai dari v2.1.199, tool prompt tidak dapat menyetujui tool MCP yang ditandai sebagai [memerlukan interaksi pengguna](/id/mcp#require-approval-for-a-specific-tool): hasil `allow` untuk satu dikonversi menjadi penolakan | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | Tentukan tool MCP untuk menangani prompt izin dalam mode non-interaktif. {/* min-version: 2.1.199 */}Mulai dari v2.1.199, tool prompt tidak dapat menyetujui tool MCP yang ditandai sebagai [memerlukan interaksi pengguna](/id/mcp#require-approval-for-a-specific-tool): hasil `allow` untuk satu dikonversi menjadi penolakan | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

106| `--plugin-dir` | Muat plugin dari direktori atau arsip `.zip` untuk sesi ini saja. Setiap flag mengambil satu jalur. Ulangi flag untuk beberapa plugin: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | Muat plugin dari direktori atau arsip `.zip` untuk sesi ini saja. Setiap flag mengambil satu jalur. Ulangi flag untuk beberapa plugin: `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

107| `--plugin-url` | Ambil arsip plugin `.zip` dari URL untuk sesi ini saja. Ulangi flag untuk beberapa plugin, atau berikan URL yang dipisahkan spasi dalam satu nilai yang dikutip | `claude --plugin-url https://example.com/plugin.zip` |110| `--plugin-url` | Ambil arsip plugin `.zip` dari URL untuk sesi ini saja. Ulangi flag untuk beberapa plugin, atau berikan URL yang dipisahkan spasi dalam satu nilai yang dikutip | `claude --plugin-url https://example.com/plugin.zip` |

108| `--print`, `-p` | Cetak respons tanpa mode interaktif (lihat [dokumentasi Agent SDK](/id/agent-sdk/overview) untuk detail penggunaan programatik) | `claude -p "query"` |111| `--print`, `-p` | Cetak respons tanpa mode interaktif (lihat [dokumentasi Agent SDK](/id/agent-sdk/overview) untuk detail penggunaan programatik) | `claude -p "query"` |

109| `--prompt-suggestions` | Emit pesan `prompt_suggestion` setelah setiap putaran dengan prompt pengguna berikutnya yang diprediksi. Memerlukan `--print`, `--output-format stream-json`, dan `--verbose`. Lihat [Prompt suggestions](/id/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |112| `--prompt-suggestions` | Emit pesan `prompt_suggestion` setelah setiap putaran dengan prompt pengguna berikutnya yang diprediksi. Memerlukan `--print`, `--output-format stream-json`, dan `--verbose`. Lihat [Prompt suggestions](/id/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |

110| `--remote` | Buat sesi [web](/id/claude-code-on-the-web) baru di claude.ai dengan deskripsi tugas yang disediakan | `claude --remote "Fix the login bug"` |113| `--remote` | Alias yang sudah usang untuk `--cloud` | `claude --remote "Fix the login bug"` |

111| `--remote-control`, `--rc` | Mulai sesi interaktif dengan [Remote Control](/id/remote-control#start-a-remote-control-session) diaktifkan sehingga Anda juga dapat mengontrolnya dari claude.ai atau aplikasi Claude. Secara opsional berikan nama untuk sesi | `claude --remote-control "My Project"` |114| `--remote-control`, `--rc` | Mulai sesi interaktif dengan [Remote Control](/id/remote-control#start-a-remote-control-session) diaktifkan sehingga Anda juga dapat mengontrolnya dari claude.ai atau aplikasi Claude. Secara opsional berikan nama untuk sesi | `claude --remote-control "My Project"` |

112| `--remote-control-session-name-prefix <prefix>` | Awalan untuk nama sesi [Remote Control](/id/remote-control) yang dibuat secara otomatis ketika tidak ada nama eksplisit yang diatur. Default ke nama host mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Atur `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` untuk efek yang sama | `claude remote-control --remote-control-session-name-prefix dev-box` |115| `--remote-control-session-name-prefix <prefix>` | Awalan untuk nama sesi [Remote Control](/id/remote-control) yang dibuat secara otomatis ketika tidak ada nama eksplisit yang diatur. Default ke nama host mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Atur `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` untuk efek yang sama | `claude remote-control --remote-control-session-name-prefix dev-box` |

113| `--replay-user-messages` | Re-emit pesan pengguna dari stdin kembali ke stdout untuk pengakuan. Memerlukan `--input-format stream-json` dan `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |116| `--replay-user-messages` | Re-emit pesan pengguna dari stdin kembali ke stdout untuk pengakuan. Memerlukan `--input-format stream-json` dan `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |


120| `--system-prompt` | Ganti seluruh prompt sistem dengan teks kustom | `claude --system-prompt "You are a Python expert"` |123| `--system-prompt` | Ganti seluruh prompt sistem dengan teks kustom | `claude --system-prompt "You are a Python expert"` |

121| `--system-prompt-file` | Muat prompt sistem dari file, mengganti prompt default | `claude --system-prompt-file ./custom-prompt.txt` |124| `--system-prompt-file` | Muat prompt sistem dari file, mengganti prompt default | `claude --system-prompt-file ./custom-prompt.txt` |

122| `--teleport` | Lanjutkan [sesi web](/id/claude-code-on-the-web) di terminal lokal Anda | `claude --teleport` |125| `--teleport` | Lanjutkan [sesi web](/id/claude-code-on-the-web) di terminal lokal Anda | `claude --teleport` |

123| `--teammate-mode` | Atur bagaimana [rekan tim agen](/id/agent-teams) ditampilkan: `in-process` (default), `auto`, `tmux`, atau {/* min-version: 2.1.186 */}`iterm2` (ditambahkan di v2.1.186). Default berubah dari `auto` di v2.1.179. Menimpa pengaturan [`teammateMode`](/id/settings#available-settings) untuk sesi ini. Lihat [Pilih mode tampilan](/id/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |126| `--teammate-mode` | Atur bagaimana [rekan tim agen](/id/agent-teams) ditampilkan: `in-process` (default), `auto`, `tmux`, atau {/* min-version: 2.1.186 */}}`iterm2` (ditambahkan di v2.1.186). Default berubah dari `auto` di v2.1.179. Menimpa pengaturan [`teammateMode`](/id/settings#available-settings) untuk sesi ini. Lihat [Pilih mode tampilan](/id/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

124| `--tmux` | Buat sesi tmux untuk worktree. Memerlukan `--worktree`. Menggunakan pane native iTerm2 saat tersedia; berikan `--tmux=classic` untuk tmux tradisional | `claude -w feature-auth --tmux` |127| `--tmux` | Buat sesi tmux untuk worktree. Memerlukan `--worktree`. Menggunakan pane native iTerm2 saat tersedia; berikan `--tmux=classic` untuk tmux tradisional | `claude -w feature-auth --tmux` |

125| `--tools` | Batasi tools bawaan mana yang dapat digunakan Claude. Gunakan `""` untuk menonaktifkan semua, `"default"` untuk semua, atau nama tools seperti `"Bash,Edit,Read"`. Tools MCP tidak terpengaruh; untuk menolak yang juga, gunakan `--disallowedTools "mcp__*"`, atau berikan `--strict-mcp-config` tanpa `--mcp-config` sehingga tidak ada server MCP yang dimuat | `claude --tools "Bash,Edit,Read"` |128| `--tools` | Batasi tools bawaan mana yang dapat digunakan Claude. Gunakan `""` untuk menonaktifkan semua, `"default"` untuk semua, atau nama tools seperti `"Bash,Edit,Read"`. Tools MCP tidak terpengaruh; untuk menolak yang juga, gunakan `--disallowedTools "mcp__*"`, atau berikan `--strict-mcp-config` tanpa `--mcp-config` sehingga tidak ada server MCP yang dimuat | `claude --tools "Bash,Edit,Read"` |

126| `--verbose` | Aktifkan logging verbose, menampilkan output putaran penuh. Menimpa pengaturan [`viewMode`](/id/settings#available-settings) untuk sesi ini | `claude --verbose` |129| `--verbose` | Aktifkan logging verbose, menampilkan output putaran penuh. Menimpa pengaturan [`viewMode`](/id/settings#available-settings) untuk sesi ini | `claude --verbose` |

code-review.md +1 −1

Details

276 276 

277Dalam mode apa pun, mengomentari `@claude review` [memilih PR ke dalam ulasan yang dipicu push](#manually-trigger-reviews), jadi biaya tambahan terjadi per push setelah komentar tersebut. Untuk menjalankan ulasan tunggal tanpa berlangganan ke push masa depan, komentari `@claude review once` sebagai gantinya.277Dalam mode apa pun, mengomentari `@claude review` [memilih PR ke dalam ulasan yang dipicu push](#manually-trigger-reviews), jadi biaya tambahan terjadi per push setelah komentar tersebut. Untuk menjalankan ulasan tunggal tanpa berlangganan ke push masa depan, komentari `@claude review once` sebagai gantinya.

278 278 

279Biaya muncul pada tagihan Anthropic Anda terlepas dari apakah organisasi Anda menggunakan Amazon Bedrock atau Google Vertex AI untuk fitur Claude Code lainnya. Untuk menetapkan batas pengeluaran bulanan untuk Code Review, buka [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) dan konfigurasikan batas untuk layanan Claude Code Review.279Biaya muncul pada tagihan Anthropic Anda terlepas dari apakah organisasi Anda menggunakan Amazon Bedrock atau Google Cloud's Agent Platform untuk fitur Claude Code lainnya. Untuk menetapkan batas pengeluaran bulanan untuk Code Review, buka [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) dan konfigurasikan batas untuk layanan Claude Code Review.

280 280 

281Pantau pengeluaran melalui bagan biaya mingguan di [analitik](#view-usage) atau kolom biaya rata-rata per-repo di pengaturan admin.281Pantau pengeluaran melalui bagan biaya mingguan di [analitik](#view-usage) atau kolom biaya rata-rata per-repo di pengaturan admin.

282 282 

commands.md +14 −14

Details

24 24 

25**Menjalankan pekerjaan secara paralel.** Claude mendelegasikan tugas sampingan ke [subagent](/id/sub-agents), dan `/tasks` mencantumkan apa yang sedang berjalan di latar belakang sesi saat ini. `/background` melepaskan seluruh sesi untuk terus berjalan sebagai [background agent](/id/agent-view) dan membebaskan terminal Anda. Untuk perubahan besar yang mencakup codebase, `/batch` menguraikannya menjadi unit independen dan menjalankan masing-masing di [worktree](/id/worktrees) miliknya sendiri. Lihat [Run agents in parallel](/id/agents) untuk cara pendekatan ini berhubungan.25**Menjalankan pekerjaan secara paralel.** Claude mendelegasikan tugas sampingan ke [subagent](/id/sub-agents), dan `/tasks` mencantumkan apa yang sedang berjalan di latar belakang sesi saat ini. `/background` melepaskan seluruh sesi untuk terus berjalan sebagai [background agent](/id/agent-view) dan membebaskan terminal Anda. Untuk perubahan besar yang mencakup codebase, `/batch` menguraikannya menjadi unit independen dan menjalankan masing-masing di [worktree](/id/worktrees) miliknya sendiri. Lihat [Run agents in parallel](/id/agents) untuk cara pendekatan ini berhubungan.

26 26 

27**Sebelum Anda mengirim.** `/diff` menampilkan apa yang berubah, `/code-review` memeriksa diff untuk bug kebenaran dan pembersihan serta dapat menerapkan temuan dengan `--fix`, `/review` menjalankan tinjauan read-only yang sama pada permintaan tarik GitHub, dan `/security-review` memberikan pembacaan pass read-only yang lebih dalam. `/code-review ultra` menjalankan tinjauan multi-agent di cloud.27**Sebelum Anda mengirim.** `/diff` menampilkan apa yang berubah, `/code-review` memeriksa diff untuk bug kebenaran dan pembersihan serta dapat menerapkan temuan dengan `--fix`, `/review` memberikan tinjauan read-only pass tunggal yang cepat dari permintaan tarik GitHub, `/code-review <level> <pr#>` menjalankan tinjauan multi-agent dari satu, dan `/security-review` memeriksa diff untuk kerentanan keamanan. `/code-review ultra` menjalankan tinjauan multi-agent di cloud.

28 28 

29**Antar sesi.** `/clear` memulai segar pada tugas baru sambil menyimpan memori proyek. `/resume` dan `/branch` memungkinkan Anda kembali ke atau fork percakapan sebelumnya. `/teleport` menarik sesi web ke terminal ini, dan `/remote-control` memungkinkan Anda melanjutkan sesi lokal ini dari perangkat lain.29**Antar sesi.** `/clear` memulai segar pada tugas baru sambil menyimpan memori proyek. `/resume` dan `/branch` memungkinkan Anda kembali ke atau fork percakapan sebelumnya. `/teleport` menarik sesi web ke terminal ini, dan `/remote-control` memungkinkan Anda melanjutkan sesi lokal ini dari perangkat lain.

30 30 

31**Ketika ada yang salah.** `/rewind` mengembalikan kode dan percakapan ke checkpoint, atau merangkum bagian dari percakapan. `/doctor` dan `/debug` mendiagnosis masalah instalasi dan runtime, dan `/feedback` melaporkan bug dengan konteks sesi terlampir.31**Ketika ada yang salah.** `/rewind` mengembalikan kode dan percakapan ke checkpoint, atau merangkum bagian dari percakapan. `/doctor` menjalankan pemeriksaan pengaturan yang mendiagnosis masalah instalasi dan konfigurasi serta dapat memperbaikinya, `/debug` mendiagnosis masalah runtime, dan `/feedback` melaporkan bug dengan konteks sesi terlampir.

32 32 

33<h2 id="all-commands">33<h2 id="all-commands">

34 Semua perintah34 Semua perintah


48</Note>48</Note>

49 49 

50| Perintah | Tujuan |50| Perintah | Tujuan |

51| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |51| :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

52| `/add-dir <path>` | Tambahkan direktori kerja untuk akses file selama sesi saat ini. Sebagian besar konfigurasi `.claude/` [tidak ditemukan](/id/permissions#additional-directories-grant-file-access-not-configuration) dari direktori yang ditambahkan. Anda dapat nanti melanjutkan sesi dari direktori yang ditambahkan dengan `--continue` atau `--resume` |52| `/add-dir <path>` | Tambahkan direktori kerja untuk akses file selama sesi saat ini. Sebagian besar konfigurasi `.claude/` [tidak ditemukan](/id/permissions#additional-directories-grant-file-access-not-configuration) dari direktori yang ditambahkan. Anda dapat nanti melanjutkan sesi dari direktori yang ditambahkan dengan `--continue` atau `--resume` |

53| `/advisor [model\|off]` | {/* min-version: 2.1.98 */}Aktifkan atau nonaktifkan [advisor tool](/id/advisor), yang berkonsultasi dengan model kedua untuk panduan di momen-momen kunci selama tugas. Menerima `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), atau ID model lengkap. Tanpa argumen, membuka pemilih. Memerlukan Claude Code v2.1.98 atau lebih baru |53| `/advisor [model\|off]` | {/* min-version: 2.1.98 */}Aktifkan atau nonaktifkan [advisor tool](/id/advisor), yang berkonsultasi dengan model kedua untuk panduan di momen-momen kunci selama tugas. Menerima `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), atau ID model lengkap. Tanpa argumen, membuka pemilih. Memerlukan Claude Code v2.1.98 atau lebih baru |

54| `/agents` | {/* min-version: 2.1.198 */}Sejak v2.1.198, menjalankan `/agents` mencetak pengingat untuk meminta Claude membuat atau mengelola [subagents](/id/sub-agents), atau untuk mengedit `.claude/agents/` atau `~/.claude/agents/` secara langsung. {/* max-version: 2.1.197 */}Pada v2.1.197 dan sebelumnya, membuka antarmuka interaktif untuk membuat dan mengelola konfigurasi subagent |54| `/agents` | {/* min-version: 2.1.198 */}Sejak v2.1.198, menjalankan `/agents` mencetak pengingat untuk meminta Claude membuat atau mengelola [subagents](/id/sub-agents), atau untuk mengedit `.claude/agents/` atau `~/.claude/agents/` secara langsung. {/* max-version: 2.1.197 */}Pada v2.1.197 dan sebelumnya, membuka antarmuka interaktif untuk membuat dan mengelola konfigurasi subagent |


62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/id/skills#bundled-skills).** Muat materi referensi Claude API untuk bahasa proyek Anda (Python, TypeScript, Java, Go, Ruby, C#, PHP, atau cURL) dan referensi Managed Agents. Mencakup tool use, streaming, batches, structured outputs, dan pitfalls umum. Juga mengaktifkan secara otomatis ketika kode Anda mengimpor `anthropic` atau `@anthropic-ai/sdk`. Jalankan `/claude-api migrate` untuk meningkatkan kode Claude API yang ada ke model yang lebih baru: Claude menanyakan file mana yang akan dipindai dan model mana yang akan ditargetkan, kemudian memperbarui ID model, konfigurasi thinking, dan parameter lain yang berubah antar versi. Jalankan `/claude-api managed-agents-onboard` untuk panduan interaktif yang membuat Managed Agent baru dari awal |62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/id/skills#bundled-skills).** Muat materi referensi Claude API untuk bahasa proyek Anda (Python, TypeScript, Java, Go, Ruby, C#, PHP, atau cURL) dan referensi Managed Agents. Mencakup tool use, streaming, batches, structured outputs, dan pitfalls umum. Juga mengaktifkan secara otomatis ketika kode Anda mengimpor `anthropic` atau `@anthropic-ai/sdk`. Jalankan `/claude-api migrate` untuk meningkatkan kode Claude API yang ada ke model yang lebih baru: Claude menanyakan file mana yang akan dipindai dan model mana yang akan ditargetkan, kemudian memperbarui ID model, konfigurasi thinking, dan parameter lain yang berubah antar versi. Jalankan `/claude-api managed-agents-onboard` untuk panduan interaktif yang membuat Managed Agent baru dari awal |

63| `/clear [name]` | Mulai percakapan baru dengan konteks kosong. Percakapan sebelumnya tetap tersedia di `/resume`. Teruskan nama untuk memberi label percakapan sebelumnya di pemilih `/resume`. Untuk membebaskan konteks sambil melanjutkan percakapan yang sama, gunakan `/compact` sebagai gantinya. Alias: `/reset`, `/new` |63| `/clear [name]` | Mulai percakapan baru dengan konteks kosong. Percakapan sebelumnya tetap tersedia di `/resume`. Teruskan nama untuk memberi label percakapan sebelumnya di pemilih `/resume`. Untuk membebaskan konteks sambil melanjutkan percakapan yang sama, gunakan `/compact` sebagai gantinya. Alias: `/reset`, `/new` |

64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/id/skills#bundled-skills).** Tinjau diff saat ini untuk bug kebenaran dan untuk reuse, simplification, dan efficiency cleanups. Teruskan `--fix` untuk menerapkan temuan ke working tree Anda, `--comment` untuk memposting sebagai komentar inline GitHub PR, atau `ultra` untuk menjalankan deep [cloud review](/id/ultrareview). {/* min-version: 2.1.154 */}Dari v2.1.154, `/simplify` menjalankan review cleanup-only terpisah yang menerapkan perbaikan tanpa mencari bug kebenaran. Lihat [Review a diff locally](/id/code-review#review-a-diff-locally) untuk effort levels dan targeting |64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/id/skills#bundled-skills).** Tinjau diff saat ini untuk bug kebenaran dan untuk reuse, simplification, dan efficiency cleanups. Teruskan `--fix` untuk menerapkan temuan ke working tree Anda, `--comment` untuk memposting sebagai komentar inline GitHub PR, atau `ultra` untuk menjalankan deep [cloud review](/id/ultrareview). {/* min-version: 2.1.154 */}Dari v2.1.154, `/simplify` menjalankan review cleanup-only terpisah yang menerapkan perbaikan tanpa mencari bug kebenaran. Lihat [Review a diff locally](/id/code-review#review-a-diff-locally) untuk effort levels dan targeting |

65| `/color [color\|default]` | Atur warna bilah prompt untuk sesi saat ini. Warna yang tersedia: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Gunakan `default` untuk mengatur ulang, atau jalankan tanpa argumen untuk memilih warna acak. Ketika [Remote Control](/id/remote-control) terhubung, warna disinkronkan ke claude.ai/code |65| `/color [color\|default]` | Atur warna bilah prompt untuk sesi saat ini. Warna yang tersedia: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Gunakan `default` untuk mengatur ulang, atau jalankan tanpa argumen untuk memilih warna acak. Ketika [Remote Control](/id/remote-control) terhubung, warna disinkronkan ke claude.ai/code. {/* min-version: 2.1.205 */}Juga tersedia dalam mode non-interaktif (`-p`); memerlukan Claude Code v2.1.205 atau lebih baru |

66| `/compact [instructions]` | Bebaskan konteks dengan merangkum percakapan sejauh ini. Secara opsional teruskan instruksi fokus untuk ringkasan. Lihat [bagaimana compaction menangani rules, skills, dan memory files](/id/context-window#what-survives-compaction) |66| `/compact [instructions]` | Bebaskan konteks dengan merangkum percakapan sejauh ini. Secara opsional teruskan instruksi fokus untuk ringkasan. Lihat [bagaimana compaction menangani rules, skills, dan memory files](/id/context-window#what-survives-compaction) |

67| `/config [key=value ...]` | Buka antarmuka [Settings](/id/settings) untuk menyesuaikan tema, model, [output style](/id/output-styles), dan preferensi lainnya. {/* min-version: 2.1.181 */}Dari v2.1.181, teruskan satu atau lebih pasangan `key=value` untuk mengatur pengaturan secara langsung tanpa membuka antarmuka, misalnya `/config thinking=false`. {/* min-version: 2.1.182 */}Dari v2.1.182, kunci shorthand bernama juga diterima, seperti `/config theme=dark` atau `/config model=sonnet`. Bentuk `key=value` juga bekerja dalam mode non-interaktif (`-p`) dan dari [Remote Control](/id/remote-control). Jalankan `/config --help` untuk membuat daftar setiap kunci yang dapat diatur dengan opsinya. Alias: `/settings` |67| `/config [key=value ...]` | Buka antarmuka [Settings](/id/settings) untuk menyesuaikan tema, model, [output style](/id/output-styles), dan preferensi lainnya. {/* min-version: 2.1.181 */}Dari v2.1.181, teruskan satu atau lebih pasangan `key=value` untuk mengatur pengaturan secara langsung tanpa membuka antarmuka, misalnya `/config thinking=false`. {/* min-version: 2.1.182 */}Dari v2.1.182, kunci shorthand bernama juga diterima, seperti `/config theme=dark` atau `/config model=sonnet`. Bentuk `key=value` juga bekerja dalam mode non-interaktif (`-p`) dan dari [Remote Control](/id/remote-control). Jalankan `/config --help` untuk membuat daftar setiap kunci yang dapat diatur dengan opsinya. Alias: `/settings` |

68| `/context [all]` | Visualisasikan penggunaan konteks saat ini sebagai grid berwarna. Menampilkan saran optimasi untuk alat yang berat konteks, memory bloat, dan peringatan kapasitas. Dalam [fullscreen mode](/id/fullscreen) rincian per-item disusutkan untuk menjaga grid tetap terlihat. Teruskan `all` untuk meperluasnya |68| `/context [all]` | Visualisasikan penggunaan konteks saat ini sebagai grid berwarna. Menampilkan saran optimasi untuk alat yang berat konteks, memory bloat, dan peringatan kapasitas. Dalam [fullscreen mode](/id/fullscreen) rincian per-item disusutkan untuk menjaga grid tetap terlihat. Teruskan `all` untuk meperluasnya |


75| `/design-sync [hint]` | **[Skill](/id/skills#bundled-skills).** Konversi design system React repo Anda dan unggah ke [Claude Design](https://claude.ai/design), sehingga desain yang dihasilkannya menggunakan komponen nyata Anda. Secara opsional beri nama design system, misalnya `/design-sync Acme DS`. Sinkronisasi pertama kali memverifikasi setiap komponen dan dapat memakan waktu beberapa jam pada repo besar. Tersedia di Anthropic API; di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry alat yang mendasarinya tidak dapat menjangkau claude.ai, jadi perintah tidak tersedia |75| `/design-sync [hint]` | **[Skill](/id/skills#bundled-skills).** Konversi design system React repo Anda dan unggah ke [Claude Design](https://claude.ai/design), sehingga desain yang dihasilkannya menggunakan komponen nyata Anda. Secara opsional beri nama design system, misalnya `/design-sync Acme DS`. Sinkronisasi pertama kali memverifikasi setiap komponen dan dapat memakan waktu beberapa jam pada repo besar. Tersedia di Anthropic API; di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry alat yang mendasarinya tidak dapat menjangkau claude.ai, jadi perintah tidak tersedia |

76| `/desktop` | Lanjutkan sesi saat ini di aplikasi Claude Code Desktop. Memerlukan macOS atau Windows dan langganan Claude. Alias: `/app` |76| `/desktop` | Lanjutkan sesi saat ini di aplikasi Claude Code Desktop. Memerlukan macOS atau Windows dan langganan Claude. Alias: `/app` |

77| `/diff` | Buka penampil diff interaktif yang menampilkan perubahan yang belum di-commit dan per-turn diffs. Gunakan panah kiri/kanan untuk beralih antara git diff saat ini dan turn Claude individual, dan atas/bawah untuk menelusuri file. {/* min-version: 2.1.198 */}Sejak v2.1.198, penampil terbuka juga menyegarkan secara otomatis ketika status git repositori berubah di luar sesi, seperti switch cabang atau commit di terminal lain |77| `/diff` | Buka penampil diff interaktif yang menampilkan perubahan yang belum di-commit dan per-turn diffs. Gunakan panah kiri/kanan untuk beralih antara git diff saat ini dan turn Claude individual, dan atas/bawah untuk menelusuri file. {/* min-version: 2.1.198 */}Sejak v2.1.198, penampil terbuka juga menyegarkan secara otomatis ketika status git repositori berubah di luar sesi, seperti switch cabang atau commit di terminal lain |

78| `/doctor` | Diagnosa dan verifikasi instalasi dan pengaturan Claude Code Anda. Hasil ditampilkan dengan ikon status. Tekan `f` untuk membuat Claude memperbaiki masalah yang dilaporkan |78| `/doctor` | **[Skill](/id/skills#bundled-skills).** Jalankan checkup setup yang mendiagnosis masalah dan dapat memperbaikinya. Memeriksa kesehatan instalasi, termasuk instalasi duplikat atau sisa, masalah `PATH`, dan file pengaturan yang tidak dapat diuraikan. Menemukan skills, server MCP, dan plugins yang tidak digunakan versus biaya konteksnya, menghilangkan duplikat file `CLAUDE.md` lokal terhadap yang diperiksa, memigrasikan panduan yang selalu dimuat ke [skills](/id/skills) dan file `CLAUDE.md` bersarang yang dimuat sesuai permintaan, menandai [hooks](/id/hooks) yang lambat, dan memeriksa versi yang lebih baru. Juga menawarkan untuk membuat [auto mode](/id/permissions#permission-modes) default Anda dan untuk [pre-approve](/id/permissions) perintah read-only yang sering ditolak. Melaporkan temuan terlebih dahulu dan meminta konfirmasi sebelum mengubah apa pun. Dari terminal, `claude doctor` mencetak diagnostik instalasi read-only tanpa memulai sesi. Alias: `/checkup`. {/* min-version: 2.1.205 */}Sebelum v2.1.205, `/doctor` membuka layar diagnostik read-only dan menekan `f` mengirim laporan ke Claude |

79| `/effort [level\|auto]` | Atur [effort level](/id/model-config#adjust-effort-level) model. Menerima `low`, `medium`, `high`, `xhigh`, `max`, atau `ultracode`; level yang tersedia tergantung pada model, dan `max` dan `ultracode` hanya untuk sesi. `ultracode` adalah pengaturan Claude Code yang menggabungkan reasoning `xhigh` dengan orkestrasi [workflow](/id/workflows#let-claude-decide-with-ultracode) otomatis. `auto` mengatur ulang ke default model. Tanpa argumen, membuka slider interaktif; gunakan panah kiri dan kanan untuk memilih level dan `Enter` untuk menerapkan. Berlaku segera tanpa menunggu respons saat ini selesai |79| `/effort [level\|auto]` | Atur [effort level](/id/model-config#adjust-effort-level) model. Menerima `low`, `medium`, `high`, `xhigh`, `max`, atau `ultracode`; level yang tersedia tergantung pada model, dan `max` dan `ultracode` hanya untuk sesi. `ultracode` adalah pengaturan Claude Code yang menggabungkan reasoning `xhigh` dengan orkestrasi [workflow](/id/workflows#let-claude-decide-with-ultracode) otomatis. `auto` mengatur ulang ke default model. Tanpa argumen, membuka slider interaktif; gunakan panah kiri dan kanan untuk memilih level dan `Enter` untuk menerapkan. Berlaku segera tanpa menunggu respons saat ini selesai. {/* min-version: 2.1.205 */}Juga tersedia dalam mode non-interaktif (`-p`) dengan argumen level, di mana ini berlaku hanya untuk sesi saat ini dan tidak disimpan sebagai default Anda; memerlukan Claude Code v2.1.205 atau lebih baru. Pada Fable 5, Opus 4.8, dan Opus 4.7, `/effort` non-interaktif melaporkan `Not applied` saat [model-default effort hold](/id/model-config#adjust-effort-level) berlaku, jadi teruskan `--effort` saat peluncuran sebagai gantinya |

80| `/exit` | Keluar dari CLI. Dalam [background session](/id/agent-view#attach-to-a-session) yang terpasang, ini melepaskan dan sesi terus berjalan. Alias: `/quit` |80| `/exit` | Keluar dari CLI. Dalam [background session](/id/agent-view#attach-to-a-session) yang terpasang, ini melepaskan dan sesi terus berjalan. Alias: `/quit` |

81| `/export [filename]` | Ekspor percakapan saat ini sebagai teks biasa. Dengan nama file, menulis langsung ke file tersebut. Tanpa, membuka dialog untuk menyalin ke clipboard atau menyimpan ke file |81| `/export [filename]` | Ekspor percakapan saat ini sebagai teks biasa. Dengan nama file, menulis langsung ke file tersebut. Tanpa, membuka dialog untuk menyalin ke clipboard atau menyimpan ke file |

82| `/fast [on\|off]` | Alihkan [fast mode](/id/fast-mode) aktif atau nonaktif |82| `/fast [on\|off]` | Alihkan [fast mode](/id/fast-mode) aktif atau nonaktif. {/* min-version: 2.1.205 */}Dalam mode non-interaktif (`-p`), `/fast` hanya bekerja dalam sesi yang diluncurkan dengan fast mode dalam nilai [`--settings`](/id/cli-reference#cli-flags)-nya, misalnya `claude -p --settings '{"fastMode": true}'`; toggle kemudian berlaku hanya untuk sesi saat ini dan tidak disimpan sebagai default Anda, dan dalam sesi non-interaktif lainnya perintah melaporkan bahwa fast mode tidak tersedia. Memerlukan Claude Code v2.1.205 atau lebih baru |

83| `/feedback [report]` | Kirimkan umpan balik, laporkan bug, atau bagikan percakapan Anda. Alias: `/bug`, `/share` |83| `/feedback [report]` | Kirimkan umpan balik, laporkan bug, atau bagikan percakapan Anda. Alias: `/bug`, `/share` |

84| `/fewer-permission-prompts` | **[Skill](/id/skills#bundled-skills).** Pindai transkrip Anda untuk Bash dan MCP tool calls read-only umum, kemudian tambahkan allowlist prioritas ke project `.claude/settings.json` untuk mengurangi permission prompts |84| `/fewer-permission-prompts` | **[Skill](/id/skills#bundled-skills).** Pindai transkrip Anda untuk Bash dan MCP tool calls read-only umum, kemudian tambahkan allowlist prioritas ke project `.claude/settings.json` untuk mengurangi permission prompts |

85| `/focus` | Alihkan focus view, yang menampilkan hanya prompt terakhir Anda, ringkasan tool-call satu baris dengan edit diffstats, dan respons final. {/* min-version: 2.1.198 */}Sejak v2.1.198, ringkasan tool-call juga menghitung subagent yang diluncurkan dalam turn dan menyusutkan notifikasi background-task yang selesai menjadi satu hitungan. Pilihan bertahan di seluruh sesi; atur [`viewMode`](/id/settings#available-settings) dalam pengaturan untuk menggantinya. Hanya tersedia dalam [fullscreen rendering](/id/fullscreen) |85| `/focus` | Alihkan focus view, yang menampilkan hanya prompt terakhir Anda, ringkasan tool-call satu baris dengan edit diffstats, dan respons final. {/* min-version: 2.1.198 */}Sejak v2.1.198, ringkasan tool-call juga menghitung subagent yang diluncurkan dalam turn dan menyusutkan notifikasi background-task yang selesai menjadi satu hitungan. Pilihan bertahan di seluruh sesi; atur [`viewMode`](/id/settings#available-settings) dalam pengaturan untuk menggantinya. Hanya tersedia dalam [fullscreen rendering](/id/fullscreen) |


97| `/login` | Masuk ke akun Anthropic Anda |97| `/login` | Masuk ke akun Anthropic Anda |

98| `/logout` | Keluar dari akun Anthropic Anda |98| `/logout` | Keluar dari akun Anthropic Anda |

99| `/loop [interval] [prompt]` | **[Skill](/id/skills#bundled-skills).** Jalankan prompt berulang kali sementara sesi tetap terbuka. Hilangkan interval dan Claude self-paces antara iterasi. Hilangkan prompt dan, [di mana tersedia](/id/scheduled-tasks#run-the-built-in-maintenance-prompt), Claude menjalankan autonomous maintenance check atau prompt di `.claude/loop.md`. Contoh: `/loop 5m check if the deploy finished`. Lihat [Run prompts on a schedule](/id/scheduled-tasks). Alias: `/proactive` |99| `/loop [interval] [prompt]` | **[Skill](/id/skills#bundled-skills).** Jalankan prompt berulang kali sementara sesi tetap terbuka. Hilangkan interval dan Claude self-paces antara iterasi. Hilangkan prompt dan, [di mana tersedia](/id/scheduled-tasks#run-the-built-in-maintenance-prompt), Claude menjalankan autonomous maintenance check atau prompt di `.claude/loop.md`. Contoh: `/loop 5m check if the deploy finished`. Lihat [Run prompts on a schedule](/id/scheduled-tasks). Alias: `/proactive` |

100| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Kelola koneksi server MCP dan autentikasi OAuth. Jalankan tanpa argumen untuk membuka daftar interaktif, teruskan `reconnect <server>` untuk menghubungkan kembali satu server yang terputus, atau teruskan `enable`/`disable` dengan nama server atau `all` untuk mengubah status koneksi tanpa membuka dialog |100| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Kelola koneksi server MCP dan autentikasi OAuth. Jalankan tanpa argumen untuk membuka daftar interaktif, teruskan `reconnect <server>` untuk menghubungkan kembali satu server yang terputus, atau teruskan `enable`/`disable` dengan nama server atau `all` untuk mengubah status koneksi tanpa membuka dialog. {/* min-version: 2.1.205 */}Juga tersedia dalam mode non-interaktif (`-p`), di mana menjalankannya tanpa argumen mencetak ringkasan teks status server alih-alih membuka daftar; memerlukan Claude Code v2.1.205 atau lebih baru |

101| `/memory` | Edit file memori `CLAUDE.md`, aktifkan atau nonaktifkan [auto-memory](/id/memory#auto-memory), dan lihat entri auto-memory |101| `/memory` | Edit file memori `CLAUDE.md`, aktifkan atau nonaktifkan [auto-memory](/id/memory#auto-memory), dan lihat entri auto-memory |

102| `/mobile` | Tampilkan kode QR untuk mengunduh aplikasi Claude mobile. Alias: `/ios`, `/android` |102| `/mobile` | Tampilkan kode QR untuk mengunduh aplikasi Claude mobile. Alias: `/ios`, `/android` |

103| `/model [model]` | Alihkan model AI dan simpan sebagai default Anda untuk sesi baru. Untuk model yang mendukungnya, gunakan panah kiri/kanan untuk [menyesuaikan effort level](/id/model-config#adjust-effort-level). Tanpa argumen, membuka pemilih; tekan `s` pada baris untuk beralih hanya untuk sesi saat ini. Pemilih meminta konfirmasi ketika percakapan memiliki output sebelumnya, karena respons berikutnya membaca ulang riwayat lengkap tanpa cached context. Setelah dikonfirmasi, perubahan berlaku tanpa menunggu respons saat ini selesai |103| `/model [model]` | Alihkan model AI dan simpan sebagai default Anda untuk sesi baru. Untuk model yang mendukungnya, gunakan panah kiri/kanan untuk [menyesuaikan effort level](/id/model-config#adjust-effort-level). Tanpa argumen, membuka pemilih; tekan `s` pada baris untuk beralih hanya untuk sesi saat ini. Pemilih meminta konfirmasi ketika percakapan memiliki output sebelumnya, karena respons berikutnya membaca ulang riwayat lengkap tanpa cached context. Setelah dikonfirmasi, perubahan berlaku tanpa menunggu respons saat ini selesai. {/* min-version: 2.1.205 */}Juga tersedia dalam mode non-interaktif (`-p`) dengan argumen model alih-alih pemilih, di mana ini berlaku hanya untuk sesi saat ini dan tidak disimpan sebagai default Anda; memerlukan Claude Code v2.1.205 atau lebih baru |

104| `/passes` | Bagikan minggu gratis Claude Code dengan teman. Hanya terlihat jika akun Anda memenuhi syarat |104| `/passes` | Bagikan minggu gratis Claude Code dengan teman. Hanya terlihat jika akun Anda memenuhi syarat |

105| `/permissions` | Kelola aturan allow, ask, dan deny untuk izin alat. Membuka dialog interaktif di mana Anda dapat melihat aturan berdasarkan scope, menambah atau menghapus aturan, mengelola direktori kerja, dan meninjau [recent auto mode denials](/id/auto-mode-config#review-denials). Alias: `/allowed-tools` |105| `/permissions` | Kelola aturan allow, ask, dan deny untuk izin alat. Membuka dialog interaktif di mana Anda dapat melihat aturan berdasarkan scope, menambah atau menghapus aturan, mengelola direktori kerja, dan meninjau [recent auto mode denials](/id/auto-mode-config#review-denials). Alias: `/allowed-tools` |

106| `/plan [description]` | Masuki plan mode langsung dari prompt. Teruskan deskripsi opsional untuk memasuki plan mode dan segera mulai dengan tugas tersebut, misalnya `/plan fix the auth bug` |106| `/plan [description]` | Masuki plan mode langsung dari prompt. Teruskan deskripsi opsional untuk memasuki plan mode dan segera mulai dengan tugas tersebut, misalnya `/plan fix the auth bug` |


108| `/powerup` | Temukan fitur Claude Code melalui pelajaran interaktif cepat dengan demo animasi |108| `/powerup` | Temukan fitur Claude Code melalui pelajaran interaktif cepat dengan demo animasi |

109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Dihapus di v2.1.91. Tanyakan Claude secara langsung untuk melihat komentar pull request sebagai gantinya. Pada versi sebelumnya, mengambil dan menampilkan komentar dari pull request GitHub; secara otomatis mendeteksi PR untuk cabang saat ini, atau teruskan URL atau nomor PR. Memerlukan CLI `gh` |109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Dihapus di v2.1.91. Tanyakan Claude secara langsung untuk melihat komentar pull request sebagai gantinya. Pada versi sebelumnya, mengambil dan menampilkan komentar dari pull request GitHub; secara otomatis mendeteksi PR untuk cabang saat ini, atau teruskan URL atau nomor PR. Memerlukan CLI `gh` |

110| `/privacy-settings` | Lihat dan perbarui pengaturan privasi Anda. Hanya tersedia untuk pelanggan paket Pro dan Max |110| `/privacy-settings` | Lihat dan perbarui pengaturan privasi Anda. Hanya tersedia untuk pelanggan paket Pro dan Max |

111| `/radio` | Buka Claude FM lo-fi radio di browser Anda. Mencetak URL stream ketika tidak ada browser yang tersedia. Tidak tersedia di Bedrock, Vertex, atau Foundry |111| `/radio` | Buka Claude FM lo-fi radio di browser Anda. Mencetak URL stream ketika tidak ada browser yang tersedia. Tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |

112| `/recap` | Hasilkan ringkasan satu baris dari sesi saat ini sesuai permintaan. Lihat [Session recap](/id/interactive-mode#session-recap) untuk recap otomatis yang muncul setelah Anda pergi |112| `/recap` | Hasilkan ringkasan satu baris dari sesi saat ini sesuai permintaan. Lihat [Session recap](/id/interactive-mode#session-recap) untuk recap otomatis yang muncul setelah Anda pergi |

113| `/release-notes` | Lihat changelog dalam pemilih versi interaktif. Pilih versi spesifik untuk melihat release notes-nya, atau pilih untuk menampilkan semua versi |113| `/release-notes` | Lihat changelog dalam pemilih versi interaktif. Pilih versi spesifik untuk melihat release notes-nya, atau pilih untuk menampilkan semua versi |

114| `/reload-plugins [--force]` | Muat ulang semua [plugins](/id/plugins) aktif untuk menerapkan perubahan yang tertunda tanpa memulai ulang. Melaporkan jumlah untuk setiap komponen yang dimuat ulang dan menandai kesalahan pemuatan apa pun. Ketika reload akan mengubah alat MCP mana yang dimuat dan membatalkan cache prompt, perintah memperingatkan dan melewati kecuali Anda teruskan `--force` |114| `/reload-plugins [--force]` | Muat ulang semua [plugins](/id/plugins) aktif untuk menerapkan perubahan yang tertunda tanpa memulai ulang. Melaporkan jumlah untuk setiap komponen yang dimuat ulang dan menandai kesalahan pemuatan apa pun. Ketika reload akan mengubah alat MCP mana yang dimuat dan membatalkan cache prompt, perintah memperingatkan dan melewati kecuali Anda teruskan `--force` |

115| `/reload-skills` | {/* min-version: 2.1.152 */}Pindai ulang direktori [skill](/id/skills) dan command sehingga skills yang ditambahkan atau diubah di disk selama sesi menjadi tersedia tanpa memulai ulang. Melaporkan berapa banyak skills yang tersedia dan berapa banyak yang ditambahkan atau dihapus. Ditambahkan di v2.1.152 |115| `/reload-skills` | {/* min-version: 2.1.152 */}Pindai ulang direktori [skill](/id/skills) dan command sehingga skills yang ditambahkan atau diubah di disk selama sesi menjadi tersedia tanpa memulai ulang. Melaporkan berapa banyak skills yang tersedia dan berapa banyak yang ditambahkan atau dihapus. Ditambahkan di v2.1.152 |

116| `/remote-control` | Buat sesi ini tersedia untuk [remote control](/id/remote-control) dari claude.ai. Alias: `/rc` |116| `/remote-control` | Buat sesi ini tersedia untuk [remote control](/id/remote-control) dari claude.ai. Alias: `/rc` |

117| `/remote-env` | Pilih lingkungan default untuk [cloud agents](/id/claude-code-on-the-web#configure-your-environment) |117| `/remote-env` | Pilih lingkungan default untuk [cloud agents](/id/claude-code-on-the-web#configure-your-environment) |

118| `/rename [name]` | Ubah nama sesi saat ini dan tampilkan nama di bilah prompt. Tanpa nama, secara otomatis menghasilkan satu dari riwayat percakapan |118| `/rename [name]` | Ubah nama sesi saat ini dan tampilkan nama di bilah prompt. Tanpa nama, secara otomatis menghasilkan satu dari riwayat percakapan. {/* min-version: 2.1.205 */}Juga tersedia dalam mode non-interaktif (`-p`); memerlukan Claude Code v2.1.205 atau lebih baru |

119| `/resume [session]` | Lanjutkan percakapan berdasarkan ID atau nama, atau buka pemilih sesi. Sejak v2.1.144, [background sessions](/id/agent-view) muncul di pemilih yang ditandai dengan `bg`. Alias: `/continue` |119| `/resume [session]` | Lanjutkan percakapan berdasarkan ID atau nama, atau buka pemilih sesi. Sejak v2.1.144, [background sessions](/id/agent-view) muncul di pemilih yang ditandai dengan `bg`. Alias: `/continue` |

120| `/review [PR]` | Tinjau pull request GitHub berdasarkan nomor, menggunakan mesin review yang sama seperti `/code-review`. Tanpa argumen, mencantumkan PR terbuka untuk dipilih. Untuk review berbasis cloud yang lebih dalam, lihat [`/code-review ultra`](/id/ultrareview) |120| `/review [PR]` | {/* min-version: 2.1.202 */}Jalankan review pull request GitHub yang cepat, single-pass, dan read-only berdasarkan nomor. Tanpa argumen, mencantumkan PR terbuka untuk dipilih; teks setelah nomor PR menjadi instruksi review tambahan. Dari v2.1.186 hingga v2.1.201, `/review` malah menjalankan mesin multi-agent yang sama seperti `/code-review medium`. Untuk review multi-agent pada effort level yang dipilih, gunakan [`/code-review <level> <pr#>`](/id/code-review#review-a-diff-locally); untuk review berbasis cloud, lihat [`/code-review ultra`](/id/ultrareview) |

121| `/rewind` | Putar ulang percakapan dan/atau kode ke titik sebelumnya, atau ringkas dari pesan yang dipilih. Lihat [checkpointing](/id/checkpointing). Alias: `/checkpoint`, `/undo` |121| `/rewind` | Putar ulang percakapan dan/atau kode ke titik sebelumnya, atau ringkas dari pesan yang dipilih. Lihat [checkpointing](/id/checkpointing). Alias: `/checkpoint`, `/undo` |

122| `/run` | **[Skill](/id/skills#bundled-skills).** Luncurkan dan jalankan aplikasi proyek Anda untuk melihat perubahan bekerja di aplikasi yang berjalan, bukan hanya dalam tes. Lihat [Run and verify your app](/id/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Memerlukan Claude Code v2.1.145 atau lebih baru |122| `/run` | **[Skill](/id/skills#bundled-skills).** Luncurkan dan jalankan aplikasi proyek Anda untuk melihat perubahan bekerja di aplikasi yang berjalan, bukan hanya dalam tes. Lihat [Run and verify your app](/id/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Memerlukan Claude Code v2.1.145 atau lebih baru |

123| `/run-skill-generator` | **[Skill](/id/skills#bundled-skills).** Ajarkan `/run` dan `/verify` cara membangun, meluncurkan, dan menjalankan aplikasi proyek Anda dari lingkungan bersih dengan menulis [skill](/id/skills#run-and-verify-your-app) per-proyek. {/* min-version: 2.1.145 */}Memerlukan Claude Code v2.1.145 atau lebih baru |123| `/run-skill-generator` | **[Skill](/id/skills#bundled-skills).** Ajarkan `/run` dan `/verify` cara membangun, meluncurkan, dan menjalankan aplikasi proyek Anda dari lingkungan bersih dengan menulis [skill](/id/skills#run-and-verify-your-app) per-proyek. {/* min-version: 2.1.145 */}Memerlukan Claude Code v2.1.145 atau lebih baru |


126| `/scroll-speed` | Sesuaikan [scroll speed](/id/fullscreen#mouse-wheel-scrolling) mouse wheel secara interaktif, dengan penggaris yang dapat Anda gulir saat dialog terbuka untuk melihat pratinjau perubahan. Tersedia dalam [fullscreen rendering](/id/fullscreen) saja dan bukan di terminal IDE JetBrains |126| `/scroll-speed` | Sesuaikan [scroll speed](/id/fullscreen#mouse-wheel-scrolling) mouse wheel secara interaktif, dengan penggaris yang dapat Anda gulir saat dialog terbuka untuk melihat pratinjau perubahan. Tersedia dalam [fullscreen rendering](/id/fullscreen) saja dan bukan di terminal IDE JetBrains |

127| `/security-review` | Analisis perubahan yang tertunda pada cabang saat ini untuk kerentanan keamanan. Meninjau git diff dan mengidentifikasi risiko seperti injeksi, masalah auth, dan paparan data |127| `/security-review` | Analisis perubahan yang tertunda pada cabang saat ini untuk kerentanan keamanan. Meninjau git diff dan mengidentifikasi risiko seperti injeksi, masalah auth, dan paparan data |

128| `/setup-bedrock` | Konfigurasi autentikasi [Amazon Bedrock](/id/amazon-bedrock), region, dan model pins melalui wizard interaktif. Hanya terlihat ketika `CLAUDE_CODE_USE_BEDROCK=1` diatur. Pengguna Bedrock pertama kali juga dapat mengakses wizard ini dari layar login |128| `/setup-bedrock` | Konfigurasi autentikasi [Amazon Bedrock](/id/amazon-bedrock), region, dan model pins melalui wizard interaktif. Hanya terlihat ketika `CLAUDE_CODE_USE_BEDROCK=1` diatur. Pengguna Bedrock pertama kali juga dapat mengakses wizard ini dari layar login |

129| `/setup-vertex` | Konfigurasi autentikasi [Google Vertex AI](/id/google-vertex-ai), proyek, region, dan model pins melalui wizard interaktif. Hanya terlihat ketika `CLAUDE_CODE_USE_VERTEX=1` diatur. Pengguna Vertex AI pertama kali juga dapat mengakses wizard ini dari layar login |129| `/setup-vertex` | Konfigurasi autentikasi [Google Cloud's Agent Platform](/id/google-vertex-ai), proyek, region, dan model pins melalui wizard interaktif. Hanya terlihat ketika `CLAUDE_CODE_USE_VERTEX=1` diatur. Pengguna Google Cloud's Agent Platform pertama kali juga dapat mengakses wizard ini dari layar login |

130| `/simplify [target]` | {/* min-version: 2.1.154 */}**[Skill](/id/skills#bundled-skills).** Tinjau kode yang diubah untuk peluang cleanup dan terapkan perbaikan. Empat review [agents](/id/sub-agents) berjalan secara paralel, mencakup reuse dari helper yang ada, simplification, efficiency, dan apakah perubahan berada pada tingkat abstraksi yang tepat. Dari v2.1.154, review tidak mencari bug kebenaran. Gunakan `/code-review` untuk menemukan bug. Pada versi sebelumnya `/simplify` setara dengan `/code-review --fix`. Teruskan path atau referensi PR untuk meninjau target spesifik |130| `/simplify [target]` | {/* min-version: 2.1.154 */}**[Skill](/id/skills#bundled-skills).** Tinjau kode yang diubah untuk peluang cleanup dan terapkan perbaikan. Empat review [agents](/id/sub-agents) berjalan secara paralel, mencakup reuse dari helper yang ada, simplification, efficiency, dan apakah perubahan berada pada tingkat abstraksi yang tepat. Dari v2.1.154, review tidak mencari bug kebenaran. Gunakan `/code-review` untuk menemukan bug. Pada versi sebelumnya `/simplify` setara dengan `/code-review --fix`. Teruskan path atau referensi PR untuk meninjau target spesifik |

131| `/skills` | Daftar [skills](/id/skills) yang tersedia. {/* min-version: 2.1.121 */}Sejak v2.1.121, ketik untuk memfilter daftar berdasarkan nama. Tekan `t` untuk mengurutkan berdasarkan token count. Tekan `Space` untuk [menyembunyikan skill dari Claude atau menu `/`](/id/skills#override-skill-visibility-from-settings), kemudian `Enter` untuk menyimpan |131| `/skills` | Daftar [skills](/id/skills) yang tersedia. {/* min-version: 2.1.121 */}Sejak v2.1.121, ketik untuk memfilter daftar berdasarkan nama. Tekan `t` untuk mengurutkan berdasarkan token count. Tekan `Space` untuk [menyembunyikan skill dari Claude atau menu `/`](/id/skills#override-skill-visibility-from-settings), kemudian `Enter` untuk menyimpan |

132| `/stats` | Alias untuk `/usage`. Membuka pada tab Stats |132| `/stats` | Alias untuk `/usage`. Membuka pada tab Stats |


144| `/ultrareview [PR]` | Jalankan review kode multi-agent yang mendalam dalam sandbox cloud dengan [ultrareview](/id/ultrareview). Invokasi yang lebih disukai sekarang adalah `/code-review ultra`, dan `/ultrareview` tetap sebagai alias. Mencakup 3 run gratis di Pro dan Max, kemudian memerlukan [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |144| `/ultrareview [PR]` | Jalankan review kode multi-agent yang mendalam dalam sandbox cloud dengan [ultrareview](/id/ultrareview). Invokasi yang lebih disukai sekarang adalah `/code-review ultra`, dan `/ultrareview` tetap sebagai alias. Mencakup 3 run gratis di Pro dan Max, kemudian memerlukan [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

145| `/upgrade` | Buka halaman upgrade untuk beralih ke tingkat paket yang lebih tinggi |145| `/upgrade` | Buka halaman upgrade untuk beralih ke tingkat paket yang lebih tinggi |

146| `/usage` | Tampilkan biaya sesi, batas penggunaan paket, dan statistik aktivitas. Pada paket Pro, Max, Team, atau Enterprise, mencakup rincian penggunaan berdasarkan skill, subagent, plugin, dan server MCP. Lihat [cost tracking guide](/id/costs#using-the-%2Fusage-command) untuk detail. `/cost` dan `/stats` adalah alias |146| `/usage` | Tampilkan biaya sesi, batas penggunaan paket, dan statistik aktivitas. Pada paket Pro, Max, Team, atau Enterprise, mencakup rincian penggunaan berdasarkan skill, subagent, plugin, dan server MCP. Lihat [cost tracking guide](/id/costs#using-the-%2Fusage-command) untuk detail. `/cost` dan `/stats` adalah alias |

147| `/usage-credits` | Konfigurasi usage credits untuk terus bekerja ketika Anda mencapai batas. Sebelumnya `/extra-usage` |147| `/usage-credits` | Konfigurasi usage credits untuk terus bekerja ketika Anda mencapai batas. Membuka halaman billing usage-credits di browser Anda. {/* min-version: 2.1.205 */}Ketika tidak ada browser yang dapat dibuka, misalnya melalui SSH, perintah mencetak URL untuk dikunjungi sebagai gantinya; ini memerlukan Claude Code v2.1.205 atau lebih baru, dan versi sebelumnya tidak menampilkan apa pun dalam kasus itu. Sebelumnya `/extra-usage` |

148| `/verify` | **[Skill](/id/skills#bundled-skills).** Konfirmasi perubahan kode melakukan apa yang seharusnya dengan membangun aplikasi proyek Anda, menjalankannya, dan mengamati hasilnya, daripada mengandalkan tes atau type checks. Lihat [Run and verify your app](/id/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Memerlukan Claude Code v2.1.145 atau lebih baru |148| `/verify` | **[Skill](/id/skills#bundled-skills).** Konfirmasi perubahan kode melakukan apa yang seharusnya dengan membangun aplikasi proyek Anda, menjalankannya, dan mengamati hasilnya, daripada mengandalkan tes atau type checks. Lihat [Run and verify your app](/id/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Memerlukan Claude Code v2.1.145 atau lebih baru |

149| `/vim` | {/* max-version: 2.1.91 */}Dihapus di v2.1.92. Untuk beralih antara mode pengeditan Vim dan Normal, gunakan `/config` → Editor mode |149| `/vim` | {/* max-version: 2.1.91 */}Dihapus di v2.1.92. Untuk beralih antara mode pengeditan Vim dan Normal, gunakan `/config` → Editor mode |

150| `/voice [hold\|tap\|off]` | Alihkan [voice dictation](/id/voice-dictation), atau aktifkan dalam mode spesifik. Memerlukan akun Claude.ai |150| `/voice [hold\|tap\|off]` | Alihkan [voice dictation](/id/voice-dictation), atau aktifkan dalam mode spesifik. Memerlukan akun Claude.ai |

Details

255 </Step>255 </Step>

256</Steps>256</Steps>

257 257 

258Ketika Anda membuat PR menggunakan `gh pr create`, sesi secara otomatis ditautkan ke PR tersebut. Untuk kembali ke sana nanti, jalankan `claude --from-pr <number>` atau tempel URL PR ke dalam [pemilih `/resume`](/id/sessions#use-the-session-picker).258Ketika Anda membuat PR menggunakan `gh pr create`, sesi secara otomatis ditautkan ke PR tersebut. Untuk kembali ke sana nanti, jalankan `claude --from-pr 123`, ganti 123 dengan nomor PR, atau tempel URL PR ke dalam [pemilih `/resume`](/id/sessions#use-the-session-picker).

259 259 

260<Tip>260<Tip>

261 Tinjau PR yang dihasilkan Claude sebelum mengirimkan dan minta Claude untuk menyoroti risiko atau pertimbangan potensial.261 Tinjau PR yang dihasilkan Claude sebelum mengirimkan dan minta Claude untuk menyoroti risiko atau pertimbangan potensial.

Details

319Kadang-kadang Anda ingin Claude meminta sebelum setiap edit. Kadang-kadang Anda hanya ingin319Kadang-kadang Anda ingin Claude meminta sebelum setiap edit. Kadang-kadang Anda hanya ingin

320itu dikirim. Anda tidak harus memilih satu selamanya.320itu dikirim. Anda tidak harus memilih satu selamanya.

321 321 

322*Shift+Tab* bersiklus melalui berapa banyak tali yang didapat Claude: *default* meminta sebelum322*Shift+Tab* bersiklus melalui berapa banyak yang dapat dilakukan Claude tanpa bertanya: *Manual* (nilai

323hal-hal berisiko, *acceptEdits* membiarkan edit file dan perintah filesystem umum mengalir323pengaturan `default`) meminta sebelum setiap tindakan, *acceptEdits* membiarkan edit file dan perintah

324sementara masih memeriksa sebelum perintah shell lainnya, dan *plan* mengusulkan perubahan324filesystem umum mengalir sementara masih memeriksa sebelum perintah shell lainnya, dan *plan*

325untuk persetujuan Anda sebelum apa pun disentuh. Mode plan adalah pembangun kepercayaan, jadi325mengusulkan perubahan untuk persetujuan Anda sebelum apa pun disentuh. Mode plan adalah pembangun

326mulai dari sana untuk apa pun yang menyentuh beberapa file.326kepercayaan, jadi mulai dari sana untuk apa pun yang menyentuh beberapa file.

327 327 

328*Coba sekarang:* pada refactor berikutnya, tekan Shift+Tab sampai Anda melihat "plan",328*Coba sekarang:* pada refactor berikutnya, tekan Shift+Tab sampai Anda melihat "plan",

329kemudian jelaskan perubahan. Anda akan mendapatkan proposal lengkap sebelum file tunggal bergerak.329kemudian jelaskan perubahan. Anda akan mendapatkan proposal lengkap sebelum file tunggal bergerak.

computer-use.md +1 −1

Details

240* Anda berada di macOS. Computer use di CLI tidak tersedia di Linux atau Windows. Di Windows, gunakan [computer use di Desktop](/id/desktop#let-claude-use-your-computer) sebagai gantinya.240* Anda berada di macOS. Computer use di CLI tidak tersedia di Linux atau Windows. Di Windows, gunakan [computer use di Desktop](/id/desktop#let-claude-use-your-computer) sebagai gantinya.

241* Anda menjalankan Claude Code v2.1.85 atau lebih baru. Jalankan `claude --version` untuk memeriksa.241* Anda menjalankan Claude Code v2.1.85 atau lebih baru. Jalankan `claude --version` untuk memeriksa.

242* Anda berada di paket Pro atau Max. Jalankan `/status` untuk mengonfirmasi langganan Anda.242* Anda berada di paket Pro atau Max. Jalankan `/status` untuk mengonfirmasi langganan Anda.

243* Anda diautentikasi melalui claude.ai. Computer use tidak tersedia dengan penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud Vertex AI, atau Microsoft Foundry. Jika Anda mengakses Claude secara eksklusif melalui penyedia pihak ketiga, Anda memerlukan akun claude.ai terpisah untuk menggunakan fitur ini.243* Anda diautentikasi melalui claude.ai. Computer use tidak tersedia dengan penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Jika Anda mengakses Claude secara eksklusif melalui penyedia pihak ketiga, Anda memerlukan akun claude.ai terpisah untuk menggunakan fitur ini.

244* Anda berada dalam sesi interaktif. Computer use tidak tersedia dalam mode non-interaktif dengan flag `-p`.244* Anda berada dalam sesi interaktif. Computer use tidak tersedia dalam mode non-interaktif dengan flag `-p`.

245 245 

246<h2 id="see-also">246<h2 id="see-also">

costs.md +1 −1

Details

51 Untuk organisasi dengan batas laju kustom, lalu lintas Claude Code di ruang kerja ini dihitung terhadap batas laju API keseluruhan organisasi Anda. Anda dapat menetapkan [batas laju ruang kerja](https://platform.claude.com/docs/id/api/rate-limits#setting-lower-limits-for-workspaces) di halaman Batas ruang kerja ini di Claude Console untuk membatasi bagian Claude Code dan melindungi beban kerja produksi lainnya.51 Untuk organisasi dengan batas laju kustom, lalu lintas Claude Code di ruang kerja ini dihitung terhadap batas laju API keseluruhan organisasi Anda. Anda dapat menetapkan [batas laju ruang kerja](https://platform.claude.com/docs/id/api/rate-limits#setting-lower-limits-for-workspaces) di halaman Batas ruang kerja ini di Claude Console untuk membatasi bagian Claude Code dan melindungi beban kerja produksi lainnya.

52</Note>52</Note>

53 53 

54Di Bedrock, Vertex, dan Foundry, Claude Code tidak mengirim metrik dari cloud Anda. Gateway [Claude apps gateway](/id/claude-apps-gateway) yang di-host sendiri menyediakan atribusi penggunaan per pengguna, metrik OTLP dengan penghitungan token, dan [batas pengeluaran per pengguna](/id/claude-apps-gateway-spend-limits) pada penyedia ini. Organisasi yang merutekan Claude Code melalui [gateway LLM](/id/llm-gateway) yang berbeda dapat melacak pengeluaran di gateway sebagai gantinya, karena gateway melihat setiap permintaan.54Di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, Claude Code tidak mengirim metrik dari cloud Anda. Gateway [Claude apps gateway](/id/claude-apps-gateway) yang di-host sendiri menyediakan atribusi penggunaan per pengguna, metrik OTLP dengan penghitungan token, dan [batas pengeluaran per pengguna](/id/claude-apps-gateway-spend-limits) pada penyedia ini. Organisasi yang merutekan Claude Code melalui [gateway LLM](/id/llm-gateway) yang berbeda dapat melacak pengeluaran di gateway sebagai gantinya, karena gateway melihat setiap permintaan.

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 Rekomendasi batas laju57 Rekomendasi batas laju

data-usage.md +8 −8

Details

23 Program Mitra Pengembang23 Program Mitra Pengembang

24</h3>24</h3>

25 25 

26Jika Anda secara eksplisit memilih untuk memberikan materi kepada kami untuk dilatih, seperti melalui [Program Mitra Pengembang](https://support.claude.com/id/articles/11174108-about-the-development-partner-program), kami dapat menggunakan materi tersebut untuk melatih model kami. Admin organisasi dapat secara tegas memilih untuk bergabung dengan Program Mitra Pengembang untuk organisasi mereka. Perhatikan bahwa program ini hanya tersedia untuk API pihak pertama Anthropic, dan bukan untuk pengguna Bedrock atau Vertex.26Jika Anda secara eksplisit memilih untuk memberikan materi kepada kami untuk dilatih, seperti melalui [Program Mitra Pengembang](https://support.claude.com/id/articles/11174108-about-the-development-partner-program), kami dapat menggunakan materi tersebut untuk melatih model kami. Admin organisasi dapat secara tegas memilih untuk bergabung dengan Program Mitra Pengembang untuk organisasi mereka. Perhatikan bahwa program ini hanya tersedia untuk API pihak pertama Anthropic, dan bukan untuk pengguna Amazon Bedrock atau Google Cloud's Agent Platform.

27 27 

28<h3 id="feedback-using-the-/feedback-command">28<h3 id="feedback-using-the-/feedback-command">

29 Umpan balik menggunakan perintah `/feedback`29 Umpan balik menggunakan perintah `/feedback`


39 39 

40Setelah prompt penilaian, Anda mungkin melihat pertanyaan tindak lanjut terpisah yang menanyakan "Dapatkah Anthropic melihat transkrip sesi Anda untuk membantu kami meningkatkan Claude Code?". Ini adalah langkah kedua opsional yang berbeda dari penilaian:40Setelah prompt penilaian, Anda mungkin melihat pertanyaan tindak lanjut terpisah yang menanyakan "Dapatkah Anthropic melihat transkrip sesi Anda untuk membantu kami meningkatkan Claude Code?". Ini adalah langkah kedua opsional yang berbeda dari penilaian:

41 41 

42* **Ya**: mengunggah transkrip percakapan Anda, transkrip subagen apa pun, dan file log sesi mentah dari disk ke Anthropic. Pola kunci API dan token yang dikenal diredaksi sebelum pengunggahan. Kode sumber, konten file, dan konten percakapan lainnya diunggah apa adanya. Transkrip yang dibagikan disimpan hingga 6 bulan. Di Bedrock, Vertex AI, Foundry, dan sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang masuk, Ya menulis payload yang sama ke arsip lokal di bawah `~/.claude/feedback-bundles/` alih-alih mengunggah; tidak ada yang meninggalkan mesin Anda sampai Anda meneruskan file tersebut.42* **Ya**: mengunggah transkrip percakapan Anda, transkrip subagen apa pun, dan file log sesi mentah dari disk ke Anthropic. Pola kunci API dan token yang dikenal diredaksi sebelum pengunggahan. Kode sumber, konten file, dan konten percakapan lainnya diunggah apa adanya. Transkrip yang dibagikan disimpan hingga 6 bulan. Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang masuk, Ya menulis payload yang sama ke arsip lokal di bawah `~/.claude/feedback-bundles/` alih-alih mengunggah; tidak ada yang meninggalkan mesin Anda sampai Anda meneruskan file tersebut.

43* **Tidak**: menolak tanpa mengirim apa pun43* **Tidak**: menolak tanpa mengirim apa pun

44* **Jangan tanya lagi**: menolak dan menghentikan pertanyaan tindak lanjut ini agar tidak muncul di sesi mendatang44* **Jangan tanya lagi**: menolak dan menghentikan pertanyaan tindak lanjut ini agar tidak muncul di sesi mendatang

45 45 


90Enkripsi saat istirahat tergantung pada penyedia model Anda:90Enkripsi saat istirahat tergantung pada penyedia model Anda:

91 91 

92| Penyedia | Enkripsi saat istirahat |92| Penyedia | Enkripsi saat istirahat |

93| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |93| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |

94| Anthropic API | Enkripsi disk tingkat infrastruktur (AES-256). Aktifkan [Zero Data Retention](/id/zero-data-retention) untuk tidak ada persistensi sisi server. |94| Anthropic API | Enkripsi disk tingkat infrastruktur (AES-256). Aktifkan [Zero Data Retention](/id/zero-data-retention) untuk tidak ada persistensi sisi server. |

95| Amazon Bedrock | AES-256 dengan kunci yang dikelola AWS. Kunci yang dikelola pelanggan tersedia melalui AWS KMS. |95| Amazon Bedrock | AES-256 dengan kunci yang dikelola AWS. Kunci yang dikelola pelanggan tersedia melalui AWS KMS. |

96| Google Cloud Vertex AI | Kunci enkripsi yang dikelola Google. CMEK tersedia. |96| Google Cloud's Agent Platform | Kunci enkripsi yang dikelola Google. CMEK tersedia. |

97| Microsoft Foundry | Permintaan dialihkan ke infrastruktur Anthropic dengan enkripsi disk AES-256. |97| Microsoft Foundry | Permintaan dialihkan ke infrastruktur Anthropic dengan enkripsi disk AES-256. |

98 98 

99Claude Code dibangun di atas API Anthropic. Untuk detail mengenai kontrol keamanan API, termasuk prosedur logging API, lihat artefak kepatuhan di [Pusat Kepercayaan Anthropic](https://trust.anthropic.com).99Claude Code dibangun di atas API Anthropic. Untuk detail mengenai kontrol keamanan API, termasuk prosedur logging API, lihat artefak kepatuhan di [Pusat Kepercayaan Anthropic](https://trust.anthropic.com).


121 121 

122Ketika Anda menjalankan perintah `/feedback`, salinan riwayat percakapan lengkap Anda termasuk kode dikirim ke Anthropic. Sebelum mengirimkan, Anda memilih berapa banyak riwayat yang akan disertakan: sesi saat ini saja, yang merupakan default, atau juga sesi lain dari proyek yang sama selama 24 jam atau 7 hari terakhir. Data dienkripsi dalam transit melalui TLS dan disimpan di Google Cloud Storage, yang mengenkripsi data yang disimpan saat istirahat secara default. Secara opsional, masalah GitHub dibuat di repositori publik. Untuk menolak, atur variabel lingkungan `DISABLE_FEEDBACK_COMMAND` ke `1`.122Ketika Anda menjalankan perintah `/feedback`, salinan riwayat percakapan lengkap Anda termasuk kode dikirim ke Anthropic. Sebelum mengirimkan, Anda memilih berapa banyak riwayat yang akan disertakan: sesi saat ini saja, yang merupakan default, atau juga sesi lain dari proyek yang sama selama 24 jam atau 7 hari terakhir. Data dienkripsi dalam transit melalui TLS dan disimpan di Google Cloud Storage, yang mengenkripsi data yang disimpan saat istirahat secara default. Secara opsional, masalah GitHub dibuat di repositori publik. Untuk menolak, atur variabel lingkungan `DISABLE_FEEDBACK_COMMAND` ke `1`.

123 123 

124Ketika Anda menggunakan penyedia pihak ketiga seperti Bedrock atau Vertex, atau tidak memiliki kredensial Anthropic yang dikonfigurasi, `/feedback` menulis laporan ke arsip lokal di bawah `~/.claude/feedback-bundles/` alih-alih mengirimkannya ke Anthropic. Pola kunci API dan token yang diketahui dihapus sebelum arsip ditulis. Tidak ada yang meninggalkan mesin Anda sampai Anda mengirim file tersebut ke perwakilan akun Anthropic Anda atau melampirkannya ke permintaan dukungan.124Ketika Anda menggunakan penyedia pihak ketiga seperti Amazon Bedrock atau Platform Agen Google Cloud, atau tidak memiliki kredensial Anthropic yang dikonfigurasi, `/feedback` menulis laporan ke arsip lokal di bawah `~/.claude/feedback-bundles/` alih-alih mengirimkannya ke Anthropic. Pola kunci API dan token yang diketahui dihapus sebelum arsip ditulis. Tidak ada yang meninggalkan mesin Anda sampai Anda mengirim file tersebut ke perwakilan akun Anthropic Anda atau melampirkannya ke permintaan dukungan.

125 125 

126<h2 id="default-behaviors-by-api-provider">126<h2 id="default-behaviors-by-api-provider">

127 Perilaku default menurut penyedia API127 Perilaku default menurut penyedia API

128</h2>128</h2>

129 129 

130Secara default, pelaporan kesalahan, telemetri, dan pelaporan bug dinonaktifkan saat menggunakan Bedrock, Vertex, Foundry, atau Claude Platform on AWS. Survei kualitas sesi dan pemeriksaan keamanan domain WebFetch adalah pengecualian dan berjalan terlepas dari penyedia. Pada sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang masuk, analitik penggunaan, pelaporan kesalahan, dan penilaian survei ke Anthropic dinonaktifkan oleh kredensial gateway itu sendiri, tanpa pengaturan untuk mengaktifkannya kembali. Anda dapat menolak semua lalu lintas non-esensial, termasuk survei, sekaligus dengan mengatur `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Variabel ini tidak mempengaruhi pemeriksaan WebFetch, yang memiliki opt-out tersendiri. Berikut adalah perilaku default lengkapnya:130Secara default, pelaporan kesalahan, telemetri, dan pelaporan bug dinonaktifkan saat menggunakan Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau Claude Platform on AWS. Survei kualitas sesi dan pemeriksaan keamanan domain WebFetch adalah pengecualian dan berjalan terlepas dari penyedia. Pada sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang masuk, analitik penggunaan, pelaporan kesalahan, dan penilaian survei ke Anthropic dinonaktifkan oleh kredensial gateway itu sendiri, tanpa pengaturan untuk mengaktifkannya kembali. Anda dapat menolak semua lalu lintas non-esensial, termasuk survei, sekaligus dengan mengatur `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Variabel ini tidak mempengaruhi pemeriksaan WebFetch, yang memiliki opt-out tersendiri. Berikut adalah perilaku default lengkapnya:

131 131 

132| Layanan | Claude API | Vertex API | Bedrock API | Foundry API | Claude Platform on AWS |132| Layanan | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |

133| ---------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |133| ---------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |

134| **Anthropic (Metrik)** | Default aktif.<br />`DISABLE_TELEMETRY=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` harus 1. |134| **Anthropic (Metrik)** | Default aktif.<br />`DISABLE_TELEMETRY=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` harus 1. |

135| **Sentry (Kesalahan)** | Default aktif.<br />`DISABLE_ERROR_REPORTING=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` harus 1. |135| **Sentry (Kesalahan)** | Default aktif.<br />`DISABLE_ERROR_REPORTING=1` untuk menonaktifkan. | Default nonaktif.<br />`CLAUDE_CODE_USE_VERTEX` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_BEDROCK` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_FOUNDRY` harus 1. | Default nonaktif.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` harus 1. |


139 139 

140Semua variabel lingkungan dapat diperiksa ke dalam `settings.json` (lihat [referensi settings](/id/settings)).140Semua variabel lingkungan dapat diperiksa ke dalam `settings.json` (lihat [referensi settings](/id/settings)).

141 141 

142Mulai dari v2.1.126, ketika platform host mengatur `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, metrik default aktif untuk Vertex, Bedrock, dan Foundry, dan mengikuti opt-out standar `DISABLE_TELEMETRY`. Pelaporan kesalahan Sentry dan laporan `/feedback` tetap nonaktif secara default pada penyedia tersebut.142Mulai dari v2.1.126, ketika platform host mengatur `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, metrik default aktif untuk Google Cloud's Agent Platform, Amazon Bedrock, dan Microsoft Foundry, dan mengikuti opt-out standar `DISABLE_TELEMETRY`. Pelaporan kesalahan Sentry dan laporan `/feedback` tetap nonaktif secara default pada penyedia tersebut.

143 143 

144<h3 id="webfetch-domain-safety-check">144<h3 id="webfetch-domain-safety-check">

145 Pemeriksaan keamanan domain WebFetch145 Pemeriksaan keamanan domain WebFetch

Details

19Untuk detail tentang kategori tertentu, lanjutkan dengan perintah khusus:19Untuk detail tentang kategori tertentu, lanjutkan dengan perintah khusus:

20 20 

21| Perintah | Menampilkan |21| Perintah | Menampilkan |

22| :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |22| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

23| `/memory` | File `CLAUDE.md` dan rules mana yang dimuat, ditambah entri auto-memory |23| `/memory` | File `CLAUDE.md` dan rules mana yang dimuat, ditambah entri auto-memory |

24| `/skills` | Skill yang tersedia dari sumber proyek, pengguna, dan plugin |24| `/skills` | Skill yang tersedia dari sumber proyek, pengguna, dan plugin |

25| `/hooks` | Konfigurasi hook aktif |25| `/hooks` | Konfigurasi hook aktif |

26| `/mcp` | Server MCP yang terhubung dan statusnya |26| `/mcp` | Server MCP yang terhubung dan statusnya |

27| `/permissions` | Aturan allow dan deny yang diselesaikan saat ini berlaku |27| `/permissions` | Aturan allow dan deny yang diselesaikan saat ini berlaku |

28| `/doctor` | Diagnostik konfigurasi: kunci tidak valid, kesalahan schema, kesehatan instalasi. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, juga melaporkan nama [subagent](/id/sub-agents) duplikat yang ditentukan dalam cakupan yang sama dan menandai mana yang aktif |28| `/doctor` | Diagnostik konfigurasi: kesehatan instalasi, file pengaturan tidak valid, ekstensi yang tidak digunakan, dan nama [subagent](/id/sub-agents) duplikat di direktori yang sama, dengan perbaikan yang diusulkan |

29| `/debug [issue]` | Mengaktifkan debug logging untuk sesi dan meminta Claude untuk mendiagnosis menggunakan output log dan jalur pengaturan |29| `/debug [issue]` | Mengaktifkan debug logging untuk sesi dan meminta Claude untuk mendiagnosis menggunakan output log dan jalur pengaturan |

30| `/status` | Sumber pengaturan aktif, termasuk apakah pengaturan terkelola berlaku |30| `/status` | Sumber pengaturan aktif, termasuk apakah pengaturan terkelola berlaku |

31 31 


45 45 

46Pengaturan menggabungkan di seluruh cakupan terkelola, pengguna, proyek, dan lokal. Pengaturan terkelola selalu menang ketika ada. Di antara sisanya, cakupan yang lebih dekat menggantikan yang lebih luas dalam urutan lokal, kemudian proyek, kemudian pengguna. Beberapa pengaturan juga dapat diatur oleh flag baris perintah atau [variabel lingkungan](/id/env-vars), yang bertindak sebagai lapisan penggantian lain. Ketika pengaturan tidak tampak berlaku, nilai yang Anda atur biasanya ditimpa oleh cakupan lain atau variabel lingkungan.46Pengaturan menggabungkan di seluruh cakupan terkelola, pengguna, proyek, dan lokal. Pengaturan terkelola selalu menang ketika ada. Di antara sisanya, cakupan yang lebih dekat menggantikan yang lebih luas dalam urutan lokal, kemudian proyek, kemudian pengguna. Beberapa pengaturan juga dapat diatur oleh flag baris perintah atau [variabel lingkungan](/id/env-vars), yang bertindak sebagai lapisan penggantian lain. Ketika pengaturan tidak tampak berlaku, nilai yang Anda atur biasanya ditimpa oleh cakupan lain atau variabel lingkungan.

47 47 

48Jalankan `/doctor` untuk memvalidasi file konfigurasi Anda dan permukaan kunci tidak valid atau kesalahan schema. Ketika `/doctor` melaporkan masalah, tekan `f` untuk mengirim laporan diagnostik ke Claude dan biarkan itu memandu Anda melalui perbaikan.48Jalankan `/doctor` untuk memeriksa konfigurasi dan instalasi Anda. Ini melaporkan apa yang ditemukannya, termasuk file pengaturan yang tidak valid, instalasi duplikat, dan ekstensi yang tidak digunakan, kemudian mengusulkan perbaikan yang diterapkannya hanya setelah Anda mengonfirmasi. Sebelum v2.1.205, `/doctor` membuka layar diagnostik baca-saja dan menekan `f` mengirim laporan ke Claude untuk diperbaiki.

49 

50Dari terminal, `claude doctor` mencetak diagnostik instalasi dan pengaturan baca-saja tanpa memulai sesi.

49 51 

50Jalankan `/status` untuk melihat sumber pengaturan mana yang aktif, termasuk apakah pengaturan terkelola berlaku. Untuk memahami cakupan mana yang menang untuk kunci tertentu, lihat [Bagaimana cakupan berinteraksi](/id/settings#how-scopes-interact).52Jalankan `/status` untuk melihat sumber pengaturan mana yang aktif, termasuk apakah pengaturan terkelola berlaku. Untuk memahami cakupan mana yang menang untuk kunci tertentu, lihat [Bagaimana cakupan berinteraksi](/id/settings#how-scopes-interact).

51 53 


67 69 

68Jalankan `/hooks` untuk mencantumkan setiap hook yang terdaftar untuk sesi saat ini, dikelompokkan berdasarkan acara. Jika hook yang Anda tentukan tidak muncul, itu tidak dibaca: hooks berada di bawah kunci `"hooks"` dalam file pengaturan, bukan dalam file mandiri.70Jalankan `/hooks` untuk mencantumkan setiap hook yang terdaftar untuk sesi saat ini, dikelompokkan berdasarkan acara. Jika hook yang Anda tentukan tidak muncul, itu tidak dibaca: hooks berada di bawah kunci `"hooks"` dalam file pengaturan, bukan dalam file mandiri.

69 71 

70Jika hook muncul tetapi tidak aktif, matcher adalah penyebab yang biasa. Bidang `matcher` adalah string tunggal yang menggunakan `|` untuk mencocokkan beberapa nama alat, misalnya `"Edit|Write"`. {/* min-version: 2.1.191 */}Pada Claude Code v2.1.191 atau lebih baru, `,` juga berfungsi sebagai pemisah, jadi `"Edit,Write"` setara. Pada versi sebelumnya, koma jatuh ke evaluasi regex dan matcher tidak pernah cocok, jadi gunakan `|` jika Anda belum berada di v2.1.191. Nama alat yang salah eja gagal diam-diam karena alasan yang sama. Nilai array adalah kesalahan schema: Claude Code menampilkan pemberitahuan kesalahan pengaturan, `/doctor` melaporkan kegagalan validasi, dan entri hook dijatuhkan sehingga tidak akan muncul di `/hooks`.72Jika hook muncul tetapi tidak aktif, matcher adalah penyebab yang biasa. Periksa matcher untuk kesalahan berikut:

73 

74* Bidang `matcher` adalah string tunggal yang menggunakan `|` untuk mencocokkan beberapa nama alat, misalnya `"Edit|Write"`. {/* min-version: 2.1.191 */}Pemisah `,` setara, jadi `"Edit,Write"` mencocokkan alat yang sama. Sebelum v2.1.191, koma jatuh ke evaluasi regex dan matcher tidak pernah cocok, jadi gunakan `|` jika Anda belum berada di v2.1.191.

75* Nama alat yang salah eja menghasilkan matcher yang tidak mencocokkan apa pun, jadi hook gagal diam-diam.

76* Nilai array adalah kesalahan schema: Claude Code menampilkan pemberitahuan kesalahan pengaturan dan menolak seluruh file pengaturan pengguna, proyek, atau lokal, `claude doctor` melaporkan kegagalan validasi, dan tidak ada hook dari file tersebut yang muncul di `/hooks`. Dalam [pengaturan terkelola](/id/settings#settings-files), hanya entri yang tidak valid yang dihapus dan hook lain dari file masih berlaku.

71 77 

72Edit ke `settings.json` berlaku dalam sesi yang berjalan setelah penundaan stabilitas file singkat. Anda tidak perlu memulai ulang. Jika `/hooks` masih menampilkan definisi lama beberapa detik setelah menyimpan, jalankan `/hooks` lagi untuk menyegarkan tampilan.78Edit ke `settings.json` berlaku dalam sesi yang berjalan setelah penundaan stabilitas file singkat. Anda tidak perlu memulai ulang. Jika `/hooks` masih menampilkan definisi lama beberapa detik setelah menyimpan, jalankan `/hooks` lagi untuk menyegarkan tampilan.

73 79 


77 Uji terhadap konfigurasi bersih83 Uji terhadap konfigurasi bersih

78</h2>84</h2>

79 85 

80{/* min-version: 2.1.169 */}Mulai dengan [`claude --safe-mode`](/id/cli-reference#cli-flags), yang meluncurkan sesi dengan semua kustomisasi dinonaktifkan, termasuk `CLAUDE.md`, skills, plugins, hooks, server MCP, dan perintah dan agen kustom. Autentikasi, pemilihan model, alat bawaan, dan izin berfungsi secara normal. Jika masalah hilang dalam safe mode, salah satu permukaan tersebut adalah penyebabnya; gunakan pemeriksaan yang ditargetkan di atas untuk menemukan mana. Pengaturan terkelola yang diterapkan oleh organisasi Anda masih sebagian berlaku, jadi hooks yang dikonfigurasi kebijakan dan baris status berjalan bahkan dalam safe mode.86{/* min-version: 2.1.169 */}Mulai dengan [`claude --safe-mode`](/id/cli-reference#cli-flags), yang meluncurkan sesi dengan semua kustomisasi dinonaktifkan, termasuk `CLAUDE.md`, skills, plugins, hooks, server MCP, dan perintah dan agen kustom. Autentikasi, pemilihan model, alat bawaan, dan izin berfungsi secara normal. Jika masalah hilang dalam safe mode, salah satu permukaan tersebut adalah penyebabnya; gunakan pemeriksaan yang ditargetkan di atas untuk menemukan mana. Safe mode masih menerapkan hooks yang dikelola dan kebijakan pengaturan dari organisasi Anda. Plugin yang dikelola, skills, CLAUDE.md, dan server MCP dimatikan.

81 87 

82Jika masalah berlanjut dalam safe mode, atau pengaturan Anda sendiri mencurigakan, bandingkan dengan sesi yang tidak memuat apa pun dari pengaturan biasa Anda. Arahkan [`CLAUDE_CONFIG_DIR`](/id/env-vars) ke direktori kosong untuk melewati semua yang ada di bawah `~/.claude`, dan luncurkan dari direktori yang tidak memiliki folder `.claude`, `.mcp.json`, atau `CLAUDE.md` sehingga konfigurasi proyek juga dilewati.88Jika masalah berlanjut dalam safe mode, atau pengaturan Anda sendiri mencurigakan, bandingkan dengan sesi yang tidak memuat apa pun dari pengaturan biasa Anda. Arahkan [`CLAUDE_CONFIG_DIR`](/id/env-vars) ke direktori kosong untuk melewati semua yang ada di bawah `~/.claude`, dan luncurkan dari direktori yang tidak memiliki folder `.claude`, `.mcp.json`, atau `CLAUDE.md` sehingga konfigurasi proyek juga dilewati.

83 89 

desktop.md +64 −30

Details

29Di tab Code, setiap percakapan adalah sebuah **sesi**: ia memiliki riwayat chat sendiri, folder proyek, dan perubahan kode, independen dari sesi lainnya. Bilah sisi mencantumkan sesi Anda dan memungkinkan Anda menjalankan beberapa secara paralel. Dalam sesi Anda dapat:29Di tab Code, setiap percakapan adalah sebuah **sesi**: ia memiliki riwayat chat sendiri, folder proyek, dan perubahan kode, independen dari sesi lainnya. Bilah sisi mencantumkan sesi Anda dan memungkinkan Anda menjalankan beberapa secara paralel. Dalam sesi Anda dapat:

30 30 

31* [Meninjau dan mengomentari diff](#review-changes-with-diff-view), kemudian [memantau PR yang dihasilkan melalui CI](#monitor-pull-request-status)31* [Meninjau dan mengomentari diff](#review-changes-with-diff-view), kemudian [memantau PR yang dihasilkan melalui CI](#monitor-pull-request-status)

32* [Pratinjau aplikasi yang berjalan](#preview-your-app) di browser tertanam sementara Claude memverifikasi perubahan miliknya sendiri32* [Pratinjau aplikasi yang berjalan](#preview-your-app) di pane Browser sementara Claude memverifikasi perubahan miliknya sendiri, dan [membuka situs eksternal](#browse-external-sites) berdampingannya

33* [Mengatur pane](#arrange-your-workspace) untuk chat, diff, pratinjau, terminal, dan editor file berdampingan33* [Mengatur pane](#arrange-your-workspace) untuk chat, diff, browser, terminal, dan editor file berdampingan

34* Mengajukan [pertanyaan sampingan](#ask-a-side-question-without-derailing-the-session) yang menggunakan konteks sesi tanpa mengganggu alurnya34* Mengajukan [pertanyaan sampingan](#ask-a-side-question-without-derailing-the-session) yang menggunakan konteks sesi tanpa mengganggu alurnya

35* [Menghubungkan alat eksternal](#connect-external-tools) seperti GitHub, Slack, dan Linear35* [Menghubungkan alat eksternal](#connect-external-tools) seperti GitHub, Slack, dan Linear

36* Biarkan Claude [membuka aplikasi dan mengontrol layar Anda](#let-claude-use-your-computer)36* Biarkan Claude [membuka aplikasi dan mengontrol layar Anda](#let-claude-use-your-computer)


78 Pilih permission mode78 Pilih permission mode

79</h3>79</h3>

80 80 

81Permission modes mengontrol berapa banyak otonomi yang dimiliki Claude selama sesi: apakah itu meminta izin sebelum mengedit file, menjalankan perintah, atau keduanya. Anda dapat beralih mode kapan saja menggunakan pemilih mode di sebelah tombol kirim. Mulai dengan Ask permissions untuk melihat dengan tepat apa yang dilakukan Claude, kemudian pindah ke Auto accept edits atau Plan mode saat Anda merasa nyaman.81Permission modes mengontrol berapa banyak otonomi yang dimiliki Claude selama sesi: apakah itu meminta izin sebelum mengedit file, menjalankan perintah, atau keduanya. Anda dapat beralih mode kapan saja menggunakan pemilih mode di sebelah tombol kirim. Mulai dengan Manual untuk melihat dengan tepat apa yang dilakukan Claude, kemudian pindah ke Accept edits atau Plan saat Anda merasa nyaman.

82 82 

83| Mode | Settings key | Behavior |83| Mode | Settings key | Behavior |

84| ---------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |84| ---------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

85| **Ask permissions** | `default` | Claude meminta izin sebelum mengedit file atau menjalankan perintah. Anda melihat diff dan dapat menerima atau menolak setiap perubahan. Direkomendasikan untuk pengguna baru. |85| **Manual** | `default` | Claude meminta izin sebelum mengedit file atau menjalankan perintah. Anda melihat diff dan dapat menerima atau menolak setiap perubahan. Direkomendasikan untuk pengguna baru. |

86| **Auto accept edits** | `acceptEdits` | Claude secara otomatis menerima edit file dan perintah filesystem umum seperti `mkdir`, `touch`, dan `mv`, tetapi masih meminta izin sebelum menjalankan perintah terminal lainnya. Gunakan ini ketika Anda mempercayai perubahan file dan menginginkan iterasi yang lebih cepat. |86| **Accept edits** | `acceptEdits` | Claude secara otomatis menerima edit file dan perintah filesystem umum seperti `mkdir`, `touch`, dan `mv`, tetapi masih meminta izin sebelum menjalankan perintah terminal lainnya. Gunakan ini ketika Anda mempercayai perubahan file dan menginginkan iterasi yang lebih cepat. |

87| **Plan mode** | `plan` | Claude membaca file dan menjalankan perintah untuk menjelajahi, kemudian mengusulkan rencana tanpa mengedit kode sumber Anda. Bagus untuk tugas kompleks di mana Anda ingin meninjau pendekatan terlebih dahulu. |87| **Plan** | `plan` | Claude membaca file dan menjalankan perintah untuk menjelajahi, kemudian mengusulkan rencana tanpa mengedit kode sumber Anda. Bagus untuk tugas kompleks di mana Anda ingin meninjau pendekatan terlebih dahulu. |

88| **Auto** | `auto` | Claude mengeksekusi semua tindakan dengan pemeriksaan keamanan latar belakang yang memverifikasi keselarasan dengan permintaan Anda. Mengurangi prompt izin sambil mempertahankan pengawasan. Aktifkan di Settings → Claude Code Anda. Lihat [availability requirements](#auto-mode-availability) di bawah. |88| **Auto** | `auto` | Claude mengeksekusi semua tindakan dengan pemeriksaan keamanan latar belakang yang memverifikasi keselarasan dengan permintaan Anda. Mengurangi prompt izin sambil mempertahankan pengawasan. Aktifkan di Settings → Claude Code Anda. Lihat [availability requirements](#auto-mode-availability) di bawah. |

89| **Bypass permissions** | `bypassPermissions` | Claude berjalan tanpa prompt izin apa pun, kecuali yang dipaksa oleh [ask rules](/id/permissions#manage-permissions) eksplisit; setara dengan `--dangerously-skip-permissions` di CLI. Aktifkan di Settings → Claude Code Anda di bawah "Allow bypass permissions mode". Hanya gunakan ini di kontainer atau VM yang disandbox. Admin enterprise dapat menonaktifkan opsi ini. |89| **Bypass permissions** | `bypassPermissions` | Claude berjalan tanpa prompt izin apa pun, kecuali yang dipaksa oleh [ask rules](/id/permissions#manage-permissions) eksplisit atau oleh safety classifiers ketika Claude [bertindak di situs eksternal](#browse-external-sites); setara dengan `--dangerously-skip-permissions` di CLI. Aktifkan di Settings → Claude Code Anda di bawah "Allow bypass permissions mode". Hanya gunakan ini di kontainer atau VM yang disandbox. Admin enterprise dapat menonaktifkan opsi ini. |

90 90 

91Mode izin `dontAsk` hanya tersedia di [CLI](/id/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).91Versi sebelumnya dari tab Code memberi label pada mode ini sebagai Ask permissions, Auto accept edits, dan Plan mode.

92 

93Permission mode `dontAsk` hanya tersedia di [CLI](/id/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).

92 94 

93<span id="auto-mode-availability" />95<span id="auto-mode-availability" />

94 96 

95Auto mode adalah pratinjau penelitian yang tersedia untuk semua pengguna di Anthropic API dan memerlukan Claude Opus 4.6 atau lebih baru, atau Sonnet 4.6 atau lebih baru. Dalam penyebaran Enterprise yang merutekan Desktop ke Google Cloud Vertex AI, auto mode dimatikan sampai Anda [mengatur `CLAUDE_CODE_ENABLE_AUTO_MODE`](/id/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry), dan hanya Claude Sonnet 5, Opus 4.7, dan Opus 4.8 yang didukung di sana.97Auto mode adalah pratinjau penelitian yang tersedia untuk semua pengguna di Anthropic API dan memerlukan Claude Opus 4.6 atau lebih baru, atau Sonnet 4.6 atau lebih baru. Dalam penyebaran Enterprise yang merutekan Desktop ke Google Cloud's Agent Platform, auto mode dimatikan sampai Anda [mengatur `CLAUDE_CODE_ENABLE_AUTO_MODE`](/id/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), dan hanya Claude Sonnet 5, Opus 4.7, dan Opus 4.8 yang didukung di sana.

96 98 

97<Tip title="Best practice">99<Tip title="Best practice">

98 Mulai tugas kompleks di Plan mode sehingga Claude memetakan pendekatan sebelum membuat perubahan. Setelah Anda menyetujui rencana, beralih ke Auto accept edits atau Ask permissions untuk menjalankannya. Lihat [explore first, then plan, then code](/id/best-practices#explore-first-then-plan-then-code) untuk informasi lebih lanjut tentang alur kerja ini.100 Mulai tugas kompleks di Plan sehingga Claude memetakan pendekatan sebelum membuat perubahan. Setelah Anda menyetujui rencana, beralih ke Accept edits atau Manual untuk menjalankannya. Lihat [explore first, then plan, then code](/id/best-practices#explore-first-then-plan-then-code) untuk informasi lebih lanjut tentang alur kerja ini.

99</Tip>101</Tip>

100 102 

101Sesi cloud mendukung Accept edits, Plan mode, dan Auto mode. Accept edits sesuai dengan mode `default`: sesi cloud secara otomatis menyetujui edit file, jadi pemilih menampilkan Accept edits alih-alih Ask permissions. Bypass permissions tidak tersedia karena lingkungan cloud sudah disandbox.103Sesi cloud mendukung Accept edits, Plan, dan Auto. Accept edits sesuai dengan mode `default`: sesi cloud secara otomatis menyetujui edit file, jadi pemilih menampilkan Accept edits alih-alih Manual. Bypass permissions tidak tersedia karena lingkungan cloud sudah disandbox.

102 104 

103Admin enterprise dapat membatasi permission modes mana yang tersedia. Lihat [enterprise configuration](#enterprise-configuration) untuk detail.105Admin enterprise dapat membatasi permission modes mana yang tersedia. Lihat [enterprise configuration](#enterprise-configuration) untuk detail.

104 106 


108 110 

109Claude dapat memulai dev server dan membuka browser tertanam untuk memverifikasi perubahannya. Ini berfungsi untuk aplikasi web frontend serta server backend: Claude dapat menguji endpoint API, melihat log server, dan mengulangi masalah yang ditemukannya. Dalam kebanyakan kasus, Claude memulai server secara otomatis setelah mengedit file proyek. Anda juga dapat meminta Claude untuk pratinjau kapan saja. Secara default, Claude [auto-verifies](#auto-verify-changes) perubahan setelah setiap edit.111Claude dapat memulai dev server dan membuka browser tertanam untuk memverifikasi perubahannya. Ini berfungsi untuk aplikasi web frontend serta server backend: Claude dapat menguji endpoint API, melihat log server, dan mengulangi masalah yang ditemukannya. Dalam kebanyakan kasus, Claude memulai server secara otomatis setelah mengedit file proyek. Anda juga dapat meminta Claude untuk pratinjau kapan saja. Secara default, Claude [auto-verifies](#auto-verify-changes) perubahan setelah setiap edit.

110 112 

111Pane pratinjau juga dapat membuka file HTML statis, PDF, gambar, dan video dari proyek Anda. Klik path HTML, PDF, gambar, atau video di chat untuk membukanya di pratinjau.113Pane Browser juga dapat membuka file HTML statis, PDF, gambar, dan video dari proyek Anda. Klik path HTML, PDF, gambar, atau video di chat untuk membukanya di sana.

112 114 

113Dari pane pratinjau, Anda dapat:115Dari pane Browser, Anda dapat:

114 116 

115* Berinteraksi dengan aplikasi yang sedang berjalan langsung di browser tertanam117* Berinteraksi dengan aplikasi yang sedang berjalan langsung di pane Browser

116* Tonton Claude memverifikasi perubahannya sendiri secara otomatis: mengambil tangkapan layar, memeriksa DOM, mengklik elemen, mengisi formulir, dan memperbaiki masalah yang ditemukannya118* Tonton Claude memverifikasi perubahannya sendiri secara otomatis: mengambil tangkapan layar, memeriksa DOM, mengklik elemen, mengisi formulir, dan memperbaiki masalah yang ditemukannya

117* Mulai atau hentikan server dari dropdown **Preview** di toolbar sesi119* Mulai atau hentikan server dari dropdown server di toolbar sesi

118* Pertahankan cookie dan penyimpanan lokal di seluruh restart server dengan memilih **Persist sessions** di dropdown, sehingga Anda tidak perlu masuk kembali selama pengembangan120* Pertahankan cookie dan penyimpanan lokal di seluruh restart server dengan memilih **Persist sessions** di dropdown, sehingga Anda tidak perlu masuk kembali selama pengembangan

119* Edit konfigurasi server atau hentikan semua server sekaligus121* Edit konfigurasi server atau hentikan semua server sekaligus

120 122 

121Claude membuat konfigurasi server awal berdasarkan proyek Anda. Jika aplikasi Anda menggunakan perintah dev kustom, edit `.claude/launch.json` agar sesuai dengan setup Anda. Lihat [Configure preview servers](#configure-preview-servers) untuk referensi lengkap.123Claude membuat konfigurasi server awal berdasarkan proyek Anda. Jika aplikasi Anda menggunakan perintah dev kustom, edit `.claude/launch.json` agar sesuai dengan setup Anda. Lihat [Configure preview servers](#configure-preview-servers) untuk referensi lengkap.

122 124 

123Untuk menghapus data sesi yang disimpan, alihkan **Persist preview sessions** di Settings → Claude Code. Untuk menonaktifkan pratinjau sepenuhnya, alihkan **Preview** di Settings → Claude Code.125Untuk menghapus data sesi yang disimpan, atau untuk menonaktifkan Browser sepenuhnya, gunakan toggle di Settings → Claude Code.

126 

127<h3 id="browse-external-sites">

128 Jelajahi situs eksternal

129</h3>

130 

131Pane Browser adalah browser bertab, jadi Anda dapat membuka dokumentasi, pelacak masalah, atau situs lainnya di sebelah aplikasi yang sedang berjalan. Untuk membuka Browser, tekan **Cmd+Shift+B** di macOS atau **Ctrl+Shift+B** di Windows, atau pilih dari menu **Views**. Ketika Anda mengklik tautan eksternal di chat, pemilih menawarkan **Open in app** untuk menggunakan pane Browser atau **Default browser** untuk menggunakan browser Anda sendiri; **Cmd**-klik di macOS atau **Ctrl**-klik di Windows membuka tautan di browser sistem Anda secara langsung. Anda dapat masuk ke situs di pane, termasuk alur sign-in popup seperti Google OAuth.

132 

133Claude dapat membaca dan berinteraksi dengan halaman eksternal menggunakan alat yang sama yang digunakan untuk [memverifikasi aplikasi Anda](#preview-your-app), dengan dua pemeriksaan keamanan tambahan:

134 

135* Safety classifiers meninjau tindakan penulisan Claude di halaman eksternal, seperti mengklik dan mengetik, di setiap permission mode. Ini adalah classifier yang sama yang digunakan [auto mode](#choose-a-permission-mode), dan ketika mereka menandai tindakan, Anda mendapatkan prompt izin terlepas dari mode.

136* Di permission modes selain Auto dan Bypass permissions, pemeriksaan domain allowlist juga berlaku sebelum Claude menavigasi ke situs baru.

137 

138<h4 id="approve-claude’s-actions-on-a-site">

139 Setujui tindakan Claude di situs

140</h4>

141 

142Pertama kali Claude bertindak di situs eksternal, kartu izin muncul dan Claude menunggu pilihan Anda: **Allow once**, **Always allow**, atau **Deny**. **Allow once** menyetujui tindakan tanpa menyimpan apa pun. **Always allow** menyimpan persetujuan untuk situs itu di perangkat Anda, dan Anda dapat mencabut di Settings. Setiap situs memerlukan persetujuannya sendiri, termasuk subdomain. Server dev lokal Anda dan file proyek tidak memerlukan persetujuan, jadi [auto-verify](#auto-verify-changes) terus bekerja tanpa prompt.

143 

144Bahkan di situs yang disetujui, Claude tidak akan membeli item, membuat akun, atau melewati CAPTCHA tanpa input Anda. Browsing di pane Browser menggunakan model keamanan yang sama dengan [Claude in Chrome extension](/id/chrome). Lihat [Using Claude in Chrome safely](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) untuk cara Claude menangani situs sensitif dan tindakan berisiko.

145 

146<h4 id="choose-between-the-browser-and-the-chrome-extension">

147 Pilih antara Browser dan Chrome extension

148</h4>

149 

150Pane Browser menggunakan profil browser yang bersih, terpisah dari browser pribadi Anda, tanpa login atau riwayat yang disimpan. Gunakan untuk membangun dan menguji aplikasi Anda dan untuk situs yang tidak memerlukan identitas Anda. Ketika Anda ingin Claude bertindak sebagai Anda dalam sesi login Anda, gunakan [Claude in Chrome extension](/id/chrome) sebagai gantinya, yang berbagi status login browser Anda.

151 

152<h4 id="restrict-external-browsing-for-your-organization">

153 Batasi browsing eksternal untuk organisasi Anda

154</h4>

155 

156Browser mengikuti [site allowlist dan blocklist controls](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) yang sama dengan Claude in Chrome extension. Jika organisasi Anda sudah mengonfigurasi daftar tersebut untuk extension, Browser menghormatinya secara otomatis. Administrator juga dapat menonaktifkan alat Claude di halaman eksternal dengan [managed setting](#managed-settings) `browserExternalPageTools`. Dengan alat dinonaktifkan, pengguna masih dapat menavigasi ke situs eksternal; alat Claude tidak dapat membaca atau bertindak pada mereka.

124 157 

125<h3 id="review-changes-with-diff-view">158<h3 id="review-changes-with-diff-view">

126 Tinjau perubahan dengan diff view159 Tinjau perubahan dengan diff view


164 Atur workspace Anda197 Atur workspace Anda

165</h2>198</h2>

166 199 

167Tab Code dibangun di sekitar pane yang dapat Anda atur dalam tata letak apa pun: chat, diff, preview, terminal, file, plan, tasks, dan subagent. Seret pane dengan headernya untuk memposisikan ulang, atau seret tepi pane untuk mengubah ukurannya. Tekan **Cmd+\\** di macOS atau **Ctrl+\\** di Windows untuk menutup pane yang fokus. Buka pane tambahan dari menu **Views** di toolbar sesi.200Tab Code dibangun di sekitar pane yang dapat Anda atur dalam tata letak apa pun: chat, diff, browser, terminal, file, plan, tasks, dan subagent. Seret pane dengan headernya untuk memposisikan ulang, atau seret tepi pane untuk mengubah ukurannya. Tekan **Cmd+\\** di macOS atau **Ctrl+\\** di Windows untuk menutup pane yang fokus. Buka pane tambahan dari menu **Views** di toolbar sesi.

168 201 

169<Note>202<Note>

170 Tata letak pane, terminal, editor file, dan view modes di bagian ini memerlukan Claude Desktop v1.2581.0 atau lebih baru. Buka **Claude → Check for Updates** di macOS atau **Help → Check for Updates** di Windows untuk memperbarui.203 Tata letak pane, terminal, editor file, dan view modes di bagian ini memerlukan Claude Desktop v1.2581.0 atau lebih baru. Buka **Claude → Check for Updates** di macOS atau **Help → Check for Updates** di Windows untuk memperbarui.


180 Buka dan edit file213 Buka dan edit file

181</h3>214</h3>

182 215 

183Klik path file di chat atau diff viewer untuk membukanya di pane file. Path HTML, PDF, gambar, dan video terbuka di [pane preview](#preview-your-app) sebagai gantinya. Buat edit spot dan klik **Save** untuk menulisnya kembali. Jika file berubah di disk sejak Anda membukanya, pane memperingatkan Anda dan memungkinkan Anda menimpa atau membuang. Klik **Discard** untuk mengembalikan edit Anda, atau klik path di header pane untuk menyalin path absolut.216Klik path file di chat atau diff viewer untuk membukanya di pane file. Path HTML, PDF, gambar, dan video terbuka di [pane Browser](#preview-your-app) sebagai gantinya. Buat edit spot dan klik **Save** untuk menulisnya kembali. Jika file berubah di disk sejak Anda membukanya, pane memperingatkan Anda dan memungkinkan Anda menimpa atau membuang. Klik **Discard** untuk mengembalikan edit Anda, atau klik path di header pane untuk menyalin path absolut.

184 217 

185Pane file tersedia di sesi lokal dan SSH. Untuk sesi jarak jauh, minta Claude untuk membuat perubahan.218Pane file tersedia di sesi lokal dan SSH. Untuk sesi cloud, minta Claude untuk membuat perubahan.

186 219 

187<h3 id="open-files-in-other-apps">220<h3 id="open-files-in-other-apps">

188 Buka file di aplikasi lain221 Buka file di aplikasi lain


224| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Sesi berikutnya atau sebelumnya |257| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Sesi berikutnya atau sebelumnya |

225| `Esc` | Hentikan respons Claude |258| `Esc` | Hentikan respons Claude |

226| `Cmd` `Shift` `D` | Alihkan pane diff |259| `Cmd` `Shift` `D` | Alihkan pane diff |

227| `Cmd` `Shift` `P` | Alihkan pane preview |260| `Cmd` `Shift` `B` | Alihkan pane Browser |

228| `Cmd` `Shift` `S` | Pilih elemen di preview |261| `Cmd` `Shift` `S` | Pilih elemen di Browser |

229| `Ctrl` `` ` `` | Alihkan pane terminal |262| `Ctrl` `` ` `` | Alihkan pane terminal |

230| `Cmd` `\` | Tutup pane yang fokus |263| `Cmd` `\` | Tutup pane yang fokus |

231| `Cmd` `;` | Buka side chat |264| `Cmd` `;` | Buka side chat |


437 470 

438Claude secara otomatis mendeteksi setup dev server Anda dan menyimpan konfigurasi di `.claude/launch.json` di root folder yang Anda pilih saat memulai sesi. Preview menggunakan folder ini sebagai direktori kerjanya, jadi jika Anda memilih folder induk, subfolder dengan server dev mereka sendiri tidak akan terdeteksi secara otomatis. Untuk bekerja dengan server subfolder, mulai sesi di folder itu secara langsung atau tambahkan konfigurasi secara manual.471Claude secara otomatis mendeteksi setup dev server Anda dan menyimpan konfigurasi di `.claude/launch.json` di root folder yang Anda pilih saat memulai sesi. Preview menggunakan folder ini sebagai direktori kerjanya, jadi jika Anda memilih folder induk, subfolder dengan server dev mereka sendiri tidak akan terdeteksi secara otomatis. Untuk bekerja dengan server subfolder, mulai sesi di folder itu secara langsung atau tambahkan konfigurasi secara manual.

439 472 

440Untuk menyesuaikan cara server Anda dimulai, misalnya menggunakan `yarn dev` alih-alih `npm run dev` atau mengubah port, edit file secara manual atau klik **Edit configuration** di dropdown Preview untuk membukanya di editor kode Anda. File mendukung JSON dengan komentar.473Untuk menyesuaikan cara server Anda dimulai, misalnya menggunakan `yarn dev` alih-alih `npm run dev` atau mengubah port, edit file secara manual atau klik **Edit configuration** di dropdown server untuk membukanya di editor kode Anda. File mendukung JSON dengan komentar.

441 474 

442```json theme={null}475```json theme={null}

443{476{


461 494 

462Ketika `autoVerify` diaktifkan, Claude secara otomatis memverifikasi perubahan kode setelah mengedit file. Mengambil tangkapan layar, memeriksa kesalahan, dan mengkonfirmasi perubahan berfungsi sebelum menyelesaikan responsnya.495Ketika `autoVerify` diaktifkan, Claude secara otomatis memverifikasi perubahan kode setelah mengedit file. Mengambil tangkapan layar, memeriksa kesalahan, dan mengkonfirmasi perubahan berfungsi sebelum menyelesaikan responsnya.

463 496 

464Auto-verify aktif secara default. Nonaktifkan per-proyek dengan menambahkan `"autoVerify": false` ke `.claude/launch.json`, atau alihkan dari menu dropdown **Preview**.497Auto-verify aktif secara default. Nonaktifkan per-proyek dengan menambahkan `"autoVerify": false` ke `.claude/launch.json`, atau alihkan dari menu dropdown server.

465 498 

466```json theme={null}499```json theme={null}

467{500{


702| `permissions.disableBypassPermissionsMode` | atur ke `"disable"` untuk mencegah pengguna dari mengaktifkan Bypass permissions mode. |735| `permissions.disableBypassPermissionsMode` | atur ke `"disable"` untuk mencegah pengguna dari mengaktifkan Bypass permissions mode. |

703| `disableAutoMode` | atur ke `"disable"` untuk mencegah pengguna dari mengaktifkan [Auto](/id/permission-modes#eliminate-prompts-with-auto-mode) mode. Menghapus Auto dari pemilih mode. Juga diterima di bawah `permissions`. |736| `disableAutoMode` | atur ke `"disable"` untuk mencegah pengguna dari mengaktifkan [Auto](/id/permission-modes#eliminate-prompts-with-auto-mode) mode. Menghapus Auto dari pemilih mode. Juga diterima di bawah `permissions`. |

704| `autoMode` | sesuaikan apa yang dipercaya dan diblokir oleh pengklasifikasi auto mode di seluruh organisasi Anda. Lihat [Configure auto mode](/id/auto-mode-config). |737| `autoMode` | sesuaikan apa yang dipercaya dan diblokir oleh pengklasifikasi auto mode di seluruh organisasi Anda. Lihat [Configure auto mode](/id/auto-mode-config). |

738| `browserExternalPageTools` | atur ke `"disabled"` untuk mencegah Claude menggunakan tools untuk membaca atau bertindak pada halaman eksternal di [Browser pane](#browse-external-sites). Pengguna masih dapat menavigasi ke situs eksternal sendiri, dan pratinjau server dev lokal tidak terpengaruh. |

705| `sshConfigs` | pre-configure [SSH connections](#pre-configure-ssh-connections-for-your-team) yang muncul di dropdown lingkungan. Pengguna tidak dapat mengedit atau menghapus koneksi yang dikelola. |739| `sshConfigs` | pre-configure [SSH connections](#pre-configure-ssh-connections-for-your-team) yang muncul di dropdown lingkungan. Pengguna tidak dapat mengedit atau menghapus koneksi yang dikelola. |

706| `sshHostAllowlist` | batasi [SSH sessions](#restrict-which-ssh-hosts-users-can-connect-to) ke host yang nama hostname yang diselesaikannya cocok dengan salah satu pola ini. Array kosong menonaktifkan sesi SSH. Dibaca dari pengaturan yang dikelola saja. |740| `sshHostAllowlist` | batasi [SSH sessions](#restrict-which-ssh-hosts-users-can-connect-to) ke host yang nama hostname yang diselesaikannya cocok dengan salah satu pola ini. Array kosong menonaktifkan sesi SSH. Dibaca dari pengaturan yang dikelola saja. |

707| `managedMcpServers` | dorong konfigurasi server MCP ke semua pengguna dalam penyebaran pihak ketiga. Setiap entri menentukan transport `"http"`, `"sse"`, atau `"stdio"`, detail koneksi, dan secara opsional peta `toolPolicy` yang membatasi alat mana dalam server tersebut yang dapat dipanggil pengguna. Tersedia dalam penyebaran Desktop pihak ketiga (3P) saja. Berikan kunci ini melalui file pengaturan yang dikelola atau MDM, karena penyebaran pihak ketiga tidak menerima pengaturan konsol admin. |741| `managedMcpServers` | dorong konfigurasi server MCP ke semua pengguna dalam penyebaran pihak ketiga. Setiap entri menentukan transport `"http"`, `"sse"`, atau `"stdio"`, detail koneksi, dan secara opsional peta `toolPolicy` yang membatasi alat mana dalam server tersebut yang dapat dipanggil pengguna. Tersedia dalam penyebaran Desktop pihak ketiga (3P) saja. Berikan kunci ini melalui file pengaturan yang dikelola atau MDM, karena penyebaran pihak ketiga tidak menerima pengaturan konsol admin. |


754 788 

755Jika Anda sudah menggunakan CLI Claude Code, Desktop menjalankan mesin yang sama dengan antarmuka grafis. Anda dapat menjalankan keduanya secara bersamaan di mesin yang sama, bahkan di proyek yang sama. Masing-masing mempertahankan riwayat sesi terpisah, tetapi mereka berbagi konfigurasi dan memori proyek melalui file CLAUDE.md.789Jika Anda sudah menggunakan CLI Claude Code, Desktop menjalankan mesin yang sama dengan antarmuka grafis. Anda dapat menjalankan keduanya secara bersamaan di mesin yang sama, bahkan di proyek yang sama. Masing-masing mempertahankan riwayat sesi terpisah, tetapi mereka berbagi konfigurasi dan memori proyek melalui file CLAUDE.md.

756 790 

757Untuk memindahkan sesi CLI ke Desktop, jalankan `/desktop` di terminal. Claude menyimpan sesi Anda dan membukanya di aplikasi desktop, kemudian keluar dari CLI. Perintah ini tersedia di macOS dan Windows ketika Anda masuk dengan langganan Claude. Perintah ini tidak tersedia dengan autentikasi kunci API atau di Bedrock, Vertex, atau Foundry.791Untuk memindahkan sesi CLI ke Desktop, jalankan `/desktop` di terminal. Claude menyimpan sesi Anda dan membukanya di aplikasi desktop, kemudian keluar dari CLI. Perintah ini tersedia di macOS dan Windows ketika Anda masuk dengan langganan Claude. Perintah ini tidak tersedia dengan autentikasi kunci API atau di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry.

758 792 

759<Tip>793<Tip>

760 Kapan menggunakan Desktop vs CLI: gunakan Desktop ketika Anda ingin mengelola sesi paralel di satu jendela, mengatur pane berdampingan, atau meninjau perubahan secara visual. Gunakan CLI ketika Anda memerlukan scripting, otomasi, atau lebih suka alur kerja terminal.794 Kapan menggunakan Desktop vs CLI: gunakan Desktop ketika Anda ingin mengelola sesi paralel di satu jendela, mengatur pane berdampingan, atau meninjau perubahan secara visual. Gunakan CLI ketika Anda memerlukan scripting, otomasi, atau lebih suka alur kerja terminal.


804Tabel ini membandingkan kemampuan inti antara CLI dan Desktop. Untuk daftar lengkap flag CLI, lihat [referensi CLI](/id/cli-reference).838Tabel ini membandingkan kemampuan inti antara CLI dan Desktop. Untuk daftar lengkap flag CLI, lihat [referensi CLI](/id/cli-reference).

805 839 

806| Fitur | CLI | Desktop |840| Fitur | CLI | Desktop |

807| ----------------------------------------------------- | --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |841| ----------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

808| Mode izin | Semua mode termasuk `dontAsk` | Tanyakan izin, Terima otomatis edit, Plan Mode, Auto, dan Bypass permissions via Settings |842| Mode izin | Semua mode termasuk `dontAsk` | Manual, Terima edits, dan Plan. Mode Auto dan Bypass permissions muncul di pemilih mode setelah Anda mengaktifkannya di Settings |

809| `--dangerously-skip-permissions` | Flag CLI | Bypass permissions mode. Aktifkan di Settings → Claude Code → "Allow bypass permissions mode" |843| `--dangerously-skip-permissions` | Flag CLI | Bypass permissions mode. Aktifkan di Settings → Claude Code → "Allow bypass permissions mode" |

810| [Penyedia pihak ketiga](/id/third-party-integrations) | Bedrock, Vertex AI, Foundry | API Anthropic secara default. Penerapan enterprise dapat mengonfigurasi Vertex AI dan penyedia gateway. Lihat [panduan konfigurasi enterprise](https://support.claude.com/en/articles/12622667-enterprise-configuration). Untuk menjalankan tab Code di Bedrock, Vertex AI, Foundry, atau gateway LLM yang di-host sendiri, lihat [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview). |844| [Penyedia pihak ketiga](/id/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API Anthropic secara default. Penerapan enterprise dapat mengonfigurasi Google Cloud's Agent Platform dan penyedia gateway. Lihat [panduan konfigurasi enterprise](https://support.claude.com/en/articles/12622667-enterprise-configuration). Untuk menjalankan tab Code di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau gateway LLM yang di-host sendiri, lihat [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

811| [MCP servers](/id/mcp) | Konfigurasikan di file pengaturan | UI Connectors untuk sesi lokal dan SSH, atau file pengaturan |845| [MCP servers](/id/mcp) | Konfigurasikan di file pengaturan | UI Connectors untuk sesi lokal dan SSH, atau file pengaturan |

812| [Plugins](/id/plugins) | Perintah `/plugin` | UI plugin manager |846| [Plugins](/id/plugins) | Perintah `/plugin` | UI plugin manager |

813| File @mention | Berbasis teks | Dengan autocomplete; hanya sesi lokal dan SSH |847| File @mention | Berbasis teks | Dengan autocomplete; hanya sesi lokal dan SSH |


825 859 

826Fitur berikut hanya tersedia di CLI atau ekstensi VS Code, kecuali jika dicatat:860Fitur berikut hanya tersedia di CLI atau ekstensi VS Code, kecuali jika dicatat:

827 861 

828* **Penyedia pihak ketiga**: Desktop terhubung ke API Anthropic secara default. Penerapan enterprise dapat mengonfigurasi Vertex AI dan penyedia gateway melalui [pengaturan terkelola](https://support.claude.com/en/articles/12622667-enterprise-configuration). Untuk Bedrock atau Foundry di CLI, lihat [quickstart](/id/quickstart). Sebagai pengecualian terhadap bagian di atas, [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview) menjalankan tab Code di Bedrock, Vertex AI, Foundry, atau gateway LLM yang di-host sendiri.862* **Penyedia pihak ketiga**: Desktop terhubung ke API Anthropic secara default. Penerapan enterprise dapat mengonfigurasi Google Cloud's Agent Platform dan penyedia gateway melalui [pengaturan terkelola](https://support.claude.com/en/articles/12622667-enterprise-configuration). Untuk Amazon Bedrock atau Microsoft Foundry di CLI, lihat [quickstart](/id/quickstart). Sebagai pengecualian terhadap bagian di atas, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) menjalankan tab Code di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau gateway LLM yang di-host sendiri.

829* **Linux (beta)**: Computer Use belum tersedia di aplikasi desktop Linux. Lihat [Claude Desktop on Linux](/id/desktop-linux).863* **Linux (beta)**: Computer Use belum tersedia di aplikasi desktop Linux. Lihat [Claude Desktop on Linux](/id/desktop-linux).

830* **Saran kode inline**: Desktop tidak menyediakan saran gaya autocomplete. Ini bekerja melalui prompt percakapan dan perubahan kode eksplisit.864* **Saran kode inline**: Desktop tidak menyediakan saran gaya autocomplete. Ini bekerja melalui prompt percakapan dan perubahan kode eksplisit.

831* **Tim agent**: sesi Claude Code paralel yang saling berkirim pesan tersedia di [CLI](/id/agent-teams), bukan di Desktop. Untuk pekerjaan multi-agent di dalam satu sesi, gunakan [dynamic workflows](/id/workflows), yang berjalan di Desktop.865* **Tim agent**: sesi Claude Code paralel yang saling berkirim pesan tersedia di [CLI](/id/agent-teams), bukan di Desktop. Untuk pekerjaan multi-agent di dalam satu sesi, gunakan [dynamic workflows](/id/workflows), yang berjalan di Desktop.

832* **Perintah terminal-dialog**: perintah bawaan yang membuka panel interaktif di terminal, seperti `/permissions`, `/config`, dan `/doctor`, tidak tersedia di tab Code dan membalas dengan `isn't available in this environment`. Edit [file pengaturan](/id/settings) secara langsung untuk mengelola aturan izin dan konfigurasi, atau jalankan perintah dari CLI mandiri.866* **Perintah terminal-dialog**: perintah bawaan yang membuka panel interaktif di terminal, seperti `/permissions` dan `/config`, tidak tersedia di tab Code dan membalas dengan `isn't available in this environment`. `/config` menetapkan pengaturan ketika Anda melewatkan `key=value`, misalnya `/config theme=dark`; hanya bentuk pemilihnya yang tidak tersedia. Edit [file pengaturan](/id/settings) secara langsung untuk mengelola aturan izin dan konfigurasi, atau jalankan perintah dari CLI mandiri.

833 867 

834<h2 id="troubleshooting">868<h2 id="troubleshooting">

835 Troubleshooting869 Troubleshooting

desktop-linux.md +26 −2

Details

25 Instal25 Instal

26</h2>26</h2>

27 27 

28Instal dari repositori apt Anthropic sehingga pembaruan tiba melalui pembaruan paket reguler sistem Anda.28Instal dari repositori apt Anthropic sehingga pembaruan tiba melalui pembaruan paket reguler sistem Anda. Buka terminal dan jalankan perintah di setiap langkah.

29 29 

30<Steps>30<Steps>

31 <Step title="Tambahkan repositori apt Anthropic">31 <Step title="Tambahkan repositori apt Anthropic">

32 Langkah ini mengunduh kunci penandatanganan dengan `curl`, yang instalasi Debian dan Ubuntu yang baru mungkin tidak menyertakan. Jika perintah unduh gagal dengan `sudo: curl: command not found`, instal curl terlebih dahulu:

33 

34 ```bash theme={null}

35 sudo apt install curl

36 ```

37 

32 Unduh kunci penandatanganan Anthropic:38 Unduh kunci penandatanganan Anthropic:

33 39 

34 ```bash theme={null}40 ```bash theme={null}


69 Instal dari file yang diunduh75 Instal dari file yang diunduh

70</h3>76</h3>

71 77 

72Jika Anda tidak dapat menggunakan repositori apt, unduh paket `.deb` untuk arsitektur Anda (x64 atau arm64) dari [claude.com/download](https://claude.com/download), kemudian buka dengan penginstal perangkat lunak Anda atau jalankan dari direktori unduhan Anda:78Jika Anda tidak dapat menggunakan repositori apt, unduh paket `.deb` untuk arsitektur Anda, x64 atau arm64, dari [claude.com/download](https://claude.com/download). Kemudian buka file yang diunduh dengan penginstal perangkat lunak Anda, atau instal dengan apt dari direktori yang berisi file yang diunduh:

73 79 

74```bash theme={null}80```bash theme={null}

75sudo apt install ./claude-desktop_*.deb81sudo apt install ./claude-desktop_*.deb

76```82```

77 83 

84Jika apt melaporkan `E: Unsupported file ./claude-desktop_*.deb given on commandline`, pola tidak cocok dengan file `.deb` di direktori saat ini. Konfirmasi bahwa unduhan selesai, kemudian jalankan perintah lagi dari direktori yang berisi file tersebut.

85 

78`.deb` yang diinstal dengan cara ini tidak menerima pembaruan. Untuk mendapatkan pembaruan melalui apt, tambahkan repositori seperti yang ditunjukkan di atas, atau batalkan komentar pada baris `deb` dalam entri placeholder yang ditulis paket ke `/etc/apt/sources.list.d/claude-desktop.list`.86`.deb` yang diinstal dengan cara ini tidak menerima pembaruan. Untuk mendapatkan pembaruan melalui apt, tambahkan repositori seperti yang ditunjukkan di atas, atau batalkan komentar pada baris `deb` dalam entri placeholder yang ditulis paket ke `/etc/apt/sources.list.d/claude-desktop.list`.

79 87 

80<h2 id="update">88<h2 id="update">


103sudo rm /etc/apt/sources.list.d/claude-desktop.list111sudo rm /etc/apt/sources.list.d/claude-desktop.list

104```112```

105 113 

114<h2 id="troubleshoot">

115 Troubleshooting

116</h2>

117 

118<h3 id="unable-to-locate-package-claude-desktop">

119 Tidak dapat menemukan paket claude-desktop

120</h3>

121 

122Jika `sudo apt install claude-desktop` gagal dengan `E: Unable to locate package claude-desktop`, apt tidak menemukan repositori yang Anda tambahkan. Periksa hal berikut:

123 

124* Konfirmasi entri repositori telah ditulis. `cat /etc/apt/sources.list.d/claude-desktop.list` harus menampilkan baris `deb` dari langkah [Add Anthropic's apt repository](#install). Jika file kosong atau hilang, jalankan langkah itu lagi.

125* Konfirmasi arsitektur Anda didukung. `dpkg --print-architecture` harus mencetak `amd64` atau `arm64`. Repositori tidak menerbitkan paket untuk arsitektur lain.

126* Jalankan `sudo apt update` lagi dan periksa outputnya untuk kesalahan yang terkait dengan `downloads.claude.ai`. Kesalahan jaringan atau kunci di sana berarti repositori ditambahkan tetapi tidak dapat dijangkau atau diverifikasi.

127 

128Jika repositori sudah ada dan dapat dijangkau dan paket masih tidak ditemukan, [install dari file yang diunduh](#install-from-a-downloaded-file) sebagai gantinya.

129 

106<h2 id="what’s-not-in-the-linux-beta-yet">130<h2 id="what’s-not-in-the-linux-beta-yet">

107 Apa yang belum ada di beta Linux131 Apa yang belum ada di beta Linux

108</h2>132</h2>

Details

89 </Step>89 </Step>

90 90 

91 <Step title="Tinjau dan terima perubahan">91 <Step title="Tinjau dan terima perubahan">

92 Secara default, tab Code dimulai dalam [Ask permissions mode](/id/desktop#choose-a-permission-mode), di mana Claude mengusulkan perubahan dan menunggu persetujuan Anda sebelum menerapkannya. Anda akan melihat:92 Secara default, tab Code dimulai dalam [Manual mode](/id/desktop#choose-a-permission-mode), di mana Claude mengusulkan perubahan dan menunggu persetujuan Anda sebelum menerapkannya. Anda akan melihat:

93 93 

94 1. Sebuah [diff view](/id/desktop#review-changes-with-diff-view) yang menunjukkan dengan tepat apa yang akan berubah di setiap file94 1. Sebuah [diff view](/id/desktop#review-changes-with-diff-view) yang menunjukkan dengan tepat apa yang akan berubah di setiap file

95 2. Tombol Accept/Reject untuk menyetujui atau menolak setiap perubahan95 2. Tombol Accept/Reject untuk menyetujui atau menolak setiap perubahan


113 113 

114**Tinjau perubahan sebelum melakukan commit.** Setelah Claude mengedit file, indikator `+12 -1` muncul. Klik untuk membuka [tampilan diff](/id/desktop#review-changes-with-diff-view), tinjau modifikasi file demi file, dan beri komentar pada baris tertentu. Claude membaca komentar Anda dan merevisi. Klik **Review code** untuk membuat Claude mengevaluasi diff itu sendiri dan meninggalkan saran inline.114**Tinjau perubahan sebelum melakukan commit.** Setelah Claude mengedit file, indikator `+12 -1` muncul. Klik untuk membuka [tampilan diff](/id/desktop#review-changes-with-diff-view), tinjau modifikasi file demi file, dan beri komentar pada baris tertentu. Claude membaca komentar Anda dan merevisi. Klik **Review code** untuk membuat Claude mengevaluasi diff itu sendiri dan meninggalkan saran inline.

115 115 

116**Sesuaikan berapa banyak kontrol yang Anda miliki.** [Mode izin](/id/desktop#choose-a-permission-mode) Anda mengontrol keseimbangan. Minta izin (default) memerlukan persetujuan sebelum setiap edit. Auto accept edits secara otomatis menerima edit file untuk iterasi yang lebih cepat. Plan mode memungkinkan Claude memetakan pendekatan tanpa menyentuh file apa pun, yang berguna sebelum refactor besar.116**Sesuaikan berapa banyak kontrol yang Anda miliki.** [Mode izin](/id/desktop#choose-a-permission-mode) Anda mengatur berapa banyak yang dapat dilakukan Claude tanpa meminta persetujuan:

117 

118* **Manual**: default. Claude meminta izin sebelum mengedit file atau menjalankan perintah.

119* **Accept edits**: Claude secara otomatis menerima edit file untuk iterasi yang lebih cepat.

120* **Plan**: Claude mengusulkan pendekatan tanpa mengedit file apa pun, yang berguna sebelum refactor besar.

117 121 

118**Tambahkan plugins untuk kemampuan lebih.** Klik tombol **+** di sebelah kotak prompt dan pilih **Plugins** untuk menjelajahi dan menginstal [plugins](/id/desktop#install-plugins) yang menambahkan skills, agents, MCP servers, dan lainnya.122**Tambahkan plugins untuk kemampuan lebih.** Klik tombol **+** di sebelah kotak prompt dan pilih **Plugins** untuk menjelajahi dan menginstal [plugins](/id/desktop#install-plugins) yang menambahkan skills, agents, MCP servers, dan lainnya.

119 123 

120**Atur ruang kerja Anda.** Seret pane chat, diff, terminal, file, dan preview ke dalam tata letak apa pun yang Anda inginkan. Buka terminal dengan **Ctrl+\`** untuk menjalankan perintah bersama sesi Anda, atau klik jalur file untuk membukanya di pane file. Lihat [Atur ruang kerja Anda](/id/desktop#arrange-your-workspace).124**Atur ruang kerja Anda.** Seret pane chat, diff, terminal, file, dan browser ke dalam tata letak apa pun yang Anda inginkan. Buka terminal dengan **Ctrl+\`** untuk menjalankan perintah bersama sesi Anda, atau klik jalur file untuk membukanya di pane file. Lihat [Atur ruang kerja Anda](/id/desktop#arrange-your-workspace).

121 125 

122**Pratinjau aplikasi Anda.** Klik dropdown **Preview** untuk menjalankan dev server Anda langsung di desktop. Claude dapat melihat aplikasi yang berjalan, menguji endpoint, memeriksa log, dan melakukan iterasi pada apa yang dilihatnya. Lihat [Pratinjau aplikasi Anda](/id/desktop#preview-your-app).126**Pratinjau aplikasi Anda.** Ketika Anda menjalankan dev server Anda di desktop, aplikasi Anda terbuka di pane Browser, yang juga dapat [membuka situs eksternal](/id/desktop#browse-external-sites). Claude dapat melihat aplikasi yang berjalan, menguji endpoint, memeriksa log, dan melakukan iterasi pada apa yang dilihatnya. Lihat [Pratinjau aplikasi Anda](/id/desktop#preview-your-app).

123 127 

124**Lacak pull request Anda.** Setelah membuka PR, Claude Code memantau hasil pemeriksaan CI dan dapat secara otomatis memperbaiki kegagalan atau menggabungkan PR setelah semua pemeriksaan lulus. Lihat [Pantau status pull request](/id/desktop#monitor-pull-request-status).128**Lacak pull request Anda.** Setelah membuka PR, Claude Code memantau hasil pemeriksaan CI dan dapat secara otomatis memperbaiki kegagalan atau menggabungkan PR setelah semua pemeriksaan lulus. Lihat [Pantau status pull request](/id/desktop#monitor-pull-request-status).

125 129 

devcontainer.md +2 −2

Details

75Apa yang Anda lihat di permintaan autentikasi tergantung pada penyedia Anda:75Apa yang Anda lihat di permintaan autentikasi tergantung pada penyedia Anda:

76 76 

77* **Anthropic**: masuk melalui browser dengan akun Claude atau Anthropic Console Anda77* **Anthropic**: masuk melalui browser dengan akun Claude atau Anthropic Console Anda

78* **[Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry](/id/third-party-integrations)**: Claude Code menggunakan kredensial penyedia cloud Anda, tanpa permintaan browser78* **[Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry](/id/third-party-integrations)**: Claude Code menggunakan kredensial penyedia cloud Anda, tanpa permintaan browser

79 79 

80Untuk penyedia cloud, teruskan kredensial ke dalam kontainer sebagai variabel lingkungan melalui `containerEnv`, rahasia Codespaces, atau identitas workload cloud Anda daripada memasang file kredensial dari host. Lihat [Amazon Bedrock](/id/amazon-bedrock), [Google Vertex AI](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry) untuk rantai kredensial yang dibaca Claude Code.80Untuk penyedia cloud, teruskan kredensial ke dalam kontainer sebagai variabel lingkungan melalui `containerEnv`, rahasia Codespaces, atau identitas workload cloud Anda daripada memasang file kredensial dari host. Lihat [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry) untuk rantai kredensial yang dibaca Claude Code.

81 81 

82Lihat [Pilih penyedia API Anda](/id/admin-setup#choose-your-api-provider) untuk memutuskan jalur mana yang sesuai dengan organisasi Anda.82Lihat [Pilih penyedia API Anda](/id/admin-setup#choose-your-api-provider) untuk memutuskan jalur mana yang sesuai dengan organisasi Anda.

83 83 

Details

332* ketik untuk memfilter berdasarkan nama atau deskripsi plugin332* ketik untuk memfilter berdasarkan nama atau deskripsi plugin

333* tekan Enter untuk membuka tampilan detail plugin dan mengaktifkan, menonaktifkan, atau menghapusnya333* tekan Enter untuk membuka tampilan detail plugin dan mengaktifkan, menonaktifkan, atau menghapusnya

334 334 

335Menghapus plugin yang diaktifkan oleh `.claude/settings.json` proyek menanyakan cakupan mana yang Anda maksud: nonaktifkan untuk Anda saja, yang menulis penggantian ke `.claude/settings.local.json` Anda dan membiarkan plugin tetap diinstal untuk proyek, atau hapus untuk semua orang, yang menghapusnya dari `.claude/settings.json` bersama. Memerlukan Claude Code v2.1.203 atau lebih baru. Sebelum v2.1.203, dialog hanya menawarkan nonaktifkan lokal.

336 

335Tampilan detail menunjukkan komponen yang disumbangkan plugin: perintah, skills, agen, hooks, server MCP, dan server LSP. Inventaris yang sama tersedia dari baris perintah dengan `claude plugin details`.337Tampilan detail menunjukkan komponen yang disumbangkan plugin: perintah, skills, agen, hooks, server MCP, dan server LSP. Inventaris yang sama tersedia dari baris perintah dengan `claude plugin details`.

336 338 

337Di Claude Code v2.1.187 dan yang lebih baru, tab Installed menambahkan grup **Not used recently** untuk plugin marketplace yang Anda instal sendiri tetapi belum dipanggil dalam setidaknya dua minggu dan di seluruh setidaknya 10 sesi, dan tampilan detail menunjukkan baris **Last used** untuk setiap plugin. Gunakan ini untuk menemukan plugin yang tidak lagi Anda gunakan tetapi masih menambah biaya startup dan konteks, kemudian nonaktifkan atau hapus.339Tab **Installed** juga mengumpulkan plugin marketplace yang Anda instal sendiri tetapi belum digunakan dalam setidaknya dua minggu, dalam rentang setidaknya 10 sesi, di bawah header **Not used recently**. Tampilan detail menunjukkan baris **Last used** untuk setiap plugin. Gunakan ini untuk menemukan plugin yang masih menambah biaya startup dan konteks meskipun Anda tidak lagi menggunakannya, kemudian nonaktifkan atau hapus. Memerlukan Claude Code v2.1.187 atau lebih baru.

340 

341Dua jenis plugin tidak pernah dicantumkan sebagai tidak digunakan:

342 

343* plugin yang organisasi Anda kelola atau yang Anda muat dengan `--plugin-dir`

344* plugin yang menyumbangkan tema, gaya output, monitor, atau workflow, karena mereka memberikan nilai tanpa invokasi untuk dilacak

345 

346Header **Not used recently** dan baris **Last used** keduanya disembunyikan ketika organisasi Anda membatasi marketplace dengan [`strictKnownMarketplaces`](/id/settings#strictknownmarketplaces).

338 347 

339Plugin yang dikelola organisasi Anda atau yang Anda muat dengan `--plugin-dir` tidak pernah dicantumkan sebagai tidak digunakan, dan plugin yang menyumbangkan server LSP, tema, gaya output, monitor, atau workflow juga tidak pernah dicantumkan, karena mereka memberikan nilai tanpa invokasi untuk dilacak. Grup dan baris **Last used** keduanya disembunyikan ketika organisasi Anda membatasi marketplace dengan [`strictKnownMarketplaces`](/id/settings#strictknownmarketplaces).348[Language server](/id/plugins#add-lsp-servers-to-your-plugin) plugin dihitung sebagai digunakan ketika ia memberikan diagnostik atau menjawab permintaan navigasi kode, jadi plugin LSP yang servernya aktif dalam sesi Anda tidak dicantumkan sebagai tidak digunakan. Sebelum v2.1.203, aktivitas language server tidak dapat dihitung sebagai penggunaan, jadi plugin yang menyumbangkan server LSP dikecualikan dari grup sepenuhnya, dengan cara yang sama seperti plugin tema dan gaya output masih.

340 349 

341Saat Anda menginstal plugin yang mendeklarasikan dependensi, output instalasi mencantumkan dependensi mana yang diinstal secara otomatis bersama dengannya.350Saat Anda menginstal plugin yang mendeklarasikan dependensi, output instalasi mencantumkan dependensi mana yang diinstal secara otomatis bersama dengannya.

342 351 

env-vars.md +79 −66

Details

96</h2>96</h2>

97 97 

98| Variabel | Tujuan |98| Variabel | Tujuan |

99| :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

100| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Saat diatur, kunci ini digunakan alih-alih langganan Claude Pro, Max, Team, atau Enterprise Anda bahkan jika Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci selalu digunakan saat ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci sekali sebelum mengganti langganan Anda. Untuk menggunakan langganan Anda sebagai gantinya, jalankan `unset ANTHROPIC_API_KEY` |100| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Saat diatur, kunci ini digunakan alih-alih langganan Claude Pro, Max, Team, atau Enterprise Anda bahkan jika Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci selalu digunakan saat ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci sekali sebelum mengganti langganan Anda. Untuk menggunakan langganan Anda sebagai gantinya, jalankan `unset ANTHROPIC_API_KEY` |

101| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda atur di sini akan diawali dengan `Bearer `) |101| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda atur di sini akan diawali dengan `Bearer `) |

102| `ANTHROPIC_AWS_API_KEY` | Kunci API Workspace untuk [Claude Platform on AWS](/id/claude-platform-on-aws), dihasilkan di AWS Console. Dikirim sebagai `x-api-key` dan mengambil prioritas atas AWS SigV4 |102| `ANTHROPIC_AWS_API_KEY` | Kunci API Workspace untuk [Claude Platform on AWS](/id/claude-platform-on-aws), dihasilkan di AWS Console. Dikirim sebagai `x-api-key` dan mengambil prioritas atas AWS SigV4 |

103| `ANTHROPIC_AWS_BASE_URL` | Ganti URL titik akhir [Claude Platform on AWS](/id/claude-platform-on-aws). Gunakan untuk wilayah kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Default ke `https://aws-external-anthropic.{AWS_REGION}.api.aws` |103| `ANTHROPIC_AWS_BASE_URL` | Ganti URL titik akhir [Claude Platform on AWS](/id/claude-platform-on-aws). Gunakan untuk wilayah kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Default ke `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

104| `ANTHROPIC_AWS_WORKSPACE_ID` | Diperlukan untuk [Claude Platform on AWS](/id/claude-platform-on-aws). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |104| `ANTHROPIC_AWS_WORKSPACE_ID` | Diperlukan untuk [Claude Platform on AWS](/id/claude-platform-on-aws). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |

105| `ANTHROPIC_BASE_URL` | Ganti titik akhir API untuk merutekan permintaan melalui proxy atau gateway. Saat diatur ke host non-pihak pertama, [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search) dinonaktifkan secara default. Atur `ENABLE_TOOL_SEARCH=true` jika proxy Anda meneruskan blok `tool_reference` |105| `ANTHROPIC_BASE_URL` | Ganti titik akhir API untuk merutekan permintaan melalui proxy atau gateway. Saat diatur ke host non-pihak pertama, [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search) dinonaktifkan secara default. Atur `ENABLE_TOOL_SEARCH=true` jika proxy Anda meneruskan blok `tool_reference`. {/* min-version: 2.1.196 */}Sejak v2.1.196, [Remote Control](/id/remote-control#requirements) dinonaktifkan saat ini menunjuk ke host selain `api.anthropic.com`, sesuai dengan perilakunya pada Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |

106| `ANTHROPIC_BEDROCK_BASE_URL` | Ganti URL titik akhir Bedrock. Gunakan untuk titik akhir Bedrock kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Lihat [Amazon Bedrock](/id/amazon-bedrock) |106| `ANTHROPIC_BEDROCK_BASE_URL` | Ganti URL titik akhir Amazon Bedrock. Gunakan untuk titik akhir Amazon Bedrock kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Lihat [Amazon Bedrock](/id/amazon-bedrock) |

107| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Ganti URL titik akhir Bedrock Mantle. Lihat [titik akhir Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) |107| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Ganti URL titik akhir Amazon Bedrock Mantle. Lihat [titik akhir Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) |

108| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Bedrock [service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex`, atau `priority`). Dikirim sebagai header `X-Amzn-Bedrock-Service-Tier`. Lihat [Amazon Bedrock](/id/amazon-bedrock#service-tiers) |108| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex`, atau `priority`). Dikirim sebagai header `X-Amzn-Bedrock-Service-Tier`. Lihat [Amazon Bedrock](/id/amazon-bedrock#service-tiers) |

109| `ANTHROPIC_BETAS` | Daftar nilai header `anthropic-beta` tambahan yang dipisahkan koma untuk disertakan dalam permintaan API. Claude Code sudah mengirim header beta yang dibutuhkannya; gunakan ini untuk memilih [beta API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) sebelum Claude Code menambahkan dukungan asli. Tidak seperti [flag `--betas`](/id/cli-reference#cli-flags), yang memerlukan autentikasi kunci API, variabel ini bekerja dengan semua metode auth termasuk langganan Claude.ai |109| `ANTHROPIC_BETAS` | Daftar nilai header `anthropic-beta` tambahan yang dipisahkan koma untuk disertakan dalam permintaan API. Claude Code sudah mengirim header beta yang dibutuhkannya; gunakan ini untuk memilih [beta API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) sebelum Claude Code menambahkan dukungan asli. Tidak seperti [flag `--betas`](/id/cli-reference#cli-flags), yang memerlukan autentikasi kunci API, variabel ini bekerja dengan semua metode auth termasuk langganan Claude.ai |

110| `ANTHROPIC_CUSTOM_HEADERS` | Header kustom untuk ditambahkan ke permintaan (format `Name: Value`, dipisahkan baris baru untuk beberapa header) |110| `ANTHROPIC_CUSTOM_HEADERS` | Header kustom untuk ditambahkan ke permintaan (format `Name: Value`, dipisahkan baris baru untuk beberapa header) |

111| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID model untuk ditambahkan sebagai entri kustom di pemilih `/model`. Gunakan ini untuk membuat model non-standar atau spesifik gateway dapat dipilih tanpa mengganti alias bawaan. Lihat [Konfigurasi Model](/id/model-config#add-a-custom-model-option) |111| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID model untuk ditambahkan sebagai entri kustom di pemilih `/model`. Gunakan ini untuk membuat model non-standar atau spesifik gateway dapat dipilih tanpa mengganti alias bawaan. Lihat [Konfigurasi Model](/id/model-config#add-a-custom-model-option) |


129| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Lihat [Konfigurasi Model](/id/model-config#customize-pinned-model-display-and-capabilities) |129| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Lihat [Konfigurasi Model](/id/model-config#customize-pinned-model-display-and-capabilities) |

130| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Lihat [Konfigurasi Model](/id/model-config#customize-pinned-model-display-and-capabilities) |130| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Lihat [Konfigurasi Model](/id/model-config#customize-pinned-model-display-and-capabilities) |

131| `ANTHROPIC_FOUNDRY_API_KEY` | Kunci API untuk autentikasi Microsoft Foundry (lihat [Microsoft Foundry](/id/microsoft-foundry)) |131| `ANTHROPIC_FOUNDRY_API_KEY` | Kunci API untuk autentikasi Microsoft Foundry (lihat [Microsoft Foundry](/id/microsoft-foundry)) |

132| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | {/* min-version: 2.1.203 */}Token pembawa untuk autentikasi Microsoft Foundry, seperti token akses Microsoft Entra. Claude Code mengirimnya sebagai header `Authorization: Bearer`. Mengambil prioritas atas `ANTHROPIC_FOUNDRY_API_KEY` dan rantai kredensial default Azure. Lihat [Microsoft Foundry](/id/microsoft-foundry). Memerlukan Claude Code v2.1.203 atau lebih baru |

132| `ANTHROPIC_FOUNDRY_BASE_URL` | URL dasar lengkap untuk sumber daya Foundry (misalnya, `https://my-resource.services.ai.azure.com/anthropic`). Alternatif untuk `ANTHROPIC_FOUNDRY_RESOURCE` (lihat [Microsoft Foundry](/id/microsoft-foundry)) |133| `ANTHROPIC_FOUNDRY_BASE_URL` | URL dasar lengkap untuk sumber daya Foundry (misalnya, `https://my-resource.services.ai.azure.com/anthropic`). Alternatif untuk `ANTHROPIC_FOUNDRY_RESOURCE` (lihat [Microsoft Foundry](/id/microsoft-foundry)) |

133| `ANTHROPIC_FOUNDRY_RESOURCE` | Nama sumber daya Foundry (misalnya, `my-resource`). Diperlukan jika `ANTHROPIC_FOUNDRY_BASE_URL` tidak diatur (lihat [Microsoft Foundry](/id/microsoft-foundry)) |134| `ANTHROPIC_FOUNDRY_RESOURCE` | Nama sumber daya Foundry (misalnya, `my-resource`). Diperlukan jika `ANTHROPIC_FOUNDRY_BASE_URL` tidak diatur (lihat [Microsoft Foundry](/id/microsoft-foundry)) |

134| `ANTHROPIC_MODEL` | Nama pengaturan model yang akan digunakan (lihat [Konfigurasi Model](/id/model-config#environment-variables)) |135| `ANTHROPIC_MODEL` | Nama pengaturan model yang akan digunakan (lihat [Konfigurasi Model](/id/model-config#environment-variables)) |

135| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nama [model kelas Haiku untuk tugas latar belakang](/id/costs) |136| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nama [model kelas Haiku untuk tugas latar belakang](/id/costs) |

136| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Ganti wilayah AWS untuk model kelas Haiku saat menggunakan Bedrock atau Bedrock Mantle. Pada Bedrock, ini hanya berlaku saat `ANTHROPIC_DEFAULT_HAIKU_MODEL` atau `ANTHROPIC_SMALL_FAST_MODEL` yang sudah usang juga diatur, karena Bedrock sebaliknya menggunakan model utama untuk tugas latar belakang |137| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Ganti wilayah AWS untuk model kelas Haiku saat menggunakan Amazon Bedrock atau Amazon Bedrock Mantle. Pada Amazon Bedrock, ini hanya berlaku saat `ANTHROPIC_DEFAULT_HAIKU_MODEL` atau `ANTHROPIC_SMALL_FAST_MODEL` yang sudah usang juga diatur, karena Amazon Bedrock sebaliknya menggunakan model utama untuk tugas latar belakang |

137| `ANTHROPIC_VERTEX_BASE_URL` | Ganti URL titik akhir Vertex AI. Gunakan untuk titik akhir Vertex kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Lihat [Google Vertex AI](/id/google-vertex-ai) |138| `ANTHROPIC_VERTEX_BASE_URL` | Ganti URL titik akhir Google Cloud's Agent Platform. Gunakan untuk titik akhir Google Cloud's Agent Platform kustom atau saat merutekan melalui [gateway LLM](/id/llm-gateway). Lihat [Google Cloud's Agent Platform](/id/google-vertex-ai) |

138| `ANTHROPIC_VERTEX_PROJECT_ID` | ID proyek GCP untuk permintaan Vertex AI. Ditimpa oleh `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT`, atau proyek dalam file kredensial `GOOGLE_APPLICATION_CREDENTIALS` Anda. Lihat [Google Vertex AI](/id/google-vertex-ai) |139| `ANTHROPIC_VERTEX_PROJECT_ID` | ID proyek GCP untuk permintaan Google Cloud's Agent Platform. Ditimpa oleh `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT`, atau proyek dalam file kredensial `GOOGLE_APPLICATION_CREDENTIALS` Anda. Lihat [Google Cloud's Agent Platform](/id/google-vertex-ai) |

139| `ANTHROPIC_WORKSPACE_ID` | ID Workspace untuk [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Atur ini saat aturan federasi Anda dibatasi ke lebih dari satu workspace sehingga pertukaran token tahu workspace mana yang ditargetkan |140| `ANTHROPIC_WORKSPACE_ID` | ID Workspace untuk [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Atur ini saat aturan federasi Anda dibatasi ke lebih dari satu workspace sehingga pertukaran token tahu workspace mana yang ditargetkan |

140| `API_FORCE_IDLE_TIMEOUT` | {/* min-version: 2.1.169 */}Ganti waktu tunggu idle 5 menit yang membatalkan respons model streaming saat tidak ada byte yang tiba. Atur ke `0` untuk menonaktifkan waktu tunggu, misalnya saat [gateway](/id/llm-gateway) lambat atau model lokal berhenti lebih lama dari 5 menit di antara chunk. Atur ke `1` untuk menjaga waktu tunggu pada setiap penyedia. Saat tidak diatur, waktu tunggu tidak aktif pada koneksi API Anthropic langsung dan [Claude Platform on AWS](/id/claude-platform-on-aws), di mana watchdog aliran byte tingkat Claude Code sendiri berjalan, dan aktif pada setiap penyedia lain, termasuk [Vertex AI](/id/google-vertex-ai), [Foundry](/id/microsoft-foundry), [Mantle](/id/amazon-bedrock#use-the-mantle-endpoint), [Bedrock](/id/amazon-bedrock), dan koneksi gateway, sehingga aliran yang macet membatalkan alih-alih hang. Sejak v2.1.169 |141| `API_FORCE_IDLE_TIMEOUT` | {/* min-version: 2.1.169 */}Ganti waktu tunggu idle 5 menit yang membatalkan respons model streaming saat tidak ada byte yang tiba. Atur ke `0` untuk menonaktifkan waktu tunggu, misalnya saat [gateway](/id/llm-gateway) lambat atau model lokal berhenti lebih lama dari 5 menit di antara chunk. Atur ke `1` untuk menjaga waktu tunggu pada setiap penyedia. Saat tidak diatur, waktu tunggu tidak aktif pada koneksi API Anthropic langsung dan [Claude Platform on AWS](/id/claude-platform-on-aws), di mana watchdog aliran byte tingkat Claude Code sendiri berjalan, dan aktif pada setiap penyedia lain, termasuk [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), [Mantle](/id/amazon-bedrock#use-the-mantle-endpoint), [Amazon Bedrock](/id/amazon-bedrock), dan koneksi gateway, sehingga aliran yang macet membatalkan alih-alih hang. Sejak v2.1.169 |

141| `API_TIMEOUT_MS` | Waktu tunggu untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Tingkatkan ini saat permintaan habis waktu pada jaringan lambat atau saat merutekan melalui proxy. Nilai di atas maksimum akan meluap timer yang mendasar dan menyebabkan permintaan gagal segera |142| `API_TIMEOUT_MS` | Waktu tunggu untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Tingkatkan ini saat permintaan habis waktu pada jaringan lambat atau saat merutekan melalui proxy. Nilai di atas maksimum akan meluap timer yang mendasar dan menyebabkan permintaan gagal segera |

142| `AWS_BEARER_TOKEN_BEDROCK` | Kunci API Bedrock untuk autentikasi (lihat [Kunci API Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |143| `AWS_BEARER_TOKEN_BEDROCK` | Kunci API Amazon Bedrock untuk autentikasi (lihat [Kunci API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

143| `BASH_DEFAULT_TIMEOUT_MS` | Waktu tunggu default untuk perintah bash yang berjalan lama (default: 120000, atau 2 menit) |144| `BASH_DEFAULT_TIMEOUT_MS` | Waktu tunggu default untuk perintah bash yang berjalan lama (default: 120000, atau 2 menit) |

144| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimal karakter dalam keluaran bash sebelum keluaran lengkap disimpan ke file dan Claude menerima jalur ditambah pratinjau singkat. Lihat [Perilaku alat Bash](/id/tools-reference#bash-tool-behavior) |145| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimal karakter dalam keluaran bash sebelum keluaran lengkap disimpan ke file dan Claude menerima jalur ditambah pratinjau singkat. Lihat [Perilaku alat Bash](/id/tools-reference#bash-tool-behavior) |

145| `BASH_MAX_TIMEOUT_MS` | Waktu tunggu maksimal yang dapat diatur model untuk perintah bash yang berjalan lama (default: 600000, atau 10 menit) |146| `BASH_MAX_TIMEOUT_MS` | Waktu tunggu maksimal yang dapat diatur model untuk perintah bash yang berjalan lama (default: 600000, atau 10 menit) |

146| `CCR_FORCE_BUNDLE` | Atur ke `1` untuk memaksa [`claude --remote`](/id/claude-code-on-the-web#send-local-repositories-without-github) untuk menggabungkan dan mengunggah repositori lokal Anda bahkan saat akses GitHub tersedia |147| `CCR_FORCE_BUNDLE` | Atur ke `1` untuk memaksa [`claude --cloud`](/id/claude-code-on-the-web#send-local-repositories-without-github) untuk menggabungkan dan mengunggah repositori lokal Anda bahkan saat akses GitHub tersedia |

147| `CLAUDECODE` | Atur ke `1` di subprocess yang Claude Code luncurkan (alat Bash dan PowerShell, sesi tmux, perintah [hook](/id/hooks), perintah [baris status](/id/statusline), subprocess server [MCP](/id/mcp) stdio). Ekstensi IDE juga mengatur ini di terminal terintegrasi mereka. Gunakan untuk mendeteksi saat skrip berjalan di dalam subprocess yang diluncurkan oleh Claude Code. Untuk memeriksa apakah proses saat ini diluncurkan langsung oleh panggilan alat atau hook, daripada di dalam server MCP stdio yang Claude Code mulai, gunakan `CLAUDE_CODE_CHILD_SESSION` sebagai gantinya |148| `CLAUDECODE` | Atur ke `1` di subprocess yang Claude Code luncurkan (alat Bash dan PowerShell, sesi tmux, perintah [hook](/id/hooks), perintah [baris status](/id/statusline), subprocess server [MCP](/id/mcp) stdio). Ekstensi IDE juga mengatur ini di terminal terintegrasi mereka. Gunakan untuk mendeteksi saat skrip berjalan di dalam subprocess yang diluncurkan oleh Claude Code. Untuk memeriksa apakah proses saat ini diluncurkan langsung oleh panggilan alat atau hook, daripada di dalam server MCP stdio yang Claude Code mulai, gunakan `CLAUDE_CODE_CHILD_SESSION` sebagai gantinya |

149| `CLAUDE_AFK_COUNTDOWN_MS` | {/* min-version: 2.1.198 */}Berapa banyak milidetik sebelum auto-continue penghitungan mundur di layar muncul pada dialog [`AskUserQuestion`](/id/tools-reference) yang belum dijawab. Default `20000` (20 detik), dibatasi pada waktu tunggu auto-continue. Tidak berpengaruh kecuali auto-continue aktif; lihat pengaturan [`askUserQuestionTimeout`](/id/settings#available-settings) dan `CLAUDE_AFK_TIMEOUT_MS`. Memerlukan Claude Code v2.1.198 atau lebih baru |

150| `CLAUDE_AFK_TIMEOUT_MS` | {/* min-version: 2.1.198 */}Berapa banyak milidetik waktu idle sebelum dialog [`AskUserQuestion`](/id/tools-reference) yang belum dijawab auto-continues tanpa Anda. {/* min-version: 2.1.200 */}Auto-continue dimatikan secara default; pilih dengan pengaturan [`askUserQuestionTimeout`](/id/settings#available-settings). Variabel ini adalah override untuk demo dan tes otomatis: saat diatur, mengambil alih pengaturan itu dan mengaktifkan auto-continue bahkan saat pengaturan tidak diatur atau `never`. Mengatur `0` tidak mematikan waktu tunggu; itu menutup dialog segera. Di v2.1.198 dan v2.1.199, auto-continue aktif secara default dengan waktu tunggu `60000` (60 detik). Memerlukan Claude Code v2.1.198 atau lebih baru |

148| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Atur ke `1` untuk menonaktifkan semua tipe [subagent](/id/sub-agents) bawaan seperti Explore dan Plan. Hanya berlaku dalam mode non-interaktif (flag `-p`). Berguna untuk pengguna SDK yang menginginkan slate kosong |151| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Atur ke `1` untuk menonaktifkan semua tipe [subagent](/id/sub-agents) bawaan seperti Explore dan Plan. Hanya berlaku dalam mode non-interaktif (flag `-p`). Berguna untuk pengguna SDK yang menginginkan slate kosong |

149| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Atur ke `1` untuk melewati awalan `mcp__<server>__` pada nama alat dari server MCP yang dibuat SDK. Alat menggunakan nama asli mereka. Penggunaan SDK saja |152| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Atur ke `1` untuk melewati awalan `mcp__<server>__` pada nama alat dari server MCP yang dibuat SDK. Alat menggunakan nama asli mereka. Penggunaan SDK saja |

150| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Waktu tunggu stall dalam milidetik untuk subagent latar belakang. Default `600000` (10 menit). Timer disetel ulang pada setiap peristiwa kemajuan streaming; jika tidak ada kemajuan yang tiba dalam jendela, subagent dibatalkan dan tugas ditandai gagal, menampilkan hasil parsial apa pun ke induk |153| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Waktu tunggu stall dalam milidetik untuk subagent latar belakang. Default `600000` (10 menit). Timer disetel ulang pada setiap peristiwa kemajuan streaming; jika tidak ada kemajuan yang tiba dalam jendela, subagent dibatalkan dan tugas ditandai gagal, menampilkan hasil parsial apa pun ke induk |

151| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Atur persentase (1-100) dari jendela pemadatan otomatis di mana pemadatan otomatis dipicu. Gunakan nilai yang lebih rendah seperti `50` untuk memadatkan lebih awal. Variabel ini hanya menyebabkan pemadatan lebih awal saat Claude Code memadatkan secara proaktif: saat `CLAUDE_CODE_AUTO_COMPACT_WINDOW` diatur, dalam [sesi cloud](/id/claude-code-on-the-web), dan pada Sonnet 4.6 dan Opus 4.6 tanpa [konteks diperluas](/id/model-config#extended-context), yang memadatkan pada batas 200K secara default. Dalam kasus lain, seperti sesi lokal pada Opus 4.8 atau model apa pun dengan konteks diperluas, pemadatan otomatis dipicu saat percakapan mencapai batas konteks model. Override hanya dapat menurunkan ambang batas, jadi nilai di atas default tidak berpengaruh. Berlaku untuk percakapan utama dan subagent |154| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Atur persentase (1-100) dari jendela pemadatan otomatis di mana pemadatan otomatis dipicu. Gunakan nilai yang lebih rendah seperti `50` untuk memadatkan lebih awal. Variabel ini hanya menyebabkan pemadatan lebih awal saat Claude Code memadatkan secara proaktif: saat `CLAUDE_CODE_AUTO_COMPACT_WINDOW` diatur, dalam [sesi cloud](/id/claude-code-on-the-web), dan pada Sonnet 4.6 dan Opus 4.6 tanpa [konteks diperluas](/id/model-config#extended-context), yang memadatkan pada batas 200K secara default. Pada Sonnet 5, pemadatan proaktif berlaku pada [ambang batas default](/id/model-config#sonnet-5-context-window) model. Dalam kasus lain, seperti sesi lokal pada Opus 4.8, pemadatan otomatis dipicu saat percakapan mencapai batas konteks model. Override hanya dapat menurunkan ambang batas, jadi nilai di atas default tidak berpengaruh. Berlaku untuk percakapan utama dan subagent |

152| `CLAUDE_AUTO_BACKGROUND_TASKS` | Atur ke `1` untuk memaksa pengaktifan backgrounding otomatis tugas agent yang berjalan lama. Saat diaktifkan, subagent dipindahkan ke latar belakang setelah berjalan selama sekitar dua menit |155| `CLAUDE_AUTO_BACKGROUND_TASKS` | Atur ke `1` untuk memaksa pengaktifan backgrounding otomatis tugas agent yang berjalan lama. Saat diaktifkan, subagent dipindahkan ke latar belakang setelah berjalan selama sekitar dua menit |

153| `CLAUDE_AX_SCREEN_READER` | {/* min-version: 2.1.181 */}Atur ke `1` untuk merender keluaran ramah pembaca layar: teks datar tanpa batas dekoratif atau animasi. Atur ke `0` untuk memaksa mode pembaca layar mati bahkan saat [`axScreenReader`](/id/settings#available-settings) adalah `true`. Flag [`--ax-screen-reader`](/id/cli-reference#cli-flags) mengambil prioritas. Memerlukan Claude Code v2.1.181 atau lebih baru |156| `CLAUDE_AX_SCREEN_READER` | {/* min-version: 2.1.181 */}Atur ke `1` untuk merender keluaran ramah pembaca layar: teks datar tanpa batas dekoratif atau animasi. Atur ke `0` untuk memaksa mode pembaca layar mati bahkan saat [`axScreenReader`](/id/settings#available-settings) adalah `true`. Flag [`--ax-screen-reader`](/id/cli-reference#cli-flags) mengambil prioritas. Memerlukan Claude Code v2.1.181 atau lebih baru |

154| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kembali ke direktori kerja asli setelah setiap perintah Bash atau PowerShell dalam sesi utama |157| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kembali ke direktori kerja asli setelah setiap perintah Bash atau PowerShell dalam sesi utama |


159| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Atur ke `1` untuk mengirim parameter [effort](/id/model-config#adjust-effort-level) dengan setiap permintaan, bahkan saat Claude Code tidak mengenali ID model sebagai mampu effort. Gunakan ini saat merutekan melalui [gateway LLM](/id/llm-gateway) atau penyedia pihak ketiga yang melayani model di bawah pengidentifikasi kustom. Model yang menolak parameter effort di API, termasuk model Claude 3, Sonnet 4.0 dan 4.5, Opus 4.0 dan 4.1, dan Haiku 4.5, masih dikecualikan sehingga permintaan tidak gagal |162| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Atur ke `1` untuk mengirim parameter [effort](/id/model-config#adjust-effort-level) dengan setiap permintaan, bahkan saat Claude Code tidak mengenali ID model sebagai mampu effort. Gunakan ini saat merutekan melalui [gateway LLM](/id/llm-gateway) atau penyedia pihak ketiga yang melayani model di bawah pengidentifikasi kustom. Model yang menolak parameter effort di API, termasuk model Claude 3, Sonnet 4.0 dan 4.5, Opus 4.0 dan 4.1, dan Haiku 4.5, masih dikecualikan sehingga permintaan tidak gagal |

160| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval dalam milidetik di mana kredensial harus disegarkan (saat menggunakan [`apiKeyHelper`](/id/settings#available-settings)) |163| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval dalam milidetik di mana kredensial harus disegarkan (saat menggunakan [`apiKeyHelper`](/id/settings#available-settings)) |

161| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Atur ke `0` untuk menghentikan Claude Code dari membuka browser secara otomatis saat [artifact](/id/artifacts) baru dipublikasikan. Menerbitkan ulang artifact yang ada tidak membuka browser terlepas dari pengaturan ini |164| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Atur ke `0` untuk menghentikan Claude Code dari membuka browser secara otomatis saat [artifact](/id/artifacts) baru dipublikasikan. Menerbitkan ulang artifact yang ada tidak membuka browser terlepas dari pengaturan ini |

162| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Atur ke `0` untuk menghilangkan blok atribusi (versi klien dan sidik jari prompt) dari awal prompt sistem. Menonaktifkannya meningkatkan tingkat hit cache prompt saat merutekan melalui [gateway LLM](/id/llm-gateway). Caching API Anthropic tidak terpengaruh |165| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Atur ke `0` untuk menghilangkan blok atribusi (versi klien dan sidik jari prompt) dari awal prompt sistem. Menonaktifkannya meningkatkan tingkat hit cache prompt saat merutekan melalui [gateway LLM](/id/llm-gateway). Caching pada koneksi langsung ke API Anthropic tidak terpengaruh |

163| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Atur kapasitas konteks dalam token yang digunakan untuk perhitungan pemadatan otomatis. Default ke jendela konteks model: 200K untuk model standar atau 1M untuk model [konteks diperluas](/id/model-config#extended-context). Gunakan nilai yang lebih rendah seperti `500000` pada model 1M untuk memperlakukan jendela sebagai 500K untuk tujuan pemadatan. Nilai dibatasi pada jendela konteks aktual model. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` diterapkan sebagai persentase dari nilai ini. Mengatur variabel ini memisahkan ambang batas pemadatan dari `used_percentage` baris status, yang selalu menggunakan jendela konteks penuh model |166| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Atur kapasitas konteks dalam token yang digunakan untuk perhitungan pemadatan otomatis. Default ke jendela konteks model: 200K untuk model standar atau 1M untuk model [konteks diperluas](/id/model-config#extended-context), kecuali pada Sonnet 5, yang memiliki [ambang batas default](/id/model-config#sonnet-5-context-window) sendiri. Gunakan nilai yang lebih rendah seperti `500000` pada model 1M untuk memperlakukan jendela sebagai 500K untuk tujuan pemadatan. Nilai dibatasi pada jendela konteks aktual model. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` diterapkan sebagai persentase dari nilai ini. Mengatur variabel ini memisahkan ambang batas pemadatan dari `used_percentage` baris status, yang selalu menggunakan jendela konteks penuh model |

164| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Ganti [koneksi IDE](/id/vs-code) otomatis. Secara default, Claude Code terhubung secara otomatis saat diluncurkan di dalam terminal terintegrasi IDE yang didukung. Atur ke `false` untuk mencegah ini. Atur ke `true` untuk memaksa upaya koneksi saat deteksi otomatis gagal, seperti saat tmux mengaburkan terminal induk. Mengambil alih pengaturan global [`autoConnectIde`](/id/settings#global-config-settings) |167| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Ganti [koneksi IDE](/id/vs-code) otomatis. Secara default, Claude Code terhubung secara otomatis saat diluncurkan di dalam terminal terintegrasi IDE yang didukung. Atur ke `false` untuk mencegah ini. Atur ke `true` untuk memaksa upaya koneksi saat deteksi otomatis gagal, seperti saat tmux mengaburkan terminal induk. Mengambil alih pengaturan global [`autoConnectIde`](/id/settings#global-config-settings) |

165| `CLAUDE_CODE_CERT_STORE` | Daftar sumber sertifikat CA yang dipisahkan koma untuk koneksi TLS. `bundled` adalah set Mozilla CA yang dikirim dengan Claude Code. `system` adalah penyimpanan kepercayaan sistem operasi. Default adalah `bundled,system` |168| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}Atur secara otomatis dalam subprocess alat Bash dan perintah [hook](/id/hooks) saat sesi memiliki koneksi [Remote Control](/id/remote-control) aktif, dan dihapus saat koneksi berakhir. Nilainya adalah ID sesi dalam bentuk `session_`, pengidentifikasi yang sama yang muncul di URL `claude.ai/code` sesi, sehingga skrip dapat menghubungkan kembali ke sesi yang menjalankannya. Memerlukan Claude Code v2.1.199 atau lebih baru. Dalam [sesi cloud](/id/claude-code-on-the-web), baca `CLAUDE_CODE_REMOTE_SESSION_ID` sebagai gantinya |

169| `CLAUDE_CODE_CERT_STORE` | Daftar sumber sertifikat CA yang dipisahkan koma untuk koneksi TLS. `bundled` adalah set Mozilla CA yang dikirim dengan Claude Code. `system` adalah penyimpanan kepercayaan sistem operasi, baca saja pada runtime dengan `tls.getCACertificates`: biner asli, atau Node 22.15 atau lebih baru untuk instalasi npm. Lihat [Penyimpanan sertifikat CA](/id/network-config#ca-certificate-store). Default adalah `bundled,system` |

166| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Atur ke `1` di subprocess yang Claude Code luncurkan melalui alat Bash, PowerShell, dan Monitor, perintah [hook](/id/hooks), dan perintah [baris status](/id/statusline). Tidak diatur untuk subprocess server [MCP](/id/mcp) stdio, yang bersifat long-lived dan melampaui sesi yang meluncurkannya. Tidak seperti `CLAUDECODE`, ini hanya diatur oleh Claude Code sendiri saat meluncurkan subprocess dan bukan oleh ekstensi IDE, sehingga dapat diandalkan membedakan sesi bersarang dari `claude` tingkat atas yang diluncurkan di terminal terintegrasi IDE. Sesi `claude` TUI interaktif bersarang yang dimulai dengan cara ini secara otomatis dikecualikan dari `--resume`, `--continue`, riwayat panah-atas, dan daftar `claude agents`. Sesi `claude -p` non-interaktif masih bertahan. Atur `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` untuk mengganti pengecualian ini. Memerlukan Claude Code v2.1.172 atau lebih baru |170| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Atur ke `1` di subprocess yang Claude Code luncurkan melalui alat Bash, PowerShell, dan Monitor, perintah [hook](/id/hooks), dan perintah [baris status](/id/statusline). Tidak diatur untuk subprocess server [MCP](/id/mcp) stdio, yang bersifat long-lived dan melampaui sesi yang meluncurkannya. Tidak seperti `CLAUDECODE`, ini hanya diatur oleh Claude Code sendiri saat meluncurkan subprocess dan bukan oleh ekstensi IDE, sehingga dapat diandalkan membedakan sesi bersarang dari `claude` tingkat atas yang diluncurkan di terminal terintegrasi IDE. Sesi `claude` TUI interaktif bersarang yang dimulai dengan cara ini secara otomatis dikecualikan dari `--resume`, `--continue`, riwayat panah-atas, dan daftar `claude agents`. Sesi `claude -p` non-interaktif masih bertahan. Atur `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` untuk mengganti pengecualian ini. Memerlukan Claude Code v2.1.172 atau lebih baru |

167| `CLAUDE_CODE_CLIENT_CERT` | Jalur ke file sertifikat klien untuk autentikasi mTLS |171| `CLAUDE_CODE_CLIENT_CERT` | Jalur ke file sertifikat klien untuk autentikasi mTLS |

168| `CLAUDE_CODE_CLIENT_KEY` | Jalur ke file kunci pribadi klien untuk autentikasi mTLS |172| `CLAUDE_CODE_CLIENT_KEY` | Jalur ke file kunci pribadi klien untuk autentikasi mTLS |


170| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | {/* max-version: 2.1.185 */}Dihapus di v2.1.186 dan sekarang tidak beroperasi. Sebelumnya mengatur waktu tunggu terpisah untuk fase connect, TLS, dan response-header dari permintaan API streaming. Gunakan `API_TIMEOUT_MS` untuk waktu tunggu per-permintaan |174| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | {/* max-version: 2.1.185 */}Dihapus di v2.1.186 dan sekarang tidak beroperasi. Sebelumnya mengatur waktu tunggu terpisah untuk fase connect, TLS, dan response-header dari permintaan API streaming. Gunakan `API_TIMEOUT_MS` untuk waktu tunggu per-permintaan |

171| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Ganti jalur file log debug. Meskipun namanya, ini adalah jalur file, bukan direktori. Memerlukan mode debug diaktifkan secara terpisah melalui `--debug`, `/debug`, atau variabel lingkungan `DEBUG`: mengatur variabel ini saja tidak mengaktifkan logging. Flag [`--debug-file`](/id/cli-reference#cli-flags) melakukan keduanya sekaligus. Default ke `~/.claude/debug/<session-id>.txt` |175| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Ganti jalur file log debug. Meskipun namanya, ini adalah jalur file, bukan direktori. Memerlukan mode debug diaktifkan secara terpisah melalui `--debug`, `/debug`, atau variabel lingkungan `DEBUG`: mengatur variabel ini saja tidak mengaktifkan logging. Flag [`--debug-file`](/id/cli-reference#cli-flags) melakukan keduanya sekaligus. Default ke `~/.claude/debug/<session-id>.txt` |

172| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Tingkat log minimum yang ditulis ke file log debug. Nilai: `verbose`, `debug` (default), `info`, `warn`, `error`. Atur ke `verbose` untuk menyertakan diagnostik volume tinggi seperti keluaran perintah baris status lengkap, atau naikkan ke `error` untuk mengurangi kebisingan |176| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Tingkat log minimum yang ditulis ke file log debug. Nilai: `verbose`, `debug` (default), `info`, `warn`, `error`. Atur ke `verbose` untuk menyertakan diagnostik volume tinggi seperti keluaran perintah baris status lengkap, atau naikkan ke `error` untuk mengurangi kebisingan |

173| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Atur ke `1` untuk menonaktifkan dukungan [jendela konteks 1M](/id/model-config#extended-context). Saat diatur, varian model 1M tidak tersedia di pemilih model. Berguna untuk lingkungan perusahaan dengan persyaratan kepatuhan |177| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Atur ke `1` untuk menonaktifkan dukungan [jendela konteks 1M](/id/model-config#extended-context). Saat diatur, varian model 1M tidak tersedia di pemilih model, dan sesi [Sonnet 5](/id/model-config#sonnet-5-context-window) diperlakukan sebagai memiliki jendela 200K. Berguna untuk lingkungan perusahaan dengan persyaratan kepatuhan |

174| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Atur ke `1` untuk menonaktifkan [penalaran adaptif](/id/model-config#adjust-effort-level) pada Opus 4.6 dan Sonnet 4.6 dan kembali ke anggaran pemikiran tetap yang dikendalikan oleh `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Dari v2.1.111, tidak berpengaruh pada Fable 5, atau pada Opus 4.7 dan yang lebih baru, yang selalu menggunakan penalaran adaptif |178| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Atur ke `1` untuk menonaktifkan [penalaran adaptif](/id/model-config#adjust-effort-level) pada Opus 4.6 dan Sonnet 4.6 dan kembali ke anggaran pemikiran tetap yang dikendalikan oleh `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Dari v2.1.111, tidak berpengaruh pada Fable 5, Sonnet 5, atau Opus 4.7 dan yang lebih baru, yang selalu menggunakan penalaran adaptif |

175| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | {/* min-version: 2.1.98 */}Atur ke `1` untuk menonaktifkan [alat advisor](/id/advisor). Perintah `/advisor` dan flag `--advisor` menjadi tidak tersedia dan `advisorModel` yang dikonfigurasi apa pun diabaikan. Memerlukan Claude Code v2.1.98 atau lebih baru |179| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | {/* min-version: 2.1.98 */}Atur ke `1` untuk menonaktifkan [alat advisor](/id/advisor). Perintah `/advisor` menjadi tidak tersedia, `advisorModel` yang dikonfigurasi apa pun diabaikan, dan flag `--advisor` diterima tetapi tidak berpengaruh, sehingga skrip yang ada yang meneruskannya terus bekerja tanpa kesalahan. Memerlukan Claude Code v2.1.98 atau lebih baru |

176| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Atur ke `1` untuk mematikan [agent latar belakang dan tampilan agent](/id/agent-view): `claude agents`, `--bg`, `/background`, dan supervisor on-demand. Setara dengan pengaturan [`disableAgentView`](/id/settings#available-settings) |180| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Atur ke `1` untuk mematikan [agent latar belakang dan tampilan agent](/id/agent-view): `claude agents`, `--bg`, `/background`, dan supervisor on-demand. Setara dengan pengaturan [`disableAgentView`](/id/settings#available-settings) |

177| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Atur ke `1` untuk menonaktifkan [rendering layar penuh](/id/fullscreen) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback asli terminal Anda sehingga `Cmd+f` dan mode copy tmux bekerja seperti biasanya. Mengambil alih `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](/id/settings#available-settings). Anda juga dapat beralih dengan `/tui default`. Tidak berlaku untuk sesi latar belakang yang dibuka dari [tampilan agent](/id/agent-view), yang selalu menggunakan rendering layar penuh |181| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Atur ke `1` untuk menonaktifkan [rendering layar penuh](/id/fullscreen) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback asli terminal Anda sehingga `Cmd+f` dan mode copy tmux bekerja seperti biasanya. Mengambil alih `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](/id/settings#available-settings). Anda juga dapat beralih dengan `/tui default`. Tidak berlaku untuk sesi latar belakang yang dibuka dari [tampilan agent](/id/agent-view), yang selalu menggunakan rendering layar penuh |

178| `CLAUDE_CODE_DISABLE_ARTIFACT` | Atur ke `1` untuk menonaktifkan alat [Artifact](/id/artifacts), yang menerbitkan keluaran sesi sebagai halaman web pribadi di claude.ai. Setara dengan pengaturan [`disableArtifact`](/id/settings#available-settings) |182| `CLAUDE_CODE_DISABLE_ARTIFACT` | Atur ke `1` untuk menonaktifkan alat [Artifact](/id/artifacts), yang menerbitkan keluaran sesi sebagai halaman web pribadi di claude.ai. Setara dengan pengaturan [`disableArtifact`](/id/settings#available-settings) |

179| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Atur ke `1` untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks `@` dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |183| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Atur ke `1` untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks `@` dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |

180| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Atur ke `1` untuk menonaktifkan [memori otomatis](/id/memory#auto-memory). Atur ke `0` untuk memaksa memori otomatis selama mode `--bare` atau [`autoMemoryEnabled: false`](/id/settings#available-settings) akan menonaktifkannya. Saat dinonaktifkan, Claude tidak membuat atau memuat file memori otomatis |184| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Atur ke `1` untuk menonaktifkan [memori otomatis](/id/memory#auto-memory). Atur ke `0` untuk memaksa memori otomatis selama mode `--bare` atau [`autoMemoryEnabled: false`](/id/settings#available-settings) akan menonaktifkannya. Saat dinonaktifkan, Claude tidak membuat atau memuat file memori otomatis |

181| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Atur ke `1` untuk menonaktifkan semua fungsi tugas latar belakang, termasuk parameter `run_in_background` pada alat Bash dan subagent, auto-backgrounding, dan pintasan Ctrl+B |185| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Atur ke `1` untuk menonaktifkan semua fungsi tugas latar belakang, termasuk parameter `run_in_background` pada alat Bash dan subagent, auto-backgrounding, dan pintasan Ctrl+B |

182| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Atur ke `1` untuk menonaktifkan [skills](/id/skills) dan workflows yang dikirim dengan Claude Code: skills bundel dan workflows dihapus sepenuhnya, sementara perintah slash bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model. Skills dari plugin, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan [`disableBundledSkills`](/id/settings#available-settings); `0` tidak mengganti itu |186| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}Atur ke `1` untuk menghentikan perintah shell latar belakang yang berjalan, alur kerja dinamis, {/* min-version: 2.1.198 */}dan, sejak v2.1.198, subagent latar belakang [sesi latar belakang](/id/agent-view) saat [supervisor](/id/agent-view#the-supervisor-process) berhenti, dimulai ulang, atau memperbarui proses sesi itu, alih-alih menyerahkannya ke proses berikutnya sesi. Mempengaruhi hanya handoff itu: backgrounding sesi dengan `←` atau [`/background`](/id/agent-view#from-inside-a-session) masih membawa pekerjaan yang sedang berlangsung, dan `CLAUDE_DISABLE_ADOPT` mematikan keduanya. Memerlukan Claude Code v2.1.196 atau lebih baru |

187| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}Atur ke `1` untuk menghentikan Claude Code dari menghentikan [perintah shell latar belakang](/id/interactive-mode#background-bash-commands) saat sistem operasi melaporkan tekanan memori. Secara default, pada macOS dan Linux, Claude Code menghentikan shell latar belakang yang dimulai dalam sesi utama pada sinyal tekanan memori setelah sesi telah idle selama 30 menit dan tidak ada giliran atau subagent yang berjalan. Windows tidak memiliki sinyal tekanan memori, jadi variabel ini tidak berpengaruh di sana. Memerlukan Claude Code v2.1.193 atau lebih baru |

188| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Atur ke `1` untuk menonaktifkan [skills](/id/skills) dan workflows yang dikirim dengan Claude Code: skills bundel dan workflows dihapus sepenuhnya, sementara perintah slash bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model. `/doctor` tetap dapat diketik seperti perintah bawaan; sembunyikan dengan `DISABLE_DOCTOR_COMMAND` sebagai gantinya. Skills dari plugin, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan [`disableBundledSkills`](/id/settings#available-settings); `0` tidak mengganti itu |

183| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Atur ke `1` untuk mencegah memuat file memori CLAUDE.md apa pun ke dalam konteks, termasuk file pengguna, proyek, dan memori otomatis |189| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Atur ke `1` untuk mencegah memuat file memori CLAUDE.md apa pun ke dalam konteks, termasuk file pengguna, proyek, dan memori otomatis |

184| `CLAUDE_CODE_DISABLE_CRON` | Atur ke `1` untuk menonaktifkan [tugas terjadwal](/id/scheduled-tasks). Skill `/loop` dan alat cron menjadi tidak tersedia dan tugas yang sudah dijadwalkan berhenti berfungsi, termasuk tugas yang sudah berjalan di tengah sesi |190| `CLAUDE_CODE_DISABLE_CRON` | Atur ke `1` untuk menonaktifkan [tugas terjadwal](/id/scheduled-tasks). Skill `/loop` dan alat cron menjadi tidak tersedia dan tugas yang sudah dijadwalkan berhenti berfungsi, termasuk tugas yang sudah berjalan di tengah sesi |

185| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Atur ke `1` untuk menghapus header permintaan `anthropic-beta` spesifik Anthropic dan bidang skema alat beta (seperti `defer_loading` dan `eager_input_streaming`) dari permintaan API. Gunakan ini saat proxy gateway menolak permintaan dengan kesalahan seperti "Unexpected value(s) for the `anthropic-beta` header" atau "Extra inputs are not permitted". Bidang standar (`name`, `description`, `input_schema`, `cache_control`) dipertahankan. |191| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Atur ke `1` untuk menghapus header permintaan `anthropic-beta` spesifik Anthropic dan bidang skema alat beta (seperti `defer_loading` dan `eager_input_streaming`) dari permintaan API. Gunakan ini saat proxy gateway menolak permintaan dengan kesalahan seperti "Unexpected value(s) for the `anthropic-beta` header" atau "Extra inputs are not permitted". Bidang standar (`name`, `description`, `input_schema`, `cache_control`) dipertahankan |

192| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {/* min-version: 2.1.198 */}Atur ke `1` untuk menonaktifkan [subagent Explore dan Plan bawaan](/id/sub-agents#built-in-subagents). Claude menjelajahi dengan alat pencarian atau subagent tujuan umum sebagai gantinya, dan [plan mode](/id/permission-modes#analyze-before-you-edit-with-plan-mode) membaca file secara langsung daripada meluncurkan agent Explore dan Plan. Subagent kustom bernama `Explore` atau `Plan` tidak terpengaruh. Untuk menghapus setiap tipe subagent bawaan dalam Agent SDK atau mode non-interaktif, gunakan `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` sebagai gantinya. Memerlukan Claude Code v2.1.198 atau lebih baru |

186| `CLAUDE_CODE_DISABLE_FAST_MODE` | Atur ke `1` untuk menonaktifkan [mode cepat](/id/fast-mode) |193| `CLAUDE_CODE_DISABLE_FAST_MODE` | Atur ke `1` untuk menonaktifkan [mode cepat](/id/fast-mode) |

187| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Atur ke `1` untuk menonaktifkan survei kualitas sesi "How is Claude doing?". Survei juga dinonaktifkan saat `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` diatur, kecuali `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` memilih kembali. Untuk mengatur tingkat sampel alih-alih menonaktifkan sepenuhnya, gunakan pengaturan [`feedbackSurveyRate`](/id/settings#available-settings). Lihat [Survei kualitas sesi](/id/data-usage#session-quality-surveys) |194| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Atur ke `1` untuk menonaktifkan survei kualitas sesi "How is Claude doing?". Survei juga dinonaktifkan saat `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` diatur, kecuali `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` memilih kembali. Untuk mengatur tingkat sampel alih-alih menonaktifkan sepenuhnya, gunakan pengaturan [`feedbackSurveyRate`](/id/settings#available-settings). Lihat [Survei kualitas sesi](/id/data-usage#session-quality-surveys) |

188| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Atur ke `1` untuk menonaktifkan file [checkpointing](/id/checkpointing). Perintah `/rewind` tidak akan dapat mengembalikan perubahan kode |195| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Atur ke `1` untuk menonaktifkan file [checkpointing](/id/checkpointing). Perintah `/rewind` tidak akan dapat mengembalikan perubahan kode |

189| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Atur ke `1` untuk menghapus instruksi alur kerja commit dan PR bawaan dan snapshot status git dari prompt sistem Claude. Berguna saat menggunakan skill alur kerja git Anda sendiri. Mengambil alih pengaturan [`includeGitInstructions`](/id/settings#available-settings) saat diatur |196| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Atur ke `1` untuk menghapus instruksi alur kerja commit dan PR bawaan dan snapshot status git dari prompt sistem Claude. Berguna saat menggunakan skill alur kerja git Anda sendiri. Mengambil alih pengaturan [`includeGitInstructions`](/id/settings#available-settings) saat diatur |

190| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Atur ke `1` untuk mencegah pemetaan ulang otomatis Opus 4.0 dan 4.1 ke versi Opus saat ini di API Anthropic. Gunakan saat Anda ingin secara sengaja menyematkan model yang lebih lama. Pemetaan ulang tidak berjalan pada Bedrock, Vertex, atau Foundry |197| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Atur ke `1` untuk mencegah pemetaan ulang otomatis Opus 4.0 dan 4.1 ke versi Opus saat ini di API Anthropic. Gunakan saat Anda ingin secara sengaja menyematkan model yang lebih lama. Pemetaan ulang tidak berjalan pada Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |

191| `CLAUDE_CODE_DISABLE_MOUSE` | Atur ke `1` untuk menonaktifkan pelacakan mouse dalam [rendering layar penuh](/id/fullscreen). Pengguliran keyboard dengan `PgUp` dan `PgDn` masih berfungsi. Gunakan ini untuk mempertahankan perilaku copy-on-select asli terminal Anda |198| `CLAUDE_CODE_DISABLE_MOUSE` | Atur ke `1` untuk menonaktifkan pelacakan mouse dalam [rendering layar penuh](/id/fullscreen). Pengguliran keyboard dengan `PgUp` dan `PgDn` masih berfungsi. Gunakan ini untuk mempertahankan perilaku copy-on-select asli terminal Anda |

199| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | {/* min-version: 2.1.195 */}Atur ke `1` untuk menonaktifkan penanganan klik, drag, dan hover dalam [rendering layar penuh](/id/fullscreen) sambil menjaga pengguliran roda mouse. Gunakan ini saat Anda menginginkan scroll roda untuk bekerja di dalam Claude Code tetapi tidak menginginkan klik untuk memposisikan kursor, memperluas keluaran alat, atau membuka tautan. `CLAUDE_CODE_DISABLE_MOUSE` mengambil prioritas saat keduanya diatur. Memerlukan Claude Code v2.1.195 atau lebih baru |

192| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Setara dengan pengaturan `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING`, dan `DISABLE_TELEMETRY` |200| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Setara dengan pengaturan `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING`, dan `DISABLE_TELEMETRY` |

193| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Atur ke `1` untuk menonaktifkan fallback non-streaming saat permintaan streaming gagal di tengah aliran. Kesalahan streaming menyebar ke lapisan retry sebagai gantinya. Berguna saat proxy atau gateway menyebabkan fallback menghasilkan eksekusi alat duplikat |201| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Atur ke `1` untuk menonaktifkan fallback non-streaming saat permintaan streaming gagal di tengah aliran. Kesalahan streaming menyebar ke lapisan retry sebagai gantinya. Berguna saat proxy atau gateway menyebabkan fallback menghasilkan eksekusi alat duplikat |

202| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | {/* min-version: 2.1.193 */}Atur ke `1` untuk mengirim notifikasi desktop alat `PushNotification` bahkan saat Anda mengetik atau fokus pada terminal. Secara default alat melewati notifikasi desktop dan [push mobile](/id/remote-control#mobile-push-notifications) saat mendeteksi aktivitas keyboard atau fokus terminal baru-baru ini. Variabel ini hanya menonaktifkan pemeriksaan lokal itu, sehingga server masih dapat menekan push mobile saat mendeteksi bahwa Anda aktif. Memerlukan Claude Code v2.1.193 atau lebih baru |

194| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Atur ke `1` untuk melewati penambahan otomatis marketplace plugin resmi pada run pertama |203| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Atur ke `1` untuk melewati penambahan otomatis marketplace plugin resmi pada run pertama |

195| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Atur ke `1` untuk melewati pemuatan skill dari direktori skill terkelola di seluruh sistem. Berguna untuk sesi kontainer atau CI yang tidak boleh memuat skill yang disediakan operator |204| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Atur ke `1` untuk melewati pemuatan skill dari direktori skill terkelola di seluruh sistem. Berguna untuk sesi kontainer atau CI yang tidak boleh memuat skill yang disediakan operator |

196| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Atur ke `1` untuk menonaktifkan pembaruan judul terminal otomatis berdasarkan konteks percakapan. Dalam sesi Agent SDK dan `claude -p`, ini juga melewati permintaan Haiku latar belakang yang menghasilkan judul sesi |205| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Atur ke `1` untuk menonaktifkan pembaruan judul terminal otomatis berdasarkan konteks percakapan. Dalam sesi Agent SDK dan `claude -p`, ini juga melewati permintaan Haiku latar belakang yang menghasilkan judul sesi |


198| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Atur ke `1` untuk menonaktifkan pengguliran virtual dalam [rendering layar penuh](/id/fullscreen) dan merender setiap pesan dalam transkrip. Gunakan ini jika pengguliran dalam mode layar penuh menunjukkan wilayah kosong di mana pesan seharusnya muncul |207| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Atur ke `1` untuk menonaktifkan pengguliran virtual dalam [rendering layar penuh](/id/fullscreen) dan merender setiap pesan dalam transkrip. Gunakan ini jika pengguliran dalam mode layar penuh menunjukkan wilayah kosong di mana pesan seharusnya muncul |

199| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Atur ke `1` untuk menonaktifkan [workflows](/id/workflows#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](/id/settings#available-settings) |208| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Atur ke `1` untuk menonaktifkan [workflows](/id/workflows#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](/id/settings#available-settings) |

200| `CLAUDE_CODE_EFFORT_LEVEL` | Atur tingkat upaya untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, `max`, atau `auto` untuk menggunakan default model. Tingkat yang tersedia tergantung pada model. Mengambil alih `/effort` dan pengaturan `effortLevel`. Lihat [Sesuaikan tingkat upaya](/id/model-config#adjust-effort-level) |209| `CLAUDE_CODE_EFFORT_LEVEL` | Atur tingkat upaya untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, `max`, atau `auto` untuk menggunakan default model. Tingkat yang tersedia tergantung pada model. Mengambil alih `/effort` dan pengaturan `effortLevel`. Lihat [Sesuaikan tingkat upaya](/id/model-config#adjust-effort-level) |

201| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.158 */}Atur ke `1` untuk membuat [auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia pada Amazon Bedrock, Google Cloud Vertex AI, dan Microsoft Foundry. Memerlukan Claude Code v2.1.158 atau lebih baru. Tidak berpengaruh pada API Anthropic, di mana auto mode tersedia secara default. Lihat [Aktifkan auto mode pada Bedrock, Vertex AI, atau Foundry](/id/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry) |210| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {/* min-version: 2.1.205 */}Atur ke `1` untuk mengaktifkan penambahan teks ekstra ke akhir prompt sistem setiap [subagent](/id/sub-agents). Flag [`--append-subagent-system-prompt`](/id/cli-reference#cli-flags) menyediakan teks yang ditambahkan dan mengatur variabel ini secara otomatis, sehingga Anda tidak perlu mengaturnya sendiri. Memerlukan Claude Code v2.1.205 atau lebih baru |

211| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.158 */}Atur ke `1` untuk membuat [auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia pada Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang masuk. Memerlukan Claude Code v2.1.158 atau lebih baru. Tidak berpengaruh pada API Anthropic, di mana auto mode tersedia secara default. Lihat [Aktifkan auto mode pada Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry](/id/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) |

202| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Ganti ketersediaan [session recap](/id/interactive-mode#session-recap). Atur ke `0` untuk memaksa recap mati terlepas dari toggle `/config`. Atur ke `1` untuk memaksa recap aktif saat [`awaySummaryEnabled`](/id/settings#available-settings) adalah `false`. Mengambil alih pengaturan dan toggle `/config` |212| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Ganti ketersediaan [session recap](/id/interactive-mode#session-recap). Atur ke `0` untuk memaksa recap mati terlepas dari toggle `/config`. Atur ke `1` untuk memaksa recap aktif saat [`awaySummaryEnabled`](/id/settings#available-settings) adalah `false`. Mengambil alih pengaturan dan toggle `/config` |

203| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin pada batas giliran dalam [mode non-interaktif](/id/headless) setelah instalasi latar belakang selesai. Dimatikan secara default karena penyegaran mengubah prompt sistem di tengah sesi, yang membatalkan [prompt caching](/id/prompt-caching) untuk giliran itu |213| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin pada batas giliran dalam [mode non-interaktif](/id/headless) setelah instalasi latar belakang selesai. Dimatikan secara default karena penyegaran mengubah prompt sistem di tengah sesi, yang membatalkan [prompt caching](/id/prompt-caching) untuk giliran itu |

204| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Atur ke `1` untuk merutekan survei kualitas sesi "How is Claude doing?" ke [kolektor OpenTelemetry](/id/monitoring-usage) Anda sendiri saat lalu lintas nonessential terikat Anthropic diblokir. Rating survei dipancarkan hanya sebagai peristiwa OTEL ke kolektor yang dikonfigurasi. Tidak ada data survei yang dikirim ke Anthropic dalam mode ini. Berlaku saat `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, atau `DO_NOT_TRACK` diatur, dan tidak berpengaruh sebaliknya. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` dan kebijakan umpan balik produk organisasi mengambil prioritas |214| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Atur ke `1` untuk merutekan survei kualitas sesi "How is Claude doing?" ke [kolektor OpenTelemetry](/id/monitoring-usage) Anda sendiri saat lalu lintas nonessential terikat Anthropic diblokir. Rating survei dipancarkan hanya sebagai peristiwa OTEL ke kolektor yang dikonfigurasi. Tidak ada data survei yang dikirim ke Anthropic dalam mode ini. Berlaku saat `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, atau `DO_NOT_TRACK` diatur, dan tidak berpengaruh sebaliknya. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` dan kebijakan umpan balik produk organisasi mengambil prioritas |

205| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Mengontrol apakah input panggilan alat mengalir dari API saat Claude menghasilkannya. Tanpa ini, input alat besar seperti penulisan file panjang tiba hanya setelah Claude selesai menghasilkannya, yang dapat terlihat seperti sedang hang. Diaktifkan secara default pada API Anthropic. Pada Bedrock dan Vertex, diaktifkan per model di mana kontainer yang digunakan mendukungnya. Atur ke `0` untuk menolak. Atur ke `1` untuk memaksa pengaktifan saat merutekan melalui proxy melalui `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, atau `ANTHROPIC_BEDROCK_BASE_URL`. Dimatikan secara default pada Foundry dan koneksi [gateway](/id/llm-gateway) |215| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Mengontrol apakah input panggilan alat mengalir dari API saat Claude menghasilkannya. Tanpa ini, input alat besar seperti penulisan file panjang tiba hanya setelah Claude selesai menghasilkannya, yang dapat terlihat seperti sedang hang. Diaktifkan secara default pada API Anthropic. Pada Amazon Bedrock dan Google Cloud's Agent Platform, diaktifkan per model di mana kontainer yang digunakan mendukungnya. Atur ke `0` untuk menolak. Atur ke `1` untuk memaksa pengaktifan saat merutekan melalui proxy melalui `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, atau `ANTHROPIC_BEDROCK_BASE_URL`. Dimatikan secara default pada Microsoft Foundry dan koneksi [gateway](/id/llm-gateway) |

206| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Atur ke `1` untuk mengisi pemilih `/model` dari titik akhir `/v1/models` gateway Anda saat `ANTHROPIC_BASE_URL` menunjuk ke gateway yang kompatibel dengan Anthropic seperti LiteLLM, Kong, atau proxy internal. Dimatikan secara default karena gateway yang didukung oleh kunci API bersama akan menampilkan setiap pengguna setiap model yang dapat diakses kunci. Model yang ditemukan masih disaring oleh daftar allowlist [`availableModels`](/id/settings#available-settings) yang diterima sesi; berikan daftar melalui [MDM atau file pengaturan terkelola](/id/settings#settings-files), karena [pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway](/id/server-managed-settings#platform-availability) |216| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Atur ke `1` untuk mengisi pemilih `/model` dari titik akhir `/v1/models` gateway Anda saat `ANTHROPIC_BASE_URL` menunjuk ke gateway yang kompatibel dengan Anthropic seperti LiteLLM, Kong, atau proxy internal. Dimatikan secara default karena gateway yang didukung oleh kunci API bersama akan menampilkan setiap pengguna setiap model yang dapat diakses kunci. Model yang ditemukan masih disaring oleh daftar allowlist [`availableModels`](/id/settings#available-settings) yang diterima sesi; berikan daftar melalui [MDM atau file pengaturan terkelola](/id/settings#settings-files), karena [pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway](/id/server-managed-settings#platform-availability) |

207| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {/* max-version: 2.1.141 */}Dihapus di v2.1.142, saat [mode cepat](/id/fast-mode) default bergeser dari Opus 4.6 ke Opus 4.7 |217| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {/* max-version: 2.1.141 */}Dihapus di v2.1.142, saat [mode cepat](/id/fast-mode) default bergeser dari Opus 4.6 ke Opus 4.7 |

208| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Atur ke `false` untuk menonaktifkan saran prompt (toggle "Prompt suggestions" di `/config`). Ini adalah prediksi yang diarsir yang muncul di input prompt Anda setelah Claude merespons. Lihat [Saran prompt](/id/interactive-mode#prompt-suggestions) |218| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Atur ke `false` untuk menonaktifkan saran prompt (toggle "Prompt suggestions" di `/config`). Ini adalah prediksi yang diarsir yang muncul di input prompt Anda setelah Claude merespons. Lihat [Saran prompt](/id/interactive-mode#prompt-suggestions) |


212| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Atur ke `1` untuk mengaktifkan [tim agent](/id/agent-teams). Tim agent bersifat eksperimental dan dinonaktifkan secara default |222| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Atur ke `1` untuk mengaktifkan [tim agent](/id/agent-teams). Tim agent bersifat eksperimental dan dinonaktifkan secara default |

213| `CLAUDE_CODE_EXTRA_BODY` | Objek JSON untuk digabungkan ke tingkat atas dari setiap badan permintaan API. Berguna untuk meneruskan parameter spesifik penyedia yang Claude Code tidak mengekspos secara langsung |223| `CLAUDE_CODE_EXTRA_BODY` | Objek JSON untuk digabungkan ke tingkat atas dari setiap badan permintaan API. Berguna untuk meneruskan parameter spesifik penyedia yang Claude Code tidak mengekspos secara langsung |

214| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Ganti batas token default untuk pembacaan file. Berguna saat Anda perlu membaca file yang lebih besar secara lengkap |224| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Ganti batas token default untuk pembacaan file. Berguna saat Anda perlu membaca file yang lebih besar secara lengkap |

215| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Atur ke `1` untuk memaksa persistensi transkrip, riwayat prompt, dan pendaftaran `claude agents` bahkan saat `claude` ini diluncurkan dari dalam sesi Claude Code lain. Gunakan saat nilai `CLAUDE_CODE_CHILD_SESSION` yang diwarisi, misalnya dari server tmux yang pertama kali dimulai oleh alat Bash Claude Code, menyebabkan sesi tingkat atas asli salah diklasifikasikan sebagai bersarang. {/* min-version: 2.1.178 */}Sejak v2.1.178, Claude Code mendeteksi kasus tmux secara otomatis dan mengabaikan penanda yang diwarisi, sehingga tmux tidak lagi memerlukan variabel ini. Juga dihormati pada v2.1.169 dan lebih awal; tidak berpengaruh pada v2.1.170 dan v2.1.171, di mana deteksi sesi bersarang yang ditimpa dihapus |225| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Atur ke `1` untuk memaksa persistensi transkrip, riwayat prompt, dan pendaftaran `claude agents` bahkan saat `claude` ini diluncurkan dari dalam sesi Claude Code lain. Gunakan saat nilai `CLAUDE_CODE_CHILD_SESSION` yang diwarisi, misalnya dari sesi tmux atau peluncur latar belakang yang pertama kali dimulai oleh alat Bash Claude Code, menyebabkan sesi tingkat atas asli salah diklasifikasikan sebagai bersarang. {/* min-version: 2.1.178 */}Sejak v2.1.178, Claude Code mendeteksi kasus tmux secara otomatis dan mengabaikan penanda yang diwarisi, sehingga tmux tidak lagi memerlukan variabel ini. Juga dihormati pada v2.1.169 dan lebih awal; tidak berpengaruh pada v2.1.170 dan v2.1.171, di mana deteksi sesi bersarang yang ditimpa dihapus |

216| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}Atur ke `1` untuk memaksa rendering strikethrough untuk `~~text~~` dalam respons Claude saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, seperti melalui SSH tanpa `TERM_PROGRAM` yang diteruskan. Tanpa ini, terminal yang tidak terdeteksi menampilkan penanda `~~` literal alih-alih merender teks sebagai strikethrough. Memerlukan Claude Code v2.1.186 atau lebih baru |226| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}Atur ke `1` untuk memaksa rendering strikethrough untuk `~~text~~` dalam respons Claude saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, seperti melalui SSH tanpa `TERM_PROGRAM` yang diteruskan. Tanpa ini, terminal yang tidak terdeteksi menampilkan penanda `~~` literal alih-alih merender teks sebagai strikethrough. Memerlukan Claude Code v2.1.186 atau lebih baru |

217| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa pengaktifan mode privat DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis. Berguna untuk emulator seperti `eat` Emacs yang mengimplementasikan BSU/ESU tetapi tidak merespons probe kemampuan. Tidak berpengaruh di bawah tmux |227| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa pengaktifan mode privat DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis. Berguna untuk emulator seperti `eat` Emacs yang mengimplementasikan BSU/ESU tetapi tidak merespons probe kemampuan. Tidak berpengaruh di bawah tmux |

218| `CLAUDE_CODE_FORK_SUBAGENT` | Atur ke `1` untuk membuat [subagent yang di-fork](/id/sub-agents#fork-the-current-conversation) dapat diluncurkan, atau `0` untuk menonaktifkannya, mengganti rollout sisi server apa pun. Saat diaktifkan, Claude dapat meminta tipe subagent `fork` untuk meluncurkan fork, subagent yang mewarisi konteks percakapan lengkap alih-alih memulai dari awal. Peluncuran tanpa tipe subagent masih menggunakan subagent tujuan umum, dan semua peluncuran subagent berjalan di latar belakang. Perintah [`/fork`](/id/commands) eksplisit bekerja tanpa variabel ini. Bekerja dalam mode interaktif dan melalui SDK atau `claude -p` |228| `CLAUDE_CODE_FORK_SUBAGENT` | Atur ke `1` untuk membuat [subagent yang di-fork](/id/sub-agents#fork-the-current-conversation) dapat diluncurkan, atau `0` untuk menonaktifkannya, mengganti rollout sisi server apa pun. Saat diaktifkan, Claude dapat meminta tipe subagent `fork` untuk meluncurkan fork, subagent yang mewarisi konteks percakapan lengkap alih-alih memulai dari awal. Peluncuran tanpa tipe subagent masih menggunakan subagent tujuan umum, dan semua peluncuran subagent berjalan di latar belakang. Perintah [`/fork`](/id/commands) eksplisit bekerja tanpa variabel ini. Bekerja dalam mode interaktif dan melalui SDK atau `claude -p` |


222| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Waktu tunggu dalam detik untuk penemuan file alat Glob. Default ke 20 detik di sebagian besar platform dan 60 detik di WSL |232| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Waktu tunggu dalam detik untuk penemuan file alat Glob. Default ke 20 detik di sebagian besar platform dan 60 detik di WSL |

223| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja dalam logo startup. Berguna untuk screenshare atau rekaman di mana jalur mengekspos nama pengguna OS Anda |233| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja dalam logo startup. Berguna untuk screenshare atau rekaman di mana jalur mengekspos nama pengguna OS Anda |

224| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Ganti alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi otomatis alamat yang benar, termasuk perutean WSL-ke-Windows |234| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Ganti alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi otomatis alamat yang benar, termasuk perutean WSL-ke-Windows |

225| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Lewati instalasi otomatis ekstensi IDE. Setara dengan pengaturan [`autoInstallIdeExtension`](/id/settings#global-config-settings) ke `false` |235| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk melewati instalasi otomatis ekstensi IDE. Setara dengan pengaturan [`autoInstallIdeExtension`](/id/settings#global-config-settings) ke `false` |

226| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Atur ke `1` untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan saat auto-connect gagal menemukan IDE Anda meskipun sedang berjalan |236| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Atur ke `1` untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan saat auto-connect gagal menemukan IDE Anda meskipun sedang berjalan |

227| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Ganti ukuran jendela konteks yang Claude Code asumsikan untuk model aktif. Hanya berlaku saat `DISABLE_COMPACT` juga diatur. Gunakan ini saat merutekan ke model melalui `ANTHROPIC_BASE_URL` yang jendela konteksnya tidak cocok dengan ukuran bawaan untuk namanya |237| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Ganti ukuran jendela konteks yang Claude Code asumsikan untuk model aktif. {/* min-version: 2.1.193 */}Sejak v2.1.193, diterapkan langsung untuk nama model yang Claude Code tidak kenali sebagai model Claude; untuk model Claude yang dikenali hanya berlaku saat `DISABLE_COMPACT` juga diatur. Gunakan ini saat merutekan ke model melalui `ANTHROPIC_BASE_URL` yang jendela konteksnya tidak cocok dengan ukuran bawaan untuk namanya |

228| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Atur jumlah maksimal token keluaran untuk sebagian besar permintaan. Default dan batas bervariasi menurut model; lihat [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Meningkatkan nilai ini mengurangi jendela konteks efektif yang tersedia sebelum [pemadatan otomatis](/id/costs#reduce-token-usage) dipicu. |238| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Atur jumlah maksimal token keluaran untuk sebagian besar permintaan. Default dan batas bervariasi menurut model; lihat [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Meningkatkan nilai ini mengurangi jendela konteks efektif yang tersedia sebelum [pemadatan otomatis](/id/costs#reduce-token-usage) dipicu |

229| `CLAUDE_CODE_MAX_RETRIES` | Ganti jumlah kali untuk mencoba ulang permintaan API yang gagal (default: 10). {/* min-version: 2.1.186 */}Dibatasi pada 15 sejak v2.1.186. Untuk sesi tanpa pengawasan yang perlu menunggu pemadaman yang lebih lama, atur `CLAUDE_CODE_RETRY_WATCHDOG` sebagai gantinya |239| `CLAUDE_CODE_MAX_RETRIES` | Ganti jumlah kali untuk mencoba ulang permintaan API yang gagal (default: 10). {/* min-version: 2.1.186 */}Dibatasi pada 15 sejak v2.1.186; {/* min-version: 2.1.199 */}sejak v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` menaikkan default dan menghapus batas. Untuk sesi tanpa pengawasan yang perlu menunggu pemadaman yang lebih lama, atur `CLAUDE_CODE_RETRY_WATCHDOG` sebagai gantinya |

230| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Jumlah maksimal alat baca-saja dan subagent yang dapat dieksekusi secara paralel (default: 10). Nilai yang lebih tinggi meningkatkan paralelisme tetapi mengonsumsi lebih banyak sumber daya |240| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Jumlah maksimal alat baca-saja dan subagent yang dapat dieksekusi secara paralel (default: 10). Nilai yang lebih tinggi meningkatkan paralelisme tetapi mengonsumsi lebih banyak sumber daya |

231| `CLAUDE_CODE_MAX_TURNS` | Batasi jumlah giliran agentic saat tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan [`--max-turns`](/id/cli-reference#cli-flags), yang mengambil prioritas saat keduanya diatur. Nilai yang bukan integer positif ditolak saat startup dengan kesalahan daripada diperlakukan sebagai tidak ada batas |241| `CLAUDE_CODE_MAX_TURNS` | Batasi jumlah giliran agentic saat tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan [`--max-turns`](/id/cli-reference#cli-flags), yang mengambil prioritas saat keduanya diatur. Nilai yang bukan integer positif ditolak saat startup dengan kesalahan daripada diperlakukan sebagai tidak ada batas |

232| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Atur ke `1` untuk meluncurkan server MCP stdio dengan hanya lingkungan dasar yang aman ditambah `env` yang dikonfigurasi server, alih-alih mewarisi lingkungan shell Anda |242| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Atur ke `1` untuk meluncurkan server MCP stdio dengan hanya lingkungan dasar yang aman ditambah `env` yang dikonfigurasi server, alih-alih mewarisi lingkungan shell Anda |

233| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {/* min-version: 2.1.187 */}Waktu tunggu idle dalam milidetik untuk panggilan alat MCP jarak jauh (default: 300000, atau 5 menit). Saat server MCP HTTP, SSE, WebSocket, atau [konektor claude.ai](/id/mcp#use-mcp-servers-from-claude-ai) mengirim tidak ada respons dan tidak ada notifikasi kemajuan untuk waktu yang lama, panggilan alat membatalkan dengan kesalahan alih-alih menunggu `MCP_TOOL_TIMEOUT` dinding jam. Atur ke `0` untuk menonaktifkan pemeriksaan idle. Nilai di bawah 1000 dinaikkan ke satu detik, dan nilai dibatasi pada `MCP_TOOL_TIMEOUT` efektif. Tidak berlaku untuk server stdio atau IDE. Memerlukan Claude Code v2.1.187 atau lebih baru |243| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {/* min-version: 2.1.187 */}Waktu tunggu idle dalam milidetik untuk panggilan alat MCP. Saat server MCP stdio, HTTP, SSE, WebSocket, atau [konektor claude.ai](/id/mcp#use-mcp-servers-from-claude-ai) mengirim tidak ada respons dan tidak ada notifikasi kemajuan untuk waktu yang lama, panggilan alat membatalkan dengan kesalahan alih-alih menunggu `MCP_TOOL_TIMEOUT` dinding jam. Mengganti default per-transport 300000 (5 menit) untuk server jaringan dan 1800000 (30 menit) untuk server stdio. Atur ke `0` untuk menonaktifkan pemeriksaan idle. Nilai di bawah 1000 dinaikkan ke satu detik, dan nilai dibatasi pada `MCP_TOOL_TIMEOUT` efektif. `timeout` per-server di `.mcp.json` setidaknya 1000 menaikkan jendela idle server itu ke setidaknya nilai `timeout`. Tidak berlaku untuk server IDE atau server in-process SDK. Memerlukan Claude Code v2.1.187 atau lebih baru. {/* min-version: 2.1.203 */}Sebelum v2.1.203, server stdio dikecualikan dari waktu tunggu idle |

234| `CLAUDE_CODE_NATIVE_CURSOR` | Atur ke `1` untuk menampilkan kursor terminal sendiri di caret input alih-alih blok yang digambar. Kursor menghormati pengaturan blink, bentuk, dan fokus terminal |244| `CLAUDE_CODE_NATIVE_CURSOR` | Atur ke `1` untuk menampilkan kursor terminal sendiri di caret input alih-alih blok yang digambar. Kursor menghormati pengaturan blink, bentuk, dan fokus terminal |

235| `CLAUDE_CODE_NEW_INIT` | Atur ke `1` untuk membuat `/init` menjalankan alur pengaturan interaktif. Alur menanyakan file mana yang akan dibuat, termasuk CLAUDE.md, skill, dan hook, sebelum menjelajahi basis kode dan menulisnya. Tanpa variabel ini, `/init` membuat CLAUDE.md secara otomatis tanpa meminta. |245| `CLAUDE_CODE_NEW_INIT` | Atur ke `1` untuk membuat `/init` menjalankan alur pengaturan interaktif. Alur menanyakan file mana yang akan dibuat, termasuk CLAUDE.md, skill, dan hook, sebelum menjelajahi basis kode dan menulisnya. Tanpa variabel ini, `/init` membuat CLAUDE.md secara otomatis tanpa meminta |

236| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](/id/fullscreen), pratinjau penelitian yang mengurangi flicker dan menjaga memori tetap datar dalam percakapan panjang. Setara dengan pengaturan [`tui`](/id/settings#available-settings); Anda juga dapat beralih dengan `/tui fullscreen` |246| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](/id/fullscreen), pratinjau penelitian yang mengurangi flicker dan menjaga memori tetap datar dalam percakapan panjang. Setara dengan pengaturan [`tui`](/id/settings#available-settings); Anda juga dapat beralih dengan `/tui fullscreen` |

237| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token refresh OAuth untuk autentikasi Claude.ai. Saat diatur, `claude auth login` menukar token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di lingkungan otomatis |247| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token refresh OAuth untuk autentikasi Claude.ai. Saat diatur, `claude auth login` menukar token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di lingkungan otomatis |

238| `CLAUDE_CODE_OAUTH_SCOPES` | Cakupan OAuth yang dipisahkan spasi yang token refresh dikeluarkan dengan, seperti `"user:profile user:inference user:sessions:claude_code"`. Diperlukan saat `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |248| `CLAUDE_CODE_OAUTH_SCOPES` | Cakupan OAuth yang dipisahkan spasi yang token refresh dikeluarkan dengan, seperti `"user:profile user:inference user:sessions:claude_code"`. Diperlukan saat `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |

239| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth untuk autentikasi Claude.ai. Alternatif untuk `/login` untuk SDK dan lingkungan otomatis. Mengambil alih kredensial yang disimpan keychain. Buat satu dengan [`claude setup-token`](/id/authentication#generate-a-long-lived-token) |249| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth untuk autentikasi Claude.ai. Alternatif untuk `/login` untuk SDK dan lingkungan otomatis. Mengambil alih kredensial yang disimpan keychain. Buat satu dengan [`claude setup-token`](/id/authentication#generate-a-long-lived-token) |

240| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}Dihapus di v2.1.160 dan sekarang tidak beroperasi. Sebelumnya menyematkan [mode cepat](/id/fast-mode) ke Claude Opus 4.6 alih-alih default saat ini |250| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}Dihapus di v2.1.160 dan sekarang tidak beroperasi. Sebelumnya menyematkan [mode cepat](/id/fast-mode) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung mode cepat |

241| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {/* min-version: 2.1.179 */}Atur ke `1` untuk menulis kesalahan diagnostik pengekspor OpenTelemetry ke stderr. Secara default kesalahan ini hanya muncul dengan `--debug`, sehingga pengekspor yang salah dikonfigurasi seperti tabrakan port Prometheus gagal diam-diam. Memerlukan Claude Code v2.1.179 atau lebih baru. Lihat [Monitoring](/id/monitoring-usage) |251| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {/* min-version: 2.1.179 */}Atur ke `1` untuk menulis kesalahan diagnostik pengekspor OpenTelemetry ke stderr. Secara default kesalahan ini hanya muncul dengan `--debug`, sehingga pengekspor yang salah dikonfigurasi seperti tabrakan port Prometheus gagal diam-diam. Memerlukan Claude Code v2.1.179 atau lebih baru. Lihat [Monitoring](/id/monitoring-usage) |

242| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Waktu tunggu dalam milidetik untuk menyiram span OpenTelemetry yang tertunda (default: 5000). Lihat [Monitoring](/id/monitoring-usage) |252| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Waktu tunggu dalam milidetik untuk menyiram span OpenTelemetry yang tertunda (default: 5000). Lihat [Monitoring](/id/monitoring-usage) |

243| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](/id/monitoring-usage#dynamic-headers) |253| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](/id/monitoring-usage#dynamic-headers) |


252| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` untuk menghentikan Claude Code dari melewati `-ExecutionPolicy Bypass` saat meluncurkan PowerShell untuk panggilan alat, hook, dan perintah baris status, dan menghormati kebijakan eksekusi efektif mesin sebagai gantinya. Secara default Claude Code melewati kebijakan eksekusi pada cakupan proses sehingga skrip `.ps1` dan impor modul bekerja pada instalasi Windows default-Restricted. Bypass cakupan proses tidak pernah mengganti Kebijakan Grup `MachinePolicy` atau `UserPolicy` terlepas dari pengaturan ini |262| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` untuk menghentikan Claude Code dari melewati `-ExecutionPolicy Bypass` saat meluncurkan PowerShell untuk panggilan alat, hook, dan perintah baris status, dan menghormati kebijakan eksekusi efektif mesin sebagai gantinya. Secara default Claude Code melewati kebijakan eksekusi pada cakupan proses sehingga skrip `.ps1` dan impor modul bekerja pada instalasi Windows default-Restricted. Bypass cakupan proses tidak pernah mengganti Kebijakan Grup `MachinePolicy` atau `UserPolicy` terlepas dari pengaturan ini |

253| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Waktu maksimal dalam milidetik yang [mode non-interaktif](/id/headless#background-tasks-at-exit) dengan flag `-p` tunggu setelah giliran terakhir untuk subagent latar belakang dan workflows yang hasilnya adalah bagian dari keluaran. Default: `600000`, atau 10 menit. Saat batas terlampaui, tugas latar belakang yang tersisa dihentikan dan proses keluar. Atur ke `0` untuk menunggu tanpa batas. Batas ini terpisah dari periode grace lima detik yang berlaku untuk shell latar belakang biasa |263| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Waktu maksimal dalam milidetik yang [mode non-interaktif](/id/headless#background-tasks-at-exit) dengan flag `-p` tunggu setelah giliran terakhir untuk subagent latar belakang dan workflows yang hasilnya adalah bagian dari keluaran. Default: `600000`, atau 10 menit. Saat batas terlampaui, tugas latar belakang yang tersisa dihentikan dan proses keluar. Atur ke `0` untuk menunggu tanpa batas. Batas ini terpisah dari periode grace lima detik yang berlaku untuk shell latar belakang biasa |

254| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Atur ke `1` untuk menyebarkan konteks jejak W3C saat `ANTHROPIC_BASE_URL` menunjuk pada proxy kustom. Penyebaran mencakup header `traceparent` pada permintaan model dan MCP HTTP serta variabel lingkungan `TRACEPARENT` untuk subprocess Bash, PowerShell, dan hook. Secara default, penyebaran diaktifkan hanya saat terhubung langsung ke API Anthropic. Ditambahkan di v2.1.152. Lihat [Traces (beta)](/id/monitoring-usage#traces-beta) |264| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Atur ke `1` untuk menyebarkan konteks jejak W3C saat `ANTHROPIC_BASE_URL` menunjuk pada proxy kustom. Penyebaran mencakup header `traceparent` pada permintaan model dan MCP HTTP serta variabel lingkungan `TRACEPARENT` untuk subprocess Bash, PowerShell, dan hook. Secara default, penyebaran diaktifkan hanya saat terhubung langsung ke API Anthropic. Ditambahkan di v2.1.152. Lihat [Traces (beta)](/id/monitoring-usage#traces-beta) |

255| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Atur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Saat diatur, pemilihan penyedia, titik akhir, dan variabel autentikasi seperti `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, dan `ANTHROPIC_API_KEY` dalam file pengaturan diabaikan sehingga pengaturan pengguna tidak dapat mengganti perutean host. Opt-out telemetri otomatis untuk Bedrock, Vertex, dan Foundry juga dilewati, sehingga telemetri mengikuti opt-out standar `DISABLE_TELEMETRY`. Lihat [Perilaku default menurut penyedia API](/id/data-usage#default-behaviors-by-api-provider) |265| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Atur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Saat diatur, pemilihan penyedia, titik akhir, dan variabel autentikasi seperti `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, dan `ANTHROPIC_API_KEY` dalam file pengaturan diabaikan sehingga pengaturan pengguna tidak dapat mengganti perutean host. Opt-out telemetri otomatis untuk Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry juga dilewati, sehingga telemetri mengikuti opt-out standar `DISABLE_TELEMETRY`. Lihat [Perilaku default menurut penyedia API](/id/data-usage#default-behaviors-by-api-provider) |

256| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Atur ke `1` untuk memungkinkan proxy melakukan resolusi DNS alih-alih pemanggil. Opt-in untuk lingkungan di mana proxy harus menangani resolusi nama host |266| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Atur ke `1` untuk memungkinkan proxy melakukan resolusi DNS alih-alih pemanggil. Opt-in untuk lingkungan di mana proxy harus menangani resolusi nama host |

257| `CLAUDE_CODE_REMOTE` | Atur secara otomatis ke `true` saat Claude Code berjalan sebagai [sesi cloud](/id/claude-code-on-the-web). Baca ini dari hook atau skrip setup untuk mendeteksi apakah Anda berada di lingkungan cloud |267| `CLAUDE_CODE_REMOTE` | Atur secara otomatis ke `true` saat Claude Code berjalan sebagai [sesi cloud](/id/claude-code-on-the-web). Baca ini dari hook atau skrip setup untuk mendeteksi apakah Anda berada di lingkungan cloud |

258| `CLAUDE_CODE_REMOTE_SESSION_ID` | Atur secara otomatis dalam [sesi cloud](/id/claude-code-on-the-web) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Link output back to the session](/id/claude-code-on-the-web#link-output-back-to-the-session) |268| `CLAUDE_CODE_REMOTE_SESSION_ID` | Atur secara otomatis dalam [sesi cloud](/id/claude-code-on-the-web) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Link output back to the session](/id/claude-code-on-the-web#link-output-back-to-the-session) |

259| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Atur ke `1` untuk melanjutkan secara otomatis jika sesi sebelumnya berakhir di tengah-tengah. Digunakan dalam mode SDK sehingga model melanjutkan tanpa memerlukan SDK untuk mengirim ulang prompt |269| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Atur ke `1` untuk melanjutkan secara otomatis jika sesi sebelumnya berakhir di tengah-tengah. Digunakan dalam mode SDK sehingga model melanjutkan tanpa memerlukan SDK untuk mengirim ulang prompt |

260| `CLAUDE_CODE_RESUME_PROMPT` | Ganti pesan kelanjutan yang disuntikkan saat melanjutkan sesi yang berakhir di tengah-tengah. Default ke `Continue from where you left off.`. Skrip spawn untuk agent yang berjalan lama dapat mengatur ini ke pesan boot yang lebih direktif. String kosong menggunakan default |270| `CLAUDE_CODE_RESUME_PROMPT` | Ganti pesan kelanjutan yang disuntikkan saat melanjutkan sesi yang berakhir di tengah-tengah. Default ke `Continue from where you left off.`. Skrip spawn untuk agent yang berjalan lama dapat mengatur ini ke pesan boot yang lebih direktif. String kosong menggunakan default |

261| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}Atur ke `1` untuk sesi tanpa pengawasan seperti eval harnesses, pekerjaan CI, atau pekerja jarak jauh. Mencoba ulang kesalahan kapasitas `429` dan `529` tanpa batas alih-alih gagal setelah upaya `CLAUDE_CODE_MAX_RETRIES`. Watchdog mundur hingga 5 menit di antara upaya, atau sampai batas disetel ulang saat respons membawa waktu reset batas laju, sehingga sesi yang mencapai batas penggunaan menunggu jendela yang tersisa. Memerlukan Claude Code v2.1.186 atau lebih baru |271| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}Atur ke `1` untuk sesi tanpa pengawasan seperti eval harnesses, pekerjaan CI, atau pekerja jarak jauh. Mencoba ulang kesalahan kapasitas `429` dan `529` tanpa batas alih-alih gagal setelah upaya `CLAUDE_CODE_MAX_RETRIES`. Watchdog mundur hingga 5 menit di antara upaya, atau sampai batas disetel ulang saat respons membawa waktu reset batas laju, sehingga sesi yang mencapai batas penggunaan menunggu jendela yang tersisa. {/* min-version: 2.1.199 */}Sejak v2.1.199 juga menaikkan jumlah percobaan default untuk kesalahan transien lainnya, seperti kesalahan server, timeout, dan koneksi yang dijatuhkan, ke 300, kira-kira tiga jam backoff, dan menghapus batas 15 pada `CLAUDE_CODE_MAX_RETRIES` jika Anda mengatur variabel itu secara eksplisit. Memerlukan Claude Code v2.1.186 atau lebih baru |

262| `CLAUDE_CODE_SAFE_MODE` | Atur ke `1` untuk memulai dalam mode aman: CLAUDE.md, skill, plugin, hook, server MCP, perintah kustom dan agent, gaya keluaran, workflows, tema kustom, pintasan keyboard kustom, perintah baris status dan saran file, server LSP, dan memori otomatis tidak memuat, untuk pemecahan masalah konfigurasi yang rusak. Kebijakan pengaturan terkelola masih berlaku, termasuk hook, baris status, dan perintah saran file yang dikonfigurasi kebijakan; plugin terkelola, skill terkelola, CLAUDE.md terkelola, dan server MCP yang dikonfigurasi kebijakan tidak. Setara dengan meneruskan [`--safe-mode`](/id/cli-reference#cli-flags). Proses anak yang diluncurkan secara langsung mewarisi variabel |272| `CLAUDE_CODE_SAFE_MODE` | Atur ke `1` untuk memulai dalam mode aman: CLAUDE.md, skill, plugin, hook, server MCP, perintah kustom dan agent, gaya keluaran, workflows, tema kustom, pintasan keyboard kustom, perintah baris status dan saran file, server LSP, dan memori otomatis tidak memuat, untuk pemecahan masalah konfigurasi yang rusak. Kebijakan pengaturan terkelola masih berlaku, termasuk hook, baris status, dan perintah saran file yang dikonfigurasi kebijakan; plugin terkelola, skill terkelola, CLAUDE.md terkelola, dan server MCP yang dikonfigurasi kebijakan tidak. Setara dengan meneruskan [`--safe-mode`](/id/cli-reference#cli-flags). Proses anak yang diluncurkan secara langsung mewarisi variabel |

263| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip spesifik dapat dipanggil per sesi saat `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` diatur. Kunci adalah substring yang cocok dengan teks perintah; nilai adalah batas panggilan integer. Misalnya, `{"deploy.sh": 2}` memungkinkan `deploy.sh` dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti `./scripts/deploy.sh $(evil)` masih dihitung terhadap batas. Fan-out runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol pertahanan mendalam |273| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip spesifik dapat dipanggil per sesi saat `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` diatur. Kunci adalah substring yang cocok dengan teks perintah; nilai adalah batas panggilan integer. Misalnya, `{"deploy.sh": 2}` memungkinkan `deploy.sh` dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti `./scripts/deploy.sh $(evil)` masih dihitung terhadap batas. Fan-out runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol pertahanan mendalam |

264| `CLAUDE_CODE_SCROLL_SPEED` | Atur pengali pengguliran roda mouse dalam [rendering layar penuh](/id/fullscreen#mouse-wheel-scrolling). Menerima nilai dari 1 hingga 20, dan nilai fraksional di bawah 1 seperti `0.5` untuk memperlambat pengguliran trackpad dan roda yang dipercepat di terminal yang sudah memperkuat peristiwa roda. Atur ke `3` untuk mencocokkan `vim` jika terminal Anda mengirim satu peristiwa roda per takik tanpa amplifikasi. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan pengguliran miliknya sendiri |274| `CLAUDE_CODE_SCROLL_SPEED` | Atur pengali pengguliran roda mouse dalam [rendering layar penuh](/id/fullscreen#mouse-wheel-scrolling). Menerima nilai dari 1 hingga 20, dan nilai fraksional di bawah 1 seperti `0.5` untuk memperlambat pengguliran trackpad dan roda yang dipercepat di terminal yang sudah memperkuat peristiwa roda. Atur ke `3` untuk mencocokkan `vim` jika terminal Anda mengirim satu peristiwa roda per takik tanpa amplifikasi. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan pengguliran miliknya sendiri |

265| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Ganti anggaran waktu dalam milidetik untuk hook [SessionEnd](/id/hooks#sessionend). Berlaku untuk keluar sesi, `/clear`, dan beralih sesi melalui `/resume` interaktif. Secara default anggaran adalah 1,5 detik, secara otomatis dinaikkan ke `timeout` per-hook tertinggi yang dikonfigurasi dalam file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |275| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Ganti anggaran waktu dalam milidetik untuk hook [SessionEnd](/id/hooks#sessionend). Berlaku untuk keluar sesi, `/clear`, dan beralih sesi melalui `/resume` interaktif. Secara default anggaran adalah 1,5 detik, secara otomatis dinaikkan ke `timeout` per-hook tertinggi yang dikonfigurasi dalam file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |

266| `CLAUDE_CODE_SESSION_ID` | Atur secara otomatis ke ID sesi saat ini dalam subprocess alat Bash dan PowerShell, subprocess perintah [hook](/id/hooks), dan subprocess server [MCP](/id/mcp) stdio. Untuk Bash, PowerShell, dan hook ini cocok dengan bidang `session_id` dalam input JSON hook dan diperbarui pada `/clear`. Subprocess server MCP mempertahankan ID yang diluncurkan dengannya. Pada `--resume <session-id>` menerima ID yang dilanjutkan, cocok dengan hook dan Bash. Pada `--continue` atau `--resume` tanpa ID eksplisit mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk menghubungkan skrip dan alat eksternal dengan sesi Claude Code yang meluncurkannya |276| `CLAUDE_CODE_SESSION_ID` | Atur secara otomatis ke ID sesi saat ini dalam subprocess alat Bash dan PowerShell, subprocess perintah [hook](/id/hooks), dan subprocess server [MCP](/id/mcp) stdio. Untuk Bash, PowerShell, dan hook ini cocok dengan bidang `session_id` dalam input JSON hook dan diperbarui pada `/clear`. Subprocess server MCP mempertahankan ID yang diluncurkan dengannya. Pada `--resume <session-id>` menerima ID yang dilanjutkan, cocok dengan hook dan Bash. Pada `--continue` atau `--resume` tanpa ID eksplisit mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk menghubungkan skrip dan alat eksternal dengan sesi Claude Code yang meluncurkannya |

267| `CLAUDE_CODE_SHELL` | Ganti deteksi shell otomatis. Berguna saat shell login Anda berbeda dari shell kerja pilihan Anda (misalnya, `bash` vs `zsh`) |277| `CLAUDE_CODE_SHELL` | Atur shell yang Claude Code gunakan untuk menjalankan perintah alat Bash. Menerima jalur ke biner `bash` atau `zsh`, misalnya `/opt/homebrew/bin/bash`. Shell lain seperti `fish` tidak didukung. Jika nilainya bukan jalur `bash` atau `zsh` yang berfungsi, Claude Code mengabaikannya dan kembali ke deteksi otomatis. Deteksi otomatis menggunakan `$SHELL` Anda saat menunjuk ke `bash` atau `zsh`, jika tidak memilih `zsh` pertama yang berfungsi kemudian `bash` ditemukan di `PATH` Anda dan lokasi instalasi standar |

268| `CLAUDE_CODE_SHELL_PREFIX` | Awalan perintah yang membungkus perintah shell Claude Code luncurkan: panggilan alat Bash, perintah [hook](/id/hooks), perintah [baris status](/id/statusline), dan perintah startup server [MCP](/id/mcp) stdio. Hook PowerShell dan hook bentuk exec berjalan tanpa awalan. Berguna untuk logging atau audit. Mengatur jalur executable telanjang seperti `/path/to/logger.sh` menjalankan setiap perintah sebagai `/path/to/logger.sh '<command>'`. Wrapper menerima baris perintah sebagai argumen shell-quoted tunggal dalam `$1`, sehingga wrapper harus mengevaluasi ulang `$1` dengan shell, misalnya `exec bash -c "$1"`. Memperlakukan `$1` sebagai jalur executable telanjang merusak server MCP stdio yang meneruskan argumen seperti `npx -y <package>`. Untuk panggilan alat Bash, `$1` berisi invokasi shell lengkap yang Claude Code rakitkan, termasuk pengaturan lingkungan, bukan hanya perintah yang Claude jalankan |278| `CLAUDE_CODE_SHELL_PREFIX` | Awalan perintah yang membungkus perintah shell Claude Code luncurkan: panggilan alat Bash, perintah [hook](/id/hooks), perintah [baris status](/id/statusline), dan perintah startup server [MCP](/id/mcp) stdio. Hook PowerShell dan hook bentuk exec berjalan tanpa awalan. Berguna untuk logging atau audit. Mengatur jalur executable telanjang seperti `/path/to/logger.sh` menjalankan setiap perintah sebagai `/path/to/logger.sh '<command>'`. Wrapper menerima baris perintah sebagai argumen shell-quoted tunggal dalam `$1`, sehingga wrapper harus mengevaluasi ulang `$1` dengan shell, misalnya `exec bash -c "$1"`. Memperlakukan `$1` sebagai jalur executable telanjang merusak server MCP stdio yang meneruskan argumen seperti `npx -y <package>`. Untuk panggilan alat Bash, `$1` berisi invokasi shell lengkap yang Claude Code rakitkan, termasuk pengaturan lingkungan, bukan hanya perintah yang Claude jalankan |

269| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk menjalankan dengan prompt sistem minimal dan hanya alat Bash, pembacaan file, dan pengeditan file. Alat MCP dari `--mcp-config` masih tersedia. Menonaktifkan penemuan otomatis hook, skill, plugin, server MCP, memori otomatis, dan CLAUDE.md. OAuth tokens dan kredensial keychain tidak dibaca, jadi autentikasi Anthropic harus berasal dari `ANTHROPIC_API_KEY` atau `apiKeyHelper` di `--settings`. Setara dengan meneruskan [`--bare`](/id/headless#start-faster-with-bare-mode) |279| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk menjalankan dengan prompt sistem minimal dan hanya alat Bash, pembacaan file, dan pengeditan file. Alat MCP dari `--mcp-config` masih tersedia. Menonaktifkan penemuan otomatis hook, skill, plugin, server MCP, memori otomatis, dan CLAUDE.md. OAuth tokens dan kredensial keychain tidak dibaca, jadi autentikasi Anthropic harus berasal dari `ANTHROPIC_API_KEY` atau `apiKeyHelper` di `--settings`. Setara dengan meneruskan [`--bare`](/id/headless#start-faster-with-bare-mode) |

270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Atur ke `1` untuk menggunakan prompt sistem yang lebih pendek dan deskripsi alat yang disingkat pada model apa pun. Atur ke `0`, `false`, `no`, atau `off` untuk menolak bahkan pada model di mana eksperimen atau konfigurasi server akan mengaktifkannya sebaliknya. Set alat lengkap, hook, server MCP, dan penemuan CLAUDE.md tetap diaktifkan |280| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Atur ke `1` untuk menggunakan prompt sistem yang lebih pendek dan deskripsi alat yang disingkat pada model apa pun. Atur ke `0`, `false`, `no`, atau `off` untuk menolak bahkan pada model di mana eksperimen atau konfigurasi server akan mengaktifkannya sebaliknya. Set alat lengkap, hook, server MCP, dan penemuan CLAUDE.md tetap diaktifkan |

271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Lewati autentikasi sisi klien untuk [Claude Platform on AWS](/id/claude-platform-on-aws), untuk gateway yang menandatangani permintaan sendiri |281| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Lewati autentikasi sisi klien untuk [Claude Platform on AWS](/id/claude-platform-on-aws), untuk gateway yang menandatangani permintaan sendiri |

272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Lewati autentikasi AWS untuk Bedrock (misalnya, saat menggunakan gateway LLM) |282| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Lewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan gateway LLM) |

273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Lewati autentikasi Azure untuk Microsoft Foundry. Untuk gateway, atur kredensial di `ANTHROPIC_FOUNDRY_API_KEY` sebagai gantinya; tanpa kunci API variabel ini membuat klien Foundry tidak dapat mengirim permintaan |283| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Lewati autentikasi Azure untuk Microsoft Foundry, untuk proxy atau gateway yang menyuntikkan header `Authorization` miliknya sendiri. Claude Code mengirim permintaan tanpa kredensial Azure dan mempertahankan header `Authorization` yang Anda sediakan, misalnya melalui `ANTHROPIC_CUSTOM_HEADERS`. Diabaikan saat `ANTHROPIC_FOUNDRY_API_KEY` atau `ANTHROPIC_FOUNDRY_AUTH_TOKEN` diatur. {/* min-version: 2.1.203 */}Sebelum v2.1.203, variabel ini meninggalkan klien Microsoft Foundry tidak dapat mengirim permintaan kecuali kunci API juga diatur |

274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Lewati autentikasi AWS untuk Bedrock Mantle (misalnya, saat menggunakan gateway LLM) |284| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Lewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan gateway LLM) |

275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Atur ke `1` untuk melewati penulisan riwayat prompt dan transkrip sesi ke disk. Sesi yang dimulai dengan variabel ini diatur tidak muncul dalam `--resume`, `--continue`, atau riwayat panah-atas. Berguna untuk sesi skrip yang bersifat sementara |285| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Atur ke `1` untuk melewati penulisan riwayat prompt dan transkrip sesi ke disk. Sesi yang dimulai dengan variabel ini diatur tidak muncul dalam `--resume`, `--continue`, atau riwayat panah-atas. Berguna untuk sesi skrip yang bersifat sementara |

276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Lewati autentikasi Google untuk Vertex (misalnya, saat menggunakan gateway LLM) |286| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Lewati autentikasi Google untuk Google Cloud's Agent Platform (misalnya, saat menggunakan gateway LLM) |

277| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Jumlah maksimal kali berturut-turut hook [Stop](/id/hooks#stop) atau [SubagentStop](/id/hooks#subagentstop) dapat memblokir giliran dari berakhir sebelum Claude Code mengganti dan mengakhiri giliran bagaimanapun (default: 8). Atur ke `0` untuk menonaktifkan batas. Naikkan ini jika hook Anda secara sah memerlukan lebih banyak iterasi untuk menyelesaikan |287| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Jumlah maksimal kali berturut-turut hook [Stop](/id/hooks#stop) atau [SubagentStop](/id/hooks#subagentstop) dapat memblokir giliran dari berakhir sebelum Claude Code mengganti dan mengakhiri giliran bagaimanapun (default: 8). Atur ke `0` untuk menonaktifkan batas. Naikkan ini jika hook Anda secara sah memerlukan lebih banyak iterasi untuk menyelesaikan |

278| `CLAUDE_CODE_SUBAGENT_MODEL` | Lihat [Konfigurasi Model](/id/model-config) |288| `CLAUDE_CODE_SUBAGENT_MODEL` | Lihat [Konfigurasi Model](/id/model-config). {/* min-version: 2.1.196 */}Sejak v2.1.196, mengaturnya ke `inherit` sama dengan membiarkannya tidak diatur; versi sebelumnya memperlakukan `inherit` sebagai override yang memaksa setiap subagent ke model percakapan utama |

279| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Atur ke `1` untuk menghapus kredensial Anthropic dan penyedia cloud dari lingkungan subprocess (alat Bash, hook, server MCP stdio). Proses Claude induk menyimpan kredensial ini untuk panggilan API, tetapi proses anak tidak dapat membacanya, mengurangi paparan terhadap serangan injeksi prompt yang mencoba mengekstrak rahasia melalui ekspansi shell. Pada Linux, ini juga menjalankan subprocess Bash dalam namespace PID terisolasi sehingga mereka tidak dapat membaca lingkungan proses host melalui `/proc`; sebagai efek samping, `ps`, `pgrep`, dan `kill` tidak dapat melihat atau menandatangani proses host. `claude-code-action` mengatur ini secara otomatis saat `allowed_non_write_users` dikonfigurasi |289| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Atur ke `1` untuk menghapus kredensial Anthropic dan penyedia cloud dari lingkungan subprocess (alat Bash, hook, server MCP stdio). Proses Claude induk menyimpan kredensial ini untuk panggilan API, tetapi proses anak tidak dapat membacanya, mengurangi paparan terhadap serangan injeksi prompt yang mencoba mengekstrak rahasia melalui ekspansi shell. Pada Linux, ini juga menjalankan subprocess Bash dalam namespace PID terisolasi sehingga mereka tidak dapat membaca lingkungan proses host melalui `/proc`; sebagai efek samping, `ps`, `pgrep`, dan `kill` tidak dapat melihat atau menandatangani proses host. `claude-code-action` mengatur ini secara otomatis saat `allowed_non_write_users` dikonfigurasi |

280| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Atur ke `1` dalam mode non-interaktif (flag `-p`) untuk menunggu instalasi plugin selesai sebelum kueri pertama. Tanpa ini, plugin diinstal di latar belakang dan mungkin tidak tersedia pada giliran pertama. Gabungkan dengan `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` untuk membatasi waktu tunggu |290| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Atur ke `1` dalam mode non-interaktif (flag `-p`) untuk menunggu instalasi plugin selesai sebelum kueri pertama. Tanpa ini, plugin diinstal di latar belakang dan mungkin tidak tersedia pada giliran pertama. Gabungkan dengan `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` untuk membatasi waktu tunggu |

281| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Waktu tunggu dalam milidetik untuk instalasi plugin sinkron. Saat terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat kesalahan. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu sampai selesai |291| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Waktu tunggu dalam milidetik untuk instalasi plugin sinkron. Saat terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat kesalahan. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu sampai selesai |


288| `CLAUDE_CODE_TMPDIR` | Ganti direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan `/claude-{uid}/` pada Unix atau `/claude/` pada Windows ke jalur ini. Default: `/tmp` pada macOS, `os.tmpdir()` pada Linux dan Windows. {/* min-version: 2.1.161 */}Sejak v2.1.161, pada macOS dan Linux, subprocess Bash [sandboxed](/id/sandboxing) menerima fallback `$TMPDIR` singkat di bawah default sistem saat override Anda adalah jalur panjang, karena beberapa alat gagal saat jalur temp menjadi terlalu panjang. Perintah Bash yang tidak sandboxed mewarisi `$TMPDIR` shell Anda tidak berubah. File temp Claude Code sendiri selalu menggunakan override Anda |298| `CLAUDE_CODE_TMPDIR` | Ganti direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan `/claude-{uid}/` pada Unix atau `/claude/` pada Windows ke jalur ini. Default: `/tmp` pada macOS, `os.tmpdir()` pada Linux dan Windows. {/* min-version: 2.1.161 */}Sejak v2.1.161, pada macOS dan Linux, subprocess Bash [sandboxed](/id/sandboxing) menerima fallback `$TMPDIR` singkat di bawah default sistem saat override Anda adalah jalur panjang, karena beberapa alat gagal saat jalur temp menjadi terlalu panjang. Perintah Bash yang tidak sandboxed mewarisi `$TMPDIR` shell Anda tidak berubah. File temp Claude Code sendiri selalu menggunakan override Anda |

289| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke `1` untuk memungkinkan keluaran truecolor 24-bit di dalam tmux. Secara default, Claude Code membatasi ke 256 warna saat `$TMUX` diatur karena tmux tidak melewatkan urutan escape truecolor kecuali dikonfigurasi untuk melakukannya. Atur ini setelah menambahkan `set -ga terminal-overrides ',*:Tc'` ke `~/.tmux.conf` Anda. Lihat [Konfigurasi Terminal](/id/terminal-config) untuk pengaturan tmux lainnya |299| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke `1` untuk memungkinkan keluaran truecolor 24-bit di dalam tmux. Secara default, Claude Code membatasi ke 256 warna saat `$TMUX` diatur karena tmux tidak melewatkan urutan escape truecolor kecuali dikonfigurasi untuk melakukannya. Atur ini setelah menambahkan `set -ga terminal-overrides ',*:Tc'` ke `~/.tmux.conf` Anda. Lihat [Konfigurasi Terminal](/id/terminal-config) untuk pengaturan tmux lainnya |

290| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Gunakan [Claude Platform on AWS](/id/claude-platform-on-aws) |300| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Gunakan [Claude Platform on AWS](/id/claude-platform-on-aws) |

291| `CLAUDE_CODE_USE_BEDROCK` | Gunakan [Bedrock](/id/amazon-bedrock) |301| `CLAUDE_CODE_USE_BEDROCK` | Gunakan [Amazon Bedrock](/id/amazon-bedrock) |

292| `CLAUDE_CODE_USE_FOUNDRY` | Gunakan [Microsoft Foundry](/id/microsoft-foundry) |302| `CLAUDE_CODE_USE_FOUNDRY` | Gunakan [Microsoft Foundry](/id/microsoft-foundry) |

293| `CLAUDE_CODE_USE_MANTLE` | Gunakan titik akhir Bedrock [Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) |303| `CLAUDE_CODE_USE_MANTLE` | Gunakan titik akhir Amazon Bedrock [Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) |

294| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Atur ke `1` untuk menemukan perintah kustom, subagent, dan gaya keluaran menggunakan API file Node.js alih-alih ripgrep. Atur ini jika biner ripgrep bundel tidak tersedia atau diblokir di lingkungan Anda. Tidak mempengaruhi alat Grep atau pencarian file |304| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Atur ke `1` untuk menemukan perintah kustom, subagent, dan gaya keluaran menggunakan API file Node.js alih-alih ripgrep. Atur ini jika biner ripgrep bundel tidak tersedia atau diblokir di lingkungan Anda. Tidak mempengaruhi alat Grep atau pencarian file |

295| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Mengontrol alat PowerShell. Pada Windows tanpa Git Bash, alat diaktifkan secara otomatis; atur ke `0` untuk menonaktifkannya. Pada Windows dengan Git Bash diinstal, alat sedang diluncurkan secara progresif: atur ke `1` untuk memilih atau `0` untuk menolak. Pada Linux, macOS, dan WSL, atur ke `1` untuk mengaktifkannya, yang memerlukan `pwsh` di `PATH` Anda. Saat diaktifkan pada Windows, Claude dapat menjalankan perintah PowerShell secara native alih-alih merutekan melalui Git Bash. Lihat [Alat PowerShell](/id/tools-reference#powershell-tool) |305| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Mengontrol alat PowerShell. Pada Windows tanpa Git Bash, alat diaktifkan secara otomatis; atur ke `0` untuk menonaktifkannya. Pada Windows dengan Git Bash diinstal, alat sedang diluncurkan secara progresif: atur ke `1` untuk memilih atau `0` untuk menolak. Pada Linux, macOS, dan WSL, atur ke `1` untuk mengaktifkannya, yang memerlukan `pwsh` di `PATH` Anda. Saat diaktifkan pada Windows, Claude dapat menjalankan perintah PowerShell secara native alih-alih merutekan melalui Git Bash. Lihat [Alat PowerShell](/id/tools-reference#powershell-tool) |

296| `CLAUDE_CODE_USE_VERTEX` | Gunakan [Vertex](/id/google-vertex-ai) |306| `CLAUDE_CODE_USE_VERTEX` | Gunakan [Google Cloud's Agent Platform](/id/google-vertex-ai) |

297| `CLAUDE_CONFIG_DIR` | Ganti direktori konfigurasi (default: `~/.claude`). Semua pengaturan, kredensial, riwayat sesi, dan plugin disimpan di bawah jalur ini. Berguna untuk menjalankan beberapa akun berdampingan: misalnya, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |307| `CLAUDE_CONFIG_DIR` | Ganti direktori konfigurasi (default: `~/.claude`). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah jalur ini, seperti kredensial pada Linux dan Windows; pada macOS, kredensial berada di Keychain sistem. Berguna untuk menjalankan beberapa akun berdampingan: misalnya, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |

308| `CLAUDE_DISABLE_ADOPT` | {/* min-version: 2.1.195 */}Atur ke `1` untuk menghentikan pekerjaan latar belakang yang sedang berlangsung alih-alih membawanya saat Anda backgrounding sesi dengan menekan `←` atau dengan [`/background`](/id/agent-view#from-inside-a-session). Claude Code meminta Anda untuk mengonfirmasi sebelum backgrounding, kemudian menghentikan tugas yang akan dibawa. Memerlukan Claude Code v2.1.195 atau lebih baru |

298| `CLAUDE_EFFORT` | Atur secara otomatis dalam subprocess alat Bash dan perintah hook ke [tingkat upaya](/id/model-config#adjust-effort-level) aktif untuk giliran: `low`, `medium`, `high`, `xhigh`, atau `max`. Ultracode bukan tingkat yang berbeda dan melaporkan sebagai `xhigh`. Cocok dengan bidang `effort.level` yang diteruskan ke [hooks](/id/hooks). Hanya diatur saat model saat ini mendukung parameter upaya |309| `CLAUDE_EFFORT` | Atur secara otomatis dalam subprocess alat Bash dan perintah hook ke [tingkat upaya](/id/model-config#adjust-effort-level) aktif untuk giliran: `low`, `medium`, `high`, `xhigh`, atau `max`. Ultracode bukan tingkat yang berbeda dan melaporkan sebagai `xhigh`. Cocok dengan bidang `effort.level` yang diteruskan ke [hooks](/id/hooks). Hanya diatur saat model saat ini mendukung parameter upaya |

299| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Atur ke `1` untuk memaksa pengaktifan byte-level streaming idle watchdog, atau atur ke `0` untuk memaksa menonaktifkannya. Saat tidak diatur, watchdog diaktifkan secara default untuk koneksi API Anthropic langsung dan [Claude Platform on AWS](/id/claude-platform-on-aws). Byte watchdog membatalkan koneksi saat tidak ada byte tiba di kawat selama 180 detik secara default pada koneksi API Anthropic langsung, 300 detik pada Claude Platform on AWS dan saat diaktifkan pada Bedrock, atau untuk nilai `CLAUDE_STREAM_IDLE_TIMEOUT_MS` saat itu diatur, yang diklem ke minimum 5 menit, terlepas dari watchdog tingkat peristiwa |310| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Atur ke `1` untuk memaksa pengaktifan byte-level streaming idle watchdog, atau atur ke `0` untuk memaksa menonaktifkannya. Saat tidak diatur, watchdog diaktifkan secara default untuk koneksi API Anthropic langsung dan [Claude Platform on AWS](/id/claude-platform-on-aws). Byte watchdog membatalkan koneksi saat tidak ada byte tiba di kawat selama 180 detik secara default pada koneksi API Anthropic langsung, 300 detik pada Claude Platform on AWS dan saat diaktifkan pada Amazon Bedrock, atau untuk nilai `CLAUDE_STREAM_IDLE_TIMEOUT_MS` saat itu diatur, yang diklem ke minimum 5 menit, terlepas dari watchdog tingkat peristiwa |

300| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Atur ke `1` untuk mengaktifkan byte-level streaming idle watchdog pada respons Amazon Bedrock `vnd.amazon.eventstream`. Dimatikan secara default. Konfigurasikan waktu tunggu dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |311| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Atur ke `1` untuk mengaktifkan byte-level streaming idle watchdog pada respons Amazon Bedrock `vnd.amazon.eventstream`. Dimatikan secara default. Konfigurasikan waktu tunggu dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

301| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Atur ke `1` untuk memaksa pengaktifan event-level streaming idle watchdog, atau atur ke `0` untuk memaksa menonaktifkannya. Saat tidak diatur, default dikendalikan server pada API Anthropic langsung dan dimatikan pada penyedia lain. {/* min-version: 2.1.169 */}Sejak v2.1.169, penyedia selain API Anthropic langsung dan Claude Platform on AWS juga memiliki body idle timeout 5 menit default-on independen dari variabel ini; lihat `API_FORCE_IDLE_TIMEOUT`. Pada Bedrock, Anda juga dapat mengaktifkan byte-level watchdog independen dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`; keduanya berjalan bersama saat keduanya diatur. Konfigurasikan waktu tunggu dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |312| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Atur ke `0` untuk memaksa menonaktifkan event-level streaming idle watchdog, atau atur ke `1` untuk memaksa mengaktifkannya. {/* min-version: 2.1.196 */}Saat tidak diatur, watchdog aktif secara default untuk semua penyedia. Sebelum v2.1.196, default yang tidak diatur dikendalikan server pada API Anthropic langsung dan dimatikan pada penyedia lain. {/* min-version: 2.1.169 */}Sejak v2.1.169, penyedia selain API Anthropic langsung dan Claude Platform on AWS juga memiliki body idle timeout 5 menit default-on independen dari variabel ini; lihat `API_FORCE_IDLE_TIMEOUT`. Pada Amazon Bedrock, Anda juga dapat mengaktifkan byte-level watchdog independen dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK`; keduanya berjalan bersama saat keduanya diatur. Konfigurasikan waktu tunggu dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

302| `CLAUDE_ENV_FILE` | Jalur ke skrip shell yang isinya Claude Code jalankan sebelum setiap perintah Bash dalam proses shell yang sama, sehingga ekspor dalam file terlihat oleh perintah. Gunakan untuk mempertahankan aktivasi virtualenv atau conda di seluruh perintah. Juga diisi secara dinamis oleh hook [SessionStart](/id/hooks#persist-environment-variables), [Setup](/id/hooks#setup), [CwdChanged](/id/hooks#cwdchanged), dan [FileChanged](/id/hooks#filechanged) |313| `CLAUDE_ENV_FILE` | Jalur ke skrip shell yang isinya Claude Code jalankan sebelum setiap perintah Bash dalam proses shell yang sama, sehingga ekspor dalam file terlihat oleh perintah. Gunakan untuk mempertahankan aktivasi virtualenv atau conda di seluruh perintah. Juga diisi secara dinamis oleh hook [SessionStart](/id/hooks#persist-environment-variables), [Setup](/id/hooks#setup), [CwdChanged](/id/hooks#cwdchanged), dan [FileChanged](/id/hooks#filechanged) |

303| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Awalan untuk nama sesi [Remote Control](/id/remote-control) yang dibuat otomatis saat tidak ada nama eksplisit yang disediakan. Default ke nama mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Flag CLI `--remote-control-session-name-prefix` mengatur nilai yang sama untuk satu pemanggilan |314| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Awalan untuk nama sesi [Remote Control](/id/remote-control) yang dibuat otomatis saat tidak ada nama eksplisit yang disediakan. Default ke nama mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Flag CLI `--remote-control-session-name-prefix` mengatur nilai yang sama untuk satu pemanggilan |

304| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Waktu tunggu dalam milidetik sebelum streaming idle watchdog menutup koneksi yang macet. Saat Anda mengatur variabel ini secara eksplisit, minimum adalah `300000` (5 menit); nilai yang lebih rendah secara diam-diam diklem untuk menyerap jeda pemikiran yang diperluas dan buffering proxy. Saat tidak diatur, event-level watchdog default ke 300 detik dan byte-level watchdog default ke 180 detik pada koneksi API Anthropic langsung (300 detik pada Claude Platform on AWS dan penyedia lain). Default byte-watchdog 180 detik yang tidak diatur adalah nilai terpisah dan tidak tunduk pada klem 5 menit. Untuk event-level watchdog pada penyedia pihak ketiga, memerlukan `CLAUDE_ENABLE_STREAM_WATCHDOG=1`; body idle timeout yang dijelaskan di bawah `API_FORCE_IDLE_TIMEOUT` berlaku secara independen. Pada Bedrock, juga berlaku saat `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` |315| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Waktu tunggu dalam milidetik sebelum streaming idle watchdog menutup koneksi yang macet. Saat Anda mengatur variabel ini secara eksplisit, minimum adalah `300000` (5 menit); nilai yang lebih rendah secara diam-diam diklem untuk menyerap jeda pemikiran yang diperluas dan buffering proxy. Saat tidak diatur, event-level watchdog default ke 300 detik dan byte-level watchdog default ke 180 detik pada koneksi API Anthropic langsung (300 detik pada Claude Platform on AWS dan penyedia lain). Default byte-watchdog 180 detik yang tidak diatur adalah nilai terpisah dan tidak tunduk pada klem 5 menit. Body idle timeout yang dijelaskan di bawah `API_FORCE_IDLE_TIMEOUT` berlaku secara independen. Pada Amazon Bedrock, juga berlaku saat `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` |

305| `DEBUG` | Atur ke `1` untuk mengaktifkan mode debug, setara dengan meluncurkan dengan [`--debug`](/id/cli-reference#cli-flags). Log debug ditulis ke `~/.claude/debug/<session-id>.txt`, atau ke jalur yang diatur oleh `CLAUDE_CODE_DEBUG_LOGS_DIR`. Hanya nilai truthy `1`, `true`, `yes`, dan `on` yang mengaktifkan mode debug, jadi pola namespace seperti `DEBUG=express:*` yang diatur untuk alat lain tidak memicunya |316| `DEBUG` | Atur ke `1` untuk mengaktifkan mode debug, setara dengan meluncurkan dengan [`--debug`](/id/cli-reference#cli-flags). Log debug ditulis ke `~/.claude/debug/<session-id>.txt`, atau ke jalur yang diatur oleh `CLAUDE_CODE_DEBUG_LOGS_DIR`. Hanya nilai truthy `1`, `true`, `yes`, dan `on` yang mengaktifkan mode debug, jadi pola namespace seperti `DEBUG=express:*` yang diatur untuk alat lain tidak memicunya |

306| `DISABLE_AUTOUPDATER` | Atur ke `1` untuk menonaktifkan pembaruan otomatis latar belakang. Manual `claude update` masih berfungsi. Gunakan `DISABLE_UPDATES` untuk memblokir keduanya |317| `DISABLE_AUTOUPDATER` | Atur ke `1` untuk menonaktifkan pembaruan otomatis latar belakang. Manual `claude update` masih berfungsi. Gunakan `DISABLE_UPDATES` untuk memblokir keduanya |

307| `DISABLE_AUTO_COMPACT` | Atur ke `1` untuk menonaktifkan pemadatan otomatis saat mendekati batas konteks. Perintah manual `/compact` tetap tersedia. Gunakan saat Anda menginginkan kontrol eksplisit atas kapan pemadatan terjadi |318| `DISABLE_AUTO_COMPACT` | Atur ke `1` untuk menonaktifkan pemadatan otomatis saat mendekati batas konteks. Perintah manual `/compact` tetap tersedia. Gunakan saat Anda menginginkan kontrol eksplisit atas kapan pemadatan terjadi |

308| `DISABLE_COMPACT` | Atur ke `1` untuk menonaktifkan semua pemadatan: baik pemadatan otomatis maupun perintah manual `/compact` |319| `DISABLE_COMPACT` | Atur ke `1` untuk menonaktifkan semua pemadatan: baik pemadatan otomatis maupun perintah manual `/compact` |

309| `DISABLE_COST_WARNINGS` | Atur ke `1` untuk menonaktifkan pesan peringatan biaya |320| `DISABLE_COST_WARNINGS` | Atur ke `1` untuk menonaktifkan pesan peringatan biaya |

310| `DISABLE_DOCTOR_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/doctor`. Berguna untuk penerapan terkelola di mana pengguna tidak boleh menjalankan diagnostik instalasi |321| `DISABLE_DOCTOR_COMMAND` | Atur ke `1` untuk menyembunyikan perintah [`/doctor`](/id/commands#all-commands) skill checkup setup dan alias `/checkup` miliknya. Berguna untuk penerapan terkelola di mana pengguna tidak boleh menjalankan diagnostik setup dari sesi. Tidak mempengaruhi perintah terminal `claude doctor`. {/* min-version: 2.1.205 */}Sebelum v2.1.205, variabel ini menyembunyikan perintah layar diagnostik `/doctor` |

311| `DISABLE_ERROR_REPORTING` | Atur ke `1` untuk menolak pelaporan kesalahan Sentry |322| `DISABLE_ERROR_REPORTING` | Atur ke `1` untuk menolak pelaporan kesalahan Sentry |

312| `DISABLE_EXTRA_USAGE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/usage-credits` yang memungkinkan pengguna membeli penggunaan tambahan di luar batas laju |323| `DISABLE_EXTRA_USAGE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/usage-credits` yang memungkinkan pengguna membeli penggunaan tambahan di luar batas laju |

313| `DISABLE_FEEDBACK_COMMAND` | Atur ke `1` untuk menonaktifkan perintah `/feedback`. Nama yang lebih lama `DISABLE_BUG_COMMAND` juga diterima |324| `DISABLE_FEEDBACK_COMMAND` | Atur ke `1` untuk menonaktifkan perintah `/feedback`. Nama yang lebih lama `DISABLE_BUG_COMMAND` juga diterima |

314| `DISABLE_GROWTHBOOK` | Atur ke `1` untuk menonaktifkan pengambilan flag fitur GrowthBook dan menggunakan default kode untuk setiap flag. Logging peristiwa telemetri tetap aktif kecuali `DISABLE_TELEMETRY` juga diatur |325| `DISABLE_GROWTHBOOK` | Atur ke `1` untuk menonaktifkan pengambilan flag fitur GrowthBook dan menggunakan default kode untuk setiap flag. Logging peristiwa telemetri tetap aktif kecuali `DISABLE_TELEMETRY` juga diatur |

315| `DISABLE_INSTALLATION_CHECKS` | Atur ke `1` untuk menonaktifkan peringatan instalasi. Gunakan hanya saat mengelola lokasi instalasi secara manual, karena ini dapat menyembunyikan masalah dengan instalasi standar |326| `DISABLE_INSTALLATION_CHECKS` | Atur ke `1` untuk menonaktifkan peringatan instalasi. Gunakan hanya saat mengelola lokasi instalasi secara manual, karena ini dapat menyembunyikan masalah dengan instalasi standar |

316| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/install-github-app`. Sudah disembunyikan saat menggunakan penyedia pihak ketiga (Bedrock, Vertex, atau Foundry) |327| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/install-github-app`. Sudah disembunyikan saat menggunakan penyedia pihak ketiga (Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry) |

317| `DISABLE_INTERLEAVED_THINKING` | Atur ke `1` untuk mencegah pengiriman header beta interleaved-thinking. Berguna saat gateway LLM atau penyedia Anda tidak mendukung [interleaved thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |328| `DISABLE_INTERLEAVED_THINKING` | Atur ke `1` untuk mencegah pengiriman header beta interleaved-thinking. Berguna saat gateway LLM atau penyedia Anda tidak mendukung [interleaved thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |

318| `DISABLE_LOGIN_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/login`. Berguna saat autentikasi ditangani secara eksternal melalui kunci API atau `apiKeyHelper` |329| `DISABLE_LOGIN_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/login`. Berguna saat autentikasi ditangani secara eksternal melalui kunci API atau `apiKeyHelper` |

319| `DISABLE_LOGOUT_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/logout` |330| `DISABLE_LOGOUT_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/logout` |


327| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |338| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |

328| `DO_NOT_TRACK` | Atur ke `1` untuk menolak telemetri. Setara dengan pengaturan `DISABLE_TELEMETRY`. Claude Code menghormati ini sebagai konvensi lintas alat standar yang diakui oleh banyak CLI pengembang |339| `DO_NOT_TRACK` | Atur ke `1` untuk menolak telemetri. Setara dengan pengaturan `DISABLE_TELEMETRY`. Claude Code menghormati ini sebagai konvensi lintas alat standar yang diakui oleh banyak CLI pengembang |

329| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menonaktifkan [server MCP claude.ai](/id/mcp#use-mcp-servers-from-claude-ai) di Claude Code. Diaktifkan secara default untuk pengguna yang masuk. Untuk menonaktifkan per-proyek atau per-organisasi, atur [`disableClaudeAiConnectors`](/id/settings#available-settings) dalam pengaturan sebagai gantinya |340| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menonaktifkan [server MCP claude.ai](/id/mcp#use-mcp-servers-from-claude-ai) di Claude Code. Diaktifkan secara default untuk pengguna yang masuk. Untuk menonaktifkan per-proyek atau per-organisasi, atur [`disableClaudeAiConnectors`](/id/settings#available-settings) dalam pengaturan sebagai gantinya |

330| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta TTL cache prompt 1 jam alih-alih default 5 menit. Dimaksudkan untuk pengguna kunci API, [Bedrock](/id/amazon-bedrock), [Vertex](/id/google-vertex-ai), [Foundry](/id/microsoft-foundry), dan [Claude Platform on AWS](/id/claude-platform-on-aws). Pengguna langganan menerima TTL 1 jam secara otomatis. Penulisan cache 1 jam ditagih dengan tarif yang lebih tinggi |341| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta TTL cache prompt 1 jam alih-alih default 5 menit. Dimaksudkan untuk pengguna kunci API, [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), dan [Claude Platform on AWS](/id/claude-platform-on-aws). Pengguna langganan menerima TTL 1 jam secara otomatis. Penulisan cache 1 jam ditagih dengan tarif yang lebih tinggi |

331| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |342| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |

332| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search). Tidak diatur: semua alat MCP ditangguhkan secara default, tetapi dimuat di muka pada Vertex AI atau saat `ANTHROPIC_BASE_URL` menunjuk ke host non-pihak pertama. Nilai: `true` (selalu tangguhkan dan kirim header beta, permintaan gagal pada model Vertex AI lebih awal dari Sonnet 4.5 atau Opus 4.5, atau pada proxy yang tidak mendukung `tool_reference`), `auto` (mode ambang batas: muat di muka jika alat sesuai dalam 10% konteks), `auto:N` (ambang batas kustom, misalnya `auto:5` untuk 5%), `false` (muat semua di muka) |343| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search). Tidak diatur: semua alat MCP ditangguhkan secara default, tetapi dimuat di muka pada Google Cloud's Agent Platform atau saat `ANTHROPIC_BASE_URL` menunjuk ke host non-pihak pertama. Nilai: `true` (selalu tangguhkan dan kirim header beta, permintaan gagal pada model Google Cloud's Agent Platform lebih awal dari Sonnet 4.5 atau Opus 4.5, atau pada proxy yang tidak mendukung `tool_reference`), `auto` (mode ambang batas: muat di muka jika alat sesuai dalam 10% konteks), `auto:N` (ambang batas kustom, misalnya `auto:5` untuk 5%), `false` (muat semua di muka) |

333| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Atur ke nilai non-kosong apa pun untuk membuat semua model, bukan hanya Opus, berhenti mencoba ulang dengan kesalahan overload berulang saat tidak ada fallback model yang dikonfigurasi. {/* min-version: 2.1.160 */}Sejak v2.1.160, [rantai model fallback](/id/model-config#fallback-model-chains) yang dikonfigurasi dipicu pada kesalahan overload berulang untuk model primer apa pun, jadi variabel ini tidak mempengaruhi beralih ke model fallback |344| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Atur ke nilai non-kosong apa pun untuk membuat semua model, bukan hanya Opus, berhenti mencoba ulang dengan kesalahan overload berulang saat tidak ada fallback model yang dikonfigurasi. {/* min-version: 2.1.160 */}Sejak v2.1.160, [rantai model fallback](/id/model-config#fallback-model-chains) yang dikonfigurasi dipicu pada kesalahan overload berulang untuk model primer apa pun, jadi variabel ini tidak mempengaruhi beralih ke model fallback |

334| `FORCE_AUTOUPDATE_PLUGINS` | Atur ke `1` untuk memaksa pembaruan otomatis plugin bahkan saat auto-updater utama dinonaktifkan melalui `DISABLE_AUTOUPDATER` |345| `FORCE_AUTOUPDATE_PLUGINS` | Atur ke `1` untuk memaksa pembaruan otomatis plugin bahkan saat auto-updater utama dinonaktifkan melalui `DISABLE_AUTOUPDATER` |

335| `FORCE_PROMPT_CACHING_5M` | Atur ke `1` untuk memaksa TTL cache prompt 5 menit bahkan saat TTL 1 jam akan berlaku sebaliknya. Mengganti `ENABLE_PROMPT_CACHING_1H` |346| `FORCE_PROMPT_CACHING_5M` | Atur ke `1` untuk memaksa TTL cache prompt 5 menit bahkan saat TTL 1 jam akan berlaku sebaliknya. Mengganti `ENABLE_PROMPT_CACHING_1H` |


346| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimal server MCP jarak jauh (HTTP/SSE) untuk terhubung secara paralel selama startup (default: 20) |357| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimal server MCP jarak jauh (HTTP/SSE) untuk terhubung secara paralel selama startup (default: 20) |

347| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimal server MCP lokal (stdio) untuk terhubung secara paralel selama startup (default: 3) |358| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimal server MCP lokal (stdio) untuk terhubung secara paralel selama startup (default: 3) |

348| `MCP_TIMEOUT` | Waktu tunggu dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |359| `MCP_TIMEOUT` | Waktu tunggu dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |

349| `MCP_TOOL_TIMEOUT` | Waktu tunggu dalam milidetik untuk eksekusi alat MCP (default: 100000000, sekitar 28 jam). Bidang `timeout` per-server di `.mcp.json` mengganti ini untuk server itu. Untuk variabel env, nilai di bawah 1000 dibulatkan ke satu detik; untuk bidang per-server, nilai di bawah 1000 diabaikan |360| `MCP_TOOL_TIMEOUT` | Waktu tunggu dalam milidetik untuk eksekusi alat MCP (default: 100000000, sekitar 28 jam). Bidang `timeout` per-server di `.mcp.json` mengganti ini untuk server itu. {/* min-version: 2.1.203 */}Bidang `timeout` per-server setidaknya 1000 juga mengatur jendela idle minimum untuk panggilan alat server itu, sehingga `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` tidak pernah membatalkan mereka lebih awal; lantai ini memerlukan Claude Code v2.1.203 atau lebih baru. Untuk variabel env, nilai di bawah 1000 dibulatkan ke satu detik; untuk bidang per-server, nilai di bawah 1000 diabaikan |

350| `NO_PROXY` | Daftar domain dan IP ke mana permintaan akan dikeluarkan secara langsung, melewati proxy |361| `NO_PROXY` | Daftar domain dan IP ke mana permintaan akan dikeluarkan secara langsung, melewati proxy |

362| `OTEL_LOG_ASSISTANT_RESPONSES` | {/* min-version: 2.1.193 */}Atur ke `1` untuk menyertakan teks respons model pada peristiwa log OpenTelemetry `assistant_response`. Saat tidak diatur, nilai `OTEL_LOG_USER_PROMPTS` digunakan sebagai gantinya. Atur ke `0` untuk menjaga respons diredaksi bahkan saat `OTEL_LOG_USER_PROMPTS` diatur. Memerlukan Claude Code v2.1.193 atau lebih baru. Lihat [Monitoring](/id/monitoring-usage#assistant-response-event) |

351| `OTEL_LOG_RAW_API_BODIES` | Memancarkan permintaan dan respons JSON API Anthropic Messages lengkap sebagai peristiwa log `api_request_body` / `api_response_body`. Atur ke `1` untuk badan inline dipotong pada 60 KB, atau `file:<dir>` untuk menulis badan yang tidak dipotong ke disk dan memancarkan referensi `body_ref` sebagai gantinya. Dinonaktifkan secara default; badan menyertakan seluruh riwayat percakapan. Lihat [Monitoring](/id/monitoring-usage#api-request-body-event) |363| `OTEL_LOG_RAW_API_BODIES` | Memancarkan permintaan dan respons JSON API Anthropic Messages lengkap sebagai peristiwa log `api_request_body` / `api_response_body`. Atur ke `1` untuk badan inline dipotong pada 60 KB, atau `file:<dir>` untuk menulis badan yang tidak dipotong ke disk dan memancarkan referensi `body_ref` sebagai gantinya. Dinonaktifkan secara default; badan menyertakan seluruh riwayat percakapan. Lihat [Monitoring](/id/monitoring-usage#api-request-body-event) |

352| `OTEL_LOG_TOOL_CONTENT` | Atur ke `1` untuk menyertakan konten input dan output alat dalam peristiwa span OpenTelemetry. Dinonaktifkan secara default untuk melindungi data sensitif. Lihat [Monitoring](/id/monitoring-usage) |364| `OTEL_LOG_TOOL_CONTENT` | Atur ke `1` untuk menyertakan konten input dan output alat dalam peristiwa span OpenTelemetry. Dinonaktifkan secara default untuk melindungi data sensitif. Lihat [Monitoring](/id/monitoring-usage) |

353| `OTEL_LOG_TOOL_DETAILS` | Atur ke `1` untuk menyertakan argumen input alat, nama server MCP, string kesalahan mentah pada kegagalan alat, kategori penolakan pada peristiwa `api_refusal`, dan detail alat lainnya dalam jejak dan log OpenTelemetry. Dinonaktifkan secara default untuk melindungi PII. Lihat [Monitoring](/id/monitoring-usage) |365| `OTEL_LOG_TOOL_DETAILS` | Atur ke `1` untuk menyertakan argumen input alat, nama server MCP, nama workflow yang ditulis pengguna, string kesalahan mentah pada kegagalan alat, kategori penolakan pada peristiwa `api_refusal`, dan detail alat lainnya dalam jejak dan log OpenTelemetry. Dinonaktifkan secara default untuk melindungi PII. Lihat [Monitoring](/id/monitoring-usage) |

354| `OTEL_LOG_USER_PROMPTS` | Atur ke `1` untuk menyertakan teks prompt pengguna dalam jejak dan log OpenTelemetry. Dinonaktifkan secara default (prompt diredaksi). Lihat [Monitoring](/id/monitoring-usage) |366| `OTEL_LOG_USER_PROMPTS` | Atur ke `1` untuk menyertakan teks prompt pengguna dalam jejak dan log OpenTelemetry. Dinonaktifkan secara default (prompt diredaksi). Lihat [Monitoring](/id/monitoring-usage) |

355| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Atur ke `false` untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat [Monitoring](/id/monitoring-usage) |367| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Atur ke `false` untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat [Monitoring](/id/monitoring-usage) |

356| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}Atur ke `true` untuk menyertakan titik masuk sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat [Monitoring](/id/monitoring-usage) |368| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}Atur ke `true` untuk menyertakan titik masuk sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat [Monitoring](/id/monitoring-usage) |


360| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Ganti anggaran karakter untuk metadata skill yang ditampilkan ke [alat Skill](/id/skills#control-who-invokes-a-skill). Anggaran diskalakan secara dinamis pada 1% dari jendela konteks, dengan fallback 8.000 karakter. Nama warisan disimpan untuk kompatibilitas mundur |372| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Ganti anggaran karakter untuk metadata skill yang ditampilkan ke [alat Skill](/id/skills#control-who-invokes-a-skill). Anggaran diskalakan secara dinamis pada 1% dari jendela konteks, dengan fallback 8.000 karakter. Nama warisan disimpan untuk kompatibilitas mundur |

361| `TASK_MAX_OUTPUT_LENGTH` | Jumlah maksimal karakter dalam keluaran [subagent](/id/sub-agents) sebelum pemotongan (default: 32000, maksimum: 160000). Saat dipotong, keluaran lengkap disimpan ke disk dan jalur disertakan dalam respons yang dipotong |373| `TASK_MAX_OUTPUT_LENGTH` | Jumlah maksimal karakter dalam keluaran [subagent](/id/sub-agents) sebelum pemotongan (default: 32000, maksimum: 160000). Saat dipotong, keluaran lengkap disimpan ke disk dan jalur disertakan dalam respons yang dipotong |

362| `USE_BUILTIN_RIPGREP` | Atur ke `0` untuk menggunakan `rg` yang diinstal sistem alih-alih `rg` yang disertakan dengan Claude Code |374| `USE_BUILTIN_RIPGREP` | Atur ke `0` untuk menggunakan `rg` yang diinstal sistem alih-alih `rg` yang disertakan dengan Claude Code |

363| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Ganti wilayah untuk Claude 3.5 Haiku saat menggunakan Vertex AI |375| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Ganti wilayah untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |

364| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Ganti wilayah untuk Claude 3.5 Sonnet saat menggunakan Vertex AI |376| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Ganti wilayah untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |

365| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Ganti wilayah untuk Claude 3.7 Sonnet saat menggunakan Vertex AI |377| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Ganti wilayah untuk Claude 3.7 Sonnet saat menggunakan Google Cloud's Agent Platform |

366| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Ganti wilayah untuk Claude 4.0 Opus saat menggunakan Vertex AI |378| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Ganti wilayah untuk Claude 4.0 Opus saat menggunakan Google Cloud's Agent Platform |

367| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Ganti wilayah untuk Claude 4.0 Sonnet saat menggunakan Vertex AI |379| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Ganti wilayah untuk Claude 4.0 Sonnet saat menggunakan Google Cloud's Agent Platform |

368| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Ganti wilayah untuk Claude 4.1 Opus saat menggunakan Vertex AI |380| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Ganti wilayah untuk Claude 4.1 Opus saat menggunakan Google Cloud's Agent Platform |

369| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Ganti wilayah untuk Claude Opus 4.5 saat menggunakan Vertex AI |381| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Ganti wilayah untuk Claude Opus 4.5 saat menggunakan Google Cloud's Agent Platform |

370| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Ganti wilayah untuk Claude Sonnet 4.5 saat menggunakan Vertex AI |382| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Ganti wilayah untuk Claude Sonnet 4.5 saat menggunakan Google Cloud's Agent Platform |

371| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Ganti wilayah untuk Claude Opus 4.6 saat menggunakan Vertex AI |383| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Ganti wilayah untuk Claude Opus 4.6 saat menggunakan Google Cloud's Agent Platform |

372| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Ganti wilayah untuk Claude Sonnet 4.6 saat menggunakan Vertex AI |384| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Ganti wilayah untuk Claude Sonnet 4.6 saat menggunakan Google Cloud's Agent Platform |

373| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Ganti wilayah untuk Claude Opus 4.7 saat menggunakan Vertex AI. Ditambahkan di v2.1.111 |385| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Ganti wilayah untuk Claude Opus 4.7 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.111 |

374| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}Ganti wilayah untuk Claude Opus 4.8 saat menggunakan Vertex AI. Ditambahkan di v2.1.154 |386| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}Ganti wilayah untuk Claude Opus 4.8 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.154 |

375| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}Ganti wilayah untuk Claude Fable 5 saat menggunakan Vertex AI. Ditambahkan di v2.1.170 |387| `VERTEX_REGION_CLAUDE_5_SONNET` | {/* min-version: 2.1.197 */}Ganti wilayah untuk Claude Sonnet 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.197 |

376| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Ganti wilayah untuk Claude Haiku 4.5 saat menggunakan Vertex AI |388| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}Ganti wilayah untuk Claude Fable 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.170 |

389| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Ganti wilayah untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |

377 390 

378Variabel pengekspor OpenTelemetry standar (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES`, dan varian spesifik sinyal) juga didukung. Lihat [Monitoring](/id/monitoring-usage) untuk detail konfigurasi.391Variabel pengekspor OpenTelemetry standar (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES`, dan varian spesifik sinyal) juga didukung. Lihat [Monitoring](/id/monitoring-usage) untuk detail konfigurasi.

379 392 

errors.md +417 −197

Details

53| `SSL certificate verification failed` | [Jaringan](#ssl-certificate-errors) |53| `SSL certificate verification failed` | [Jaringan](#ssl-certificate-errors) |

54| `SSL certificate error (...)` during login or startup | [Jaringan](#ssl-certificate-errors) |54| `SSL certificate error (...)` during login or startup | [Jaringan](#ssl-certificate-errors) |

55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Jaringan](#host-not-allowed-in-a-cloud-session) |55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Jaringan](#host-not-allowed-in-a-cloud-session) |

56| `Couldn't reconnect to your Remote Control session` | [Jaringan](#couldn%E2%80%99t-reconnect-to-your-remote-control-session) |

56| `Prompt is too long` | [Kesalahan permintaan](#prompt-is-too-long) |57| `Prompt is too long` | [Kesalahan permintaan](#prompt-is-too-long) |

57| `Error during compaction: Conversation too long` | [Kesalahan permintaan](#error-during-compaction-conversation-too-long) |58| `Error during compaction: Conversation too long` | [Kesalahan permintaan](#error-during-compaction-conversation-too-long) |

58| `Request too large` | [Kesalahan permintaan](#request-too-large) |59| `Request too large` | [Kesalahan permintaan](#request-too-large) |


61| `PDF too large` / `PDF is password protected` | [Kesalahan permintaan](#pdf-errors) |62| `PDF too large` / `PDF is password protected` | [Kesalahan permintaan](#pdf-errors) |

62| `Extra inputs are not permitted` | [Kesalahan permintaan](#extra-inputs-are-not-permitted) |63| `Extra inputs are not permitted` | [Kesalahan permintaan](#extra-inputs-are-not-permitted) |

63| `There's an issue with the selected model` | [Kesalahan permintaan](#there%E2%80%99s-an-issue-with-the-selected-model) |64| `There's an issue with the selected model` | [Kesalahan permintaan](#there%E2%80%99s-an-issue-with-the-selected-model) |

65| `Model ... is not a recognized model id` | [Kesalahan permintaan](#model-is-not-a-recognized-model-id) |

64| `Claude Opus is not available with the Claude Pro plan` | [Kesalahan permintaan](#claude-opus-is-not-available-with-the-claude-pro-plan) |66| `Claude Opus is not available with the Claude Pro plan` | [Kesalahan permintaan](#claude-opus-is-not-available-with-the-claude-pro-plan) |

65| `Model ... is restricted by your organization's settings` | [Kesalahan permintaan](#model-is-restricted-by-your-organization%E2%80%99s-settings) |67| `Model ... is restricted by your organization's settings` | [Kesalahan permintaan](#model-is-restricted-by-your-organization%E2%80%99s-settings) |

66| `thinking.type.enabled is not supported for this model` | [Kesalahan permintaan](#thinking-type-enabled-is-not-supported-for-this-model) |68| `thinking.type.enabled is not supported for this model` | [Kesalahan permintaan](#thinking-type-enabled-is-not-supported-for-this-model) |

67| `max_tokens must be greater than thinking.budget_tokens` | [Kesalahan permintaan](#thinking-budget-exceeds-output-limit) |69| `max_tokens must be greater than thinking.budget_tokens` | [Kesalahan permintaan](#thinking-budget-exceeds-output-limit) |

68| `API Error: 400 due to tool use concurrency issues` | [Kesalahan permintaan](#tool-use-or-thinking-block-mismatch) |70| `API Error: 400 due to tool use concurrency issues` | [Kesalahan permintaan](#tool-use-or-thinking-block-mismatch) |

69| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [Kesalahan permintaan](#usage-policy-refusal) |71| `Claude Code is unable to respond to this request, which appears to violate our Usage Policy` | [Kesalahan permintaan](#usage-policy-refusal) |

72| `<model> has safety measures that flagged this message for a cybersecurity topic` | [Kesalahan permintaan](#safety-measures-flagged-a-cybersecurity-topic) |

73| `Installation was killed before it could finish (exit code 137)` | [Kesalahan instalasi](#installation-was-killed-before-it-could-finish) |

74| `The connection dropped while downloading the update` | [Kesalahan instalasi](#the-connection-dropped-while-downloading-the-update) |

75| `Download timed out: exceeded the total deadline` | [Kesalahan instalasi](#the-connection-dropped-while-downloading-the-update) |

70| `--bg and --print conflict` | [Kesalahan baris perintah](#command-line-errors) |76| `--bg and --print conflict` | [Kesalahan baris perintah](#command-line-errors) |

77| `Error: --json-schema is not a valid JSON Schema` | [Kesalahan baris perintah](#command-line-errors) |

78| `Could not import <server>: <reason>` | [Kesalahan baris perintah](#could-not-import-a-server-from-claude-desktop) |

79| `Marketplace "<name>" is registered from an untrusted source` | [Kesalahan plugin](#marketplace-is-registered-from-an-untrusted-source) |

80| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Peringatan konfigurasi](#workspace-has-not-been-trusted) |

71| Responses seem lower quality than usual | [Kualitas respons](#responses-seem-lower-quality-than-usual) |81| Responses seem lower quality than usual | [Kualitas respons](#responses-seem-lower-quality-than-usual) |

72 82 

73<h2 id="automatic-retries">83<h2 id="automatic-retries">


99 Kesalahan server109 Kesalahan server

100</h2>110</h2>

101 111 

102Kesalahan ini berasal dari penyedia inferensi daripada akun atau permintaan Anda. Pada API Anthropic itu berarti infrastruktur Anthropic. Pada Bedrock, Vertex AI, Foundry, atau gateway khusus itu berarti infrastruktur penyedia tersebut.112Kesalahan ini berasal dari penyedia inferensi daripada akun atau permintaan Anda. Pada Anthropic API itu berarti infrastruktur Anthropic. Pada Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry, atau gateway khusus itu berarti infrastruktur penyedia tersebut.

103 113 

104<h3 id="api-error-500-internal-server-error">114<h3 id="api-error-500-internal-server-error">

105 API Error: 500 Internal server error115 API Error: 500 Internal server error

106</h3>116</h3>

107 117 

108Claude Code menampilkan kode status dan pesan kesalahan API untuk respons 5xx apa pun. Contoh di bawah menunjukkan respons 500 pada API Anthropic:118Claude Code menampilkan kode status dan pesan kesalahan API untuk respons 5xx apa pun. Contoh di bawah menunjukkan respons 500 pada Anthropic API:

109 119 

110```text theme={null}120```text theme={null}

111API Error: 500 Internal server error. This is a server-side issue, usually temporary — try again in a moment. If it persists, check https://status.claude.com.121API Error: 500 Internal server error. This is a server-side issue, usually temporary — try again in a moment. If it persists, check https://status.claude.com.

112```122```

113 123 

114Kalimat terakhir menyebutkan tempat untuk memeriksa kesehatan layanan dan bervariasi menurut penyedia. Konfigurasi Bedrock, Vertex AI, dan Foundry menyebutkan status layanan penyedia tersebut. `ANTHROPIC_BASE_URL` khusus menyebutkan host gateway.124Kalimat terakhir menyebutkan tempat untuk memeriksa kesehatan layanan dan bervariasi menurut penyedia. Konfigurasi Amazon Bedrock, Agent Platform Google Cloud, dan Microsoft Foundry menyebutkan status layanan penyedia tersebut. `ANTHROPIC_BASE_URL` khusus menyebutkan host gateway.

115 125 

116Ini menunjukkan kegagalan yang tidak terduga di dalam API. Ini tidak disebabkan oleh prompt, pengaturan, atau akun Anda.126Ini menunjukkan kegagalan yang tidak terduga di dalam API. Ini tidak disebabkan oleh prompt, pengaturan, atau akun Anda.

117 127 

118**Yang harus dilakukan:**128**Yang harus dilakukan:**

119 129 

120* Periksa [status.claude.com](https://status.claude.com), atau halaman status penyedia yang disebutkan dalam pesan, untuk insiden aktif130* Periksa [status.claude.com](https://status.claude.com), atau halaman status penyedia yang disebutkan dalam pesan, untuk insiden aktif

121* Tunggu satu menit, kemudian kirim pesan Anda lagi. Pesan asli Anda masih ada dalam percakapan, jadi untuk prompt panjang Anda dapat mengetik `try again` daripada menempel seluruh hal.131* Tunggu satu menit, kemudian kirim pesan Anda lagi. Pesan asli Anda masih ada dalam percakapan, jadi untuk prompt yang panjang Anda dapat mengetik `try again` daripada menempel seluruh hal tersebut.

122* Jika kesalahan berlanjut tanpa insiden yang diposting, jalankan `/feedback` sehingga Anthropic dapat menyelidiki dengan detail permintaan Anda. Lihat [Laporkan kesalahan](#report-an-error) jika `/feedback` tidak tersedia di lingkungan Anda.132* Jika kesalahan berlanjut tanpa ada insiden yang diposting, jalankan `/feedback` sehingga Anthropic dapat menyelidiki dengan detail permintaan Anda. Lihat [Report an error](#report-an-error) jika `/feedback` tidak tersedia di lingkungan Anda.

123 133 

124<h3 id="api-error-repeated-529-overloaded-errors">134<h3 id="api-error-repeated-529-overloaded-errors">

125 API Error: Repeated 529 Overloaded errors135 API Error: Repeated 529 Overloaded errors

126</h3>136</h3>

127 137 

128API sementara pada kapasitas di semua pengguna. Claude Code telah mencoba ulang beberapa kali sebelum menampilkan pesan ini:138API sementara mencapai kapasitas di semua pengguna. Claude Code telah mencoba ulang beberapa kali sebelum menampilkan pesan ini:

129 139 

130```text theme={null}140```text theme={null}

131API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.141API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.


133 143 

134Kalimat terakhir bervariasi menurut penyedia dengan cara yang sama seperti kesalahan 500 di atas.144Kalimat terakhir bervariasi menurut penyedia dengan cara yang sama seperti kesalahan 500 di atas.

135 145 

136Sebuah 529 bukan batas penggunaan Anda dan tidak dihitung terhadap kuota Anda.146529 bukan batas penggunaan Anda dan tidak dihitung terhadap kuota Anda.

137 147 

138**Yang harus dilakukan:**148**Yang harus dilakukan:**

139 149 

140* Periksa [status.claude.com](https://status.claude.com), atau halaman status penyedia yang disebutkan dalam pesan, untuk pemberitahuan kapasitas150* Periksa [status.claude.com](https://status.claude.com), atau halaman status penyedia yang disebutkan dalam pesan, untuk pemberitahuan kapasitas

141* Coba lagi dalam beberapa menit151* Coba lagi dalam beberapa menit

142* Jalankan `/model` dan beralih ke model berbeda untuk terus bekerja, karena kapasitas dilacak per model. Claude Code meminta Anda melakukan ini ketika satu model mengalami beban yang sangat tinggi, misalnya `Opus is experiencing high load, please use /model to switch to Sonnet`.152* Jalankan `/model` dan beralih ke model yang berbeda untuk terus bekerja, karena kapasitas dilacak per model. Claude Code meminta Anda untuk melakukan ini ketika satu model mengalami beban yang sangat tinggi, misalnya `Opus is experiencing high load, please use /model to switch to Sonnet`.

143 153 

144<h3 id="request-timed-out">154<h3 id="request-timed-out">

145 Request timed out155 Request timed out


151Request timed out161Request timed out

152```162```

153 163 

154Ini dapat terjadi selama periode beban tinggi atau ketika respons yang sangat besar sedang dihasilkan. Waktu tunggu permintaan default adalah 10 menit.164Ini dapat terjadi selama periode beban tinggi atau ketika model menghasilkan respons yang sangat besar. Waktu tunggu permintaan default adalah 10 menit.

155 165 

156**Yang harus dilakukan:**166**Yang harus dilakukan:**

157 167 

158* Coba ulang permintaan168* Coba ulang permintaan

159* Untuk tugas yang berjalan lama, pecah pekerjaan menjadi prompt yang lebih kecil169* Untuk tugas yang berjalan lama, pecah pekerjaan menjadi prompt yang lebih kecil

160* Jika jaringan lambat atau proxy adalah penyebabnya, naikkan `API_TIMEOUT_MS` seperti yang dijelaskan dalam [Percobaan ulang otomatis](#automatic-retries)170* Jika jaringan lambat atau proxy adalah penyebabnya, naikkan `API_TIMEOUT_MS` seperti yang dijelaskan dalam [Automatic retries](#automatic-retries)

161* Jika waktu tunggu sering terjadi dan jaringan Anda sehat, lihat [Kesalahan jaringan dan koneksi](#network-and-connection-errors) di bawah171* Jika waktu tunggu sering terjadi dan jaringan Anda sehat, lihat [Network and connection errors](#network-and-connection-errors) di bawah

162 172 

163<h3 id="the-response-above-may-be-incomplete">173<h3 id="the-response-above-may-be-incomplete">

164 The response above may be incomplete174 The response above may be incomplete

165</h3>175</h3>

166 176 

167Respons streaming gagal setelah Claude telah menghasilkan output yang terlihat. Mengirim kembali permintaan dapat menjalankan panggilan alat yang sama dua kali, jadi Claude Code menjaga apa yang sudah dialirkan dan menambahkan pemberitahuan ini daripada membuang giliran. Varian mana yang Anda lihat menyebutkan penyebabnya:177Respons streaming gagal setelah Claude telah menghasilkan output yang terlihat. Mengirim ulang permintaan dapat menjalankan panggilan alat yang sama dua kali, jadi Claude Code menyimpan apa yang sudah streaming dan menambahkan pemberitahuan ini sebagai gantinya dari membuang giliran. Varian mana yang Anda lihat menyebutkan penyebabnya:

168 178 

169```text theme={null}179```text theme={null}

170API Error: Server error mid-response. The response above may be incomplete.180API Error: Server error mid-response. The response above may be incomplete.


172API Error: Response stalled mid-stream. The response above may be incomplete.182API Error: Response stalled mid-stream. The response above may be incomplete.

173```183```

174 184 

175* {/* min-version: 2.1.199 */}}`Server error mid-response`: kesalahan server kelebihan beban atau 5xx di tengah aliran. Varian ini memerlukan Claude Code v2.1.199 atau lebih baru; sebelumnya kasus itu membuang output parsial dan melaporkan seluruh giliran sebagai kesalahan.185* {/* min-version: 2.1.199 */}`Server error mid-response`: kesalahan server overloaded atau 5xx mid-stream. Varian ini memerlukan Claude Code v2.1.199 atau lebih baru; sebelumnya kasus itu membuang output parsial dan melaporkan seluruh giliran sebagai kesalahan.

176* `Connection closed mid-response`: koneksi terputus.186* `Connection closed mid-response`: koneksi terputus.

177* `Response stalled mid-stream`: aliran berhenti mengirim data.187* `Response stalled mid-stream`: aliran berhenti mengirim data.

178 188 

179**Yang harus dilakukan:**189**Yang harus dilakukan:**

180 190 

181* Baca respons yang dialirkan. Tidak ada yang hilang, tetapi kalimat atau panggilan alat terakhir mungkin hilang.191* Baca respons yang streaming. Tidak ada yang hilang, tetapi kalimat atau panggilan alat terakhir mungkin hilang.

182* Balas dengan `continue` untuk membuat Claude melanjutkan dari tempat itu berhenti192* Balas dengan `continue` untuk membuat Claude melanjutkan dari tempat ia berhenti

183* Jika kesalahan yang sama muncul sebelum output yang terlihat, Claude Code mencoba ulang permintaan daripada menyelesaikannya. Lihat [Percobaan ulang otomatis](#automatic-retries).193* Jika kesalahan yang sama muncul sebelum output yang terlihat, Claude Code mencoba ulang permintaan daripada menyelesaikannya. Lihat [Automatic retries](#automatic-retries).

184 194 

185<h3 id="auto-mode-cannot-determine-the-safety-of-an-action">195<h3 id="auto-mode-cannot-determine-the-safety-of-an-action">

186 Auto mode cannot determine the safety of an action196 Auto mode cannot determine the safety of an action


200 210 

201* Coba ulang setelah beberapa detik; Claude melihat pesan yang sama dan biasanya mencoba ulang sendiri211* Coba ulang setelah beberapa detik; Claude melihat pesan yang sama dan biasanya mencoba ulang sendiri

202* Jika percobaan ulang terus gagal, lanjutkan dengan tugas baca-saja dan kembali ke tindakan yang diblokir nanti212* Jika percobaan ulang terus gagal, lanjutkan dengan tugas baca-saja dan kembali ke tindakan yang diblokir nanti

203* Ini bersifat sementara dan tidak terkait dengan [kelayakan auto mode](/id/permission-modes#eliminate-prompts-with-auto-mode); Anda tidak perlu mengubah pengaturan213* Ini bersifat sementara dan tidak terkait dengan [auto mode eligibility](/id/permission-modes#eliminate-prompts-with-auto-mode); Anda tidak perlu mengubah pengaturan

204 214 

205Ketika pengklasifikasi mengembalikan respons yang tidak dapat diurai:215Ketika pengklasifikasi mengembalikan respons yang tidak dapat diuraikan:

206 216 

207```text theme={null}217```text theme={null}

208Auto mode could not evaluate this action and is blocking it for safety — run with --debug for details218Auto mode could not evaluate this action and is blocking it for safety — run with --debug for details


213* Coba ulang tindakan; ini biasanya berhasil pada percobaan berikutnya223* Coba ulang tindakan; ini biasanya berhasil pada percobaan berikutnya

214* Jalankan `claude --debug` dan ulangi tindakan untuk melihat respons pengklasifikasi yang mendasar dalam log debug224* Jalankan `claude --debug` dan ulangi tindakan untuk melihat respons pengklasifikasi yang mendasar dalam log debug

215 225 

226Ketika pemeriksaan keamanan API terpisah memblokir permintaan pengklasifikasi karena konten percakapan sebelumnya:

227 

228```text theme={null}

229Auto mode could not evaluate this action and is blocking it for safety — a safety check separate from auto mode blocked this request because of earlier conversation content — it isn't about the action itself — run with --debug for details

230```

231 

232**Yang harus dilakukan:**

233 

234* Ini bukan keputusan tentang tindakan Anda. Konten yang sudah ada dalam percakapan Anda memicu filter keamanan pada API ketika auto mode mengirim percakapan ke pengklasifikasi

235* Mencoba ulang tidak akan membantu; konten percakapan yang sama akan memicu filter lagi

236* Beralih ke [permission mode](/id/permission-modes) yang berbeda sehingga Anda dapat menyetujui tindakan ketika diminta, atau mulai percakapan baru tanpa konten pemicu

237 

216Ketika percakapan telah tumbuh lebih besar dari jendela konteks pengklasifikasi:238Ketika percakapan telah tumbuh lebih besar dari jendela konteks pengklasifikasi:

217 239 

218```text theme={null}240```text theme={null}

219Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)241Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)

220```242```

221 243 

222Dalam sesi interaktif, auto mode kembali ke prompt izin normal untuk tindakan itu sehingga Anda dapat menyetujui atau menolaknya secara manual. Dalam [mode non-interaktif](/id/headless) jalankan dibatalkan karena transkrip hanya tumbuh dan mencoba ulang tidak dapat berhasil.244Dalam sesi interaktif, auto mode kembali ke prompt izin normal untuk tindakan itu sehingga Anda dapat menyetujui atau menolaknya secara manual. Dalam [non-interactive mode](/id/headless) jalankan dibatalkan karena transkrip hanya tumbuh dan mencoba ulang tidak dapat berhasil.

223 245 

224**Yang harus dilakukan:**246**Yang harus dilakukan:**

225 247 


238 260 

239**Yang harus dilakukan:**261**Yang harus dilakukan:**

240 262 

241* Cocokkan detail kesalahan setelah titik dua dengan bagiannya sendiri di halaman ini, seperti [Batas penggunaan](#usage-limits) atau [Kesalahan server](#server-errors), dan ikuti langkah-langkah bagian itu263* Cocokkan detail kesalahan setelah titik dua dengan bagiannya sendiri di halaman ini, seperti [Usage limits](#usage-limits) atau [Server errors](#server-errors), dan ikuti langkah-langkah bagian itu

242* Setelah kesalahan yang mendasar hilang, minta Claude untuk mencoba ulang tugas atau [resume subagent](/id/sub-agents#resume-subagents)264* Setelah kesalahan yang mendasar hilang, minta Claude untuk mencoba ulang tugas atau [resume the subagent](/id/sub-agents#resume-subagents)

243 265 

244Ketika batas laju, kelebihan beban, atau kesalahan server mengganggu subagent latar depan yang sudah menghasilkan output, Claude menerima output parsial itu ditandai sebagai tidak lengkap daripada kesalahan ini. Lihat [Kesalahan API dalam subagent](/id/sub-agents#api-errors-in-subagents).266Ketika batas laju, overload, atau kesalahan server mengganggu subagent latar depan yang sudah menghasilkan output teks, Claude menerima output parsial itu ditandai sebagai tidak lengkap daripada kesalahan ini. {/* min-version: 2.1.200 */}Subagent yang satu-satunya output adalah panggilan alat juga mendapatkan kesalahan ini; dalam v2.1.199 bentuk itu mengembalikan hasil parsial kosong sebagai gantinya. Lihat [API errors in subagents](/id/sub-agents#api-errors-in-subagents).

245 267 

246<h2 id="usage-limits">268<h2 id="usage-limits">

247 Batas penggunaan269 Batas penggunaan

248</h2>270</h2>

249 271 

250Kesalahan ini berarti kuota yang terikat pada akun atau paket Anda telah tercapai. Mereka berbeda dari [kesalahan server](#server-errors), yang mempengaruhi semua orang.272Kesalahan ini berarti kuota yang terikat pada akun atau paket Anda telah tercapai. Kesalahan ini berbeda dari [kesalahan server](#server-errors), yang mempengaruhi semua orang.

251 273 

252<h3 id="you’ve-hit-your-session-limit">274<h3 id="you’ve-hit-your-session-limit">

253 You've hit your session limit275 Anda telah mencapai batas sesi

254</h3>276</h3>

255 277 

256Paket langganan mencakup tunjangan penggunaan bergulir. Ketika habis Anda melihat salah satu pesan ini:278Paket langganan mencakup tunjangan penggunaan bergulir. Ketika habis, Anda akan melihat salah satu pesan berikut:

257 279 

258```text theme={null}280```text theme={null}

259You've hit your session limit · resets 3:45pm281You've hit your session limit · resets 3:45pm


266**Yang harus dilakukan:**288**Yang harus dilakukan:**

267 289 

268* Tunggu waktu reset yang ditunjukkan dalam kesalahan290* Tunggu waktu reset yang ditunjukkan dalam kesalahan

269* Jalankan `/usage` untuk melihat batas paket Anda dan kapan mereka direset291* Jalankan `/usage` untuk melihat batas paket dan kapan mereka direset

270* Jalankan `/usage-credits` untuk membeli penggunaan tambahan di Pro dan Max, atau untuk memintanya dari admin Anda di Team dan Enterprise. Lihat [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) untuk cara ini ditagih.292* Jalankan `/usage-credits` untuk membeli penggunaan tambahan pada Pro dan Max, atau untuk memintanya dari admin Anda pada Team dan Enterprise. Lihat [usage credits untuk paket berbayar](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) untuk cara penagihan ini.

271* Untuk meningkatkan paket Anda untuk batas dasar yang lebih tinggi, lihat [claude.com/pricing](https://claude.com/pricing)293* Untuk meningkatkan paket Anda untuk batas dasar yang lebih tinggi, lihat [claude.com/pricing](https://claude.com/pricing)

272 294 

273Untuk menonton tunjangan sisa Anda sebelum Anda mencapai batas, tambahkan bidang `rate_limits` ke [baris status kustom](/id/statusline#rate-limit-usage), atau di aplikasi Desktop klik [cincin penggunaan](/id/desktop#check-usage) di sebelah pemilih model.295Untuk memantau tunjangan sisa Anda sebelum mencapai batas, tambahkan bidang `rate_limits` ke [baris status kustom](/id/statusline#rate-limit-usage), atau di aplikasi Desktop klik [cincin penggunaan](/id/desktop#check-usage) di sebelah pemilih model.

274 296 

275<h3 id="usage-credits-required-for-1m-context">297<h3 id="usage-credits-required-for-1m-context">

276 Usage credits required for 1M context298 Kredit penggunaan diperlukan untuk konteks 1M

277</h3>299</h3>

278 300 

279Model yang dipilih menggunakan jendela konteks diperluas 1M-token, dan paket Anda hanya mencakupnya melalui kredit penggunaan.301Model yang dipilih menggunakan jendela konteks diperpanjang 1M-token, dan paket Anda hanya mencakupnya melalui kredit penggunaan.

280 302 

281```text theme={null}303```text theme={null}

282API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context304API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context


284 306 

285Ini adalah pemeriksaan hak, bukan kelelahan kuota. Ini terjadi bahkan ketika tunjangan sesi dan mingguan Anda memiliki kapasitas yang tersisa. Lihat [Extended context](/id/model-config#extended-context) untuk paket mana yang mencakup konteks 1M secara langsung dan mana yang memerlukan kredit penggunaan.307Ini adalah pemeriksaan hak, bukan kelelahan kuota. Ini terjadi bahkan ketika tunjangan sesi dan mingguan Anda memiliki kapasitas yang tersisa. Lihat [Extended context](/id/model-config#extended-context) untuk paket mana yang mencakup konteks 1M secara langsung dan mana yang memerlukan kredit penggunaan.

286 308 

287{/* min-version: 2.1.172 */}Ketika kesalahan ini muncul di tengah percakapan karena konteks tumbuh melampaui 200K token, Claude Code secara otomatis mengompres percakapan kembali di bawah batas konteks standar dan menjaga sesi pada batas itu setelahnya, jadi tidak ada tindakan yang diperlukan. Pada versi sebelum v2.1.172, kesalahan berulang pada setiap permintaan berikutnya termasuk `/compact`; jalankan `/clear` pada versi tersebut untuk pulih. Langkah-langkah di bawah berlaku ketika Anda secara eksplisit memilih model `[1m]`.309{/* min-version: 2.1.172 */}Ketika kesalahan ini muncul di tengah percakapan karena konteks tumbuh melampaui 200K token, Claude Code secara otomatis memadatkan percakapan kembali di bawah batas konteks standar dan menjaga sesi pada batas itu setelahnya, jadi tidak ada tindakan yang diperlukan. Pada versi sebelum v2.1.172, kesalahan berulang pada setiap permintaan berikutnya termasuk `/compact`; jalankan `/clear` pada versi tersebut untuk pulih. Langkah-langkah di bawah berlaku ketika Anda secara eksplisit memilih model `[1m]`.

288 310 

289**Yang harus dilakukan:**311**Yang harus dilakukan:**

290 312 

291* Jalankan `/model` dan pilih varian tanpa akhiran `[1m]` untuk kembali ke jendela konteks standar313* Jalankan `/model` dan pilih varian tanpa akhiran `[1m]` untuk kembali ke jendela konteks standar

292* Jalankan `/usage-credits` untuk mengaktifkan penagihan terukur untuk varian 1M di Pro dan Max, atau untuk memintanya dari admin Anda di Team dan Enterprise314* Jalankan `/usage-credits` untuk mengaktifkan penagihan terukur untuk varian 1M pada Pro dan Max, atau untuk memintanya dari admin Anda pada Team dan Enterprise

293* Jika kesalahan berlanjut setelah `/model`, ID model 1M mungkin diatur di tempat lain. Lihat [There's an issue with the selected model](#there%E2%80%99s-an-issue-with-the-selected-model) untuk lokasi konfigurasi yang harus diperiksa dalam urutan prioritas.315* Jika kesalahan berlanjut setelah `/model`, ID model 1M mungkin diatur di tempat lain. Lihat [There's an issue with the selected model](#there%E2%80%99s-an-issue-with-the-selected-model) untuk lokasi konfigurasi yang harus diperiksa dalam urutan prioritas.

294* Untuk menghapus varian 1M dari pemilih model sepenuhnya, atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/id/env-vars)316* Untuk menghapus varian 1M dari pemilih model sepenuhnya, atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/id/env-vars)

295 317 

296<h3 id="server-is-temporarily-limiting-requests">318<h3 id="server-is-temporarily-limiting-requests">

297 Server is temporarily limiting requests319 Server sedang membatasi permintaan sementara

298</h3>320</h3>

299 321 

300API menerapkan throttle berumur pendek yang tidak terkait dengan kuota paket Anda.322API menerapkan throttle berumur pendek yang tidak terkait dengan kuota paket Anda.


303API Error: Server is temporarily limiting requests (not your usage limit)325API Error: Server is temporarily limiting requests (not your usage limit)

304```326```

305 327 

306Claude Code membedakan ini dari batas paket Anda dengan tidak adanya header kuota terpadu yang respons batas nyata bawa. {/* min-version: 2.1.199 */}Mulai dari v2.1.199 ini [dicoba ulang secara otomatis](#automatic-retries) dengan backoff sebelum ditampilkan, cara apa pun Anda autentikasi. Pada versi sebelumnya, sesi yang masuk dengan langganan claude.ai gagal giliran pada kemunculan pertama; hanya autentikasi kunci API dan Enterprise yang mencoba ulang.328Claude Code membedakan ini dari batas paket Anda dengan tidak adanya header kuota terpadu yang dibawa respons batas nyata. {/* min-version: 2.1.199 */}Mulai dari v2.1.199 ini [dicoba ulang secara otomatis](#automatic-retries) dengan backoff sebelum ditampilkan, cara apa pun Anda melakukan autentikasi. Pada versi sebelumnya, sesi yang masuk dengan langganan claude.ai gagal giliran pada kemunculan pertama; hanya API key dan Enterprise sign-ins yang mencoba ulangnya.

307 329 

308**Yang harus dilakukan:**330**Yang harus dilakukan:**

309 331 


311* Periksa [status.claude.com](https://status.claude.com) jika berlanjut333* Periksa [status.claude.com](https://status.claude.com) jika berlanjut

312 334 

313<h3 id="request-rejected-429">335<h3 id="request-rejected-429">

314 Request rejected (429)336 Permintaan ditolak (429)

315</h3>337</h3>

316 338 

317Anda telah mencapai batas laju yang dikonfigurasi untuk kunci API, proyek Amazon Bedrock, atau proyek Google Vertex AI Anda.339Anda telah mencapai batas laju yang dikonfigurasi untuk kunci API, proyek Amazon Bedrock, atau proyek Google Cloud Anda.

318 340 

319```text theme={null}341```text theme={null}

320API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.342API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.

321```343```

322 344 

323Kalimat di akhir menyebutkan di mana memeriksa kesehatan layanan dan bervariasi menurut penyedia. Konfigurasi Bedrock, Vertex AI, dan Foundry menyebutkan status layanan penyedia itu daripada halaman status Anthropic. `ANTHROPIC_BASE_URL` kustom menyebutkan host gateway.345Kalimat trailing menunjukkan di mana memeriksa kesehatan layanan dan bervariasi menurut penyedia. Amazon Bedrock, Agent Platform Google Cloud, dan konfigurasi Microsoft Foundry menyebutkan status layanan penyedia itu sebagai gantinya dari halaman status Anthropic. `ANTHROPIC_BASE_URL` kustom menyebutkan host gateway.

324 346 

325**Yang harus dilakukan:**347**Yang harus dilakukan:**

326 348 

327* Jalankan `/status` dan konfirmasi kredensial aktif adalah yang Anda harapkan. `ANTHROPIC_API_KEY` yang tersesat di lingkungan Anda dapat merutekan permintaan melalui kunci tingkat rendah daripada langganan Anda.349* Jalankan `/status` dan konfirmasi kredensial aktif adalah yang Anda harapkan. `ANTHROPIC_API_KEY` yang tersesat di lingkungan Anda dapat merutekan permintaan melalui kunci tingkat rendah alih-alih langganan Anda.

328* Periksa konsol penyedia Anda untuk batas aktif dan minta tingkat yang lebih tinggi jika diperlukan350* Periksa konsol penyedia Anda untuk batas aktif dan minta tingkat yang lebih tinggi jika diperlukan

329* Untuk kunci API Anthropic, lihat [referensi batas laju](https://platform.claude.com/docs/en/api/rate-limits) untuk cara kerja tingkat dan cara menetapkan batas per-workspace351* Untuk kunci API Anthropic, lihat [referensi batas laju](https://platform.claude.com/docs/en/api/rate-limits) untuk cara kerja tingkat dan cara menetapkan batas per-workspace

330* Kurangi konkurensi: turunkan [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/id/env-vars), hindari menjalankan banyak subagen paralel, atau beralih ke model yang lebih kecil dengan `/model` untuk run skrip volume tinggi352* Kurangi concurrency: turunkan [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/id/env-vars), hindari menjalankan banyak subagen paralel, atau beralih ke model yang lebih kecil dengan `/model` untuk run skrip volume tinggi

331 353 

332<h3 id="credit-balance-is-too-low">354<h3 id="credit-balance-is-too-low">

333 Credit balance is too low355 Saldo kredit terlalu rendah

334</h3>356</h3>

335 357 

336Organisasi Console Anda telah kehabisan kredit prabayar.358Organisasi Console Anda telah kehabisan kredit prabayar.


343 365 

344* Tambahkan kredit di [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), dan pertimbangkan untuk mengaktifkan auto-reload di sana sehingga saldo terisi ulang sebelum mencapai nol366* Tambahkan kredit di [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), dan pertimbangkan untuk mengaktifkan auto-reload di sana sehingga saldo terisi ulang sebelum mencapai nol

345* Beralih ke autentikasi langganan dengan `/login` jika Anda memiliki paket Pro, Max, Team, atau Enterprise367* Beralih ke autentikasi langganan dengan `/login` jika Anda memiliki paket Pro, Max, Team, atau Enterprise

346* Tetapkan batas pengeluaran per-workspace di Console untuk mencegah satu proyek menguras saldo org. Lihat [Manage costs effectively](/id/costs).368* Atur batas pengeluaran per-workspace di Console untuk mencegah satu proyek menguras saldo org. Lihat [Manage costs effectively](/id/costs).

347 369 

348<h2 id="authentication-errors">370<h2 id="authentication-errors">

349 Kesalahan autentikasi371 Kesalahan autentikasi

350</h2>372</h2>

351 373 

352Kesalahan ini berarti Claude Code tidak dapat membuktikan siapa Anda kepada API. Jalankan `/status` kapan saja untuk melihat kredensial mana yang saat ini aktif.374Kesalahan ini berarti Claude Code tidak dapat membuktikan identitas Anda kepada API. Jalankan `/status` kapan saja untuk melihat kredensial mana yang saat ini aktif.

353 375 

354<h3 id="not-logged-in">376<h3 id="not-logged-in">

355 Not logged in377 Belum masuk

356</h3>378</h3>

357 379 

358Tidak ada kredensial yang valid tersedia untuk sesi ini.380Tidak ada kredensial yang valid tersedia untuk sesi ini.


363 385 

364**Yang harus dilakukan:**386**Yang harus dilakukan:**

365 387 

366* Jalankan `/login` untuk autentikasi dengan langganan Claude atau akun Console Anda388* Jalankan `/login` untuk autentikasi dengan langganan Claude Anda atau akun Console

367* Jika Anda mengharapkan variabel lingkungan untuk mengautentikasi Anda, konfirmasi `ANTHROPIC_API_KEY` diatur dan diekspor di shell tempat Anda meluncurkan `claude`389* Jika Anda mengharapkan variabel lingkungan untuk mengautentikasi Anda, konfirmasi bahwa `ANTHROPIC_API_KEY` diatur dan diekspor di shell tempat Anda meluncurkan `claude`

368* Untuk CI atau otomasi di mana login interaktif tidak mungkin, konfigurasikan skrip [`apiKeyHelper`](/id/settings#available-settings) yang mengambil kunci saat startup390* Untuk CI atau otomasi di mana login interaktif tidak mungkin, konfigurasikan skrip [`apiKeyHelper`](/id/settings#available-settings) yang mengambil kunci saat startup

369* Lihat [Authentication precedence](/id/authentication#authentication-precedence) untuk memahami kredensial mana yang menang ketika beberapa ada391* Lihat [Prioritas autentikasi](/id/authentication#authentication-precedence) untuk memahami kredensial mana yang digunakan Claude Code ketika beberapa tersedia

370 392 

371Jika Anda diminta untuk masuk berulang kali, lihat [Not logged in or token expired](/id/troubleshoot-install#not-logged-in-or-token-expired) untuk perbaikan jam sistem dan macOS Keychain.393Jika Anda diminta untuk masuk berulang kali, lihat [Belum masuk atau token kedaluwarsa](/id/troubleshoot-install#not-logged-in-or-token-expired) untuk perbaikan jam sistem dan Keychain macOS.

372 394 

373<h3 id="could-not-resolve-authentication-method">395<h3 id="could-not-resolve-authentication-method">

374 Could not resolve authentication method396 Tidak dapat menyelesaikan metode autentikasi

375</h3>397</h3>

376 398 

377Sesi mencapai klien API tanpa kredensial apa pun. Ini muncul di [background sessions](/id/agent-view), sesi cloud, dan konteks Agent SDK di mana pemeriksaan login interaktif tidak berjalan sebelum permintaan pertama.399Sesi mencapai klien API tanpa kredensial apa pun. Ini muncul di [sesi latar belakang](/id/agent-view), sesi cloud, dan konteks Agent SDK di mana pemeriksaan login interaktif tidak berjalan sebelum permintaan pertama.

378 400 

379```text theme={null}401```text theme={null}

380Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted402Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted

381```403```

382 404 

383{/* min-version: 2.1.174 */}Sebelum v2.1.174, sesi latar belakang atau cloud yang ditugaskan ke pekerja pra-inisialisasi yang menganggur dapat gagal dengan cara ini bahkan ketika kredensial yang valid dikonfigurasi. Tingkatkan untuk memulihkan. Pada versi saat ini, kesalahan berarti tidak ada kredensial yang tersedia untuk proses pekerja.405{/* min-version: 2.1.174 */}Sebelum v2.1.174, sesi latar belakang atau cloud yang ditugaskan ke pekerja yang sudah diinisialisasi sebelumnya yang menganggur dapat gagal dengan cara ini bahkan ketika kredensial yang valid dikonfigurasi. Tingkatkan untuk memulihkan. Pada versi saat ini, kesalahan berarti tidak ada kredensial yang tersedia untuk proses pekerja.

384 406 

385**Yang harus dilakukan:**407**Yang harus dilakukan:**

386 408 

387* Tingkatkan ke v2.1.174 atau lebih baru jika ini muncul di sesi latar belakang atau cloud dan kredensial Anda sudah dikonfigurasi409* Tingkatkan ke v2.1.174 atau lebih baru jika ini muncul di sesi latar belakang atau cloud dan kredensial Anda sudah dikonfigurasi

388* Konfirmasi `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN`, atau kredensial penyedia cloud Anda diatur di lingkungan yang meluncurkan pekerja, bukan hanya di shell interaktif Anda410* Konfirmasi bahwa `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN`, atau kredensial penyedia cloud Anda diatur di lingkungan yang meluncurkan pekerja, bukan hanya di shell interaktif Anda

389* Untuk Agent SDK, lihat [authentication setup](/id/agent-sdk/overview#get-started)411* Untuk Agent SDK, lihat [pengaturan autentikasi](/id/agent-sdk/overview#get-started)

390* Jalankan `/status` di sesi interaktif di lingkungan yang sama untuk mengonfirmasi sumber kredensial mana yang diselesaikan412* Jalankan `/status` dalam sesi interaktif di lingkungan yang sama untuk mengonfirmasi sumber kredensial mana yang diselesaikan

391 413 

392<h3 id="invalid-api-key">414<h3 id="invalid-api-key">

393 Invalid API key415 Kunci API tidak valid

394</h3>416</h3>

395 417 

396Variabel lingkungan `ANTHROPIC_API_KEY` atau skrip `apiKeyHelper` mengembalikan kunci yang ditolak API.418Variabel lingkungan `ANTHROPIC_API_KEY` atau skrip `apiKeyHelper` mengembalikan kunci yang ditolak API.


401 423 

402**Yang harus dilakukan:**424**Yang harus dilakukan:**

403 425 

404* Periksa kesalahan ketik dan konfirmasi kunci belum dicabut di [Console](https://platform.claude.com/settings/keys)426* Periksa kesalahan ketik dan konfirmasi bahwa kunci belum dicabut di [Console](https://platform.claude.com/settings/keys)

405* Jalankan `env | grep ANTHROPIC` di shell yang sama. Alat seperti direnv, plugin shell dotenv, dan terminal IDE dapat memuat kunci basi dari file `.env` di proyek Anda tanpa Anda menetapkannya secara eksplisit.427* Jalankan `env | grep ANTHROPIC` di shell yang sama. Alat seperti direnv, plugin shell dotenv, dan terminal IDE dapat memuat kunci yang sudah usang dari file `.env` di proyek Anda tanpa Anda mengaturnya secara eksplisit.

406* Batalkan pengaturan `ANTHROPIC_API_KEY` dan jalankan `/login` untuk menggunakan autentikasi langganan sebagai gantinya428* Batalkan pengaturan `ANTHROPIC_API_KEY` dan jalankan `/login` untuk menggunakan autentikasi langganan sebagai gantinya

407* Jika kunci berasal dari skrip [`apiKeyHelper`](/id/settings#available-settings), jalankan skrip secara langsung untuk mengonfirmasi itu mencetak kunci yang valid di stdout429* Jika kunci berasal dari skrip [`apiKeyHelper`](/id/settings#available-settings), jalankan skrip secara langsung untuk mengonfirmasi bahwa skrip mencetak kunci yang valid di stdout

408* Jalankan `/status` untuk mengonfirmasi sumber kredensial mana yang sebenarnya digunakan Claude Code430* Jalankan `/status` untuk mengonfirmasi sumber kredensial mana yang sebenarnya digunakan Claude Code

409 431 

410<h3 id="this-organization-has-been-disabled">432<h3 id="this-organization-has-been-disabled">

411 This organization has been disabled433 Organisasi ini telah dinonaktifkan

412</h3>434</h3>

413 435 

414`ANTHROPIC_API_KEY` basi dari organisasi Console yang dinonaktifkan menimpa login langganan Anda.436Kunci `ANTHROPIC_API_KEY` yang sudah usang dari organisasi Console yang dinonaktifkan menimpa login langganan Anda.

415 437 

416```text theme={null}438```text theme={null}

417Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your other credentials439Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your other credentials

418API Error: 400 ... This organization has been disabled.440API Error: 400 ... This organization has been disabled.

419```441```

420 442 

421Variabel lingkungan memiliki prioritas daripada `/login`, jadi kunci yang diekspor di profil shell Anda atau dimuat dari file `.env` digunakan bahkan ketika Anda memiliki langganan Pro atau Max yang berfungsi. Dalam mode non-interaktif (`-p`), kunci selalu digunakan saat ada.443Variabel lingkungan memiliki prioritas lebih tinggi daripada `/login`, jadi kunci yang diekspor di profil shell Anda atau dimuat dari file `.env` digunakan bahkan ketika Anda memiliki langganan Pro atau Max yang berfungsi. Dalam mode non-interaktif (`-p`), kunci selalu digunakan saat ada.

422 444 

423**Yang harus dilakukan:**445**Yang harus dilakukan:**

424 446 

425* Batalkan pengaturan `ANTHROPIC_API_KEY` di shell saat ini dan hapus dari profil shell Anda, kemudian luncurkan ulang `claude`447* Batalkan pengaturan `ANTHROPIC_API_KEY` di shell saat ini dan hapus dari profil shell Anda, kemudian luncurkan kembali `claude`

426* Jalankan `/status` setelahnya untuk mengonfirmasi kredensial aktif adalah langganan Anda448* Jalankan `/status` setelahnya untuk mengonfirmasi bahwa kredensial aktif adalah langganan Anda

427* Jika tidak ada variabel lingkungan yang diatur dan kesalahan berlanjut, organisasi yang dinonaktifkan adalah yang terikat pada `/login` Anda. Hubungi dukungan atau masuk dengan akun berbeda.449* Jika tidak ada variabel lingkungan yang diatur dan kesalahan berlanjut, organisasi yang dinonaktifkan adalah organisasi yang terikat pada `/login` Anda. Hubungi dukungan atau masuk dengan akun yang berbeda.

428 450 

429<h3 id="your-organization-has-disabled-api-key-authentication">451<h3 id="your-organization-has-disabled-api-key-authentication">

430 Your organization has disabled API key authentication452 Organisasi Anda telah menonaktifkan autentikasi kunci API

431</h3>453</h3>

432 454 

433Pesan ini memerlukan Claude Code v2.1.169 atau lebih baru. Admin organisasi Console Anda telah mematikan autentikasi kunci API, jadi API menolak kunci yang dikirim Claude Code. Petunjuk pemulihan setelah `·` bervariasi tergantung dari mana kunci berasal:455Pesan ini memerlukan Claude Code v2.1.169 atau lebih baru. Admin organisasi Console Anda telah mematikan autentikasi kunci API, jadi API menolak kunci yang dikirim Claude Code. Petunjuk pemulihan setelah `·` bervariasi tergantung di mana kunci berasal:

434 456 

435```text theme={null}457```text theme={null}

436Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account458Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account


439Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account461Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

440```462```

441 463 

442Variabel lingkungan dan `apiKeyHelper` memiliki prioritas daripada `/login`, jadi menjalankan `/login` saja tidak membantu sementara salah satu masih menyuplai kunci. Lihat [Authentication precedence](/id/authentication#authentication-precedence).464Variabel lingkungan dan `apiKeyHelper` memiliki prioritas lebih tinggi daripada `/login`, jadi menjalankan `/login` saja tidak membantu sementara salah satu masih menyuplai kunci. Lihat [Prioritas autentikasi](/id/authentication#authentication-precedence).

443 465 

444**Yang harus dilakukan:**466**Yang harus dilakukan:**

445 467 

446* Jika pesan menyebutkan `ANTHROPIC_API_KEY`, batalkan pengaturannya di shell saat ini dan hapus dari profil shell Anda atau file `.env`, kemudian luncurkan ulang `claude`468* Jika pesan menyebutkan `ANTHROPIC_API_KEY`, batalkan pengaturannya di shell saat ini dan hapus dari profil shell Anda atau file `.env`, kemudian luncurkan kembali `claude`

447* Jika pesan menyebutkan `apiKeyHelper`, hapus pengaturan [`apiKeyHelper`](/id/settings#available-settings) dari `settings.json` Anda469* Jika pesan menyebutkan `apiKeyHelper`, hapus pengaturan [`apiKeyHelper`](/id/settings#available-settings) dari `settings.json` Anda

448* Jalankan `/login` untuk masuk dengan akun claude.ai Anda470* Jalankan `/login` untuk masuk dengan akun claude.ai Anda

449* Jalankan `/status` setelahnya untuk mengonfirmasi kredensial aktif adalah langganan Anda daripada kunci API471* Jalankan `/status` setelahnya untuk mengonfirmasi bahwa kredensial aktif adalah langganan Anda daripada kunci API

450* Jika Anda memerlukan autentikasi kunci API untuk otomasi, minta admin organisasi Anda untuk mengaktifkannya kembali di Console472* Jika Anda memerlukan autentikasi kunci API untuk otomasi, minta admin organisasi Anda untuk mengaktifkannya kembali di Console

451 473 

452<h3 id="your-organization-has-disabled-claude-subscription-access">474<h3 id="your-organization-has-disabled-claude-subscription-access">

453 Your organization has disabled Claude subscription access475 Organisasi Anda telah menonaktifkan akses langganan Claude

454</h3>476</h3>

455 477 

456Organisasi Claude Anda tidak memungkinkan masuk ke Claude Code dengan login langganan. Menjalankan `/login` lagi dengan akun yang sama mengembalikan kesalahan yang sama.478Organisasi Claude Anda tidak mengizinkan masuk ke Claude Code dengan login langganan. Menjalankan `/login` lagi dengan akun yang sama mengembalikan kesalahan yang sama.

457 479 

458```text theme={null}480```text theme={null}

459Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access481Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access

460```482```

461 483 

462Ini adalah pengaturan organisasi sisi server, jadi tidak dapat ditimpa dari pengaturan lokal, variabel lingkungan, atau flag CLI.484Ini adalah pengaturan organisasi sisi server, jadi tidak dapat ditimpa dari pengaturan lokal, variabel lingkungan, atau bendera CLI.

463 485 

464Agent SDK dan mode non-interaktif `-p` menampilkan ini sebagai kode kesalahan `oauth_org_not_allowed`.486Agent SDK dan mode non-interaktif `-p` menampilkan ini sebagai kode kesalahan `oauth_org_not_allowed`.

465 487 

466**Yang harus dilakukan:**488**Yang harus dilakukan:**

467 489 

468* Minta admin Anda untuk mengaktifkan akses Claude Code untuk organisasi Anda490* Minta admin Anda untuk mengaktifkan akses Claude Code untuk organisasi Anda

469* Autentikasi dengan kunci API Console sebagai gantinya dari langganan Anda. Lihat [Claude Console authentication](/id/authentication#claude-console-authentication) untuk setup.491* Autentikasi dengan kunci API Console daripada langganan Anda. Lihat [autentikasi Claude Console](/id/authentication#claude-console-authentication) untuk pengaturan.

470* Jika Anda adalah admin dan tidak melihat opsi untuk mengaktifkan akses, hubungi [Anthropic support](https://support.claude.com)492* Jika Anda adalah admin dan tidak melihat opsi untuk mengaktifkan akses, hubungi [dukungan Anthropic](https://support.claude.com)

471 493 

472<h3 id="routines-are-disabled-by-your-organization’s-policy">494<h3 id="routines-are-disabled-by-your-organization’s-policy">

473 Routines are disabled by your organization's policy495 Rutinitas dinonaktifkan oleh kebijakan organisasi Anda

474</h3>496</h3>

475 497 

476Pemilik dalam organisasi Tim atau Enterprise Anda telah mematikan routines di tingkat organisasi. Kesalahan muncul ketika Anda mencoba membuat atau menjalankan routine, termasuk dari `/schedule` dan UI [Routines](/id/routines) di claude.ai/code.498Pemilik di organisasi Tim atau Enterprise Anda telah mematikan rutinitas di tingkat organisasi. Kesalahan muncul ketika Anda mencoba membuat atau menjalankan rutinitas, termasuk dari `/schedule` dan UI [Rutinitas](/id/routines) di claude.ai/code.

477 499 

478```text theme={null}500```text theme={null}

479Routines are disabled by your organization's policy.501Routines are disabled by your organization's policy.

480```502```

481 503 

482Ini adalah pengaturan sisi server, jadi tidak dapat ditimpa dari pengaturan lokal, variabel lingkungan, atau flag CLI.504Ini adalah pengaturan sisi server, jadi tidak dapat ditimpa dari pengaturan lokal, variabel lingkungan, atau bendera CLI.

483 505 

484**Yang harus dilakukan:**506**Yang harus dilakukan:**

485 507 

486* Minta Pemilik dalam organisasi Anda untuk mengaktifkan toggle **Routines** di [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)508* Minta Pemilik di organisasi Anda untuk mengaktifkan toggle **Rutinitas** di [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)

487* Untuk pekerjaan terjadwal sekali pakai yang tidak memerlukan routines tingkat organisasi, lihat [scheduled tasks](/id/scheduled-tasks)509* Untuk pekerjaan terjadwal sekali pakai yang tidak memerlukan rutinitas tingkat organisasi, lihat [tugas terjadwal](/id/scheduled-tasks)

488 510 

489<h3 id="remote-control-requires-the-anthropic-api">511<h3 id="remote-control-requires-the-anthropic-api">

490 Remote Control requires the Anthropic API512 Remote Control memerlukan API Anthropic

491</h3>513</h3>

492 514 

493Sesi tidak berbicara langsung ke Anthropic API, jadi tidak ada backend claude.ai untuk [Remote Control](/id/remote-control) untuk dipasangkan.515Sesi tidak berbicara langsung ke API Anthropic, jadi tidak ada backend claude.ai untuk [Remote Control](/id/remote-control) untuk dipasangkan.

494 516 

495```text theme={null}517```text theme={null}

496Remote Control is only available when using Claude via api.anthropic.com.518Remote Control is only available when using Claude via api.anthropic.com.

497```519```

498 520 

499Ini muncul di Amazon Bedrock, Google Vertex AI, dan Microsoft Foundry. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, ini juga muncul ketika [`ANTHROPIC_BASE_URL`](/id/env-vars) menunjuk ke host selain `api.anthropic.com`, seperti [LLM gateway](/id/llm-gateway) atau proxy, bahkan ketika Anda masuk dengan claude.ai.521Ini muncul di Amazon Bedrock, Platform Agen Google Cloud, dan Microsoft Foundry. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, ini juga muncul ketika [`ANTHROPIC_BASE_URL`](/id/env-vars) menunjuk ke host selain `api.anthropic.com`, seperti [gateway LLM](/id/llm-gateway) atau proxy, bahkan ketika Anda masuk dengan claude.ai.

500 522 

501**Yang harus dilakukan:**523**Yang harus dilakukan:**

502 524 

503* Batalkan pengaturan `ANTHROPIC_BASE_URL` dan mulai ulang sesi, atau mulai Remote Control dari sesi yang berbicara langsung ke Anthropic API525* Batalkan pengaturan `ANTHROPIC_BASE_URL` dan mulai ulang sesi, atau mulai Remote Control dari sesi yang berbicara langsung ke API Anthropic

504* Untuk ini dan pesan startup Remote Control lainnya, lihat [Troubleshoot Remote Control](/id/remote-control#troubleshooting)526* Untuk pesan startup Remote Control ini dan lainnya, lihat [Troubleshoot Remote Control](/id/remote-control#troubleshooting)

505 527 

506<h3 id="oauth-token-revoked-or-expired">528<h3 id="oauth-token-revoked-or-expired">

507 OAuth token revoked or expired529 Token OAuth dicabut atau kedaluwarsa

508</h3>530</h3>

509 531 

510Login yang disimpan tidak lagi valid. Token yang dicabut berarti Anda keluar di mana-mana atau admin menghapus akses; token yang kedaluwarsa berarti penyegaran otomatis gagal di tengah sesi.532Login yang disimpan Anda tidak lagi valid. Token yang dicabut berarti Anda keluar di mana-mana atau admin menghapus akses; token yang kedaluwarsa berarti penyegaran otomatis gagal di tengah sesi.

511 533 

512```text theme={null}534```text theme={null}

513OAuth token revoked · Please run /login535OAuth token revoked · Please run /login


519 541 

520* Jalankan `/login` untuk masuk lagi542* Jalankan `/login` untuk masuk lagi

521* Jika kesalahan kembali dalam sesi yang sama setelah autentikasi ulang, jalankan `/logout` terlebih dahulu untuk sepenuhnya menghapus token yang disimpan, kemudian `/login`543* Jika kesalahan kembali dalam sesi yang sama setelah autentikasi ulang, jalankan `/logout` terlebih dahulu untuk sepenuhnya menghapus token yang disimpan, kemudian `/login`

522* Untuk prompt berulang untuk masuk di seluruh peluncuran, lihat pemeriksaan jam sistem dan macOS Keychain di [Troubleshooting](/id/troubleshoot-install#not-logged-in-or-token-expired)544* Untuk prompt login berulang di seluruh peluncuran, lihat pemeriksaan jam sistem dan Keychain macOS di [Troubleshooting](/id/troubleshoot-install#not-logged-in-or-token-expired)

523* Untuk kegagalan lainnya termasuk `403 Forbidden` dan masalah browser OAuth, lihat [Login and authentication](/id/troubleshoot-install#login-and-authentication)545* Untuk kegagalan lainnya termasuk `403 Forbidden` dan masalah browser OAuth, lihat [Login dan autentikasi](/id/troubleshoot-install#login-and-authentication)

524 546 

525<h3 id="oauth-scope-requirement">547<h3 id="oauth-scope-requirement">

526 OAuth scope requirement548 Persyaratan cakupan OAuth

527</h3>549</h3>

528 550 

529Token yang disimpan mendahului cakupan izin yang diperlukan fitur yang lebih baru. Anda melihat ini paling sering dari `/usage` dan indikator penggunaan baris status:551Token yang disimpan mendahului cakupan izin yang diperlukan fitur yang lebih baru. Anda paling sering melihat ini dari `/usage` dan indikator penggunaan baris status:

530 552 

531```text theme={null}553```text theme={null}

532OAuth token does not meet scope requirement: user:profile554OAuth token does not meet scope requirement: user:profile


534 556 

535**Yang harus dilakukan:**557**Yang harus dilakukan:**

536 558 

537* Jalankan `/login` untuk membuat token baru dengan cakupan saat ini. Anda tidak perlu keluar terlebih dahulu.559* Jalankan `/login` untuk mendapatkan token baru dengan cakupan saat ini. Anda tidak perlu keluar terlebih dahulu.

538 560 

539<h3 id="aws-credentials-expired-or-invalid">561<h3 id="aws-credentials-expired-or-invalid">

540 AWS credentials expired or invalid562 Kredensial AWS kedaluwarsa atau tidak valid

541</h3>563</h3>

542 564 

543{/* min-version: 2.1.198 */}Pesan ini memerlukan Claude Code v2.1.198 atau lebih baru dan hanya muncul ketika [`awsAuthRefresh`](/id/amazon-bedrock#advanced-credential-configuration) diatur dalam file pengaturan Anda. Token sesi AWS Anda kedaluwarsa atau ditolak, dan penyegaran otomatis yang sudah dijalankan Claude Code tidak menghasilkan kredensial yang diterima API. Ini muncul pada 401 dari [Claude Platform on AWS](/id/claude-platform-on-aws) atau [endpoint Mantle](/id/amazon-bedrock#use-the-mantle-endpoint), yang merupakan cara penyedia tersebut melaporkan token keamanan yang kedaluwarsa.565{/* min-version: 2.1.198 */}Pesan ini memerlukan Claude Code v2.1.198 atau lebih baru dan hanya muncul ketika [`awsAuthRefresh`](/id/amazon-bedrock#advanced-credential-configuration) diatur dalam file pengaturan Anda. Token sesi AWS Anda kedaluwarsa atau ditolak, dan penyegaran otomatis yang sudah dijalankan Claude Code tidak menghasilkan kredensial yang diterima API. Ini muncul pada 401 dari [Claude Platform on AWS](/id/claude-platform-on-aws) atau [endpoint Mantle](/id/amazon-bedrock#use-the-mantle-endpoint), yang merupakan cara penyedia tersebut melaporkan token keamanan yang kedaluwarsa.

544 566 

545Petunjuk tindakan di tengah menyebutkan perintah `awsAuthRefresh` dari pengaturan Anda, jadi itu bervariasi. Bagian stabil adalah `AWS credentials expired or invalid` di depan:567Petunjuk tindakan di tengah menyebutkan perintah `awsAuthRefresh` dari pengaturan Anda, jadi bervariasi. Bagian yang stabil adalah `AWS credentials expired or invalid` di awal:

546 568 

547```text theme={null}569```text theme={null}

548AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...570AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...

549```571```

550 572 

551Tanpa `awsAuthRefresh` yang dikonfigurasi, 401 yang sama menampilkan pesan `Please run /login` generik sebagai gantinya, yang tidak dapat menyegarkan kredensial AWS.573Tanpa `awsAuthRefresh` yang dikonfigurasi, 401 yang sama menunjukkan pesan generik `Please run /login` sebagai gantinya, yang tidak dapat menyegarkan kredensial AWS.

552 574 

553**Yang harus dilakukan:**575**Yang harus dilakukan:**

554 576 

555* Jalankan perintah `awsAuthRefresh` yang disebutkan dalam pesan, seperti `aws sso login --profile myprofile`, di terminal lain dan selesaikan sign-in browser, kemudian coba ulang577* Jalankan perintah `awsAuthRefresh` yang disebutkan dalam pesan, seperti `aws sso login --profile myprofile`, di terminal lain dan selesaikan masuk browser, kemudian coba lagi

556* Dalam sesi interaktif, jalankan `/login`, pilih **3rd-party platform**, kemudian pilih **Claude Platform on AWS · refresh credentials** di bawah **Using 3rd-party platforms** untuk menjalankan perintah yang sama tanpa memulai ulang Claude Code. Lihat [Configure AWS credentials](/id/claude-platform-on-aws#1-configure-aws-credentials)578* Dalam sesi interaktif, jalankan `/login`, pilih **platform pihak ketiga**, kemudian pilih **Claude Platform on AWS · refresh credentials** di bawah **Menggunakan platform pihak ketiga** untuk menjalankan perintah yang sama tanpa memulai ulang Claude Code. Lihat [Konfigurasi kredensial AWS](/id/claude-platform-on-aws#1-configure-aws-credentials)

557* Jika kesalahan berulang setelah perintah refresh berhasil, konfirmasi identitas valid di luar Claude Code dengan `aws sts get-caller-identity` di shell dan profil yang sama579* Jika kesalahan berulang setelah perintah penyegaran berhasil, konfirmasi identitas valid di luar Claude Code dengan `aws sts get-caller-identity` di shell dan profil yang sama

558 580 

559<h3 id="aws-authentication-failed">581<h3 id="aws-authentication-failed">

560 AWS authentication failed582 Autentikasi AWS gagal

561</h3>583</h3>

562 584 

563{/* min-version: 2.1.198 */}Pesan ini memerlukan Claude Code v2.1.198 atau lebih baru dan hanya muncul ketika [`awsAuthRefresh`](/id/amazon-bedrock#advanced-credential-configuration) diatur dalam file pengaturan Anda. Penyedia AWS Anda mengembalikan 403, atau [Amazon Bedrock](/id/amazon-bedrock) mengembalikan 401.585{/* min-version: 2.1.198 */}Pesan ini memerlukan Claude Code v2.1.198 atau lebih baru dan hanya muncul ketika [`awsAuthRefresh`](/id/amazon-bedrock#advanced-credential-configuration) diatur dalam file pengaturan Anda. Penyedia AWS Anda mengembalikan 403, atau [Amazon Bedrock](/id/amazon-bedrock) mengembalikan 401.

564 586 

565Claude Code tidak dapat mengatakan penyebab mana yang Anda alami. Amazon Bedrock melaporkan token keamanan yang kedaluwarsa sebagai 403, tetapi 403 juga merupakan cara itu melaporkan penolakan otorisasi, seperti `AccessDeniedException` dari izin IAM yang hilang atau model yang tidak diaktifkan untuk akun Anda.587Claude Code tidak dapat mengetahui penyebab mana yang Anda alami. Amazon Bedrock melaporkan token keamanan yang kedaluwarsa sebagai 403, tetapi 403 juga merupakan cara melaporkan penolakan otorisasi, seperti `AccessDeniedException` dari izin IAM yang hilang atau model yang tidak diaktifkan untuk akun Anda.

566 588 

567401 dari Amazon Bedrock juga mendarat di sini daripada di bawah [AWS credentials expired or invalid](#aws-credentials-expired-or-invalid), karena Bedrock tidak melaporkan token yang kedaluwarsa sebagai 401. 401 dari endpoint itu biasanya berasal dari sesuatu yang lain dalam jalur permintaan, seperti proxy perusahaan.589401 dari Amazon Bedrock juga mendarat di sini daripada di bawah [Kredensial AWS kedaluwarsa atau tidak valid](#aws-credentials-expired-or-invalid), karena Amazon Bedrock tidak melaporkan token yang kedaluwarsa sebagai 401. 401 dari endpoint tersebut biasanya berasal dari sesuatu yang lain di jalur permintaan, seperti proxy perusahaan.

568 590 

569Penyegaran kredensial memperbaiki token yang kedaluwarsa dan tidak dapat memperbaiki penyebab lainnya, jadi pesan menawarkan keduanya:591Penyegaran kredensial memperbaiki token yang kedaluwarsa dan tidak dapat memperbaiki penyebab lainnya, jadi pesan menawarkan keduanya:

570 592 


572AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...594AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...

573```595```

574 596 

575Petunjuk tindakan di tengah menyebutkan perintah `awsAuthRefresh` dari pengaturan Anda, jadi itu bervariasi. Bagian stabil adalah `AWS authentication failed` di depan.597Petunjuk tindakan di tengah menyebutkan perintah `awsAuthRefresh` dari pengaturan Anda, jadi bervariasi. Bagian yang stabil adalah `AWS authentication failed` di awal.

576 598 

577**Yang harus dilakukan:**599**Yang harus dilakukan:**

578 600 

579* Jalankan perintah `awsAuthRefresh` yang disebutkan dalam pesan, atau `aws sso login`, untuk berjaga-jaga jika kredensial yang kedaluwarsa adalah penyebabnya601* Jalankan perintah `awsAuthRefresh` yang disebutkan dalam pesan, atau `aws sso login`, untuk berjaga-jaga jika kredensial yang kedaluwarsa adalah penyebabnya

580* Jika kredensial Anda saat ini, konfirmasi izin IAM di [IAM configuration](/id/amazon-bedrock#iam-configuration) dilampirkan pada identitas yang Anda gunakan dan model yang dipilih diaktifkan untuk akun dan wilayah Anda602* Jika kredensial Anda saat ini, konfirmasi izin IAM di [Konfigurasi IAM](/id/amazon-bedrock#iam-configuration) terlampir pada identitas yang Anda gunakan dan bahwa model yang dipilih diaktifkan untuk akun dan wilayah Anda

581* Jalankan `aws sts get-caller-identity` untuk mengonfirmasi identitas mana yang digunakan permintaan Anda; `AWS_PROFILE` basi atau profil default adalah penyebab umum ketidakcocokan izin603* Jalankan `aws sts get-caller-identity` untuk mengonfirmasi identitas mana yang digunakan permintaan Anda; `AWS_PROFILE` yang sudah usang atau profil default adalah penyebab umum ketidakcocokan izin

582 604 

583<h2 id="network-and-connection-errors">605<h2 id="network-and-connection-errors">

584 Kesalahan jaringan dan koneksi606 Kesalahan jaringan dan koneksi

585</h2>607</h2>

586 608 

587Kesalahan ini berarti permintaan jaringan dari Claude Code gagal menjangkau tujuannya. Mereka biasanya berasal dari jaringan lokal, proxy, atau firewall Anda, atau dari kebijakan jaringan lingkungan cloud.609Kesalahan ini berarti permintaan jaringan dari Claude Code gagal mencapai tujuannya. Biasanya berasal dari jaringan lokal Anda, proxy, atau firewall, atau dari kebijakan jaringan lingkungan cloud.

588 610 

589<h3 id="unable-to-connect-to-api">611<h3 id="unable-to-connect-to-api">

590 Unable to connect to API612 Tidak dapat terhubung ke API

591</h3>613</h3>

592 614 

593Koneksi TCP ke API gagal atau tidak pernah selesai.615Koneksi TCP ke API gagal atau tidak pernah selesai.


601Request timed out. Check your internet connection and proxy settings623Request timed out. Check your internet connection and proxy settings

602```624```

603 625 

604Penyebab umum termasuk tidak ada akses internet, VPN yang memblokir `api.anthropic.com`, atau proxy perusahaan yang diperlukan yang tidak dikonfigurasi.626Penyebab umum termasuk tidak ada akses internet, VPN yang memblokir `api.anthropic.com`, atau proxy perusahaan yang diperlukan tetapi tidak dikonfigurasi.

605 627 

606**Yang harus dilakukan:**628**Yang harus dilakukan:**

607 629 

608* Konfirmasi Anda dapat menjangkau host API dari shell yang sama dengan menjalankan `curl -I https://api.anthropic.com`. Di Windows PowerShell gunakan `curl.exe -I https://api.anthropic.com` sehingga alias `Invoke-WebRequest` bawaan tidak digunakan.630* Konfirmasi Anda dapat menjangkau host API dari shell yang sama dengan menjalankan `curl -I https://api.anthropic.com`. Di Windows PowerShell gunakan `curl.exe -I https://api.anthropic.com` sehingga alias `Invoke-WebRequest` bawaan tidak digunakan.

609* Jika Anda berada di belakang proxy perusahaan, atur `HTTPS_PROXY` sebelum meluncurkan Claude Code dan lihat [Network configuration](/id/network-config)631* Jika Anda berada di belakang proxy perusahaan, atur `HTTPS_PROXY` sebelum meluncurkan Claude Code dan lihat [Konfigurasi jaringan](/id/network-config)

610* Jika Anda merutekan melalui gateway LLM atau relay, atur [`ANTHROPIC_BASE_URL`](/id/env-vars) ke alamatnya. Lihat [Connect Claude Code to an LLM gateway](/id/llm-gateway-connect) untuk penyiapan.632* Jika Anda merutekan melalui gateway LLM atau relay, atur [`ANTHROPIC_BASE_URL`](/id/env-vars) ke alamatnya. Lihat [Hubungkan Claude Code ke gateway LLM](/id/llm-gateway-connect) untuk pengaturan.

611* Pastikan firewall Anda memungkinkan host yang tercantum dalam [Network access requirements](/id/network-config#network-access-requirements)633* Pastikan firewall Anda memungkinkan host yang tercantum dalam [Persyaratan akses jaringan](/id/network-config#network-access-requirements)

612* Kegagalan intermiten [dicoba ulang secara otomatis](#automatic-retries); kegagalan persisten menunjukkan masalah jaringan lokal634* Kegagalan intermiten [diulang secara otomatis](#automatic-retries); kegagalan persisten menunjukkan masalah jaringan lokal

613 635 

614Jika `curl` berhasil tetapi Claude Code masih gagal, penyebabnya biasanya sesuatu antara runtime dan jaringan daripada jaringan itu sendiri:636Jika `curl` berhasil tetapi Claude Code masih gagal, penyebabnya biasanya sesuatu antara runtime dan jaringan daripada jaringan itu sendiri:

615 637 

616* Di Linux dan WSL, periksa `/etc/resolv.conf` untuk nameserver yang tidak dapat dijangkau. WSL khususnya dapat mewarisi resolver yang rusak dari host.638* Di Linux dan WSL, periksa `/etc/resolv.conf` untuk nameserver yang tidak dapat dijangkau. WSL khususnya dapat mewarisi resolver yang rusak dari host.

617* Di macOS, klien VPN yang terputus atau dihapus dapat meninggalkan antarmuka terowongan atau aturan perutean. Periksa `ifconfig` untuk antarmuka `utun` basi dan hapus ekstensi jaringan VPN di System Settings.639* Di macOS, klien VPN yang terputus atau dihapus dapat meninggalkan antarmuka tunnel atau aturan routing. Periksa `ifconfig` untuk antarmuka `utun` yang sudah usang dan hapus ekstensi jaringan VPN di System Settings.

618* Docker Desktop dan runtime kontainer serupa dapat mencegat lalu lintas keluar. Keluar dari mereka dan coba ulang untuk mengesampingkan ini.640* Docker Desktop dan runtime container serupa dapat mengintersepsi lalu lintas keluar. Tutup mereka dan coba lagi untuk mengesampingkan ini.

619 641 

620<h3 id="ssl-certificate-errors">642<h3 id="ssl-certificate-errors">

621 SSL certificate errors643 Kesalahan sertifikat SSL

622</h3>644</h3>

623 645 

624Proxy atau perangkat keamanan di jaringan Anda mencegat lalu lintas TLS dengan sertifikatnya sendiri, dan Claude Code tidak mempercayainya.646Proxy atau perangkat keamanan di jaringan Anda mengintersepsi lalu lintas TLS dengan sertifikatnya sendiri, dan Claude Code tidak mempercayainya.

625 647 

626```text theme={null}648```text theme={null}

627Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates649Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates

628Unable to connect to API: Self-signed certificate detected650Unable to connect to API: Self-signed certificate detected

629```651```

630 652 

631{/* min-version: 2.1.199 */}Mulai dari v2.1.199, kegagalan validasi sertifikat tidak dicoba ulang, jadi kesalahan ini muncul pada percobaan pertama daripada setelah [anggaran percobaan ulang](#automatic-retries) penuh. Versi sebelumnya menghabiskan beberapa menit mencoba ulang sebelum menampilkannya. Kondisi TLS transien, seperti timeout handshake, masih mencoba ulang.653{/* min-version: 2.1.199 */}Mulai dari v2.1.199, kegagalan validasi sertifikat tidak diulang, jadi kesalahan ini muncul pada percobaan pertama daripada setelah [anggaran retry](#automatic-retries) penuh. Versi sebelumnya menghabiskan beberapa menit untuk mencoba ulang sebelum menampilkannya. Kondisi TLS sementara, seperti timeout handshake, masih mencoba ulang.

632 654 

633Selama `/login` dan pemeriksaan konektivitas startup, kegagalan yang sama dilaporkan dengan kode OpenSSL dan perbaikan inline:655Selama `/login` dan pemeriksaan konektivitas startup, kegagalan yang sama dilaporkan dengan kode OpenSSL dan perbaikan inline:

634 656 

635```text theme={null}657```text theme={null}

636SSL certificate error (UNABLE_TO_GET_ISSUER_CERT_LOCALLY). If you are behind a corporate proxy or TLS-intercepting firewall, set NODE_EXTRA_CA_CERTS to your CA bundle path, or ask IT to allowlist *.anthropic.com. Run /doctor for details.658SSL certificate error (UNABLE_TO_GET_ISSUER_CERT_LOCALLY). If you are behind a corporate proxy or TLS-intercepting firewall, set NODE_EXTRA_CA_CERTS to your CA bundle path, or ask IT to allowlist *.anthropic.com. Run `claude doctor` for details.

637```659```

638 660 

639**Yang harus dilakukan:**661**Yang harus dilakukan:**

640 662 

641* Ekspor bundel CA organisasi Anda dan arahkan Claude Code ke sana dengan `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`663* Ekspor bundle CA organisasi Anda dan arahkan Claude Code ke sana dengan `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`

642* Lihat [Network configuration](/id/network-config#custom-ca-certificates) untuk instruksi penyiapan lengkap664* Lihat [Konfigurasi jaringan](/id/network-config#custom-ca-certificates) untuk instruksi pengaturan lengkap

643* Jangan atur `NODE_TLS_REJECT_UNAUTHORIZED=0`, yang menonaktifkan validasi sertifikat sepenuhnya665* Jangan atur `NODE_TLS_REJECT_UNAUTHORIZED=0`, yang menonaktifkan validasi sertifikat sepenuhnya

644 666 

645<h3 id="host-not-allowed-in-a-cloud-session">667<h3 id="host-not-allowed-in-a-cloud-session">

646 Host not allowed in a cloud session668 Host tidak diizinkan dalam sesi cloud

647</h3>669</h3>

648 670 

649Permintaan HTTP keluar dari sesi cloud atau routine diblokir oleh kebijakan jaringan lingkungan.671Permintaan HTTP keluar dari sesi cloud atau routine diblokir oleh kebijakan jaringan lingkungan.


653x-deny-reason: host_not_allowed675x-deny-reason: host_not_allowed

654```676```

655 677 

656Anda mungkin juga melihat sertifikat TLS yang tidak cocok dengan sertifikat asli tujuan. Lingkungan cloud merutekan lalu lintas keluar melalui proxy yang memberlakukan kebijakan jaringan, jadi sertifikat yang tidak cocok berarti proxy mengakhiri koneksi, bukan tujuan.678Anda juga dapat melihat sertifikat TLS yang tidak cocok dengan sertifikat asli tujuan. Lingkungan cloud merutekan lalu lintas keluar melalui proxy yang memberlakukan kebijakan jaringan, jadi sertifikat yang tidak cocok berarti proxy mengakhiri koneksi, bukan tujuan.

657 679 

658Ini bukan masalah jaringan sisi klien. Sesi cloud dan [routines](/id/routines) berjalan di dalam lingkungan sandbox yang lalu lintas keluarnya disaring ke daftar izin lingkungan. Lingkungan **Default** menggunakan akses **Trusted**, yang memungkinkan [daftar izin default](/id/claude-code-on-the-web#default-allowed-domains) dari registri paket, API penyedia cloud, registri kontainer, dan domain pengembangan umum tetapi memblokir semuanya.680Ini bukan masalah jaringan sisi klien. Sesi cloud dan [routines](/id/routines) berjalan di dalam lingkungan sandbox yang lalu lintas keluarnya disaring ke daftar izin lingkungan. Lingkungan **Default** menggunakan akses **Trusted**, yang memungkinkan [daftar izin default](/id/claude-code-on-the-web#default-allowed-domains) dari registri paket, API penyedia cloud, registri container, dan domain pengembangan umum tetapi memblokir semuanya.

659 681 

660**Yang harus dilakukan:**682**Yang harus dilakukan:**

661 683 


665 687 

666Lihat [Network access](/id/claude-code-on-the-web#network-access) untuk tingkat akses dan daftar izin default. Sesi CLI lokal tidak terpengaruh oleh kebijakan ini.688Lihat [Network access](/id/claude-code-on-the-web#network-access) untuk tingkat akses dan daftar izin default. Sesi CLI lokal tidak terpengaruh oleh kebijakan ini.

667 689 

690<h3 id="couldn’t-reconnect-to-your-remote-control-session">

691 Tidak dapat terhubung kembali ke sesi Remote Control Anda

692</h3>

693 

694```text theme={null}

695Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.

696```

697 

698Melanjutkan dengan `claude --resume` atau `claude --continue` terhubung kembali ke sesi [Remote Control](/id/remote-control) yang dicatat dalam percakapan itu. Pesan ini berarti reconnection gagal karena alasan yang mungkin bersifat sementara, seperti gangguan jaringan atau kesalahan server, jadi Claude Code tidak dapat mengkonfirmasi apakah sesi remote masih ada. Sesi lokal Anda terus berjalan tanpa Remote Control.

699 

700**Yang harus dilakukan:**

701 

702* Jalankan `/remote-control` untuk mencoba ulang koneksi

703* Mulai Claude Code tanpa `--resume` untuk membuat sesi Remote Control baru

704* Untuk pesan startup Remote Control lainnya, lihat [Troubleshoot Remote Control](/id/remote-control#troubleshooting)

705 

706Anda tidak akan melihat pesan ini ketika server mengkonfirmasi sesi sebelumnya tidak lagi ada; Claude Code membuat yang baru dalam hal itu. {/* min-version: 2.1.200 */}Sebelum v2.1.200, kegagalan reconnection apa pun membuat sesi Remote Control baru, yang meninggalkan sesi ekstra dalam daftar sesi di claude.ai/code.

707 

668<h2 id="request-errors">708<h2 id="request-errors">

669 Kesalahan permintaan709 Kesalahan permintaan

670</h2>710</h2>

671 711 

672Kesalahan ini berarti API menerima permintaan Anda tetapi menolak kontennya.712Kesalahan ini berkaitan dengan konten permintaan Anda. Sebagian besar kembali dari API setelah menolak permintaan; beberapa diproduksi secara lokal oleh Claude Code sebelum permintaan apa pun dikirim.

673 713 

674<h3 id="prompt-is-too-long">714<h3 id="prompt-is-too-long">

675 Prompt is too long715 Prompt terlalu panjang

676</h3>716</h3>

677 717 

678Percakapan ditambah file terlampir melebihi jendela konteks model.718Percakapan ditambah file terlampir melebihi jendela konteks model.


683 723 

684**Yang harus dilakukan:**724**Yang harus dilakukan:**

685 725 

686* Jalankan `/compact` untuk merangkum putaran sebelumnya dan membebaskan ruang, atau `/clear` untuk memulai segar726* Jalankan `/compact` untuk merangkum giliran sebelumnya dan membebaskan ruang, atau `/clear` untuk memulai dari awal

687* Jalankan `/context` untuk melihat rincian apa yang mengonsumsi jendela: prompt sistem, alat, file memori, dan pesan727* Jalankan `/context` untuk melihat rincian apa yang mengonsumsi jendela: prompt sistem, alat, file memori, dan pesan

688* Nonaktifkan server MCP yang tidak Anda gunakan dengan `/mcp disable <name>` untuk menghapus definisi alat mereka dari konteks728* Nonaktifkan server MCP yang tidak Anda gunakan dengan `/mcp disable <name>` untuk menghapus definisi alat mereka dari konteks

689* Pangkas file memori `CLAUDE.md` besar, atau pindahkan instruksi ke [aturan bersisir jalur](/id/memory#path-specific-rules) yang dimuat hanya ketika relevan729* Pangkas file memori `CLAUDE.md` yang besar, atau pindahkan instruksi ke [aturan yang dibatasi jalur](/id/memory#path-specific-rules) yang dimuat hanya ketika relevan

690* Subagen mewarisi setiap definisi alat MCP dari sesi induk, yang dapat mengisi jendela konteks mereka sebelum putaran pertama. Nonaktifkan server MCP yang tidak Anda gunakan sebelum menghasilkan subagen.730* Subagen mewarisi setiap definisi alat MCP dari sesi induk, yang dapat mengisi jendela konteks mereka sebelum giliran pertama. Nonaktifkan server MCP yang tidak Anda gunakan sebelum menelurkan subagen.

691* Auto-compact aktif secara default dan biasanya mencegah kesalahan ini. Jika Anda telah menetapkan [`DISABLE_AUTO_COMPACT`](/id/env-vars), aktifkan kembali atau jalankan `/compact` secara manual sebelum jendela terisi.731* Auto-compact diaktifkan secara default dan biasanya mencegah kesalahan ini. Jika Anda telah menetapkan [`DISABLE_AUTO_COMPACT`](/id/env-vars), aktifkan kembali atau jalankan `/compact` secara manual sebelum jendela penuh.

692 732 

693Lihat [Jelajahi jendela konteks](/id/context-window) untuk tampilan interaktif tentang bagaimana konteks terisi.733Lihat [Jelajahi jendela konteks](/id/context-window) untuk tampilan interaktif tentang bagaimana konteks terisi.

694 734 

695<h3 id="error-during-compaction-conversation-too-long">735<h3 id="error-during-compaction-conversation-too-long">

696 Error during compaction: Conversation too long736 Kesalahan selama pemadatan: Percakapan terlalu panjang

697</h3>737</h3>

698 738 

699`/compact` itu sendiri gagal karena tidak ada cukup konteks gratis untuk menampung ringkasan yang dihasilkannya.739`/compact` itu sendiri gagal karena tidak ada cukup konteks gratis untuk menampung ringkasan yang dihasilkannya.


706 746 

707**Yang harus dilakukan:**747**Yang harus dilakukan:**

708 748 

709* Tekan Esc dua kali untuk membuka daftar pesan dan mundur beberapa putaran. Ini menghapus pesan terbaru dari konteks. Kemudian jalankan `/compact` lagi.749* Tekan Esc dua kali untuk membuka daftar pesan dan mundur beberapa giliran. Ini menghilangkan pesan terbaru dari konteks. Kemudian jalankan `/compact` lagi.

710* Jika mundur tidak membebaskan cukup ruang, jalankan `/clear` untuk memulai sesi segar. Percakapan sebelumnya Anda dipertahankan dan dapat dibuka kembali dengan `/resume`.750* Jika mundur tidak membebaskan cukup ruang, jalankan `/clear` untuk memulai sesi baru. Percakapan sebelumnya Anda disimpan dan dapat dibuka kembali dengan `/resume`.

711 751 

712<h3 id="request-too-large">752<h3 id="request-too-large">

713 Request too large753 Permintaan terlalu besar

714</h3>754</h3>

715 755 

716Badan permintaan mentah melebihi batas byte API sebelum tokenisasi, biasanya karena file atau lampiran besar yang ditempel.756Badan permintaan mentah melebihi batas byte API sebelum tokenisasi, biasanya karena file atau lampiran besar yang ditempel.


723 763 

724**Yang harus dilakukan:**764**Yang harus dilakukan:**

725 765 

726* Tekan Esc dua kali dan mundur melewati putaran yang menambahkan konten yang terlalu besar766* Tekan Esc dua kali dan mundur melewati giliran yang menambahkan konten yang terlalu besar

727* Referensikan file besar berdasarkan jalur daripada menempel kontennya, sehingga Claude dapat membacanya dalam potongan767* Referensikan file besar berdasarkan jalur alih-alih menempel konten mereka, sehingga Claude dapat membacanya dalam potongan

728* Untuk gambar, lihat [Image was too large](#image-was-too-large) di bawah768* Untuk gambar, lihat [Gambar terlalu besar](#image-was-too-large) di bawah

729 769 

730<h3 id="image-was-too-large">770<h3 id="image-was-too-large">

731 Image was too large771 Gambar terlalu besar

732</h3>772</h3>

733 773 

734Gambar yang ditempel atau dilampirkan melebihi batas ukuran atau dimensi API.774Gambar yang ditempel atau dilampirkan melebihi batas ukuran atau dimensi API.


738API Error: 400 ... image dimensions exceed max allowed size778API Error: 400 ... image dimensions exceed max allowed size

739```779```

740 780 

741{/* min-version: 2.1.142 */}Claude Code mengganti gambar yang tidak dapat diproses dengan placeholder teks dan mencoba lagi, sehingga pesan berikutnya berhasil. Pada versi sebelum 2.1.142, gambar yang ditempel dapat tetap berada dalam percakapan dan mengulangi kesalahan yang sama pada setiap pesan berikutnya. Untuk pulih pada versi tersebut, tekan Esc dua kali dan mundur melewati putaran tempat gambar ditambahkan.781{/* min-version: 2.1.142 */}Claude Code mengganti gambar yang tidak dapat diproses dengan placeholder teks dan mencoba lagi, sehingga pesan berikutnya berhasil. Pada versi sebelum 2.1.142, gambar yang ditempel dapat tetap berada dalam percakapan dan mengulangi kesalahan yang sama pada setiap pesan berikutnya. Untuk pulih pada versi tersebut, tekan Esc dua kali dan mundur melewati giliran tempat gambar ditambahkan.

742 782 

743**Yang harus dilakukan:**783**Yang harus dilakukan:**

744 784 

745* Ubah ukuran gambar sebelum menempel. API menerima gambar hingga 8000 piksel di tepi terpanjang untuk satu gambar, atau 2000 piksel ketika banyak gambar ada dalam konteks.785* Ubah ukuran gambar sebelum menempel. API menerima gambar hingga 8000 piksel di tepi terpanjang untuk satu gambar, atau 2000 piksel ketika banyak gambar berada dalam konteks.

746* Ambil tangkapan layar yang lebih ketat dari wilayah yang relevan daripada layar penuh786* Ambil tangkapan layar yang lebih ketat dari wilayah yang relevan alih-alih layar penuh

747 787 

748<h3 id="unable-to-resize-image">788<h3 id="unable-to-resize-image">

749 Unable to resize image789 Tidak dapat mengubah ukuran gambar

750</h3>790</h3>

751 791 

752Claude Code tidak dapat memperkecil gambar yang dilampirkan sebelum mengirimnya ke API.792Claude Code tidak dapat mengurangi skala gambar yang dilampirkan sebelum mengirimnya ke API.

753 793 

754```text theme={null}794```text theme={null}

755Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.795Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.


758Unable to resize image — could not verify image dimensions are within the 2000x2000px API limit.798Unable to resize image — could not verify image dimensions are within the 2000x2000px API limit.

759```799```

760 800 

761Claude Code biasanya mengubah ukuran gambar besar secara otomatis. Kesalahan ini berarti pemroses gambar asli gagal dimuat atau mengembalikan kesalahan, jadi gambar tidak dapat diubah ukurannya agar sesuai dengan batas API.801Claude Code biasanya mengubah ukuran gambar besar secara otomatis. Kesalahan ini berarti pemroses gambar asli gagal dimuat atau mengembalikan kesalahan, sehingga gambar tidak dapat diubah ukurannya agar sesuai dengan batas API.

762 802 

763**Yang harus dilakukan:**803**Yang harus dilakukan:**

764 804 


766* Jika pesan melaporkan batas dimensi atau ukuran, ubah ukuran atau kompres ulang gambar di bawah batas tersebut sebelum melampirkan.806* Jika pesan melaporkan batas dimensi atau ukuran, ubah ukuran atau kompres ulang gambar di bawah batas tersebut sebelum melampirkan.

767 807 

768<h3 id="pdf-errors">808<h3 id="pdf-errors">

769 PDF errors809 Kesalahan PDF

770</h3>810</h3>

771 811 

772PDF yang Anda lampirkan tidak dapat diproses.812PDF yang Anda lampirkan tidak dapat diproses.


779 819 

780**Yang harus dilakukan:**820**Yang harus dilakukan:**

781 821 

782* Untuk PDF yang terlalu besar, minta Claude untuk membaca rentang halaman dengan alat Read daripada melampirkan seluruh file, atau ekstrak teks dengan alat seperti `pdftotext` dan referensikan file output berdasarkan jalur822* Untuk PDF yang terlalu besar, minta Claude untuk membaca rentang halaman dengan alat Read alih-alih melampirkan seluruh file, atau ekstrak teks dengan alat seperti `pdftotext` dan referensikan file output berdasarkan jalur

783* Untuk PDF yang dilindungi atau tidak valid, hapus kata sandi atau ekspor ulang file dari aplikasi sumbernya, kemudian coba lagi823* Untuk PDF yang dilindungi atau tidak valid, hapus kata sandi atau ekspor ulang file dari aplikasi sumbernya, kemudian coba lagi

784 824 

785<h3 id="extra-inputs-are-not-permitted">825<h3 id="extra-inputs-are-not-permitted">

786 Extra inputs are not permitted826 Input tambahan tidak diizinkan

787</h3>827</h3>

788 828 

789Proxy atau gateway LLM antara Claude Code dan API menghapus header permintaan `anthropic-beta`, jadi API menolak bidang yang bergantung padanya.829Proxy atau gateway LLM antara Claude Code dan API menghapus header permintaan `anthropic-beta`, sehingga API menolak bidang yang bergantung padanya.

790 830 

791```text theme={null}831```text theme={null}

792API Error: 400 ... Extra inputs are not permitted ... context_management832API Error: 400 ... Extra inputs are not permitted ... context_management


794API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header834API Error: 400 ... Unexpected value(s) for the `anthropic-beta` header

795```835```

796 836 

797Claude Code mengirim bidang khusus beta seperti `context_management`, `effort`, dan alat `input_examples` bersama dengan header `anthropic-beta` yang mengaktifkannya. Ketika gateway meneruskan badan tetapi menghapus header, API melihat bidang yang tidak dikenalinya.837Claude Code mengirim bidang khusus beta seperti `context_management`, `effort`, dan `input_examples` alat bersama dengan header `anthropic-beta` yang mengaktifkannya. Ketika gateway meneruskan badan tetapi menghapus header, API melihat bidang yang tidak dikenalinya.

798 838 

799**Yang harus dilakukan:**839**Yang harus dilakukan:**

800 840 


802* Sebagai fallback, atur [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/id/env-vars) sebelum meluncurkan. Ini menonaktifkan fitur yang memerlukan header beta sehingga permintaan berhasil melalui gateway yang tidak dapat meneruskannya.842* Sebagai fallback, atur [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/id/env-vars) sebelum meluncurkan. Ini menonaktifkan fitur yang memerlukan header beta sehingga permintaan berhasil melalui gateway yang tidak dapat meneruskannya.

803 843 

804<h3 id="there’s-an-issue-with-the-selected-model">844<h3 id="there’s-an-issue-with-the-selected-model">

805 There's an issue with the selected model845 Ada masalah dengan model yang dipilih

806</h3>846</h3>

807 847 

808Nama model yang dikonfigurasi tidak dikenali atau akun Anda tidak memiliki akses ke sana. Mulai dari v2.1.160, petunjuk trailing yang ditampilkan di sini dalam bentuk interaktifnya, bervariasi menurut permukaan.848Nama model yang dikonfigurasi tidak dikenali atau akun Anda tidak memiliki akses ke model tersebut. Mulai dari v2.1.160 petunjuk trailing, ditampilkan di sini dalam bentuk interaktifnya, bervariasi menurut permukaan.

809 849 

810```text theme={null}850```text theme={null}

811There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.851There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.


813 853 

814**Yang harus dilakukan:**854**Yang harus dilakukan:**

815 855 

816* **CLI interaktif**: jalankan `/model` untuk memilih dari model yang tersedia untuk akun Anda.856* **CLI Interaktif**: jalankan `/model` untuk memilih dari model yang tersedia untuk akun Anda.

817* **Mode non-interaktif (`-p`)**: teruskan `--model` dengan alias atau ID yang valid, atau atur [`ANTHROPIC_MODEL`](/id/env-vars). Teks kesalahan menunjukkan `Run --model` di permukaan ini.857* **Mode non-interaktif (`-p`)**: teruskan `--model` dengan alias atau ID yang valid, atau atur [`ANTHROPIC_MODEL`](/id/env-vars). Teks kesalahan menunjukkan `Run --model` di permukaan ini.

818* **Agent SDK**: teks kesalahan menghilangkan petunjuk karena model diatur secara terprogram. Atur [`model` pada `Options`](/id/agent-sdk/typescript#options) di TypeScript atau [`ClaudeAgentOptions(model=...)`](/id/agent-sdk/python#claudeagentoptions) di Python, dan tangani kesalahan terstruktur `model_not_found` untuk menampilkan pemilih ulang atau model Anda sendiri.858* **Agent SDK**: teks kesalahan menghilangkan petunjuk karena model diatur secara terprogram. Atur [`model` pada `Options`](/id/agent-sdk/typescript#options) di TypeScript atau [`ClaudeAgentOptions(model=...)`](/id/agent-sdk/python#claudeagentoptions) di Python, dan tangani kesalahan terstruktur `model_not_found` untuk menampilkan pengambil ulang atau pemilih model Anda sendiri.

819* Gunakan alias seperti `sonnet` atau `opus` daripada ID versi lengkap. Alias melacak rilis terbaru sehingga tidak menjadi usang. Lihat [Model configuration](/id/model-config).859* Gunakan alias seperti `sonnet` atau `opus` alih-alih ID versi lengkap. Alias diselesaikan ke default yang dipertahankan sehingga tidak menjadi usang. Lihat [Konfigurasi model](/id/model-config).

820* Jika model yang salah terus kembali di CLI, ID basi diatur di suatu tempat. Periksa dalam [urutan prioritas](/id/model-config#setting-your-model): flag `--model`, variabel lingkungan `ANTHROPIC_MODEL`, kemudian bidang `model` di `.claude/settings.local.json`, `.claude/settings.json` proyek Anda, dan `~/.claude/settings.json`. Hapus nilai basi dan Claude Code kembali ke default akun Anda.860* Jika model yang salah terus kembali di CLI, ID yang usang diatur di suatu tempat. Periksa dalam [urutan prioritas](/id/model-config#setting-your-model): flag `--model`, variabel lingkungan `ANTHROPIC_MODEL`, kemudian bidang `model` di `.claude/settings.local.json`, `.claude/settings.json` proyek Anda, dan `~/.claude/settings.json`. Hapus nilai yang usang dan Claude Code kembali ke default akun Anda.

821* Untuk penyebaran Vertex AI, lihat [Vertex AI troubleshooting](/id/google-vertex-ai#troubleshooting).861* Untuk penyebaran Google Cloud's Agent Platform, lihat [Pemecahan masalah Google Cloud's Agent Platform](/id/google-vertex-ai#troubleshooting).

862 

863<h3 id="model-is-not-a-recognized-model-id">

864 Model bukan ID model yang dikenali

865</h3>

866 

867String model yang Anda teruskan ke sakelar model bukan alias model, ID model yang diketahui versi Claude Code ini, atau ID yang dimulai dengan `claude-`. Penyebab umum adalah kesalahan ketik dalam ID, nama tampilan seperti `Sonnet 5` di mana ID `claude-sonnet-5` diharapkan, atau alias yang hanya dikenali versi Claude Code yang lebih baru. Claude Code menolak sakelar segera. Sebelum v2.1.200, Claude Code menyimpan string dan gagal pada permintaan berikutnya dengan [Ada masalah dengan model yang dipilih](#there%E2%80%99s-an-issue-with-the-selected-model).

868 

869```text theme={null}

870Model "claud-sonnet-5" is not a recognized model id. Did you mean 'claude-sonnet-5'?

871```

872 

873Petunjuk trailing menamai alias atau ID model yang paling cocok. Ketika tidak ada yang cukup dekat, itu berbunyi `Run /model to see available models.` sebagai gantinya.

874 

875Claude Code menghasilkan kesalahan ini secara lokal pada saat sakelar diminta, sebelum permintaan API apa pun dibuat. Ini berlaku ketika model diatur melalui metode [Agent SDK](/id/agent-sdk/typescript) `setModel()` atau oleh aplikasi seperti [Desktop app](/id/desktop) yang menjalankan CLI Claude Code untuk Anda.

876 

877**Yang harus dilakukan:**

878 

879* Jalankan `/model` tanpa argumen untuk membuka pemilih dan pilih dari model yang tersedia untuk akun Anda, kemudian teruskan alias atau ID yang ditampilkan di sana

880* Jika Anda menggunakan alias yang didukung versi Claude Code yang lebih baru, jalankan `claude update`. ID lengkap yang dimulai dengan `claude-` melewati pemeriksaan ini bahkan ketika model lebih baru dari versi Claude Code Anda, jadi upgrade tidak diperlukan untuk itu.

881* Model yang disimpan sebelum v2.1.200 tidak diperbaiki oleh pemeriksaan ini. Jika nilai yang usang terus kembali, hapus dari lokasi yang tercantum di bawah [Ada masalah dengan model yang dipilih](#there%E2%80%99s-an-issue-with-the-selected-model).

882* Pemeriksaan hanya berjalan di Anthropic API. Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/id/claude-platform-on-aws), dan di belakang [LLM gateway](/id/llm-gateway) atau `ANTHROPIC_BASE_URL` kustom, penyedia atau gateway Anda menentukan nama model, jadi Claude Code menerima string apa pun dan meneruskannya.

822 883 

823<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">884<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

824 Claude Opus is not available with the Claude Pro plan885 Claude Opus tidak tersedia dengan paket Claude Pro

825</h3>886</h3>

826 887 

827Paket langganan aktif Anda tidak menyertakan model yang Anda pilih.888Paket langganan aktif Anda tidak mencakup model yang Anda pilih.

828 889 

829```text theme={null}890```text theme={null}

830Claude Opus is not available with the Claude Pro plan · Select a different model in /model891Claude Opus is not available with the Claude Pro plan · Select a different model in /model


833**Yang harus dilakukan:**894**Yang harus dilakukan:**

834 895 

835* Jalankan `/model` dan pilih model yang disertakan paket Anda896* Jalankan `/model` dan pilih model yang disertakan paket Anda

836* Jika Anda baru-baru ini meningkatkan paket dan masih melihat ini, jalankan `/logout` kemudian `/login`. Token yang disimpan mencerminkan paket Anda pada saat Anda masuk, jadi meningkatkan di web tidak berlaku dalam sesi yang ada sampai Anda autentikasi ulang.897* Jika Anda baru-baru ini meningkatkan paket dan masih melihat ini, jalankan `/logout` kemudian `/login`. Token yang disimpan mencerminkan paket Anda pada saat Anda masuk, jadi upgrade di web tidak berlaku dalam sesi yang ada sampai Anda mengautentikasi ulang.

837* Lihat [claude.com/pricing](https://claude.com/pricing) untuk model mana yang disertakan setiap paket898* Lihat [claude.com/pricing](https://claude.com/pricing) untuk model mana yang disertakan setiap paket

838 899 

839<h3 id="model-is-restricted-by-your-organization’s-settings">900<h3 id="model-is-restricted-by-your-organization’s-settings">

840 Model is restricted by your organization's settings901 Model dibatasi oleh pengaturan organisasi Anda

841</h3>902</h3>

842 903 

843Admin organisasi Anda telah menonaktifkan model ini di konsol admin Claude, atau model ini dikecualikan oleh allowlist [`availableModels`](/id/model-config#restrict-model-selection) dalam pengaturan terkelola. Ketika model yang dibatasi diatur dengan `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model`, Claude Code mengganti dengan model yang diizinkan dan melanjutkan. Mengetik `/model <name>` untuk model yang dibatasi ditolak dengan `Run /model to choose a different model.` dan sesi mempertahankan model saat ini.904Admin organisasi Anda telah menonaktifkan model ini di konsol admin claude.ai, atau dikecualikan oleh daftar izin [`availableModels`](/id/model-config#restrict-model-selection) dalam pengaturan terkelola. Ketika model yang dibatasi diatur dengan `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model`, Claude Code mengganti model yang diizinkan dan melanjutkan. Mengetik `/model <name>` untuk model yang dibatasi ditolak dengan `Run /model to choose a different model.` dan sesi menyimpan model saat ini.

844 905 

845```text theme={null}906```text theme={null}

846Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.907Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

847```908```

848 909 

910Claude Code memperlakukan alias keluarga model, salah satu dari `opus`, `sonnet`, `haiku`, atau `fable`, sebagai permintaan untuk keluarga itu daripada versi terbarunya. Di Anthropic API dan di [Claude Platform on AWS](/id/claude-platform-on-aws), alias keluarga yang dibatasi diselesaikan ke versi terbaru keluarga yang diizinkan organisasi Anda dan daftar izin `availableModels`, dan pemberitahuan substitusi menamai versi itu. Claude Code menolak `/model <alias>` hanya ketika setiap versi keluarga dibatasi. Sebelum v2.1.205, alias keluarga diganti atau ditolak berdasarkan versi terbarunya saja, bahkan ketika versi keluarga yang lebih lama diizinkan.

911 

849**Yang harus dilakukan:**912**Yang harus dilakukan:**

850 913 

851* Jalankan `/model` untuk memilih dari model yang diizinkan organisasi Anda. Model yang dibatasi disembunyikan dari pemilih.914* Jalankan `/model` untuk memilih dari model yang diizinkan organisasi Anda. Model yang dibatasi disembunyikan dari pemilih.

852* Jika model yang dibatasi diatur di `--model`, `ANTHROPIC_MODEL`, atau bidang `model` dari file pengaturan, hapus atau perbarui nilai tersebut sehingga pemberitahuan tidak berulang pada setiap peluncuran915* Jika model yang dibatasi diatur di `--model`, `ANTHROPIC_MODEL`, atau bidang `model` file pengaturan, hapus atau perbarui nilai itu sehingga pemberitahuan tidak berulang pada setiap peluncuran

853* Jika Anda memerlukan akses ke model yang dibatasi, minta admin organisasi Anda untuk mengaktifkannya. Lihat [Organization model restrictions](/id/model-config#organization-model-restrictions).916* Jika Anda memerlukan akses ke model yang dibatasi, minta admin organisasi Anda untuk mengaktifkannya. Lihat [Pembatasan model organisasi](/id/model-config#organization-model-restrictions).

854 917 

855<h3 id="thinking-type-enabled-is-not-supported-for-this-model">918<h3 id="thinking-type-enabled-is-not-supported-for-this-model">

856 thinking.type.enabled is not supported for this model919 thinking.type.enabled tidak didukung untuk model ini

857</h3>920</h3>

858 921 

859Versi Claude Code Anda lebih lama dari minimum untuk Sonnet 5, Opus 4.8, atau Opus 4.7. CLI mengirim konfigurasi pemikiran yang tidak lagi diterima model.922Versi Claude Code Anda lebih lama dari minimum untuk Sonnet 5, Opus 4.8, atau Opus 4.7. CLI mengirim konfigurasi pemikiran yang model tidak lagi terima.

860 923 

861```text theme={null}924```text theme={null}

862API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.925API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.


865**Yang harus dilakukan:**928**Yang harus dilakukan:**

866 929 

867* Jalankan `claude update` dan restart Claude Code. Opus 4.7 memerlukan v2.1.111 atau lebih baru. Opus 4.8 memerlukan v2.1.154 atau lebih baru. Sonnet 5 memerlukan v2.1.197 atau lebih baru930* Jalankan `claude update` dan restart Claude Code. Opus 4.7 memerlukan v2.1.111 atau lebih baru. Opus 4.8 memerlukan v2.1.154 atau lebih baru. Sonnet 5 memerlukan v2.1.197 atau lebih baru

868* Jika Anda tidak dapat meningkatkan, jalankan `/model` dan pilih Opus 4.6 atau Sonnet 4.6 sebagai gantinya931* Jika Anda tidak dapat upgrade, jalankan `/model` dan pilih Opus 4.6 atau Sonnet 4.6 sebagai gantinya

869* {/* min-version: agent-sdk@0.3.197 */}Jika Anda mengalami ini di [Agent SDK](/id/agent-sdk/overview), tingkatkan paket SDK sebagai gantinya. Opus 4.8 memerlukan TypeScript SDK v0.3.154 atau lebih baru dan Python SDK v0.2.88 atau lebih baru. Sonnet 5 memerlukan TypeScript SDK v0.3.197 atau lebih baru932* {/* min-version: agent-sdk@0.3.197 */}Jika Anda mengalami ini di [Agent SDK](/id/agent-sdk/overview), upgrade paket SDK sebagai gantinya. Opus 4.8 memerlukan TypeScript SDK v0.3.154 atau lebih baru dan Python SDK v0.2.88 atau lebih baru. Sonnet 5 memerlukan TypeScript SDK v0.3.197 atau lebih baru

870 933 

871<h3 id="thinking-budget-exceeds-output-limit">934<h3 id="thinking-budget-exceeds-output-limit">

872 Thinking budget exceeds output limit935 Anggaran pemikiran melebihi batas output

873</h3>936</h3>

874 937 

875Anggaran pemikiran yang diperluas yang dikonfigurasi melebihi panjang respons maksimum, jadi tidak ada ruang yang tersisa untuk jawaban sebenarnya.938Anggaran pemikiran yang diperpanjang yang dikonfigurasi melebihi panjang respons maksimum, sehingga tidak ada ruang yang tersisa untuk jawaban sebenarnya.

876 939 

877```text theme={null}940```text theme={null}

878API Error: 400 ... max_tokens must be greater than thinking.budget_tokens941API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

879```942```

880 943 

881Claude Code menyesuaikan nilai-nilai ini secara otomatis di Anthropic API. Anda biasanya melihat kesalahan ini di Amazon Bedrock atau Google Vertex AI ketika [`MAX_THINKING_TOKENS`](/id/env-vars) diatur lebih tinggi dari batas output penyedia, atau ketika mode rencana menaikkan anggaran pemikiran.944Claude Code menyesuaikan nilai-nilai ini secara otomatis di Anthropic API. Anda biasanya melihat kesalahan ini di Amazon Bedrock atau Google Cloud's Agent Platform ketika [`MAX_THINKING_TOKENS`](/id/env-vars) diatur lebih tinggi dari batas output penyedia, atau ketika mode rencana menaikkan anggaran pemikiran.

882 945 

883**Yang harus dilakukan:**946**Yang harus dilakukan:**

884 947 

885* Turunkan `MAX_THINKING_TOKENS`, atau naikkan [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/id/env-vars) di atas anggaran pemikiran948* Turunkan `MAX_THINKING_TOKENS`, atau naikkan [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/id/env-vars) di atas anggaran pemikiran

886* Lihat [Extended thinking](/id/model-config#extended-thinking) untuk cara anggaran berinteraksi dengan panjang output949* Lihat [Extended thinking](/id/model-config#extended-thinking) untuk bagaimana anggaran berinteraksi dengan panjang output

887 950 

888<h3 id="tool-use-or-thinking-block-mismatch">951<h3 id="tool-use-or-thinking-block-mismatch">

889 Tool use or thinking block mismatch952 Ketidakcocokan blok penggunaan alat atau pemikiran

890</h3>953</h3>

891 954 

892Riwayat percakapan mencapai API dalam keadaan tidak konsisten, biasanya setelah panggilan alat terputus atau putaran diedit di tengah aliran.955Riwayat percakapan mencapai API dalam keadaan tidak konsisten, biasanya setelah panggilan alat terputus atau giliran diedit di tengah aliran.

893 956 

894```text theme={null}957```text theme={null}

895API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.958API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.


902**Yang harus dilakukan:**965**Yang harus dilakukan:**

903 966 

904* {/* max-version: 2.1.155 */}Jika Anda menggunakan Opus 4.7 atau Opus 4.8, jalankan `claude update` terlebih dahulu. Versi sebelum v2.1.156 dapat memicu kesalahan ini selama penggunaan alat normal, dan `/rewind` tidak menghapusnya.967* {/* max-version: 2.1.155 */}Jika Anda menggunakan Opus 4.7 atau Opus 4.8, jalankan `claude update` terlebih dahulu. Versi sebelum v2.1.156 dapat memicu kesalahan ini selama penggunaan alat normal, dan `/rewind` tidak menghapusnya.

905* Jalankan `/rewind`, atau tekan Esc dua kali, untuk mundur ke checkpoint sebelum putaran yang rusak dan lanjutkan dari sana. Lihat [Checkpointing](/id/checkpointing) untuk cara checkpoint dibuat dan dipulihkan.968* Jalankan `/rewind`, atau tekan Esc dua kali, untuk mundur ke checkpoint sebelum giliran yang rusak dan lanjutkan dari sana. Lihat [Checkpointing](/id/checkpointing) untuk bagaimana checkpoint dibuat dan dipulihkan.

906 969 

907<h3 id="usage-policy-refusal">970<h3 id="usage-policy-refusal">

908 Usage Policy refusal971 Penolakan Kebijakan Penggunaan

909</h3>972</h3>

910 973 

911API menolak untuk merespons karena konten dalam percakapan memicu pemeriksaan [Usage Policy](https://www.anthropic.com/legal/aup). Pesan tersebut menyertakan ID Permintaan yang dapat Anda kutip ke dukungan jika Anda percaya penolakan itu salah.974API menolak untuk merespons karena konten dalam percakapan memicu pemeriksaan [Kebijakan Penggunaan](https://www.anthropic.com/legal/aup). Pesan mencakup ID Permintaan yang dapat Anda kutip untuk mendukung jika Anda percaya penolakan tidak benar.

912 975 

913```text theme={null}976```text theme={null}

914API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.977API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.

915```978```

916 979 

917Pemeriksaan mengevaluasi seluruh percakapan, bukan hanya prompt terbaru Anda, jadi mengirim pesan baru dalam sesi yang sama biasanya memicu penolakan yang sama. Hal yang sama berlaku setelah keluar dan membuka kembali sesi dengan `--continue` atau `--resume`, karena transkrip di disk masih berisi konten pemicu.980Pemeriksaan mengevaluasi percakapan lengkap, bukan hanya prompt terbaru Anda, jadi mengirim pesan baru dalam sesi yang sama biasanya memicu penolakan yang sama. Hal yang sama berlaku setelah keluar dan membuka kembali sesi dengan `--continue` atau `--resume`, karena transkrip di disk masih berisi konten pemicu. Di [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), dan [Microsoft Foundry](/id/microsoft-foundry), pesan ini juga mencakup permintaan yang ditandai oleh langkah-langkah keselamatan model sebagai topik keamanan siber. Lihat [Langkah-langkah keselamatan menandai topik keamanan siber](#safety-measures-flagged-a-cybersecurity-topic).

981 

982**Yang harus dilakukan:**

983 

984* Tekan Esc dua kali atau jalankan `/rewind` untuk mundur ke checkpoint sebelum giliran yang memicu penolakan, kemudian rephrase atau ambil pendekatan berbeda. Lihat [Checkpointing](/id/checkpointing).

985* Jika Anda tidak dapat mengidentifikasi giliran mana yang menyebabkannya, jalankan `/clear` untuk memulai percakapan baru dalam proyek yang sama. Percakapan sebelumnya Anda disimpan di disk dan tetap tersedia di `/resume`.

986* Dalam [mode non-interaktif](/id/headless) (`-p`), di mana rewind tidak tersedia, coba lagi dengan prompt yang diucapkan ulang dalam sesi baru tanpa `--continue`. Pemeriksaan kebijakan bervariasi menurut model, jadi beralih ke model berbeda dengan `--model` juga dapat menyelesaikan penolakan dalam beberapa kasus.

987 

988<h3 id="safety-measures-flagged-a-cybersecurity-topic">

989 Langkah-langkah keselamatan menandai topik keamanan siber

990</h3>

991 

992Langkah-langkah keselamatan model menandai konten dalam percakapan sebagai topik keamanan siber. Pesan menamai model yang menandai permintaan:

993 

994```text theme={null}

995API Error: Opus 4.8 has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude.

996 

997If you were not engaging in a cybersecurity topic, please send feedback via /feedback.

998```

999 

1000Pesan menghubungkan ke [Program Verifikasi Siber](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), yang memberikan akses untuk pekerjaan keamanan siber yang sah. Penjaga itu sendiri adalah server-side dan mendahului v2.1.203; rilis ini hanya mengubah kata-kata pesan dan halaman yang ditautkannya.

1001 

1002Apa yang Anda lihat tergantung pada penyedia dan mode Anda:

1003 

1004* Di [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), dan [Microsoft Foundry](/id/microsoft-foundry), bendera keamanan siber menghasilkan pesan [Penolakan Kebijakan Penggunaan](#usage-policy-refusal) sebagai gantinya.

1005* [Mode non-interaktif](/id/headless) menghilangkan kalimat `/feedback`.

1006 

1007{/* max-version: 2.1.202 */}Sebelum v2.1.203, pesan berbunyi `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` diikuti oleh tautan formulir pengecualian.

1008 

1009**Yang harus dilakukan:**

1010 

1011* Jika pekerjaan Anda memerlukan konten ini, ajukan permohonan akses melalui [Program Verifikasi Siber](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)

1012* Jika permintaan Anda bukan tentang topik keamanan siber, jalankan `/feedback` untuk melaporkan positif palsu

1013* Untuk terus bekerja dalam sesi yang sama, tekan Esc dua kali atau jalankan `/rewind` untuk mundur ke checkpoint sebelum giliran yang memicu bendera, kemudian ambil pendekatan berbeda. Lihat [Checkpointing](/id/checkpointing).

1014 

1015<h2 id="installation-errors">

1016 Kesalahan instalasi

1017</h2>

1018 

1019Kesalahan ini muncul saat menginstal atau memperbarui Claude Code, dari [skrip instalasi](/id/setup#install-claude-code), `claude install`, atau `claude update`. Untuk masalah `command not found`, PATH, izin, dan TLS selama pengaturan, lihat [Troubleshoot installation and login](/id/troubleshoot-install).

1020 

1021<h3 id="installation-was-killed-before-it-could-finish">

1022 Installation was killed before it could finish

1023</h3>

1024 

1025Skrip instalasi melaporkan ketika langkah `claude install` dihentikan oleh sinyal. Di Linux, kode keluar 137 berarti proses menerima SIGKILL, dan pada host dengan memori rendah itu biasanya pembunuh out-of-memory (OOM) kernel. Skrip mencetak penjelasan ini dan keluar dengan kode 137:

1026 

1027```text theme={null}

1028Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

1029Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

1030```

1031 

1032Untuk sinyal fatal lainnya, dan untuk kode keluar 137 di macOS, skrip mencetak `Installation was killed before it could finish (exit code <N>)` dengan kode keluar aktual dan menghilangkan penjelasan kehabisan memori. Pesan berasal dari skrip instalasi yang digunakan macOS dan Linux, yang juga mencakup instalasi di dalam WSL; skrip instalasi Windows asli tidak pernah mencetaknya. Sebelum v2.1.200, skrip keluar hanya dengan baris `Killed` shell yang kosong.

1033 

1034**Yang harus dilakukan:**

1035 

1036* Hentikan proses lain untuk membebaskan memori, kemudian jalankan kembali penginstal

1037* Tambahkan ruang swap atau pindah ke instans yang lebih besar. Lihat [Install killed on low-memory Linux servers](/id/troubleshoot-install#install-killed-on-low-memory-linux-servers) untuk perintah file swap.

1038 

1039<h3 id="the-connection-dropped-while-downloading-the-update">

1040 The connection dropped while downloading the update

1041</h3>

1042 

1043Koneksi ke server unduhan ditutup saat `claude install`, `claude update`, atau [automatic updater](/id/setup#auto-updates) mengambil biner Claude Code, dan pengulangan tidak berhasil. Claude Code mencoba ulang unduhan ketika koneksi putus, transfer macet, atau file yang diunduh gagal checksumnya, hingga tiga percobaan total. Kesalahan HTTP yang selesai, seperti 404, tidak dicoba ulang karena server sudah menjawab. {/* min-version: 2.1.202 */}Sebelum v2.1.202, koneksi yang putus tunggal gagal mengunduh segera dengan kesalahan kosong `aborted` alih-alih mencoba ulang.

1044 

1045```text theme={null}

1046The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.

1047```

1048 

1049Teks dalam tanda kurung menyebutkan percobaan mana yang gagal dan kesalahan jaringan yang mendasarinya. `claude update` mendahului pesan dengan `Error: Failed to install native update` di stderr.

1050 

1051Unduhan yang tetap terhubung tetapi tidak selesai dalam 10 menit gagal dengan `Download timed out: exceeded the total deadline` sebagai gantinya. Claude Code tidak mencoba ulang unduhan yang habis waktu, karena koneksi yang terlalu lambat untuk selesai dalam batas waktu tidak akan selesai pada pengulangan segera. Langkah-langkah di bawah berlaku untuk kedua pesan. Sebelum v2.1.205, batas waktu 10 menit yang sama dilaporkan sebagai `timeout of 600000ms exceeded` klien HTTP generik.

1052 

1053Penyebab umum adalah proxy atau gateway yang menutup transfer panjang sebelum selesai. Biner Claude Code adalah unduhan besar, jadi batas koneksi proxy yang tidak pernah mempengaruhi lalu lintas API normal masih dapat mengganggu.

918 1054 

919**Yang harus dilakukan:**1055**Yang harus dilakukan:**

920 1056 

921* Tekan Esc dua kali atau jalankan `/rewind` untuk mundur ke checkpoint sebelum putaran yang memicu penolakan, kemudian rephrase atau ambil pendekatan yang berbeda. Lihat [Checkpointing](/id/checkpointing).1057* Jalankan `claude update` lagi. Pada jaringan yang sehat, unduhan biasanya berhasil pada run berikutnya. Untuk pesan yang habis waktu, jalankan lagi dari jaringan yang lebih cepat atau kurang dibatasi.

922* Jika Anda tidak dapat mengidentifikasi putaran mana yang menyebabkannya, jalankan `/clear` untuk memulai percakapan segar dalam proyek yang sama. Percakapan sebelumnya Anda dipertahankan di disk dan tetap tersedia di `/resume`.1058* Jika jaringan Anda memerlukan proxy, atur `HTTPS_PROXY` sebelum menjalankan penginstal atau `claude update`. Lihat [Check network connectivity](/id/troubleshoot-install#check-network-connectivity).

923* Dalam [mode non-interaktif](/id/headless) (`-p`), di mana rewind tidak tersedia, coba lagi dengan prompt yang diubah atau mulai sesi baru tanpa `--continue`. Pemeriksaan kebijakan bervariasi menurut model, jadi beralih ke model yang berbeda dengan `--model` juga dapat menyelesaikan penolakan dalam beberapa kasus.1059* Jika proxy perusahaan terus menutup transfer, minta tim jaringan Anda untuk mengizinkan unduhan lengkap dari `downloads.claude.ai`. Lihat [Network access requirements](/id/network-config#network-access-requirements).

1060* Jalankan `claude doctor` dari shell Anda untuk diagnostik instalasi

924 1061 

925<h2 id="command-line-errors">1062<h2 id="command-line-errors">

926 Kesalahan baris perintah1063 Kesalahan baris perintah

927</h2>1064</h2>

928 1065 

929Kesalahan ini berasal dari validasi Claude Code sendiri dari baris perintah `claude`. Claude Code mencetaknya segera, sebelum membuat sesi atau mengirim permintaan API apa pun.1066Kesalahan ini berasal dari baris perintah `claude` dan subperintahnya. Claude Code mencetaknya sebelum menjalankan prompt Anda atau mengirim permintaan API apa pun.

930 1067 

931<h3 id="conflict-between-bg-and-print">1068<h3 id="conflict-between-bg-and-print">

932 Conflict between --bg and --print1069 Konflik antara --bg dan --print

933</h3>1070</h3>

934 1071 

935Pesan ini memerlukan Claude Code v2.1.198 atau lebih baru. Anda menggabungkan `--bg` dengan `-p` atau `--print` dalam invokasi `claude` yang sama. `--bg` memulai [background session](/id/agent-view#from-your-shell) yang Anda kemudian lampirkan dengan `claude agents`, sementara `--print` berjalan [non-interaktif](/id/headless) dan tidak pernah memulai sesi interaktif yang `claude agents` lampirkan. Sebelum v2.1.198 kombinasi ini secara diam-diam membuat pekerjaan latar belakang yang tidak pernah dapat dilampirkan.1072Pesan ini memerlukan Claude Code v2.1.198 atau lebih baru. Anda menggabungkan `--bg` dengan `-p` atau `--print` dalam invokasi `claude` yang sama. `--bg` memulai [sesi latar belakang](/id/agent-view#from-your-shell) yang kemudian Anda lampirkan dengan `claude agents`, sementara `--print` berjalan [non-interaktif](/id/headless) dan tidak pernah memulai sesi interaktif yang `claude agents` lampirkan. Sebelum v2.1.198, kombinasi ini secara diam-diam membuat pekerjaan latar belakang yang tidak pernah dapat dilampirkan.

936 1073 

937```text theme={null}1074```text theme={null}

938--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.1075--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.


940 1077 

941**Yang harus dilakukan:**1078**Yang harus dilakukan:**

942 1079 

943* Lepaskan `-p` atau `--print`. `--bg` mengambil prompt sebagai argumen posisional, jadi `claude --bg "<task>"` adalah perintah lengkap. Lihat [Dispatch new agents from your shell](/id/agent-view#from-your-shell).1080* Hapus `-p` atau `--print`. `--bg` mengambil prompt sebagai argumen posisionalnya, jadi `claude --bg "<task>"` adalah perintah lengkapnya. Lihat [Dispatch new agents from your shell](/id/agent-view#from-your-shell).

944* Untuk menjalankan prompt non-interaktif dan mencetak hasilnya daripada membuat sesi latar belakang, lepaskan `--bg` dan jalankan `claude -p "<task>"`1081* Untuk menjalankan prompt secara non-interaktif dan mencetak hasilnya alih-alih membuat sesi latar belakang, hapus `--bg` dan jalankan `claude -p "<task>"`

1082 

1083<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

1084 Nilai --json-schema bukan JSON Schema yang valid

1085</h3>

1086 

1087Skema yang Anda berikan ke [`--json-schema`](/id/cli-reference#cli-flags) dalam [mode non-interaktif](/id/headless#get-structured-output) gagal kompilasi JSON Schema, jadi `claude` keluar dengan kode 1 alih-alih menjalankan prompt. Sebelum v2.1.205, skema yang tidak valid menghasilkan output tidak terstruktur tanpa kesalahan, dan skema apa pun yang menggunakan kata kunci `format` dianggap tidak valid.

1088 

1089```text theme={null}

1090Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values

1091```

1092 

1093Teks setelah titik dua kedua adalah diagnostik validator dan menyebutkan kata kunci atau lokasi yang gagal. Skema yang menggunakan kata kunci `format`, seperti `"format": "email"`, valid: Claude Code menerima `format` sebagai anotasi dan tidak memberlakukannya.

1094 

1095Claude Code menjalankan dua pemeriksaan sebelum kompilasi skema: ia menolak nilai yang tidak dapat diurai JSON dengan `Error: --json-schema is not valid JSON`, dan JSON yang valid tetapi bukan objek dengan `Error: --json-schema must be a JSON object`.

1096 

1097**Yang harus dilakukan:**

1098 

1099* Perbaiki bagian skema yang diagnostik sebutkan, kemudian jalankan kembali perintahnya

1100* Jika diagnostiknya adalah `schema too large`, kurangi nesting skema dan penggunaan kembali `$ref`

1101* Lihat [Get structured output](/id/headless#get-structured-output) untuk skema dan perintah yang berfungsi

1102 

1103<h3 id="could-not-import-a-server-from-claude-desktop">

1104 Tidak dapat mengimpor server dari Claude Desktop

1105</h3>

1106 

1107Claude Code tidak dapat menambahkan salah satu server yang Anda pilih dalam `claude mcp add-from-claude-desktop`. Perintah masih mengimpor server yang dipilih lainnya dan mencetak satu baris per server yang tidak dapat ditambahkan. Sebelum v2.1.205, server pertama yang gagal menghentikan impor dan tidak ada server yang dipilih yang ditambahkan.

1108 

1109```text theme={null}

1110Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

1111```

1112 

1113Teks setelah nama server adalah alasannya. Yang paling umum adalah pemeriksaan nama: Claude Desktop memungkinkan karakter dalam nama server, seperti spasi dan titik, yang `claude mcp` batasi hanya untuk huruf, angka, tanda hubung, dan garis bawah. Alasan lain termasuk konfigurasi server yang gagal validasi dan server yang diblokir oleh [kebijakan MCP](/id/managed-mcp) organisasi Anda.

1114 

1115**Yang harus dilakukan:**

1116 

1117* Ubah nama server di `claude_desktop_config.json` untuk hanya menggunakan huruf, angka, tanda hubung, dan garis bawah, kemudian jalankan `claude mcp add-from-claude-desktop` lagi

1118* Tambahkan server itu secara langsung dengan `claude mcp add` atau `claude mcp add-json` dengan nama yang valid. Lihat [Import MCP servers from Claude Desktop](/id/mcp#import-mcp-servers-from-claude-desktop).

1119 

1120<h2 id="plugin-errors">

1121 Kesalahan Plugin

1122</h2>

1123 

1124Kesalahan ini berasal dari konfigurasi [plugin](/id/plugins) dan [marketplace](/id/plugin-marketplaces). Untuk masalah plugin yang tidak menghasilkan salah satu pesan di halaman ini, seperti URL marketplace yang tidak memuat atau plugin yang terpasang tetapi tidak muncul, lihat [Troubleshooting Plugin](/id/discover-plugins#troubleshooting).

1125 

1126<h3 id="marketplace-is-registered-from-an-untrusted-source">

1127 Marketplace terdaftar dari sumber yang tidak terpercaya

1128</h3>

1129 

1130Marketplace terdaftar dengan nama yang [dicadangkan untuk marketplace Anthropic resmi](/id/plugin-marketplaces#marketplace-schema), tetapi sumber terdaftarnya bukan repositori GitHub `anthropics`. Claude Code memeriksa ulang nama yang dicadangkan setiap kali memuat atau menyegarkan marketplace, sehingga marketplace dan plugin yang dipasang darinya berhenti memuat. Sebelum v2.1.205, nama hanya diperiksa ketika marketplace ditambahkan, sehingga entri yang terdaftar sebelum namanya dicadangkan terus memuat.

1131 

1132```text theme={null}

1133Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.

1134```

1135 

1136**Yang harus dilakukan:**

1137 

1138* Jalankan `claude plugin marketplace remove <name>`, kemudian tambahkan marketplace lagi dari repositori `github.com/anthropics` resmi

1139* Jika Anda menerbitkan marketplace pihak ketiga yang menggunakan nama sebelum dicadangkan, ubah namanya dan minta pengguna untuk menambahkannya kembali dari sumber Anda

1140* Lihat daftar nama yang dicadangkan di bawah [Marketplace schema](/id/plugin-marketplaces#marketplace-schema)

1141 

1142<h2 id="configuration-warnings">

1143 Peringatan Konfigurasi

1144</h2>

1145 

1146Claude Code menulis pesan-pesan ini ke stderr saat startup daripada menampilkan kesalahan dalam percakapan. Mereka melaporkan konfigurasi yang dibaca tetapi tidak diterapkan.

1147 

1148<h3 id="workspace-has-not-been-trusted">

1149 Workspace belum dipercaya

1150</h3>

1151 

1152Claude Code menemukan aturan `permissions.allow` atau entri `permissions.additionalDirectories` dalam `.claude/settings.json` atau `.claude/settings.local.json` proyek dan tidak menerapkannya, karena [aturan allow dari pengaturan proyek memerlukan kepercayaan workspace](/id/permissions#project-allow-rules-and-workspace-trust). Jumlah, nama pengaturan, dan file yang dinamai dalam pesan bervariasi dengan konfigurasi Anda. Aturan `deny` dan `ask` tidak terpengaruh.

1153 

1154```text theme={null}

1155Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.

1156```

1157 

1158**Yang harus dilakukan:**

1159 

1160* Jalankan `claude` di direktori dan terima dialog kepercayaan. {/* min-version: 2.1.200 */}Dialog muncul bahkan ketika direktori induk sudah dipercaya, mencantumkan aturan yang ditahan, dan memungkinkan Anda menolak dan terus bekerja tanpanya. Sebelum v2.1.200, tidak ada dialog yang muncul dalam situasi itu, jadi langkah ini tidak dapat diselesaikan di sana.

1161* Dalam [mode non-interaktif](/id/headless) dengan `-p` tidak ada dialog yang ditampilkan. Atur entri `hasTrustDialogAccepted` dalam `~/.claude.json` menggunakan kunci `projects` yang tepat yang dicetak pesan.

1162* {/* min-version: 2.1.200 */}Jika pesan menyebutkan `.claude/settings.local.json` dan Anda memulai Claude Code di luar repositori git atau di direktori home Anda, perbarui ke v2.1.200 atau lebih baru. Versi 2.1.196 hingga 2.1.199 memperlakukan `.claude/settings.local.json` Anda sendiri sebagai yang disediakan repositori di workspace tersebut. Lihat [Aturan allow proyek dan kepercayaan workspace](/id/permissions#project-allow-rules-and-workspace-trust).

945 1163 

946<h2 id="responses-seem-lower-quality-than-usual">1164<h2 id="responses-seem-lower-quality-than-usual">

947 Responses seem lower quality than usual1165 Respons tampak berkualitas lebih rendah dari biasanya

948</h2>1166</h2>

949 1167 

950Jika jawaban Claude tampak kurang mampu dari yang Anda harapkan tetapi tidak ada kesalahan yang ditampilkan, penyebabnya biasanya keadaan percakapan daripada model itu sendiri. Claude Code tidak secara diam-diam mengubah versi model. Ini dapat beralih ke model fallback dalam tiga kasus spesifik:1168Jika jawaban Claude tampak kurang mampu dari yang Anda harapkan tetapi tidak ada kesalahan yang ditampilkan, penyebabnya biasanya adalah status percakapan daripada model itu sendiri. Claude Code tidak secara diam-diam mengubah versi model. Ini dapat beralih ke model fallback dalam tiga kasus spesifik:

951 1169 

952* Sebuah [`--fallback-model`](/id/cli-reference#cli-flags) yang dikonfigurasi mengambil alih setelah kesalahan ketersediaan, untuk giliran itu saja, dengan pemberitahuan dalam transkrip1170* [`--fallback-model`](/id/cli-reference#cli-flags) yang dikonfigurasi mengambil alih setelah kesalahan ketersediaan, hanya untuk giliran itu, dengan pemberitahuan dalam transkrip

953* Pemeriksaan startup Bedrock atau Vertex AI menemukan model default Anda tidak tersedia1171* Pemeriksaan startup Amazon Bedrock atau Google Cloud's Agent Platform menemukan model default Anda tidak tersedia

954* [Automatic model fallback](/id/model-config#automatic-model-fallback) pada Fable 5 memindahkan sesi ke model Opus default dan menampilkan pemberitahuan dalam transkrip1172* [Fallback model otomatis](/id/model-config#automatic-model-fallback) pada Fable 5 memindahkan sesi ke model Opus default dan menampilkan pemberitahuan dalam transkrip

955 1173 

956Pemeriksaan Model selection di bawah menangkap kasus kedua dan ketiga; kasus pertama muncul sebagai pemberitahuan transkrip daripada perubahan `/model`. [Model configuration](/id/model-config) menjelaskan kapan setiap fallback berlaku.1174Pemeriksaan Model selection di bawah menangkap kasus kedua dan ketiga; kasus pertama muncul sebagai pemberitahuan transkrip daripada perubahan `/model`. [Konfigurasi model](/id/model-config) menjelaskan kapan setiap fallback berlaku.

957 1175 

958Periksa ini terlebih dahulu:1176Periksa ini terlebih dahulu:

959 1177 

960* **Model selection**: jalankan `/model` untuk mengonfirmasi Anda berada di model yang Anda harapkan. Pilihan `/model` sebelumnya atau variabel lingkungan `ANTHROPIC_MODEL` mungkin membuat Anda di model yang lebih kecil dari yang Anda maksudkan.1178* **Model selection**: jalankan `/model` untuk mengonfirmasi Anda berada di model yang Anda harapkan. Pilihan `/model` sebelumnya atau variabel lingkungan `ANTHROPIC_MODEL` mungkin membuat Anda berada di model yang lebih kecil dari yang Anda maksudkan.

961* **Effort level**: jalankan `/effort` untuk memeriksa tingkat penalaran saat ini dan naikkan untuk debugging atau pekerjaan desain yang sulit. Default bervariasi menurut model, jadi periksa sebelum menganggap Anda di bawah maksimum. Lihat [Adjust effort level](/id/model-config#adjust-effort-level) untuk default per-model dan pintasan `ultrathink`.1179* **Effort level**: jalankan `/effort` untuk memeriksa tingkat reasoning saat ini dan naikkan untuk debugging atau pekerjaan desain yang sulit. Default bervariasi menurut model, jadi periksa sebelum menganggap Anda di bawah maksimum. Lihat [Adjust effort level](/id/model-config#adjust-effort-level) untuk default per-model dan pintasan `ultrathink`.

962* **Context pressure**: jalankan `/context` untuk melihat seberapa penuh jendela. Jika mendekati kapasitas, jalankan `/compact` pada titik istirahat alami atau `/clear` untuk memulai segar. Lihat [Explore the context window](/id/context-window) untuk cara auto-compact mempengaruhi putaran sebelumnya.1180* **Context pressure**: jalankan `/context` untuk melihat seberapa penuh jendela tersebut. Jika mendekati kapasitas, jalankan `/compact` pada titik alami atau `/clear` untuk memulai dari awal. Lihat [Explore the context window](/id/context-window) untuk cara auto-compact mempengaruhi giliran sebelumnya.

963* **Stale instructions**: file `CLAUDE.md` besar atau usang dan definisi alat MCP mengonsumsi konteks dan dapat mengarahkan respons. `/doctor` menandai file memori yang terlalu besar dan definisi subagen; `/context` menunjukkan penggunaan token alat MCP.1181* **Stale instructions**: file `CLAUDE.md` yang besar atau ketinggalan zaman dan definisi alat MCP mengonsumsi konteks dan dapat mengarahkan respons. {/* min-version: 2.1.205 */}Pemeriksaan `/doctor` menandai file memori yang berukuran besar dan ekstensi yang tidak digunakan, dan `/context` menampilkan penggunaan token alat MCP. Sebelum v2.1.205, `/doctor` membuka layar diagnostik yang menandai file memori yang berukuran besar dan definisi subagent.

1182 

1183Ketika respons salah, rewinding biasanya bekerja lebih baik daripada membalas dengan koreksi. Tekan Esc dua kali atau jalankan `/rewind` untuk mundur ke sebelum giliran yang buruk, kemudian rephrase prompt dengan spesifik lebih lanjut. Mengoreksi dalam-thread menjaga upaya yang salah dalam konteks, yang dapat menambatkan jawaban nanti ke dalamnya. Lihat [Checkpointing](/id/checkpointing).

964 1184 

965Ketika respons salah, mundur biasanya bekerja lebih baik daripada membalas dengan koreksi. Tekan Esc dua kali atau jalankan `/rewind` untuk mundur ke sebelum putaran yang buruk, kemudian rephrase prompt dengan lebih spesifik. Mengoreksi dalam-thread menjaga upaya yang salah dalam konteks, yang dapat menambatkan jawaban nanti ke sana. Lihat [Checkpointing](/id/checkpointing).1185Jika kualitas masih tampak tidak sesuai setelah memeriksa di atas, jalankan `/feedback` dan jelaskan apa yang Anda harapkan versus apa yang Anda dapatkan. Feedback yang dikirimkan dengan cara ini mencakup transkrip percakapan, yang merupakan cara tercepat bagi Anthropic untuk mendiagnosis regresi nyata. Lihat [Report an error](#report-an-error) jika `/feedback` tidak tersedia di lingkungan Anda.

966 1186 

967Jika kualitas masih tampak tidak normal setelah memeriksa di atas, jalankan `/feedback` dan jelaskan apa yang Anda harapkan versus apa yang Anda dapatkan. Umpan balik yang dikirimkan dengan cara ini mencakup transkrip percakapan, yang merupakan cara tercepat bagi Anthropic untuk mendiagnosis regresi nyata. Lihat [Report an error](#report-an-error) jika `/feedback` tidak tersedia di lingkungan Anda.1187{/* min-version: 2.1.201 */}Jika Sonnet 5 menolak permintaan dan mengutip injeksi prompt yang dicurigai pada Claude Code v2.1.200 atau lebih awal, jalankan `claude update` untuk mengambil perbaikan v2.1.201.

968 1188 

969<h2 id="report-an-error">1189<h2 id="report-an-error">

970 Laporkan kesalahan1190 Laporkan kesalahan

971</h2>1191</h2>

972 1192 

973Untuk kesalahan dari komponen yang tidak tercakup halaman ini, lihat panduan yang relevan:1193Untuk kesalahan dari komponen yang tidak tercakup di halaman ini, lihat panduan yang relevan:

974 1194 

975* Server MCP gagal terhubung atau autentikasi: [MCP](/id/mcp)1195* Server MCP gagal terhubung atau autentikasi: [MCP](/id/mcp)

976* Skrip hook gagal atau memblokir alat: [Debug hooks](/id/hooks#debug-hooks)1196* Skrip hook gagal atau memblokir alat: [Debug hooks](/id/hooks#debug-hooks)

977* Izin ditolak atau kesalahan filesystem selama instalasi: [Troubleshoot installation and login](/id/troubleshoot-install)1197* Izin ditolak atau kesalahan sistem file selama instalasi: [Troubleshoot installation and login](/id/troubleshoot-install)

978 1198 

979Jika kesalahan tidak tercantum di sini atau perbaikan yang disarankan tidak membantu:1199Jika kesalahan tidak tercantum di sini atau perbaikan yang disarankan tidak membantu:

980 1200 

981* Jalankan `/feedback` di dalam Claude Code untuk mengirim transkrip dan deskripsi ke Anthropic. Perintah juga menawarkan untuk membuka masalah GitHub yang sudah diisi sebelumnya. Pada Bedrock, Vertex AI, Foundry, dan penyedia pihak ketiga lainnya, `/feedback` menyimpan arsip lokal yang dapat Anda kirim ke perwakilan akun Anthropic Anda.1201* Jalankan `/feedback` di dalam Claude Code untuk mengirimkan transkrip dan deskripsi ke Anthropic. Perintah ini juga menawarkan untuk membuka masalah GitHub yang sudah diisi sebelumnya. Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan penyedia pihak ketiga lainnya, `/feedback` menyimpan arsip lokal yang dapat Anda kirimkan ke perwakilan akun Anthropic Anda.

982* Jalankan `/doctor` untuk memeriksa masalah konfigurasi lokal1202* Jalankan `claude doctor` dari shell Anda untuk diagnostik sistem file hanya-baca dari instalasi Anda, atau jalankan pemeriksaan `/doctor` di dalam Claude Code untuk menemukan dan memperbaiki masalah konfigurasi

983* Periksa [status.claude.com](https://status.claude.com) untuk insiden aktif1203* Periksa [status.claude.com](https://status.claude.com) untuk insiden aktif

984* Cari [masalah yang ada](https://github.com/anthropics/claude-code/issues) di GitHub1204* Cari [masalah yang ada](https://github.com/anthropics/claude-code/issues) di GitHub

fast-mode.md +3 −3

Details

38* Ketik `/fast` dan tekan Tab untuk mengaktifkan atau menonaktifkan38* Ketik `/fast` dan tekan Tab untuk mengaktifkan atau menonaktifkan

39* Atur `"fastMode": true` di [file pengaturan pengguna Anda](/id/settings)39* Atur `"fastMode": true` di [file pengaturan pengguna Anda](/id/settings)

40 40 

41Secara default, mode cepat bertahan di seluruh sesi. Administrator dapat mengonfigurasi mode cepat untuk disetel ulang setiap sesi. Lihat [require per-session opt-in](#require-per-session-opt-in) untuk detail.41Secara default, mode cepat yang Anda aktifkan dalam sesi interaktif bertahan di seluruh sesi. {/* min-version: 2.1.205 */}Dalam [mode non-interaktif](/id/headless), dengan flag `-p`, `/fast` hanya berfungsi dalam sesi yang diluncurkan dengan mode cepat dalam nilai [`--settings`](/id/cli-reference#cli-flags) nya, misalnya `claude -p --settings '{"fastMode": true}'`; toggle kemudian berlaku hanya untuk sesi itu dan tidak disimpan sebagai default Anda, dan dalam sesi non-interaktif lainnya perintah melaporkan bahwa mode cepat tidak tersedia. Administrator dapat mengonfigurasi mode cepat untuk disetel ulang setiap sesi. Lihat [require per-session opt-in](#require-per-session-opt-in) untuk detail.

42 42 

43Untuk efisiensi biaya terbaik, aktifkan mode cepat di awal sesi daripada beralih di tengah percakapan. Lihat [understand the cost tradeoff](#understand-the-cost-tradeoff) untuk detail.43Untuk efisiensi biaya terbaik, aktifkan mode cepat di awal sesi daripada beralih di tengah percakapan. Lihat [understand the cost tradeoff](#understand-the-cost-tradeoff) untuk detail.

44 44 


103 103 

104Mode cepat memerlukan semua hal berikut:104Mode cepat memerlukan semua hal berikut:

105 105 

106* **Hanya API Anthropic atau langganan**: mode cepat tersedia melalui API Konsol Anthropic dan untuk paket langganan Claude menggunakan penggunaan kredit. Mode ini tidak tersedia di Amazon Bedrock, Google Vertex AI, Microsoft Azure Foundry, atau Claude Platform di AWS.106* **Hanya API Anthropic atau langganan**: mode cepat tersedia melalui API Konsol Anthropic dan untuk paket langganan Claude menggunakan penggunaan kredit. Mode ini tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau Claude Platform di AWS.

107* **Penggunaan kredit diaktifkan**: akun Anda harus memiliki penggunaan kredit diaktifkan, yang memungkinkan penagihan di luar penggunaan yang disertakan dalam paket Anda. Untuk akun individual, aktifkan ini di [pengaturan penagihan Konsol Anda](https://platform.claude.com/settings/organization/billing). Untuk Teams dan Enterprise, admin harus mengaktifkan penggunaan kredit untuk organisasi.107* **Penggunaan kredit diaktifkan**: akun Anda harus memiliki penggunaan kredit diaktifkan, yang memungkinkan penagihan di luar penggunaan yang disertakan dalam paket Anda. Untuk akun individual, aktifkan ini di [pengaturan penagihan Konsol Anda](https://platform.claude.com/settings/organization/billing). Untuk Teams dan Enterprise, admin harus mengaktifkan penggunaan kredit untuk organisasi.

108 108 

109<Note>109<Note>


131 Require per-session opt-in131 Require per-session opt-in

132</h3>132</h3>

133 133 

134Secara default, mode cepat bertahan di seluruh sesi: jika pengguna mengaktifkan mode cepat, mode ini tetap aktif di sesi mendatang. Administrator pada paket [Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) atau [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) dapat mencegah ini dengan menetapkan `fastModePerSessionOptIn` ke `true` di [pengaturan terkelola](/id/settings#settings-files) atau [pengaturan yang dikelola server](/id/server-managed-settings). Ini menyebabkan setiap sesi dimulai dengan mode cepat mati, memerlukan pengguna untuk secara eksplisit mengaktifkannya dengan `/fast`.134Secara default, mode cepat yang diaktifkan pengguna dalam sesi interaktif bertahan di seluruh sesi: mode ini tetap aktif di sesi mendatang. Administrator pada paket [Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) atau [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) dapat mencegah ini dengan menetapkan `fastModePerSessionOptIn` ke `true` di [pengaturan terkelola](/id/settings#settings-files) atau [pengaturan yang dikelola server](/id/server-managed-settings). Ini menyebabkan setiap sesi dimulai dengan mode cepat mati, memerlukan pengguna untuk secara eksplisit mengaktifkannya dengan `/fast`.

135 135 

136```json theme={null}136```json theme={null}

137{137{

Details

4 4 

5# Ketersediaan fitur5# Ketersediaan fitur

6 6 

7> Bandingkan fitur Claude Code mana yang tersedia di seluruh paket langganan Anthropic, Anthropic Console, Amazon Bedrock, Claude Platform di AWS, Google Vertex AI, dan Microsoft Foundry.7> Bandingkan fitur Claude Code mana yang tersedia di seluruh paket langganan Anthropic, Anthropic Console, Amazon Bedrock, Claude Platform di AWS, Platform Agent Google Cloud, dan Microsoft Foundry.

8 8 

9CLI Claude Code dan semua yang berjalan secara lokal bekerja identik di setiap penyedia. Untuk instruksi setup per penyedia, lihat [Ringkasan deployment enterprise](/id/third-party-integrations). Untuk langsung ke apa yang hilang di penyedia Anda, lihat tab [ringkasan per penyedia](#summary-by-provider).9CLI Claude Code dan semua yang berjalan secara lokal bekerja identik di setiap penyedia. Untuk instruksi setup per penyedia, lihat [Ringkasan deployment enterprise](/id/third-party-integrations). Untuk langsung ke apa yang hilang di penyedia Anda, lihat tab [ringkasan per penyedia](#summary-by-provider).

10 10 


20* **Anthropic Console**: Anda melakukan autentikasi dengan kunci API Anthropic20* **Anthropic Console**: Anda melakukan autentikasi dengan kunci API Anthropic

21* **Amazon Bedrock**: Anda menggunakan model Claude dari katalog model Bedrock dan menetapkan `CLAUDE_CODE_USE_BEDROCK`. [Endpoint Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) tercakup oleh kolom ini21* **Amazon Bedrock**: Anda menggunakan model Claude dari katalog model Bedrock dan menetapkan `CLAUDE_CODE_USE_BEDROCK`. [Endpoint Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) tercakup oleh kolom ini

22* **Claude Platform di AWS**: Anda membeli Claude melalui AWS Marketplace tetapi memanggil API Anthropic, dan menetapkan `CLAUDE_CODE_USE_ANTHROPIC_AWS`22* **Claude Platform di AWS**: Anda membeli Claude melalui AWS Marketplace tetapi memanggil API Anthropic, dan menetapkan `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Vertex AI**: Dioperasikan Google; Anda menetapkan `CLAUDE_CODE_USE_VERTEX`23* **Platform Agent Google Cloud**: Dioperasikan Google; Anda menetapkan `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry**: Dioperasikan Anthropic di Azure; Anda menetapkan `CLAUDE_CODE_USE_FOUNDRY`24* **Microsoft Foundry**: Dioperasikan Anthropic di Azure; Anda menetapkan `CLAUDE_CODE_USE_FOUNDRY`

25 25 

26<h3 id="features-available-on-every-provider">26<h3 id="features-available-on-every-provider">


53* [Artifacts](/id/artifacts): paket Pro, Max, Team, dan Enterprise53* [Artifacts](/id/artifacts): paket Pro, Max, Team, dan Enterprise

54* [Voice dictation](/id/voice-dictation)54* [Voice dictation](/id/voice-dictation)

55 55 

56Desktop adalah pengecualian parsial: deployment Enterprise dapat merutekan Desktop ke Vertex AI atau penyedia gateway melalui [pengaturan terkelola](https://support.claude.com/en/articles/12622667-enterprise-configuration), dan [pratinjau penelitian Cowork pada 3P](https://claude.com/docs/cowork/3p/overview) menjalankan tab Code di Bedrock, Vertex AI, Foundry, atau gateway LLM yang di-host sendiri. Untuk ketersediaan per-paket fitur ini, lihat [Ketersediaan per paket langganan](#availability-by-subscription-plan).56Desktop adalah pengecualian parsial: deployment Enterprise dapat merutekan Desktop ke Platform Agent Google Cloud atau penyedia gateway melalui [pengaturan terkelola](https://support.claude.com/en/articles/12622667-enterprise-configuration), dan [Claude Desktop pada 3P](https://claude.com/docs/third-party/claude-desktop/overview) menjalankan tab Code di Amazon Bedrock, Platform Agent Google Cloud, Microsoft Foundry, atau gateway LLM yang di-host sendiri. Untuk ketersediaan per-paket fitur ini, lihat [Ketersediaan per paket langganan](#availability-by-subscription-plan).

57 57 

58<h3 id="cli-capabilities-that-vary-by-provider">58<h3 id="cli-capabilities-that-vary-by-provider">

59 Kemampuan CLI yang bervariasi per penyedia59 Kemampuan CLI yang bervariasi per penyedia


69 <th>Anthropic Console</th>69 <th>Anthropic Console</th>

70 <th>Amazon Bedrock</th>70 <th>Amazon Bedrock</th>

71 <th>Claude Platform di AWS</th>71 <th>Claude Platform di AWS</th>

72 <th>Google Vertex AI</th>72 <th>Platform Agent Google Cloud</th>

73 <th>Microsoft Foundry</th>73 <th>Microsoft Foundry</th>

74 </tr>74 </tr>

75 </thead>75 </thead>


161 <th>Anthropic Console</th>161 <th>Anthropic Console</th>

162 <th>Amazon Bedrock</th>162 <th>Amazon Bedrock</th>

163 <th>Claude Platform di AWS</th>163 <th>Claude Platform di AWS</th>

164 <th>Google Vertex AI</th>164 <th>Platform Agent Google Cloud</th>

165 <th>Microsoft Foundry</th>165 <th>Microsoft Foundry</th>

166 </tr>166 </tr>

167 </thead>167 </thead>


199 </tbody>199 </tbody>

200</table>200</table>

201 201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Di Vertex AI, web search tersedia untuk model Claude 4 dan yang lebih baru.<br />202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Di Platform Agent Google Cloud, web search tersedia untuk model Claude 4 dan yang lebih baru.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Memerlukan `CLAUDE_CODE_ENABLE_AUTO_MODE`. Lihat [Konfigurasi Auto mode](/id/auto-mode-config).<br />203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Memerlukan `CLAUDE_CODE_ENABLE_AUTO_MODE`. Lihat [Konfigurasi Auto mode](/id/auto-mode-config).<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Interval eksplisit seperti `/loop every 2 hours` bekerja di setiap penyedia. Di Bedrock, Vertex AI, dan Foundry, `/loop` tidak dapat memilih interval sendiri atau menyediakan prompt pemeliharaan default, jadi prompt tanpa interval berjalan setiap 10 menit, dan `/loop` tanpa argumen menampilkan pesan penggunaan. Lihat [Scheduled tasks](/id/scheduled-tasks).<br />204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Interval eksplisit seperti `/loop every 2 hours` bekerja di setiap penyedia. Di Amazon Bedrock, Platform Agent Google Cloud, dan Microsoft Foundry, `/loop` tidak dapat memilih interval sendiri atau menyediakan prompt pemeliharaan default, jadi prompt tanpa interval berjalan setiap 10 menit, dan `/loop` tanpa argumen menampilkan pesan penggunaan. Lihat [Scheduled tasks](/id/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Tunduk pada perjanjian Anda dengan penyedia cloud.<br />205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Tunduk pada perjanjian Anda dengan penyedia cloud.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Dashboard dan API saja. [Metrik kontribusi](/id/analytics#enable-contribution-metrics) memerlukan organisasi Team atau Enterprise claude.ai.206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Dashboard dan API saja. [Metrik kontribusi](/id/analytics#enable-contribution-metrics) memerlukan organisasi Team atau Enterprise claude.ai.

207 207 


213 Ringkasan per penyedia213 Ringkasan per penyedia

214</h3>214</h3>

215 215 

216Setiap tab mencantumkan apa yang tidak tersedia atau didukung sebagian di penyedia tersebut, dengan alternatif jika ada. Semua yang tidak tercantum bekerja sama seperti di langganan Claude. Di Bedrock, Vertex AI, Foundry, dan Claude Platform di AWS, pelaporan kesalahan dan telemetri ke Anthropic dimatikan secara default. Lihat [perilaku default per penyedia API](/id/data-usage#default-behaviors-by-api-provider) untuk lalu lintas apa yang masih mencapai Anthropic dan cara untuk tidak berpartisipasi.216Setiap tab mencantumkan apa yang tidak tersedia atau didukung sebagian di penyedia tersebut, dengan alternatif jika ada. Semua yang tidak tercantum bekerja sama seperti di langganan Claude. Di Amazon Bedrock, Platform Agent Google Cloud, Microsoft Foundry, dan Claude Platform di AWS, pelaporan kesalahan dan telemetri ke Anthropic dimatikan secara default. Lihat [perilaku default per penyedia API](/id/data-usage#default-behaviors-by-api-provider) untuk lalu lintas apa yang masih mencapai Anthropic dan cara untuk tidak berpartisipasi.

217 217 

218<Tabs>218<Tabs>

219 <Tab title="Amazon Bedrock">219 <Tab title="Amazon Bedrock">


221 221 

222 **Dukungan parsial:**222 **Dukungan parsial:**

223 223 

224 * [Desktop](/id/desktop): hanya melalui [pratinjau penelitian Cowork pada 3P](https://claude.com/docs/cowork/3p/overview)224 * [Desktop](/id/desktop): hanya melalui [Claude Desktop pada 3P](https://claude.com/docs/third-party/claude-desktop/overview)

225 * [Auto mode](/id/auto-mode-config): atur `CLAUDE_CODE_ENABLE_AUTO_MODE`225 * [Auto mode](/id/auto-mode-config): atur `CLAUDE_CODE_ENABLE_AUTO_MODE`

226 * [`/loop`](/id/scheduled-tasks): interval eksplisit saja226 * [`/loop`](/id/scheduled-tasks): interval eksplisit saja

227 * [Zero Data Retention](/id/zero-data-retention): tunduk pada perjanjian AWS Anda227 * [Zero Data Retention](/id/zero-data-retention): tunduk pada perjanjian AWS Anda


237 **Alternatif:** untuk penjadwalan, gunakan [`/loop`](/id/scheduled-tasks) alih-alih `/schedule`. Untuk sesi cloud, gunakan [GitHub Actions](/id/github-actions) atau [GitLab CI/CD](/id/gitlab-ci-cd).237 **Alternatif:** untuk penjadwalan, gunakan [`/loop`](/id/scheduled-tasks) alih-alih `/schedule`. Untuk sesi cloud, gunakan [GitHub Actions](/id/github-actions) atau [GitLab CI/CD](/id/gitlab-ci-cd).

238 </Tab>238 </Tab>

239 239 

240 <Tab title="Google Vertex AI">240 <Tab title="Platform Agent Google Cloud">

241 **Tidak tersedia:** semua [fitur yang memerlukan langganan Claude](#features-that-require-a-claude-subscription), ditambah [fast mode](/id/fast-mode), [Advisor](/id/advisor), [Channels](/id/channels), [dashboard analitik](/id/analytics), dan [pengaturan terkelola server](/id/server-managed-settings).241 **Tidak tersedia:** semua [fitur yang memerlukan langganan Claude](#features-that-require-a-claude-subscription), ditambah [fast mode](/id/fast-mode), [Advisor](/id/advisor), [Channels](/id/channels), [dashboard analitik](/id/analytics), dan [pengaturan terkelola server](/id/server-managed-settings).

242 242 

243 **Dukungan parsial:**243 **Dukungan parsial:**

244 244 

245 * [Desktop](/id/desktop): melalui [pengaturan terkelola](https://support.claude.com/en/articles/12622667-enterprise-configuration) atau [pratinjau penelitian Cowork pada 3P](https://claude.com/docs/cowork/3p/overview)245 * [Desktop](/id/desktop): melalui [pengaturan terkelola](https://support.claude.com/en/articles/12622667-enterprise-configuration) atau [Claude Desktop pada 3P](https://claude.com/docs/third-party/claude-desktop/overview)

246 * [Web search](/id/tools-reference#websearch-tool-behavior): model Claude 4 dan yang lebih baru246 * [Web search](/id/tools-reference#websearch-tool-behavior): model Claude 4 dan yang lebih baru

247 * [Auto mode](/id/auto-mode-config): atur `CLAUDE_CODE_ENABLE_AUTO_MODE`247 * [Auto mode](/id/auto-mode-config): atur `CLAUDE_CODE_ENABLE_AUTO_MODE`

248 * [`/loop`](/id/scheduled-tasks): interval eksplisit saja248 * [`/loop`](/id/scheduled-tasks): interval eksplisit saja


256 256 

257 **Dukungan parsial:**257 **Dukungan parsial:**

258 258 

259 * [Desktop](/id/desktop): hanya melalui [pratinjau penelitian Cowork pada 3P](https://claude.com/docs/cowork/3p/overview)259 * [Desktop](/id/desktop): hanya melalui [Claude Desktop pada 3P](https://claude.com/docs/third-party/claude-desktop/overview)

260 * [Auto mode](/id/auto-mode-config): atur `CLAUDE_CODE_ENABLE_AUTO_MODE`260 * [Auto mode](/id/auto-mode-config): atur `CLAUDE_CODE_ENABLE_AUTO_MODE`

261 * [`/loop`](/id/scheduled-tasks): interval eksplisit saja261 * [`/loop`](/id/scheduled-tasks): interval eksplisit saja

262 * [Zero Data Retention](/id/zero-data-retention): tunduk pada perjanjian Azure Anda262 * [Zero Data Retention](/id/zero-data-retention): tunduk pada perjanjian Azure Anda


275 Ketersediaan per paket langganan275 Ketersediaan per paket langganan

276</h2>276</h2>

277 277 

278Jika Anda melakukan autentikasi melalui Bedrock, Vertex AI, Foundry, atau kunci API Anthropic Console, bagian ini tidak berlaku untuk Anda. Ketika Anda masuk dengan akun claude.ai, paket Anda menentukan fitur mana di bawah ini yang tersedia.278Jika Anda melakukan autentikasi melalui Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau kunci API Anthropic Console, bagian ini tidak berlaku untuk Anda. Ketika Anda masuk dengan akun claude.ai, paket Anda menentukan fitur mana di bawah ini yang tersedia.

279 279 

280| Fitur | Pro | Max | Team | Enterprise |280| Fitur | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |


303 Ketersediaan model303 Ketersediaan model

304</h2>304</h2>

305 305 

306Untuk model Claude mana dan ukuran jendela konteks yang tersedia per penyedia dan wilayah, lihat [Konfigurasi model](/id/model-config) dan [Ringkasan Model](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, input PDF, dan extended thinking adalah kemampuan model daripada fitur Claude Code dan bekerja di setiap penyedia yang menawarkan model. [Prompt caching](/id/prompt-caching) bekerja dengan cara yang sama di sebagian besar penyedia; di Bedrock, dukungan bervariasi menurut model.306Untuk model Claude mana dan ukuran jendela konteks yang tersedia per penyedia dan wilayah, lihat [Konfigurasi model](/id/model-config) dan [Ringkasan Model](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, input PDF, dan extended thinking adalah kemampuan model daripada fitur Claude Code dan bekerja di setiap penyedia yang menawarkan model. [Prompt caching](/id/prompt-caching) bekerja dengan cara yang sama di sebagian besar penyedia; di Amazon Bedrock, dukungan bervariasi menurut model.

307 307 

308<h2 id="related-resources">308<h2 id="related-resources">

309 Sumber daya terkait309 Sumber daya terkait

310</h2>310</h2>

311 311 

312* [Ringkasan deployment enterprise](/id/third-party-integrations): bandingkan autentikasi, penagihan, dan wilayah di seluruh penyedia312* [Ringkasan deployment enterprise](/id/third-party-integrations): bandingkan autentikasi, penagihan, dan wilayah di seluruh penyedia

313* Panduan setup penyedia: [Amazon Bedrock](/id/amazon-bedrock), [Claude Platform di AWS](/id/claude-platform-on-aws), [Google Vertex AI](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry)313* Panduan setup penyedia: [Amazon Bedrock](/id/amazon-bedrock), [Claude Platform di AWS](/id/claude-platform-on-aws), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry)

314* [Platform dan integrasi](/id/platforms): di mana Claude Code berjalan, termasuk CLI, Desktop, ekstensi IDE, web, mobile, dan CI/CD314* [Platform dan integrasi](/id/platforms): di mana Claude Code berjalan, termasuk CLI, Desktop, ekstensi IDE, web, mobile, dan CI/CD

fullscreen.md +3 −1

Details

172 172 

173Rendering fullscreen tidak kompatibel dengan mode integrasi tmux iTerm2, yang merupakan mode yang Anda masuki dengan `tmux -CC`. Dalam mode integrasi, iTerm2 merender setiap panel tmux sebagai pemisah asli daripada membiarkan tmux menggambar ke terminal. Buffer layar alternatif dan pelacakan mouse tidak bekerja dengan benar di sana: roda mouse tidak melakukan apa pun, dan klik ganda dapat merusak status terminal. Jangan aktifkan rendering fullscreen di sesi `tmux -CC`. Tmux reguler di dalam iTerm2, tanpa `-CC`, bekerja dengan baik.173Rendering fullscreen tidak kompatibel dengan mode integrasi tmux iTerm2, yang merupakan mode yang Anda masuki dengan `tmux -CC`. Dalam mode integrasi, iTerm2 merender setiap panel tmux sebagai pemisah asli daripada membiarkan tmux menggambar ke terminal. Buffer layar alternatif dan pelacakan mouse tidak bekerja dengan benar di sana: roda mouse tidak melakukan apa pun, dan klik ganda dapat merusak status terminal. Jangan aktifkan rendering fullscreen di sesi `tmux -CC`. Tmux reguler di dalam iTerm2, tanpa `-CC`, bekerja dengan baik.

174 174 

175tmux tidak mendukung output yang disinkronkan, jadi Anda mungkin melihat lebih banyak flicker selama redraw dibandingkan saat menjalankan Claude Code langsung di terminal Anda. Jika flicker terlihat jelas, terutama melalui SSH, jalankan Claude Code di tab terminal terpisahnya sendiri di luar tmux.175Tidak setiap versi tmux menerapkan output yang disinkronkan dari aplikasi, jadi Anda mungkin melihat lebih banyak flicker selama redraw di bawah tmux dibandingkan saat menjalankan Claude Code langsung di terminal Anda. Jika flicker terlihat jelas, terutama melalui SSH, tingkatkan ke tmux terbaru atau jalankan Claude Code di tab terminal terpisahnya sendiri di luar tmux. Periksa versi tmux Anda dengan `tmux -V`.

176 

177{/* min-version: 2.1.200 */}Claude Code menghidupkan output yang disinkronkan secara otomatis ketika mendeteksi tmux 3.4 atau lebih baru dari variabel `TERM_PROGRAM_VERSION`, dan kembali ke pertanyaan terminal secara langsung untuk dukungan output yang disinkronkan ketika versi tidak dapat ditentukan. Apakah redraw benar-benar menjadi atomik tergantung pada versi tmux Anda menghormati output yang disinkronkan; jika Anda masih melihat flicker di bawah tmux 3.4 atau lebih baru, tingkatkan ke tmux terbaru. Deteksi ini memerlukan Claude Code v2.1.200 atau lebih baru.

176 178 

177<h2 id="keep-native-text-selection">179<h2 id="keep-native-text-selection">

178 Pertahankan pemilihan teks asli180 Pertahankan pemilihan teks asli

github-actions.md +23 −23

Details

51<Note>51<Note>

52 * Anda harus menjadi admin repositori untuk menginstal aplikasi GitHub dan menambahkan rahasia52 * Anda harus menjadi admin repositori untuk menginstal aplikasi GitHub dan menambahkan rahasia

53 * Aplikasi GitHub akan meminta izin baca & tulis untuk Contents, Issues, dan Pull requests53 * Aplikasi GitHub akan meminta izin baca & tulis untuk Contents, Issues, dan Pull requests

54 * Metode quickstart ini hanya tersedia untuk pengguna Claude API langsung. Jika Anda menggunakan Amazon Bedrock atau Google Vertex AI, silakan lihat bagian [Using with Amazon Bedrock & Google Vertex AI](#using-with-amazon-bedrock-%26-google-vertex-ai).54 * Metode quickstart ini hanya tersedia untuk pengguna Claude API langsung. Jika Anda menggunakan Amazon Bedrock atau Google Cloud's Agent Platform, silakan lihat bagian [Using with Amazon Bedrock and Google Cloud](#using-with-amazon-bedrock-and-google-cloud).

55</Note>55</Note>

56 56 

57<h2 id="manual-setup">57<h2 id="manual-setup">


320 Saat merespons komentar issue atau PR, Claude secara otomatis merespons penyebutan @claude. Untuk event lainnya, gunakan parameter `prompt` untuk memberikan instruksi.320 Saat merespons komentar issue atau PR, Claude secara otomatis merespons penyebutan @claude. Untuk event lainnya, gunakan parameter `prompt` untuk memberikan instruksi.

321</Tip>321</Tip>

322 322 

323<h2 id="using-with-amazon-bedrock--google-vertex-ai">323<h2 id="using-with-amazon-bedrock-and-google-cloud">

324 Menggunakan dengan Amazon Bedrock & Google Vertex AI324 Menggunakan dengan Amazon Bedrock dan Google Cloud

325</h2>325</h2>

326 326 

327Untuk lingkungan enterprise, Anda dapat menggunakan Claude Code GitHub Actions dengan infrastruktur cloud Anda sendiri. Pendekatan ini memberi Anda kontrol atas residensi data dan penagihan sambil mempertahankan fungsionalitas yang sama.327Untuk lingkungan enterprise, Anda dapat menggunakan Claude Code GitHub Actions dengan infrastruktur cloud Anda sendiri. Pendekatan ini memberi Anda kontrol atas residensi data dan penagihan sambil mempertahankan fungsionalitas yang sama.


332 332 

333Sebelum menyiapkan Claude Code GitHub Actions dengan penyedia cloud, Anda memerlukan:333Sebelum menyiapkan Claude Code GitHub Actions dengan penyedia cloud, Anda memerlukan:

334 334 

335<h4 id="for-google-cloud-vertex-ai">335<h4 id="for-google-cloud’s-agent-platform">

336 Untuk Google Cloud Vertex AI:336 Untuk Google Cloud's Agent Platform:

337</h4>337</h4>

338 338 

3391. Proyek Google Cloud dengan Vertex AI diaktifkan3391. Proyek Google Cloud dengan Google Cloud's Agent Platform diaktifkan

3402. Workload Identity Federation dikonfigurasi untuk GitHub Actions3402. Workload Identity Federation dikonfigurasi untuk GitHub Actions

3413. Akun layanan dengan izin yang diperlukan3413. Akun layanan dengan izin yang diperlukan

3424. Aplikasi GitHub (direkomendasikan) atau gunakan GITHUB\_TOKEN default3424. Aplikasi GitHub (direkomendasikan) atau gunakan GITHUB\_TOKEN default


347 347 

3481. Akun AWS dengan Amazon Bedrock diaktifkan3481. Akun AWS dengan Amazon Bedrock diaktifkan

3492. GitHub OIDC Identity Provider dikonfigurasi di AWS3492. GitHub OIDC Identity Provider dikonfigurasi di AWS

3503. Peran IAM dengan izin Bedrock3503. Peran IAM dengan izin Amazon Bedrock

3514. Aplikasi GitHub (direkomendasikan) atau gunakan GITHUB\_TOKEN default3514. Aplikasi GitHub (direkomendasikan) atau gunakan GITHUB\_TOKEN default

352 352 

353<Steps>353<Steps>

354 <Step title="Buat aplikasi GitHub kustom (Direkomendasikan untuk Penyedia Pihak Ketiga)">354 <Step title="Buat aplikasi GitHub kustom (Direkomendasikan untuk Penyedia Pihak Ketiga)">

355 Untuk kontrol dan keamanan terbaik saat menggunakan penyedia pihak ketiga seperti Vertex AI atau Bedrock, kami merekomendasikan membuat aplikasi GitHub Anda sendiri:355 Untuk kontrol dan keamanan terbaik saat menggunakan penyedia pihak ketiga seperti Google Cloud's Agent Platform atau Amazon Bedrock, kami merekomendasikan membuat aplikasi GitHub Anda sendiri:

356 356 

357 1. Buka [https://github.com/settings/apps/new](https://github.com/settings/apps/new)357 1. Buka [https://github.com/settings/apps/new](https://github.com/settings/apps/new)

358 2. Isi informasi dasar:358 2. Isi informasi dasar:


428 Lihat [dokumentasi AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) untuk instruksi penyiapan OIDC terperinci.428 Lihat [dokumentasi AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) untuk instruksi penyiapan OIDC terperinci.

429 </Accordion>429 </Accordion>

430 430 

431 <Accordion title="Google Vertex AI">431 <Accordion title="Google Cloud's Agent Platform">

432 **Konfigurasikan Google Cloud untuk memungkinkan GitHub Actions mengautentikasi dengan aman tanpa menyimpan kredensial.**432 **Konfigurasikan Google Cloud untuk memungkinkan GitHub Actions mengautentikasi dengan aman tanpa menyimpan kredensial.**

433 433 

434 > **Security Note**: Gunakan konfigurasi khusus repositori dan berikan hanya izin minimum yang diperlukan.434 > **Security Note**: Gunakan konfigurasi khusus repositori dan berikan hanya izin minimum yang diperlukan.


438 1. **Enable APIs** di proyek Google Cloud Anda:438 1. **Enable APIs** di proyek Google Cloud Anda:

439 * IAM Credentials API439 * IAM Credentials API

440 * Security Token Service (STS) API440 * Security Token Service (STS) API

441 * Vertex AI API441 * Google Cloud's Agent Platform API

442 442 

443 2. **Create Workload Identity Federation resources**:443 2. **Create Workload Identity Federation resources**:

444 * Buat Workload Identity Pool444 * Buat Workload Identity Pool


483 * `APP_ID`: ID Aplikasi GitHub Anda483 * `APP_ID`: ID Aplikasi GitHub Anda

484 * `APP_PRIVATE_KEY`: Konten kunci pribadi (.pem)484 * `APP_PRIVATE_KEY`: Konten kunci pribadi (.pem)

485 485 

486 #### Untuk Google Cloud Vertex AI486 #### Untuk Google Cloud's Agent Platform

487 487 

488 1. **Untuk Autentikasi GCP**:488 1. **Untuk Autentikasi GCP**:

489 * `GCP_WORKLOAD_IDENTITY_PROVIDER`489 * `GCP_WORKLOAD_IDENTITY_PROVIDER`


504 </Step>504 </Step>

505 505 

506 <Step title="Buat file workflow">506 <Step title="Buat file workflow">

507 Buat file workflow GitHub Actions yang terintegrasi dengan penyedia cloud Anda. Contoh di bawah menunjukkan konfigurasi lengkap untuk Amazon Bedrock dan Google Vertex AI:507 Buat file workflow GitHub Actions yang terintegrasi dengan penyedia cloud Anda. Contoh di bawah menunjukkan konfigurasi lengkap untuk Amazon Bedrock dan Google Cloud's Agent Platform:

508 508 

509 <AccordionGroup>509 <AccordionGroup>

510 <Accordion title="Workflow Amazon Bedrock">510 <Accordion title="Workflow Amazon Bedrock">


512 512 

513 * Akses Amazon Bedrock diaktifkan dengan izin model Claude513 * Akses Amazon Bedrock diaktifkan dengan izin model Claude

514 * GitHub dikonfigurasi sebagai penyedia identitas OIDC di AWS514 * GitHub dikonfigurasi sebagai penyedia identitas OIDC di AWS

515 * Peran IAM dengan izin Bedrock yang mempercayai GitHub Actions515 * Peran IAM dengan izin Amazon Bedrock yang mempercayai GitHub Actions

516 516 

517 **Rahasia GitHub yang diperlukan:**517 **Rahasia GitHub yang diperlukan:**

518 518 

519 | Secret Name | Description |519 | Secret Name | Description |

520 | -------------------- | ----------------------------------------------------------- |520 | -------------------- | ----------------------------------------------------------- |

521 | `AWS_ROLE_TO_ASSUME` | ARN dari peran IAM untuk akses Bedrock |521 | `AWS_ROLE_TO_ASSUME` | ARN dari peran IAM untuk akses Amazon Bedrock |

522 | `APP_ID` | ID Aplikasi GitHub Anda (dari pengaturan aplikasi) |522 | `APP_ID` | ID Aplikasi GitHub Anda (dari pengaturan aplikasi) |

523 | `APP_PRIVATE_KEY` | Kunci pribadi yang Anda hasilkan untuk Aplikasi GitHub Anda |523 | `APP_PRIVATE_KEY` | Kunci pribadi yang Anda hasilkan untuk Aplikasi GitHub Anda |

524 524 


573 ```573 ```

574 574 

575 <Tip>575 <Tip>

576 Format ID model untuk Bedrock mencakup awalan region (misalnya, `us.anthropic.claude-sonnet-4-6`).576 Format ID model untuk Amazon Bedrock mencakup awalan region (misalnya, `us.anthropic.claude-sonnet-4-6`).

577 </Tip>577 </Tip>

578 </Accordion>578 </Accordion>

579 579 

580 <Accordion title="Workflow Google Vertex AI">580 <Accordion title="Workflow Google Cloud's Agent Platform">

581 **Prasyarat:**581 **Prasyarat:**

582 582 

583 * Vertex AI API diaktifkan di proyek GCP Anda583 * Google Cloud's Agent Platform API diaktifkan di proyek GCP Anda

584 * Workload Identity Federation dikonfigurasi untuk GitHub584 * Workload Identity Federation dikonfigurasi untuk GitHub

585 * Akun layanan dengan izin Vertex AI585 * Akun layanan dengan izin Google Cloud's Agent Platform

586 586 

587 **Rahasia GitHub yang diperlukan:**587 **Rahasia GitHub yang diperlukan:**

588 588 

589 | Secret Name | Description |589 | Secret Name | Description |

590 | -------------------------------- | ----------------------------------------------------------- |590 | -------------------------------- | ------------------------------------------------------------- |

591 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Nama sumber daya penyedia identitas workload |591 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Nama sumber daya penyedia identitas workload |

592 | `GCP_SERVICE_ACCOUNT` | Email akun layanan dengan akses Vertex AI |592 | `GCP_SERVICE_ACCOUNT` | Email akun layanan dengan akses Google Cloud's Agent Platform |

593 | `APP_ID` | ID Aplikasi GitHub Anda (dari pengaturan aplikasi) |593 | `APP_ID` | ID Aplikasi GitHub Anda (dari pengaturan aplikasi) |

594 | `APP_PRIVATE_KEY` | Kunci pribadi yang Anda hasilkan untuk Aplikasi GitHub Anda |594 | `APP_PRIVATE_KEY` | Kunci pribadi yang Anda hasilkan untuk Aplikasi GitHub Anda |

595 595 


675 Kesalahan autentikasi675 Kesalahan autentikasi

676</h3>676</h3>

677 677 

678Konfirmkan kunci API valid dan memiliki izin yang cukup. Untuk Bedrock/Vertex, periksa konfigurasi kredensial dan pastikan rahasia dinamai dengan benar dalam workflow.678Konfirmkan kunci API valid dan memiliki izin yang cukup. Untuk Amazon Bedrock atau Google Cloud's Agent Platform, periksa konfigurasi kredensial dan pastikan rahasia dinamai dengan benar dalam workflow.

679 679 

680<h2 id="advanced-configuration">680<h2 id="advanced-configuration">

681 Konfigurasi lanjutan681 Konfigurasi lanjutan


697| `github_token` | Token GitHub untuk akses API | No |697| `github_token` | Token GitHub untuk akses API | No |

698| `trigger_phrase` | Frasa pemicu kustom (default: "@claude") | No |698| `trigger_phrase` | Frasa pemicu kustom (default: "@claude") | No |

699| `use_bedrock` | Gunakan Amazon Bedrock alih-alih Claude API | No |699| `use_bedrock` | Gunakan Amazon Bedrock alih-alih Claude API | No |

700| `use_vertex` | Gunakan Google Vertex AI alih-alih Claude API | No |700| `use_vertex` | Gunakan Google Cloud's Agent Platform alih-alih Claude API | No |

701 701 

702\*Prompt opsional - saat dihilangkan untuk komentar issue/PR, Claude merespons frasa pemicu\702\*Prompt opsional - saat dihilangkan untuk komentar issue/PR, Claude merespons frasa pemicu\

703\*\*Diperlukan untuk Claude API langsung, bukan untuk Bedrock/Vertex703\*\*Diperlukan untuk Claude API langsung, bukan untuk Amazon Bedrock atau Google Cloud's Agent Platform

704 704 

705<h4 id="pass-cli-arguments">705<h4 id="pass-cli-arguments">

706 Teruskan argumen CLI706 Teruskan argumen CLI

Details

10 Dukungan GitHub Enterprise Server tersedia untuk paket Team dan Enterprise.10 Dukungan GitHub Enterprise Server tersedia untuk paket Team dan Enterprise.

11</Note>11</Note>

12 12 

13Dukungan GitHub Enterprise Server (GHES) memungkinkan organisasi Anda menggunakan Claude Code dengan repositori yang dihosting di instans GitHub yang dikelola sendiri, bukan github.com. Setelah Owner menghubungkan instans GHES Anda, pengembang dapat menjalankan sesi web, mendapatkan tinjauan kode otomatis, dan memasang plugin dari pasar internal tanpa konfigurasi per-repositori apa pun.13Dukungan GitHub Enterprise Server (GHES) memungkinkan organisasi Anda menggunakan Claude Code dengan repositori yang dihosting di instans GitHub yang dikelola sendiri, bukan github.com. Setelah Owner menghubungkan instans GHES Anda, pengembang dapat menjalankan sesi web dan mendapatkan tinjauan kode otomatis tanpa konfigurasi per-repositori apa pun. Pasar plugin yang dihosting di instans Anda juga didukung; persyaratan kredensial bervariasi menurut permukaan, seperti yang dijelaskan dalam [Plugin marketplaces on GHES](#plugin-marketplaces-on-ghes).

14 14 

15Untuk repositori di github.com, lihat [Claude Code di web](/id/claude-code-on-the-web) dan [Code Review](/id/code-review). Untuk menjalankan Claude di infrastruktur CI Anda sendiri, lihat [GitHub Actions](/id/github-actions).15Untuk repositori di github.com, lihat [Claude Code di web](/id/claude-code-on-the-web) dan [Code Review](/id/code-review). Untuk menjalankan Claude di infrastruktur CI Anda sendiri, lihat [GitHub Actions](/id/github-actions).

16 16 


21Tabel di bawah menunjukkan fitur Claude Code mana yang mendukung GHES dan perbedaan apa pun dari perilaku github.com.21Tabel di bawah menunjukkan fitur Claude Code mana yang mendukung GHES dan perbedaan apa pun dari perilaku github.com.

22 22 

23| Fitur | Dukungan GHES | Catatan |23| Fitur | Dukungan GHES | Catatan |

24| :----------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |24| :----------------- | :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |

25| Claude Code di web | ✅ Didukung | Pemilik menghubungkan instans GHES sekali; pengembang menggunakan `claude --remote` atau [claude.ai/code](https://claude.ai/code) seperti biasa |25| Claude Code di web | ✅ Didukung | Pemilik menghubungkan instans GHES sekali; pengembang menggunakan `claude --cloud` atau [claude.ai/code](https://claude.ai/code) seperti biasa |

26| Code Review | ✅ Didukung | Tinjauan PR otomatis yang sama seperti github.com |26| Code Review | ✅ Didukung | Tinjauan PR otomatis yang sama seperti github.com |

27| Claude Security | ✅ Didukung | Tersedia dalam beta publik untuk paket Enterprise di [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Didukung | Tersedia dalam beta publik untuk paket Enterprise di [claude.ai/security](https://claude.ai/security) |

28| Sesi Teleport | ✅ Didukung | Pindahkan sesi antara web dan terminal dengan `--teleport` |28| Sesi Teleport | ✅ Didukung | Pindahkan sesi antara web dan terminal dengan `--teleport` |

29| Pasar plugin | ✅ Didukung | Gunakan URL git lengkap alih-alih shorthand `owner/repo` |29| Pasar plugin | ✅ Didukung | Persyaratan kredensial berbeda menurut permukaan. Lihat [Pasar plugin di GHES](#plugin-marketplaces-on-ghes) |

30| Metrik kontribusi | ✅ Didukung | Dikirimkan melalui webhook ke [dasbor analitik](/id/analytics) |30| Metrik kontribusi | ✅ Didukung | Dikirimkan melalui webhook ke [dasbor analitik](/id/analytics) |

31| GitHub Actions | ✅ Didukung | Memerlukan pengaturan alur kerja manual; `/install-github-app` hanya untuk github.com |31| GitHub Actions | ✅ Didukung | Memerlukan pengaturan alur kerja manual; `/install-github-app` hanya untuk github.com |

32| Server GitHub MCP | ❌ Tidak didukung | Server GitHub MCP tidak berfungsi dengan instans GHES |32| Server GitHub MCP | ❌ Tidak didukung | Server GitHub MCP tidak berfungsi dengan instans GHES |


107Kemudian mulai sesi web. Claude mendeteksi host GHES dari git remote Anda dan merutekan sesi melalui instans yang dikonfigurasi organisasi Anda:107Kemudian mulai sesi web. Claude mendeteksi host GHES dari git remote Anda dan merutekan sesi melalui instans yang dikonfigurasi organisasi Anda:

108 108 

109```bash theme={null}109```bash theme={null}

110claude --remote "Add retry logic to the payment webhook handler"110claude --cloud "Add retry logic to the payment webhook handler"

111```111```

112 112 

113Sesi berjalan di infrastruktur Anthropic, mengkloning repositori Anda dari GHES, dan mendorong perubahan kembali ke cabang. Pantau kemajuan dengan `/tasks` atau di [claude.ai/code](https://claude.ai/code). Lihat [Claude Code di web](/id/claude-code-on-the-web) untuk alur kerja sesi jarak jauh lengkap termasuk tinjauan diff, perbaikan otomatis, dan rutinitas.113Sesi berjalan di infrastruktur Anthropic, mengkloning repositori Anda dari GHES, dan mendorong perubahan kembali ke cabang. Pantau kemajuan dengan `/tasks` atau di [claude.ai/code](https://claude.ai/code). Lihat [Claude Code di web](/id/claude-code-on-the-web) untuk alur kerja sesi jarak jauh lengkap termasuk tinjauan diff, perbaikan otomatis, dan rutinitas.


122 Pasar plugin di GHES122 Pasar plugin di GHES

123</h2>123</h2>

124 124 

125Host pasar plugin di instans GHES Anda untuk mendistribusikan alat internal di seluruh organisasi Anda. Struktur pasar identik dengan pasar yang dihosting github.com; satu-satunya perbedaan adalah cara Anda mereferensikannya.125Host pasar plugin di instans GHES Anda untuk mendistribusikan alat internal di seluruh organisasi Anda. Struktur pasar identik dengan pasar yang dihosting github.com, tetapi instalasi bekerja berbeda tergantung di mana Anda menambahkan pasar, dan kredensial berbeda di seluruh permukaan:

126 

127| Permukaan | Cara instalasi bekerja | Apa yang setiap pengguna butuhkan |

128| :---------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

129| Claude Code CLI dan desktop | Claude Code mengkloning repositori pasar menggunakan kredensial git yang ada di mesin | Akses Git ke host GHES Anda dari mesin mereka |

130| Pengaturan terkelola (`extraKnownMarketplaces`) | Claude Code mendaftarkan entri dan mengkloning repositori menggunakan kredensial git yang ada di mesin | Akses Git ke host GHES Anda dari mesin mereka |

131| Pengaturan plugin organisasi claude.ai | Pemilik memilih instans GHES sebagai sumber; backend Anthropic mengambil dan menyinkronkan repositori menggunakan GitHub App dari [pengaturan admin](#admin-setup) | Tidak ada per pengguna setelah ditambahkan. Pemilik yang menambahkannya memerlukan akun GitHub Enterprise mereka sendiri yang terhubung sebagai pemeriksaan akses, dan GitHub App harus diinstal di repositori pasar |

132| Pengaturan pengguna claude.ai | Backend Anthropic mengambil repositori menggunakan koneksi GitHub Enterprise pengguna yang mengirimkan | Akun GitHub Enterprise mereka sendiri yang terhubung ke Claude |

133| Claude Code di web | Sesi cloud mengkloning pasar di dalam sandbox sesi. Sandbox hanya dapat menjangkau instans GHES Anda ketika repositori sesi berada di instans yang sama, dan kredensial git-nya dibatasi pada repositori sesi | Tidak dapat diandalkan untuk pasar yang dihosting GHES: host yang berbeda dari repositori sesi tidak dapat dijangkau, dan bahkan instalasi instans yang sama dapat gagal. Gunakan CLI, pengaturan terkelola, atau claude.ai sebagai gantinya |

134 

135<Warning>

136 Koneksi GitHub Enterprise di claude.ai adalah per pengguna ketika pasar ditambahkan dari pengaturan pengguna. [Pengaturan admin](#admin-setup) menghubungkan instans GHES Anda ke organisasi Anda, tetapi tidak menghubungkan akun pengguna individual: setiap pengguna yang menambahkan pasar GHES dari pengaturan mereka sendiri harus terlebih dahulu menghubungkan akun GitHub Enterprise mereka sendiri, dan koneksi satu pengguna, termasuk Pemilik, tidak mencakup siapa pun yang lain. Pasar yang ditambahkan oleh Pemilik dalam pengaturan plugin organisasi tidak memberlakukan persyaratan ini pada pengguna, karena pengambilan berkelanjutan menggunakan GitHub App organisasi. Pemilik yang menambahkan pasar masih memerlukan akun GitHub Enterprise mereka sendiri yang terhubung pada waktu penambahan.

137</Warning>

126 138 

127<h3 id="add-a-ghes-marketplace">139<h3 id="add-a-ghes-marketplace">

128 Tambahkan pasar GHES140 Tambahkan pasar GHES

129</h3>141</h3>

130 142 

131Shorthand `owner/repo` selalu diselesaikan ke github.com. Untuk pasar yang dihosting GHES, gunakan URL git lengkap:143Shorthand `owner/repo` selalu diselesaikan ke github.com. Untuk pasar yang dihosting GHES, gunakan URL git lengkap. URL HTTPS direkomendasikan:

132 144 

133```bash theme={null}145```bash theme={null}

134/plugin marketplace add git@github.example.com:platform/claude-plugins.git146/plugin marketplace add https://github.example.com/platform/claude-plugins.git

135```147```

136 148 

137URL HTTPS juga berfungsi:149URL SSH berfungsi jika mesin sudah mempercayai host GHES Anda:

138 150 

139```bash theme={null}151```bash theme={null}

140/plugin marketplace add https://github.example.com/platform/claude-plugins.git152/plugin marketplace add git@github.example.com:platform/claude-plugins.git

141```153```

142 154 

155Claude Code menjalankan git secara non-interaktif dan menolak koneksi SSH ke host yang tidak ada dalam file `known_hosts` mesin. URL HTTPS dengan pembantu kredensial git menghindari persyaratan `known_hosts`.

156 

143Lihat [Buat dan distribusikan pasar plugin](/id/plugin-marketplaces) untuk panduan lengkap membangun pasar.157Lihat [Buat dan distribusikan pasar plugin](/id/plugin-marketplaces) untuk panduan lengkap membangun pasar.

144 158 

159<h3 id="pre-register-ghes-marketplaces-with-managed-settings">

160 Daftarkan pasar GHES sebelumnya dengan pengaturan terkelola

161</h3>

162 

163Pengaturan `extraKnownMarketplaces` mendaftarkan pasar sebelumnya sehingga pengembang mendapatkannya tanpa pengaturan manual. Ini bekerja dari [file pengaturan apa pun](/id/settings#extraknownmarketplaces), termasuk `.claude/settings.json` repositori; pengaturan terkelola mengirimkannya di seluruh organisasi:

164 

165```json theme={null}

166{

167 "extraKnownMarketplaces": {

168 "internal-tools": {

169 "source": {

170 "source": "git",

171 "url": "https://github.example.com/platform/claude-plugins.git"

172 }

173 }

174 }

175}

176```

177 

178Claude Code menginstal pasar ini secara lokal: mendaftarkan setiap entri dan mengkloning repositori dengan kredensial git yang ada di mesin. Jalur ini tidak melalui claude.ai, jadi koneksi GitHub Enterprise per pengguna tidak diperlukan. Untuk peluncuran yang berhasil:

179 

180* **Gunakan URL git lengkap.** Shorthand `owner/repo` selalu diselesaikan ke github.com dan tidak dapat mereferensikan host GHES.

181* **Lebih suka URL HTTPS.** Kloning SSH gagal pada mesin yang tidak sudah mempercayai kunci host GHES Anda. URL HTTPS dengan pembantu kredensial git standar organisasi Anda bekerja pada mesin apa pun dengan kredensial yang dikonfigurasi.

182* **Konfirmasi setiap mesin dapat mengkloning dari host GHES Anda.** Jika mesin tidak memiliki kredensial, pasar didaftarkan tetapi tidak pernah diinstal, dan plugin-nya melaporkan sebagai tidak ditemukan alih-alih meminta kredensial.

183* **Konfirmasi pengaturan mencapai setiap mesin.** File pengaturan terkelola hanya berlaku pada mesin yang diterapkan, misalnya melalui sistem manajemen perangkat Anda. Lihat [pengaturan terkelola](/id/settings#settings-files) untuk lokasi file.

184 

145<h3 id="allowlist-ghes-marketplaces-in-managed-settings">185<h3 id="allowlist-ghes-marketplaces-in-managed-settings">

146 Daftarkan pasar GHES dalam pengaturan terkelola186 Daftarkan pasar GHES dalam pengaturan terkelola

147</h3>187</h3>


159}199}

160```200```

161 201 

162Anda juga dapat mendaftarkan pasar sebelumnya untuk pengembang sehingga mereka muncul tanpa pengaturan manual. Contoh ini membuat pasar alat internal tersedia di seluruh organisasi:

163 

164```json theme={null}

165{

166 "extraKnownMarketplaces": {

167 "internal-tools": {

168 "source": {

169 "source": "git",

170 "url": "git@github.example.com:platform/claude-plugins.git"

171 }

172 }

173 }

174}

175```

176 

177Lihat referensi pengaturan [strictKnownMarketplaces](/id/settings#strictknownmarketplaces) dan [extraKnownMarketplaces](/id/settings#extraknownmarketplaces) untuk skema lengkap.202Lihat referensi pengaturan [strictKnownMarketplaces](/id/settings#strictknownmarketplaces) dan [extraKnownMarketplaces](/id/settings#extraknownmarketplaces) untuk skema lengkap.

178 203 

179<h2 id="limitations">204<h2 id="limitations">


193 Sesi web gagal mengkloning repositori218 Sesi web gagal mengkloning repositori

194</h3>219</h3>

195 220 

196Jika `claude --remote` gagal dengan kesalahan kloning, verifikasi bahwa seorang Owner telah menyelesaikan pengaturan untuk instans GHES Anda dan bahwa GitHub App dipasang di repositori tempat Anda bekerja. Tanyakan kepada Owner yang menghubungkan instans untuk mengonfirmasi bahwa nama host yang terdaftar dalam pengaturan Claude cocok dengan nama host di git remote Anda.221Jika `claude --cloud` gagal dengan kesalahan kloning, verifikasi bahwa seorang Owner telah menyelesaikan pengaturan untuk instans GHES Anda dan bahwa GitHub App dipasang di repositori tempat Anda bekerja. Tanyakan kepada Owner yang menghubungkan instans untuk mengonfirmasi bahwa nama host yang terdaftar dalam pengaturan Claude cocok dengan nama host di git remote Anda.

197 222 

198<h3 id="marketplace-add-fails-with-a-policy-error">223<h3 id="marketplace-add-fails-with-a-policy-error">

199 Penambahan pasar gagal dengan kesalahan kebijakan224 Penambahan pasar gagal dengan kesalahan kebijakan


201 226 

202Jika `/plugin marketplace add` diblokir untuk URL GHES Anda, organisasi Anda telah membatasi sumber pasar. Minta admin Anda untuk menambahkan entri `hostPattern` untuk nama host GHES Anda dalam [pengaturan terkelola](#allowlist-ghes-marketplaces-in-managed-settings).227Jika `/plugin marketplace add` diblokir untuk URL GHES Anda, organisasi Anda telah membatasi sumber pasar. Minta admin Anda untuk menambahkan entri `hostPattern` untuk nama host GHES Anda dalam [pengaturan terkelola](#allowlist-ghes-marketplaces-in-managed-settings).

203 228 

229<h3 id="marketplace-add-on-claude-ai-fails-with-a-github-access-error">

230 Penambahan pasar di claude.ai gagal dengan kesalahan akses GitHub

231</h3>

232 

233Jika menambahkan pasar GHES dari pengaturan pengguna Anda gagal dengan kesalahan generik seperti "Marketplace couldn't be added", periksa koneksi GitHub Enterprise Anda terlebih dahulu. Ini adalah apa yang muncul ketika akun GitHub Enterprise Anda sendiri tidak terhubung ke Claude, bahkan jika instans GHES organisasi Anda dikonfigurasi dan pengguna lain terhubung. Dialog tidak menunjuk ke alur koneksi GitHub Enterprise, dan opsi "Connect to GitHub" di tab Browse masuk ke github.com, yang tidak memberikan akses ke repositori GHES.

234 

235Untuk menghubungkan akun GitHub Enterprise Anda: pemilih repositori di [claude.ai/code](https://claude.ai/code) menawarkan opsi koneksi untuk setiap instans GHES yang dikonfigurasi, dan Owner juga dapat terhubung dari bagian GitHub Enterprise dari [pengaturan admin Claude Code](https://claude.ai/admin-settings/claude-code). Kemudian tambahkan pasar lagi. Alternatifnya, minta Owner untuk menambahkan pasar dalam pengaturan plugin organisasi, yang menghilangkan persyaratan koneksi per pengguna.

236 

237Di permukaan claude.ai lainnya, kesalahan "Repository not found. If it's private, GitHub access is required" di pasar GHES biasanya menunjukkan koneksi yang hilang yang sama. Hubungkan akun GitHub Enterprise Anda melalui salah satu jalur di atas, kemudian coba lagi.

238 

204<h3 id="ghes-instance-not-reachable">239<h3 id="ghes-instance-not-reachable">

205 Instans GHES tidak dapat dijangkau240 Instans GHES tidak dapat dijangkau

206</h3>241</h3>

gitlab-ci-cd.md +30 −30

Details

24* **Implementasi otomatis**: Ubah masalah menjadi kode yang berfungsi dengan satu perintah atau penyebutan24* **Implementasi otomatis**: Ubah masalah menjadi kode yang berfungsi dengan satu perintah atau penyebutan

25* **Menyadari proyek**: Claude mengikuti panduan `CLAUDE.md` Anda dan pola kode yang ada25* **Menyadari proyek**: Claude mengikuti panduan `CLAUDE.md` Anda dan pola kode yang ada

26* **Pengaturan sederhana**: Tambahkan satu pekerjaan ke `.gitlab-ci.yml` dan satu variabel CI/CD yang disembunyikan26* **Pengaturan sederhana**: Tambahkan satu pekerjaan ke `.gitlab-ci.yml` dan satu variabel CI/CD yang disembunyikan

27* **Siap untuk perusahaan**: Pilih Claude API, Amazon Bedrock, atau Google Vertex AI untuk memenuhi kebutuhan residensi data dan pengadaan27* **Siap untuk perusahaan**: Pilih Claude API, Amazon Bedrock, atau Google Cloud's Agent Platform untuk memenuhi kebutuhan residensi data dan pengadaan

28* **Aman secara default**: Berjalan di runner GitLab Anda dengan perlindungan cabang dan persetujuan Anda28* **Aman secara default**: Berjalan di runner GitLab Anda dengan perlindungan cabang dan persetujuan Anda

29 29 

30<h2 id="how-it-works">30<h2 id="how-it-works">


382. **Abstraksi penyedia**: Gunakan penyedia yang sesuai dengan lingkungan Anda:382. **Abstraksi penyedia**: Gunakan penyedia yang sesuai dengan lingkungan Anda:

39 * Claude API (SaaS)39 * Claude API (SaaS)

40 * Amazon Bedrock (akses berbasis IAM, opsi lintas wilayah)40 * Amazon Bedrock (akses berbasis IAM, opsi lintas wilayah)

41 * Google Vertex AI (asli GCP, Workload Identity Federation)41 * Google Cloud's Agent Platform (asli GCP, Workload Identity Federation)

42 42 

433. **Eksekusi bersandbox**: Setiap interaksi berjalan dalam kontainer dengan aturan jaringan dan sistem file yang ketat. Claude Code memberlakukan izin berskop ruang kerja untuk membatasi penulisan. Setiap perubahan mengalir melalui MR sehingga pengulas melihat diff dan persetujuan masih berlaku.433. **Eksekusi bersandbox**: Setiap interaksi berjalan dalam kontainer dengan aturan jaringan dan sistem file yang ketat. Claude Code memberlakukan izin berskop ruang kerja untuk membatasi penulisan. Setiap perubahan mengalir melalui MR sehingga pengulas melihat diff dan persetujuan masih berlaku.

44 44 


108Setelah menambahkan pekerjaan dan variabel `ANTHROPIC_API_KEY` Anda, uji dengan menjalankan pekerjaan secara manual dari **CI/CD** → **Pipelines**, atau picu dari MR untuk membiarkan Claude mengusulkan pembaruan di cabang dan membuka MR jika diperlukan.108Setelah menambahkan pekerjaan dan variabel `ANTHROPIC_API_KEY` Anda, uji dengan menjalankan pekerjaan secara manual dari **CI/CD** → **Pipelines**, atau picu dari MR untuk membiarkan Claude mengusulkan pembaruan di cabang dan membuka MR jika diperlukan.

109 109 

110<Note>110<Note>

111 Untuk menjalankan di Amazon Bedrock atau Google Vertex AI alih-alih Claude API, lihat bagian [Menggunakan dengan Amazon Bedrock & Google Vertex AI](#using-with-amazon-bedrock-%26-google-vertex-ai) di bawah untuk pengaturan autentikasi dan lingkungan.111 Untuk menjalankan di Amazon Bedrock atau Google Cloud's Agent Platform alih-alih Claude API, lihat bagian [Menggunakan dengan Amazon Bedrock dan Google Cloud](#using-with-amazon-bedrock-and-google-cloud) di bawah untuk pengaturan autentikasi dan lingkungan.

112</Note>112</Note>

113 113 

114<h3 id="manual-setup-recommended-for-production">114<h3 id="manual-setup-recommended-for-production">


119 119 

1201. **Konfigurasi akses penyedia**:1201. **Konfigurasi akses penyedia**:

121 * **Claude API**: Buat dan simpan `ANTHROPIC_API_KEY` sebagai variabel CI/CD yang disembunyikan121 * **Claude API**: Buat dan simpan `ANTHROPIC_API_KEY` sebagai variabel CI/CD yang disembunyikan

122 * **Amazon Bedrock**: **Konfigurasi GitLab** → **AWS OIDC** dan buat peran IAM untuk Bedrock122 * **Amazon Bedrock**: **Konfigurasi GitLab** → **AWS OIDC** dan buat peran IAM untuk Amazon Bedrock

123 * **Google Vertex AI**: **Konfigurasi Workload Identity Federation untuk GitLab** → **GCP**123 * **Google Cloud's Agent Platform**: **Konfigurasi Workload Identity Federation untuk GitLab** → **GCP**

124 124 

1252. **Tambahkan kredensial proyek untuk operasi GitLab API**:1252. **Tambahkan kredensial proyek untuk operasi GitLab API**:

126 * Gunakan `CI_JOB_TOKEN` secara default, atau buat Project Access Token dengan cakupan `api`126 * Gunakan `CI_JOB_TOKEN` secara default, atau buat Project Access Token dengan cakupan `api`


172 172 

173Claude menemukan bug, mengimplementasikan perbaikan, dan memperbarui cabang atau membuka MR baru.173Claude menemukan bug, mengimplementasikan perbaikan, dan memperbarui cabang atau membuka MR baru.

174 174 

175<h2 id="using-with-amazon-bedrock--google-vertex-ai">175<h2 id="using-with-amazon-bedrock-and-google-cloud">

176 Menggunakan dengan Amazon Bedrock & Google Vertex AI176 Menggunakan dengan Amazon Bedrock dan Google Cloud

177</h2>177</h2>

178 178 

179Untuk lingkungan perusahaan, Anda dapat menjalankan Claude Code sepenuhnya di infrastruktur cloud Anda dengan pengalaman pengembang yang sama.179Untuk lingkungan perusahaan, Anda dapat menjalankan Claude Code sepenuhnya di infrastruktur cloud Anda dengan pengalaman pengembang yang sama.


186 186 

187 1. Akun AWS dengan akses Amazon Bedrock ke model Claude yang diinginkan187 1. Akun AWS dengan akses Amazon Bedrock ke model Claude yang diinginkan

188 2. GitLab dikonfigurasi sebagai penyedia identitas OIDC di AWS IAM188 2. GitLab dikonfigurasi sebagai penyedia identitas OIDC di AWS IAM

189 3. Peran IAM dengan izin Bedrock dan kebijakan kepercayaan yang dibatasi pada proyek/ref GitLab Anda189 3. Peran IAM dengan izin Amazon Bedrock dan kebijakan kepercayaan yang dibatasi pada proyek/ref GitLab Anda

190 4. Variabel CI/CD GitLab untuk asumsi peran:190 4. Variabel CI/CD GitLab untuk asumsi peran:

191 * `AWS_ROLE_TO_ASSUME` (ARN peran)191 * `AWS_ROLE_TO_ASSUME` (ARN peran)

192 * `AWS_REGION` (wilayah Bedrock)192 * `AWS_REGION` (wilayah Amazon Bedrock)

193 193 

194 ### Instruksi pengaturan194 ### Instruksi pengaturan

195 195 


200 1. Aktifkan Amazon Bedrock dan minta akses ke model Claude target Anda200 1. Aktifkan Amazon Bedrock dan minta akses ke model Claude target Anda

201 2. Buat penyedia OIDC IAM untuk GitLab jika belum ada201 2. Buat penyedia OIDC IAM untuk GitLab jika belum ada

202 3. Buat peran IAM yang dipercaya oleh penyedia OIDC GitLab, dibatasi pada proyek dan ref yang dilindungi Anda202 3. Buat peran IAM yang dipercaya oleh penyedia OIDC GitLab, dibatasi pada proyek dan ref yang dilindungi Anda

203 4. Lampirkan izin hak istimewa minimal untuk API invoke Bedrock203 4. Lampirkan izin hak istimewa minimal untuk API invoke Amazon Bedrock

204 204 

205 **Nilai yang diperlukan untuk disimpan dalam variabel CI/CD:**205 **Nilai yang diperlukan untuk disimpan dalam variabel CI/CD:**

206 206 


218 Gunakan contoh pekerjaan Amazon Bedrock di atas untuk menukar token pekerjaan GitLab dengan kredensial AWS sementara saat runtime.218 Gunakan contoh pekerjaan Amazon Bedrock di atas untuk menukar token pekerjaan GitLab dengan kredensial AWS sementara saat runtime.

219 </Tab>219 </Tab>

220 220 

221 <Tab title="Google Vertex AI">221 <Tab title="Google Cloud's Agent Platform">

222 ### Prasyarat222 ### Prasyarat

223 223 

224 Sebelum menyiapkan Claude Code dengan Google Vertex AI, Anda memerlukan:224 Sebelum menyiapkan Claude Code dengan Google Cloud's Agent Platform, Anda memerlukan:

225 225 

226 1. Proyek Google Cloud dengan:226 1. Proyek Google Cloud dengan:

227 * Vertex AI API diaktifkan227 * Google Cloud's Agent Platform API diaktifkan

228 * Workload Identity Federation dikonfigurasi untuk mempercayai GitLab OIDC228 * Workload Identity Federation dikonfigurasi untuk mempercayai GitLab OIDC

229 2. Akun layanan khusus dengan hanya peran Vertex AI yang diperlukan229 2. Akun layanan khusus dengan hanya peran Google Cloud's Agent Platform yang diperlukan

230 3. Variabel CI/CD GitLab untuk WIF:230 3. Variabel CI/CD GitLab untuk WIF:

231 * `GCP_WORKLOAD_IDENTITY_PROVIDER` (nama sumber daya lengkap)231 * `GCP_WORKLOAD_IDENTITY_PROVIDER` (nama sumber daya lengkap)

232 * `GCP_SERVICE_ACCOUNT` (email akun layanan)232 * `GCP_SERVICE_ACCOUNT` (email akun layanan)


237 237 

238 **Pengaturan yang diperlukan:**238 **Pengaturan yang diperlukan:**

239 239 

240 1. Aktifkan IAM Credentials API, STS API, dan Vertex AI API240 1. Aktifkan IAM Credentials API, STS API, dan Google Cloud's Agent Platform API

241 2. Buat Workload Identity Pool dan penyedia untuk GitLab OIDC241 2. Buat Workload Identity Pool dan penyedia untuk GitLab OIDC

242 3. Buat akun layanan khusus dengan peran Vertex AI242 3. Buat akun layanan khusus dengan peran Google Cloud's Agent Platform

243 4. Berikan izin principal WIF untuk menyamar sebagai akun layanan243 4. Berikan izin principal WIF untuk menyamar sebagai akun layanan

244 244 

245 **Nilai yang diperlukan untuk disimpan dalam variabel CI/CD:**245 **Nilai yang diperlukan untuk disimpan dalam variabel CI/CD:**


250 Tambahkan variabel di Settings → CI/CD → Variables:250 Tambahkan variabel di Settings → CI/CD → Variables:

251 251 

252 ```yaml theme={null}252 ```yaml theme={null}

253 # Untuk Google Vertex AI:253 # Untuk Google Cloud's Agent Platform:

254 - GCP_WORKLOAD_IDENTITY_PROVIDER254 - GCP_WORKLOAD_IDENTITY_PROVIDER

255 - GCP_SERVICE_ACCOUNT255 - GCP_SERVICE_ACCOUNT

256 - CLOUD_ML_REGION (misalnya, us-east5)256 - CLOUD_ML_REGION (misalnya, us-east5)

257 ```257 ```

258 258 

259 Gunakan contoh pekerjaan Google Vertex AI di atas untuk autentikasi tanpa menyimpan kunci.259 Gunakan contoh pekerjaan Google Cloud's Agent Platform di atas untuk autentikasi tanpa menyimpan kunci.

260 </Tab>260 </Tab>

261</Tabs>261</Tabs>

262 262 


305 305 

306* Amazon Bedrock diaktifkan dengan akses ke model Claude pilihan Anda306* Amazon Bedrock diaktifkan dengan akses ke model Claude pilihan Anda

307* GitLab OIDC dikonfigurasi di AWS dengan peran yang mempercayai proyek dan ref GitLab Anda307* GitLab OIDC dikonfigurasi di AWS dengan peran yang mempercayai proyek dan ref GitLab Anda

308* Peran IAM dengan izin Bedrock (hak istimewa minimal direkomendasikan)308* Peran IAM dengan izin Amazon Bedrock (hak istimewa minimal direkomendasikan)

309 309 

310**Variabel CI/CD yang diperlukan:**310**Variabel CI/CD yang diperlukan:**

311 311 

312* `AWS_ROLE_TO_ASSUME`: ARN peran IAM untuk akses Bedrock312* `AWS_ROLE_TO_ASSUME`: ARN peran IAM untuk akses Amazon Bedrock

313* `AWS_REGION`: Wilayah Bedrock (misalnya, `us-west-2`)313* `AWS_REGION`: Wilayah Amazon Bedrock (misalnya, `us-west-2`)

314 314 

315```yaml theme={null}315```yaml theme={null}

316claude-bedrock:316claude-bedrock:


347```347```

348 348 

349<Note>349<Note>

350 ID model untuk Bedrock mencakup awalan khusus wilayah (misalnya, `us.anthropic.claude-sonnet-4-6`). Teruskan model yang diinginkan melalui konfigurasi pekerjaan atau prompt Anda jika alur kerja Anda mendukungnya.350 ID model untuk Amazon Bedrock mencakup awalan khusus wilayah (misalnya, `us.anthropic.claude-sonnet-4-6`). Teruskan model yang diinginkan melalui konfigurasi pekerjaan atau prompt Anda jika alur kerja Anda mendukungnya.

351</Note>351</Note>

352 352 

353<h3 id="google-vertex-ai-job-example-workload-identity-federation">353<h3 id="agent-platform-job-example-workload-identity-federation">

354 Contoh pekerjaan Google Vertex AI (Workload Identity Federation)354 Contoh pekerjaan Agent Platform (Workload Identity Federation)

355</h3>355</h3>

356 356 

357**Prasyarat:**357**Prasyarat:**

358 358 

359* Vertex AI API diaktifkan di proyek GCP Anda359* Google Cloud's Agent Platform API diaktifkan di proyek GCP Anda

360* Workload Identity Federation dikonfigurasi untuk mempercayai GitLab OIDC360* Workload Identity Federation dikonfigurasi untuk mempercayai GitLab OIDC

361* Akun layanan dengan izin Vertex AI361* Akun layanan dengan izin Google Cloud's Agent Platform

362 362 

363**Variabel CI/CD yang diperlukan:**363**Variabel CI/CD yang diperlukan:**

364 364 

365* `GCP_WORKLOAD_IDENTITY_PROVIDER`: Nama sumber daya penyedia lengkap365* `GCP_WORKLOAD_IDENTITY_PROVIDER`: Nama sumber daya penyedia lengkap

366* `GCP_SERVICE_ACCOUNT`: Email akun layanan366* `GCP_SERVICE_ACCOUNT`: Email akun layanan

367* `CLOUD_ML_REGION`: Wilayah Vertex (misalnya, `us-east5`)367* `CLOUD_ML_REGION`: Wilayah Google Cloud's Agent Platform (misalnya, `us-east5`)

368 368 

369```yaml theme={null}369```yaml theme={null}

370claude-vertex:370claude-vertex:


490</h3>490</h3>

491 491 

492* **Untuk Claude API**: Konfirmasi `ANTHROPIC_API_KEY` valid dan tidak kedaluwarsa492* **Untuk Claude API**: Konfirmasi `ANTHROPIC_API_KEY` valid dan tidak kedaluwarsa

493* **Untuk Bedrock/Vertex**: Verifikasi konfigurasi OIDC/WIF, impersonasi peran, dan nama rahasia; konfirmasi ketersediaan wilayah dan model493* **Untuk Amazon Bedrock atau Platform Agent Google Cloud**: Verifikasi konfigurasi OIDC/WIF, impersonasi peran, dan nama rahasia; konfirmasi ketersediaan wilayah dan model

494 494 

495<h2 id="advanced-configuration">495<h2 id="advanced-configuration">

496 Konfigurasi lanjutan496 Konfigurasi lanjutan


505* `prompt` / `prompt_file`: Berikan instruksi inline (`-p`) atau melalui file505* `prompt` / `prompt_file`: Berikan instruksi inline (`-p`) atau melalui file

506* `max_turns`: Batasi jumlah iterasi bolak-balik506* `max_turns`: Batasi jumlah iterasi bolak-balik

507* `timeout_minutes`: Batasi waktu eksekusi total507* `timeout_minutes`: Batasi waktu eksekusi total

508* `ANTHROPIC_API_KEY`: Diperlukan untuk Claude API (tidak digunakan untuk Bedrock/Vertex)508* `ANTHROPIC_API_KEY`: Diperlukan untuk Claude API (tidak digunakan untuk Amazon Bedrock atau Platform Agen Google Cloud)

509* Lingkungan khusus penyedia: `AWS_REGION`, variabel proyek/wilayah untuk Vertex509* Lingkungan khusus penyedia: `AWS_REGION`, variabel proyek/wilayah untuk Platform Agen Google Cloud

510 510 

511<Note>511<Note>

512 Bendera dan parameter yang tepat dapat bervariasi menurut versi `@anthropic-ai/claude-code`. Jalankan `claude --help` dalam pekerjaan Anda untuk melihat opsi yang didukung.512 Bendera dan parameter yang tepat dapat bervariasi menurut versi `@anthropic-ai/claude-code`. Jalankan `claude --help` dalam pekerjaan Anda untuk melihat opsi yang didukung.

glossary.md +3 −1

Details

262 262 

263Perilaku persetujuan baseline untuk sesi. Siklus dengan `Shift+Tab` di CLI atau gunakan pemilih mode di VS Code, Desktop, dan claude.ai. Mode yang tersedia adalah `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, dan `bypassPermissions`.263Perilaku persetujuan baseline untuk sesi. Siklus dengan `Shift+Tab` di CLI atau gunakan pemilih mode di VS Code, Desktop, dan claude.ai. Mode yang tersedia adalah `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, dan `bypassPermissions`.

264 264 

265Mode `default` diberi label Manual di CLI dan di ekstensi VS Code dan JetBrains, dan Claude Code menerima `manual` sebagai alias untuk nilai tersebut.

266 

265Pelajari lebih lanjut: [Pilih permission mode](/id/permission-modes)267Pelajari lebih lanjut: [Pilih permission mode](/id/permission-modes)

266 268 

267<h3 id="permission-rule">269<h3 id="permission-rule">


388 Teleport390 Teleport

389</h3>391</h3>

390 392 

391Perintah, `/teleport`, yang menarik sesi Claude Code cloud ke terminal lokal Anda. Claude mengambil branch, memuat riwayat percakapan, dan melanjutkan dari keadaan terakhir sesi web. Arah sebaliknya adalah `--remote`, yang mengirim tugas lokal untuk dijalankan di web.393Perintah, `/teleport`, yang menarik sesi Claude Code cloud ke terminal lokal Anda. Claude mengambil branch, memuat riwayat percakapan, dan melanjutkan dari keadaan terakhir sesi web. Arah sebaliknya adalah `--cloud`, yang mengirim tugas lokal untuk dijalankan di web.

392 394 

393Pelajari lebih lanjut: [Dari web ke terminal](/id/claude-code-on-the-web#from-web-to-terminal)395Pelajari lebih lanjut: [Dari web ke terminal](/id/claude-code-on-the-web#from-web-to-terminal)

394 396 

Details

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

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

4 4 

5# Claude Code di Google Vertex AI5# Claude Code di Platform Agen Google Cloud

6 6 

7> Pelajari tentang mengonfigurasi Claude Code melalui Google Vertex AI, termasuk pengaturan, konfigurasi IAM, dan pemecahan masalah.7> Pelajari tentang mengonfigurasi Claude Code melalui Platform Agen Google Cloud, yang sebelumnya bernama Vertex AI, termasuk pengaturan, konfigurasi IAM, dan pemecahan masalah.

8 8 

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

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


82 Prasyarat82 Prasyarat

83</h2>83</h2>

84 84 

85Sebelum mengonfigurasi Claude Code dengan Vertex AI, pastikan Anda memiliki:85Sebelum mengonfigurasi Claude Code dengan Google Cloud's Agent Platform, yang sebelumnya dikenal sebagai Vertex AI, pastikan Anda memiliki:

86 86 

87* Akun Google Cloud Platform (GCP) dengan penagihan diaktifkan87* Akun Google Cloud Platform (GCP) dengan penagihan diaktifkan

88* Proyek GCP dengan Vertex AI API diaktifkan88* Proyek GCP dengan Google Cloud's Agent Platform API diaktifkan

89* Akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6)89* Akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6)

90* Google Cloud SDK (`gcloud`) terinstal dan dikonfigurasi90* Google Cloud SDK (`gcloud`) terinstal dan dikonfigurasi

91* Kuota dialokasikan di wilayah GCP yang diinginkan91* Kuota dialokasikan di wilayah GCP yang diinginkan

92 92 

93Untuk masuk dengan kredensial Vertex AI Anda sendiri, ikuti [Masuk dengan Vertex AI](#sign-in-with-vertex-ai) di bawah. Untuk menerapkan Claude Code di seluruh tim, gunakan langkah [pengaturan manual](#set-up-manually) dan [pin versi model Anda](#5-pin-model-versions) sebelum melakukan peluncuran.93Untuk masuk dengan kredensial Google Cloud's Agent Platform Anda sendiri, ikuti [Masuk dengan Google Cloud's Agent Platform](#sign-in-with-agent-platform) di bawah. Untuk menerapkan Claude Code di seluruh tim, gunakan langkah [pengaturan manual](#set-up-manually) dan [pin versi model Anda](#5-pin-model-versions) sebelum melakukan peluncuran.

94 94 

95<h2 id="sign-in-with-vertex-ai">95<h2 id="sign-in-with-agent-platform">

96 Masuk dengan Vertex AI96 Masuk dengan Agent Platform

97</h2>97</h2>

98 98 

99Jika Anda memiliki kredensial Google Cloud dan ingin mulai menggunakan Claude Code melalui Vertex AI, wizard login akan memandu Anda. Anda menyelesaikan prasyarat sisi GCP sekali per proyek; wizard menangani sisi Claude Code.99Jika Anda memiliki kredensial Google Cloud dan ingin mulai menggunakan Claude Code melalui Agent Platform Google Cloud, wizard login akan memandu Anda. Anda menyelesaikan prasyarat sisi GCP sekali per proyek; wizard menangani sisi Claude Code.

100 100 

101<Note>101<Note>

102 Wizard pengaturan Vertex AI memerlukan Claude Code v2.1.98 atau lebih baru. Jalankan `claude --version` untuk memeriksa.102 Wizard pengaturan Agent Platform Google Cloud memerlukan Claude Code v2.1.98 atau lebih baru. Jalankan `claude --version` untuk memeriksa.

103</Note>103</Note>

104 104 

105<Steps>105<Steps>

106 <Step title="Aktifkan model Claude di proyek GCP Anda">106 <Step title="Aktifkan model Claude di proyek GCP Anda">

107 [Aktifkan Vertex AI API](#1-enable-vertex-ai-api) untuk proyek Anda, kemudian minta akses ke model Claude yang Anda inginkan di [Vertex AI Model Garden](https://console.cloud.google.com/vertex-ai/model-garden). Lihat [konfigurasi IAM](#iam-configuration) untuk izin yang akun Anda butuhkan.107 [Aktifkan API Agent Platform Google Cloud](#1-enable-agent-platform-api) untuk proyek Anda, kemudian minta akses ke model Claude yang Anda inginkan di [Model Garden Agent Platform Google Cloud](https://console.cloud.google.com/vertex-ai/model-garden). Lihat [konfigurasi IAM](#iam-configuration) untuk izin yang akun Anda butuhkan.

108 </Step>108 </Step>

109 109 

110 <Step title="Mulai Claude Code dan pilih Vertex AI">110 <Step title="Mulai Claude Code dan pilih Agent Platform Google Cloud">

111 Jalankan `claude`. Pada prompt login, pilih **3rd-party platform**, kemudian **Google Vertex AI**.111 Jalankan `claude`. Pada prompt login, pilih **3rd-party platform**, kemudian **Google Vertex AI**, label yang masih digunakan prompt login untuk Agent Platform Google Cloud.

112 </Step>112 </Step>

113 113 

114 <Step title="Ikuti prompt wizard">114 <Step title="Ikuti prompt wizard">


122 Konfigurasi wilayah122 Konfigurasi wilayah

123</h2>123</h2>

124 124 

125Claude Code mendukung Vertex AI [global](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai), multi-region, dan titik akhir regional. Atur `CLOUD_ML_REGION` ke `global`, lokasi multi-region seperti `eu` atau `us`, atau wilayah spesifik seperti `us-east5`. Claude Code memilih nama host Vertex AI yang benar untuk setiap bentuk, termasuk host `aiplatform.eu.rep.googleapis.com` dan `aiplatform.us.rep.googleapis.com` untuk lokasi multi-region.125Claude Code mendukung Google Cloud's Agent Platform [global](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai), multi-region, dan titik akhir regional. Atur `CLOUD_ML_REGION` ke `global`, lokasi multi-region seperti `eu` atau `us`, atau wilayah spesifik seperti `us-east5`. Claude Code memilih nama host Google Cloud's Agent Platform yang benar untuk setiap bentuk, termasuk host `aiplatform.eu.rep.googleapis.com` dan `aiplatform.us.rep.googleapis.com` untuk lokasi multi-region.

126 126 

127<Note>127<Note>

128 Vertex AI mungkin tidak mendukung model default Claude Code di setiap jenis titik akhir. Ketersediaan model bervariasi di [wilayah spesifik](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models), lokasi multi-region, dan [titik akhir global](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models). Anda mungkin perlu beralih ke lokasi yang didukung atau menentukan model yang didukung.128 Google Cloud's Agent Platform mungkin tidak mendukung model default Claude Code di setiap jenis titik akhir. Ketersediaan model bervariasi di [wilayah spesifik](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models), lokasi multi-region, dan [titik akhir global](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models). Anda mungkin perlu beralih ke lokasi yang didukung atau menentukan model yang didukung.

129</Note>129</Note>

130 130 

131<h2 id="set-up-manually">131<h2 id="set-up-manually">

132 Pengaturan manual132 Pengaturan manual

133</h2>133</h2>

134 134 

135Untuk mengonfigurasi Vertex AI melalui variabel lingkungan alih-alih wizard, misalnya di CI atau peluncuran perusahaan yang ditulis skrip, ikuti langkah-langkah di bawah.135Untuk mengonfigurasi Google Cloud's Agent Platform melalui variabel lingkungan alih-alih wizard, misalnya di CI atau peluncuran perusahaan yang ditulis skrip, ikuti langkah-langkah di bawah.

136 136 

137<h3 id="1-enable-vertex-ai-api">137<h3 id="1-enable-agent-platform-api">

138 1. Aktifkan Vertex AI API138 1. Aktifkan Agent Platform API

139</h3>139</h3>

140 140 

141Aktifkan Vertex AI API di proyek GCP Anda:141Aktifkan Google Cloud's Agent Platform API di proyek GCP Anda:

142 142 

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

144# Atur ID proyek Anda144# Atur ID proyek Anda

145gcloud config set project YOUR-PROJECT-ID145gcloud config set project YOUR-PROJECT-ID

146 146 

147# Aktifkan Vertex AI API147# Aktifkan Agent Platform API

148gcloud services enable aiplatform.googleapis.com148gcloud services enable aiplatform.googleapis.com

149```149```

150 150 


152 2. Minta akses model152 2. Minta akses model

153</h3>153</h3>

154 154 

155Minta akses ke model Claude di Vertex AI:155Minta akses ke model Claude di Google Cloud's Agent Platform:

156 156 

1571. Navigasikan ke [Vertex AI Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)1571. Navigasikan ke [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden)

1582. Cari model "Claude"1582. Cari model "Claude"

1593. Minta akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6)1593. Minta akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6)

1604. Tunggu persetujuan (mungkin memakan waktu 24-48 jam)1604. Tunggu persetujuan (mungkin memakan waktu 24-48 jam)


170Claude Code v2.1.121 atau lebih baru mendukung [Workload Identity Federation berbasis sertifikat X.509](https://cloud.google.com/iam/docs/workload-identity-federation-with-x509-certificates) melalui rantai Application Default Credentials yang sama. Atur `GOOGLE_APPLICATION_CREDENTIALS` ke jalur file konfigurasi kredensial Anda.170Claude Code v2.1.121 atau lebih baru mendukung [Workload Identity Federation berbasis sertifikat X.509](https://cloud.google.com/iam/docs/workload-identity-federation-with-x509-certificates) melalui rantai Application Default Credentials yang sama. Atur `GOOGLE_APPLICATION_CREDENTIALS` ke jalur file konfigurasi kredensial Anda.

171 171 

172<Note>172<Note>

173 Claude Code menggunakan `ANTHROPIC_VERTEX_PROJECT_ID` sebagai ID proyek untuk permintaan Vertex AI. Variabel lingkungan `GCLOUD_PROJECT` dan `GOOGLE_CLOUD_PROJECT` serta file kredensial yang dirujuk oleh `GOOGLE_APPLICATION_CREDENTIALS` memiliki prioritas lebih tinggi daripada itu. Jika tidak ada yang diatur, ID proyek diselesaikan dari konfigurasi `gcloud` Anda atau akun layanan yang terlampir.173 Claude Code menggunakan `ANTHROPIC_VERTEX_PROJECT_ID` sebagai ID proyek untuk permintaan Google Cloud's Agent Platform. Variabel lingkungan `GCLOUD_PROJECT` dan `GOOGLE_CLOUD_PROJECT` serta file kredensial yang dirujuk oleh `GOOGLE_APPLICATION_CREDENTIALS` memiliki prioritas lebih tinggi daripada itu. Jika tidak ada yang diatur, ID proyek diselesaikan dari konfigurasi `gcloud` Anda atau akun layanan yang terlampir.

174</Note>174</Note>

175 175 

176<h4 id="advanced-credential-configuration">176<h4 id="advanced-credential-configuration">


197Atur variabel lingkungan berikut:197Atur variabel lingkungan berikut:

198 198 

199```bash theme={null}199```bash theme={null}

200# Aktifkan integrasi Vertex AI200# Aktifkan integrasi Agent Platform

201export CLAUDE_CODE_USE_VERTEX=1201export CLAUDE_CODE_USE_VERTEX=1

202export CLOUD_ML_REGION=global202export CLOUD_ML_REGION=global

203export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID203export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

204 204 

205# Opsional: Timpa URL titik akhir Vertex untuk titik akhir kustom atau gateway205# Opsional: Timpa URL titik akhir Agent Platform untuk titik akhir kustom atau gateway

206# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com206# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com

207 207 

208# Opsional: Nonaktifkan prompt caching jika diperlukan208# Opsional: Nonaktifkan prompt caching jika diperlukan


216export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1216export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

217```217```

218 218 

219Sebagian besar versi model memiliki variabel `VERTEX_REGION_CLAUDE_*` yang sesuai. Lihat [referensi variabel lingkungan](/id/env-vars) untuk daftar lengkap. Periksa [Vertex Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) untuk menentukan model mana yang mendukung titik akhir global versus regional saja.219Sebagian besar versi model memiliki variabel `VERTEX_REGION_CLAUDE_*` yang sesuai. Lihat [referensi variabel lingkungan](/id/env-vars) untuk daftar lengkap. Periksa [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) untuk menentukan model mana yang mendukung titik akhir global versus regional saja.

220 220 

221[Prompt caching](/id/prompt-caching) diaktifkan secara otomatis. Untuk menonaktifkannya, atur `DISABLE_PROMPT_CACHING=1`. Untuk meminta TTL cache 1 jam alih-alih default 5 menit, atur `ENABLE_PROMPT_CACHING_1H=1`; penulisan cache dengan TTL 1 jam ditagih dengan tarif yang lebih tinggi. Untuk batas laju yang lebih tinggi, hubungi dukungan Google Cloud. Saat menggunakan Vertex AI, perintah `/logout` tidak tersedia karena autentikasi ditangani melalui kredensial Google Cloud.221[Prompt caching](/id/prompt-caching) diaktifkan secara otomatis. Untuk menonaktifkannya, atur `DISABLE_PROMPT_CACHING=1`. Untuk meminta TTL cache 1 jam alih-alih default 5 menit, atur `ENABLE_PROMPT_CACHING_1H=1`; penulisan cache dengan TTL 1 jam ditagih dengan tarif yang lebih tinggi. Untuk batas laju yang lebih tinggi, hubungi dukungan Google Cloud. Saat menggunakan Google Cloud's Agent Platform, perintah `/logout` tidak tersedia karena autentikasi ditangani melalui kredensial Google Cloud.

222 222 

223Claude Code menonaktifkan [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search) secara default di Vertex AI, sehingga definisi alat MCP dimuat di muka. Vertex AI mendukung pencarian alat untuk Claude Sonnet 4.5 dan lebih baru serta Claude Opus 4.5 dan lebih baru. Atur `ENABLE_TOOL_SEARCH=true` untuk mengaktifkannya pada model tersebut. Model sebelumnya di Vertex AI tidak menerima header beta yang diperlukan, dan permintaan gagal jika Anda mengaktifkan pencarian alat dengan model tersebut.223Claude Code menonaktifkan [pencarian alat MCP](/id/mcp#scale-with-mcp-tool-search) secara default di Google Cloud's Agent Platform, sehingga definisi alat MCP dimuat di muka. Google Cloud's Agent Platform mendukung pencarian alat untuk Claude Sonnet 4.5 dan lebih baru serta Claude Opus 4.5 dan lebih baru. Atur `ENABLE_TOOL_SEARCH=true` untuk mengaktifkannya pada model tersebut. Model sebelumnya di Google Cloud's Agent Platform tidak menerima header beta yang diperlukan, dan permintaan gagal jika Anda mengaktifkan pencarian alat dengan model tersebut.

224 224 

225<h3 id="5-pin-model-versions">225<h3 id="5-pin-model-versions">

226 5. Pin versi model226 5. Pin versi model

227</h3>227</h3>

228 228 

229<Warning>229<Warning>

230 Pin versi model spesifik saat menerapkan ke beberapa pengguna. Tanpa pinning, alias model seperti `sonnet` dan `opus` diselesaikan ke default bawaan Claude Code untuk Vertex AI, yang dapat tertinggal dari rilis terbaru dan mungkin belum diaktifkan di proyek Anda. Claude Code [kembali](#startup-model-checks) ke versi sebelumnya saat startup ketika default tidak tersedia, tetapi pinning memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru.230 Pin versi model spesifik saat menerapkan ke beberapa pengguna. Tanpa pinning, alias model seperti `sonnet` dan `opus` diselesaikan ke default bawaan Claude Code untuk Google Cloud's Agent Platform, yang dapat tertinggal dari rilis terbaru dan mungkin belum diaktifkan di proyek Anda. Claude Code [kembali](#startup-model-checks) ke versi sebelumnya saat startup ketika default tidak tersedia, tetapi pinning memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru.

231</Warning>231</Warning>

232 232 

233Atur variabel lingkungan ini ke ID model Vertex AI spesifik.233Atur variabel lingkungan ini ke ID model Google Cloud's Agent Platform spesifik.

234 234 

235Tanpa `ANTHROPIC_DEFAULT_OPUS_MODEL`, alias `opus` di Vertex diselesaikan ke Opus 4.6. Aturnya ke ID Opus 4.8 untuk menggunakan model terbaru:235Tanpa `ANTHROPIC_DEFAULT_OPUS_MODEL`, alias `opus` di Google Cloud's Agent Platform diselesaikan ke Opus 4.6. Aturnya ke ID Opus 4.8 untuk menggunakan model terbaru:

236 236 

237```bash theme={null}237```bash theme={null}

238export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'238export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


249| Model utama | `claude-sonnet-4-5@20250929` |249| Model utama | `claude-sonnet-4-5@20250929` |

250| Model kecil/cepat | Sama dengan model utama |250| Model kecil/cepat | Sama dengan model utama |

251 251 

252Tugas latar belakang seperti pembuatan judul sesi menggunakan model kecil/cepat, biasanya model kelas Haiku. Di Vertex AI, Claude Code menganggap default ini ke model utama karena Haiku mungkin tidak diaktifkan di setiap proyek atau wilayah. Untuk menggunakan Haiku untuk tugas latar belakang, atur `ANTHROPIC_DEFAULT_HAIKU_MODEL` ke ID model yang tersedia di proyek Anda.252Tugas latar belakang seperti pembuatan judul sesi menggunakan model kecil/cepat, biasanya model kelas Haiku. Di Google Cloud's Agent Platform, Claude Code menganggap default ini ke model utama karena Haiku mungkin tidak diaktifkan di setiap proyek atau wilayah. Untuk menggunakan Haiku untuk tugas latar belakang, atur `ANTHROPIC_DEFAULT_HAIKU_MODEL` ke ID model yang tersedia di proyek Anda.

253 253 

254Untuk menyesuaikan model lebih lanjut:254Untuk menyesuaikan model lebih lanjut:

255 255 


262 Pemeriksaan model startup262 Pemeriksaan model startup

263</h2>263</h2>

264 264 

265Ketika Claude Code dimulai dengan Vertex AI dikonfigurasi, ia memverifikasi bahwa model yang dimaksudkan untuk digunakan dapat diakses di proyek Anda. Pemeriksaan ini memerlukan Claude Code v2.1.98 atau lebih baru.265Ketika Claude Code dimulai dengan Google Cloud's Agent Platform dikonfigurasi, ia memverifikasi bahwa model yang dimaksudkan untuk digunakan dapat diakses di proyek Anda. Pemeriksaan ini memerlukan Claude Code v2.1.98 atau lebih baru.

266 266 

267Jika Anda telah mempinkan versi model yang lebih lama dari default Claude Code saat ini, dan proyek Anda dapat memanggil versi yang lebih baru, Claude Code meminta Anda untuk memperbarui pin. Menerima menulis ID model baru ke [file pengaturan pengguna Anda](/id/settings) dan memulai ulang Claude Code. Menolak diingat sampai perubahan versi default berikutnya.267Jika Anda telah mempinkan versi model yang lebih lama dari default Claude Code saat ini, dan proyek Anda dapat memanggil versi yang lebih baru, Claude Code meminta Anda untuk memperbarui pin. Menerima menulis ID model baru ke [file pengaturan pengguna Anda](/id/settings) dan memulai ulang Claude Code. Menolak diingat sampai perubahan versi default berikutnya.

268 268 


280 280 

281Untuk izin yang lebih ketat, buat peran kustom dengan hanya izin di atas.281Untuk izin yang lebih ketat, buat peran kustom dengan hanya izin di atas.

282 282 

283Untuk detail, lihat [dokumentasi Vertex IAM](https://cloud.google.com/vertex-ai/docs/general/access-control).283Untuk detail, lihat [dokumentasi IAM Platform Agent Google Cloud](https://cloud.google.com/vertex-ai/docs/general/access-control).

284 284 

285<Note>285<Note>

286 Buat proyek GCP khusus untuk Claude Code untuk menyederhanakan pelacakan biaya dan kontrol akses.286 Buat proyek GCP khusus untuk Claude Code untuk menyederhanakan pelacakan biaya dan kontrol akses.


290 Jendela konteks token 1M290 Jendela konteks token 1M

291</h2>291</h2>

292 292 

293Claude Sonnet 5, Opus 4.6 dan yang lebih baru, serta Sonnet 4.6 mendukung [jendela konteks token 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) di Vertex AI. Sonnet 5 selalu berjalan dengan jendela 1M, tanpa varian `[1m]` untuk dipilih. Untuk model lainnya, Claude Code secara otomatis mengaktifkan jendela konteks yang diperluas ketika Anda memilih varian model 1M.293Claude Sonnet 5, Opus 4.6 dan yang lebih baru, serta Sonnet 4.6 mendukung [jendela konteks token 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) di Platform Agent Google Cloud. Sonnet 5 selalu berjalan dengan jendela 1M, tanpa varian `[1m]` untuk dipilih. Untuk model lainnya, Claude Code secara otomatis mengaktifkan jendela konteks yang diperluas ketika Anda memilih varian model 1M.

294 294 

295[Wizard pengaturan](#sign-in-with-vertex-ai) menawarkan opsi konteks 1M ketika mempinkan model. Untuk mengaktifkannya untuk model yang dipinkan secara manual, tambahkan `[1m]` ke ID model. Lihat [Pin models for third-party deployments](/id/model-config#pin-models-for-third-party-deployments) untuk detail.295[Wizard pengaturan](#sign-in-with-agent-platform) menawarkan opsi konteks 1M ketika mempinkan model. Untuk mengaktifkannya untuk model yang dipinkan secara manual, tambahkan `[1m]` ke ID model. Lihat [Pin models for third-party deployments](/id/model-config#pin-models-for-third-party-deployments) untuk detail.

296 296 

297<h2 id="troubleshooting">297<h2 id="troubleshooting">

298 Pemecahan masalah298 Pemecahan masalah


325 Sumber daya tambahan325 Sumber daya tambahan

326</h2>326</h2>

327 327 

328* [Dokumentasi Vertex AI](https://cloud.google.com/vertex-ai/docs)328* [Dokumentasi Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/docs)

329* [Harga Vertex AI](https://cloud.google.com/vertex-ai/pricing)329* [Harga Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/pricing)

330* [Kuota dan batas Vertex AI](https://cloud.google.com/vertex-ai/docs/quotas)330* [Kuota dan batas Google Cloud's Agent Platform](https://cloud.google.com/vertex-ai/docs/quotas)

headless.md +9 −3

Details

56| Agen kustom | `--agents <json>` |56| Agen kustom | `--agents <json>` |

57| Plugin | `--plugin-dir <path>`, `--plugin-url <url>` |57| Plugin | `--plugin-dir <path>`, `--plugin-url <url>` |

58 58 

59Bare mode melewati pembacaan OAuth dan keychain. Autentikasi Anthropic harus berasal dari `ANTHROPIC_API_KEY` atau `apiKeyHelper` dalam JSON yang diteruskan ke `--settings`. Bedrock, Vertex, dan Foundry menggunakan kredensial penyedia biasa mereka.59Bare mode melewati pembacaan OAuth dan keychain. Autentikasi Anthropic harus berasal dari `ANTHROPIC_API_KEY` atau `apiKeyHelper` dalam JSON yang diteruskan ke `--settings`. Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry menggunakan kredensial penyedia biasa mereka.

60 60 

61<Note>61<Note>

62 `--bare` adalah mode yang direkomendasikan untuk panggilan skrip dan SDK, dan akan menjadi default untuk `-p` di rilis mendatang.62 `--bare` adalah mode yang direkomendasikan untuk panggilan skrip dan SDK, dan akan menjadi default untuk `-p` di rilis mendatang.


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

137```137```

138 138 

139Jika nilainya bukan JSON Schema yang valid, `claude` keluar dengan `Error: --json-schema is not a valid JSON Schema` diikuti oleh diagnostik validator. Claude Code menerima skema yang menggunakan kata kunci `format`, seperti `"format": "email"`, tetapi memperlakukan `format` sebagai anotasi dan tidak memberlakukannya. Sebelum v2.1.205, Claude Code secara diam-diam mengabaikan skema yang tidak valid dan mengembalikan teks yang tidak terstruktur, dan memperlakukan skema apa pun yang berisi `format` sebagai tidak valid.

140 

139<Tip>141<Tip>

140 Gunakan alat seperti [jq](https://jqlang.github.io/jq/) untuk mengurai respons dan mengekstrak bidang tertentu:142 Gunakan alat seperti [jq](https://jqlang.github.io/jq/) untuk mengurai respons dan mengekstrak bidang tertentu:

141 143 


182| `uuid` | string | pengidentifikasi acara unik |184| `uuid` | string | pengidentifikasi acara unik |

183| `session_id` | string | sesi yang dimiliki acara |185| `session_id` | string | sesi yang dimiliki acara |

184 186 

185Acara `system/init` melaporkan metadata sesi termasuk model, alat, server MCP, dan plugin yang dimuat. Ini adalah acara pertama dalam aliran kecuali [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/id/env-vars) diatur, dalam hal ini acara `plugin_install` mendahuluinya. Gunakan bidang plugin untuk gagal CI ketika plugin tidak dimuat:187Acara `system/init` melaporkan metadata sesi termasuk model, alat, server MCP, dan plugin yang dimuat. Ini adalah acara pertama dalam aliran kecuali [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/id/env-vars) diatur, dalam hal ini acara `plugin_install` mendahuluinya.

188 

189Acara ini juga membawa array `capabilities` opsional dari string yang menamai perilaku protokol yang diimplementasikan versi Claude Code ini, seperti `interrupt_receipt_v1`. Periksanya untuk mendeteksi fitur alih-alih membandingkan string versi, dan abaikan nilai yang tidak Anda kenali. Bidang ini memerlukan Claude Code v2.1.205 atau lebih baru dan tidak ada di versi sebelumnya. Lihat [`SDKSystemMessage`](/id/agent-sdk/typescript#sdksystemmessage) untuk daftar kemampuan.

190 

191Gunakan bidang plugin untuk gagal CI ketika plugin tidak dimuat:

186 192 

187| Bidang | Tipe | Deskripsi |193| Bidang | Tipe | Deskripsi |

188| --------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |194| --------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


234Bendera `--allowedTools` menggunakan [sintaks aturan izin](/id/settings#permission-rule-syntax). Spasi di akhir ` *` memungkinkan pencocokan awalan, jadi `Bash(git diff *)` memungkinkan perintah apa pun yang dimulai dengan `git diff`. Spasi sebelum `*` penting: tanpanya, `Bash(git diff*)` juga akan cocok dengan `git diff-index`.240Bendera `--allowedTools` menggunakan [sintaks aturan izin](/id/settings#permission-rule-syntax). Spasi di akhir ` *` memungkinkan pencocokan awalan, jadi `Bash(git diff *)` memungkinkan perintah apa pun yang dimulai dengan `git diff`. Spasi sebelum `*` penting: tanpanya, `Bash(git diff*)` juga akan cocok dengan `git diff-index`.

235 241 

236<Note>242<Note>

237 [skills](/id/skills) yang dipanggil pengguna dan perintah kustom bekerja dalam mode `-p`: sertakan `/skill-name` dalam string prompt dan Claude Code memperluasnya sebelum menjalankan. Perintah bawaan yang membuka dialog interaktif, seperti `/login`, tidak tersedia dalam mode `-p`. {/* min-version: 2.1.181 */}Untuk mengubah pengaturan dari invokasi `-p`, berikan `key=value` ke `/config`, misalnya `/config thinking=false`.243 [skills](/id/skills) yang dipanggil pengguna dan perintah kustom bekerja dalam mode `-p`: sertakan `/skill-name` dalam string prompt dan Claude Code memperluasnya sebelum menjalankan. Perintah bawaan yang hanya berjalan di antarmuka terminal, seperti `/login`, tidak tersedia dalam mode `-p`. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color`, dan `/rename` menerima nilai sebagai argumen, misalnya `/model sonnet`, dan `/mcp` tanpa argumen mencetak ringkasan teks status server; bentuk-bentuk ini memerlukan Claude Code v2.1.205 atau lebih baru dan mengikuti [catatan ketersediaan](/id/commands#all-commands) setiap perintah. {/* min-version: 2.1.181 */}Untuk mengubah pengaturan dari invokasi `-p`, berikan `key=value` ke `/config`, misalnya `/config thinking=false`.

238</Note>244</Note>

239 245 

240<h3 id="customize-the-system-prompt">246<h3 id="customize-the-system-prompt">

hooks.md +17 −11

Details

280 280 

281Tanda hubung dalam set exact-match memerlukan Claude Code v2.1.195 atau lebih baru. Pada versi sebelumnya, awalan bare dengan tanda hubung seperti `mcp__brave-search` dievaluasi sebagai ekspresi reguler yang tidak berlabuh dan cocok dengan setiap tool dari server itu. Bentuk `mcp__brave-search__.*` bekerja pada setiap versi.281Tanda hubung dalam set exact-match memerlukan Claude Code v2.1.195 atau lebih baru. Pada versi sebelumnya, awalan bare dengan tanda hubung seperti `mcp__brave-search` dievaluasi sebagai ekspresi reguler yang tidak berlabuh dan cocok dengan setiap tool dari server itu. Bentuk `mcp__brave-search__.*` bekerja pada setiap versi.

282 282 

283Tools dari [plugin-bundled MCP server](/id/mcp#plugin-provided-mcp-servers) menggunakan segmen server yang dibatasi yang mencakup nama plugin: `mcp__plugin_<plugin-name>_<server-name>__<tool>`. Matcher yang ditulis terhadap kunci server bare tidak pernah dijalankan untuk tools ini. Untuk plugin bernama `my-plugin` yang membundel server di bawah kunci `db`, tool `query` muncul sebagai `mcp__plugin_my-plugin_db__query`, jadi matcher untuk setiap tool dari server itu adalah `mcp__plugin_my-plugin_db__.*`. Gunakan nama tool yang dibatasi yang sama dalam bidang [`if`](#common-fields) handler. Lihat [Plugin-provided MCP servers](/id/mcp#plugin-provided-mcp-servers) untuk bagaimana nama yang dibatasi dibangun.

284 

283Contoh ini mencatat semua operasi memory server dan memvalidasi operasi write dari server MCP apa pun:285Contoh ini mencatat semua operasi memory server dan memvalidasi operasi write dari server MCP apa pun:

284 286 

285```json theme={null}287```json theme={null}


456Selain [bidang umum](#common-fields), MCP tool hooks menerima bidang-bidang ini:458Selain [bidang umum](#common-fields), MCP tool hooks menerima bidang-bidang ini:

457 459 

458| Bidang | Diperlukan | Deskripsi |460| Bidang | Diperlukan | Deskripsi |

459| :------- | :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |461| :------- | :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

460| `server` | ya | Nama server MCP yang dikonfigurasi. Server harus sudah terhubung; hook tidak pernah memicu alur OAuth atau koneksi |462| `server` | ya | Nama server MCP yang dikonfigurasi. Untuk [plugin-bundled server](/id/mcp#plugin-provided-mcp-servers), ini adalah nama yang dibatasi `plugin:<plugin-name>:<server-name>`, seperti `plugin:my-plugin:db`, bukan kunci server bare. Server harus sudah terhubung; hook tidak pernah memicu alur OAuth atau koneksi |

461| `tool` | ya | Nama tool untuk dipanggil di server itu |463| `tool` | ya | Nama tool untuk dipanggil di server itu |

462| `input` | tidak | Argumen yang dilewatkan ke tool. Nilai string mendukung substitusi `${path}` dari [JSON input](#hook-input-and-output) hook, seperti `"${tool_input.file_path}"` |464| `input` | tidak | Argumen yang dilewatkan ke tool. Nilai string mendukung substitusi `${path}` dari [JSON input](#hook-input-and-output) hook, seperti `"${tool_input.file_path}"` |

463 465 


638| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |640| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

639| `session_id` | Pengenal sesi saat ini |641| `session_id` | Pengenal sesi saat ini |

640| `prompt_id` | UUID yang mengidentifikasi prompt pengguna yang sedang diproses. Cocok dengan atribut [`prompt.id` pada events OpenTelemetry](/id/monitoring-usage#event-correlation-attributes), sehingga Anda dapat menghubungkan output hook dengan telemetri untuk satu prompt. Tidak ada sampai input pengguna pertama. {/* min-version: 2.1.196 */}Memerlukan Claude Code v2.1.196 atau lebih baru |642| `prompt_id` | UUID yang mengidentifikasi prompt pengguna yang sedang diproses. Cocok dengan atribut [`prompt.id` pada events OpenTelemetry](/id/monitoring-usage#event-correlation-attributes), sehingga Anda dapat menghubungkan output hook dengan telemetri untuk satu prompt. Tidak ada sampai input pengguna pertama. {/* min-version: 2.1.196 */}Memerlukan Claude Code v2.1.196 atau lebih baru |

641| `transcript_path` | Path ke JSON percakapan |643| `transcript_path` | Path ke JSON percakapan. File transkrip ditulis secara asinkron dan mungkin tertinggal dari percakapan dalam memori, jadi mungkin belum menyertakan pesan terbaru giliran saat ini ketika hook dijalankan. Hooks yang memerlukan teks asisten akhir dari giliran saat ini harus menggunakan `last_assistant_message` pada [Stop](#stop) dan [SubagentStop](#subagentstop) alih-alih membaca transkrip |

642| `cwd` | Direktori kerja saat hook dipanggil |644| `cwd` | Direktori kerja saat hook dipanggil |

643| `permission_mode` | [Mode izin](/id/permissions#permission-modes) saat ini: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"`, atau `"bypassPermissions"`. Tidak semua events menerima bidang ini: lihat contoh JSON setiap event di bawah untuk memeriksa |645| `permission_mode` | [Mode izin](/id/permissions#permission-modes) saat ini: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"`, atau `"bypassPermissions"`. Mode yang diberi label **Manual** tiba sebagai `"default"`, tidak pernah sebagai `"manual"`, jadi skrip yang cocok dengan `"default"` terus bekerja. Tidak semua events menerima bidang ini. Periksa contoh JSON di setiap bagian [hook event](#hook-events) |

644| `effort` | Objek dengan bidang `level` yang menyimpan [tingkat effort](/id/model-config#adjust-effort-level) aktif untuk giliran: `"low"`, `"medium"`, `"high"`, `"xhigh"`, atau `"max"`. Jika effort yang diminta melebihi apa yang didukung model saat ini, ini adalah tingkat yang diturunkan yang sebenarnya digunakan model. Ultracode bukan tingkat yang berbeda dan dilaporkan sebagai `"xhigh"`. Objek cocok dengan bidang `effort` [status line](/id/statusline#available-data). Hadir untuk events yang dijalankan dalam konteks penggunaan tool, seperti `PreToolUse`, `PostToolUse`, `Stop`, dan `SubagentStop`, ketika model saat ini mendukung parameter effort. Tingkat juga tersedia untuk perintah hook dan tool Bash sebagai variabel lingkungan `$CLAUDE_EFFORT`. |646| `effort` | Objek dengan bidang `level` yang menyimpan [tingkat effort](/id/model-config#adjust-effort-level) aktif untuk giliran: `"low"`, `"medium"`, `"high"`, `"xhigh"`, atau `"max"`. Jika effort yang diminta melebihi apa yang didukung model saat ini, ini adalah tingkat yang diturunkan yang sebenarnya digunakan model. Ultracode bukan tingkat yang berbeda dan dilaporkan sebagai `"xhigh"`. Objek cocok dengan bidang `effort` [status line](/id/statusline#available-data). Hadir untuk events yang dijalankan dalam konteks penggunaan tool, seperti `PreToolUse`, `PostToolUse`, `Stop`, dan `SubagentStop`, ketika model saat ini mendukung parameter effort. Tingkat juga tersedia untuk perintah hook dan tool Bash sebagai variabel lingkungan `$CLAUDE_EFFORT`. |

645| `hook_event_name` | Nama event yang dijalankan |647| `hook_event_name` | Nama event yang dijalankan |

646 648 


1594Menyajikan rencana dan meminta pengguna untuk menyetujuinya sebelum Claude meninggalkan [plan mode](/id/permission-modes#analyze-before-you-edit-with-plan-mode). Claude menulis rencana ke file di disk sebelum memanggil tool, jadi `tool_input` literal dari model hanya membawa `allowedPrompts`. Claude Code menyuntikkan konten rencana dan path file sebelum meneruskan input ke hooks.1596Menyajikan rencana dan meminta pengguna untuk menyetujuinya sebelum Claude meninggalkan [plan mode](/id/permission-modes#analyze-before-you-edit-with-plan-mode). Claude menulis rencana ke file di disk sebelum memanggil tool, jadi `tool_input` literal dari model hanya membawa `allowedPrompts`. Claude Code menyuntikkan konten rencana dan path file sebelum meneruskan input ke hooks.

1595 1597 

1596| Bidang | Tipe | Contoh | Deskripsi |1598| Bidang | Tipe | Contoh | Deskripsi |

1597| :--------------- | :----- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1599| :--------------- | :----- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1598| `plan` | string | `"## Refactor auth\n1. Extract..."` | Konten rencana dalam Markdown. Disuntikkan dari file rencana di disk |1600| `plan` | string | `"## Refactor auth\n1. Extract..."` | Konten rencana dalam Markdown. Disuntikkan dari file rencana di disk |

1599| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Path ke file rencana. Disuntikkan |1601| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Path ke file rencana. Disuntikkan |

1600| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Opsional. Izin berbasis prompt yang diminta Claude untuk mengimplementasikan rencana, masing-masing dengan nama `tool` dan `prompt` yang menjelaskan kategori tindakan |1602| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | {/* min-version: 2.1.205 */}Usang. Claude Code menerima bidang tetapi mengabaikannya. Sebelum v2.1.205, itu membawa izin berbasis prompt yang diminta Claude untuk mengimplementasikan rencana |

1601 1603 

1602Dalam `PostToolUse`, `tool_response` adalah objek dengan bidang `plan` dan `filePath` yang menyimpan rencana yang disetujui, ditambah flag status internal. Baca `tool_response.plan` untuk konten rencana daripada membaca ulang file dari disk.1604Dalam `PostToolUse`, `tool_response` adalah objek dengan bidang `plan` dan `filePath` yang menyimpan rencana yang disetujui, ditambah flag status internal. Baca `tool_response.plan` untuk konten rencana daripada membaca ulang file dari disk.

1603 1605 


1757Bidang output `updatedPermissions` dan bidang input [`permission_suggestions`](#permissionrequest-input) keduanya menggunakan array objek entry yang sama. Setiap entry memiliki `type` yang menentukan bidang lainnya, dan `destination` yang mengontrol di mana perubahan ditulis.1759Bidang output `updatedPermissions` dan bidang input [`permission_suggestions`](#permissionrequest-input) keduanya menggunakan array objek entry yang sama. Setiap entry memiliki `type` yang menentukan bidang lainnya, dan `destination` yang mengontrol di mana perubahan ditulis.

1758 1760 

1759| `type` | Bidang | Efek |1761| `type` | Bidang | Efek |

1760| :------------------ | :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1762| :------------------ | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1761| `addRules` | `rules`, `behavior`, `destination` | Menambahkan aturan izin. `rules` adalah array dari objek `{toolName, ruleContent?}`. Hilangkan `ruleContent` untuk mencocokkan seluruh tool. `behavior` adalah `"allow"`, `"deny"`, atau `"ask"` |1763| `addRules` | `rules`, `behavior`, `destination` | Menambahkan aturan izin. `rules` adalah array dari objek `{toolName, ruleContent?}`. Hilangkan `ruleContent` untuk mencocokkan seluruh tool. `behavior` adalah `"allow"`, `"deny"`, atau `"ask"` |

1762| `replaceRules` | `rules`, `behavior`, `destination` | Mengganti semua aturan dari `behavior` yang diberikan di `destination` dengan `rules` yang disediakan |1764| `replaceRules` | `rules`, `behavior`, `destination` | Mengganti semua aturan dari `behavior` yang diberikan di `destination` dengan `rules` yang disediakan |

1763| `removeRules` | `rules`, `behavior`, `destination` | Menghapus aturan yang cocok dari `behavior` yang diberikan |1765| `removeRules` | `rules`, `behavior`, `destination` | Menghapus aturan yang cocok dari `behavior` yang diberikan |

1764| `setMode` | `mode`, `destination` | Mengubah mode izin. Mode yang valid adalah `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, dan `plan` |1766| `setMode` | `mode`, `destination` | Mengubah mode izin. Mode yang valid adalah `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, dan {/* min-version: 2.1.200 */}`manual` sebagai alias untuk `default`. Alias `manual` memerlukan Claude Code v2.1.200 atau lebih baru |

1765| `addDirectories` | `directories`, `destination` | Menambahkan direktori kerja. `directories` adalah array dari string path |1767| `addDirectories` | `directories`, `destination` | Menambahkan direktori kerja. `directories` adalah array dari string path |

1766| `removeDirectories` | `directories`, `destination` | Menghapus direktori kerja |1768| `removeDirectories` | `directories`, `destination` | Menghapus direktori kerja |

1767 1769 


2651 2653 

2652Karena hook menggantikan perilaku default sepenuhnya, [`.worktreeinclude`](/id/worktrees#copy-gitignored-files-into-worktrees) tidak diproses. Jika Anda perlu menyalin file konfigurasi lokal seperti `.env` ke worktree baru, lakukan di dalam skrip hook Anda.2654Karena hook menggantikan perilaku default sepenuhnya, [`.worktreeinclude`](/id/worktrees#copy-gitignored-files-into-worktrees) tidak diproses. Jika Anda perlu menyalin file konfigurasi lokal seperti `.env` ke worktree baru, lakukan di dalam skrip hook Anda.

2653 2655 

2654Hook harus mengembalikan path absolut ke direktori worktree yang dibuat. Claude Code menggunakan path ini sebagai direktori kerja untuk sesi terisolasi. Command hooks mencetaknya di stdout; HTTP hooks mengembalikannya melalui `hookSpecificOutput.worktreePath`.2656Hook harus mengembalikan path ke direktori worktree yang dibuat. Claude Code menggunakan path ini sebagai direktori kerja untuk sesi terisolasi. Lihat [WorktreeCreate output](#worktreecreate-output) untuk cara setiap tipe hook mengembalikan path.

2655 2657 

2656Contoh ini membuat salinan kerja SVN dan mencetak path untuk Claude Code gunakan. Ganti URL repositori dengan milik Anda sendiri:2658Contoh ini membuat salinan kerja SVN dan mencetak path untuk Claude Code gunakan. Ganti URL repositori dengan milik Anda sendiri:

2657 2659 


2694 WorktreeCreate output2696 WorktreeCreate output

2695</h4>2697</h4>

2696 2698 

2697WorktreeCreate hooks tidak menggunakan model keputusan allow/block standar. Sebaliknya, kesuksesan atau kegagalan hook menentukan hasil. Hook harus mengembalikan path absolut ke direktori worktree yang dibuat:2699WorktreeCreate hooks tidak menggunakan model keputusan allow/block standar. Sebaliknya, kesuksesan atau kegagalan hook menentukan hasil. Hook harus mengembalikan path ke direktori worktree yang dibuat:

2698 2700 

2699* **Command hooks** (`type: "command"`): cetak path di stdout.2701* **Command hooks** (`type: "command"`): cetak path sebagai baris non-kosong terakhir dari stdout. Claude Code menghapus kode escape ANSI sebelum membaca baris itu, jadi banner startup shell yang dicetak sebelum `echo` Anda diabaikan. Alihkan output hook lainnya ke stderr.

2700* **HTTP hooks** (`type: "http"`): kembalikan `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` dalam badan respons.2702* **HTTP hooks** (`type: "http"`): kembalikan `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` dalam badan respons.

2701 2703 

2702Jika hook gagal atau tidak menghasilkan path, pembuatan worktree gagal dengan kesalahan.2704Jika hook gagal atau tidak menghasilkan path, pembuatan worktree gagal dengan kesalahan.

2703 2705 

2706Claude Code menyelesaikan path relatif terhadap direktori tempat hook dijalankan. Jika path yang dihasilkan bukan direktori yang dapat dimasuki Claude Code, sesi mencetak kesalahan yang menamai path dan keluar dengan kode 1. Sebelum v2.1.205, path relatif atau path yang tidak ada di disk menghancurkan sesi saat startup, dan dengan `-p` itu macet selama sekitar 30 detik sebelum keluar dengan kode 0.

2707 

2704<h3 id="worktreeremove">2708<h3 id="worktreeremove">

2705 WorktreeRemove2709 WorktreeRemove

2706</h3>2710</h3>


3222 3226 

3223Setelah proses latar belakang keluar, jika hook menghasilkan respons JSON dengan bidang `additionalContext`, konten itu disampaikan ke Claude sebagai konteks pada turn percakapan berikutnya. Bidang `systemMessage` ditampilkan kepada Anda, bukan kepada Claude.3227Setelah proses latar belakang keluar, jika hook menghasilkan respons JSON dengan bidang `additionalContext`, konten itu disampaikan ke Claude sebagai konteks pada turn percakapan berikutnya. Bidang `systemMessage` ditampilkan kepada Anda, bukan kepada Claude.

3224 3228 

3229Claude Code memvalidasi respons JSON tersebut terhadap [output schema](#json-output) yang sama seperti hooks sinkron, dan menghapus bidang apa pun yang nilainya memiliki tipe yang salah, seperti `systemMessage` yang bukan string, alih-alih menyampaikannya. Jalankan dengan `--debug` untuk melihat peringatan yang menyebutkan setiap bidang yang dihapus. Sebelum v2.1.202, output JSON yang tidak terbentuk dengan baik dari async hook dapat menghancurkan sesi, dan kerusakan terulang setiap kali sesi dilanjutkan.

3230 

3225Notifikasi penyelesaian async hook ditekan secara default. Untuk melihatnya, aktifkan mode verbose dengan `Ctrl+O` atau mulai Claude Code dengan `--verbose`.3231Notifikasi penyelesaian async hook ditekan secara default. Untuk melihatnya, aktifkan mode verbose dengan `Ctrl+O` atau mulai Claude Code dengan `--verbose`.

3226 3232 

3227<h3 id="run-tests-after-file-changes">3233<h3 id="run-tests-after-file-changes">

hooks-guide.md +1 −1

Details

695 </Tab>695 </Tab>

696 696 

697 <Tab title="Cocokkan alat MCP">697 <Tab title="Cocokkan alat MCP">

698 Alat MCP menggunakan konvensi penamaan berbeda dari alat bawaan: `mcp__<server>__<tool>`, di mana `<server>` adalah nama server MCP dan `<tool>` adalah alat yang disediakannya. Misalnya, `mcp__github__search_repositories` atau `mcp__filesystem__read_file`. Gunakan matcher regex untuk menargetkan semua alat dari server spesifik, atau cocokkan di seluruh server dengan pola seperti `mcp__.*__write.*`. Lihat [Match MCP tools](/id/hooks#match-mcp-tools) dalam referensi untuk daftar lengkap contoh.698 Alat MCP menggunakan konvensi penamaan berbeda dari alat bawaan: `mcp__<server>__<tool>`, di mana `<server>` adalah nama server MCP dan `<tool>` adalah alat yang disediakannya. Misalnya, `mcp__github__search_repositories` atau `mcp__filesystem__read_file`. Alat dari [server MCP yang disediakan plugin](/id/mcp#plugin-provided-mcp-servers) menggunakan segmen server yang diberi cakupan sebagai gantinya, seperti `mcp__plugin_my-plugin_db__query`. Gunakan matcher regex untuk menargetkan semua alat dari server spesifik, atau cocokkan di seluruh server dengan pola seperti `mcp__.*__write.*`. Lihat [Match MCP tools](/id/hooks#match-mcp-tools) dalam referensi untuk daftar lengkap contoh.

699 699 

700 Perintah di bawah mengekstrak nama alat dari input JSON hook dengan `jq` dan menulisnya ke stderr. Menulis ke stderr menjaga stdout bersih untuk output JSON dan mengirim pesan ke [debug log](/id/hooks#debug-hooks):700 Perintah di bawah mengekstrak nama alat dari input JSON hook dengan `jq` dan menulisnya ke stderr. Menulis ke stderr menjaga stdout bersih untuk output JSON dan mengirim pesan ke [debug log](/id/hooks#debug-hooks):

701 701 

Details

186 186 

187Tekan `Shift+Tab` untuk melakukan siklus melalui mode permission:187Tekan `Shift+Tab` untuk melakukan siklus melalui mode permission:

188 188 

189* **Default**: Claude bertanya sebelum edit file dan perintah shell189* **Manual**: Claude bertanya sebelum edit file dan perintah shell

190* **Auto-accept edits**: Claude mengedit file dan menjalankan perintah filesystem umum seperti `mkdir` dan `mv` tanpa bertanya, masih bertanya untuk perintah lain190* **Accept edits**: Claude mengedit file dan menjalankan perintah filesystem umum seperti `mkdir` dan `mv` tanpa bertanya, masih bertanya untuk perintah lain

191* **Plan Mode**: Claude mengeksplorasi dan mengusulkan rencana tanpa mengedit file sumber Anda; prompt permission masih berlaku seperti dalam mode default191* **Plan**: Claude mengeksplorasi dan mengusulkan rencana tanpa mengedit file sumber Anda; prompt permission masih berlaku seperti dalam mode Manual

192* **Auto mode**: Claude mengevaluasi semua tindakan dengan pemeriksaan keamanan latar belakang. Saat ini preview penelitian192* **Auto**: Claude mengevaluasi semua tindakan dengan pemeriksaan keamanan latar belakang. Saat ini preview penelitian

193 193 

194Anda juga dapat mengizinkan perintah spesifik di `.claude/settings.json` sehingga Claude tidak bertanya setiap kali. Ini berguna untuk perintah terpercaya seperti `npm test` atau `git status`. Settings dapat dibatasi dari kebijakan organisasi-luas hingga preferensi pribadi. Lihat [Permissions](/id/permissions) untuk detail.194Anda juga dapat mengizinkan perintah spesifik di `.claude/settings.json` sehingga Claude tidak bertanya setiap kali. Ini berguna untuk perintah terpercaya seperti `npm test` atau `git status`. Settings dapat dibatasi dari kebijakan organisasi-luas hingga preferensi pribadi. Lihat [Permissions](/id/permissions) untuk detail.

195 195 


210Perintah bawaan juga memandu Anda melalui setup:210Perintah bawaan juga memandu Anda melalui setup:

211 211 

212* `/init` memandu Anda membuat CLAUDE.md untuk proyek Anda212* `/init` memandu Anda membuat CLAUDE.md untuk proyek Anda

213* `/doctor` mendiagnosis masalah umum dengan instalasi Anda213* `/doctor` menjalankan pemeriksaan setup yang mendiagnosis masalah instalasi dan konfigurasi serta dapat memperbaikinya

214 214 

215<h3 id="it’s-a-conversation">215<h3 id="it’s-a-conversation">

216 Ini adalah percakapan216 Ini adalah percakapan

Details

27</h3>27</h3>

28 28 

29| Pintasan | Deskripsi | Konteks |29| Pintasan | Deskripsi | Konteks |

30| :------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |30| :------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

31| `Ctrl+C` | Interupsi, atau hapus input | Mengganggu operasi yang sedang berjalan. Jika tidak ada yang berjalan, tekan pertama kali menghapus input prompt dan tekan kedua kali keluar dari Claude Code |31| `Ctrl+C` | Interupsi, atau hapus input | Mengganggu operasi yang sedang berjalan. Jika tidak ada yang berjalan, tekan pertama kali menghapus input prompt dan tekan kedua kali keluar dari Claude Code |

32| `Ctrl+X Ctrl+K` | Matikan semua [subagen latar belakang](/id/sub-agents#run-subagents-in-foreground-or-background) yang berjalan dalam sesi ini. Tekan dua kali dalam 3 detik untuk mengonfirmasi | Kontrol subagen |32| `Ctrl+X Ctrl+K` | Matikan semua [subagen latar belakang](/id/sub-agents#run-subagents-in-foreground-or-background) yang berjalan dalam sesi ini. Tekan dua kali dalam 3 detik untuk mengonfirmasi | Kontrol subagen |

33| `Ctrl+D` | Keluar dari sesi Claude Code | Sinyal EOF |33| `Ctrl+D` | Keluar dari sesi Claude Code | Sinyal EOF |


40| `Ctrl+T` | Alihkan daftar tugas Claude | Tampilkan atau sembunyikan [daftar tugas Claude](#task-list) di area status. Ini bukan tampilan tugas latar belakang; gunakan [`/tasks`](/id/commands) untuk melihat shell dan subagen yang berjalan |40| `Ctrl+T` | Alihkan daftar tugas Claude | Tampilkan atau sembunyikan [daftar tugas Claude](#task-list) di area status. Ini bukan tampilan tugas latar belakang; gunakan [`/tasks`](/id/commands) untuk melihat shell dan subagen yang berjalan |

41| `Left/Right arrows` | Siklus melalui tab dialog | Navigasi antar tab dalam dialog izin dan menu |41| `Left/Right arrows` | Siklus melalui tab dialog | Navigasi antar tab dalam dialog izin dan menu |

42| `Up/Down arrows` atau `Ctrl+P`/`Ctrl+N` | Pindahkan kursor atau navigasi riwayat perintah | Ketika input mencakup lebih dari satu baris visual, baik dibungkus atau multiline, pertama-tama memindahkan kursor dalam prompt. Setelah kursor berada di baris visual pertama atau terakhir, menekan lagi menavigasi riwayat perintah. Mulai dari v2.1.169, input single-line yang dibungkus berperilaku sama dengan multiline |42| `Up/Down arrows` atau `Ctrl+P`/`Ctrl+N` | Pindahkan kursor atau navigasi riwayat perintah | Ketika input mencakup lebih dari satu baris visual, baik dibungkus atau multiline, pertama-tama memindahkan kursor dalam prompt. Setelah kursor berada di baris visual pertama atau terakhir, menekan lagi menavigasi riwayat perintah. Mulai dari v2.1.169, input single-line yang dibungkus berperilaku sama dengan multiline |

43| `Esc` | Interupsi Claude | Hentikan respons atau panggilan alat saat ini di tengah-tengah giliran sehingga Anda dapat mengalihkan. Claude menyimpan pekerjaan yang telah dilakukan sejauh ini |43| `Esc` | Interupsi Claude, atau tutup dialog | Hentikan respons atau panggilan alat saat ini di tengah-tengah giliran sehingga Anda dapat mengalihkan. Claude menyimpan pekerjaan yang telah dilakukan sejauh ini. Ketika dialog seperti prompt izin terbuka, `Esc` menutup dialog daripada mengganggu Claude. {/* min-version: 2.1.202 */}Sebelum v2.1.202, `Esc` pada beberapa dialog mengganggu Claude dan membiarkan dialog tetap terbuka |

44| `Esc` + `Esc` | Hapus draft input, atau putar ulang | Ketika input prompt berisi teks, tekan `Esc` dua kali menghapusnya dan menyimpan draft ke riwayat sehingga `Up` dapat mengingatnya. Ketika input kosong, tekan `Esc` dua kali membuka [menu putar ulang](/id/checkpointing) untuk memulihkan atau merangkum kode dan percakapan dari titik sebelumnya |44| `Esc` + `Esc` | Hapus draft input, atau putar ulang | Ketika input prompt berisi teks, tekan `Esc` dua kali menghapusnya dan menyimpan draft ke riwayat sehingga `Up` dapat mengingatnya. Ketika input kosong, tekan `Esc` dua kali membuka [menu putar ulang](/id/checkpointing) untuk memulihkan atau merangkum kode dan percakapan dari titik sebelumnya |

45| `Shift+Tab` atau `Alt+M` (beberapa konfigurasi) | Alihkan mode izin | Beralih antara `default`, `acceptEdits`, `plan`, dan mode apa pun yang telah Anda aktifkan, seperti `auto` atau `bypassPermissions`. Lihat [permission modes](/id/permission-modes). |45| `Shift+Tab` atau `Alt+M` (beberapa konfigurasi) | Alihkan mode izin | Beralih antara `default` (berlabel Manual dalam indikator mode), `acceptEdits`, `plan`, dan mode apa pun yang telah Anda aktifkan, seperti `auto` atau `bypassPermissions`. Lihat [permission modes](/id/permission-modes). |

46| `Option+P` (macOS) atau `Alt+P` (Windows/Linux) | Alihkan model | Alihkan model tanpa menghapus prompt Anda |46| `Option+P` (macOS) atau `Alt+P` (Windows/Linux) | Alihkan model | Alihkan model tanpa menghapus prompt Anda |

47| `Option+T` (macOS) atau `Alt+T` (Windows/Linux) | Alihkan extended thinking | Aktifkan atau nonaktifkan mode extended thinking. Tidak berpengaruh pada Fable 5, yang selalu menggunakan extended thinking. Mulai dari v2.1.132 pintasan ini berfungsi di macOS tanpa mengonfigurasi Option sebagai Meta |47| `Option+T` (macOS) atau `Alt+T` (Windows/Linux) | Alihkan extended thinking | Aktifkan atau nonaktifkan mode extended thinking. Tidak berpengaruh pada Fable 5, yang selalu menggunakan extended thinking. Mulai dari v2.1.132 pintasan ini berfungsi di macOS tanpa mengonfigurasi Option sebagai Meta |

48| `Option+O` (macOS) atau `Alt+O` (Windows/Linux) | Alihkan mode cepat | Aktifkan atau nonaktifkan [fast mode](/id/fast-mode) |48| `Option+O` (macOS) atau `Alt+O` (Windows/Linux) | Alihkan mode cepat | Aktifkan atau nonaktifkan [fast mode](/id/fast-mode) |


270 270 

271Pencarian memuat 100 prompt unik terbaru dalam cakupan yang dipilih, dengan duplikat yang disatukan ke kemunculan terbaru. Prompt yang cocok ditampilkan dengan istilah pencarian disorot, sehingga Anda dapat menemukan dan menggunakan kembali input sebelumnya.271Pencarian memuat 100 prompt unik terbaru dalam cakupan yang dipilih, dengan duplikat yang disatukan ke kemunculan terbaru. Prompt yang cocok ditampilkan dengan istilah pencarian disorot, sehingga Anda dapat menemukan dan menggunakan kembali input sebelumnya.

272 272 

273Menerima kecocokan atau membatalkan pencarian berlaku segera, bahkan saat Claude Code masih memuat riwayat. Sebelum v2.1.202, menerima atau membatalkan selama pemuatan tersebut dapat melaporkan kesalahan internal.

274 

273<h2 id="background-bash-commands">275<h2 id="background-bash-commands">

274 Perintah Bash latar belakang276 Perintah Bash latar belakang

275</h2>277</h2>

keybindings.md +13 −14

Details

71| `Select` | Komponen select/list generik |71| `Select` | Komponen select/list generik |

72| `Plugin` | Dialog plugin (jelajahi, temukan, kelola) |72| `Plugin` | Dialog plugin (jelajahi, temukan, kelola) |

73| `Scroll` | Pengguliran percakapan dan pemilihan teks dalam mode fullscreen |73| `Scroll` | Pengguliran percakapan dan pemilihan teks dalam mode fullscreen |

74| `Doctor` | Layar diagnostik `/doctor` |74 

75{/* max-version: 2.1.204 */}Sebelum v2.1.205, konteks `Doctor` dan tindakan `doctor:fix` ada untuk layar diagnostik `/doctor`.

75 76 

76<h2 id="available-actions">77<h2 id="available-actions">

77 Tindakan yang tersedia78 Tindakan yang tersedia


356| `select:accept` | Enter, Space | Ubah pengaturan yang dipilih atau buka submenu-nya |357| `select:accept` | Enter, Space | Ubah pengaturan yang dipilih atau buka submenu-nya |

357| `confirm:no` | Escape | Tutup panel. Perubahan sudah disimpan |358| `confirm:no` | Escape | Tutup panel. Perubahan sudah disimpan |

358 359 

359<h3 id="doctor-actions">

360 Tindakan dokter

361</h3>

362 

363Tindakan yang tersedia dalam konteks `Doctor`:

364 

365| Tindakan | Default | Deskripsi |

366| :----------- | :------ | :----------------------------------------------------------------------------------------------------------------- |

367| `doctor:fix` | F | Kirim laporan diagnostik ke Claude untuk memperbaiki masalah yang dilaporkan. Hanya aktif ketika masalah ditemukan |

368 

369<h3 id="voice-actions">360<h3 id="voice-actions">

370 Tindakan suara361 Tindakan suara

371</h3>362</h3>


477}468}

478```469```

479 470 

480Ini juga berfungsi untuk binding chord. Membatalkan setiap chord yang berbagi awalan membebaskan awalan itu untuk digunakan sebagai binding tombol tunggal:471Ini juga berfungsi untuk binding chord. Membatalkan setiap chord yang berbagi awalan membebaskan awalan itu untuk digunakan sebagai binding tombol tunggal. Sebuah chord dalam konteks aktif apa pun menjaga awalannya tetap terlindungi, jadi Anda harus membatalkan setiap chord dalam konteks yang mendefinisikannya.

472 

473Keluarga `Ctrl+X` default mencakup dua konteks: `ctrl+x ctrl+k` dan `ctrl+x ctrl+e` di `Chat`, dan `ctrl+x ctrl+b` di `Task`. Untuk mengklaim kembali `ctrl+x` itu sendiri sebagai binding tombol tunggal, batalkan semuanya:

481 474 

482```json theme={null}475```json theme={null}

483{476{

484 "bindings": [477 "bindings": [

478 {

479 "context": "Task",

480 "bindings": {

481 "ctrl+x ctrl+b": null

482 }

483 },

485 {484 {

486 "context": "Chat",485 "context": "Chat",

487 "bindings": {486 "bindings": {


538 Validasi537 Validasi

539</h2>538</h2>

540 539 

541Claude Code memvalidasi keybindings Anda dan menampilkan peringatan untuk:540Claude Code memvalidasi pintasan keyboard Anda dan menampilkan peringatan untuk:

542 541 

543* Parse errors (JSON atau struktur tidak valid)542* Parse errors (JSON atau struktur tidak valid)

544* Nama konteks tidak valid543* Nama konteks tidak valid


546* Konflik multiplexer terminal545* Konflik multiplexer terminal

547* Binding duplikat dalam konteks yang sama546* Binding duplikat dalam konteks yang sama

548 547 

549Jalankan `/doctor` untuk melihat peringatan keybinding apa pun.548Claude Code melaporkan peringatan ketika file dimuat dan menulis masing-masing ke log debug. Mulai Claude Code dengan [`--debug`](/id/cli-reference#cli-flags) untuk melihat detailnya.

Details

209 Aplikasi desktop209 Aplikasi desktop

210</h3>210</h3>

211 211 

212Aplikasi desktop membaca perutean gateway dari [konfigurasi yang didistribusikan administrator](https://claude.com/docs/cowork/3p/gateway), bukan dari `ANTHROPIC_BASE_URL` atau `settings.json`. Jika organisasi Anda telah mendistribusikannya, aplikasi desktop merutekan melalui gateway tanpa pengaturan di pihak Anda; jika tidak, gunakan CLI terminal atau ekstensi VS Code untuk sesi gateway. Administrator mendistribusikan konfigurasi seperti yang dijelaskan dalam [peluncuran organisasi](/id/llm-gateway-rollout#distribute-through-managed-settings).212Aplikasi desktop membaca perutean gateway dari [konfigurasi yang didistribusikan administrator](https://claude.com/docs/third-party/claude-desktop/gateway), bukan dari `ANTHROPIC_BASE_URL` atau `settings.json`. Jika organisasi Anda telah mendistribusikannya, aplikasi desktop merutekan melalui gateway tanpa pengaturan di pihak Anda; jika tidak, gunakan CLI terminal atau ekstensi VS Code untuk sesi gateway. Administrator mendistribusikan konfigurasi seperti yang dijelaskan dalam [peluncuran organisasi](/id/llm-gateway-rollout#distribute-through-managed-settings).

213 213 

214Jika aplikasi desktop menampilkan `Gateway was unreachable`, aplikasi tidak dapat menjangkau URL dasar yang dikonfigurasi saat startup; periksa URL dan jalur jaringan dengan [tes curl di atas](#verify-the-connection).214Jika aplikasi desktop menampilkan `Gateway was unreachable`, aplikasi tidak dapat menjangkau URL dasar yang dikonfigurasi saat startup; periksa URL dan jalur jaringan dengan [tes curl di atas](#verify-the-connection).

215 215 


287 287 

288[Remote Control](/id/remote-control) dan [voice dictation](/id/voice-dictation) keduanya mengandalkan identitas claude.ai: Remote Control untuk memasangkan sesi langsung dengan akun Anda, dan voice dictation untuk menjangkau titik akhir transkripsi claude.ai. Mereka tidak tersedia sementara `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, atau `apiKeyHelper` aktif. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, Remote Control juga dinonaktifkan sementara `ANTHROPIC_BASE_URL` menunjuk ke host non-Anthropic, jadi masuk dengan claude.ai saja tidak cukup.288[Remote Control](/id/remote-control) dan [voice dictation](/id/voice-dictation) keduanya mengandalkan identitas claude.ai: Remote Control untuk memasangkan sesi langsung dengan akun Anda, dan voice dictation untuk menjangkau titik akhir transkripsi claude.ai. Mereka tidak tersedia sementara `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, atau `apiKeyHelper` aktif. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, Remote Control juga dinonaktifkan sementara `ANTHROPIC_BASE_URL` menunjuk ke host non-Anthropic, jadi masuk dengan claude.ai saja tidak cukup.

289 289 

290Untuk mengembalikan salah satu fitur, masuk dengan claude.ai dan batalkan pengaturan variabel gateway yang diperiksa. `/doctor` menamai variabel kredensial untuk dibatalkan pengaturannya.290Untuk mengembalikan salah satu fitur, masuk dengan claude.ai dan batalkan pengaturan variabel gateway yang diperiksa. Bagian Remote Control dari `claude doctor` menamai variabel kredensial untuk dibatalkan pengaturannya.

291 291 

292* Voice dictation: batalkan pengaturan kredensial gateway292* Voice dictation: batalkan pengaturan kredensial gateway

293* Remote Control: batalkan pengaturan kredensial gateway dan `ANTHROPIC_BASE_URL`293* Remote Control: batalkan pengaturan kredensial gateway dan `ANTHROPIC_BASE_URL`


393 Rutekan ke penyedia cloud melalui gateway393 Rutekan ke penyedia cloud melalui gateway

394</h3>394</h3>

395 395 

396Konfigurasi ini menunjukkan Claude Code ke gateway melalui variabel URL dasar khusus penyedia sebagai pengganti `ANTHROPIC_BASE_URL`. Gateway Bedrock dan Agent Platform menerima format permintaan asli penyedia tersebut; gateway Foundry dan Claude Platform di AWS menerima format Anthropic Messages dan berbeda hanya dalam variabel URL dasar mana yang mencapainya.396Konfigurasi ini menunjukkan Claude Code ke gateway melalui variabel URL dasar khusus penyedia sebagai pengganti `ANTHROPIC_BASE_URL`. Gateway Amazon Bedrock dan Google Cloud's Agent Platform menerima format permintaan asli penyedia tersebut; gateway Microsoft Foundry dan Claude Platform di AWS menerima format Anthropic Messages dan berbeda hanya dalam variabel URL dasar mana yang mencapainya.

397 397 

398Gunakan satu hanya jika tim gateway Anda secara khusus menamai Bedrock, Agent Platform, Foundry, atau Claude Platform di AWS. Jika [permintaan verifikasi](#verify-the-connection) di atas mengembalikan JSON, Anda dapat melewati bagian ini.398Gunakan satu hanya jika tim gateway Anda secara khusus menamai Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau Claude Platform di AWS. Jika [permintaan verifikasi](#verify-the-connection) di atas mengembalikan JSON, Anda dapat melewati bagian ini.

399 399 

400Atur blok untuk penyedia yang dinamai tim gateway Anda. Variabel skip-auth memberitahu Claude Code untuk tidak menandatangani permintaan dengan kredensial penyedia, karena gateway menyimpannya. Jika gateway memerlukan token sendiri, tambahkan `ANTHROPIC_AUTH_TOKEN` setelah blok, kecuali untuk Foundry, yang menggunakan `ANTHROPIC_FOUNDRY_API_KEY` seperti yang ditunjukkan.400Atur blok untuk penyedia yang dinamai tim gateway Anda. Variabel skip-auth memberitahu Claude Code untuk tidak menandatangani permintaan dengan kredensial penyedia, karena gateway menyimpannya. Jika gateway memerlukan token sendiri, tambahkan `ANTHROPIC_AUTH_TOKEN` setelah blok, kecuali untuk Microsoft Foundry, yang menggunakan `ANTHROPIC_FOUNDRY_API_KEY` seperti yang ditunjukkan. {/* min-version: 2.1.203 */}Gateway Microsoft Foundry yang mengharapkan token bearer dapat menggunakan [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/id/env-vars) sebagai gantinya; itu mengambil prioritas atas `ANTHROPIC_FOUNDRY_API_KEY` ketika keduanya diatur. `ANTHROPIC_FOUNDRY_AUTH_TOKEN` memerlukan Claude Code v2.1.203 atau lebih baru.

401 401 

402<h4 id="amazon-bedrock">402<h4 id="amazon-bedrock">

403 Amazon Bedrock403 Amazon Bedrock


451 Microsoft Foundry451 Microsoft Foundry

452</h4>452</h4>

453 453 

454Letakkan kredensial gateway di `ANTHROPIC_FOUNDRY_API_KEY`; itu dikirim ke gateway sebagai header `x-api-key`. `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` tidak berlaku di sini: tanpa kunci API, klien Foundry gagal setiap permintaan sebelum meninggalkan mesin.454Letakkan kredensial gateway di `ANTHROPIC_FOUNDRY_API_KEY`; itu dikirim ke gateway sebagai header `x-api-key`. {/* min-version: 2.1.203 */}Gateway yang mengharapkan token bearer dapat mengambil [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/id/env-vars) sebagai gantinya. Claude Code mengirim nilai itu sebagai header `Authorization: Bearer`, dan itu mengambil prioritas atas `ANTHROPIC_FOUNDRY_API_KEY` ketika keduanya diatur. Memerlukan Claude Code v2.1.203 atau lebih baru.

455 

456Untuk gateway yang menyuntikkan header `Authorization` miliknya sendiri, atur `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` dan biarkan kedua variabel kredensial tidak diatur. Claude Code kemudian mengirim permintaan tanpa kredensial Azure dan mempertahankan header `Authorization` yang Anda suplai, misalnya melalui `ANTHROPIC_CUSTOM_HEADERS`. {/* min-version: 2.1.203 */}Sebelum v2.1.203, `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` tanpa kunci API membuat klien Microsoft Foundry tidak dapat mengirim permintaan.

455 457 

456<Tabs>458<Tabs>

457 <Tab title="Bash atau Zsh">459 <Tab title="Bash atau Zsh">

Details

34 Format API34 Format API

35</h2>35</h2>

36 36 

37Gateway harus mengekspos setidaknya satu dari format API berikut ke klien Claude Code. Format mana yang digunakan Claude Code ditentukan oleh konfigurasi klien: variabel di kolom Dipilih oleh tabel di bawah menunjukkan Claude Code ke gateway Anda dalam format tersebut. Agent Platform adalah endpoint Claude Google Cloud, sebelumnya Vertex AI; nama variabelnya tetap mempertahankan ejaan `VERTEX`.37Gateway harus mengekspos setidaknya satu dari format API berikut ke klien Claude Code. Format mana yang digunakan Claude Code ditentukan oleh konfigurasi klien: variabel di kolom Dipilih oleh tabel di bawah menunjukkan Claude Code ke gateway Anda dalam format tersebut. Google Cloud's Agent Platform adalah endpoint Claude Google Cloud, sebelumnya Vertex AI; nama variabelnya tetap mempertahankan ejaan `VERTEX`.

38 38 

39| Format | Dipilih oleh | Endpoint | Teruskan tanpa perubahan |39| Format | Dipilih oleh | Endpoint | Teruskan tanpa perubahan |

40| :------------------------ | :-------------------------------------------------------------- | :----------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |40| :--------------------------------------- | :-------------------------------------------------------------- | :----------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |

41| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opsional) | header permintaan `anthropic-beta` dan `anthropic-version` |41| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (opsional) | header permintaan `anthropic-beta` dan `anthropic-version` |

42| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` dengan `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | field body permintaan `anthropic_beta` dan `anthropic_version` |42| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` dengan `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | field body permintaan `anthropic_beta` dan `anthropic_version` |

43| Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` dengan `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opsional) | header permintaan `anthropic-beta` dan `anthropic-version`, dan field body permintaan `anthropic_version` |43| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` dengan `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (opsional) | header permintaan `anthropic-beta` dan `anthropic-version`, dan field body permintaan `anthropic_version` |

44 44 

45<h3 id="foundry-and-claude-platform-on-aws">45<h3 id="foundry-and-claude-platform-on-aws">

46 Foundry dan Claude Platform on AWS46 Foundry dan Claude Platform on AWS


52 Endpoint opsional dan lalu lintas startup52 Endpoint opsional dan lalu lintas startup

53</h3>53</h3>

54 54 

55Endpoint penghitungan token adalah satu-satunya yang opsional: ketika tidak ada, Claude Code memperkirakan penggunaan konteks secara lokal. Permintaan inferensi diposting ke `/v1/messages?beta=true`, jadi cocokkan pada path, bukan URL lengkap. Metode Agent Platform menambahkan sufiks ke path model penerbit, seperti dalam `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.55Endpoint penghitungan token adalah satu-satunya yang opsional: ketika tidak ada, Claude Code memperkirakan penggunaan konteks secara lokal. Permintaan inferensi diposting ke `/v1/messages?beta=true`, jadi cocokkan pada path, bukan URL lengkap. Metode Google Cloud's Agent Platform menambahkan sufiks ke path model penerbit, seperti dalam `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.

56 56 

57Gateway juga melihat lalu lintas startup upaya terbaik yang dapat ditolak tanpa merusak apa pun: probe konektivitas `HEAD /`, dan pada gateway format Bedrock permintaan `GET /inference-profiles?type=SYSTEM_DEFINED`.57Gateway juga melihat lalu lintas startup upaya terbaik yang dapat ditolak tanpa merusak apa pun: probe konektivitas `HEAD /`, dan pada gateway format Amazon Bedrock permintaan `GET /inference-profiles?type=SYSTEM_DEFINED`.

58 58 

59<h3 id="streaming">59<h3 id="streaming">

60 Streaming60 Streaming


68 68 

69Format mana yang digunakan klien menentukan apa yang diterima gateway Anda. Mode kegagalan umum adalah ketidakcocokan antara format yang dikirim klien ke gateway Anda dan format yang diterima penyedia upstream di belakangnya.69Format mana yang digunakan klien menentukan apa yang diterima gateway Anda. Mode kegagalan umum adalah ketidakcocokan antara format yang dikirim klien ke gateway Anda dan format yang diterima penyedia upstream di belakangnya.

70 70 

71* Ketika klien berbicara format Bedrock atau Agent Platform, Claude Code mengirim hanya subset dari set kemampuan penuhnya yang diterima penyedia tersebut71* Ketika klien berbicara format Amazon Bedrock atau Google Cloud's Agent Platform, Claude Code mengirim hanya subset dari set kemampuan penuhnya yang diterima penyedia tersebut

72* Ketika klien berbicara format Anthropic Messages, Claude Code mengirim set lengkap, bahkan jika gateway Anda meneruskan ke upstream Bedrock atau Agent Platform72* Ketika klien berbicara format Anthropic Messages, Claude Code mengirim set lengkap, bahkan jika gateway Anda meneruskan ke upstream Amazon Bedrock atau Google Cloud's Agent Platform

73 73 

74Menjembatani perbedaan itu adalah pekerjaan gateway Anda. [Penerusan fitur](#feature-pass-through) menjelaskan apa yang rusak ketika tidak ada.74Menjembatani perbedaan itu adalah pekerjaan gateway Anda. [Penerusan fitur](#feature-pass-through) menjelaskan apa yang rusak ketika tidak ada.

75 75 


82| Header | Deskripsi |82| Header | Deskripsi |

83| :------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

84| `Authorization`, `x-api-key` | Kredensial gateway pengembang, di satu atau kedua header tergantung pada [variabel kredensial](/id/llm-gateway-connect#set-the-credential-variable) yang mereka atur |84| `Authorization`, `x-api-key` | Kredensial gateway pengembang, di satu atau kedua header tergantung pada [variabel kredensial](/id/llm-gateway-connect#set-the-credential-variable) yang mereka atur |

85| `anthropic-version` | Versi API, saat ini `2023-06-01`. Permintaan format Bedrock dan Agent Platform juga membawa field body `anthropic_version`, yang nilainya adalah string dialek penyedia, bukan nilai header ini |85| `anthropic-version` | Versi API, saat ini `2023-06-01`. Permintaan format Amazon Bedrock dan Google Cloud's Agent Platform juga membawa field body `anthropic_version`, yang nilainya adalah string dialek penyedia, bukan nilai header ini |

86| `anthropic-beta` | Nilai kemampuan yang dipisahkan koma untuk permintaan. Teruskan header secara verbatim; jangan allowlist nilai individual, karena set berubah dengan rilis Claude Code. Ketika pengembang mengautentikasi dengan login claude.ai, yang mungkin ketika `ANTHROPIC_BASE_URL` diatur tanpa variabel kredensial gateway, header ini juga membawa kemampuan OAuth yang diperlukan upstream, dan menghapusnya gagal permintaan tersebut dengan `401` |86| `anthropic-beta` | Nilai kemampuan yang dipisahkan koma untuk permintaan. Teruskan header secara verbatim; jangan allowlist nilai individual, karena set berubah dengan rilis Claude Code. Ketika pengembang mengautentikasi dengan login claude.ai, yang mungkin ketika `ANTHROPIC_BASE_URL` diatur tanpa variabel kredensial gateway, header ini juga membawa kemampuan OAuth yang diperlukan upstream, dan menghapusnya gagal permintaan tersebut dengan `401` |

87| `x-claude-code-session-id` | Pengidentifikasi unik untuk sesi Claude Code saat ini. Gunakan untuk mengagregasi semua permintaan dari satu sesi tanpa mengurai body permintaan |87| `x-claude-code-session-id` | Pengidentifikasi unik untuk sesi Claude Code saat ini. Gunakan untuk mengagregasi semua permintaan dari satu sesi tanpa mengurai body permintaan |

88| `x-claude-code-agent-id` | Pengidentifikasi [subagent](/id/sub-agents) yang mengeluarkan permintaan, hadir hanya pada permintaan dari agen yang Claude Code spawn di dalam sesi. Gunakan dengan ID sesi untuk mengatribusikan biaya ke agen paralel |88| `x-claude-code-agent-id` | Pengidentifikasi [subagent](/id/sub-agents) yang mengeluarkan permintaan, hadir hanya pada permintaan dari agen yang Claude Code spawn di dalam sesi. Gunakan dengan ID sesi untuk mengatribusikan biaya ke agen paralel |


100 100 

101Ketika meneruskan ke upstream format Anthropic, teruskan header permintaan `anthropic-*` dan field body permintaan melalui tanpa perubahan daripada allowlist yang Anda lihat hari ini. Gateway yang disematkan ke daftar yang diamati menghapus header atau field kemampuan berikutnya dan merusaknya pada rilis yang memperkenalkannya.101Ketika meneruskan ke upstream format Anthropic, teruskan header permintaan `anthropic-*` dan field body permintaan melalui tanpa perubahan daripada allowlist yang Anda lihat hari ini. Gateway yang disematkan ke daftar yang diamati menghapus header atau field kemampuan berikutnya dan merusaknya pada rilis yang memperkenalkannya.

102 102 

103Pengecualiannya adalah upstream non-Anthropic seperti Bedrock atau Agent Platform, di mana menjembatani perbedaan skema adalah pekerjaan gateway; lihat [penerusan fitur](#feature-pass-through).103Pengecualiannya adalah upstream non-Anthropic seperti Amazon Bedrock atau Google Cloud's Agent Platform, di mana menjembatani perbedaan skema adalah pekerjaan gateway; lihat [penerusan fitur](#feature-pass-through).

104 104 

105<h2 id="system-prompt-attribution-block">105<h2 id="system-prompt-attribution-block">

106 Blok atribusi prompt sistem106 Blok atribusi prompt sistem


129Streaming alat berbutir halus adalah salah satu default koneksi langsung: itu dimatikan secara default setiap kali permintaan merutekan melalui URL dasar kustom, dan gateway menerimanya ketika pengembang menetapkan [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/id/env-vars).129Streaming alat berbutir halus adalah salah satu default koneksi langsung: itu dimatikan secara default setiap kali permintaan merutekan melalui URL dasar kustom, dan gateway menerimanya ketika pengembang menetapkan [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/id/env-vars).

130 130 

131| Fitur | Header dan pasangan body | Gejala ketika rusak | Remediasi |131| Fitur | Header dan pasangan body | Gejala ketika rusak | Remediasi |

132| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |132| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |

133| [Penalaran adaptif](/id/model-config#adjust-effort-level) | Tidak ada header beta. Claude Code mengirim `thinking: {"type": "adaptive"}` untuk Claude 4.6 dan lebih baru, dan memperlakukan nama model yang tidak dikenalinya, seperti alias gateway, sebagai model saat ini yang menerima field | `400` penamaan field `thinking` atau tag `adaptive` ketika build model upstream tidak menerimanya | Tingkatkan upstream. Pada Opus 4.6 dan Sonnet 4.6, pengembang dapat mengatur `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` sebagai gantinya |133| [Penalaran adaptif](/id/model-config#adjust-effort-level) | Tidak ada header beta. Claude Code mengirim `thinking: {"type": "adaptive"}` untuk Claude 4.6 dan lebih baru, dan memperlakukan nama model yang tidak dikenalinya, seperti alias gateway, sebagai model saat ini yang menerima field | `400` penamaan field `thinking` atau tag `adaptive` ketika build model upstream tidak menerimanya | Tingkatkan upstream. Pada Opus 4.6 dan Sonnet 4.6, pengembang dapat mengatur `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` sebagai gantinya |

134| [Manajemen konteks](https://platform.claude.com/docs/en/build-with-claude/context-management) | Header beta manajemen konteks berpasangan dengan field body `context_management` | `400` dengan `Extra inputs are not permitted`. Umum ketika gateway menerima permintaan format Anthropic tetapi meneruskannya ke Bedrock | Teruskan keduanya, atau [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/id/env-vars) |134| [Manajemen konteks](https://platform.claude.com/docs/en/build-with-claude/context-management) | Header beta manajemen konteks berpasangan dengan field body `context_management` | `400` dengan `Extra inputs are not permitted`. Umum ketika gateway menerima permintaan format Anthropic tetapi meneruskannya ke Amazon Bedrock | Teruskan keduanya, atau [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/id/env-vars) |

135| [Konteks diperluas](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) dan [pemikiran interleaved](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Hanya header beta, tidak ada field body | Diam-diam tidak tersedia ketika header dihapus; upstream tidak pernah melihat permintaan kemampuan | Teruskan `anthropic-beta` secara verbatim |135| [Konteks diperluas](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) dan [pemikiran interleaved](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Hanya header beta, tidak ada field body | Diam-diam tidak tersedia ketika header dihapus; upstream tidak pernah melihat permintaan kemampuan | Teruskan `anthropic-beta` secara verbatim |

136| Beta [field alat](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Header beta terkait alat berpasangan dengan field skema alat seperti `strict` dan `defer_loading` | `400` penamaan field skema alat yang tidak dikenali ketika body melewati tanpa headernya | Teruskan keduanya, atau `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| Beta [field alat](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Header beta terkait alat berpasangan dengan field skema alat seperti `strict` dan `defer_loading` | `400` penamaan field skema alat yang tidak dikenali ketika body melewati tanpa headernya | Teruskan keduanya, atau `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [Upaya](https://platform.claude.com/docs/en/build-with-claude/effort) dan [output terstruktur](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Field body `output_config` membawa upaya, format output terstruktur, dan pengaturan anggaran tugas; masing-masing berpasangan dengan header betanya sendiri | `400` penamaan `output_config`, sering `Extra inputs are not permitted`, pada upstream Bedrock dan Agent Platform | Teruskan field dan headernya bersama-sama |137| [Upaya](https://platform.claude.com/docs/en/build-with-claude/effort) dan [output terstruktur](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Field body `output_config` membawa upaya, format output terstruktur, dan pengaturan anggaran tugas; masing-masing berpasangan dengan header betanya sendiri | `400` penamaan `output_config`, sering `Extra inputs are not permitted`, pada upstream Amazon Bedrock dan Agent Platform Google Cloud | Teruskan field dan headernya bersama-sama |

138| [Penghitungan token](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Tidak ada pasangan beta; menggunakan endpoint `count_tokens` | Claude Code kembali ke estimasi penggunaan konteks secara lokal | Ekspos endpoint jika Anda menginginkan hitungan yang tepat |138| [Penghitungan token](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Tidak ada pasangan beta; menggunakan endpoint `count_tokens` | Claude Code kembali ke estimasi penggunaan konteks secara lokal | Ekspos endpoint jika Anda menginginkan hitungan yang tepat |

139 139 

140Variabel `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [](/id/model-config) mendeklarasikan kemampuan model hanya dalam konfigurasi penyedia: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, dan [`CLAUDE_CODE_USE_MANTLE`](/id/amazon-bedrock#use-the-mantle-endpoint). Mereka tidak memiliki efek di belakang gateway `ANTHROPIC_BASE_URL`.140Variabel `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [](/id/model-config) mendeklarasikan kemampuan model hanya dalam konfigurasi penyedia: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, dan [`CLAUDE_CODE_USE_MANTLE`](/id/amazon-bedrock#use-the-mantle-endpoint). Mereka tidak memiliki efek di belakang gateway `ANTHROPIC_BASE_URL`.

Details

214 214 

215Beberapa lingkungan memerlukan pengiriman terpisah:215Beberapa lingkungan memerlukan pengiriman terpisah:

216 216 

217* Aplikasi desktop membaca perutean gateway hanya dari konfigurasi inferensi pihak ketiga yang dikirimkan MDM; terapkan file itu bersama pengaturan terkelola sehingga sesi desktop juga merutekan melalui gateway. Lihat [dokumentasi konfigurasi pihak ketiga desktop](https://claude.com/docs/cowork/3p/configuration) dan [dokumentasi gateway desktop](https://claude.com/docs/cowork/3p/gateway)217* Aplikasi desktop membaca perutean gateway hanya dari konfigurasi inferensi pihak ketiga yang dikirimkan MDM; terapkan file itu bersama pengaturan terkelola sehingga sesi desktop juga merutekan melalui gateway. Lihat [dokumentasi konfigurasi pihak ketiga desktop](https://claude.com/docs/third-party/claude-desktop/configuration) dan [dokumentasi gateway desktop](https://claude.com/docs/third-party/claude-desktop/gateway)

218* Runner CI memerlukan `ANTHROPIC_BASE_URL` dan kredensial yang ditetapkan di [lingkungan runner](/id/llm-gateway-connect#configure-each-surface)218* Runner CI memerlukan `ANTHROPIC_BASE_URL` dan kredensial yang ditetapkan di [lingkungan runner](/id/llm-gateway-connect#configure-each-surface)

219* WSL pada mesin Windows terkelola membaca pengaturan terkelola Windows hanya ketika [`wslInheritsWindowsSettings`](/id/settings#available-settings) adalah `true`219* WSL pada mesin Windows terkelola membaca pengaturan terkelola Windows hanya ketika [`wslInheritsWindowsSettings`](/id/settings#available-settings) adalah `true`

220 220 

mcp.md +29 −14

Details

85 85 

86Saat mengonfigurasi server MCP melalui JSON dalam `.mcp.json`, `~/.claude.json`, atau `claude mcp add-json`, bidang `type` menerima `streamable-http` sebagai alias untuk `http`. Spesifikasi MCP menggunakan nama `streamable-http` untuk transport ini, jadi konfigurasi yang disalin dari dokumentasi server berfungsi tanpa modifikasi.86Saat mengonfigurasi server MCP melalui JSON dalam `.mcp.json`, `~/.claude.json`, atau `claude mcp add-json`, bidang `type` menerima `streamable-http` sebagai alias untuk `http`. Spesifikasi MCP menggunakan nama `streamable-http` untuk transport ini, jadi konfigurasi yang disalin dari dokumentasi server berfungsi tanpa modifikasi.

87 87 

88Entri JSON yang memiliki `url` tetapi tidak ada `type` adalah kesalahan konfigurasi, karena Claude Code membaca entri tanpa `type` sebagai server stdio. Claude Code melewati server tersebut dan melaporkan `MCP server "<name>" has a "url" but no "type"; add "type": "http" (or "sse" / "ws") to this entry`. Sebelum v2.1.202, Claude Code melaporkan kesalahan konfigurasi ini sebagai `command: expected string, received undefined`.

89 

88<h3 id="option-2-add-a-remote-sse-server">90<h3 id="option-2-add-a-remote-sse-server">

89 Opsi 2: Tambahkan server SSE jarak jauh91 Opsi 2: Tambahkan server SSE jarak jauh

90</h3>92</h3>


113 115 

114Claude Code menetapkan `CLAUDE_PROJECT_DIR` di lingkungan server yang dihasilkan ke akar proyek, sehingga server Anda dapat menyelesaikan jalur relatif proyek tanpa bergantung pada direktori kerja. Ini adalah direktori yang sama yang diterima hooks dalam variabel `CLAUDE_PROJECT_DIR` mereka. Bacalah dari dalam proses server Anda, misalnya `process.env.CLAUDE_PROJECT_DIR` di Node atau `os.environ["CLAUDE_PROJECT_DIR"]` di Python.116Claude Code menetapkan `CLAUDE_PROJECT_DIR` di lingkungan server yang dihasilkan ke akar proyek, sehingga server Anda dapat menyelesaikan jalur relatif proyek tanpa bergantung pada direktori kerja. Ini adalah direktori yang sama yang diterima hooks dalam variabel `CLAUDE_PROJECT_DIR` mereka. Bacalah dari dalam proses server Anda, misalnya `process.env.CLAUDE_PROJECT_DIR` di Node atau `os.environ["CLAUDE_PROJECT_DIR"]` di Python.

115 117 

116Server Anda juga dapat memanggil permintaan MCP `roots/list`, yang mengembalikan direktori tempat Claude Code diluncurkan.118`CLAUDE_PROJECT_DIR` adalah akar proyek yang stabil dan tidak berubah ketika Anda menambah atau menghapus direktori kerja di tengah sesi. Server yang membatasi akses sistem file-nya sendiri ke serangkaian direktori yang diizinkan harus mengimplementasikan permintaan MCP `roots/list` sebagai gantinya. Claude Code menjawab `roots/list` dengan direktori peluncuran sesi ditambah setiap [direktori kerja tambahan](/id/permissions#working-directories) yang telah Anda berikan dengan `--add-dir`, `/add-dir`, atau pengaturan `additionalDirectories`. Claude Code mengirim `notifications/roots/list_changed` ketika set tersebut berubah. Sebelum v2.1.203, `roots/list` hanya mengembalikan direktori peluncuran dan Claude Code tidak mengirim `notifications/roots/list_changed`.

117 119 

118Variabel ini ditetapkan di lingkungan server, bukan di lingkungan Claude Code itu sendiri, jadi mereferensikannya melalui ekspansi `${VAR}` dalam `.mcp.json` yang bersifat proyek atau pengguna `command` atau `args` memerlukan default seperti `${CLAUDE_PROJECT_DIR:-.}`. Konfigurasi MCP yang disediakan plugin mengganti `${CLAUDE_PROJECT_DIR}` secara langsung dan tidak memerlukan default.120Variabel ini ditetapkan di lingkungan server, bukan di lingkungan Claude Code itu sendiri, jadi mereferensikannya melalui ekspansi `${VAR}` dalam `.mcp.json` yang bersifat proyek atau pengguna `command` atau `args` memerlukan default seperti `${CLAUDE_PROJECT_DIR:-.}`. Konfigurasi MCP yang disediakan plugin mengganti `${CLAUDE_PROJECT_DIR}` secara langsung dan tidak memerlukan default.

119 121 


191 193 

192Panel `/mcp` menampilkan jumlah alat di sebelah setiap server yang terhubung dan menandai server yang mengiklankan kemampuan alat tetapi tidak mengekspos alat apa pun.194Panel `/mcp` menampilkan jumlah alat di sebelah setiap server yang terhubung dan menandai server yang mengiklankan kemampuan alat tetapi tidak mengekspos alat apa pun.

193 195 

194Jika permintaan Anda memerlukan alat dari server yang masih terhubung di latar belakang, Claude menunggu server tersebut sebelum melanjutkan. Dengan [pencarian alat](#scale-with-mcp-tool-search) diaktifkan, yang merupakan default, penantian terjadi di dalam panggilan `ToolSearch`. Dalam konfigurasi tanpa pencarian alat, seperti Vertex AI, `ANTHROPIC_BASE_URL` khusus, atau `ENABLE_TOOL_SEARCH=false`, Claude menggunakan alat `WaitForMcpServers` sebagai gantinya.196Jika permintaan Anda memerlukan alat dari server yang masih terhubung di latar belakang, Claude menunggu server tersebut sebelum melanjutkan. Dengan [pencarian alat](#scale-with-mcp-tool-search) diaktifkan, yang merupakan default, penantian terjadi di dalam panggilan `ToolSearch`. Dalam konfigurasi tanpa pencarian alat, seperti Platform Agen Google Cloud, `ANTHROPIC_BASE_URL` khusus, atau `ENABLE_TOOL_SEARCH=false`, Claude menggunakan alat `WaitForMcpServers` sebagai gantinya.

197 

198Beberapa nama server dicadangkan untuk server bawaan Claude Code: `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, dan `Claude Browser`. Jika konfigurasi Anda menentukan server dengan nama yang dicadangkan, Claude Code melewatinya saat waktu muat dan menampilkan peringatan yang meminta Anda untuk mengganti namanya. `claude mcp add` menolak nama yang dicadangkan dengan kesalahan.

195 199 

196Nama server `workspace` dicadangkan untuk penggunaan internal. Jika konfigurasi Anda menentukan server dengan nama tersebut, Claude Code melewatinya saat waktu muat dan menampilkan peringatan yang meminta Anda untuk mengganti namanya.200`Claude Preview` dan `Claude Browser` keduanya menamai server bawaan yang digunakan oleh [panel pratinjau aplikasi desktop Claude Code](/id/desktop#preview-your-app). Sebelum v2.1.205, `Claude Browser` tidak dicadangkan, jadi server yang dikonfigurasi pengguna dapat terdaftar di bawah nama tersebut.

197 201 

198<h3 id="dynamic-tool-updates">202<h3 id="dynamic-tool-updates">

199 Pembaruan alat dinamis203 Pembaruan alat dinamis


209 213 

210Backoff yang sama berlaku ketika server HTTP atau SSE gagal koneksi awalnya saat startup. Mulai dari v2.1.121, Claude Code mencoba ulang koneksi awal hingga tiga kali pada kesalahan transien seperti respons 5xx, koneksi ditolak, atau timeout, kemudian menandai server sebagai gagal jika masih tidak dapat terhubung. Kesalahan autentikasi dan not-found tidak dicoba ulang karena memerlukan perubahan konfigurasi untuk diselesaikan.214Backoff yang sama berlaku ketika server HTTP atau SSE gagal koneksi awalnya saat startup. Mulai dari v2.1.121, Claude Code mencoba ulang koneksi awal hingga tiga kali pada kesalahan transien seperti respons 5xx, koneksi ditolak, atau timeout, kemudian menandai server sebagai gagal jika masih tidak dapat terhubung. Kesalahan autentikasi dan not-found tidak dicoba ulang karena memerlukan perubahan konfigurasi untuk diselesaikan.

211 215 

216Ketika server yang dikonfigurasi gagal terhubung, Claude Code memberi tahu Claude server mana yang gagal dan kesalahan koneksinya, termasuk dalam hasil `ToolSearch` yang tidak menemukan alat yang cocok, sehingga Claude melaporkan kegagalan koneksi dalam responsnya. Memerlukan [pencarian alat](#scale-with-mcp-tool-search), yang diaktifkan secara default. Dalam konfigurasi tanpa pencarian alat, seperti `ANTHROPIC_BASE_URL` khusus, `ENABLE_TOOL_SEARCH=false`, atau model Haiku, dan di Amazon Bedrock, Platform Agen Google Cloud, dan Microsoft Foundry, Claude Code tidak melaporkan kegagalan koneksi server yang gagal kepada Claude. Sebelum v2.1.205, Claude Code tidak meneruskan kesalahan koneksi kepada Claude, dan Claude dapat merespons seolah-olah alat server yang gagal tidak pernah dikonfigurasi.

217 

212Mulai dari v2.1.191, permintaan penemuan kemampuan yang berjalan setelah koneksi yang berhasil, seperti `tools/list`, `prompts/list`, dan `resources/list`, juga mencoba ulang kesalahan jaringan transien dan server hingga tiga kali dengan backoff pendek. Kesalahan autentikasi, respons 4xx, dan timeout permintaan tidak dicoba ulang.218Mulai dari v2.1.191, permintaan penemuan kemampuan yang berjalan setelah koneksi yang berhasil, seperti `tools/list`, `prompts/list`, dan `resources/list`, juga mencoba ulang kesalahan jaringan transien dan server hingga tiga kali dengan backoff pendek. Kesalahan autentikasi, respons 4xx, dan timeout permintaan tidak dicoba ulang.

213 219 

214<h3 id="push-messages-with-channels">220<h3 id="push-messages-with-channels">


220<Tip>226<Tip>

221 Tips:227 Tips:

222 228 

223 * Gunakan flag `--scope` untuk menentukan di mana konfigurasi disimpan:229 * Gunakan flag `-s` atau `--scope` untuk menentukan di mana konfigurasi disimpan:

224 * `local` (default): Hanya tersedia untuk Anda di proyek saat ini. Versi yang lebih lama menyebut cakupan ini `project`230 * `local` (default): Hanya tersedia untuk Anda di proyek saat ini. Versi yang lebih lama menyebut cakupan ini `project`

225 * `project`: Dibagikan dengan semua orang di proyek melalui file `.mcp.json`231 * `project`: Dibagikan dengan semua orang di proyek melalui file `.mcp.json`

226 * `user`: Tersedia untuk Anda di semua proyek. Versi yang lebih lama menyebut cakupan ini `global`232 * `user`: Tersedia untuk Anda di semua proyek. Versi yang lebih lama menyebut cakupan ini `global`

227 * Atur variabel lingkungan dengan flag `--env` (misalnya, `--env KEY=value`)233 * Atur variabel lingkungan dengan flag `-e` atau `--env` (misalnya, `-e KEY=value`)

234 * Flag `--transport` dan `--header` juga menerima bentuk pendek `-t` dan `-H`

228 * Konfigurasi waktu tunggu startup server MCP menggunakan variabel lingkungan `MCP_TIMEOUT` (misalnya, `MCP_TIMEOUT=10000 claude` menetapkan waktu tunggu 10 detik)235 * Konfigurasi waktu tunggu startup server MCP menggunakan variabel lingkungan `MCP_TIMEOUT` (misalnya, `MCP_TIMEOUT=10000 claude` menetapkan waktu tunggu 10 detik)

229 * Atur waktu tunggu eksekusi alat per-server dengan menambahkan bidang `timeout` dalam milidetik ke entri `.mcp.json` server tersebut, misalnya `"timeout": 600000` untuk sepuluh menit. Ini menggantikan variabel lingkungan `MCP_TOOL_TIMEOUT` hanya untuk server tersebut236 * Atur waktu tunggu eksekusi alat per-server dengan menambahkan bidang `timeout` dalam milidetik ke entri `.mcp.json` server tersebut, misalnya `"timeout": 600000` untuk sepuluh menit. Ini menggantikan variabel lingkungan `MCP_TOOL_TIMEOUT` hanya untuk server tersebut

230 * Claude Code menampilkan peringatan ketika output alat MCP melebihi 10.000 token. Untuk meningkatkan batas ini, atur variabel lingkungan `MAX_MCP_OUTPUT_TOKENS` (misalnya, `MAX_MCP_OUTPUT_TOKENS=50000`)237 * Claude Code menampilkan peringatan ketika output alat MCP melebihi 10.000 token. Untuk meningkatkan batas ini, atur variabel lingkungan `MAX_MCP_OUTPUT_TOKENS` (misalnya, `MAX_MCP_OUTPUT_TOKENS=50000`)


233 240 

234Waktu tunggu per-server `timeout` adalah batas dinding jam yang keras per panggilan alat, dan notifikasi kemajuan dari server tidak memperpanjangnya. Nilai di bawah 1000 diabaikan dan jatuh melalui `MCP_TOOL_TIMEOUT`, atau ke default-nya sekitar 28 jam ketika variabel tersebut tidak diatur. {/* min-version: 2.1.162 */}Sebelum v2.1.162, nilai di bawah 1000 dibulatkan ke satu detik sebagai gantinya.241Waktu tunggu per-server `timeout` adalah batas dinding jam yang keras per panggilan alat, dan notifikasi kemajuan dari server tidak memperpanjangnya. Nilai di bawah 1000 diabaikan dan jatuh melalui `MCP_TOOL_TIMEOUT`, atau ke default-nya sekitar 28 jam ketika variabel tersebut tidak diatur. {/* min-version: 2.1.162 */}Sebelum v2.1.162, nilai di bawah 1000 dibulatkan ke satu detik sebagai gantinya.

235 242 

243Waktu tunggu per-server `timeout` setidaknya 1000 juga bertindak sebagai lantai pada timeout idle yang dijelaskan di bawah: Claude Code tidak pernah membatalkan panggilan alat server tersebut karena menganggur lebih cepat daripada waktu tunggu per-server `timeout`. Memerlukan Claude Code v2.1.203 atau lebih baru.

244 

236Untuk server HTTP dan SSE, anggaran first-byte fetch per-permintaan memiliki minimum 60 detik.245Untuk server HTTP dan SSE, anggaran first-byte fetch per-permintaan memiliki minimum 60 detik.

237 246 

238Mulai dari v2.1.187, panggilan alat ke server HTTP, SSE, WebSocket, atau [konektor claude.ai](#use-mcp-servers-from-claude-ai) jarak jauh yang tidak mengirim respons dan tidak ada notifikasi kemajuan selama 5 menit akan dibatalkan dengan kesalahan alih-alih menunggu batas dinding jam. Atur variabel lingkungan [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/id/env-vars) dalam milidetik untuk mengubah jendela idle, atau atur ke `0` untuk menonaktifkan pemeriksaan. Server stdio adalah proses lokal dan tidak tunduk pada timeout idle.247Panggilan alat ke server MCP yang tidak mengirim respons dan tidak ada notifikasi kemajuan untuk jendela idle akan dibatalkan dengan kesalahan alih-alih menunggu batas dinding jam. Timeout idle memerlukan Claude Code v2.1.187 atau lebih baru. {/* min-version: 2.1.203 */}Ini berlaku untuk setiap jenis server kecuali server IDE dan server in-process SDK. Jendela idle default ke lima menit untuk HTTP, SSE, WebSocket, dan server [konektor claude.ai](#use-mcp-servers-from-claude-ai), dan ke 30 menit untuk server stdio. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle.

248 

249Atur variabel lingkungan [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/id/env-vars) dalam milidetik untuk mengubah jendela idle, atau atur ke `0` untuk menonaktifkan pemeriksaan.

239 250 

240<h3 id="plugin-provided-mcp-servers">251<h3 id="plugin-provided-mcp-servers">

241 Server MCP yang disediakan plugin252 Server MCP yang disediakan plugin


306mcp__plugin_my-plugin_database-tools__query317mcp__plugin_my-plugin_database-tools__query

307```318```

308 319 

309Gunakan nama lengkap ini saat mereferensikan alat dalam [aturan izin](/id/permissions), daftar `allowed-tools` skill, atau [bidang `tools` subagent](/id/sub-agents#available-tools).320Gunakan nama lengkap ini saat mereferensikan alat dalam [aturan izin](/id/permissions), daftar `allowed-tools` skill, [bidang `tools` subagent](/id/sub-agents#available-tools), atau [pencocokan hook](/id/hooks#match-mcp-tools). Pencocokan hook yang ditulis terhadap kunci server telanjang, seperti `mcp__database-tools__.*`, tidak pernah aktif untuk server bundel plugin.

321 

322Server itu sendiri terdaftar di bawah nama yang bersifat scoped `plugin:<plugin-name>:<server-name>`, seperti `plugin:my-plugin:database-tools`. Gunakan nama tersebut di mana nama server yang dikonfigurasi diharapkan, seperti [bidang `server` hook `mcp_tool`](/id/hooks#mcp-tool-hook-fields).

310 323 

311**Manfaat server MCP plugin**:324**Manfaat server MCP plugin**:

312 325 


860 </Step>873 </Step>

861</Steps>874</Steps>

862 875 

876Nama server yang ditambahkan melalui perintah `claude mcp` hanya dapat berisi huruf, angka, tanda hubung, dan garis bawah. Claude Desktop tidak menerapkan pembatasan itu, jadi server Claude Desktop yang namanya berisi karakter lain, seperti spasi, tidak dapat diimpor. Impor melaporkan setiap nama yang ditolak dan tetap mengimpor server lain yang Anda pilih. Sebelum v2.1.205, nama tidak valid pertama menghentikan impor dan tidak ada server yang dipilih yang ditambahkan.

877 

863<Tip>878<Tip>

864 Tips:879 Tips:

865 880 

866 * Fitur ini hanya bekerja di macOS dan Windows Subsystem for Linux (WSL)881 * Fitur ini hanya bekerja di macOS dan Windows Subsystem for Linux (WSL)

867 * Ini membaca file konfigurasi Claude Desktop dari lokasi standarnya di platform tersebut882 * Ini membaca file konfigurasi Claude Desktop dari lokasi standarnya di platform tersebut

868 * Gunakan flag `--scope user` untuk menambahkan server ke konfigurasi pengguna Anda883 * Gunakan flag `--scope user` untuk menambahkan server ke konfigurasi pengguna Anda

869 * Server yang diimpor akan memiliki nama yang sama seperti di Claude Desktop884 * Server yang diimpor mempertahankan nama yang sama seperti di Claude Desktop ketika nama hanya berisi huruf, angka, tanda hubung, dan garis bawah. Claude Code melaporkan server yang namanya berisi karakter lain dan melewatkannya

870 * Jika server dengan nama yang sama sudah ada, mereka akan mendapatkan akhiran numerik (misalnya, `server_1`)885 * Jika server dengan nama yang sama sudah ada, mereka akan mendapatkan akhiran numerik (misalnya, `server_1`)

871</Tip>886</Tip>

872 887 


898 913 

899Mulai dari v2.1.161, konektor yang belum pernah Anda masuki disembunyikan di balik baris `Show unused connectors` di akhir bagian claude.ai, sehingga daftar yang disediakan organisasi tidak mengisi panel. Pilih baris untuk memperluas mereka. Konektor yang Anda masuki sebelumnya tetap terlihat bahkan ketika saat ini memerlukan autentikasi ulang.914Mulai dari v2.1.161, konektor yang belum pernah Anda masuki disembunyikan di balik baris `Show unused connectors` di akhir bagian claude.ai, sehingga daftar yang disediakan organisasi tidak mengisi panel. Pilih baris untuk memperluas mereka. Konektor yang Anda masuki sebelumnya tetap terlihat bahkan ketika saat ini memerlukan autentikasi ulang.

900 915 

901Konektor dari claude.ai diambil hanya ketika [metode autentikasi](/id/authentication#authentication-precedence) aktif Anda adalah langganan claude.ai Anda. Mereka tidak dimuat ketika `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, `apiKeyHelper`, atau penyedia pihak ketiga seperti Bedrock atau Vertex aktif, bahkan jika Anda sebelumnya menjalankan `/login`.916Konektor dari claude.ai diambil hanya ketika [metode autentikasi](/id/authentication#authentication-precedence) aktif Anda adalah langganan claude.ai Anda. Mereka tidak dimuat ketika `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, `apiKeyHelper`, atau penyedia pihak ketiga seperti Amazon Bedrock atau Google Cloud's Agent Platform aktif, bahkan jika Anda sebelumnya menjalankan `/login`.

902 917 

903Jika `/mcp` tidak mencantumkan konektor yang Anda tambahkan, jalankan `/status` untuk mengonfirmasi metode autentikasi mana yang aktif, hapus variabel lingkungan tersebut atau hapus pengaturan `apiKeyHelper`, kemudian jalankan `/login` untuk memilih akun claude.ai Anda.918Jika `/mcp` tidak mencantumkan konektor yang Anda tambahkan, jalankan `/status` untuk mengonfirmasi metode autentikasi mana yang aktif, hapus variabel lingkungan tersebut atau hapus pengaturan `apiKeyHelper`, kemudian jalankan `/login` untuk memilih akun claude.ai Anda.

904 919 


1176 Konfigurasi pencarian alat1191 Konfigurasi pencarian alat

1177</h3>1192</h3>

1178 1193 

1179Pencarian alat diaktifkan secara default: alat MCP ditangguhkan dan ditemukan sesuai permintaan. Claude Code menonaktifkannya secara default di Vertex AI. Pencarian alat juga dinonaktifkan ketika `ANTHROPIC_BASE_URL` menunjuk ke host non-pihak pertama, karena sebagian besar proxy tidak meneruskan blok `tool_reference`. Atur `ENABLE_TOOL_SEARCH` secara eksplisit untuk mengganti fallback mana pun.1194Pencarian alat diaktifkan secara default: alat MCP ditangguhkan dan ditemukan sesuai permintaan. Claude Code menonaktifkannya secara default di Platform Agent Google Cloud. Pencarian alat juga dinonaktifkan ketika `ANTHROPIC_BASE_URL` menunjuk ke host non-pihak pertama, karena sebagian besar proxy tidak meneruskan blok `tool_reference`. Atur `ENABLE_TOOL_SEARCH` secara eksplisit untuk mengganti fallback mana pun.

1180 1195 

1181Pencarian alat memerlukan model yang mendukung blok `tool_reference`. Model Haiku tidak mendukungnya. Di Vertex AI, pencarian alat didukung untuk Claude Sonnet 4.5 dan lebih baru serta Claude Opus 4.5 dan lebih baru.1196Pencarian alat memerlukan model yang mendukung blok `tool_reference`. Model Haiku tidak mendukungnya. Di Platform Agent Google Cloud, pencarian alat didukung untuk Claude Sonnet 4.5 dan lebih baru serta Claude Opus 4.5 dan lebih baru.

1182 1197 

1183Kontrol perilaku pencarian alat dengan variabel lingkungan `ENABLE_TOOL_SEARCH`:1198Kontrol perilaku pencarian alat dengan variabel lingkungan `ENABLE_TOOL_SEARCH`:

1184 1199 

1185| Nilai | Perilaku |1200| Nilai | Perilaku |

1186| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1201| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1187| (tidak diatur) | Semua alat MCP ditangguhkan dan dimuat sesuai permintaan. Kembali ke pemuatan sebelumnya di Vertex AI atau ketika `ANTHROPIC_BASE_URL` adalah host non-pihak pertama |1202| (tidak diatur) | Semua alat MCP ditangguhkan dan dimuat sesuai permintaan. Kembali ke pemuatan sebelumnya di Platform Agent Google Cloud atau ketika `ANTHROPIC_BASE_URL` adalah host non-pihak pertama |

1188| `true` | Semua alat MCP ditangguhkan. Claude Code mengirim header beta bahkan di Vertex AI dan melalui proxy. Permintaan gagal pada model Vertex AI lebih awal dari Sonnet 4.5 atau Opus 4.5, atau pada proxy yang tidak mendukung blok `tool_reference` |1203| `true` | Semua alat MCP ditangguhkan. Claude Code mengirim header beta bahkan di Platform Agent Google Cloud dan melalui proxy. Permintaan gagal pada model Platform Agent Google Cloud lebih awal dari Sonnet 4.5 atau Opus 4.5, atau pada proxy yang tidak mendukung blok `tool_reference` |

1189| `auto` | Mode ambang batas: alat dimuat sebelumnya jika cocok dalam 10% jendela konteks, ditangguhkan sebaliknya |1204| `auto` | Mode ambang batas: alat dimuat sebelumnya jika cocok dalam 10% jendela konteks, ditangguhkan sebaliknya |

1190| `auto:N` | Mode ambang batas dengan persentase khusus, di mana `N` adalah 0-100. Misalnya, `auto:5` untuk 5% |1205| `auto:N` | Mode ambang batas dengan persentase khusus, di mana `N` adalah 0-100. Misalnya, `auto:5` untuk 5% |

1191| `false` | Semua alat MCP dimuat sebelumnya, tidak ada penundaan |1206| `false` | Semua alat MCP dimuat sebelumnya, tidak ada penundaan |

Details

315 Claude Code tidak menemukan server apa pun untuk direktori saat ini. Penyebab paling umum:315 Claude Code tidak menemukan server apa pun untuk direktori saat ini. Penyebab paling umum:

316 316 

317 * Anda menjalankan `claude mcp add` dari proyek yang berbeda. Server yang dibatasi lokal terikat pada proyek tempat Anda menambahkannya: akar repositori, atau direktori yang tepat jika Anda tidak berada di repositori git. Tambahkan kembali server dari proyek yang Anda gunakan sekarang, atau tambahkan dengan `--scope user` sehingga tidak terikat pada proyek.317 * Anda menjalankan `claude mcp add` dari proyek yang berbeda. Server yang dibatasi lokal terikat pada proyek tempat Anda menambahkannya: akar repositori, atau direktori yang tepat jika Anda tidak berada di repositori git. Tambahkan kembali server dari proyek yang Anda gunakan sekarang, atau tambahkan dengan `--scope user` sehingga tidak terikat pada proyek.

318 * Anda mengedit file konfigurasi di jalur yang salah. File yang benar adalah `~/.claude.json` dan `<project>/.mcp.json`. Claude Code tidak membaca jalur seperti `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, atau `%APPDATA%\Claude\mcp.json`.318 * Anda mengedit file konfigurasi di jalur yang salah. File yang benar adalah `~/.claude.json` dan `<project>/.mcp.json`. Claude Code tidak membaca jalur seperti `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json`, atau `%APPDATA%\Claude\mcp.json`. Untuk server yang dibatasi pengguna, jalankan `claude mcp add --scope user`, yang menulis ke kunci `mcpServers` di `~/.claude.json`; untuk server yang dibatasi proyek, edit `.mcp.json` di akar proyek.

319 </Accordion>319 </Accordion>

320 320 

321 <Accordion title="Status shows Failed to connect or Connection error">321 <Accordion title="Status shows Failed to connect or Connection error">

Details

113 2) Konfigurasi kredensial Azure113 2) Konfigurasi kredensial Azure

114</h3>114</h3>

115 115 

116Claude Code mendukung dua metode autentikasi untuk Microsoft Foundry. Pilih metode yang paling sesuai dengan persyaratan keamanan Anda.116Claude Code mendukung tiga metode autentikasi untuk Microsoft Foundry. Pilih metode yang paling sesuai dengan persyaratan keamanan Anda.

117 117 

118**Opsi A: Autentikasi kunci API**118**Opsi A: Autentikasi kunci API**

119 119 


128 128 

129**Opsi B: Autentikasi Microsoft Entra ID**129**Opsi B: Autentikasi Microsoft Entra ID**

130 130 

131Ketika `ANTHROPIC_FOUNDRY_API_KEY` tidak diatur, Claude Code secara otomatis menggunakan Azure SDK [rantai kredensial default](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview).131Ketika `ANTHROPIC_FOUNDRY_API_KEY` dan `ANTHROPIC_FOUNDRY_AUTH_TOKEN` tidak diatur, Claude Code secara otomatis menggunakan Azure SDK [rantai kredensial default](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview).

132Ini mendukung berbagai metode untuk mengautentikasi beban kerja lokal dan jarak jauh.132Ini mendukung berbagai metode untuk mengautentikasi beban kerja lokal dan jarak jauh.

133 133 

134Di lingkungan lokal, Anda biasanya dapat menggunakan Azure CLI:134Di lingkungan lokal, Anda biasanya dapat menggunakan Azure CLI:


137az login137az login

138```138```

139 139 

140**Opsi C: Autentikasi bearer token**

141 

142{/* min-version: 2.1.203 */}Claude Code mengirimkan nilai `ANTHROPIC_FOUNDRY_AUTH_TOKEN` pada setiap permintaan sebagai header `Authorization: Bearer`. Gunakan opsi ini ketika proses lain, seperti aplikasi host atau skrip sign-in, telah memperoleh token akses untuk Anda. Memerlukan Claude Code v2.1.203 atau lebih baru.

143 

144Atur variabel ke bearer token yang dikeluarkan Microsoft Entra ID untuk sumber daya Anda:

145 

146```bash theme={null}

147export ANTHROPIC_FOUNDRY_AUTH_TOKEN=your-entra-access-token

148```

149 

150`ANTHROPIC_FOUNDRY_AUTH_TOKEN` memiliki prioritas lebih tinggi daripada `ANTHROPIC_FOUNDRY_API_KEY` dan rantai kredensial default.

151 

140<Note>152<Note>

141 Saat menggunakan Microsoft Foundry, perintah `/logout` tidak tersedia karena autentikasi ditangani melalui kredensial Azure.153 Saat menggunakan Microsoft Foundry, perintah `/logout` tidak tersedia karena autentikasi ditangani melalui kredensial Azure.

142</Note>154</Note>


162</h3>174</h3>

163 175 

164<Warning>176<Warning>

165 Tetapkan versi model spesifik untuk setiap deployment. Tanpa penentuan, alias model seperti `sonnet` dan `opus` diselesaikan ke default bawaan Claude Code untuk Foundry, yang dapat tertinggal dari rilis terbaru dan mungkin belum tersedia di akun Anda. Foundry tidak memiliki pemeriksaan model startup, jadi permintaan gagal ketika default tidak tersedia. Ketika Anda membuat deployment Azure, pilih versi model spesifik daripada "auto-update to latest."177 Tetapkan versi model spesifik untuk setiap deployment. Tanpa penentuan, alias model seperti `sonnet` dan `opus` diselesaikan ke default bawaan Claude Code untuk Microsoft Foundry, yang dapat tertinggal dari rilis terbaru dan mungkin belum tersedia di akun Anda. Microsoft Foundry tidak memiliki pemeriksaan model startup, jadi permintaan gagal ketika default tidak tersedia. Ketika Anda membuat deployment Azure, pilih versi model spesifik daripada "auto-update to latest."

166</Warning>178</Warning>

167 179 

168Atur variabel model agar sesuai dengan nama deployment yang Anda buat di langkah 1.180Atur variabel model agar sesuai dengan nama deployment yang Anda buat di langkah 1.

169 181 

170Tanpa `ANTHROPIC_DEFAULT_OPUS_MODEL`, alias `opus` di Foundry diselesaikan ke Opus 4.6. Aturnya ke ID Opus 4.8 untuk menggunakan model terbaru:182Tanpa `ANTHROPIC_DEFAULT_OPUS_MODEL`, alias `opus` di Microsoft Foundry diselesaikan ke Opus 4.6. Aturnya ke ID Opus 4.8 untuk menggunakan model terbaru:

171 183 

172```bash theme={null}184```bash theme={null}

173export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'185export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


175export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'187export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'

176```188```

177 189 

178Tugas latar belakang seperti pembuatan judul sesi menggunakan model kecil/cepat, biasanya model kelas Haiku. Di Foundry, Claude Code secara default menggunakan model utama karena tidak setiap akun memiliki deployment Haiku. Untuk menggunakan Haiku untuk tugas latar belakang, atur `ANTHROPIC_DEFAULT_HAIKU_MODEL` ke deployment Haiku yang tersedia di akun Anda, seperti yang ditunjukkan di atas.190Tugas latar belakang seperti pembuatan judul sesi menggunakan model kecil/cepat, biasanya model kelas Haiku. Di Microsoft Foundry, Claude Code secara default menggunakan model utama karena tidak setiap akun memiliki deployment Haiku. Untuk menggunakan Haiku untuk tugas latar belakang, atur `ANTHROPIC_DEFAULT_HAIKU_MODEL` ke deployment Haiku yang tersedia di akun Anda, seperti yang ditunjukkan di atas.

179 191 

180Untuk ID model saat ini dan legacy, lihat [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Lihat [Model configuration](/id/model-config#pin-models-for-third-party-deployments) untuk daftar lengkap variabel lingkungan.192Untuk ID model saat ini dan legacy, lihat [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Lihat [Model configuration](/id/model-config#pin-models-for-third-party-deployments) untuk daftar lengkap variabel lingkungan.

181 193 


195claude207claude

196```208```

197 209 

198Claude Code membaca `CLAUDE_CODE_USE_FOUNDRY` dan variabel Foundry lainnya dari lingkungan dan terhubung ke sumber daya Azure Anda pada prompt pertama. Tidak seperti Bedrock dan Vertex AI, Foundry tidak memiliki wizard setup interaktif, jadi variabel lingkungan di langkah 3 dan 4 adalah satu-satunya jalur konfigurasi.210Claude Code membaca `CLAUDE_CODE_USE_FOUNDRY` dan variabel Microsoft Foundry lainnya dari lingkungan dan terhubung ke sumber daya Azure Anda pada prompt pertama. Tidak seperti Amazon Bedrock dan Google Cloud's Agent Platform, Microsoft Foundry tidak memiliki wizard setup interaktif, jadi variabel lingkungan di langkah 3 dan 4 adalah satu-satunya jalur konfigurasi.

199 211 

200<h2 id="azure-rbac-configuration">212<h2 id="azure-rbac-configuration">

201 Konfigurasi Azure RBAC213 Konfigurasi Azure RBAC

model-config.md +77 −29

Details

15* Sebuah **alias model**15* Sebuah **alias model**

16* Sebuah **nama model**16* Sebuah **nama model**

17 * Anthropic API: Sebuah **[nama model](https://platform.claude.com/docs/id/about-claude/models/overview)** lengkap17 * Anthropic API: Sebuah **[nama model](https://platform.claude.com/docs/id/about-claude/models/overview)** lengkap

18 * Bedrock: ARN profil inferensi18 * Amazon Bedrock: ARN profil inferensi

19 * Foundry: nama deployment19 * Microsoft Foundry: nama deployment

20 * Vertex: nama versi20 * Google Cloud's Agent Platform: nama versi

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL` mengubah tempat permintaan dikirim, bukan model mana yang menjawabnya. Untuk merutekan Claude melalui gateway LLM, lihat [gateway LLM](/id/llm-gateway).23 `ANTHROPIC_BASE_URL` mengubah tempat permintaan dikirim, bukan model mana yang menjawabnya. Untuk merutekan Claude melalui gateway LLM, lihat [gateway LLM](/id/llm-gateway).


41| **`opus[1m]`** | Menggunakan Opus dengan [jendela konteks 1 juta token](https://platform.claude.com/docs/id/build-with-claude/context-windows#1m-token-context-window) untuk sesi panjang |41| **`opus[1m]`** | Menggunakan Opus dengan [jendela konteks 1 juta token](https://platform.claude.com/docs/id/build-with-claude/context-windows#1m-token-context-window) untuk sesi panjang |

42| **`opusplan`** | Mode khusus yang menggunakan `opus` selama Plan Mode, kemudian beralih ke `sonnet` untuk eksekusi |42| **`opusplan`** | Mode khusus yang menggunakan `opus` selama Plan Mode, kemudian beralih ke `sonnet` untuk eksekusi |

43 43 

44Di Anthropic API, `opus` diselesaikan ke Opus 4.8 dan `sonnet` diselesaikan ke Sonnet 5. Di [Claude Platform on AWS](/id/claude-platform-on-aws), `opus` diselesaikan ke Opus 4.7 dan `sonnet` diselesaikan ke Sonnet 4.6. Di Bedrock, Vertex, dan Foundry, `opus` diselesaikan ke Opus 4.6 dan `sonnet` diselesaikan ke Sonnet 4.5; model yang lebih baru tersedia di penyedia tersebut dengan memilih nama model lengkap secara eksplisit atau mengatur `ANTHROPIC_DEFAULT_OPUS_MODEL` atau `ANTHROPIC_DEFAULT_SONNET_MODEL`.44Di Anthropic API, `opus` diselesaikan ke Opus 4.8 dan `sonnet` diselesaikan ke Sonnet 5. Di [Claude Platform on AWS](/id/claude-platform-on-aws), `opus` diselesaikan ke Opus 4.7 dan `sonnet` diselesaikan ke Sonnet 4.6. Di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, `opus` diselesaikan ke Opus 4.6 dan `sonnet` diselesaikan ke Sonnet 4.5; model yang lebih baru tersedia di penyedia tersebut dengan memilih nama model lengkap secara eksplisit atau mengatur `ANTHROPIC_DEFAULT_OPUS_MODEL` atau `ANTHROPIC_DEFAULT_SONNET_MODEL`.

45 45 

46Alias menunjuk ke versi yang direkomendasikan untuk penyedia Anda dan diperbarui seiring waktu. Untuk menetapkan versi tertentu, gunakan nama model lengkap, misalnya `claude-opus-4-8`, atau atur variabel lingkungan yang sesuai seperti `ANTHROPIC_DEFAULT_OPUS_MODEL`.46Alias menunjuk ke versi yang direkomendasikan untuk penyedia Anda dan diperbarui seiring waktu. Untuk menetapkan versi tertentu, gunakan nama model lengkap, misalnya `claude-opus-4-8`, atau atur variabel lingkungan yang sesuai seperti `ANTHROPIC_DEFAULT_OPUS_MODEL`.

47 47 


84* `Enter`: beralih model dan simpan sebagai default Anda84* `Enter`: beralih model dan simpan sebagai default Anda

85* `s`: beralih model hanya untuk sesi ini85* `s`: beralih model hanya untuk sesi ini

86 86 

87Mengetik `/model <name>` langsung berperilaku seperti `Enter`. Pengaturan proyek dan yang dikelola masih memiliki prioritas dan diterapkan kembali pada peluncuran berikutnya. {/* min-version: 2.1.196 */}Sebuah [model default organisasi](#organization-default-model) yang admin Anda telah konfigurasi untuk mengganti pilihan pengguna juga diterapkan kembali pada peluncuran berikutnya.87Mengetik `/model <name>` langsung berperilaku seperti `Enter`. {/* min-version: 2.1.205 */}Model yang ditetapkan dengan `/model` dalam [mode non-interaktif](/id/headless), dengan bendera `-p`, berlaku hanya untuk sesi saat ini dan tidak disimpan sebagai default Anda. Pengaturan proyek dan yang dikelola masih memiliki prioritas dan diterapkan kembali pada peluncuran berikutnya. {/* min-version: 2.1.196 */}Sebuah [model default organisasi](#organization-default-model) yang admin Anda telah konfigurasi untuk mengganti pilihan pengguna juga diterapkan kembali pada peluncuran berikutnya.

88 88 

89Di v2.1.144 hingga v2.1.152, `/model` hanya berlaku untuk sesi saat ini dan `d` di pemilih menyimpan default.89Di v2.1.144 hingga v2.1.152, `/model` hanya berlaku untuk sesi saat ini dan `d` di pemilih menyimpan default.

90 90 


96 96 

97Ketika model aktif saat startup berasal dari pengaturan proyek atau yang dikelola daripada pilihan Anda sendiri, header startup menunjukkan file pengaturan mana yang menetapkannya. Jalankan `/model` untuk mengganti; pengaturan proyek atau yang dikelola diterapkan kembali pada peluncuran berikutnya.97Ketika model aktif saat startup berasal dari pengaturan proyek atau yang dikelola daripada pilihan Anda sendiri, header startup menunjukkan file pengaturan mana yang menetapkannya. Jalankan `/model` untuk mengganti; pengaturan proyek atau yang dikelola diterapkan kembali pada peluncuran berikutnya.

98 98 

99Ketika permintaan penggantian model dilakukan melalui metode [Agent SDK](/id/agent-sdk/overview) `setModel()` atau oleh aplikasi seperti [Desktop app](/id/desktop) yang menjalankan Claude Code CLI untuk Anda, Claude Code memeriksa bahwa string tersebut adalah salah satu yang dikenalinya sebelum menyimpannya. Pemeriksaan ini memerlukan Claude Code v2.1.200 atau lebih baru. Di Anthropic API, Claude Code mengenali:

100 

101* alias model

102* entri dari pemilih `/model`

103* nama apa pun yang dimulai dengan `claude-`

104* nilai yang Anda konfigurasi sendiri sebagai [opsi model kustom](#add-a-custom-model-option) atau dalam [`modelOverrides`](#override-model-ids-per-version)

105 

106Claude Code menolak string yang tidak dikenali dengan `Model "<name>" is not a recognized model id.` dan sesi menyimpan model saat ini, daripada menyimpan string dan gagal pada permintaan berikutnya. Lihat [referensi kesalahan](/id/errors#model-is-not-a-recognized-model-id) untuk langkah pemulihan.

107 

108Pemeriksaan hanya berjalan di Anthropic API. Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/id/claude-platform-on-aws), dan di belakang [gateway LLM](/id/llm-gateway) atau `ANTHROPIC_BASE_URL` kustom, penyedia atau gateway Anda menentukan nama model, jadi Claude Code melewatkan string apa pun tanpa memeriksanya. Pemeriksaan juga tidak mencakup bendera `--model`, variabel lingkungan `ANTHROPIC_MODEL`, atau pengaturan `model`; nilai yang salah ketik di sana menghasilkan [There's an issue with the selected model](/id/errors#there%E2%80%99s-an-issue-with-the-selected-model) pada permintaan pertama sebagai gantinya.

109 

99Ketika model yang diminta memiliki tanggal pensiun yang dijadwalkan atau secara otomatis dipetakan ulang ke versi yang lebih baru, Claude Code menampilkan peringatan yang menyebutkan model yang diminta. Sesi interaktif menampilkannya sebagai pemberitahuan startup. Dari v2.1.182, peringatan yang sama ditulis ke stderr dalam [mode non-interaktif](/id/headless) ketika menggunakan format output teks default. Pemeriksaan juga mencakup `model` yang ditetapkan dalam [frontmatter subagent](/id/sub-agents). Peringatan stderr ditekan untuk `--output-format json` dan `stream-json`; baca model aktual dari bidang `modelUsage` dari [pesan hasil](/id/headless#get-structured-output) sebagai gantinya.110Ketika model yang diminta memiliki tanggal pensiun yang dijadwalkan atau secara otomatis dipetakan ulang ke versi yang lebih baru, Claude Code menampilkan peringatan yang menyebutkan model yang diminta. Sesi interaktif menampilkannya sebagai pemberitahuan startup. Dari v2.1.182, peringatan yang sama ditulis ke stderr dalam [mode non-interaktif](/id/headless) ketika menggunakan format output teks default. Pemeriksaan juga mencakup `model` yang ditetapkan dalam [frontmatter subagent](/id/sub-agents). Peringatan stderr ditekan untuk `--output-format json` dan `stream-json`; baca model aktual dari bidang `modelUsage` dari [pesan hasil](/id/headless#get-structured-output) sebagai gantinya.

100 111 

101Contoh penggunaan:112Contoh penggunaan:


135* **Model advisor**: pengaturan [`advisorModel`](/id/advisor) yang dikonfigurasi dan flag `--advisor`146* **Model advisor**: pengaturan [`advisorModel`](/id/advisor) yang dikonfigurasi dan flag `--advisor`

136* **Model background agent**: model yang dipilih dalam [dispatch picker](/id/agent-view)147* **Model background agent**: model yang dipilih dalam [dispatch picker](/id/agent-view)

137 148 

138Beralih ke model yang diblokir dengan `/model` ditolak dengan kesalahan, sementara flag `--model` yang diblokir, `ANTHROPIC_MODEL`, atau nilai pengaturan `model` diganti saat startup dengan peringatan yang menyebutkan model yang diminta dan model pengganti, dan sesi dimulai pada model default. Penggantian subagent, skill, atau command yang diblokir kembali ke model yang diwariskan atau default daripada gagal dalam permintaan; pengaturan `advisorModel` yang diblokir menonaktifkan advisor untuk sesi, sementara nilai flag `--advisor` yang diblokir keluar dengan kesalahan saat peluncuran. Model yang dikecualikan disembunyikan dari pemilih `/model`. {/* min-version: 2.1.199 */}Mulai dari v2.1.199, ID model lengkap dalam daftar yang tidak memiliki baris pemilih bawaan, seperti versi yang lebih lama yang ditetapkan daftar, muncul di pemilih `/model` sebagai baris berlabel miliknya sendiri. Pada versi sebelumnya ID tersebut hanya dapat dipilih dengan mengetik `/model <id>`.149Di API Anthropic dan [Claude Platform di AWS](/id/claude-platform-on-aws), alias keluarga model, `opus`, `sonnet`, `haiku`, atau `fable`, diselesaikan ke versi terbaru dari keluarganya yang daftar izin izinkan. Ketika daftar izin menetapkan versi tertentu, misalnya `["sonnet", "claude-opus-4-6"]`, baik `/model opus` maupun `--model opus` memilih Claude Opus 4.6, Opus terbaru yang diizinkan, dan menampilkan pemberitahuan yang menyebutkan model yang diminta dan model pengganti. Sebelum v2.1.205, alias yang versi rilis terbarunya berada di luar daftar ditolak atau diganti seperti pilihan terblokir lainnya, bahkan ketika daftar mengizinkan versi yang lebih lama.

150 

151Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan [Mantle](/id/amazon-bedrock#use-the-mantle-endpoint) menggunakan ID penyebaran khusus penyedia daripada ID model Anthropic, jadi alias yang diblokir di sana mengikuti perilaku penolakan dan penggantian di bawah.

152 

153Claude Code menangani pilihan terblokir lainnya sesuai dengan tempat model diatur:

154 

155* **`/model`**: peralihan ditolak dengan kesalahan

156* **Flag `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model`**: nilai diganti saat startup dengan peringatan yang menyebutkan model yang diminta dan model pengganti, dan sesi dimulai pada model default

157* **Penggantian subagent, skill, atau command**: penggantian kembali ke model yang diwariskan atau default daripada gagal dalam permintaan

158* **Pengaturan `advisorModel`**: advisor dinonaktifkan untuk sesi

159* **Flag `--advisor`**: Claude Code keluar dengan kesalahan saat peluncuran

160 

161Model yang dikecualikan disembunyikan dari pemilih `/model`. {/* min-version: 2.1.199 */}ID model lengkap dalam daftar yang tidak memiliki baris pemilih bawaan, seperti versi yang lebih lama yang ditetapkan daftar, muncul di pemilih `/model` sebagai baris berlabel miliknya sendiri. Sebelum v2.1.199, ID tersebut hanya dapat dipilih dengan mengetik `/model <id>`.

162 

163Perubahan model yang Claude Code buat atas nama Anda diperiksa dengan cara yang sama:

139 164 

140Perubahan model otomatis diperiksa dengan cara yang sama: elemen dari [rantai model fallback](#fallback-model-chains) di luar daftar izin dihapus, peningkatan mode rencana seperti [`opusplan`](#opusplan-model-setting) ke model yang dikecualikan dilewati sehingga perencanaan berlanjut pada model sesi, dan [fallback model otomatis](#automatic-model-fallback) yang targetnya dikecualikan tidak berjalan, sehingga permintaan yang ditandai berakhir dengan penolakan. Mengaktifkan [mode cepat](/id/fast-mode) ditolak ketika model yang akan dijalankan sesi setelahnya berada di luar daftar izin.165* **[Rantai model fallback](#fallback-model-chains)**: elemen di luar daftar izin dihapus

166* **Peningkatan mode rencana**: di API Anthropic dan Claude Platform di AWS, peningkatan seperti [`opusplan`](#opusplan-model-setting) ke model yang dikecualikan menggunakan versi terbaru yang diizinkan dari keluarga peningkatan. Pada penyedia dengan ID model khusus penyedia, dan ketika tidak ada versi yang diizinkan, peningkatan dilewati dan perencanaan berlanjut pada model sesi

167* **[Fallback model otomatis](#automatic-model-fallback)**: fallback yang targetnya dikecualikan tidak berjalan, sehingga permintaan yang ditandai berakhir dengan penolakan

168* **[Mode cepat](/id/fast-mode)**: mengaktifkan mode cepat ditolak ketika model yang akan dijalankan sesi setelahnya berada di luar daftar izin

141 169 

142```json theme={null}170```json theme={null}

143{171{


158 186 

159* Sesi cloud, di [Claude Code di web](/id/claude-code-on-the-web) atau di aplikasi Desktop, berjalan di VM yang dikelola Anthropic: pengaturan yang diterapkan ke perangkat Anda tidak mencapainya, jadi kirimkan daftar izin melalui pengaturan terkelola server. Peralihan model pertengahan sesi dalam sesi cloud ditolak ketika model yang diminta dikecualikan oleh daftar izin. Penolakan sisi server saat pembuatan sesi berlaku untuk [pembatasan model organisasi](#organization-model-restrictions), bukan kunci pengaturan `availableModels`.187* Sesi cloud, di [Claude Code di web](/id/claude-code-on-the-web) atau di aplikasi Desktop, berjalan di VM yang dikelola Anthropic: pengaturan yang diterapkan ke perangkat Anda tidak mencapainya, jadi kirimkan daftar izin melalui pengaturan terkelola server. Peralihan model pertengahan sesi dalam sesi cloud ditolak ketika model yang diminta dikecualikan oleh daftar izin. Penolakan sisi server saat pembuatan sesi berlaku untuk [pembatasan model organisasi](#organization-model-restrictions), bukan kunci pengaturan `availableModels`.

160* Cowork, tab pekerjaan agentic di aplikasi Claude Desktop, bukan permukaan Claude Code dan tidak menerima pengaturan terkelola server sesuai desain. File pengaturan terkelola berlaku untuk sesi Cowork ketika ada di mana sesi berjalan; sesi Cowork jarak jauh berjalan di VM yang dikelola Anthropic, di mana file yang diterapkan perangkat tidak ada.188* Cowork, tab pekerjaan agentic di aplikasi Claude Desktop, bukan permukaan Claude Code dan tidak menerima pengaturan terkelola server sesuai desain. File pengaturan terkelola berlaku untuk sesi Cowork ketika ada di mana sesi berjalan; sesi Cowork jarak jauh berjalan di VM yang dikelola Anthropic, di mana file yang diterapkan perangkat tidak ada.

161* Sesi di [penyedia pihak ketiga](/id/server-managed-settings#platform-availability) seperti Bedrock, Vertex AI, Foundry, dan [Claude Platform di AWS](/id/claude-platform-on-aws) tidak menerima pengaturan terkelola server, jadi kirimkan daftar izin melalui file pengaturan MDM atau terkelola di sana.189* Sesi di [penyedia pihak ketiga](/id/server-managed-settings#platform-availability) seperti Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan [Claude Platform di AWS](/id/claude-platform-on-aws) tidak menerima pengaturan terkelola server, jadi kirimkan daftar izin melalui file pengaturan MDM atau terkelola di sana.

162* Pengiriman terkelola server juga memerlukan sesi untuk mengautentikasi dengan login organisasi atau kunci API yang dikonfigurasi langsung. Fleet yang menghasilkan kunci hanya melalui skrip [`apiKeyHelper`](/id/settings#available-settings) harus mengirimkan daftar izin melalui file pengaturan MDM atau terkelola.190* Pengiriman terkelola server juga memerlukan sesi untuk mengautentikasi dengan login organisasi atau kunci API yang dikonfigurasi langsung. Fleet yang menghasilkan kunci hanya melalui skrip [`apiKeyHelper`](/id/settings#available-settings) harus mengirimkan daftar izin melalui file pengaturan MDM atau terkelola.

163* Tab Desktop Code juga menampilkan [sesi SSH](/id/desktop#ssh-sessions), yang membaca file pengaturan terkelola dari host jarak jauh tempat mereka berjalan. Lihat [Pengaturan terkelola Desktop](/id/desktop#managed-settings).191* Tab Desktop Code juga menampilkan [sesi SSH](/id/desktop#ssh-sessions), yang membaca file pengaturan terkelola dari host jarak jauh tempat mereka berjalan. Lihat [Pengaturan terkelola Desktop](/id/desktop#managed-settings).

164* Pemilih model di claude.ai dan di aplikasi Desktop menyembunyikan atau memudarkan model yang dikecualikan oleh daftar izin organisasi Anda. Status pemilih adalah kenyamanan bagi pengguna; penegakan terjadi dalam sesi.192* Pemilih model di claude.ai dan di aplikasi Desktop menyembunyikan atau memudarkan model yang dikecualikan oleh daftar izin organisasi Anda. Status pemilih adalah kenyamanan bagi pengguna; penegakan terjadi dalam sesi.


244 272 

245Model yang dibatasi disembunyikan dari pemilih `/model`. Memilihnya berdasarkan nama dengan `--model`, variabel lingkungan `ANTHROPIC_MODEL`, atau pengaturan `model` menunjukkan pemberitahuan `Model "<name>" is restricted by your organization's settings. Using <model> instead.` dan sesi dimulai pada model yang diizinkan. Mengetik `/model <name>` untuk model yang dibatasi ditolak dengan `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` dan sesi mempertahankan model saat ini.273Model yang dibatasi disembunyikan dari pemilih `/model`. Memilihnya berdasarkan nama dengan `--model`, variabel lingkungan `ANTHROPIC_MODEL`, atau pengaturan `model` menunjukkan pemberitahuan `Model "<name>" is restricted by your organization's settings. Using <model> instead.` dan sesi dimulai pada model yang diizinkan. Mengetik `/model <name>` untuk model yang dibatasi ditolak dengan `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` dan sesi mempertahankan model saat ini.

246 274 

275Alias [keluarga model](#restrict-model-selection) seperti `opus` diselesaikan ke versi terbaru dari keluarganya yang organisasi izinkan, dengan pemberitahuan penggantian yang sama. `/model <alias>` ditolak hanya ketika setiap versi keluarganya dibatasi; alias yang diatur dengan `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model` masih diganti saat startup dalam hal itu. Sebelum v2.1.205, alias keluarga diganti atau ditolak berdasarkan versi rilis terbarunya saja, bahkan ketika versi yang lebih lama diizinkan.

276 

247Pembatasan berlaku org-wide atau per role:277Pembatasan berlaku org-wide atau per role:

248 278 

249* Menonaktifkan model di tingkat organisasi menghapusnya untuk setiap anggota.279* Menonaktifkan model di tingkat organisasi menghapusnya untuk setiap anggota.


251* Model Haiku selalu tersedia dan tidak dapat dinonaktifkan, jadi setiap anggota menyimpan setidaknya satu model yang dapat digunakan.281* Model Haiku selalu tersedia dan tidak dapat dinonaktifkan, jadi setiap anggota menyimpan setidaknya satu model yang dapat digunakan.

252* Perubahan akses berlaku org-wide dalam sekitar satu menit; pemilih `/model` mencerminkannya saat sesi berikutnya dimulai.282* Perubahan akses berlaku org-wide dalam sekitar satu menit; pemilih `/model` mencerminkannya saat sesi berikutnya dimulai.

253 283 

254Kedua pembatasan berlaku bersama: model dapat dipilih hanya ketika diizinkan oleh `availableModels` dan tidak dibatasi oleh organisasi. Pembatasan organisasi dikirimkan ke sesi di API Anthropic dan penyebaran [gateway LLM](/id/llm-gateway). Sesi di Bedrock, Vertex AI, Foundry, dan Claude Platform di AWS tidak menerimanya, jadi gunakan `availableModels` di penyedia tersebut.284Kedua pembatasan berlaku bersama: model dapat dipilih hanya ketika diizinkan oleh `availableModels` dan tidak dibatasi oleh organisasi. Pembatasan organisasi dikirimkan ke sesi di API Anthropic dan penyebaran [gateway LLM](/id/llm-gateway). Sesi di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan Claude Platform di AWS tidak menerimanya, jadi gunakan `availableModels` di penyedia tersebut.

255 285 

256<h2 id="organization-default-model">286<h2 id="organization-default-model">

257 Model default organisasi287 Model default organisasi


310* **Max, Team Premium, Enterprise pay-as-you-go, dan Anthropic API**: default ke Opus 4.8340* **Max, Team Premium, Enterprise pay-as-you-go, dan Anthropic API**: default ke Opus 4.8

311* **Claude Platform di AWS**: default ke Opus 4.7341* **Claude Platform di AWS**: default ke Opus 4.7

312* **Pro, Team Standard, dan kursi langganan Enterprise**: default ke Sonnet 5342* **Pro, Team Standard, dan kursi langganan Enterprise**: default ke Sonnet 5

313* **Bedrock, Vertex, dan Foundry**: default ke Sonnet 4.5343* **Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry**: default ke Sonnet 4.5

314 344 

315Enterprise pay-as-you-go berarti organisasi Enterprise yang ditagihkan berdasarkan penggunaan daripada kursi langganan.345Enterprise pay-as-you-go berarti organisasi Enterprise yang ditagihkan berdasarkan penggunaan daripada kursi langganan.

316 346 


333 363 

334Fase Opus dalam plan mode menggunakan jendela konteks yang sama dengan pengaturan model `opus`. Pada tingkat langganan di mana Opus [secara otomatis ditingkatkan ke konteks 1M](#extended-context), `opusplan` menerima peningkatan dalam plan mode juga. Untuk memaksa konteks 1M untuk kedua fase ketika Anda tidak berada di tingkat auto-upgrade, atur model ke `opusplan[1m]`.364Fase Opus dalam plan mode menggunakan jendela konteks yang sama dengan pengaturan model `opus`. Pada tingkat langganan di mana Opus [secara otomatis ditingkatkan ke konteks 1M](#extended-context), `opusplan` menerima peningkatan dalam plan mode juga. Untuk memaksa konteks 1M untuk kedua fase ketika Anda tidak berada di tingkat auto-upgrade, atur model ke `opusplan[1m]`.

335 365 

336Ketika [`availableModels`](#restrict-model-selection) mengecualikan Opus, `opusplan` tetap pada Sonnet dalam plan mode daripada beralih. Demikian pula, sesi Haiku yang biasanya akan ditingkatkan ke Sonnet dalam plan mode tetap pada Haiku ketika Sonnet dikecualikan.366Ketika [`availableModels`](#restrict-model-selection) mengecualikan Opus terbaru tetapi mengizinkan versi yang lebih lama, misalnya `["sonnet", "claude-opus-4-6"]`, `opusplan` menggunakan Opus terbaru yang diizinkan untuk perencanaan dan tetap pada Sonnet hanya ketika setiap Opus dikecualikan. Sesi Haiku yang biasanya akan ditingkatkan ke Sonnet dalam plan mode demikian pula menggunakan Sonnet terbaru yang diizinkan, dan tetap pada Haiku hanya ketika setiap Sonnet dikecualikan. Sebelum v2.1.205, plan mode tetap pada model sesi kapan pun versi terbaru dari keluarga upgrade dikecualikan, bahkan ketika allowlist mengizinkan yang lebih lama.

367 

368Substitusi versi yang lebih lama yang diizinkan berlaku pada Anthropic API dan [Claude Platform di AWS](/id/claude-platform-on-aws). Pada Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan Mantle, yang penyebarannya menggunakan ID model spesifik penyedia, plan mode tetap pada model sesi kapan pun model upgrade dikecualikan.

337 369 

338Untuk pendekatan hibrida di mana Claude memutuskan di tengah-tugas kapan harus berkonsultasi dengan model kedua daripada beralih di batas rencana, lihat [advisor tool](/id/advisor).370Untuk pendekatan hibrida di mana Claude memutuskan di tengah-tugas kapan harus berkonsultasi dengan model kedua daripada beralih di batas rencana, lihat [advisor tool](/id/advisor).

339 371 


399* Dalam [mode non-interaktif](/id/cli-reference#cli-flags) dan integrasi SDK yang tidak dapat menampilkan prompt, permintaan yang ditandai mengakhiri giliran dengan penolakan sebagai gantinya.431* Dalam [mode non-interaktif](/id/cli-reference#cli-flags) dan integrasi SDK yang tidak dapat menampilkan prompt, permintaan yang ditandai mengakhiri giliran dengan penolakan sebagai gantinya.

400* Ketika target fallback diblokir oleh [`availableModels`](#restrict-model-selection), prompt tidak ditampilkan. Permintaan yang ditandai berakhir dengan penolakan, sama seperti fallback otomatis ketika target diblokir.432* Ketika target fallback diblokir oleh [`availableModels`](#restrict-model-selection), prompt tidak ditampilkan. Permintaan yang ditandai berakhir dengan penolakan, sama seperti fallback otomatis ketika target diblokir.

401 433 

402<h4 id="enable-fallback-on-bedrock-vertex-ai-and-foundry">434<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">

403 Aktifkan fallback di Bedrock, Vertex AI, dan Foundry435 Aktifkan fallback di Bedrock, Agent Platform, dan Foundry

404</h4>436</h4>

405 437 

406Pada [Amazon Bedrock](/id/amazon-bedrock), [Google Vertex AI](/id/google-vertex-ai), dan [Microsoft Foundry](/id/microsoft-foundry), ID model spesifik penyedia, jadi fallback otomatis hanya beroperasi ketika Claude Code dapat mengidentifikasi kedua model yang terlibat:438Pada [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), dan [Microsoft Foundry](/id/microsoft-foundry), ID model spesifik penyedia, jadi fallback otomatis hanya beroperasi ketika Claude Code dapat mengidentifikasi kedua model yang terlibat:

407 439 

408* Claude Code harus mengenali model saat ini sebagai Fable 5: ID model berisi `claude-fable-5`, cocok dengan nilai `ANTHROPIC_DEFAULT_FABLE_MODEL`, atau dipetakan dengan [`modelOverrides`](#override-model-ids-per-version).440* Claude Code harus mengenali model saat ini sebagai Fable 5: ID model berisi `claude-fable-5`, cocok dengan nilai `ANTHROPIC_DEFAULT_FABLE_MODEL`, atau dipetakan dengan [`modelOverrides`](#override-model-ids-per-version).

409* Target fallback harus diselesaikan ke model Opus: nilai `ANTHROPIC_DEFAULT_OPUS_MODEL` jika diatur, jika tidak, entri Opus 4.8 dalam daftar model penyedia.441* Target fallback harus diselesaikan ke model Opus: nilai `ANTHROPIC_DEFAULT_OPUS_MODEL` jika diatur, jika tidak, entri Opus 4.8 dalam daftar model penyedia.


436 468 

437Usaha default adalah `high` pada Fable 5, Sonnet 5, Opus 4.8, Opus 4.6, dan Sonnet 4.6, dan `xhigh` pada Opus 4.7.469Usaha default adalah `high` pada Fable 5, Sonnet 5, Opus 4.8, Opus 4.6, dan Sonnet 4.6, dan `xhigh` pada Opus 4.7.

438 470 

439Ketika Anda pertama kali menjalankan Fable 5, Opus 4.8, atau Opus 4.7, Claude Code menerapkan usaha default model itu bahkan jika Anda sebelumnya menetapkan tingkat yang berbeda untuk model lain: `high` pada Fable 5 dan Opus 4.8, dan `xhigh` pada Opus 4.7. Jalankan `/effort` lagi untuk memilih tingkat yang berbeda setelah beralih.471Ketika Anda pertama kali menjalankan Fable 5, Opus 4.8, atau Opus 4.7, Claude Code menerapkan usaha default model itu bahkan jika Anda sebelumnya menetapkan tingkat yang berbeda untuk model lain: `high` pada Fable 5 dan Opus 4.8, dan `xhigh` pada Opus 4.7. Jalankan `/effort` lagi untuk memilih tingkat yang berbeda setelah beralih. Default itu dipertahankan di seluruh sesi sampai Anda membuat pilihan usaha eksplisit, seperti menjalankan `/effort` dalam sesi interaktif atau meluncurkan dengan `--effort`.

472 

473`low`, `medium`, `high`, dan `xhigh` bertahan di seluruh sesi ketika Anda menetapkannya dalam sesi interaktif. {/* min-version: 2.1.205 */}Tingkat yang ditetapkan dengan `/effort` dalam [mode non-interaktif](/id/headless), dengan flag `-p`, berlaku untuk sesi saat ini saja dan tidak disimpan sebagai default Anda. `/effort` non-interaktif juga tidak dapat melepaskan penahan default model di atas: pada Fable 5, Opus 4.8, dan Opus 4.7 itu melaporkan `Not applied` dan sesi tetap pada usaha default model, jadi teruskan `--effort` saat peluncuran sebagai gantinya. `max` memberikan penalaran paling dalam tanpa batasan pengeluaran token dan berlaku untuk sesi saat ini saja, kecuali ketika diatur melalui variabel lingkungan `CLAUDE_CODE_EFFORT_LEVEL`.

474 

475Menu `/effort` juga menawarkan `ultracode`. Ultracode adalah pengaturan Claude Code daripada tingkat usaha model: ia mengirim `xhigh` ke model dan selain itu memiliki Claude mengorkestra [alur kerja dinamis](/id/workflows) untuk tugas-tugas substansial. Ini berlaku untuk sesi saat ini saja.

476 

477Anda dapat mengaktifkan ultracode melalui salah satu dari berikut ini:

440 478 

441`low`, `medium`, `high`, dan `xhigh` bertahan di seluruh sesi. `max` memberikan penalaran paling dalam tanpa batasan pengeluaran token dan berlaku untuk sesi saat ini saja, kecuali ketika diatur melalui variabel lingkungan `CLAUDE_CODE_EFFORT_LEVEL`.479* **`/effort`**: jalankan `/effort ultracode`, atau pilih dari menu

480* **Flag `--effort`**: luncurkan dengan `claude --effort ultracode`, yang memulai sesi pada usaha `xhigh` dengan ultracode aktif

481* **`--settings` atau permintaan kontrol Agent SDK**: teruskan `"ultracode": true`. Permintaan [`applyFlagSettings()`](/id/agent-sdk/typescript#applyflagsettings) juga menerima `effortLevel: "ultracode"`

442 482 

443Menu `/effort` juga menawarkan `ultracode`. Ultracode adalah pengaturan Claude Code daripada tingkat usaha model: ia mengirim `xhigh` ke model dan selain itu memiliki Claude mengorkestra [alur kerja dinamis](/id/workflows) untuk tugas-tugas substansial. Ini berlaku untuk sesi saat ini saja. Atur melalui `/effort`, atau teruskan `"ultracode": true` melalui `--settings` atau permintaan kontrol Agent SDK. Ini bukan bagian dari pengaturan `effortLevel`, flag `--effort`, atau `CLAUDE_CODE_EFFORT_LEVEL`.483Melewatkan `ultracode` ke flag `--effort` atau nilai Agent SDK `effortLevel` memerlukan Claude Code v2.1.203 atau lebih baru. Sebelum v2.1.203, `--effort ultracode` mencetak `Unknown --effort value 'ultracode'` dan sesi dimulai pada usaha default.

484 

485Pengaturan `effortLevel` yang bertahan dan variabel lingkungan `CLAUDE_CODE_EFFORT_LEVEL` tidak menerima `ultracode`.

486 

487Ketika ultracode tidak tersedia, misalnya ketika [workflows dimatikan](/id/workflows#turn-workflows-off), `--effort ultracode` menetapkan usaha `xhigh` saja.

444 488 

445<h4 id="choose-an-effort-level">489<h4 id="choose-an-effort-level">

446 Pilih tingkat usaha490 Pilih tingkat usaha


597 Tetapkan model untuk deployment pihak ketiga641 Tetapkan model untuk deployment pihak ketiga

598</h3>642</h3>

599 643 

600Saat menerapkan Claude Code melalui [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), [Foundry](/id/microsoft-foundry), atau [Claude Platform on AWS](/id/claude-platform-on-aws), tetapkan versi model sebelum meluncurkan ke pengguna.644Saat menerapkan Claude Code melalui [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), atau [Claude Platform on AWS](/id/claude-platform-on-aws), tetapkan versi model sebelum meluncurkan ke pengguna.

601 645 

602Tanpa penentapan, Claude Code menggunakan alias model seperti `fable`, `opus`, `sonnet`, dan `haiku` yang diselesaikan ke ID model default bawaan untuk setiap penyedia. Default tersebut dapat tertinggal dari rilis Anthropic terbaru, dan model yang ditunjuknya mungkin belum diaktifkan di akun pengguna. Ketika default tidak tersedia, pengguna Bedrock dan Vertex AI melihat pemberitahuan dan kembali ke versi sebelumnya untuk sesi itu, sementara pengguna Foundry melihat kesalahan karena Foundry tidak memiliki pemeriksaan startup yang setara.646Tanpa penentapan, Claude Code menggunakan alias model seperti `fable`, `opus`, `sonnet`, dan `haiku` yang diselesaikan ke ID model default bawaan untuk setiap penyedia. Default tersebut dapat tertinggal dari rilis Anthropic terbaru, dan model yang ditunjuknya mungkin belum diaktifkan di akun pengguna. Ketika default tidak tersedia, pengguna Amazon Bedrock dan Google Cloud's Agent Platform melihat pemberitahuan dan kembali ke versi sebelumnya untuk sesi itu, sementara pengguna Microsoft Foundry melihat kesalahan karena Microsoft Foundry tidak memiliki pemeriksaan startup yang setara.

603 647 

604<Warning>648<Warning>

605 Atur variabel lingkungan model ke ID versi spesifik sebagai bagian dari pengaturan awal Anda. Penentapan memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru.649 Atur variabel lingkungan model ke ID versi spesifik sebagai bagian dari pengaturan awal Anda. Penentapan memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru.


608Gunakan variabel lingkungan berikut dengan ID model spesifik versi untuk penyedia Anda:652Gunakan variabel lingkungan berikut dengan ID model spesifik versi untuk penyedia Anda:

609 653 

610| Penyedia | Contoh |654| Penyedia | Contoh |

611| :-------- | :------------------------------------------------------------------- |655| :---------------------------- | :------------------------------------------------------------------- |

612| Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |656| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

613| Vertex AI | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |657| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

614| Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |658| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

615 659 

616Terapkan pola yang sama untuk `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, dan `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Untuk ID model saat ini dan warisan di semua penyedia, lihat [Ikhtisar Model](https://platform.claude.com/docs/en/about-claude/models/overview). Untuk meningkatkan pengguna ke versi model baru, perbarui variabel lingkungan ini dan terapkan kembali.660Terapkan pola yang sama untuk `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, dan `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Untuk ID model saat ini dan warisan di semua penyedia, lihat [Ikhtisar Model](https://platform.claude.com/docs/en/about-claude/models/overview). Untuk meningkatkan pengguna ke versi model baru, perbarui variabel lingkungan ini dan terapkan kembali.

617 661 


625 669 

626* Claude Code menghapus akhiran sebelum mengirim ID model ke penyedia Anda.670* Claude Code menghapus akhiran sebelum mengirim ID model ke penyedia Anda.

627* Hanya tambahkan `[1m]` ketika model yang mendasar [mendukung konteks 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window).671* Hanya tambahkan `[1m]` ketika model yang mendasar [mendukung konteks 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window).

628* Akhiran dibaca per variabel, bukan per model. Di Bedrock, Vertex, dan Foundry, ID model tanpa `[1m]` dalam satu variabel menggunakan konteks 200K bahkan jika variabel lain menetapkan model yang sama dengan akhiran. Sonnet 5 selalu berjalan dengan jendela 1M pada penyedia ini dan tidak pernah memerlukan akhiran.672* Akhiran dibaca per variabel, bukan per model. Di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, ID model tanpa `[1m]` dalam satu variabel menggunakan konteks 200K bahkan jika variabel lain menetapkan model yang sama dengan akhiran. Sonnet 5 selalu berjalan dengan jendela 1M pada penyedia ini dan tidak pernah memerlukan akhiran.

629 673 

630<Note>674<Note>

631 Allowlist `availableModels` yang dikirimkan melalui [MDM atau file pengaturan terkelola](/id/settings#settings-files) masih berlaku saat menggunakan penyedia pihak ketiga; [pengaturan yang dikelola server tidak dikirimkan di sana](/id/server-managed-settings#platform-availability). Penyaringan cocok pada alias model seperti `opus`, awalan versi seperti `claude-opus-4-8`, atau ID model lengkap bentuk penyedia. Awalan spesifik penyedia seperti `us.anthropic.` tidak dilepas, jadi untuk memungkinkan model tertentu, daftarkan ID bentuk penyedia yang sama yang ditampilkan pemilih, atau petakan melalui [`modelOverrides`](#override-model-ids-per-version). Akhiran `[1m]` apa pun dilepas dari entri allowlist dan model yang diminta sebelum pencocokan.675 Allowlist `availableModels` yang dikirimkan melalui [MDM atau file pengaturan terkelola](/id/settings#settings-files) masih berlaku saat menggunakan penyedia pihak ketiga; [pengaturan yang dikelola server tidak dikirimkan di sana](/id/server-managed-settings#platform-availability). Penyaringan cocok pada alias model seperti `opus`, awalan versi seperti `claude-opus-4-8`, atau ID model lengkap bentuk penyedia. Awalan spesifik penyedia seperti `us.anthropic.` tidak dilepas, jadi untuk memungkinkan model tertentu, daftarkan ID bentuk penyedia yang sama yang ditampilkan pemilih, atau petakan melalui [`modelOverrides`](#override-model-ids-per-version). Akhiran `[1m]` apa pun dilepas dari entri allowlist dan model yang diminta sebelum pencocokan.


637 681 

638Ketika Anda menetapkan model pada penyedia pihak ketiga, ID spesifik penyedia muncul apa adanya di pemilih `/model` dan Claude Code mungkin tidak mengenali fitur mana yang didukung model. Anda dapat mengganti nama tampilan dan mendeklarasikan kemampuan dengan variabel lingkungan pendamping untuk setiap model yang ditetapkan.682Ketika Anda menetapkan model pada penyedia pihak ketiga, ID spesifik penyedia muncul apa adanya di pemilih `/model` dan Claude Code mungkin tidak mengenali fitur mana yang didukung model. Anda dapat mengganti nama tampilan dan mendeklarasikan kemampuan dengan variabel lingkungan pendamping untuk setiap model yang ditetapkan.

639 683 

640Variabel ini berlaku pada penyedia pihak ketiga seperti Bedrock, Vertex AI, dan Foundry. Variabel `_NAME` dan `_DESCRIPTION` juga berlaku ketika `ANTHROPIC_BASE_URL` menunjuk ke [gateway LLM](/id/llm-gateway). Mereka tidak berpengaruh saat menghubungkan langsung ke `api.anthropic.com`.684Variabel ini berlaku pada penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry. Variabel `_NAME` dan `_DESCRIPTION` juga berlaku ketika `ANTHROPIC_BASE_URL` menunjuk ke [gateway LLM](/id/llm-gateway). Mereka tidak berpengaruh saat menghubungkan langsung ke `api.anthropic.com`.

641 685 

642| Variabel lingkungan | Deskripsi |686| Variabel lingkungan | Deskripsi |

643| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |687| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |


647 691 

648Akhiran `_NAME`, `_DESCRIPTION`, dan `_SUPPORTED_CAPABILITIES` yang sama tersedia untuk `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL`, dan `ANTHROPIC_CUSTOM_MODEL_OPTION`.692Akhiran `_NAME`, `_DESCRIPTION`, dan `_SUPPORTED_CAPABILITIES` yang sama tersedia untuk `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL`, dan `ANTHROPIC_CUSTOM_MODEL_OPTION`.

649 693 

650Claude Code mengaktifkan fitur seperti [tingkat usaha](#adjust-effort-level) dan [extended thinking](#extended-thinking) dengan mencocokkan ID model terhadap pola yang dikenal. ID spesifik penyedia seperti ARN Bedrock atau nama deployment kustom sering kali tidak cocok dengan pola ini, meninggalkan fitur yang didukung dinonaktifkan. Atur `_SUPPORTED_CAPABILITIES` untuk memberi tahu Claude Code fitur mana yang benar-benar didukung model:694Claude Code mengaktifkan fitur seperti [tingkat usaha](#adjust-effort-level) dan [extended thinking](#extended-thinking) dengan mencocokkan ID model terhadap pola yang dikenal. ID spesifik penyedia seperti ARN Amazon Bedrock atau nama deployment kustom sering kali tidak cocok dengan pola ini, meninggalkan fitur yang didukung dinonaktifkan. Atur `_SUPPORTED_CAPABILITIES` untuk memberi tahu Claude Code fitur mana yang benar-benar didukung model:

651 695 

652| Nilai kemampuan | Mengaktifkan |696| Nilai kemampuan | Mengaktifkan |

653| ---------------------- | --------------------------------------------------------------------------------------------- |697| ---------------------- | --------------------------------------------------------------------------------------------- |


660 704 

661Ketika `_SUPPORTED_CAPABILITIES` diatur, kemampuan yang tercantum diaktifkan dan kemampuan yang tidak tercantum dinonaktifkan untuk model yang ditetapkan yang cocok. Ketika variabel tidak diatur, Claude Code kembali ke deteksi bawaan berdasarkan ID model.705Ketika `_SUPPORTED_CAPABILITIES` diatur, kemampuan yang tercantum diaktifkan dan kemampuan yang tidak tercantum dinonaktifkan untuk model yang ditetapkan yang cocok. Ketika variabel tidak diatur, Claude Code kembali ke deteksi bawaan berdasarkan ID model.

662 706 

663Contoh ini menetapkan Opus ke ARN model kustom Bedrock, menetapkan nama yang ramah, dan mendeklarasikan kemampuannya:707Contoh ini menetapkan Opus ke ARN model kustom Amazon Bedrock, menetapkan nama yang ramah, dan mendeklarasikan kemampuannya:

664 708 

665```bash theme={null}709```bash theme={null}

666export ANTHROPIC_DEFAULT_OPUS_MODEL='arn:aws:bedrock:us-east-1:123456789012:custom-model/abc'710export ANTHROPIC_DEFAULT_OPUS_MODEL='arn:aws:bedrock:us-east-1:123456789012:custom-model/abc'


677 721 

678`modelOverrides` memetakan ID model Anthropic individual ke string spesifik penyedia yang dikirim Claude Code ke API penyedia Anda. Ketika pengguna memilih model yang dipetakan di pemilih `/model`, Claude Code menggunakan nilai yang Anda konfigurasi alih-alih default bawaan.722`modelOverrides` memetakan ID model Anthropic individual ke string spesifik penyedia yang dikirim Claude Code ke API penyedia Anda. Ketika pengguna memilih model yang dipetakan di pemilih `/model`, Claude Code menggunakan nilai yang Anda konfigurasi alih-alih default bawaan.

679 723 

680Ini memungkinkan administrator enterprise untuk merutekan setiap versi model ke ARN profil inferensi Bedrock tertentu, nama versi Vertex AI, atau nama deployment Foundry untuk tata kelola, alokasi biaya, atau perutean regional.724Ini memungkinkan administrator enterprise untuk merutekan setiap versi model ke ARN profil inferensi Amazon Bedrock tertentu, nama versi Google Cloud's Agent Platform, atau nama deployment Microsoft Foundry untuk tata kelola, alokasi biaya, atau perutean regional.

681 725 

682Atur `modelOverrides` dalam [file pengaturan](/id/settings#settings-files) Anda:726Atur `modelOverrides` dalam [file pengaturan](/id/settings#settings-files) Anda:

683 727 


693 737 

694Kunci harus berupa ID model Anthropic seperti yang tercantum dalam [Ikhtisar Model](https://platform.claude.com/docs/en/about-claude/models/overview). Untuk ID model bertanggal, sertakan akhiran tanggal persis seperti yang muncul di sana. Kunci yang tidak dikenal diabaikan.738Kunci harus berupa ID model Anthropic seperti yang tercantum dalam [Ikhtisar Model](https://platform.claude.com/docs/en/about-claude/models/overview). Untuk ID model bertanggal, sertakan akhiran tanggal persis seperti yang muncul di sana. Kunci yang tidak dikenal diabaikan.

695 739 

696Penggantian menggantikan ID model bawaan yang mendukung setiap entri di pemilih `/model`. Di Bedrock, penggantian mengambil alih profil inferensi apa pun yang ditemukan Claude Code secara otomatis saat startup. Nilai yang Anda berikan langsung melalui `ANTHROPIC_MODEL`, `--model`, atau variabel lingkungan `ANTHROPIC_DEFAULT_*_MODEL` diteruskan ke penyedia apa adanya dan tidak diubah oleh `modelOverrides`.740Penggantian menggantikan ID model bawaan yang mendukung setiap entri di pemilih `/model`. Di Amazon Bedrock, penggantian `modelOverrides` mengambil alih profil inferensi apa pun yang ditemukan Claude Code secara otomatis saat startup. Claude Code meneruskan nilai yang sudah bentuk penyedia asli, seperti ARN profil inferensi Amazon Bedrock atau nama deployment Microsoft Foundry, ke penyedia apa adanya.

741 

742{/* min-version: 2.1.200 */}Penggantian juga berlaku ketika Anda meneruskan ID model Anthropic secara langsung melalui `--model`, variabel lingkungan `ANTHROPIC_MODEL`, atau variabel lingkungan `ANTHROPIC_DEFAULT_*_MODEL`. Di Amazon Bedrock, Google Cloud's Agent Platform, dan [Mantle](/id/amazon-bedrock#use-the-mantle-endpoint), ID model Anthropic tanpa entri `modelOverrides` diselesaikan ke ID spesifik penyedia yang sama dengan baris pemilih `/model` untuk versi itu, ketika penyedia mendukung versi itu. Mantle mendukung subset versi. Untuk ID model Anthropic di luar subset itu, Claude Code mengirim ID mentah ke Mantle tanpa memetakannya, kecuali entri `modelOverrides` mencakupnya. Sebelum v2.1.200, `--model` dan nilai variabel lingkungan mencapai penyedia apa adanya tanpa melewati peta penggantian.

697 743 

698`modelOverrides` bekerja bersama `availableModels`. Allowlist dievaluasi terhadap ID model Anthropic, bukan nilai penggantian, jadi entri seperti `"opus"` dalam `availableModels` terus cocok bahkan ketika versi Opus dipetakan ke ARN. Ketika `enforceAvailableModels` diatur dalam pengaturan terkelola, Default yang diterapkan diselesaikan melalui `modelOverrides` dari [sumber terkelola dengan prioritas tertinggi](/id/server-managed-settings#settings-precedence) saja. Pemetaan admin, seperti versi yang ditetapkan ke ARN profil inferensi, dihormati dalam Default yang diterapkan. Penggantian dari pengaturan pengguna atau proyek tidak mempengaruhinya.744`modelOverrides` bekerja bersama `availableModels`. Allowlist dievaluasi terhadap ID model Anthropic, bukan nilai penggantian, jadi entri seperti `"opus"` dalam `availableModels` terus cocok bahkan ketika versi Opus dipetakan ke ARN. Ketika `enforceAvailableModels` diatur dalam pengaturan terkelola, Default yang diterapkan diselesaikan melalui `modelOverrides` dari [sumber terkelola dengan prioritas tertinggi](/id/server-managed-settings#settings-precedence) saja. Pemetaan admin, seperti versi yang ditetapkan ke ARN profil inferensi, dihormati dalam Default yang diterapkan. Penggantian dari pengaturan pengguna atau proyek tidak mempengaruhinya.

699 745 

746{/* min-version: 2.1.200 */}Ketika `availableModels` diatur dalam [pengaturan terkelola](/id/settings#settings-files), hanya `modelOverrides` dari sumber terkelola itu yang berlaku untuk ID model Anthropic yang diteruskan secara langsung melalui `--model` atau variabel lingkungan di atas. Claude Code mengabaikan penggantian dalam pengaturan pengguna atau proyek untuk ID tersebut, dan tidak pernah menyelesaikan ID yang dikecualikan daftar terkelola melalui `modelOverrides` dari sumber pengaturan apa pun. Pembatasan sumber terkelola ini memerlukan Claude Code v2.1.200 atau lebih baru. Lihat [Batasi pemilihan model](#restrict-model-selection) untuk cara ID yang diblokir ditangani.

747 

700<h3 id="prompt-caching-configuration">748<h3 id="prompt-caching-configuration">

701 Konfigurasi prompt caching749 Konfigurasi prompt caching

702</h3>750</h3>

Details

94| `OTEL_LOGS_EXPORT_INTERVAL` | Interval ekspor log dalam milidetik (default: 5000) | `1000`, `10000` |94| `OTEL_LOGS_EXPORT_INTERVAL` | Interval ekspor log dalam milidetik (default: 5000) | `1000`, `10000` |

95| `OTEL_LOG_USER_PROMPTS` | Aktifkan pencatatan konten prompt pengguna (default: dinonaktifkan) | `1` untuk mengaktifkan |95| `OTEL_LOG_USER_PROMPTS` | Aktifkan pencatatan konten prompt pengguna (default: dinonaktifkan) | `1` untuk mengaktifkan |

96| `OTEL_LOG_ASSISTANT_RESPONSES` | Aktifkan pencatatan teks respons asisten pada acara `assistant_response` (default: dinonaktifkan). Saat tidak diatur, kembali ke nilai `OTEL_LOG_USER_PROMPTS`. {/* min-version: 2.1.193 */}Memerlukan Claude Code v2.1.193 atau lebih baru | `1` untuk mengaktifkan, `0` untuk tetap disunting |96| `OTEL_LOG_ASSISTANT_RESPONSES` | Aktifkan pencatatan teks respons asisten pada acara `assistant_response` (default: dinonaktifkan). Saat tidak diatur, kembali ke nilai `OTEL_LOG_USER_PROMPTS`. {/* min-version: 2.1.193 */}Memerlukan Claude Code v2.1.193 atau lebih baru | `1` untuk mengaktifkan, `0` untuk tetap disunting |

97| `OTEL_LOG_TOOL_DETAILS` | Aktifkan pencatatan parameter alat dan argumen input dalam acara alat dan atribut span trace: perintah Bash, nama server MCP dan alat, nama skill, dan input alat. Juga mengaktifkan nama perintah custom, plugin, dan MCP pada acara `user_prompt` (default: dinonaktifkan) | `1` untuk mengaktifkan |97| `OTEL_LOG_TOOL_DETAILS` | Aktifkan pencatatan parameter alat dan argumen input dalam acara alat dan atribut span trace: perintah Bash, nama server MCP dan alat, nama skill, nama workflow yang ditulis pengguna, dan input alat. Juga mengaktifkan nama perintah custom, plugin, dan MCP pada acara `user_prompt` (default: dinonaktifkan) | `1` untuk mengaktifkan |

98| `OTEL_LOG_TOOL_CONTENT` | Aktifkan pencatatan konten input dan output alat dalam acara span (default: dinonaktifkan). Memerlukan [tracing](#traces-beta). Konten dipotong pada 60 KB | `1` untuk mengaktifkan |98| `OTEL_LOG_TOOL_CONTENT` | Aktifkan pencatatan konten input dan output alat dalam acara span (default: dinonaktifkan). Memerlukan [tracing](#traces-beta). Konten dipotong pada 60 KB | `1` untuk mengaktifkan |

99| `OTEL_LOG_RAW_API_BODIES` | Emit badan permintaan dan respons JSON API Anthropic Messages lengkap sebagai acara log `api_request_body` / `api_response_body` (default: dinonaktifkan). Badan mencakup seluruh riwayat percakapan. Mengaktifkan ini menyiratkan persetujuan untuk semua yang akan diungkapkan oleh `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS`, dan `OTEL_LOG_TOOL_CONTENT` | `1` untuk badan inline dipotong pada 60 KB, atau `file:<dir>` untuk badan tidak dipotong di disk dengan pointer `body_ref` dalam acara |99| `OTEL_LOG_RAW_API_BODIES` | Emit badan permintaan dan respons JSON API Anthropic Messages lengkap sebagai acara log `api_request_body` / `api_response_body` (default: dinonaktifkan). Badan mencakup seluruh riwayat percakapan. Mengaktifkan ini menyiratkan persetujuan untuk semua yang akan diungkapkan oleh `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS`, dan `OTEL_LOG_TOOL_CONTENT` | `1` untuk badan inline dipotong pada 60 KB, atau `file:<dir>` untuk badan tidak dipotong di disk dengan pointer `body_ref` dalam acara |

100| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | Preferensi temporalitas metrik (default: `delta`). Atur ke `cumulative` jika backend Anda mengharapkan temporalitas kumulatif | `delta`, `cumulative` |100| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | Preferensi temporalitas metrik (default: `delta`). Atur ke `cumulative` jika backend Anda mengharapkan temporalitas kumulatif | `delta`, `cumulative` |


191**`claude_code.llm_request`**191**`claude_code.llm_request`**

192 192 

193| Atribut | Deskripsi | Gated by |193| Atribut | Deskripsi | Gated by |

194| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -------- |194| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |

195| `model` | Pengidentifikasi model | |195| `model` | Pengidentifikasi model | |

196| `gen_ai.system` | Selalu `anthropic`. Konvensi semantik GenAI OpenTelemetry | |196| `gen_ai.system` | Selalu `anthropic`. Konvensi semantik GenAI OpenTelemetry | |

197| `gen_ai.request.model` | Nilai yang sama dengan `model`. Konvensi semantik GenAI OpenTelemetry | |197| `gen_ai.request.model` | Nilai yang sama dengan `model`. Konvensi semantik GenAI OpenTelemetry | |

198| `query_source` | Subsistem yang mengeluarkan permintaan, seperti `repl_main_thread` atau nama subagent | |198| `query_source` | Subsistem yang mengeluarkan permintaan, seperti `repl_main_thread` atau nama subagent | |

199| `agent_id` | Pengidentifikasi subagent atau rekan kerja yang mengeluarkan permintaan. Tidak ada pada sesi utama | |199| `agent_id` | Pengidentifikasi subagent atau rekan kerja yang mengeluarkan permintaan. Tidak ada pada sesi utama | |

200| `parent_agent_id` | Pengidentifikasi agen yang menghasilkan yang ini. Tidak ada untuk sesi utama dan untuk agen yang dihasilkan langsung darinya | |200| `parent_agent_id` | Pengidentifikasi agen yang menghasilkan yang ini. Tidak ada untuk sesi utama dan untuk agen yang dihasilkan langsung darinya | |

201| `workflow.run_id` | Pengidentifikasi run dari run alat [Workflow](/id/workflows) yang menghasilkan agen ini, dengan awalan `wf_`. Tidak ada untuk agen yang tidak dihasilkan oleh workflow | |

202| `workflow.name` | Nama workflow yang menghasilkan agen ini. Nama yang ditulis pengguna diganti dengan `custom` kecuali gate diatur | `OTEL_LOG_TOOL_DETAILS` |

201| `speed` | `fast` atau `normal` | |203| `speed` | `fast` atau `normal` | |

202| `llm_request.context` | `interaction`, `tool`, atau `standalone` tergantung pada span induk | |204| `llm_request.context` | `interaction`, `tool`, atau `standalone` tergantung pada span induk | |

203| `duration_ms` | Durasi wall-clock termasuk retry | |205| `duration_ms` | Durasi wall-clock termasuk retry | |


228| `result_tokens` | Ukuran token perkiraan dari hasil alat | |230| `result_tokens` | Ukuran token perkiraan dari hasil alat | |

229| `agent_id` | Pengidentifikasi subagent atau rekan kerja yang menjalankan alat. Tidak ada pada sesi utama | |231| `agent_id` | Pengidentifikasi subagent atau rekan kerja yang menjalankan alat. Tidak ada pada sesi utama | |

230| `parent_agent_id` | Pengidentifikasi agen yang menghasilkan yang ini. Tidak ada untuk sesi utama dan untuk agen yang dihasilkan langsung darinya | |232| `parent_agent_id` | Pengidentifikasi agen yang menghasilkan yang ini. Tidak ada untuk sesi utama dan untuk agen yang dihasilkan langsung darinya | |

233| `workflow.run_id` | Pengidentifikasi run dari run alat Workflow yang menghasilkan agen ini, dengan awalan `wf_`. Tidak ada untuk agen yang tidak dihasilkan oleh workflow | |

234| `workflow.name` | Nama workflow yang menghasilkan agen ini. Nama yang ditulis pengguna diganti dengan `custom` kecuali gate diatur | `OTEL_LOG_TOOL_DETAILS` |

231| `tool_use_id` | ID blok `tool_use` model untuk panggilan ini. Cocok dengan `tool_use_id` pada acara [tool\_result](#tool-result-event) dan [tool\_decision](#tool-decision-event) serta dalam payload hook, sehingga Anda dapat menggabungkan span ke catatan tersebut | |235| `tool_use_id` | ID blok `tool_use` model untuk panggilan ini. Cocok dengan `tool_use_id` pada acara [tool\_result](#tool-result-event) dan [tool\_decision](#tool-decision-event) serta dalam payload hook, sehingga Anda dapat menggabungkan span ke catatan tersebut | |

232| `gen_ai.tool.call.id` | Nilai yang sama dengan `tool_use_id`. Konvensi semantik GenAI OpenTelemetry | |236| `gen_ai.tool.call.id` | Nilai yang sama dengan `tool_use_id`. Konvensi semantik GenAI OpenTelemetry | |

233| `file_path` | Jalur file target untuk alat Read, Edit, dan Write | `OTEL_LOG_TOOL_DETAILS` |237| `file_path` | Jalur file target untuk alat Read, Edit, dan Write | `OTEL_LOG_TOOL_DETAILS` |


309 313 

310Jika pembantu gagal atau mencetak output yang tidak memenuhi persyaratan ini, Claude Code melaporkan kesalahan dalam:314Jika pembantu gagal atau mencetak output yang tidak memenuhi persyaratan ini, Claude Code melaporkan kesalahan dalam:

311 315 

312* Output `/doctor`316* Output `/status`

313* Log debug, saat berjalan dengan [`--debug`](/id/cli-reference#cli-flags) atau setelah menjalankan `/debug` dalam sesi317* Log debug, saat berjalan dengan [`--debug`](/id/cli-reference#cli-flags) atau setelah menjalankan `/debug` dalam sesi

314* stderr, dalam sesi non-interaktif yang dimulai dengan `-p`318* stderr, dalam sesi non-interaktif yang dimulai dengan `-p`

315 319 


443 447 

444* `prompt.id`: UUID yang menghubungkan prompt pengguna dengan semua acara berikutnya hingga prompt berikutnya. Lihat [Atribut korelasi acara](#event-correlation-attributes).448* `prompt.id`: UUID yang menghubungkan prompt pengguna dengan semua acara berikutnya hingga prompt berikutnya. Lihat [Atribut korelasi acara](#event-correlation-attributes).

445* `workspace.host_paths`: direktori ruang kerja host yang dipilih di aplikasi desktop, sebagai array string449* `workspace.host_paths`: direktori ruang kerja host yang dipilih di aplikasi desktop, sebagai array string

450* `workflow.run_id`: pengidentifikasi run, dengan awalan `wf_`, pada acara API dan alat yang dipancarkan oleh agen yang termasuk dalam run alat [Workflow](/id/workflows). Memfilter acara berdasarkan satu `workflow.run_id` merekonstruksi permintaan API dan hasil alat run tersebut. Pengidentifikasi mencakup agen yang dihasilkan skrip workflow dan agen apa pun yang dihasilkan agen tersebut pada gilirannya, seperti invokasi skill. Ini cocok dengan pengidentifikasi run yang dilaporkan dalam hasil alat Workflow. Tidak ada pada semua acara lainnya. Memerlukan Claude Code v2.1.202 atau lebih baru

451* `workflow.name`: nama workflow, `meta.name` skrip-nya, dipancarkan bersama `workflow.run_id`. Nama workflow built-in muncul verbatim saat run mengeksekusi skrip built-in yang tidak dimodifikasi. Nama yang ditulis pengguna, termasuk salinan yang diedit dari skrip built-in, diganti dengan `custom` kecuali `OTEL_LOG_TOOL_DETAILS=1` diatur. Memerlukan Claude Code v2.1.202 atau lebih baru

446 452 

447<h3 id="metrics">453<h3 id="metrics">

448 Metrik454 Metrik


884 Acara kesalahan internal890 Acara kesalahan internal

885</h4>891</h4>

886 892 

887Dicatat saat Claude Code menangkap kesalahan internal yang tidak terduga. Hanya nama kelas kesalahan dan kode gaya errno yang dicatat. Pesan kesalahan dan stack trace tidak pernah disertakan. Acara ini tidak dipancarkan saat berjalan terhadap Bedrock, Vertex, atau Foundry, atau saat `DISABLE_ERROR_REPORTING` diatur.893Dicatat saat Claude Code menangkap kesalahan internal yang tidak terduga. Hanya nama kelas kesalahan dan kode gaya errno yang dicatat. Pesan kesalahan dan stack trace tidak pernah disertakan. Acara ini tidak dipancarkan saat berjalan terhadap Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, atau saat `DISABLE_ERROR_REPORTING` diatur.

888 894 

889**Nama Acara**: `claude_code.internal_error`895**Nama Acara**: `claude_code.internal_error`

890 896 


1163* Atribusi pengeluaran ke skill, plugin, atau jenis subagent tertentu melalui atribut `skill.name`, `plugin.name`, dan `agent.name`1169* Atribusi pengeluaran ke skill, plugin, atau jenis subagent tertentu melalui atribut `skill.name`, `plugin.name`, dan `agent.name`

1164 1170 

1165<Note>1171<Note>

1166 Metrik biaya adalah perkiraan. Untuk data penagihan resmi, lihat penyedia API Anda (Claude Console, Amazon Bedrock, atau Google Cloud Vertex).1172 Metrik biaya adalah perkiraan. Untuk data penagihan resmi, lihat penyedia API Anda (Claude Console, Amazon Bedrock, atau Google Cloud's Agent Platform).

1167</Note>1173</Note>

1168 1174 

1169<h3 id="alerting-and-segmentation">1175<h3 id="alerting-and-segmentation">


1219 1225 

1220Panggilan alat MCP, perintah Bash, dan pengeditan file oleh karena itu dikaitkan dengan pengembang yang memulai sesi. Claude Code tidak bertindak di bawah akun layanan terpisah; identitas yang dicatat pada setiap acara adalah akun Claude pengembang itu sendiri, atau identitas IdP pengembang pada sesi [Claude apps gateway](/id/claude-apps-gateway).1226Panggilan alat MCP, perintah Bash, dan pengeditan file oleh karena itu dikaitkan dengan pengembang yang memulai sesi. Claude Code tidak bertindak di bawah akun layanan terpisah; identitas yang dicatat pada setiap acara adalah akun Claude pengembang itu sendiri, atau identitas IdP pengembang pada sesi [Claude apps gateway](/id/claude-apps-gateway).

1221 1227 

1222Saat Claude Code diautentikasi dengan kunci API langsung, atau terhadap Bedrock, Vertex AI, atau Microsoft Foundry, tidak ada akun Claude dalam sesi dan hanya `user.id` dan `session.id` yang diisi. Dalam penerapan ini, lampirkan identitas pengguna sendiri dengan `OTEL_RESOURCE_ATTRIBUTES`, atur per pengguna melalui file [pengaturan terkelola](#administrator-configuration) atau pembungkus peluncuran. Sesi Claude apps gateway tidak memerlukan apa pun dari ini: CLI mencap identitas IdP secara otomatis, seperti yang dijelaskan dalam [Atribut standar](#standard-attributes).1228Saat Claude Code diautentikasi dengan kunci API langsung, atau terhadap Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, tidak ada akun Claude dalam sesi dan hanya `user.id` dan `session.id` yang diisi. Dalam penerapan ini, lampirkan identitas pengguna sendiri dengan `OTEL_RESOURCE_ATTRIBUTES`, atur per pengguna melalui file [pengaturan terkelola](#administrator-configuration) atau pembungkus peluncuran. Sesi Claude apps gateway tidak memerlukan apa pun dari ini: CLI mencap identitas IdP secara otomatis, seperti yang dijelaskan dalam [Atribut standar](#standard-attributes).

1223 1229 

1224```bash theme={null}1230```bash theme={null}

1225export OTEL_RESOURCE_ATTRIBUTES="enduser.id=jdoe@example.com,enduser.directory_id=S-1-5-21-..."1231export OTEL_RESOURCE_ATTRIBUTES="enduser.id=jdoe@example.com,enduser.directory_id=S-1-5-21-..."


1354 Memantau Claude Code di Amazon Bedrock1360 Memantau Claude Code di Amazon Bedrock

1355</h2>1361</h2>

1356 1362 

1357Untuk panduan pemantauan penggunaan Claude Code terperinci untuk Amazon Bedrock, lihat [Implementasi Pemantauan Claude Code (Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md).1363Untuk panduan pemantauan penggunaan Claude Code terperinci untuk Amazon Bedrock, lihat [Claude Code Monitoring Implementation (Amazon Bedrock)](https://github.com/aws-solutions-library-samples/guidance-for-claude-code-with-amazon-bedrock/blob/main/assets/docs/MONITORING.md).

Details

110export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"110export CLAUDE_CODE_CLIENT_KEY_PASSPHRASE="your-passphrase"

111```111```

112 112 

113Claude Code membaca file sertifikat dan kunci saat startup dan membacanya kembali setiap kali menerapkan pengaturan, termasuk ketika pengaturan berubah selama sesi. Untuk merotasi sertifikat dan kunci, ganti file di jalur yang sama.

114 

113<h2 id="network-access-requirements">115<h2 id="network-access-requirements">

114 Persyaratan akses jaringan116 Persyaratan akses jaringan

115</h2>117</h2>


131 133 

132Claude Code juga mengirimkan telemetri operasional opsional secara default, yang dapat Anda nonaktifkan dengan variabel lingkungan. Lihat [Layanan telemetri](/id/data-usage#telemetry-services) untuk cara menonaktifkannya sebelum menyelesaikan daftar izin Anda.134Claude Code juga mengirimkan telemetri operasional opsional secara default, yang dapat Anda nonaktifkan dengan variabel lingkungan. Lihat [Layanan telemetri](/id/data-usage#telemetry-services) untuk cara menonaktifkannya sebelum menyelesaikan daftar izin Anda.

133 135 

134Saat menggunakan [Amazon Bedrock](/id/amazon-bedrock), [Google Vertex AI](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), atau sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang sudah masuk, lalu lintas model dan autentikasi menuju penyedia atau gateway Anda alih-alih `api.anthropic.com`, `claude.ai`, atau `platform.claude.com`. Alat WebFetch masih memanggil `api.anthropic.com` untuk [pemeriksaan keamanan domainnya](/id/data-usage#webfetch-domain-safety-check) kecuali Anda menetapkan `skipWebFetchPreflight: true` di [pengaturan](/id/settings).136Saat menggunakan [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), atau sesi [gateway aplikasi Claude](/id/claude-apps-gateway) yang sudah masuk, lalu lintas model dan autentikasi menuju penyedia atau gateway Anda alih-alih `api.anthropic.com`, `claude.ai`, atau `platform.claude.com`. Alat WebFetch masih memanggil `api.anthropic.com` untuk [pemeriksaan keamanan domainnya](/id/data-usage#webfetch-domain-safety-check) kecuali Anda menetapkan `skipWebFetchPreflight: true` di [pengaturan](/id/settings).

135 137 

136[Claude Code di web](/id/claude-code-on-the-web) dan [Code Review](/id/code-review) terhubung ke repositori Anda dari infrastruktur yang dikelola Anthropic. Jika organisasi GitHub Enterprise Cloud Anda membatasi akses berdasarkan alamat IP, aktifkan [pewarisan daftar izin IP untuk GitHub Apps yang diinstal](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps). Claude GitHub App mendaftarkan rentang IP-nya, jadi mengaktifkan pengaturan ini memungkinkan akses tanpa konfigurasi manual. Untuk [menambahkan rentang ke daftar izin Anda secara manual](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) sebagai gantinya, atau untuk mengonfigurasi firewall lainnya, lihat [Alamat IP API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).138[Claude Code di web](/id/claude-code-on-the-web) dan [Code Review](/id/code-review) terhubung ke repositori Anda dari infrastruktur yang dikelola Anthropic. Jika organisasi GitHub Enterprise Cloud Anda membatasi akses berdasarkan alamat IP, aktifkan [pewarisan daftar izin IP untuk GitHub Apps yang diinstal](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps). Claude GitHub App mendaftarkan rentang IP-nya, jadi mengaktifkan pengaturan ini memungkinkan akses tanpa konfigurasi manual. Untuk [menambahkan rentang ke daftar izin Anda secara manual](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) sebagai gantinya, atau untuk mengonfigurasi firewall lainnya, lihat [Alamat IP API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).

137 139 

overview.md +3 −3

Details

12 Memulai12 Memulai

13</h2>13</h2>

14 14 

15Pilih lingkungan Anda untuk memulai. Sebagian besar permukaan memerlukan akun [langganan Claude](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing) atau [Konsol Anthropic](https://console.anthropic.com/). CLI Terminal dan VS Code juga mendukung [penyedia pihak ketiga](/id/third-party-integrations).15Claude Code berjalan di beberapa permukaan: terminal, ekstensi IDE, aplikasi desktop, dan web. Pilih salah satu dari tab di bawah untuk memulai. Sebagian besar permukaan memerlukan [langganan Claude](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=overview_pricing) atau akun [Konsol Anthropic](https://console.anthropic.com/). CLI Terminal dan VS Code juga mendukung [penyedia pihak ketiga](/id/third-party-integrations).

16 16 

17<Tabs>17<Tabs>

18 <Tab title="Terminal">18 <Tab title="Terminal">


221 Gunakan Claude Code di mana saja221 Gunakan Claude Code di mana saja

222</h2>222</h2>

223 223 

224Setiap permukaan terhubung ke mesin Claude Code yang mendasar yang sama, jadi file CLAUDE.md, pengaturan, dan server MCP Anda bekerja di semua permukaan.224Setiap [permukaan](/id/glossary#surface) terhubung ke mesin Claude Code yang mendasar yang sama, jadi file CLAUDE.md, pengaturan, dan server MCP Anda bekerja di semua permukaan.

225 225 

226Selain lingkungan [Terminal](/id/quickstart), [VS Code](/id/vs-code), [JetBrains](/id/jetbrains), [Desktop](/id/desktop), dan [Web](/id/claude-code-on-the-web) di atas, Claude Code terintegrasi dengan alur kerja CI/CD, obrolan, dan browser:226Selain permukaan [Terminal](/id/quickstart), [VS Code](/id/vs-code), [JetBrains](/id/jetbrains), [Desktop](/id/desktop), dan [Web](/id/claude-code-on-the-web) di atas, Claude Code terintegrasi dengan alur kerja CI/CD, obrolan, dan browser:

227 227 

228| Saya ingin... | Opsi terbaik |228| Saya ingin... | Opsi terbaik |

229| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |229| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |

Details

6 6 

7> Kontrol apakah Claude meminta izin sebelum mengedit file atau menjalankan perintah. Siklus mode dengan Shift+Tab di CLI atau gunakan pemilih mode di VS Code, Desktop, dan claude.ai.7> Kontrol apakah Claude meminta izin sebelum mengedit file atau menjalankan perintah. Siklus mode dengan Shift+Tab di CLI atau gunakan pemilih mode di VS Code, Desktop, dan claude.ai.

8 8 

9Ketika Claude ingin mengedit file, menjalankan perintah shell, atau membuat permintaan jaringan, ia berhenti dan meminta Anda untuk menyetujui tindakan tersebut. Mode izin mengontrol seberapa sering jeda itu terjadi. Mode yang Anda pilih membentuk alur sesi: mode default membuat Anda meninjau setiap tindakan saat tiba, sementara mode yang lebih longgar memungkinkan Claude bekerja dalam peregangan yang lebih lama tanpa gangguan dan melaporkan kembali saat selesai. Pilih pengawasan lebih untuk pekerjaan sensitif, atau gangguan lebih sedikit ketika Anda mempercayai arahnya.9Ketika Claude ingin mengedit file, menjalankan perintah shell, atau membuat permintaan jaringan, ia berhenti dan meminta Anda untuk menyetujui tindakan tersebut. Mode izin mengontrol seberapa sering jeda itu terjadi. Mode yang Anda pilih membentuk alur sesi: mode manual membuat Anda meninjau setiap tindakan saat tiba, sementara mode yang lebih longgar memungkinkan Claude bekerja dalam peregangan yang lebih lama tanpa gangguan dan melaporkan kembali saat selesai. Pilih pengawasan lebih untuk pekerjaan sensitif, atau gangguan lebih sedikit ketika Anda mempercayai arahnya.

10 10 

11<h2 id="available-modes">11<h2 id="available-modes">

12 Mode yang tersedia12 Mode yang tersedia


16 16 

17| Mode | Apa yang berjalan tanpa bertanya | Terbaik untuk |17| Mode | Apa yang berjalan tanpa bertanya | Terbaik untuk |

18| :------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------- | :----------------------------------------- |18| :------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------- | :----------------------------------------- |

19| `default` | Pembacaan saja | Memulai, pekerjaan sensitif |19| `default` | Pembacaan saja. Berlabel **Manual** di CLI dan ekstensi IDE | Memulai, pekerjaan sensitif |

20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Pembacaan, pengeditan file, dan perintah filesystem umum (`mkdir`, `touch`, `mv`, `cp`, dll.) | Iterasi pada kode yang Anda tinjau |20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Pembacaan, pengeditan file, dan perintah filesystem umum (`mkdir`, `touch`, `mv`, `cp`, dll.) | Iterasi pada kode yang Anda tinjau |

21| [`plan`](#analyze-before-you-edit-with-plan-mode) | Pembacaan saja | Menjelajahi basis kode sebelum mengubahnya |21| [`plan`](#analyze-before-you-edit-with-plan-mode) | Pembacaan saja | Menjelajahi basis kode sebelum mengubahnya |

22| [`auto`](#eliminate-prompts-with-auto-mode) | Semuanya, dengan pemeriksaan keamanan latar belakang | Tugas panjang, mengurangi kelelahan prompt |22| [`auto`](#eliminate-prompts-with-auto-mode) | Semuanya, dengan pemeriksaan keamanan latar belakang | Tugas panjang, mengurangi kelelahan prompt |

23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Hanya alat yang telah disetujui sebelumnya | CI terkunci dan skrip |23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Hanya alat yang telah disetujui sebelumnya | CI terkunci dan skrip |

24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Semuanya | Kontainer dan VM terisolasi saja |24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Semuanya | Kontainer dan VM terisolasi saja |

25 25 

26Mode yang meninjau setiap tindakan dinamai **Manual** di CLI, di `claude --help`, dan di ekstensi VS Code dan JetBrains. Nilai konfignya adalah `default`, yang digunakan oleh hooks dan integrasi SDK. CLI menerima `manual` sebagai alias di mana pun Anda mengetikkan nilainya, misalnya `claude --permission-mode manual` atau `"defaultMode": "manual"`. Label Manual dan alias `manual` memerlukan Claude Code v2.1.200 atau lebih baru.

27 

26Di setiap mode kecuali `bypassPermissions`, penulisan ke [jalur yang dilindungi](#protected-paths) tidak pernah disetujui otomatis, menjaga status repositori dan konfigurasi Claude sendiri dari kerusakan yang tidak disengaja.28Di setiap mode kecuali `bypassPermissions`, penulisan ke [jalur yang dilindungi](#protected-paths) tidak pernah disetujui otomatis, menjaga status repositori dan konfigurasi Claude sendiri dari kerusakan yang tidak disengaja.

27 29 

28Mode menetapkan baseline. Lapisi [aturan izin](/id/permissions#manage-permissions) di atas untuk pre-approve atau memblokir alat tertentu. Aturan deny dan aturan ask eksplisit berlaku di setiap mode, termasuk `bypassPermissions`. Aturan allow tidak memiliki efek dalam mode itu karena semuanya sudah disetujui.30Mode menetapkan baseline. Lapisi [aturan izin](/id/permissions#manage-permissions) di atas untuk pre-approve atau memblokir alat tertentu. Aturan deny dan aturan ask eksplisit berlaku di setiap mode, termasuk `bypassPermissions`. Aturan allow tidak memiliki efek dalam mode itu karena semuanya sudah disetujui.


35 37 

36<Tabs>38<Tabs>

37 <Tab title="CLI">39 <Tab title="CLI">

38 **Selama sesi**: tekan `Shift+Tab` untuk siklus `default` → `acceptEdits` → `plan`. Mode saat ini muncul di bilah status. Tidak setiap mode ada dalam siklus default:40 **Selama sesi**: tekan `Shift+Tab` untuk siklus `default` → `acceptEdits` → `plan`. Mode saat ini muncul di bilah status. {/* min-version: 2.1.203 */}Mode manual, `default` dalam siklus itu, menampilkan lencana abu-abu `⏸ manual mode on`. Sebelum v2.1.203, bilah status tidak menampilkan lencana dalam mode Manual.

41 

42 Tidak setiap mode ada dalam siklus default:

39 43 

40 * `auto`: muncul ketika akun Anda memenuhi [persyaratan mode auto](#eliminate-prompts-with-auto-mode); bersiklus ke dalamnya menampilkan prompt konfirmasi tanpa44 * `auto`: muncul ketika akun Anda memenuhi [persyaratan mode auto](#eliminate-prompts-with-auto-mode); bersiklus ke dalamnya menampilkan mode tanpa prompt konfirmasi

41 * `bypassPermissions`: muncul setelah Anda memulai dengan `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, atau `--allow-dangerously-skip-permissions`; varian `--allow-` menambahkan mode ke siklus tanpa mengaktifkannya45 * `bypassPermissions`: muncul setelah Anda memulai dengan `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, atau `--allow-dangerously-skip-permissions`; varian `--allow-` menambahkan mode ke siklus tanpa mengaktifkannya

42 * `dontAsk`: tidak pernah muncul dalam siklus; atur dengan `--permission-mode dontAsk`46 * `dontAsk`: tidak pernah muncul dalam siklus; atur dengan `--permission-mode dontAsk`

43 47 


70 Indikator mode menampilkan label ini, dipetakan ke mode yang masing-masing berlaku:74 Indikator mode menampilkan label ini, dipetakan ke mode yang masing-masing berlaku:

71 75 

72 | Label UI | Mode |76 | Label UI | Mode |

73 | :--------------------- | :------------------ |77 | :------------------- | :------------------ |

74 | Minta sebelum mengedit | `default` |78 | Manual | `default` |

75 | Edit secara otomatis | `acceptEdits` |79 | Edit secara otomatis | `acceptEdits` |

76 | Mode rencana | `plan` |80 | Plan | `plan` |

77 | Mode otomatis | `auto` |81 | Auto | `auto` |

78 | Lewati izin | `bypassPermissions` |82 | Bypass permissions | `bypassPermissions` |

83 

84 Sebelum v2.1.205, ekstensi melabeli `plan` sebagai Plan mode dan `auto` sebagai Auto mode.

79 85 

80 Mode otomatis muncul di indikator mode ketika akun Anda memenuhi setiap persyaratan yang tercantum di [bagian mode auto](#eliminate-prompts-with-auto-mode). Pengaturan `claudeCode.initialPermissionMode` tidak menerima `auto`. Untuk memulai dalam mode auto secara default, atur `defaultMode` di [pengaturan pengguna](/id/settings#settings-files) Anda sebagai gantinya. Claude Code mengabaikan `defaultMode: "auto"` di pengaturan proyek dan lokal.86 Mode auto muncul di indikator mode ketika akun Anda memenuhi setiap persyaratan yang tercantum di [bagian mode auto](#eliminate-prompts-with-auto-mode). Pengaturan `claudeCode.initialPermissionMode` tidak menerima `auto`. Untuk memulai dalam mode auto secara default, atur `defaultMode` di [pengaturan pengguna](/id/settings#settings-files) Anda sebagai gantinya. Claude Code mengabaikan `defaultMode: "auto"` di pengaturan proyek dan lokal.

81 87 

82 Lewati izin memerlukan toggle **Izinkan lewati izin dengan berbahaya** di pengaturan ekstensi sebelum muncul di indikator mode.88 Bypass permissions memerlukan toggle **Allow dangerously skip permissions** di pengaturan ekstensi sebelum muncul di indikator mode.

83 89 

84 Lihat [panduan VS Code](/id/vs-code) untuk detail khusus ekstensi.90 Lihat [panduan VS Code](/id/vs-code) untuk detail khusus ekstensi.

85 </Tab>91 </Tab>


89 </Tab>95 </Tab>

90 96 

91 <Tab title="Desktop">97 <Tab title="Desktop">

92 Gunakan pemilih mode di sebelah tombol kirim. Mode otomatis dan Lewati izin muncul hanya setelah Anda mengaktifkannya di pengaturan Desktop. Lihat [panduan Desktop](/id/desktop#choose-a-permission-mode).98 Gunakan pemilih mode di sebelah tombol kirim. Mode Auto dan Bypass permissions muncul hanya setelah Anda mengaktifkannya di pengaturan Desktop. Lihat [panduan Desktop](/id/desktop#choose-a-permission-mode).

93 </Tab>99 </Tab>

94 100 

95 <Tab title="Web dan mobile">101 <Tab title="Web dan mobile">

96 Gunakan dropdown mode di sebelah kotak prompt di [claude.ai/code](https://claude.ai/code) atau di aplikasi mobile. Prompt izin muncul di claude.ai untuk persetujuan. Mode mana yang muncul tergantung di mana sesi berjalan:102 Gunakan dropdown mode di sebelah kotak prompt di [claude.ai/code](https://claude.ai/code) atau di aplikasi mobile. Prompt izin muncul di claude.ai untuk persetujuan. Mode mana yang muncul tergantung di mana sesi berjalan:

97 103 

98 * **Sesi cloud** di [Claude Code di web](/id/claude-code-on-the-web): Terima pengeditan, Mode rencana, dan Mode otomatis. Terima pengeditan sesuai dengan mode `default`: lingkungan cloud pra-menyetujui pengeditan file terlepas dari mode, jadi dropdown menampilkan Terima pengeditan alih-alih Minta izin. `defaultMode: "acceptEdits"` dari pengaturan masih dihormati. Mode otomatis muncul hanya ketika organisasi Anda mengizinkannya dan model yang dipilih mendukungnya. Lewati izin tidak tersedia.104 * **Sesi cloud** di [Claude Code on the web](/id/claude-code-on-the-web): Accept edits, Plan, dan Auto. Accept edits sesuai dengan mode `default`: lingkungan cloud pra-menyetujui pengeditan file terlepas dari mode, jadi dropdown menampilkan Accept edits alih-alih Manual. Sesi cloud masih menghormati `defaultMode: "acceptEdits"` dari pengaturan. Mode Auto muncul hanya ketika organisasi Anda mengizinkannya dan model yang dipilih mendukungnya. Bypass permissions tidak tersedia.

99 * **Sesi [Remote Control](/id/remote-control)** di mesin lokal Anda: Minta izin, Terima pengeditan otomatis, dan Mode rencana. Mode otomatis dan Lewati izin tidak tersedia.105 * **Sesi [Remote Control](/id/remote-control)** di mesin lokal Anda: Manual, Accept edits, dan Plan. Anda tidak dapat memilih Auto atau Bypass permissions dari aplikasi. {/* min-version: 2.1.202 */}Dropdown menampilkan mode yang sesi lokal gunakan, termasuk mode yang diatur dari terminal, dan diperbarui ketika mode berubah di aplikasi atau di terminal. Satu-satunya pengecualian adalah Bypass permissions: sesi tidak pernah melaporkan mode itu ke claude.ai, jadi beralih ke dalamnya dari terminal tidak mengubah apa yang ditampilkan dropdown. Sebelum v2.1.202, sesi yang terhubung dengan `/remote-control` atau `claude --remote-control` tidak melaporkan mode mereka sama sekali, jadi claude.ai dan aplikasi mobile dapat menampilkan mode yang sesi tidak gunakan. Ketidaksesuaian hanya mempengaruhi label: Claude Code menghasilkan prompt izin dari mode aktual sesi, dan mereka masih muncul di aplikasi untuk persetujuan.

100 106 

101 Untuk Remote Control, Anda juga dapat mengatur mode awal saat meluncurkan host:107 Untuk Remote Control, Anda juga dapat mengatur mode awal saat meluncurkan host:

102 108 


116 122 

117Ketika [alat PowerShell](/id/tools-reference#powershell-tool) diaktifkan, mode `acceptEdits` juga auto-approve `Set-Content`, `Add-Content`, `Clear-Content`, dan `Remove-Item` pada jalur dalam cakupan, bersama dengan alias umum mereka. Aturan cakupan dan jalur yang dilindungi yang sama berlaku.123Ketika [alat PowerShell](/id/tools-reference#powershell-tool) diaktifkan, mode `acceptEdits` juga auto-approve `Set-Content`, `Add-Content`, `Clear-Content`, dan `Remove-Item` pada jalur dalam cakupan, bersama dengan alias umum mereka. Aturan cakupan dan jalur yang dilindungi yang sama berlaku.

118 124 

119Gunakan `acceptEdits` ketika Anda ingin meninjau perubahan di editor Anda atau melalui `git diff` setelahnya daripada menyetujui setiap pengeditan inline. Tekan `Shift+Tab` sekali dari mode default untuk memasukkannya, atau mulai dengannya langsung:125Gunakan `acceptEdits` ketika Anda ingin meninjau perubahan di editor Anda atau melalui `git diff` setelahnya daripada menyetujui setiap pengeditan inline.

126 

127Tekan `Shift+Tab` sekali dari mode Manual untuk memasukkannya, atau mulai dengannya langsung:

120 128 

121```bash theme={null}129```bash theme={null}

122claude --permission-mode acceptEdits130claude --permission-mode acceptEdits


126 Analisis sebelum Anda mengedit dengan mode rencana134 Analisis sebelum Anda mengedit dengan mode rencana

127</h2>135</h2>

128 136 

129Mode rencana memberi tahu Claude untuk meneliti dan mengusulkan perubahan tanpa membuatnya. Claude membaca file, menjalankan perintah shell untuk menjelajahi, dan menulis rencana, tetapi tidak mengedit sumber Anda. Prompt izin masih berlaku sama seperti mode default.137Mode rencana memberi tahu Claude untuk meneliti dan mengusulkan perubahan tanpa membuatnya. Claude membaca file, menjalankan perintah shell untuk menjelajahi, dan menulis rencana, tetapi tidak mengedit sumber Anda. Prompt izin masih berlaku sama seperti dalam mode Manual.

130 138 

131Masukkan mode rencana dengan menekan `Shift+Tab` atau mengawali prompt tunggal dengan `/plan`. Anda juga dapat memulai dalam mode rencana dari CLI:139Masukkan mode rencana dengan menekan `Shift+Tab` atau mengawali prompt tunggal dengan `/plan`. Anda juga dapat memulai dalam mode rencana dari CLI:

132 140 


181Mode otomatis juga mendorong Claude untuk terus bekerja tanpa berhenti untuk pertanyaan klarifikasi, meskipun Claude masih bertanya ketika prompt Anda atau skill secara eksplisit bergantung padanya. Untuk perilaku otonom yang lebih kuat sambil tetap mempertahankan prompt izin, atur [gaya output Proaktif](/id/output-styles) sebagai gantinya.189Mode otomatis juga mendorong Claude untuk terus bekerja tanpa berhenti untuk pertanyaan klarifikasi, meskipun Claude masih bertanya ketika prompt Anda atau skill secara eksplisit bergantung padanya. Untuk perilaku otonom yang lebih kuat sambil tetap mempertahankan prompt izin, atur [gaya output Proaktif](/id/output-styles) sebagai gantinya.

182 190 

183<Warning>191<Warning>

184 Mode otomatis adalah pratinjau penelitian. Ini mengurangi prompt tetapi tidak menjamin keamanan. Gunakan untuk tugas di mana Anda mempercayai arah umum, bukan sebagai pengganti tinjauan pada operasi sensitif.192 Mode otomatis adalah pratinjau penelitian. Ini mengurangi prompt izin tetapi tidak menjamin keamanan. Gunakan untuk tugas di mana Anda mempercayai arah umum, bukan sebagai pengganti tinjauan pada operasi sensitif.

185</Warning>193</Warning>

186 194 

187Mode otomatis hanya tersedia ketika akun Anda memenuhi semua persyaratan ini:195Mode otomatis hanya tersedia ketika akun Anda memenuhi semua persyaratan ini:

188 196 

189* **Rencana**: Semua rencana.197* **Rencana**: Semua rencana.

190* **Pemilik**: di Team dan Enterprise, Pemilik harus mengaktifkannya di [pengaturan admin Claude Code](https://claude.ai/admin-settings/claude-code) sebelum pengguna dapat mengaktifkannya. Administrator juga dapat menguncinya dengan mengatur `permissions.disableAutoMode` ke `"disable"` di [pengaturan terkelola](/id/permissions#managed-settings).198* **Pemilik**: di Team dan Enterprise, Pemilik harus mengaktifkannya di [pengaturan admin Claude Code](https://claude.ai/admin-settings/claude-code) sebelum pengguna dapat mengaktifkannya. Administrator juga dapat menguncinya dengan mengatur `permissions.disableAutoMode` ke `"disable"` di [pengaturan terkelola](/id/permissions#managed-settings).

191* **Model**: di API Anthropic, Claude Opus 4.6 atau lebih baru, atau Sonnet 4.6 atau lebih baru. Di Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry, dan sesi [Claude apps gateway](/id/claude-apps-gateway) yang masuk, hanya Claude Sonnet 5, Opus 4.7, dan Opus 4.8. Model yang lebih lama, termasuk Sonnet 4.5, Opus 4.5, Haiku, dan model claude-3, tidak didukung di penyedia mana pun.199* **Model**: di API Anthropic, Claude Opus 4.6 atau lebih baru, atau Sonnet 4.6 atau lebih baru. Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [Claude apps gateway](/id/claude-apps-gateway) yang masuk, hanya Claude Sonnet 5, Opus 4.7, dan Opus 4.8. Model yang lebih lama, termasuk Sonnet 4.5, Opus 4.5, Haiku, dan model claude-3, tidak didukung di penyedia mana pun.

192* **Penyedia**: tersedia secara default di API Anthropic. Di Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry, dan sesi Claude apps gateway yang masuk, mode otomatis mati sampai Anda [mengatur `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).200* **Penyedia**: tersedia secara default di API Anthropic. Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi Claude apps gateway yang masuk, mode otomatis mati sampai Anda [mengatur `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-agent-platform-or-foundry).

193 201 

194Jika Claude Code melaporkan mode otomatis sebagai tidak tersedia, salah satu persyaratan ini tidak terpenuhi; ini bukan pemadaman sementara. Pesan terpisah yang menyebutkan model dan mengatakan mode otomatis "tidak dapat menentukan keamanan" tindakan adalah pemadaman pengklasifikasi sementara; lihat [referensi kesalahan](/id/errors#auto-mode-cannot-determine-the-safety-of-an-action).202Jika Claude Code melaporkan mode otomatis sebagai tidak tersedia, salah satu persyaratan ini tidak terpenuhi; ini bukan pemadaman sementara. Pesan terpisah yang menyebutkan model dan mengatakan mode otomatis "tidak dapat menentukan keamanan" tindakan adalah pemadaman pengklasifikasi sementara; lihat [referensi kesalahan](/id/errors#auto-mode-cannot-determine-the-safety-of-an-action).

195 203 

196Jika Anda mengatur `defaultMode: "auto"` di [pengaturan](/id/settings#available-settings) dan sesi dimulai dalam mode `default` tanpa kesalahan, pengaturan kemungkinan berada di `.claude/settings.json` atau `.claude/settings.local.json`. Claude Code v2.1.142 dan lebih baru mengabaikan `auto` dari file-file tersebut sehingga repositori tidak dapat memberikan dirinya sendiri mode otomatis. Pindahkan ke `~/.claude/settings.json`.204Jika Anda mengatur `defaultMode: "auto"` di [pengaturan](/id/settings#available-settings) dan sesi dimulai dalam mode `default` tanpa kesalahan, pengaturan kemungkinan berada di `.claude/settings.json` atau `.claude/settings.local.json`. Claude Code v2.1.142 dan lebih baru mengabaikan `auto` dari file-file tersebut sehingga repositori tidak dapat memberikan dirinya sendiri mode otomatis. Pindahkan ke `~/.claude/settings.json`.

197 205 

198<h3 id="enable-auto-mode-on-bedrock-vertex-ai-or-foundry">206<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">

199 Aktifkan mode otomatis di Bedrock, Vertex AI, atau Foundry207 Aktifkan mode otomatis di Bedrock, Agent Platform, atau Foundry

200</h3>208</h3>

201 209 

202Di [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud Vertex AI](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), dan sesi [Claude apps gateway](/id/claude-apps-gateway) yang masuk, mode otomatis tidak muncul dalam siklus `Shift+Tab` sampai `CLAUDE_CODE_ENABLE_AUTO_MODE` diatur ke `1`. Variabel bekerja di Claude Code v2.1.158 dan lebih baru. Hanya Claude Sonnet 5, Opus 4.7, dan Opus 4.8 yang didukung di penyedia ini.210Di [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), dan sesi [Claude apps gateway](/id/claude-apps-gateway) yang masuk, mode otomatis tidak muncul dalam siklus `Shift+Tab` sampai `CLAUDE_CODE_ENABLE_AUTO_MODE` diatur ke `1`. Variabel bekerja di Claude Code v2.1.158 dan lebih baru. Hanya Claude Sonnet 5, Opus 4.7, dan Opus 4.8 yang didukung di penyedia ini.

203 211 

204Untuk mengaktifkannya untuk satu pengembang, tambahkan variabel ke blok `env` di `~/.claude/settings.json`:212Untuk mengaktifkannya untuk satu pengembang, tambahkan variabel ke blok `env` di `~/.claude/settings.json`:

205 213 


223 Apa yang diblokir pengklasifikasi secara default231 Apa yang diblokir pengklasifikasi secara default

224</h3>232</h3>

225 233 

226Pengklasifikasi mempercayai direktori kerja Anda dan remote yang dikonfigurasi repo Anda. Semuanya yang lain diperlakukan sebagai eksternal sampai Anda [mengkonfigurasi infrastruktur terpercaya](/id/auto-mode-config).234Pengklasifikasi mempercayai direktori kerja Anda dan remote yang dikonfigurasi untuk itu ketika sesi dimulai. {/* min-version: 2.1.200 */}Remote yang ditambahkan atau ditunjuk ulang selama sesi dengan `git remote add` atau `git remote set-url` tidak dipercaya, dan semuanya yang lain diperlakukan sebagai eksternal sampai Anda [mengkonfigurasi infrastruktur terpercaya](/id/auto-mode-config). Sebelum v2.1.200, remote yang ditambahkan di tengah sesi juga dipercaya.

227 235 

228**Diblokir secara default**:236**Diblokir secara default**:

229 237 


234* Memberikan izin IAM atau repo242* Memberikan izin IAM atau repo

235* Memodifikasi infrastruktur bersama243* Memodifikasi infrastruktur bersama

236* Menghancurkan file secara tidak dapat dipulihkan yang ada sebelum sesi244* Menghancurkan file secara tidak dapat dipulihkan yang ada sebelum sesi

237* Force push, atau push langsung ke `main`245* Force push

238* {/* min-version: 2.1.182 */}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, atau `git stash clear`, yang pengklasifikasi asumsikan akan membuang perubahan yang belum dikomit246* {/* min-version: 2.1.203 */}Mendorong ke cabang default repositori ketika push membawa konten sensitif seperti rahasia atau data pribadi atau terpercaya, membawa perubahan yang disembunyikan atau salah dideskripsikan relatif terhadap apa yang Anda minta, membawa konten yang diimpor atau pertama kali dibaca dari luar repositori, atau merutekan di sekitar pull request, review, atau check yang Anda minta. Push biasa ke cabang default tidak diblokir dengan sendirinya, dan menghapus push yang ditandai memerlukan penamaan konten yang ditandai atau review yang dilewati, bukan hanya push. Pengklasifikasi adalah satu lapisan: [aturan `permissions.deny`](/id/permissions#manage-permissions) berlaku di setiap mode dan dapat memblokir push ke cabang default sepenuhnya, dan perlindungan cabang remote itu sendiri masih berlaku. Sebelum v2.1.203, push langsung apa pun ke cabang default diblokir

247* {/* min-version: 2.1.182 */}}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, atau `git stash clear`, yang pengklasifikasi asumsikan akan membuang perubahan yang belum dikomit

239* `git commit --amend` ketika commit di HEAD tidak dibuat dalam sesi ini248* `git commit --amend` ketika commit di HEAD tidak dibuat dalam sesi ini

240* {/* min-version: 2.1.198 */}}Dari v2.1.198, `git commit --amend` ketika commit di HEAD sudah didorong. Reword hanya pesan tidak diblokir: `--amend -m` tanpa apa pun yang baru dipentaskan, pada commit yang dibuat Claude selama sesi ini249* {/* min-version: 2.1.198 */}Dari v2.1.198, `git commit --amend` ketika commit di HEAD sudah didorong. Reword hanya pesan tidak diblokir: `--amend -m` tanpa apa pun yang baru dipentaskan, pada commit yang dibuat Claude selama sesi ini

241* `terraform destroy`, `pulumi destroy`, `cdk destroy`, atau `terragrunt destroy`, dan menerapkan rencana yang menghancurkan sumber daya250* `terraform destroy`, `pulumi destroy`, `cdk destroy`, atau `terragrunt destroy`, dan menerapkan rencana yang menghancurkan sumber daya

242 251 

243Claude Code v2.1.195 dan lebih baru memblokir lebih banyak kategori secara default. Beberapa bergantung pada entri [lingkungan](/id/auto-mode-config#define-trusted-infrastructure), seperti target jarak jauh sensitif dan cakupan IaC yang dilindungi, yang dapat Anda persempit ke nama konkret.252Claude Code v2.1.195 dan lebih baru memblokir lebih banyak kategori secara default. Beberapa bergantung pada entri [lingkungan](/id/auto-mode-config#define-trusted-infrastructure), seperti target jarak jauh sensitif dan cakupan IaC yang dilindungi, yang dapat Anda persempit ke nama konkret.


261Claude Code v2.1.198 dan lebih baru juga memblokir ini secara default:270Claude Code v2.1.198 dan lebih baru juga memblokir ini secara default:

262 271 

263* Menghapus file di `/tmp`, `$TMPDIR`, atau direktori scratch atau cache bersama lainnya dengan wildcard, glob, atau filter usia daripada dengan jalur bernama spesifik272* Menghapus file di `/tmp`, `$TMPDIR`, atau direktori scratch atau cache bersama lainnya dengan wildcard, glob, atau filter usia daripada dengan jalur bernama spesifik

264* Termasuk detail sensitif dalam konten yang dikirim, diunggah, dipublikasikan, atau ditulis ke orang lain atau sistem bersama, ketika pesan Anda sendiri tidak mengotorisasi detail tersebut untuk penerima itu273* Termasuk detail sensitif dalam konten yang dikirim, diunggah, dipublikasikan, atau ditulis ke orang lain atau sistem bersama, ketika pesan Anda sendiri tidak mengotorisasi detail tersebut untuk penerima itu. {/* min-version: 2.1.200 */}Badan PR dan issue, pesan komit, dan komentar dihitung sebagai jenis konten keluar ini ketika repositori berada di luar batas kepercayaan atau publik, termasuk repositori publik organisasi Anda sendiri; jalur file internal, nama kode, data respons API langsung seperti email atau pengenal akun, dan pengenal infrastruktur dihitung sebagai detail sensitif. Scoping PR, issue, dan pesan komit memerlukan Claude Code v2.1.200 atau lebih baru. {/* min-version: 2.1.203 */}Data pribadi langsung dari respons API dalam badan PR atau issue, seperti alamat email, pengenal akun atau organisasi, atau metrik penggunaan, memerlukan Anda untuk menyebutkan detail tersebut dan penerima terlepas dari visibilitas atau batas kepercayaan repositori. Pemeriksaan itu memerlukan Claude Code v2.1.203 atau lebih baru

265* Mengirim keystroke ke pane tmux Claude Code sendiri untuk menjalankan antarmukanya sendiri, yang pengklasifikasi perlakukan sebagai Claude mengubah izin atau pengawasannya sendiri274* Mengirim keystroke ke pane tmux Claude Code sendiri untuk menjalankan antarmukanya sendiri, yang pengklasifikasi perlakukan sebagai Claude mengubah izin atau pengawasannya sendiri

266 275 

276Claude Code v2.1.200 dan lebih baru juga memblokir ini secara default:

277 

278* Mengomentari, menghapus, atau force-passing test atau assertion yang menjaga perilaku keamanan, seperti auth, kontrol akses, validasi input, atau sandboxing

279* Menghapus atau merobohkan sumber daya stateful yang tidak dibuat Claude dalam sesi, ketika tidak ada aturan penghapusan yang lebih spesifik berlaku dan Anda tidak menyebutkan sumber daya itu

280* Menunjuk ulang URL dasar API, endpoint proxy, penerima webhook, atau mirror registri ke host pihak ketiga yang tidak sesuai dengan tugas, termasuk dalam file contoh seperti `.env.example`

281* Mengubah ke mana push pergi dengan `git remote set-url` atau `git remote add`, kecuali Anda menyebutkan remote baru

282* Mendorong rahasia atau data pribadi atau terpercaya ke repositori yang diketahui publik, atau mendorong materi rahasia lainnya ke sana yang bukan bagian dari pekerjaan repositori itu sendiri. {/* min-version: 2.1.203 */}Subjek repositori dotfiles itu sendiri adalah satu-satunya pengecualian untuk data pribadi atau terpercaya, dan konten dari repositori pribadi yang mencapai permukaan publik apa pun diblokir dengan cara yang sama; kedua penyempurnaan memerlukan Claude Code v2.1.203 atau lebih baru. Sebelum v2.1.203, data pribadi dikelompokkan dengan materi rahasia dan diblokir hanya ketika itu bukan bagian dari pekerjaan repositori itu sendiri. Ketika visibilitas repositori tidak ditetapkan, pengklasifikasi tidak memblokir itu saja; itu menilai konten terhadap aturan lain sebagai gantinya

283* Membuka permintaan tarik terhadap repositori atau organisasi yang berbeda, forking dengan `gh repo fork`, atau mendorong ke repositori pihak ketiga, kecuali Anda menyebutkan target eksternal itu

284 

285Claude Code v2.1.203 dan lebih baru juga memblokir ini secara default:

286 

287* Konten dari toko lokal sensitif, atau dari file yang nama, jalur, atau jenisnya menandainya sebagai sensitif, memasuki komit, push, teks PR atau issue, gist atau paste, atau package publish, kecuali Anda menyebutkan sumber dan tujuan. Transkrip sesi dan log percakapan, folder dot kredensial dan konfigurasi seperti kunci SSH, kredensial cloud, profil browser, dan riwayat shell, dan ekspor data pengguna semuanya dihitung, dan repositori yang pribadi tidak menghapusnya

288 

289Claude Code v2.1.205 dan lebih baru juga memblokir ini secara default:

290 

291* Menulis ke transkrip sesi Claude Code, file riwayat `.jsonl` di bawah `~/.claude/projects/` atau direktori konfigurasi Anda yang dikonfigurasi, baik secara langsung atau melalui perintah shell. Aturan ini juga mencakup baris metadata yang Claude Code tambahkan ke setiap entri transkrip untuk pemeriksaannya sendiri. Transkrip adalah status sesi yang ditulis Claude Code, bukan file kerja, dan entri yang dirusak mencapai setiap pemeriksaan nanti setelah Anda melanjutkan sesi, jadi mode otomatis memblokir penulisan ini sebagai pertahanan berlapis. Membaca transkrip tidak diblokir

292* Penghapusan paksa rekursif seperti `rm -rf "$VAR"` atau `Remove-Item -Recurse -Force $dir` yang targetnya adalah variabel shell, atau glob yang berakar pada satu, yang tidak ditugaskan di mana pun dalam percakapan yang dilihat pengklasifikasi. Nilai berasal hanya dari output perintah sebelumnya, yang tidak pernah diterima pengklasifikasi, jadi pengklasifikasi tidak dapat memverifikasi target penghapusan terhadap aturan penghapusan lainnya. Pengklasifikasi membaca percakapan daripada output perintah dengan desain, jadi itu memblokir panggilan daripada menebak target. Blokir jelas ketika Anda menyebutkan jalur yang tepat dihapus, atau ketika Claude menjalankan ulang penghapusan dengan jalur literal yang diselesaikan ditulis ke dalam perintah. Penghapusan yang targetnya dapat diselesaikan pengklasifikasi tidak terpengaruh

293 

267**Diizinkan secara default**:294**Diizinkan secara default**:

268 295 

269* Operasi file lokal di direktori kerja Anda296* Operasi file lokal di direktori kerja Anda

permissions.md +28 −4

Details

47Claude Code mendukung beberapa mode izin yang mengontrol bagaimana alat disetujui. Lihat [Permission modes](/id/permission-modes) untuk mengetahui kapan menggunakan masing-masing. Atur `defaultMode` dalam [file pengaturan](/id/settings#settings-files) Anda:47Claude Code mendukung beberapa mode izin yang mengontrol bagaimana alat disetujui. Lihat [Permission modes](/id/permission-modes) untuk mengetahui kapan menggunakan masing-masing. Atur `defaultMode` dalam [file pengaturan](/id/settings#settings-files) Anda:

48 48 

49| Mode | Deskripsi |49| Mode | Deskripsi |

50| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |50| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

51| `default` | Perilaku standar: meminta izin pada penggunaan pertama setiap alat |51| `default` | Perilaku standar: meminta izin pada penggunaan pertama setiap alat. {/* min-version: 2.1.200 */}Berlabel Manual di CLI dan ekstensi VS Code dan JetBrains, dan Claude Code menerima `manual` sebagai alias. Label dan alias memerlukan Claude Code v2.1.200 atau lebih baru |

52| `acceptEdits` | Secara otomatis menerima edit file dan perintah sistem file umum seperti `mkdir`, `touch`, `mv`, dan `cp` untuk jalur di direktori kerja atau `additionalDirectories` |52| `acceptEdits` | Secara otomatis menerima edit file dan perintah sistem file umum seperti `mkdir`, `touch`, `mv`, dan `cp` untuk jalur di direktori kerja atau `additionalDirectories` |

53| `plan` | Plan Mode: Claude membaca file dan menjalankan perintah shell hanya-baca untuk menjelajahi tetapi tidak mengedit file sumber Anda |53| `plan` | Claude membaca file dan menjalankan perintah shell hanya-baca untuk menjelajahi tetapi tidak mengedit file sumber Anda. Berlabel Plan di CLI dan ekstensi VS Code |

54| `auto` | Secara otomatis menyetujui panggilan alat dengan pemeriksaan keamanan latar belakang yang memverifikasi tindakan selaras dengan permintaan Anda. Saat ini pratinjau penelitian |54| `auto` | Secara otomatis menyetujui panggilan alat dengan pemeriksaan keamanan latar belakang yang memverifikasi tindakan selaras dengan permintaan Anda. Saat ini pratinjau penelitian |

55| `dontAsk` | Secara otomatis menolak alat kecuali pra-disetujui melalui `/permissions` atau aturan `permissions.allow` |55| `dontAsk` | Secara otomatis menolak alat kecuali pra-disetujui melalui `/permissions` atau aturan `permissions.allow` |

56| `bypassPermissions` | Melewati prompt izin, kecuali yang dipaksa oleh aturan `ask` eksplisit. Penghapusan direktori root dan home seperti `rm -rf /` juga masih meminta sebagai circuit breaker |56| `bypassPermissions` | Melewati prompt izin, kecuali yang dipaksa oleh aturan `ask` eksplisit. Penghapusan direktori root dan home seperti `rm -rf /` juga masih meminta sebagai circuit breaker |


215 215 

216Pola glob yang tidak dikutip diizinkan untuk perintah yang setiap flagnya hanya baca, jadi `ls *.ts` dan `wc -l src/*.py` berjalan tanpa prompt. Perintah dengan flag yang mampu menulis atau exec, seperti `find`, `sort`, `sed`, dan `git`, masih meminta ketika glob yang tidak dikutip ada karena glob dapat berkembang menjadi flag seperti `-delete`.216Pola glob yang tidak dikutip diizinkan untuk perintah yang setiap flagnya hanya baca, jadi `ls *.ts` dan `wc -l src/*.py` berjalan tanpa prompt. Perintah dengan flag yang mampu menulis atau exec, seperti `find`, `sort`, `sed`, dan `git`, masih meminta ketika glob yang tidak dikutip ada karena glob dapat berkembang menjadi flag seperti `-delete`.

217 217 

218`cd` ke jalur di dalam direktori kerja Anda atau [direktori tambahan](#working-directories) juga hanya baca. Perintah gabungan seperti `cd packages/api && ls` berjalan tanpa prompt ketika setiap bagian memenuhi syarat sendiri. Menggabungkan `cd` dengan `git` dalam satu perintah gabungan selalu meminta, terlepas dari direktori target.218`cd` ke jalur di dalam direktori kerja Anda atau [direktori tambahan](#working-directories) juga hanya baca. Perintah gabungan seperti `cd packages/api && ls` berjalan tanpa prompt ketika setiap bagian memenuhi syarat sendiri. Menggabungkan `cd` dengan `git` dalam satu perintah gabungan meminta ketika `cd` berubah ke direktori yang berbeda, karena menjalankan `git` di direktori baru dapat menjalankan hook direktori itu. `cd` yang targetnya diselesaikan ke direktori kerja saat ini adalah no-op dan tidak memicu prompt ini.

219 219 

220<Warning>220<Warning>

221 Pola izin Bash yang mencoba membatasi argumen perintah rapuh. Misalnya, `Bash(curl http://github.com/ *)` dimaksudkan untuk membatasi curl ke URL GitHub, tetapi tidak akan mencocokkan variasi seperti:221 Pola izin Bash yang mencoba membatasi argumen perintah rapuh. Misalnya, `Bash(curl http://github.com/ *)` dimaksudkan untuk membatasi curl ke URL GitHub, tetapi tidak akan mencocokkan variasi seperti:


499 499 

500Host penyematan dapat menyediakan kebijakan terkelola tambahan melalui opsi SDK `managedSettings` ketika [`parentSettingsBehavior`](/id/settings#settings-precedence) diatur ke `"merge"`; nilai penyemat dapat memperketat kebijakan tetapi tidak dapat melonggarkannya.500Host penyematan dapat menyediakan kebijakan terkelola tambahan melalui opsi SDK `managedSettings` ketika [`parentSettingsBehavior`](/id/settings#settings-precedence) diatur ke `"merge"`; nilai penyemat dapat memperketat kebijakan tetapi tidak dapat melonggarkannya.

501 501 

502<h2 id="project-allow-rules-and-workspace-trust">

503 Aturan izin proyek dan kepercayaan ruang kerja

504</h2>

505 

506Aturan `permissions.allow` dan entri `permissions.additionalDirectories` dalam `.claude/settings.json` proyek memberikan kemampuan, jadi Claude Code menerapkannya hanya setelah Anda menerima [dialog kepercayaan ruang kerja](/id/security#additional-safeguards) untuk ruang kerja tersebut. Sampai saat itu, Claude Code membaca aturan tetapi tidak menerapkannya. Dialog kepercayaan mencantumkan aturan izin dan direktori tambahan yang akan diberikan folder sehingga Anda dapat meninjau sebelum menerima. Aturan `deny` dan `ask` tidak terpengaruh, karena hanya membatasi.

507 

508Claude Code menyimpan kepercayaan per ruang kerja, dikunci pada akar repositori git atau, di luar repositori, direktori tempat Anda memulai Claude Code. Ketika Anda memulai di direktori home Anda, kepercayaan disimpan hanya untuk sesi saat ini dan tidak ditulis ke disk; lihat catatan [safeguard tambahan](/id/security#additional-safeguards). Mempercayai direktori induk tidak menerapkan aturan izin proyek bersarang.

509 

510`.claude/settings.local.json` adalah file Anda sendiri, jadi pemeriksaan kepercayaan ruang kerja biasanya tidak berlaku untuk itu. Ketika repositori dapat menyediakan file, seperti ketika file tersebut di-commit ke git atau `.claude` adalah symlink, aturan izin dan direktori tambahannya melalui pemeriksaan kepercayaan seperti pengaturan proyek.

511 

512Aturan izin dan direktori tambahan dalam `.claude/settings.local.json` juga berlaku tanpa kepercayaan ruang kerja dalam dua kasus:

513 

514* Direktori tempat Anda memulai Claude Code tidak berada di dalam repositori git.

515* Sesi berjalan di home konfigurasi Anda sendiri: direktori home Anda atau direktori apa pun yang subdirektori `.claude` Anda telah atur sebagai [`CLAUDE_CONFIG_DIR`](/id/env-vars).

516 

517Dalam kedua kasus, file adalah file yang Anda buat daripada file yang dapat disediakan repositori, dan `.claude/settings.local.json` yang di-commit repositori masih memerlukan kepercayaan ruang kerja. Versi 2.1.196 hingga 2.1.199 memperlakukan file sebagai disediakan repositori di ruang kerja tersebut, mengabaikan aturan izinnya, dan mencetak peringatan [`this workspace has not been trusted`](/id/errors#workspace-has-not-been-trusted) ke stderr. Dua pengecualian di atas cocok dengan v2.1.195 dan sebelumnya dan dipulihkan dalam v2.1.200.

518 

519Juga mulai dari v2.1.200, ruang kerja yang aturan izin atau direktori tambahannya masih tidak diterapkan, tetapi yang tidak pernah menampilkan dialog kepercayaan karena direktori induk sudah dipercaya, menampilkan dialog saat berikutnya Anda memulai Claude Code di sana secara interaktif. Dialog menawarkan dua pilihan:

520 

521* **Ya, saya mempercayai folder ini**: menyimpan kepercayaan untuk ruang kerja tersebut dan menerapkan aturan dalam sesi yang sama.

522* **Tidak, lanjutkan tanpa izin ini**: terus bekerja dengan aturan tersebut diabaikan. Dialog muncul lagi di sesi berikutnya.

523 

524Dalam [mode non-interaktif](/id/headless) dengan `-p`, tidak ada dialog yang muncul dan aturan tetap diabaikan.

525 

502<h2 id="example-configurations">526<h2 id="example-configurations">

503 Contoh konfigurasi527 Contoh konfigurasi

504</h2>528</h2>

platforms.md +1 −1

Details

23| [Web](/id/claude-code-on-the-web) | Tugas yang berjalan lama yang tidak memerlukan banyak pengarahan, atau pekerjaan yang harus dilanjutkan saat Anda offline | Cloud yang dikelola Anthropic, berlanjut setelah Anda terputus |23| [Web](/id/claude-code-on-the-web) | Tugas yang berjalan lama yang tidak memerlukan banyak pengarahan, atau pekerjaan yang harus dilanjutkan saat Anda offline | Cloud yang dikelola Anthropic, berlanjut setelah Anda terputus |

24| Mobile | Memulai dan memantau tugas saat jauh dari komputer Anda | Sesi cloud dari aplikasi Claude untuk iOS dan Android, [Remote Control](/id/remote-control) untuk sesi lokal, [Dispatch](/id/desktop#sessions-from-dispatch) ke Desktop pada Pro dan Max |24| Mobile | Memulai dan memantau tugas saat jauh dari komputer Anda | Sesi cloud dari aplikasi Claude untuk iOS dan Android, [Remote Control](/id/remote-control) untuk sesi lokal, [Dispatch](/id/desktop#sessions-from-dispatch) ke Desktop pada Pro dan Max |

25 25 

26CLI adalah permukaan paling lengkap untuk pekerjaan asli terminal: scripting dan Agent SDK hanya tersedia di CLI. Penyedia pihak ketiga juga bekerja di [VS Code](/id/vs-code#use-third-party-providers). Penyebaran [Desktop](/id/desktop) Enterprise mendukung Vertex AI dan penyedia gateway; untuk Bedrock atau Foundry, gunakan CLI atau VS Code, atau [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview), yang menjalankan tab Code pada penyedia tersebut. Desktop dan ekstensi IDE menukar beberapa fitur khusus CLI untuk tinjauan visual dan integrasi editor yang lebih ketat. Web berjalan di cloud Anthropic, jadi tugas terus berlanjut setelah Anda terputus. Mobile adalah klien tipis ke sesi cloud yang sama atau ke sesi lokal melalui Remote Control, dan dapat mengirim tugas ke Desktop dengan Dispatch.26CLI adalah permukaan paling lengkap untuk pekerjaan asli terminal: scripting dan Agent SDK hanya tersedia di CLI. Penyedia pihak ketiga juga bekerja di [VS Code](/id/vs-code#use-third-party-providers). Penyebaran [Desktop](/id/desktop) Enterprise mendukung Google Cloud's Agent Platform dan penyedia gateway; untuk Amazon Bedrock atau Microsoft Foundry, gunakan CLI atau VS Code, atau [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview), yang menjalankan tab Code pada penyedia tersebut. Desktop dan ekstensi IDE menukar beberapa fitur khusus CLI untuk tinjauan visual dan integrasi editor yang lebih ketat. Web berjalan di cloud Anthropic, jadi tugas terus berlanjut setelah Anda terputus. Mobile adalah klien tipis ke sesi cloud yang sama atau ke sesi lokal melalui Remote Control, dan dapat mengirim tugas ke Desktop dengan Dispatch.

27 27 

28Anda dapat mencampur permukaan pada proyek yang sama. Konfigurasi, memori proyek, dan server MCP dibagikan di seluruh permukaan lokal.28Anda dapat mencampur permukaan pada proyek yang sama. Konfigurasi, memori proyek, dan server MCP dibagikan di seluruh permukaan lokal.

29 29 

Details

125| `~2.1` | `~3.0` | Instalasi plugin B gagal dengan `range-conflict`. Plugin A dan dependensi tetap seperti sebelumnya. |125| `~2.1` | `~3.0` | Instalasi plugin B gagal dengan `range-conflict`. Plugin A dan dependensi tetap seperti sebelumnya. |

126| `=2.1.0` | tidak ada | Dependensi tetap di `2.1.0`. Auto-update melewati versi yang lebih baru saat plugin A diinstal. |126| `=2.1.0` | tidak ada | Dependensi tetap di `2.1.0`. Auto-update melewati versi yang lebih baru saat plugin A diinstal. |

127 127 

128Auto-update mengambil dependensi terbatas pada tag git tertinggi yang memenuhi rentang setiap plugin yang diinstal, bukan pada versi terbaru marketplace, sehingga dependensi terus menerima pembaruan dalam rentang yang diizinkan. Jika tidak ada tag yang memenuhi semua rentang, pembaruan dilewati dan pesan lewat muncul di `/doctor` dan tab Errors `/plugin`, menamai plugin yang membatasi.128Auto-update mengambil dependensi terbatas pada tag git tertinggi yang memenuhi rentang setiap plugin yang diinstal, bukan pada versi terbaru marketplace, sehingga dependensi terus menerima pembaruan dalam rentang yang diizinkan. Jika tidak ada tag yang memenuhi semua rentang, auto-update melewati dependensi tersebut dan mencantumkan pelewatan di tab Errors `/plugin`, menamai plugin yang membatasi.

129 129 

130Ketika Anda mencopot plugin terakhir yang membatasi dependensi, dependensi tidak lagi ditahan dan melanjutkan pelacakan entri marketplacenya pada pembaruan berikutnya.130Ketika Anda mencopot plugin terakhir yang membatasi dependensi, dependensi tidak lagi ditahan dan melanjutkan pelacakan entri marketplacenya pada pembaruan berikutnya.

131 131 


181 Selesaikan kesalahan dependensi181 Selesaikan kesalahan dependensi

182</h2>182</h2>

183 183 

184Masalah dependensi muncul di `claude plugin list`, di antarmuka `/plugin`, dan di `/doctor`. Plugin yang terpengaruh dinonaktifkan sampai Anda menyelesaikan kesalahan. Kesalahan paling umum dan perbaikannya tercantum di bawah.184Masalah dependensi muncul di `claude plugin list` dan di antarmuka `/plugin`. Claude Code menonaktifkan plugin yang terpengaruh sampai Anda menyelesaikan kesalahan. Tabel di bawah mencantumkan kesalahan paling umum dan cara menyelesaikannya.

185 185 

186| Kesalahan | Arti | Cara menyelesaikan |186| Kesalahan | Arti | Cara menyelesaikan |

187| :------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |187| :------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

Details

170| `plugins` | array | Daftar plugin yang tersedia | Lihat di bawah |170| `plugins` | array | Daftar plugin yang tersedia | Lihat di bawah |

171 171 

172<Note>172<Note>

173 **Nama yang dicadangkan**: Nama marketplace berikut dicadangkan untuk penggunaan resmi Anthropic dan tidak dapat digunakan oleh marketplace pihak ketiga: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`. Nama yang meniru marketplace resmi, seperti `official-claude-plugins` atau `anthropic-tools-v2`, juga diblokir.173 **Nama yang dicadangkan**: Nama marketplace berikut dicadangkan untuk penggunaan resmi Anthropic dan tidak dapat digunakan oleh marketplace pihak ketiga: `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins`, `healthcare`. Nama yang meniru marketplace resmi, seperti `official-claude-plugins` atau `anthropic-plugins-v2`, juga diblokir. Pencadangan nama-nama ini mencegah marketplace pihak ketiga menyajikan dirinya sebagai sumber yang diterbitkan Anthropic.

174 

175 Claude Code memeriksa kembali nama yang dicadangkan setiap kali memuat marketplace, bukan hanya saat Anda menambahkan satu. Marketplace yang terdaftar di bawah salah satu nama ini sebelum nama menjadi dicadangkan berhenti memuat dan melaporkan bahwa itu [terdaftar dari sumber yang tidak terpercaya](/id/errors#marketplace-is-registered-from-an-untrusted-source). Hapus marketplace itu dan tambahkan kembali dari sumber Anthropic resmi. Marketplace pihak ketiga yang terpengaruh oleh nama yang baru dicadangkan memuat lagi segera setelah Anda menambahkannya kembali dengan nama yang berbeda. Sebelum v2.1.205, `first-party-plugins` dan `healthcare` tidak dicadangkan, dan marketplace yang sudah terdaftar di bawah nama yang dicadangkan terus memuat.

174</Note>176</Note>

175 177 

176<h3 id="owner-fields">178<h3 id="owner-fields">

plugins.md +2 −0

Details

203 203 

204<Warning>204<Warning>

205 **Kesalahan umum**: Jangan letakkan `commands/`, `agents/`, `skills/`, atau `hooks/` di dalam direktori `.claude-plugin/`. Hanya `plugin.json` yang masuk ke dalam `.claude-plugin/`. Semua direktori lainnya harus berada di tingkat root plugin.205 **Kesalahan umum**: Jangan letakkan `commands/`, `agents/`, `skills/`, atau `hooks/` di dalam direktori `.claude-plugin/`. Hanya `plugin.json` yang masuk ke dalam `.claude-plugin/`. Semua direktori lainnya harus berada di tingkat root plugin.

206 

207 Plugin root adalah direktori plugin individual itu sendiri: yang berisi `.claude-plugin/plugin.json`. Ini tidak pernah `~/.claude/`. Sebagai contoh, Claude Code tidak membaca `.mcp.json` yang ditempatkan di `~/.claude/.mcp.json`.

206</Warning>208</Warning>

207 209 

208| Direktori | Lokasi | Tujuan |210| Direktori | Lokasi | Tujuan |

Details

159* `prompt`: evaluasi prompt dengan LLM (menggunakan placeholder `$ARGUMENTS` untuk konteks)159* `prompt`: evaluasi prompt dengan LLM (menggunakan placeholder `$ARGUMENTS` untuk konteks)

160* `agent`: jalankan verifier agentic dengan tools untuk tugas verifikasi kompleks160* `agent`: jalankan verifier agentic dengan tools untuk tugas verifikasi kompleks

161 161 

162Hooks yang menargetkan [MCP server bundel](/id/mcp#plugin-provided-mcp-servers) plugin itu sendiri harus menggunakan nama yang diberi scope. Tool matchers dan field `if` mengambil nama tool yang diberi scope `mcp__plugin_<plugin-name>_<server-name>__<tool>`, dan field `server` hook `mcp_tool` mengambil `plugin:<plugin-name>:<server-name>`. Matcher yang ditulis terhadap kunci server bare tidak pernah aktif. Lihat [Match MCP tools](/id/hooks#match-mcp-tools) dan [Plugin-provided MCP servers](/id/mcp#plugin-provided-mcp-servers).

163 

162<h3 id="mcp-servers">164<h3 id="mcp-servers">

163 MCP servers165 MCP servers

164</h3>166</h3>


258**Field opsional:**260**Field opsional:**

259 261 

260| Field | Deskripsi |262| Field | Deskripsi |

261| :---------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |263| :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

262| `args` | Argumen baris perintah untuk LSP server |264| `args` | Argumen baris perintah untuk LSP server |

263| `transport` | Transport komunikasi: `stdio` (default) atau `socket` |265| `transport` | Transport komunikasi: `stdio` (default) atau `socket` |

264| `env` | Variabel lingkungan yang diatur saat memulai server |266| `env` | Variabel lingkungan yang diatur saat memulai server |


266| `settings` | Pengaturan yang diteruskan melalui `workspace/didChangeConfiguration` |268| `settings` | Pengaturan yang diteruskan melalui `workspace/didChangeConfiguration` |

267| `workspaceFolder` | Jalur folder workspace untuk server |269| `workspaceFolder` | Jalur folder workspace untuk server |

268| `startupTimeout` | Waktu maksimal untuk menunggu startup server (milidetik) |270| `startupTimeout` | Waktu maksimal untuk menunggu startup server (milidetik) |

271| `shutdownTimeout` | Waktu maksimal untuk menunggu shutdown yang elegan (milidetik). Ketika timeout berlalu, Claude Code menghentikan proses server. Ketika tidak diatur, tidak ada timeout yang berlaku |

272| `restartOnCrash` | Apakah memulai ulang server setelah crash. Default ke `true`. Atur ke `false` untuk membiarkan server yang crash tetap berhenti daripada memulai ulang |

269| `maxRestarts` | Jumlah maksimal upaya restart sebelum menyerah |273| `maxRestarts` | Jumlah maksimal upaya restart sebelum menyerah |

270| `diagnostics` | Apakah mendorong diagnostik ke dalam konteks Claude setelah edits (default `true`). Atur ke `false` untuk mempertahankan navigasi kode tetapi menekan injeksi diagnostik otomatis. |274| `diagnostics` | Apakah mendorong diagnostik ke dalam konteks Claude setelah edits (default `true`). Atur ke `false` untuk mempertahankan navigasi kode tetapi menekan injeksi diagnostik otomatis. |

271 275 

276`restartOnCrash` dan `shutdownTimeout` memerlukan Claude Code v2.1.205 atau lebih baru. Sebelum v2.1.205, skema config menerima kedua opsi tetapi mengatur salah satu menyebabkan Claude Code melewati LSP server itu sepenuhnya saat startup, dengan alasan hanya terlihat di output `claude --debug`.

277 

278**Multiple servers untuk ekstensi yang sama**: ketika lebih dari satu LSP server yang diaktifkan mendeklarasikan ekstensi file yang sama di `extensionToLanguage`, apakah servers berasal dari satu plugin atau dari plugin yang berbeda, server pertama yang terdaftar menangani file dengan ekstensi itu dan yang lain tidak pernah dimulai. Interface `/plugin` menampilkan peringatan yang menamai plugin yang servernya aktif.

279 

280**Servers yang gagal menginisialisasi**: Claude Code melewati server yang konfigurasinya tidak valid, misalnya yang hilang `command` atau `extensionToLanguage`, dan server yang dikonfigurasi lainnya masih dimulai. Jalankan `claude --debug` untuk melihat mengapa server dilewati.

281 

282Server yang dilewati tidak mengklaim ekstensi filenya, jadi server valid lain yang mendeklarasikan ekstensi yang sama, dari plugin yang sama atau berbeda, masih menangani file tersebut. Sebelum v2.1.205, server yang gagal menginisialisasi masih mengklaim ekstensinya dan memblokir server valid lain untuk ekstensi yang sama.

283 

272<Warning>284<Warning>

273 **Anda harus memasang biner language server secara terpisah.** LSP plugins mengonfigurasi cara Claude Code terhubung ke language server, tetapi mereka tidak menyertakan server itu sendiri. Jika Anda melihat `Executable not found in $PATH` di tab Errors `/plugin`, pasang biner yang diperlukan untuk bahasa Anda.285 **Anda harus memasang biner language server secara terpisah.** LSP plugins mengonfigurasi cara Claude Code terhubung ke language server, tetapi mereka tidak menyertakan server itu sendiri. Jika Anda melihat `Executable not found in $PATH` di tab Errors `/plugin`, pasang biner yang diperlukan untuk bahasa Anda.

274</Warning>286</Warning>


635* **Menambah default**: `skills`. Direktori default `skills/` selalu dipindai, dan direktori yang tercantum di `skills` dimuat bersama dengannya. Pengecualian: untuk [entri marketplace yang `source`-nya diselesaikan ke root marketplace](/id/plugin-marketplaces#advanced-plugin-entries), mendeklarasikan subdirektori khusus menggantikan scan default `skills/`647* **Menambah default**: `skills`. Direktori default `skills/` selalu dipindai, dan direktori yang tercantum di `skills` dimuat bersama dengannya. Pengecualian: untuk [entri marketplace yang `source`-nya diselesaikan ke root marketplace](/id/plugin-marketplaces#advanced-plugin-entries), mendeklarasikan subdirektori khusus menggantikan scan default `skills/`

636* **Aturan penggabungan sendiri**: [hooks](#hooks), [MCP servers](#mcp-servers), dan [LSP servers](#lsp-servers). Lihat setiap bagian untuk cara beberapa sumber digabungkan648* **Aturan penggabungan sendiri**: [hooks](#hooks), [MCP servers](#mcp-servers), dan [LSP servers](#lsp-servers). Lihat setiap bagian untuk cara beberapa sumber digabungkan

637 649 

638Saat plugin memiliki folder default dan kunci manifest yang cocok, Claude Code v2.1.140 dan yang lebih baru menandai folder yang diabaikan di `/doctor`, `claude plugin list`, dan tampilan detail `/plugin`. Plugin masih dimuat menggunakan jalur manifest. Tidak ada peringatan yang ditampilkan saat kunci manifest menunjuk ke folder default, misalnya `"commands": ["./commands/deploy.md"]`, karena folder ditangani secara eksplisit dalam hal itu.650Saat plugin memiliki folder default dan kunci manifest yang cocok, Claude Code v2.1.140 dan yang lebih baru menandai folder yang diabaikan di `claude plugin list` dan tampilan detail `/plugin`. Plugin masih dimuat menggunakan jalur manifest. Tidak ada peringatan yang ditampilkan saat kunci manifest menunjuk ke folder default, misalnya `"commands": ["./commands/deploy.md"]`, karena folder ditangani secara eksplisit dalam hal itu.

639 651 

640Untuk semua field jalur:652Untuk semua field jalur:

641 653 


673 685 

674**`${CLAUDE_PLUGIN_DATA}`**: direktori persisten untuk state plugin yang bertahan setelah updates. Gunakan ini untuk dependensi yang dipasang seperti `node_modules` atau Python virtual environments, kode yang dihasilkan, caches, dan file lainnya yang harus bertahan di seluruh versi plugin. Direktori dibuat secara otomatis pertama kali variabel ini direferensikan.686**`${CLAUDE_PLUGIN_DATA}`**: direktori persisten untuk state plugin yang bertahan setelah updates. Gunakan ini untuk dependensi yang dipasang seperti `node_modules` atau Python virtual environments, kode yang dihasilkan, caches, dan file lainnya yang harus bertahan di seluruh versi plugin. Direktori dibuat secara otomatis pertama kali variabel ini direferensikan.

675 687 

676**`${CLAUDE_PROJECT_DIR}`**: root proyek. Ini adalah direktori yang sama yang diterima hooks di variabel `CLAUDE_PROJECT_DIR` mereka. Gunakan ini untuk mereferensikan scripts atau file konfigurasi lokal proyek. Bungkus dalam tanda kutip untuk menangani jalur dengan spasi, misalnya `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`. MCP server juga dapat memanggil permintaan MCP `roots/list`, yang mengembalikan direktori tempat Claude Code diluncurkan.688**`${CLAUDE_PROJECT_DIR}`**: root proyek. Ini adalah direktori yang sama yang diterima hooks di variabel `CLAUDE_PROJECT_DIR` mereka. Gunakan ini untuk mereferensikan scripts atau file konfigurasi lokal proyek. Bungkus dalam tanda kutip untuk menangani jalur dengan spasi, misalnya `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`.

689 

690MCP server juga dapat memanggil permintaan `roots/list` untuk membaca direktori kerja sesi saat runtime. Lihat [apa yang dikembalikan `roots/list` dan kapan Claude Code memberi tahu server tentang perubahan](/id/mcp#option-3-add-a-local-stdio-server).

677 691 

678```json theme={null}692```json theme={null}

679{693{

Details

50Caching terjadi di sisi server, dalam infrastruktur apa pun yang melayani model Anda. Tempat itu tergantung pada cara Anda melakukan autentikasi:50Caching terjadi di sisi server, dalam infrastruktur apa pun yang melayani model Anda. Tempat itu tergantung pada cara Anda melakukan autentikasi:

51 51 

52* **API key, langganan Claude, atau [Claude Platform on AWS](/id/claude-platform-on-aws)**: cache berada di infrastruktur Anthropic, diakses melalui [Claude API](https://platform.claude.com/docs)52* **API key, langganan Claude, atau [Claude Platform on AWS](/id/claude-platform-on-aws)**: cache berada di infrastruktur Anthropic, diakses melalui [Claude API](https://platform.claude.com/docs)

53* **Bedrock atau Vertex AI**: cache berada di infrastruktur penyajian penyedia cloud Anda53* **Amazon Bedrock atau Google Cloud's Agent Platform**: cache berada di infrastruktur penyajian penyedia cloud Anda

54* **Foundry**: permintaan merutekan ke infrastruktur Anthropic54* **Microsoft Foundry**: permintaan merutekan ke infrastruktur Anthropic

55* **Custom `ANTHROPIC_BASE_URL` atau [LLM gateway](/id/llm-gateway)**: cache berada di mana pun permintaan Anda diteruskan, dan apakah caching berfungsi tergantung pada gateway55* **Custom `ANTHROPIC_BASE_URL` atau [LLM gateway](/id/llm-gateway)**: cache berada di mana pun permintaan Anda diteruskan, dan apakah caching berfungsi tergantung pada gateway

56 56 

57Untuk apa yang disimpan dan diproses setiap penyedia, lihat [data usage](/id/data-usage). Di mana pun cache berada, entri kedaluwarsa setelah periode tidak aktif, dan [Cache lifetime](#cache-lifetime) di bawah mencakup TTL dan cara memperpanjangnya.57Untuk apa yang disimpan dan diproses setiap penyedia, lihat [data usage](/id/data-usage). Di mana pun cache berada, entri kedaluwarsa setelah periode tidak aktif, dan [Cache lifetime](#cache-lifetime) di bawah mencakup TTL dan cara memperpanjangnya.


235 Pada API key atau penyedia pihak ketiga235 Pada API key atau penyedia pihak ketiga

236</h3>236</h3>

237 237 

238Pada API key, Bedrock, Vertex, Foundry, atau Claude Platform on AWS, Anda membayar tarif per-token, jadi TTL tetap pada lima menit yang lebih murah secara default. Untuk memilih [TTL satu jam](https://platform.claude.com/docs/id/build-with-claude/prompt-caching#1-hour-cache-duration), atur `ENABLE_PROMPT_CACHING_1H=1`.238Pada API key, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau Claude Platform on AWS, Anda membayar tarif per-token, jadi TTL tetap pada lima menit yang lebih murah secara default. Untuk memilih [TTL satu jam](https://platform.claude.com/docs/id/build-with-claude/prompt-caching#1-hour-cache-duration), atur `ENABLE_PROMPT_CACHING_1H=1`.

239 239 

240Pada Bedrock, dukungan prompt caching, panjang prefix yang dapat di-cache minimum, dan ketersediaan TTL satu jam semuanya bervariasi menurut model. Jika hitungan token cache tetap di nol, periksa [model yang didukung, wilayah, dan batas](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) dalam dokumentasi Bedrock.240Pada Amazon Bedrock, dukungan prompt caching, panjang prefix yang dapat di-cache minimum, dan ketersediaan TTL satu jam semuanya bervariasi menurut model. Jika hitungan token cache tetap di nol, periksa [model yang didukung, wilayah, dan batas](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) dalam dokumentasi Amazon Bedrock.

241 241 

242<h3 id="override-the-ttl">242<h3 id="override-the-ttl">

243 Ganti TTL243 Ganti TTL

quickstart.md +1 −1

Details

105 105 

106* [Claude Pro, Max, Team, atau Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login) (direkomendasikan)106* [Claude Pro, Max, Team, atau Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=quickstart_login) (direkomendasikan)

107* [Claude Console](https://console.anthropic.com/) (akses API dengan kredit prabayar). Pada login pertama, ruang kerja "Claude Code" secara otomatis dibuat di Console untuk pelacakan biaya terpusat.107* [Claude Console](https://console.anthropic.com/) (akses API dengan kredit prabayar). Pada login pertama, ruang kerja "Claude Code" secara otomatis dibuat di Console untuk pelacakan biaya terpusat.

108* [Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry](/id/third-party-integrations) (penyedia cloud enterprise)108* [Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry](/id/third-party-integrations) (penyedia cloud enterprise)

109* Gateway [Claude apps](/id/claude-apps-gateway) yang di-host sendiri, jika organisasi Anda menjalankannya: admin Anda telah mengkonfigurasi URL gateway sebelumnya, dan `/login` membuka langsung layar **Cloud gateway** untuk Anda masuk dengan SSO perusahaan109* Gateway [Claude apps](/id/claude-apps-gateway) yang di-host sendiri, jika organisasi Anda menjalankannya: admin Anda telah mengkonfigurasi URL gateway sebelumnya, dan `/login` membuka langsung layar **Cloud gateway** untuk Anda masuk dengan SSO perusahaan

110 110 

111Setelah masuk, kredensial Anda disimpan dan Anda tidak perlu masuk lagi.111Setelah masuk, kredensial Anda disimpan dan Anda tidak perlu masuk lagi.

Details

16 16 

17* **Gunakan lingkungan lokal penuh Anda dari jarak jauh**: sistem file, [MCP servers](/id/mcp), alat, dan konfigurasi proyek Anda tetap tersedia, dan mengetik `@` melengkapi otomatis jalur file dari proyek lokal Anda17* **Gunakan lingkungan lokal penuh Anda dari jarak jauh**: sistem file, [MCP servers](/id/mcp), alat, dan konfigurasi proyek Anda tetap tersedia, dan mengetik `@` melengkapi otomatis jalur file dari proyek lokal Anda

18* **Bekerja dari kedua permukaan sekaligus**: percakapan tetap tersinkronisasi di semua perangkat yang terhubung, sehingga Anda dapat mengirim pesan dari terminal, browser, dan ponsel Anda secara bergantian18* **Bekerja dari kedua permukaan sekaligus**: percakapan tetap tersinkronisasi di semua perangkat yang terhubung, sehingga Anda dapat mengirim pesan dari terminal, browser, dan ponsel Anda secara bergantian

19* **Kirim gambar dan file dari ponsel atau browser Anda**: ketika Anda menambahkan lampiran di aplikasi Claude atau di claude.ai/code, Claude Code mengunduhnya ke mesin Anda dan meneruskannya ke Claude sebagai referensi file `@`, dengan atau tanpa keterangan. {/* min-version: 2.1.202 */}Sebelum v2.1.202, Claude Code dapat menghilangkan lampiran yang dikirim tanpa keterangan sebelum mencapai sesi.

19* **Bertahan dari gangguan**: jika laptop Anda tidur atau jaringan Anda terputus, sesi akan terhubung kembali secara otomatis ketika mesin Anda kembali online20* **Bertahan dari gangguan**: jika laptop Anda tidur atau jaringan Anda terputus, sesi akan terhubung kembali secara otomatis ketika mesin Anda kembali online

20 21 

21Tidak seperti [Claude Code di web](/id/claude-code-on-the-web), yang berjalan di infrastruktur cloud, sesi Remote Control berjalan langsung di mesin Anda dan berinteraksi dengan sistem file lokal Anda. Antarmuka web dan mobile hanyalah jendela ke sesi lokal tersebut.22Tidak seperti [Claude Code di web](/id/claude-code-on-the-web), yang berjalan di infrastruktur cloud, sesi Remote Control berjalan langsung di mesin Anda dan berinteraksi dengan sistem file lokal Anda. Antarmuka web dan mobile hanyalah jendela ke sesi lokal tersebut.


34 35 

35* **Langganan**: tersedia di paket Pro, Max, Tim, dan Enterprise. Kunci API tidak didukung. Di Tim dan Enterprise, seorang Pemilik harus terlebih dahulu mengaktifkan toggle Remote Control di [pengaturan admin Claude Code](https://claude.ai/admin-settings/claude-code).36* **Langganan**: tersedia di paket Pro, Max, Tim, dan Enterprise. Kunci API tidak didukung. Di Tim dan Enterprise, seorang Pemilik harus terlebih dahulu mengaktifkan toggle Remote Control di [pengaturan admin Claude Code](https://claude.ai/admin-settings/claude-code).

36* **Autentikasi**: jalankan `claude` dan gunakan `/login` untuk masuk melalui claude.ai jika Anda belum melakukannya.37* **Autentikasi**: jalankan `claude` dan gunakan `/login` untuk masuk melalui claude.ai jika Anda belum melakukannya.

37* **Titik akhir API**: tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, Remote Control juga dinonaktifkan ketika [`ANTHROPIC_BASE_URL`](/id/env-vars) menunjuk ke host selain `api.anthropic.com`, seperti [gateway LLM](/id/llm-gateway) atau proxy. Batalkan pengaturan variabel untuk menggunakan Remote Control.38* **Titik akhir API**: tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, Remote Control juga dinonaktifkan ketika [`ANTHROPIC_BASE_URL`](/id/env-vars) menunjuk ke host selain `api.anthropic.com`, seperti [gateway LLM](/id/llm-gateway) atau proxy. Batalkan pengaturan variabel untuk menggunakan Remote Control.

38* **Kepercayaan ruang kerja**: jalankan `claude` di direktori proyek Anda setidaknya sekali untuk menerima dialog kepercayaan ruang kerja.39* **Kepercayaan ruang kerja**: jalankan `claude` di direktori proyek Anda setidaknya sekali untuk menerima dialog kepercayaan ruang kerja.

39 40 

40<h2 id="start-a-remote-control-session">41<h2 id="start-a-remote-control-session">


59 | ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |60 | ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

60 | `--name "My Project"` | Tetapkan judul sesi khusus yang terlihat dalam daftar sesi di claude.ai/code. |61 | `--name "My Project"` | Tetapkan judul sesi khusus yang terlihat dalam daftar sesi di claude.ai/code. |

61 | `--remote-control-session-name-prefix <prefix>` | Awalan untuk nama sesi yang dibuat secara otomatis ketika tidak ada nama eksplisit yang ditetapkan. Default adalah nama mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Atur `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` untuk efek yang sama. |62 | `--remote-control-session-name-prefix <prefix>` | Awalan untuk nama sesi yang dibuat secara otomatis ketika tidak ada nama eksplisit yang ditetapkan. Default adalah nama mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Atur `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` untuk efek yang sama. |

63 | `-c`, `--continue` | {/* min-version: 2.1.200 */}Lanjutkan sesi Remote Control terbaru yang dimulai dari direktori ini alih-alih membuat yang baru. Tidak dapat digabungkan dengan `--session-id`, `--spawn`, `--capacity`, atau `--create-session-in-dir`. Memerlukan Claude Code v2.1.200 atau lebih baru; versi sebelumnya menolak bendera sebagai argumen yang tidak dikenal. |

64 | `--session-id <id>` | {/* min-version: 2.1.200 */}Lanjutkan sesi Remote Control tertentu berdasarkan ID-nya. Tidak dapat digabungkan dengan `--continue`, `--spawn`, `--capacity`, atau `--create-session-in-dir`. Memerlukan Claude Code v2.1.200 atau lebih baru; versi sebelumnya menolak bendera sebagai argumen yang tidak dikenal. |

62 | `--spawn <mode>` | Bagaimana server membuat sesi.<br />• `same-dir` (default): semua sesi berbagi direktori kerja saat ini, sehingga dapat bertentangan jika mengedit file yang sama.<br />• `worktree`: setiap sesi sesuai permintaan mendapatkan [git worktree](/id/worktrees) miliknya sendiri. Memerlukan repositori git.<br />• `session`: mode sesi tunggal. Melayani tepat satu sesi dan menolak koneksi tambahan. Atur saat startup saja.<br />Tekan `w` saat runtime untuk beralih antara `same-dir` dan `worktree`. |65 | `--spawn <mode>` | Bagaimana server membuat sesi.<br />• `same-dir` (default): semua sesi berbagi direktori kerja saat ini, sehingga dapat bertentangan jika mengedit file yang sama.<br />• `worktree`: setiap sesi sesuai permintaan mendapatkan [git worktree](/id/worktrees) miliknya sendiri. Memerlukan repositori git.<br />• `session`: mode sesi tunggal. Melayani tepat satu sesi dan menolak koneksi tambahan. Atur saat startup saja.<br />Tekan `w` saat runtime untuk beralih antara `same-dir` dan `worktree`. |

63 | `--capacity <N>` | Jumlah maksimum sesi bersamaan. Default adalah 32. Tidak dapat digunakan dengan `--spawn=session`. |66 | `--capacity <N>` | Jumlah maksimum sesi bersamaan. Default adalah 32. Tidak dapat digunakan dengan `--spawn=session`. |

67 | `--[no-]create-session-in-dir` | Buat sesi sebelumnya di direktori saat ini ketika server dimulai, sehingga Anda memiliki tempat untuk mengetik segera. Dalam mode `worktree` sesi ini tetap berada di direktori saat ini sementara sesi sesuai permintaan mendapatkan worktree terisolasi. Aktif secara default; berikan `--no-create-session-in-dir` untuk memulai tanpa ada. |

64 | `--verbose` | Tampilkan log koneksi dan sesi terperinci. |68 | `--verbose` | Tampilkan log koneksi dan sesi terperinci. |

65 | `--sandbox` / `--no-sandbox` | Aktifkan atau nonaktifkan [sandboxing](/id/sandboxing) untuk isolasi sistem file dan jaringan. Dimatikan secara default. |69 | `--sandbox` / `--no-sandbox` | Aktifkan atau nonaktifkan [sandboxing](/id/sandboxing) untuk isolasi sistem file dan jaringan. Dimatikan secara default. |

66 </Tab>70 </Tab>


149 Aktifkan Remote Control untuk semua sesi153 Aktifkan Remote Control untuk semua sesi

150</h3>154</h3>

151 155 

152Remote Control hanya diaktifkan ketika Anda secara eksplisit menjalankan `claude remote-control`, `claude --remote-control`, atau `/remote-control`, kecuali auto-connect diaktifkan. Untuk mengaktifkannya secara otomatis untuk setiap sesi interaktif, jalankan `/config` di dalam Claude Code dan atur **Enable Remote Control for all sessions** ke `true`. Atur ke `false` untuk tidak pernah auto-connect, atau biarkan tidak diatur untuk mengikuti default organisasi Anda. Di aplikasi Desktop, Anda juga dapat mengalihkan ini dari **Settings → Claude Code → Enable remote control by default**.156Remote Control hanya diaktifkan ketika Anda secara eksplisit menjalankan `claude remote-control`, `claude --remote-control`, atau `/remote-control`, kecuali auto-connect diaktifkan. Untuk mengaktifkannya secara otomatis untuk setiap sesi interaktif, jalankan `/config` di dalam Claude Code dan atur **Enable Remote Control for all sessions** ke `true`. Atur ke `false` untuk tidak pernah auto-connect, atau biarkan tidak diatur untuk mengikuti default organisasi Anda. Di aplikasi Desktop, Anda juga dapat mengalihkan ini dari **Settings → Claude Code → Enable remote control by default**. {/* min-version: 2.1.203 */}Di [ekstensi VS Code](/id/vs-code#use-the-prompt-box), toggle yang sama muncul sebagai **Enable Remote Control for all sessions** di bagian Settings menu perintah; memerlukan Claude Code v2.1.203 atau lebih baru.

153 157 

154Dengan pengaturan ini aktif, setiap proses Claude Code interaktif mendaftarkan satu sesi jarak jauh. Jika Anda menjalankan beberapa instance, masing-masing mendapatkan lingkungan dan sesi sendiri. Untuk menjalankan beberapa sesi bersamaan dari satu proses, gunakan [mode server](#start-a-remote-control-session) sebagai gantinya.158Dengan pengaturan ini aktif, setiap proses Claude Code interaktif mendaftarkan satu sesi jarak jauh. Jika Anda menjalankan beberapa instance, masing-masing mendapatkan lingkungan dan sesi sendiri. Untuk menjalankan beberapa sesi bersamaan dari satu proses, gunakan [mode server](#start-a-remote-control-session) sebagai gantinya.

155 159 


280* **Proses lokal harus tetap berjalan**: Remote Control berjalan sebagai proses lokal. Jika Anda menutup terminal, keluar dari VS Code, atau menghentikan proses `claude`, sesi berakhir.284* **Proses lokal harus tetap berjalan**: Remote Control berjalan sebagai proses lokal. Jika Anda menutup terminal, keluar dari VS Code, atau menghentikan proses `claude`, sesi berakhir.

281* **Pemadaman jaringan yang diperpanjang**: jika mesin Anda aktif tetapi tidak dapat menjangkau jaringan selama lebih dari kira-kira 10 menit, sesi habis waktu dan proses keluar. Jalankan `claude remote-control` lagi untuk memulai sesi baru.285* **Pemadaman jaringan yang diperpanjang**: jika mesin Anda aktif tetapi tidak dapat menjangkau jaringan selama lebih dari kira-kira 10 menit, sesi habis waktu dan proses keluar. Jalankan `claude remote-control` lagi untuk memulai sesi baru.

282* **Ultraplan memutuskan Remote Control**: memulai sesi [ultraplan](/id/ultraplan) memutuskan sesi Remote Control aktif apa pun karena kedua fitur menempati antarmuka claude.ai/code dan hanya satu yang dapat terhubung pada satu waktu.286* **Ultraplan memutuskan Remote Control**: memulai sesi [ultraplan](/id/ultraplan) memutuskan sesi Remote Control aktif apa pun karena kedua fitur menempati antarmuka claude.ai/code dan hanya satu yang dapat terhubung pada satu waktu.

283* **Beberapa perintah hanya lokal**: perintah yang membuka pemilih interaktif di terminal, seperti `/plugin` atau `/resume`, hanya bekerja dari CLI lokal. Perintah berikut bekerja dari mobile dan web:287* **Beberapa perintah hanya lokal**: perintah yang hanya berjalan di antarmuka terminal, seperti `/plugin` atau `/resume`, hanya bekerja dari CLI lokal, terlepas dari apakah Anda meneruskan argumen atau tidak. Perintah berikut bekerja dari mobile dan web:

284 * Perintah output teks: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`288 * Perintah output teks: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`

289 * `/model`, `/effort`, `/fast`, `/color`, dan `/rename`: teruskan nilai sebagai argumen, misalnya `/model sonnet` atau `/effort high`. Dari mobile dan web, `/model` dan `/effort` mengambil argumen sebagai pengganti pemilih terminal atau slider.

285 * {/* min-version: 2.1.166 */}`/mcp`, dari v2.1.166: mengembalikan ringkasan teks status server alih-alih membuka pemilih, dan menerima [subperintah](/id/commands#all-commands) `reconnect`, `enable`, dan `disable`. Tidak seperti CLI lokal, `/mcp reconnect` tanpa nama server menghubungkan kembali setiap server yang gagal atau memerlukan autentikasi.290 * {/* min-version: 2.1.166 */}`/mcp`, dari v2.1.166: mengembalikan ringkasan teks status server alih-alih membuka pemilih, dan menerima [subperintah](/id/commands#all-commands) `reconnect`, `enable`, dan `disable`. Tidak seperti CLI lokal, `/mcp reconnect` tanpa nama server menghubungkan kembali setiap server yang gagal atau memerlukan autentikasi.

286 * {/* min-version: 2.1.181 */}`/config`, dari v2.1.181: teruskan `key=value` untuk menetapkan pengaturan, atau jalankan tanpa argumen untuk membuat daftar kunci yang dapat Anda atur.291 * {/* min-version: 2.1.181 */}`/config`, dari v2.1.181: teruskan `key=value` untuk menetapkan pengaturan, atau jalankan tanpa argumen untuk membuat daftar kunci yang dapat Anda atur.

287 292 


323 "Remote Control hanya tersedia saat menggunakan Claude melalui api.anthropic.com"328 "Remote Control hanya tersedia saat menggunakan Claude melalui api.anthropic.com"

324</h3>329</h3>

325 330 

326Sesi tidak berbicara langsung ke API Anthropic, jadi tidak ada backend claude.ai untuk dipasangkan. Ini terjadi di Amazon Bedrock, Google Vertex AI, dan Microsoft Foundry. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, ini juga terjadi ketika [`ANTHROPIC_BASE_URL`](/id/env-vars) menunjuk ke host selain `api.anthropic.com`, seperti [gateway LLM](/id/llm-gateway) atau proxy, bahkan jika Anda masuk dengan claude.ai. Batalkan pengaturan `ANTHROPIC_BASE_URL` dan mulai ulang sesi untuk menggunakan Remote Control.331Sesi tidak berbicara langsung ke API Anthropic, jadi tidak ada backend claude.ai untuk dipasangkan. Ini terjadi di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry. {/* min-version: 2.1.196 */}Mulai dari v2.1.196, ini juga terjadi ketika [`ANTHROPIC_BASE_URL`](/id/env-vars) menunjuk ke host selain `api.anthropic.com`, seperti [gateway LLM](/id/llm-gateway) atau proxy, bahkan jika Anda masuk dengan claude.ai. Batalkan pengaturan `ANTHROPIC_BASE_URL` dan mulai ulang sesi untuk menggunakan Remote Control.

327 332 

328<h3 id="remote-control-is-disabled-by-your-organization’s-policy">333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

329 "Remote Control dinonaktifkan oleh kebijakan organisasi Anda"334 "Remote Control dinonaktifkan oleh kebijakan organisasi Anda"


352* Masalah jaringan atau proxy: firewall atau proxy dapat memblokir permintaan HTTPS keluar. Remote Control memerlukan akses ke API Anthropic di port 443.357* Masalah jaringan atau proxy: firewall atau proxy dapat memblokir permintaan HTTPS keluar. Remote Control memerlukan akses ke API Anthropic di port 443.

353* Pembuatan sesi gagal: jika Anda juga melihat `Session creation failed — see debug log`, kegagalan terjadi lebih awal dalam pengaturan. Periksa bahwa langganan Anda aktif.358* Pembuatan sesi gagal: jika Anda juga melihat `Session creation failed — see debug log`, kegagalan terjadi lebih awal dalam pengaturan. Periksa bahwa langganan Anda aktif.

354 359 

360<h3 id="couldn’t-reconnect-to-your-remote-control-session">

361 "Couldn't reconnect to your Remote Control session"

362</h3>

363 

364Ketika Anda melanjutkan percakapan dengan `claude --resume` atau `claude --continue`, Claude Code terhubung kembali ke sesi Remote Control yang tercatat dalam percakapan tersebut. Pesan ini berarti koneksi ulang gagal karena alasan yang mungkin bersifat sementara, seperti gangguan jaringan atau kesalahan server, jadi Claude Code tidak dapat mengkonfirmasi apakah sesi jarak jauh masih ada. Ketika server mengkonfirmasi sesi sebelumnya tidak lagi ada, Claude Code membuat sesi Remote Control baru tanpa menampilkan pesan ini.

365 

366Sesi lokal Anda terus berjalan tanpa Remote Control. Jalankan `/remote-control` untuk mencoba koneksi lagi, atau mulai Claude Code tanpa `--resume` untuk membuat sesi Remote Control baru.

367 

368{/* min-version: 2.1.200 */}Sebelum v2.1.200, kegagalan koneksi ulang membuat sesi Remote Control baru alih-alih menampilkan pesan ini, yang meninggalkan sesi tambahan dalam daftar sesi di claude.ai/code.

369 

355<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">370<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

356 "Organisasi Anda memerlukan Perangkat Terpercaya untuk Remote Control, tetapi perangkat ini tidak terdaftar"371 "Organisasi Anda memerlukan Perangkat Terpercaya untuk Remote Control, tetapi perangkat ini tidak terdaftar"

357</h3>372</h3>

routines.md +1 −1

Details

416 416 

417CLI menyembunyikan `/schedule` ketika salah satu persyaratannya tidak terpenuhi, sehingga menu perintah menampilkan `No commands match "/schedule"` saat Anda mengetik, dan mengirimkannya mengembalikan `Unknown command: /schedule`. Penyebabnya biasanya salah satu dari berikut ini:417CLI menyembunyikan `/schedule` ketika salah satu persyaratannya tidak terpenuhi, sehingga menu perintah menampilkan `No commands match "/schedule"` saat Anda mengetik, dan mengirimkannya mengembalikan `Unknown command: /schedule`. Penyebabnya biasanya salah satu dari berikut ini:

418 418 

419* Anda diautentikasi dengan Console API key atau penyedia cloud seperti Bedrock, Vertex, atau Foundry. `/schedule` memerlukan login langganan claude.ai. Jika `ANTHROPIC_API_KEY` atau `ANTHROPIC_AUTH_TOKEN` diatur di shell Anda, atau `apiKeyHelper` diatur di `settings.json`, hapus terlebih dahulu, karena ini memiliki prioritas lebih tinggi daripada login claude.ai419* Anda diautentikasi dengan Console API key atau penyedia cloud seperti Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. `/schedule` memerlukan login langganan claude.ai. Jika `ANTHROPIC_API_KEY` atau `ANTHROPIC_AUTH_TOKEN` diatur di shell Anda, atau `apiKeyHelper` diatur di `settings.json`, hapus terlebih dahulu, karena ini memiliki prioritas lebih tinggi daripada login claude.ai

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, atau `DISABLE_GROWTHBOOK` diatur di lingkungan shell Anda atau di blok `env` dari [file `settings.json`](/id/settings#available-settings). Ini menonaktifkan pengambilan feature-flag, yang `/schedule` bergantung padanya420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, atau `DISABLE_GROWTHBOOK` diatur di lingkungan shell Anda atau di blok `env` dari [file `settings.json`](/id/settings#available-settings). Ini menonaktifkan pengambilan feature-flag, yang `/schedule` bergantung padanya

421* Anda berada di dalam sesi Claude Code di web. Kelola rutinitas dari [UI web](https://claude.ai/code/routines) sebagai gantinya421* Anda berada di dalam sesi Claude Code di web. Kelola rutinitas dari [UI web](https://claude.ai/code/routines) sebagai gantinya

422* {/* min-version: 2.1.81 */}CLI Anda lebih lama dari v2.1.81. Jalankan `claude update`422* {/* min-version: 2.1.81 */}CLI Anda lebih lama dari v2.1.81. Jalankan `claude update`

sandboxing.md +1 −1

Details

236 236 

237Dengan `mask`, perintah sandboxed melihat nilai sentinel per-sesi sebagai gantinya dari yang asli. Ketika permintaan meninggalkan sandbox untuk salah satu `injectHosts` kredensial, [sandbox proxy](#network-isolation) mengganti sentinel dengan nilai asli. Perintah dan apa pun yang dicatat tidak pernah memegang kredensial asli, tetapi permintaannya tetap mengotentikasi.237Dengan `mask`, perintah sandboxed melihat nilai sentinel per-sesi sebagai gantinya dari yang asli. Ketika permintaan meninggalkan sandbox untuk salah satu `injectHosts` kredensial, [sandbox proxy](#network-isolation) mengganti sentinel dengan nilai asli. Perintah dan apa pun yang dicatat tidak pernah memegang kredensial asli, tetapi permintaannya tetap mengotentikasi.

238 238 

239Proxy mengganti kredensial di dalam konten permintaan, jadi harus melihatnya. Atur [`network.tlsTerminate`](/id/settings#sandbox-settings) sehingga proxy menghentikan HTTPS itu sendiri. Tanpa itu, masking gagal tertutup: perintah masih hanya melihat sentinel, tetapi sentinel mencapai server tidak berubah dan otentikasi gagal. Claude Code melaporkan kesalahan konfigurasi ini saat startup dan dalam `/doctor`.239Proxy mengganti kredensial di dalam konten permintaan, jadi harus melihatnya. Atur [`network.tlsTerminate`](/id/settings#sandbox-settings) sehingga proxy menghentikan TLS itu sendiri. Tanpa itu, masking gagal tertutup: perintah masih hanya melihat sentinel, tetapi sentinel mencapai server tidak berubah dan otentikasi gagal. Claude Code melaporkan kesalahan konfigurasi ini saat startup.

240 240 

241Contoh di bawah topeng dua token. `GH_TOKEN` diganti hanya pada permintaan ke `api.github.com`, sementara `NPM_TOKEN` tidak memiliki `injectHosts` dan diganti pada permintaan ke setiap host dalam `network.allowedDomains`. Setiap entri `injectHosts` itu sendiri harus dicakup oleh `network.allowedDomains`.241Contoh di bawah topeng dua token. `GH_TOKEN` diganti hanya pada permintaan ke `api.github.com`, sementara `NPM_TOKEN` tidak memiliki `injectHosts` dan diganti pada permintaan ke setiap host dalam `network.allowedDomains`. Setiap entri `injectHosts` itu sendiri harus dicakup oleh `network.allowedDomains`.

242 242 

Details

86Loop yang dijadwalkan secara dinamis muncul dalam [daftar tugas terjadwal](#manage-scheduled-tasks) Anda seperti tugas lainnya, jadi Anda dapat membuat daftar atau membatalkannya dengan cara yang sama. Aturan [jitter](#jitter) tidak berlaku untuk itu, tetapi [kedaluwarsa tujuh hari](#seven-day-expiry) berlaku: loop berakhir secara otomatis tujuh hari setelah Anda memulainya.86Loop yang dijadwalkan secara dinamis muncul dalam [daftar tugas terjadwal](#manage-scheduled-tasks) Anda seperti tugas lainnya, jadi Anda dapat membuat daftar atau membatalkannya dengan cara yang sama. Aturan [jitter](#jitter) tidak berlaku untuk itu, tetapi [kedaluwarsa tujuh hari](#seven-day-expiry) berlaku: loop berakhir secara otomatis tujuh hari setelah Anda memulainya.

87 87 

88<Note>88<Note>

89 Di Bedrock, Vertex AI, dan Microsoft Foundry, prompt tanpa interval berjalan pada jadwal tetap 10 menit sebagai gantinya.89 Di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, prompt tanpa interval berjalan pada jadwal tetap 10 menit sebagai gantinya.

90</Note>90</Note>

91 91 

92<h3 id="run-the-built-in-maintenance-prompt">92<h3 id="run-the-built-in-maintenance-prompt">


108Bare `/loop` menjalankan prompt ini pada [interval yang dipilih secara dinamis](#let-claude-choose-the-interval). Tambahkan interval, misalnya `/loop 15m`, untuk menjalankannya pada jadwal tetap sebagai gantinya. Untuk mengganti prompt bawaan dengan prompt default Anda sendiri, lihat [Customize the default prompt with loop.md](#customize-the-default-prompt-with-loop-md).108Bare `/loop` menjalankan prompt ini pada [interval yang dipilih secara dinamis](#let-claude-choose-the-interval). Tambahkan interval, misalnya `/loop 15m`, untuk menjalankannya pada jadwal tetap sebagai gantinya. Untuk mengganti prompt bawaan dengan prompt default Anda sendiri, lihat [Customize the default prompt with loop.md](#customize-the-default-prompt-with-loop-md).

109 109 

110<Note>110<Note>

111 Di Bedrock, Vertex AI, dan Microsoft Foundry, `/loop` tanpa prompt mencetak pesan penggunaan sebagai gantinya dari menjalankan prompt pemeliharaan.111 Di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, `/loop` tanpa prompt mencetak pesan penggunaan sebagai gantinya dari menjalankan prompt pemeliharaan.

112</Note>112</Note>

113 113 

114<h3 id="customize-the-default-prompt-with-loop-md">114<h3 id="customize-the-default-prompt-with-loop-md">


136Edit ke `loop.md` berlaku pada iterasi berikutnya, jadi Anda dapat menyempurnakan instruksi saat loop berjalan. Ketika tidak ada `loop.md` yang ada di lokasi mana pun, loop kembali ke prompt pemeliharaan bawaan. Jaga file tetap ringkas: konten di luar 25.000 byte dipotong.136Edit ke `loop.md` berlaku pada iterasi berikutnya, jadi Anda dapat menyempurnakan instruksi saat loop berjalan. Ketika tidak ada `loop.md` yang ada di lokasi mana pun, loop kembali ke prompt pemeliharaan bawaan. Jaga file tetap ringkas: konten di luar 25.000 byte dipotong.

137 137 

138<Note>138<Note>

139 Di Bedrock, Vertex AI, dan Microsoft Foundry, `loop.md` tidak dibaca dan `/loop` tanpa prompt mencetak pesan penggunaan sebagai gantinya.139 Di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, `loop.md` tidak dibaca dan `/loop` tanpa prompt mencetak pesan penggunaan sebagai gantinya.

140</Note>140</Note>

141 141 

142<h3 id="stop-a-loop">142<h3 id="stop-a-loop">


145 145 

146Untuk menghentikan `/loop` saat menunggu iterasi berikutnya, tekan `Esc`. Ini menghapus wakeup yang tertunda sehingga loop tidak berjalan lagi. Tugas yang Anda jadwalkan dengan [meminta Claude secara langsung](#manage-scheduled-tasks) tidak terpengaruh oleh `Esc` dan tetap ada sampai Anda menghapusnya.146Untuk menghentikan `/loop` saat menunggu iterasi berikutnya, tekan `Esc`. Ini menghapus wakeup yang tertunda sehingga loop tidak berjalan lagi. Tugas yang Anda jadwalkan dengan [meminta Claude secara langsung](#manage-scheduled-tasks) tidak terpengaruh oleh `Esc` dan tetap ada sampai Anda menghapusnya.

147 147 

148Dalam [mode self-paced](#let-claude-choose-the-interval), Claude juga dapat mengakhiri loop dengan sendirinya dengan tidak menjadwalkan wakeup berikutnya setelah tugas terbukti selesai. Loop pada interval tetap terus berjalan sampai Anda menghentikannya atau [tujuh hari berlalu](#seven-day-expiry).148Dalam [mode self-paced](#let-claude-choose-the-interval), Claude juga dapat mengakhiri loop dengan sendirinya setelah tugas selesai. Claude memanggil tool [`ScheduleWakeup`](/id/tools-reference) dengan `stop: true`, yang membatalkan wakeup yang tertunda segera. Jika iterasi berakhir tanpa menjadwalkan ulang atau menghentikan, Claude Code menjadwalkan satu wakeup fallback sekitar 20 menit kemudian dan mengakhiri loop ketika iterasi itu tidak menjadwalkan ulang juga. Sebelum v2.1.202, tidak menjadwalkan ulang adalah satu-satunya cara Claude dapat mengakhiri loop dengan sendirinya.

149 

150Loop pada interval tetap terus berjalan sampai Anda menghentikannya atau [tujuh hari berlalu](#seven-day-expiry).

149 151 

150<h2 id="set-a-one-time-reminder">152<h2 id="set-a-one-time-reminder">

151 Atur pengingat sekali jalan153 Atur pengingat sekali jalan

Details

219/plugin uninstall security-guidance@claude-plugins-official219/plugin uninstall security-guidance@claude-plugins-official

220```220```

221 221 

222Jika plugin diaktifkan melalui `.claude/settings.json` proyek, menonaktifkannya dari `/plugin` menulis override ke `.claude/settings.local.json` Anda daripada mengedit file yang diperiksa, jadi plugin tetap mati untuk Anda sementara rekan kerja tidak terpengaruh. Jika diaktifkan melalui [pengaturan terkelola](/id/admin-setup), hanya administrator yang dapat menonaktifkannya.222Jika plugin diaktifkan melalui `.claude/settings.json` proyek, menonaktifkannya dari `/plugin` menulis override ke `.claude/settings.local.json` Anda daripada mengedit file yang diperiksa, jadi plugin tetap mati untuk Anda sementara rekan kerja tidak terpengaruh. Dialog yang sama juga menawarkan untuk uninstall plugin untuk semua orang dengan menghapusnya dari `.claude/settings.json` bersama; opsi tersebut memerlukan Claude Code v2.1.203 atau lebih baru. Jika diaktifkan melalui [pengaturan terkelola](/id/admin-setup), hanya administrator yang dapat menonaktifkannya.

223 223 

224<h2 id="how-the-plugin-integrates-with-claude-code">224<h2 id="how-the-plugin-integrates-with-claude-code">

225 Bagaimana plugin terintegrasi dengan Claude Code225 Bagaimana plugin terintegrasi dengan Claude Code

Details

255Pengaturan yang dikelola server tidak tersedia saat menggunakan penyedia model pihak ketiga:255Pengaturan yang dikelola server tidak tersedia saat menggunakan penyedia model pihak ketiga:

256 256 

257* Amazon Bedrock257* Amazon Bedrock

258* Google Vertex AI258* Platform Agen Google Cloud

259* Microsoft Foundry259* Microsoft Foundry

260* [Claude Platform on AWS](/id/claude-platform-on-aws)260* [Claude Platform on AWS](/id/claude-platform-on-aws)

261* Endpoint API kustom melalui `ANTHROPIC_BASE_URL` atau gateway [LLM pihak ketiga](/id/llm-gateway)261* Endpoint API kustom melalui `ANTHROPIC_BASE_URL` atau gateway [LLM pihak ketiga](/id/llm-gateway)

262 262 

263Untuk penyebaran Bedrock, Vertex AI, dan Foundry, gateway [aplikasi Claude](/id/claude-apps-gateway) yang di-host sendiri menyediakan pengiriman pengaturan yang dikelola jarak jauh yang setara: klien yang masuk ke gateway mengambil pengaturan yang dikelola dari gateway alih-alih `api.anthropic.com`. Semantik kegagalan berbeda saat startup: klien gateway yang tidak dapat menjangkau gateway keluar dengan kesalahan alih-alih kembali ke pengaturan yang di-cache, sementara penyegaran latar belakang per jam adalah fail-open di kedua saluran.263Untuk penyebaran Amazon Bedrock, Platform Agen Google Cloud, dan Microsoft Foundry, gateway [aplikasi Claude](/id/claude-apps-gateway) yang di-host sendiri menyediakan pengiriman pengaturan yang dikelola jarak jauh yang setara: klien yang masuk ke gateway mengambil pengaturan yang dikelola dari gateway alih-alih `api.anthropic.com`. Semantik kegagalan berbeda saat startup: klien gateway yang tidak dapat menjangkau gateway keluar dengan kesalahan alih-alih kembali ke pengaturan yang di-cache, sementara penyegaran latar belakang per jam adalah fail-open di kedua saluran.

264 264 

265<h2 id="audit-logging">265<h2 id="audit-logging">

266 Audit logging266 Audit logging

settings.md +29 −22

Details

95* **Pengaturan proyek** disimpan di direktori proyek Anda:95* **Pengaturan proyek** disimpan di direktori proyek Anda:

96 * `.claude/settings.json` untuk pengaturan yang diperiksa ke dalam kontrol sumber dan dibagikan dengan tim Anda96 * `.claude/settings.json` untuk pengaturan yang diperiksa ke dalam kontrol sumber dan dibagikan dengan tim Anda

97 * `.claude/settings.local.json` untuk pengaturan yang tidak diperiksa, berguna untuk preferensi pribadi dan eksperimen. Ketika Claude Code membuat `.claude/settings.local.json`, Claude Code mengonfigurasi git untuk mengabaikan file tersebut. Jika Anda membuat file sendiri, tambahkan ke gitignore secara manual.97 * `.claude/settings.local.json` untuk pengaturan yang tidak diperiksa, berguna untuk preferensi pribadi dan eksperimen. Ketika Claude Code membuat `.claude/settings.local.json`, Claude Code mengonfigurasi git untuk mengabaikan file tersebut. Jika Anda membuat file sendiri, tambahkan ke gitignore secara manual.

98 

99 Karena file ini milik Anda daripada repositori, aturan izin `allow` miliknya berlaku tanpa langkah [kepercayaan workspace](/id/permissions#project-allow-rules-and-workspace-trust) yang diperlukan oleh aturan allow `.claude/settings.json`. Jika repositori menyediakan file, misalnya dengan melakukan commit, kepercayaan workspace masih berlaku.

98* **Pengaturan Managed**: Untuk organisasi yang memerlukan kontrol terpusat, Claude Code mendukung beberapa mekanisme pengiriman untuk pengaturan yang dikelola. Semua menggunakan format JSON yang sama dan tidak dapat ditimpa oleh pengaturan pengguna atau proyek:100* **Pengaturan Managed**: Untuk organisasi yang memerlukan kontrol terpusat, Claude Code mendukung beberapa mekanisme pengiriman untuk pengaturan yang dikelola. Semua menggunakan format JSON yang sama dan tidak dapat ditimpa oleh pengaturan pengguna atau proyek:

99 101 

100 * **Pengaturan yang dikelola server**: dikirimkan dari jarak jauh saat sign-in, baik dari server Anthropic melalui konsol admin claude.ai atau dari [Claude apps gateway](/id/claude-apps-gateway) yang di-host sendiri. Lihat [pengaturan yang dikelola server](/id/server-managed-settings).102 * **Pengaturan yang dikelola server**: dikirimkan dari jarak jauh saat sign-in, baik dari server Anthropic melalui konsol admin claude.ai atau dari [Claude apps gateway](/id/claude-apps-gateway) yang di-host sendiri. Lihat [pengaturan yang dikelola server](/id/server-managed-settings).


178 Entri tidak valid dalam pengaturan yang dikelola180 Entri tidak valid dalam pengaturan yang dikelola

179</h3>181</h3>

180 182 

181Pengaturan yang dikelola diuraikan dengan toleran. Ketika konfigurasi yang dikelola berisi entri yang gagal validasi skema, Claude Code menghapus entri tersebut, mencatat peringatan, dan menegakkan setiap kebijakan yang valid yang tersisa. Satu kesalahan ketik tidak dapat menonaktifkan kebijakan organisasi Anda yang lainnya. Perilaku ini konsisten di ketiga mekanisme pengiriman: [pengaturan yang dikelola server](/id/server-managed-settings), kebijakan plist dan registry yang digunakan melalui MDM, dan file `managed-settings.json`. Memerlukan Claude Code v2.1.169 atau lebih baru.183Pengaturan yang dikelola diuraikan dengan toleran. Ketika konfigurasi yang dikelola berisi entri yang gagal validasi skema, Claude Code menghapus entri tersebut, mencatat peringatan, dan menegakkan setiap kebijakan yang valid yang tersisa. Satu kesalahan ketik tidak dapat menonaktifkan kebijakan organisasi Anda yang lainnya.

184 

185Perilaku ini konsisten di ketiga mekanisme pengiriman: [pengaturan yang dikelola server](/id/server-managed-settings), kebijakan plist dan registry yang digunakan melalui MDM, dan file `managed-settings.json`. Memerlukan Claude Code v2.1.169 atau lebih baru.

182 186 

183Bidang penegakan keamanan ditangani per bidang daripada dihapus secara grosir saat ada tetapi tidak valid:187Bidang penegakan keamanan ditangani per bidang daripada dihapus secara grosir saat ada tetapi tidak valid:

184 188 


211`settings.json` mendukung sejumlah opsi:215`settings.json` mendukung sejumlah opsi:

212 216 

213| Kunci | Deskripsi | Contoh |217| Kunci | Deskripsi | Contoh |

214| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |218| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |

215| `advisorModel` | {/* min-version: 2.1.98 */}Model untuk [advisor tool](/id/advisor) sisi server. Menerima alias model seperti `"opus"`, `"sonnet"`, atau `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), atau ID model lengkap. Ditulis secara otomatis saat Anda menjalankan `/advisor`. Tidak diatur untuk menonaktifkan advisor. Memerlukan Claude Code v2.1.98 atau lebih baru | `"opus"` |219| `advisorModel` | {/* min-version: 2.1.98 */}Model untuk [advisor tool](/id/advisor) sisi server. Menerima alias model seperti `"opus"`, `"sonnet"`, atau `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), atau ID model lengkap. Ditulis secara otomatis saat Anda menjalankan `/advisor`. Tidak diatur untuk menonaktifkan advisor. Memerlukan Claude Code v2.1.98 atau lebih baru | `"opus"` |

216| `agent` | Jalankan thread utama sebagai subagent bernama, dan atur agent default untuk sesi yang dikirimkan dari `claude agents`. Menerapkan prompt sistem subagent, pembatasan tool, dan model. Lihat [Panggil subagents secara eksplisit](/id/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |220| `agent` | Jalankan thread utama sebagai subagent bernama, dan atur agent default untuk sesi yang dikirimkan dari `claude agents`. Menerapkan prompt sistem subagent, pembatasan tool, dan model. Lihat [Panggil subagents secara eksplisit](/id/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

217| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Default**: `false`. Ketika [Remote Control](/id/remote-control) terhubung, izinkan Claude mengirim notifikasi push proaktif ke ponsel Anda, misalnya ketika tugas panjang selesai. Muncul di `/config` sebagai **Push when Claude decides**. Lihat [Mobile push notifications](/id/remote-control#mobile-push-notifications). Memerlukan Claude Code v2.1.119 atau lebih baru | `true` |221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Default**: `false`. Ketika [Remote Control](/id/remote-control) terhubung, izinkan Claude mengirim notifikasi push proaktif ke ponsel Anda, misalnya ketika tugas panjang selesai. Muncul di `/config` sebagai **Push when Claude decides**. Lihat [Mobile push notifications](/id/remote-control#mobile-push-notifications). Memerlukan Claude Code v2.1.119 atau lebih baru | `true` |


224| `allowManagedPermissionRulesOnly` | (Pengaturan yang dikelola saja) Cegah pengaturan pengguna dan proyek dari mendefinisikan aturan izin `allow`, `ask`, atau `deny`. Hanya aturan dalam pengaturan yang dikelola yang berlaku. Lihat [Pengaturan khusus yang dikelola](/id/permissions#managed-only-settings) | `true` |228| `allowManagedPermissionRulesOnly` | (Pengaturan yang dikelola saja) Cegah pengaturan pengguna dan proyek dari mendefinisikan aturan izin `allow`, `ask`, atau `deny`. Hanya aturan dalam pengaturan yang dikelola yang berlaku. Lihat [Pengaturan khusus yang dikelola](/id/permissions#managed-only-settings) | `true` |

225| `alwaysThinkingEnabled` | Aktifkan [pemikiran yang diperluas](/id/model-config#extended-thinking) secara default untuk semua sesi. Biasanya dikonfigurasi melalui perintah `/config` daripada mengedit langsung. Untuk memaksa pemikiran mati terlepas dari pengaturan ini, atur [`MAX_THINKING_TOKENS=0`](/id/env-vars) dalam `env`, yang menonaktifkan pemikiran pada Anthropic API kecuali pada Fable 5, yang tidak dapat memiliki pemikiran dimatikan. Pada [penyedia pihak ketiga](/id/third-party-integrations) ini menghilangkan parameter `thinking` sebagai gantinya, dan model adaptive-reasoning mungkin masih berpikir | `true` |229| `alwaysThinkingEnabled` | Aktifkan [pemikiran yang diperluas](/id/model-config#extended-thinking) secara default untuk semua sesi. Biasanya dikonfigurasi melalui perintah `/config` daripada mengedit langsung. Untuk memaksa pemikiran mati terlepas dari pengaturan ini, atur [`MAX_THINKING_TOKENS=0`](/id/env-vars) dalam `env`, yang menonaktifkan pemikiran pada Anthropic API kecuali pada Fable 5, yang tidak dapat memiliki pemikiran dimatikan. Pada [penyedia pihak ketiga](/id/third-party-integrations) ini menghilangkan parameter `thinking` sebagai gantinya, dan model adaptive-reasoning mungkin masih berpikir | `true` |

226| `apiKeyHelper` | Skrip khusus, yang akan dieksekusi dalam `/bin/sh` pada macOS dan Linux, `cmd` pada Windows, untuk menghasilkan nilai auth. Nilai ini akan dikirim sebagai header `X-Api-Key` dan `Authorization: Bearer` untuk permintaan model. Atur interval penyegaran dengan [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/id/env-vars) | `/bin/generate_temp_api_key.sh` |230| `apiKeyHelper` | Skrip khusus, yang akan dieksekusi dalam `/bin/sh` pada macOS dan Linux, `cmd` pada Windows, untuk menghasilkan nilai auth. Nilai ini akan dikirim sebagai header `X-Api-Key` dan `Authorization: Bearer` untuk permintaan model. Atur interval penyegaran dengan [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/id/env-vars) | `/bin/generate_temp_api_key.sh` |

231| `askUserQuestionTimeout` | {/* min-version: 2.1.200 */}**Default**: `"never"`. Waktu idle sebelum dialog [`AskUserQuestion`](/id/tools-reference) yang belum dijawab auto-continues dengan opsi apa pun yang sudah Anda pilih. Menerima `"60s"`, `"5m"`, `"10m"`, atau `"never"`. Dengan default, pertanyaan menunggu sampai Anda menjawabnya. Muncul di `/config` sebagai **Question auto-continue timeout**, yang menulis kunci ini ke pengaturan pengguna. Tidak dibaca dari pengaturan proyek atau lokal. Memerlukan Claude Code v2.1.200 atau lebih baru | `"5m"` |

227| `attribution` | Sesuaikan atribusi untuk komit git dan pull request. Lihat [Pengaturan atribusi](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |232| `attribution` | Sesuaikan atribusi untuk komit git dan pull request. Lihat [Pengaturan atribusi](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |

228| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Default**: `true`. Secara otomatis kompak percakapan ketika konteks mendekati batas. Muncul di `/config` sebagai **Auto-compact**. Untuk menonaktifkan melalui variabel lingkungan, atur [`DISABLE_AUTO_COMPACT`](/id/env-vars) dalam `env` | `false` |233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Default**: `true`. Secara otomatis kompak percakapan ketika konteks mendekati batas. Muncul di `/config` sebagai **Auto-compact**. Untuk menonaktifkan melalui variabel lingkungan, atur [`DISABLE_AUTO_COMPACT`](/id/env-vars) dalam `env` | `false` |

229| `autoMemoryDirectory` | Direktori khusus untuk penyimpanan [memori otomatis](/id/memory#storage-location). Menerima jalur absolut atau jalur dengan awalan `~/`. Dari pengaturan proyek atau lokal, ini dihormati hanya setelah Anda menerima dialog kepercayaan workspace, karena repositori yang diklon dapat menyediakan file ini | `"~/my-memory-dir"` |234| `autoMemoryDirectory` | Direktori khusus untuk penyimpanan [memori otomatis](/id/memory#storage-location). Menerima jalur absolut atau jalur dengan awalan `~/`. Dari pengaturan proyek atau lokal, ini dihormati hanya setelah Anda menerima dialog kepercayaan workspace, karena repositori yang diklon dapat menyediakan file ini | `"~/my-memory-dir"` |


238| `awsCredentialExport` | Skrip khusus yang menampilkan JSON dengan kredensial AWS (lihat [konfigurasi kredensial lanjutan](/id/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |243| `awsCredentialExport` | Skrip khusus yang menampilkan JSON dengan kredensial AWS (lihat [konfigurasi kredensial lanjutan](/id/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |

239| `axScreenReader` | {/* min-version: 2.1.181 */}Render output yang ramah screen-reader: teks datar tanpa border dekoratif atau animasi. Mode screen-reader selalu menggunakan renderer klasik, jadi pengaturan `tui` tidak berpengaruh saat aktif. Variabel lingkungan [`CLAUDE_AX_SCREEN_READER`](/id/env-vars) dan flag [`--ax-screen-reader`](/id/cli-reference#cli-flags) memiliki prioritas. Memerlukan Claude Code v2.1.181 atau lebih baru | `true` |244| `axScreenReader` | {/* min-version: 2.1.181 */}Render output yang ramah screen-reader: teks datar tanpa border dekoratif atau animasi. Mode screen-reader selalu menggunakan renderer klasik, jadi pengaturan `tui` tidak berpengaruh saat aktif. Variabel lingkungan [`CLAUDE_AX_SCREEN_READER`](/id/env-vars) dan flag [`--ax-screen-reader`](/id/cli-reference#cli-flags) memiliki prioritas. Memerlukan Claude Code v2.1.181 atau lebih baru | `true` |

240| `blockedMarketplaces` | (Pengaturan yang dikelola saja) Daftar hitam sumber marketplace. Diterapkan pada penambahan marketplace dan instalasi plugin, pembaruan, penyegaran, dan auto-update, jadi marketplace yang ditambahkan sebelum kebijakan ditetapkan tidak dapat digunakan untuk mengambil plugin. Sumber yang diblokir diperiksa sebelum mengunduh, jadi mereka tidak pernah menyentuh sistem file. Lihat [Pembatasan marketplace yang dikelola](/id/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |245| `blockedMarketplaces` | (Pengaturan yang dikelola saja) Daftar hitam sumber marketplace. Diterapkan pada penambahan marketplace dan instalasi plugin, pembaruan, penyegaran, dan auto-update, jadi marketplace yang ditambahkan sebelum kebijakan ditetapkan tidak dapat digunakan untuk mengambil plugin. Sumber yang diblokir diperiksa sebelum mengunduh, jadi mereka tidak pernah menyentuh sistem file. Lihat [Pembatasan marketplace yang dikelola](/id/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

246| `browserExternalPageTools` | (Pengaturan yang dikelola saja) Atur ke `"disabled"` untuk mencegah Claude menggunakan tools untuk membaca atau bertindak pada halaman eksternal di [Browser pane](/id/desktop#browse-external-sites) aplikasi desktop. Pengguna masih dapat menavigasi ke situs eksternal sendiri, dan preview server dev lokal tidak terpengaruh | `"disabled"` |

241| `channelsEnabled` | (Pengaturan yang dikelola saja) Izinkan [channels](/id/channels) untuk organisasi. Pada paket Claude.ai Team dan Enterprise, channels diblokir saat ini tidak diatur atau `false`. Untuk akun [Anthropic Console](/id/authentication#claude-console-authentication) menggunakan autentikasi kunci API, channels diizinkan secara default kecuali organisasi Anda menggunakan pengaturan yang dikelola, dalam hal ini kunci ini harus diatur ke `true` | `true` |247| `channelsEnabled` | (Pengaturan yang dikelola saja) Izinkan [channels](/id/channels) untuk organisasi. Pada paket Claude.ai Team dan Enterprise, channels diblokir saat ini tidak diatur atau `false`. Untuk akun [Anthropic Console](/id/authentication#claude-console-authentication) menggunakan autentikasi kunci API, channels diizinkan secara default kecuali organisasi Anda menggunakan pengaturan yang dikelola, dalam hal ini kunci ini harus diatur ke `true` | `true` |

242| `claudeMd` | (Pengaturan yang dikelola saja) Instruksi gaya CLAUDE.md yang disuntikkan sebagai memori yang dikelola organisasi. Hanya dihormati saat diatur dalam pengaturan yang dikelola atau kebijakan dan diabaikan dalam pengaturan pengguna, proyek, dan lokal. Lihat [CLAUDE.md di seluruh organisasi](/id/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |248| `claudeMd` | (Pengaturan yang dikelola saja) Instruksi gaya CLAUDE.md yang disuntikkan sebagai memori yang dikelola organisasi. Hanya dihormati saat diatur dalam pengaturan yang dikelola atau kebijakan dan diabaikan dalam pengaturan pengguna, proyek, dan lokal. Lihat [CLAUDE.md di seluruh organisasi](/id/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |

243| `claudeMdExcludes` | Pola glob atau jalur absolut file `CLAUDE.md` untuk dilewati saat memuat [memory](/id/memory). Pola cocok dengan jalur file absolut. Hanya berlaku untuk memori pengguna, proyek, dan lokal; file kebijakan yang dikelola tidak dapat dikecualikan | `["**/vendor/**/CLAUDE.md"]` |249| `claudeMdExcludes` | Pola glob atau jalur absolut file `CLAUDE.md` untuk dilewati saat memuat [memory](/id/memory). Pola cocok dengan jalur file absolut. Hanya berlaku untuk memori pengguna, proyek, dan lokal; file kebijakan yang dikelola tidak dapat dikecualikan | `["**/vendor/**/CLAUDE.md"]` |

244| `cleanupPeriodDays` | **Default**: `30` hari, minimum `1`. File sesi yang lebih lama dari periode ini dihapus saat startup. Pengaturan ke `0` ditolak dengan kesalahan validasi. Juga mengontrol cutoff usia untuk penghapusan otomatis [worktrees subagent yatim piatu](/id/worktrees#clean-up-worktrees) saat startup. Untuk menonaktifkan penulisan transkrip sepenuhnya, atur variabel lingkungan [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/id/env-vars), atau dalam mode non-interaktif (`-p`) gunakan flag `--no-session-persistence` atau opsi SDK `persistSession: false`. | `20` |250| `cleanupPeriodDays` | **Default**: `30` hari, minimum `1`. Claude Code menghapus [file sesi dan data aplikasi lainnya](/id/claude-directory#cleaned-up-automatically) yang lebih lama dari periode ini saat startup. Pengaturan `0` ditolak dengan kesalahan validasi. Juga mengontrol cutoff usia untuk penghapusan otomatis [worktrees yatim piatu](/id/worktrees#clean-up-worktrees) saat startup. {/* min-version: 2.1.203 */}Jika Claude Code tidak dapat membaca atau menguraikan file pengaturan, Claude Code menjeda penyapuan pembersihan retensi dan menampilkan peringatan di `/status` sampai Anda memperbaiki file, kecuali [pengaturan yang dikelola](/id/server-managed-settings) menyediakan `cleanupPeriodDays`, dalam hal ini penyapuan berjalan pada nilai yang dikelola. Sebelum v2.1.203, pembersihan berjalan pada default 30 hari dalam keadaan itu dan dapat menghapus transkrip yang `cleanupPeriodDays` yang lebih lama dimaksudkan untuk disimpan; file yang lebih baru dari 30 hari tidak pernah dihapus. Untuk menonaktifkan penulisan transkrip sepenuhnya, atur variabel lingkungan [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/id/env-vars). Dalam mode non-interaktif, lewatkan `--no-session-persistence` bersama `-p` atau atur `persistSession: false` dalam Agent SDK. | `20` |

245| `companyAnnouncements` | Pengumuman untuk ditampilkan kepada pengguna saat startup. Jika beberapa pengumuman disediakan, mereka akan diputar secara acak. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |251| `companyAnnouncements` | Pengumuman untuk ditampilkan kepada pengguna saat startup. Jika beberapa pengumuman disediakan, mereka akan diputar secara acak. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

246| `defaultShell` | **Default**: `"bash"`, atau `"powershell"` di Windows saat Bash tidak tersedia. Shell default untuk perintah `!` input-box. Menerima `"bash"` atau `"powershell"`. Pengaturan `"powershell"` merutekan perintah `!` interaktif melalui PowerShell di Windows. Memerlukan `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Lihat [PowerShell tool](/id/tools-reference#powershell-tool) | `"powershell"` |252| `defaultShell` | **Default**: `"bash"`, atau `"powershell"` di Windows saat Bash tidak tersedia. Shell default untuk perintah `!` input-box. Menerima `"bash"` atau `"powershell"`. Pengaturan `"powershell"` merutekan perintah `!` interaktif melalui PowerShell di Windows. Memerlukan `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Lihat [PowerShell tool](/id/tools-reference#powershell-tool) | `"powershell"` |

247| `deniedMcpServers` | Saat diatur dalam managed-settings.json, daftar hitam MCP servers yang secara eksplisit diblokir. Berlaku untuk semua cakupan termasuk servers yang dikelola. Daftar hitam memiliki prioritas atas daftar putih. Lihat [Konfigurasi MCP yang Dikelola](/id/managed-mcp) | `[{ "serverName": "filesystem" }]` |253| `deniedMcpServers` | Saat diatur dalam managed-settings.json, daftar hitam MCP servers yang secara eksplisit diblokir. Berlaku untuk semua cakupan termasuk servers yang dikelola. Daftar hitam memiliki prioritas atas daftar putih. Lihat [Konfigurasi MCP yang Dikelola](/id/managed-mcp) | `[{ "serverName": "filesystem" }]` |


249| `disableAllHooks` | Nonaktifkan semua [hooks](/id/hooks) dan [status line](/id/statusline) khusus apa pun | `true` |255| `disableAllHooks` | Nonaktifkan semua [hooks](/id/hooks) dan [status line](/id/statusline) khusus apa pun | `true` |

250| `disableArtifact` | Atur ke `true` untuk menonaktifkan tool [Artifact](/id/artifacts), yang menerbitkan output sesi sebagai halaman web pribadi di claude.ai. Setara dengan pengaturan `CLAUDE_CODE_DISABLE_ARTIFACT` ke `1` | `true` |256| `disableArtifact` | Atur ke `true` untuk menonaktifkan tool [Artifact](/id/artifacts), yang menerbitkan output sesi sebagai halaman web pribadi di claude.ai. Setara dengan pengaturan `CLAUDE_CODE_DISABLE_ARTIFACT` ke `1` | `true` |

251| `disableAutoMode` | Atur ke `"disable"` untuk mencegah [mode otomatis](/id/permission-modes#eliminate-prompts-with-auto-mode) diaktifkan. Menghapus `auto` dari siklus `Shift+Tab` dan menolak `--permission-mode auto` saat startup. Paling berguna dalam [pengaturan yang dikelola](/id/permissions#managed-settings) di mana pengguna tidak dapat menimpanya | `"disable"` |257| `disableAutoMode` | Atur ke `"disable"` untuk mencegah [mode otomatis](/id/permission-modes#eliminate-prompts-with-auto-mode) diaktifkan. Menghapus `auto` dari siklus `Shift+Tab` dan menolak `--permission-mode auto` saat startup. Paling berguna dalam [pengaturan yang dikelola](/id/permissions#managed-settings) di mana pengguna tidak dapat menimpanya | `"disable"` |

252| `disableBundledSkills` | Atur ke `true` untuk menonaktifkan [skills](/id/skills) dan workflows yang dikirimkan dengan Claude Code: skills bundel dan workflows dihapus sepenuhnya, sementara perintah slash bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model. Skills dari plugins, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` ke `1` | `true` |258| `disableBundledSkills` | Atur ke `true` untuk menonaktifkan [skills](/id/skills) dan workflows yang dikirimkan dengan Claude Code: skills bundel dan workflows dihapus sepenuhnya, sementara perintah slash bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model. `/doctor` tetap dapat diketik seperti perintah bawaan; sembunyikan dengan [`DISABLE_DOCTOR_COMMAND`](/id/env-vars) sebagai gantinya. Skills dari plugins, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` ke `1` | `true` |

253| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Nonaktifkan [claude.ai MCP connectors](/id/mcp#use-mcp-servers-from-claude-ai) sehingga mereka tidak auto-fetched atau terhubung. Atur dalam cakupan pengaturan apa pun. `true` dalam sumber apa pun memiliki prioritas, jadi `.claude/settings.json` proyek yang diperiksa dapat memilih repositori dari konektor cloud, tetapi proyek-level `false` tidak dapat menimpa tingkat pengguna atau kebijakan `true`. Servers yang dilewatkan secara eksplisit melalui `--mcp-config` tidak terpengaruh. Untuk menolak konektor individual daripada semuanya, gunakan [`deniedMcpServers`](/id/managed-mcp). Memerlukan Claude Code v2.1.182 atau lebih baru | `true` |259| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Nonaktifkan [claude.ai MCP connectors](/id/mcp#use-mcp-servers-from-claude-ai) sehingga mereka tidak auto-fetched atau terhubung. Atur dalam cakupan pengaturan apa pun. `true` dalam sumber apa pun memiliki prioritas, jadi `.claude/settings.json` proyek yang diperiksa dapat memilih repositori dari konektor cloud, tetapi proyek-level `false` tidak dapat menimpa tingkat pengguna atau kebijakan `true`. Servers yang dilewatkan secara eksplisit melalui `--mcp-config` tidak terpengaruh. Untuk menolak konektor individual daripada semuanya, gunakan [`deniedMcpServers`](/id/managed-mcp). Memerlukan Claude Code v2.1.182 atau lebih baru | `true` |

254| `disableDeepLinkRegistration` | Atur ke `"disable"` untuk mencegah Claude Code mendaftarkan penanganan protokol `claude-cli://` dengan sistem operasi saat startup. [Deep links](/id/deep-links) memungkinkan tools eksternal membuka sesi Claude Code dengan prompt yang sudah diisi sebelumnya. Berguna di lingkungan di mana pendaftaran penanganan protokol dibatasi atau dikelola secara terpisah | `"disable"` |260| `disableDeepLinkRegistration` | Atur ke `"disable"` untuk mencegah Claude Code mendaftarkan penanganan protokol `claude-cli://` dengan sistem operasi saat startup. [Deep links](/id/deep-links) memungkinkan tools eksternal membuka sesi Claude Code dengan prompt yang sudah diisi sebelumnya. Berguna di lingkungan di mana pendaftaran penanganan protokol dibatasi atau dikelola secara terpisah | `"disable"` |

255| `disabledMcpjsonServers` | Daftar MCP servers spesifik dari file `.mcp.json` untuk menolak | `["filesystem"]` |261| `disabledMcpjsonServers` | Daftar MCP servers spesifik dari file `.mcp.json` untuk menolak | `["filesystem"]` |


262| `enableAllProjectMcpServers` | Secara otomatis menyetujui semua MCP servers yang ditentukan dalam file `.mcp.json` proyek. {/* min-version: 2.1.196 */}Sejak v2.1.196, `claude mcp list` dan `claude mcp get` menghormati kunci ini dalam folder yang tidak terpercaya hanya dari [file pengaturan yang tidak diperiksa ke dalam repositori](/id/mcp#managing-your-servers) | `true` |268| `enableAllProjectMcpServers` | Secara otomatis menyetujui semua MCP servers yang ditentukan dalam file `.mcp.json` proyek. {/* min-version: 2.1.196 */}Sejak v2.1.196, `claude mcp list` dan `claude mcp get` menghormati kunci ini dalam folder yang tidak terpercaya hanya dari [file pengaturan yang tidak diperiksa ke dalam repositori](/id/mcp#managing-your-servers) | `true` |

263| `enableArtifact` | {/* min-version: 2.1.196 */}Aktifkan atau nonaktifkan tool [Artifact](/id/artifacts) untuk pengguna ini. Saat tidak diatur, default mengikuti [ketersediaan](/id/artifacts#availability) fitur untuk akun Anda. Baris **Artifacts** di `/config` menulis kunci ini. `disableArtifact` yang dikelola dan [pengaturan admin](/id/artifacts#manage-artifacts-for-your-organization) organisasi Anda memiliki prioritas, dan kunci diabaikan dalam pengaturan proyek dan lokal (`.claude/settings.json`, `.claude/settings.local.json`), yang repositori dapat diperiksa. Memerlukan Claude Code v2.1.196 atau lebih baru | `true` |269| `enableArtifact` | {/* min-version: 2.1.196 */}Aktifkan atau nonaktifkan tool [Artifact](/id/artifacts) untuk pengguna ini. Saat tidak diatur, default mengikuti [ketersediaan](/id/artifacts#availability) fitur untuk akun Anda. Baris **Artifacts** di `/config` menulis kunci ini. `disableArtifact` yang dikelola dan [pengaturan admin](/id/artifacts#manage-artifacts-for-your-organization) organisasi Anda memiliki prioritas, dan kunci diabaikan dalam pengaturan proyek dan lokal (`.claude/settings.json`, `.claude/settings.local.json`), yang repositori dapat diperiksa. Memerlukan Claude Code v2.1.196 atau lebih baru | `true` |

264| `enabledMcpjsonServers` | Daftar MCP servers spesifik dari file `.mcp.json` untuk menyetujui. {/* min-version: 2.1.196 */}Sejak v2.1.196, `claude mcp list` dan `claude mcp get` menghormati kunci ini dalam folder yang tidak terpercaya hanya dari [file pengaturan yang tidak diperiksa ke dalam repositori](/id/mcp#managing-your-servers) | `["memory", "github"]` |270| `enabledMcpjsonServers` | Daftar MCP servers spesifik dari file `.mcp.json` untuk menyetujui. {/* min-version: 2.1.196 */}Sejak v2.1.196, `claude mcp list` dan `claude mcp get` menghormati kunci ini dalam folder yang tidak terpercaya hanya dari [file pengaturan yang tidak diperiksa ke dalam repositori](/id/mcp#managing-your-servers) | `["memory", "github"]` |

265| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Perluas daftar putih `availableModels` ke model Default. Saat `true` dalam pengaturan yang dikelola dan `availableModels` adalah array non-kosong, opsi Default kembali ke entri yang diizinkan pertama yang tersedia, tetapi hanya ketika model default untuk tipe akun pengguna tidak ada dalam daftar putih; default yang diizinkan disimpan sebagainya. Tidak berpengaruh saat `availableModels` tidak diatur atau kosong. Lihat [Paksakan daftar putih untuk model Default](/id/model-config#enforce-the-allowlist-for-the-default-model). Memerlukan Claude Code v2.1.175 atau lebih baru | `true` |271| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Perluas daftar putih `availableModels` ke model Default. Saat `true` dalam pengaturan yang dikelola dan `availableModels` adalah array non-kosong, opsi Default kembali ke entri yang diizinkan pertama yang tersedia, tetapi hanya ketika model default yang akan diselesaikan oleh Default (default [organisasi](/id/model-config#organization-default-model) saat satu berlaku, sebaliknya default tipe akun) tidak ada dalam daftar putih; default yang diizinkan disimpan sebagainya. Tidak berpengaruh saat `availableModels` tidak diatur atau kosong. Lihat [Paksakan daftar putih untuk model Default](/id/model-config#enforce-the-allowlist-for-the-default-model). Memerlukan Claude Code v2.1.175 atau lebih baru | `true` |

266| `env` | Variabel lingkungan yang diterapkan ke setiap sesi dan ke subprocess yang Claude Code luncurkan darinya. {/* min-version: 2.1.143 */}Sejak v2.1.143, `NO_COLOR` dan `FORCE_COLOR` yang diatur di sini dilewatkan ke subprocess tetapi tidak mengubah warna antarmuka Claude Code sendiri. Atur ini di shell Anda sebelum meluncurkan `claude` untuk mengubah warna antarmuka. {/* min-version: 2.1.195 */}Sejak v2.1.195, variabel identitas yang lingkungan hosting Claude Code atur, misalnya `CLAUDE_CODE_REMOTE` dan `CLAUDE_CODE_ACCOUNT_UUID`, diabaikan saat diatur di sini | `{"FOO": "bar"}` |272| `env` | Variabel lingkungan yang diterapkan ke setiap sesi dan ke subprocess yang Claude Code luncurkan darinya. {/* min-version: 2.1.143 */}Sejak v2.1.143, `NO_COLOR` dan `FORCE_COLOR` yang diatur di sini dilewatkan ke subprocess tetapi tidak mengubah warna antarmuka Claude Code sendiri. Atur ini di shell Anda sebelum meluncurkan `claude` untuk mengubah warna antarmuka. {/* min-version: 2.1.195 */}Sejak v2.1.195, variabel identitas yang lingkungan hosting Claude Code atur, misalnya `CLAUDE_CODE_REMOTE` dan `CLAUDE_CODE_ACCOUNT_UUID`, diabaikan saat diatur di sini | `{"FOO": "bar"}` |

267| `fallbackModel` | Model fallback untuk dicoba secara berurutan ketika model utama kelebihan beban atau tidak tersedia. Claude Code beralih ke model berikutnya yang tersedia dalam rantai untuk sisa giliran dan menampilkan pemberitahuan. `"default"` berkembang menjadi model default. Rantai dibatasi pada tiga model; entri ekstra diabaikan. Tidak seperti sebagian besar pengaturan array, kunci ini tidak digabungkan di seluruh file pengaturan: file dengan prioritas tertinggi yang mendefinisikannya memasok seluruh rantai. Flag [`--fallback-model`](/id/cli-reference#cli-flags) menimpa ini untuk satu sesi. Lihat [Fallback model chains](/id/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |273| `fallbackModel` | Model fallback untuk dicoba secara berurutan ketika model utama kelebihan beban atau tidak tersedia. Claude Code beralih ke model berikutnya yang tersedia dalam rantai untuk sisa giliran dan menampilkan pemberitahuan. `"default"` berkembang menjadi model default. Rantai dibatasi pada tiga model; entri ekstra diabaikan. Tidak seperti sebagian besar pengaturan array, kunci ini tidak digabungkan di seluruh file pengaturan: file dengan prioritas tertinggi yang mendefinisikannya memasok seluruh rantai. Flag [`--fallback-model`](/id/cli-reference#cli-flags) menimpa ini untuk satu sesi. Lihat [Fallback model chains](/id/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |

268| `fastModePerSessionOptIn` | Saat `true`, mode cepat tidak bertahan di seluruh sesi. Setiap sesi dimulai dengan mode cepat mati, memerlukan pengguna untuk mengaktifkannya dengan `/fast`. Preferensi mode cepat pengguna masih disimpan. Lihat [Memerlukan opt-in per sesi](/id/fast-mode#require-per-session-opt-in) | `true` |274| `fastModePerSessionOptIn` | Saat `true`, mode cepat tidak bertahan di seluruh sesi. Setiap sesi dimulai dengan mode cepat mati, memerlukan pengguna untuk mengaktifkannya dengan `/fast`. Preferensi mode cepat pengguna masih disimpan. Lihat [Memerlukan opt-in per sesi](/id/fast-mode#require-per-session-opt-in) | `true` |

269| `feedbackSurveyRate` | Probabilitas (0–1) bahwa [survei kualitas sesi](/id/data-usage#session-quality-surveys) muncul saat memenuhi syarat. Atur ke `0` untuk menekan sepenuhnya, atau atur [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/id/env-vars) dalam `env`. Berguna saat menggunakan Bedrock, Vertex, atau Foundry di mana tingkat sampel default tidak berlaku | `0.05` |275| `feedbackSurveyRate` | Probabilitas (0–1) bahwa [survei kualitas sesi](/id/data-usage#session-quality-surveys) muncul saat memenuhi syarat. Atur ke `0` untuk menekan sepenuhnya, atau atur [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/id/env-vars) dalam `env`. Berguna saat menggunakan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry di mana tingkat sampel default tidak berlaku | `0.05` |

270| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Default**: `true`. Snapshot file sebelum setiap edit sehingga [`/rewind`](/id/checkpointing) dapat memulihkannya. Muncul di `/config` sebagai **Rewind code (checkpoints)**. Untuk menonaktifkan melalui variabel lingkungan, atur [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/id/env-vars) dalam `env` | `false` |276| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Default**: `true`. Snapshot file sebelum setiap edit sehingga [`/rewind`](/id/checkpointing) dapat memulihkannya. Muncul di `/config` sebagai **Rewind code (checkpoints)**. Untuk menonaktifkan melalui variabel lingkungan, atur [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/id/env-vars) dalam `env` | `false` |

271| `fileSuggestion` | Konfigurasikan skrip khusus untuk pelengkapan otomatis file `@`. Lihat [Pengaturan saran file](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |277| `fileSuggestion` | Konfigurasikan skrip khusus untuk pelengkapan otomatis file `@`. Lihat [Pengaturan saran file](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |

272| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Render lencana yang dapat diklik tambahan di footer saat regex cocok dengan output giliran. Setiap entri memiliki `pattern`, template `url` dengan placeholder `{name}` yang diisi dari grup penangkapan bernama, dan `label` opsional. Dibaca dari pengaturan pengguna, flag `--settings`, dan pengaturan yang dikelola saja. Lihat [Footer link badges](#footer-link-badges) untuk batasan URL, daftar skema yang diizinkan, dan batas. Memerlukan Claude Code v2.1.176 atau lebih baru | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |278| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Render lencana yang dapat diklik tambahan di footer saat regex cocok dengan output giliran. Setiap entri memiliki `pattern`, template `url` dengan placeholder `{name}` yang diisi dari grup penangkapan bernama, dan `label` opsional. Dibaca dari pengaturan pengguna, flag `--settings`, dan pengaturan yang dikelola saja. Lihat [Footer link badges](#footer-link-badges) untuk batasan URL, daftar skema yang diizinkan, dan batas. Memerlukan Claude Code v2.1.176 atau lebih baru | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |

273| `forceLoginMethod` | Gunakan `claudeai` untuk membatasi login ke akun Claude.ai, `console` untuk membatasi login ke akun Claude Console, atau `gateway` untuk membatasi login ke cloud gateway; lihat [Claude apps gateway](/id/claude-apps-gateway). Saat diatur dalam pengaturan yang dikelola, sesi yang diautentikasi oleh `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, atau `apiKeyHelper` diblokir saat startup, karena kredensial lingkungan tidak dapat memenuhi metode login yang diperlukan. Sesi penyedia pihak ketiga seperti Bedrock, Vertex, dan Foundry tidak diblokir: mereka mengautentikasi terhadap penyedia cloud Anda daripada Anthropic | `claudeai` |279| `forceLoginMethod` | Gunakan `claudeai` untuk membatasi login ke akun Claude.ai, `console` untuk membatasi login ke akun Claude Console, atau `gateway` untuk membatasi login ke cloud gateway; lihat [Claude apps gateway](/id/claude-apps-gateway). Saat diatur dalam pengaturan yang dikelola, sesi yang diautentikasi oleh `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, atau `apiKeyHelper` diblokir saat startup, karena kredensial lingkungan tidak dapat memenuhi metode login yang diperlukan. Sesi penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry tidak diblokir: mereka mengautentikasi terhadap penyedia cloud Anda daripada Anthropic | `claudeai` |

274| `forceLoginGatewayUrl` | Pra-isi dan kunci URL gateway pada layar Cloud gateway `/login`. Baik kunci ini atau `forceLoginMethod: "gateway"` menampilkan layar itu; atur keduanya sehingga URL diisi. Dihormati hanya di tingkat kebijakan yang dikelola; diabaikan dalam pengaturan pengguna dan proyek. Lihat [Claude apps gateway](/id/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |280| `forceLoginGatewayUrl` | Pra-isi dan kunci URL gateway pada layar Cloud gateway `/login`. Baik kunci ini atau `forceLoginMethod: "gateway"` menampilkan layar itu; atur keduanya sehingga URL diisi. Dihormati hanya di tingkat kebijakan yang dikelola; diabaikan dalam pengaturan pengguna dan proyek. Lihat [Claude apps gateway](/id/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |

275| `forceLoginOrgUUID` | Memerlukan login untuk milik organisasi Anthropic tertentu. Menerima string UUID tunggal, yang juga pra-memilih organisasi tersebut selama login, atau array UUID di mana organisasi yang terdaftar apa pun diterima tanpa pra-pemilihan. Saat diatur dalam pengaturan yang dikelola, login gagal jika akun yang diautentikasi tidak milik organisasi yang terdaftar, dan sesi yang diautentikasi oleh `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, atau `apiKeyHelper` diblokir saat startup karena keanggotaan organisasi tidak dapat diverifikasi untuk mereka. Sesi penyedia pihak ketiga seperti Bedrock, Vertex, dan Foundry tidak diblokir: gunakan IAM cloud Anda untuk membatasi akun cloud mana yang dapat digunakan. Array kosong gagal tertutup dan memblokir login dengan pesan salah konfigurasi | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` atau `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |281| `forceLoginOrgUUID` | Memerlukan login untuk milik organisasi Anthropic tertentu. Menerima string UUID tunggal, yang juga pra-memilih organisasi tersebut selama login, atau array UUID di mana organisasi yang terdaftar apa pun diterima tanpa pra-pemilihan. Saat diatur dalam pengaturan yang dikelola, login gagal jika akun yang diautentikasi tidak milik organisasi yang terdaftar, dan sesi yang diautentikasi oleh `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, atau `apiKeyHelper` diblokir saat startup karena keanggotaan organisasi tidak dapat diverifikasi untuk mereka. Sesi penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry tidak diblokir: gunakan IAM cloud Anda untuk membatasi akun cloud mana yang dapat digunakan. Array kosong gagal tertutup dan memblokir login dengan pesan salah konfigurasi | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` atau `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |

276| `forceRemoteSettingsRefresh` | (Pengaturan yang dikelola saja) Blokir startup CLI sampai pengaturan yang dikelola jarak jauh segar diambil dari server. Jika pengambilan gagal, CLI keluar daripada melanjutkan dengan pengaturan yang di-cache atau tidak ada. Saat tidak diatur, startup berlanjut tanpa menunggu pengaturan jarak jauh. Lihat [penegakan fail-closed](/id/server-managed-settings#enforce-fail-closed-startup) | `true` |282| `forceRemoteSettingsRefresh` | (Pengaturan yang dikelola saja) Blokir startup CLI sampai pengaturan yang dikelola jarak jauh segar diambil dari server. Jika pengambilan gagal, CLI keluar daripada melanjutkan dengan pengaturan yang di-cache atau tidak ada. Saat tidak diatur, startup berlanjut tanpa menunggu pengaturan jarak jauh. Lihat [penegakan fail-closed](/id/server-managed-settings#enforce-fail-closed-startup) | `true` |

277| `gcpAuthRefresh` | Skrip khusus yang menyegarkan GCP Application Default Credentials saat kedaluwarsa atau tidak dapat dimuat. Lihat [konfigurasi kredensial lanjutan](/id/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |283| `gcpAuthRefresh` | Skrip khusus yang menyegarkan GCP Application Default Credentials saat kedaluwarsa atau tidak dapat dimuat. Lihat [konfigurasi kredensial lanjutan](/id/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |

278| `hooks` | Konfigurasikan perintah khusus untuk dijalankan pada acara siklus hidup. Lihat [dokumentasi hooks](/id/hooks) untuk format | Lihat [hooks](/id/hooks) |284| `hooks` | Konfigurasikan perintah khusus untuk dijalankan pada acara siklus hidup. Lihat [dokumentasi hooks](/id/hooks) untuk format | Lihat [hooks](/id/hooks) |


302| `showClearContextOnPlanAccept` | **Default**: `false`. Tampilkan opsi "clear context" pada layar penerimaan rencana. Atur ke `true` untuk mengembalikan opsi | `true` |308| `showClearContextOnPlanAccept` | **Default**: `false`. Tampilkan opsi "clear context" pada layar penerimaan rencana. Atur ke `true` untuk mengembalikan opsi | `true` |

303| `showThinkingSummaries` | **Default**: `false`. Tampilkan ringkasan [pemikiran yang diperluas](/id/model-config#extended-thinking) dalam sesi interaktif. Saat tidak diatur atau `false`, blok pemikiran diredaksi oleh API dan ditampilkan sebagai stub yang runtuh. Redaksi hanya mengubah apa yang Anda lihat, bukan apa yang dihasilkan model: untuk mengurangi pengeluaran pemikiran, [turunkan anggaran atau nonaktifkan pemikiran](/id/model-config#extended-thinking) sebagai gantinya. Pengaturan ini tidak berpengaruh dalam mode non-interaktif (`-p`), Agent SDK, atau ekstensi IDE seperti VS Code | `true` |309| `showThinkingSummaries` | **Default**: `false`. Tampilkan ringkasan [pemikiran yang diperluas](/id/model-config#extended-thinking) dalam sesi interaktif. Saat tidak diatur atau `false`, blok pemikiran diredaksi oleh API dan ditampilkan sebagai stub yang runtuh. Redaksi hanya mengubah apa yang Anda lihat, bukan apa yang dihasilkan model: untuk mengurangi pengeluaran pemikiran, [turunkan anggaran atau nonaktifkan pemikiran](/id/model-config#extended-thinking) sebagai gantinya. Pengaturan ini tidak berpengaruh dalam mode non-interaktif (`-p`), Agent SDK, atau ekstensi IDE seperti VS Code | `true` |

304| `showTurnDuration` | **Default**: `true`. Tampilkan pesan durasi giliran setelah respons, misalnya "Cooked for 1m 6s". Muncul di `/config` sebagai **Show turn duration** | `false` |310| `showTurnDuration` | **Default**: `true`. Tampilkan pesan durasi giliran setelah respons, misalnya "Cooked for 1m 6s". Muncul di `/config` sebagai **Show turn duration** | `false` |

305| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Default**: `0.01` (1%). Fraksi jendela konteks model yang dicadangkan untuk [skill listing](/id/skills#skill-descriptions-are-cut-short) yang Claude lihat setiap giliran. Saat listing melebihi anggaran, deskripsi untuk skills yang paling jarang digunakan runtuh menjadi nama telanjang sehingga Claude masih dapat menginvokasinya tetapi tidak akan melihat mengapa. Naikkan untuk menjaga lebih banyak deskripsi terlihat dengan biaya lebih banyak konteks per giliran. `/doctor` menunjukkan jumlah pemotongan saat ini dan skills mana yang terpengaruh. Memerlukan Claude Code v2.1.105 atau lebih baru | `0.02` |311| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Default**: `0.01`. Fraksi jendela konteks model yang dicadangkan untuk [skill listing](/id/skills#skill-descriptions-are-cut-short) yang Claude lihat setiap giliran, jadi default mencadangkan 1%. Saat listing melebihi anggaran, deskripsi untuk skills yang paling jarang digunakan dijatuhkan dan hanya nama mereka yang terdaftar, jadi Claude masih dapat menginvokasinya tetapi tidak dapat melihat apa yang mereka lakukan. Naikkan untuk menjaga lebih banyak deskripsi terlihat dengan biaya lebih banyak konteks per giliran. `/doctor` memperkirakan biaya listing terhadap anggaran. Memerlukan Claude Code v2.1.105 atau lebih baru | `0.02` |

306| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Default**: `1536`. Batas karakter per-skill pada teks `description` dan `when_to_use` gabungan dalam [skill listing](/id/skills#skill-descriptions-are-cut-short) yang Claude lihat setiap giliran. Teks yang lebih panjang dari ini dipotong. Naikkan untuk menjaga deskripsi panjang tetap utuh dengan biaya lebih banyak konteks per giliran; turunkan untuk menyesuaikan lebih banyak skills di bawah [`skillListingBudgetFraction`](#available-settings). Memerlukan Claude Code v2.1.105 atau lebih baru | `2048` |312| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Default**: `1536`. Batas karakter per-skill pada teks `description` dan `when_to_use` gabungan dalam [skill listing](/id/skills#skill-descriptions-are-cut-short) yang Claude lihat setiap giliran. Teks yang lebih panjang dari ini dipotong. Naikkan untuk menjaga deskripsi panjang tetap utuh dengan biaya lebih banyak konteks per giliran; turunkan untuk menyesuaikan lebih banyak skills di bawah [`skillListingBudgetFraction`](#available-settings). Memerlukan Claude Code v2.1.105 atau lebih baru | `2048` |

307| `skillOverrides` | {/* min-version: 2.1.129 */}Penggantian visibilitas per-skill yang dikunci berdasarkan nama skill. Nilai adalah `"on"`, `"name-only"`, `"user-invocable-only"`, atau `"off"`. Memungkinkan Anda menyembunyikan atau menciutkan skill tanpa mengedit SKILL.md-nya. Tidak berlaku untuk plugin skills, yang dikelola melalui `/plugin`. Menu `/skills` menulis ini ke `.claude/settings.local.json`. Lihat [Timpa visibilitas skill dari pengaturan](/id/skills#override-skill-visibility-from-settings). Memerlukan Claude Code v2.1.129 atau lebih baru | `{"legacy-context": "name-only", "deploy": "off"}` |313| `skillOverrides` | {/* min-version: 2.1.129 */}Penggantian visibilitas per-skill yang dikunci berdasarkan nama skill. Nilai adalah `"on"`, `"name-only"`, `"user-invocable-only"`, atau `"off"`. Memungkinkan Anda menyembunyikan atau menciutkan skill tanpa mengedit SKILL.md-nya. Tidak berlaku untuk plugin skills, yang dikelola melalui `/plugin`. Menu `/skills` menulis ini ke `.claude/settings.local.json`. Lihat [Timpa visibilitas skill dari pengaturan](/id/skills#override-skill-visibility-from-settings). Memerlukan Claude Code v2.1.129 atau lebih baru | `{"legacy-context": "name-only", "deploy": "off"}` |

308| `skipWebFetchPreflight` | Lewati [pemeriksaan keamanan domain WebFetch](/id/data-usage#webfetch-domain-safety-check) yang mengirim setiap nama host yang diminta ke `api.anthropic.com` sebelum mengambil. Atur ke `true` di lingkungan yang memblokir lalu lintas ke Anthropic, seperti penyebaran Bedrock, Vertex AI, atau Foundry dengan egress yang ketat. Saat dilewati, WebFetch mencoba URL apa pun tanpa berkonsultasi dengan daftar blokir | `true` |314| `skipWebFetchPreflight` | Lewati [pemeriksaan keamanan domain WebFetch](/id/data-usage#webfetch-domain-safety-check) yang mengirim setiap nama host yang diminta ke `api.anthropic.com` sebelum mengambil. Atur ke `true` di lingkungan yang memblokir lalu lintas ke Anthropic, seperti penyebaran Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry dengan egress yang ketat. Saat dilewati, WebFetch mencoba URL apa pun tanpa berkonsultasi dengan daftar blokir | `true` |

309| `spinnerTipsEnabled` | **Default**: `true`. Tampilkan tips dalam spinner saat Claude bekerja. Atur ke `false` untuk menonaktifkan tips | `false` |315| `spinnerTipsEnabled` | **Default**: `true`. Tampilkan tips dalam spinner saat Claude bekerja. Atur ke `false` untuk menonaktifkan tips | `false` |

310| `spinnerTipsOverride` | Timpa tips spinner dengan string khusus. `tips`: array string tip. `excludeDefault`: jika `true`, hanya tampilkan tips khusus; jika `false` atau tidak ada, tips khusus digabungkan dengan tips bawaan | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |316| `spinnerTipsOverride` | Timpa tips spinner dengan string khusus. `tips`: array string tip. `excludeDefault`: jika `true`, hanya tampilkan tips khusus; jika `false` atau tidak ada, tips khusus digabungkan dengan tips bawaan | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |

311| `spinnerVerbs` | Sesuaikan kata kerja aksi yang ditampilkan saat giliran sedang berlangsung. Atur `mode` ke `"replace"` untuk menggunakan hanya kata kerja Anda, atau `"append"` untuk menambahkannya ke default | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |317| `spinnerVerbs` | Sesuaikan kata kerja aksi yang ditampilkan saat giliran sedang berlangsung. Atur `mode` ke `"replace"` untuk menggunakan hanya kata kerja Anda, atau `"append"` untuk menambahkannya ke default | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |


314| `strictKnownMarketplaces` | (Pengaturan yang dikelola saja) Daftar putih sumber marketplace plugin. Tidak terdefinisi = tidak ada pembatasan, array kosong = lockdown. Diterapkan pada penambahan marketplace dan instalasi plugin, pembaruan, penyegaran, dan auto-update, jadi marketplace yang ditambahkan sebelum kebijakan ditetapkan tidak dapat digunakan untuk mengambil plugin. Lihat [Pembatasan marketplace yang dikelola](/id/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |320| `strictKnownMarketplaces` | (Pengaturan yang dikelola saja) Daftar putih sumber marketplace plugin. Tidak terdefinisi = tidak ada pembatasan, array kosong = lockdown. Diterapkan pada penambahan marketplace dan instalasi plugin, pembaruan, penyegaran, dan auto-update, jadi marketplace yang ditambahkan sebelum kebijakan ditetapkan tidak dapat digunakan untuk mengambil plugin. Lihat [Pembatasan marketplace yang dikelola](/id/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

315| `strictPluginOnlyCustomization` | (Pengaturan yang dikelola saja) Blokir skills, agents, hooks, dan MCP servers dari sumber pengguna dan proyek, sehingga mereka hanya dapat berasal dari plugins atau pengaturan yang dikelola. `true` mengunci keempat permukaan; array mengunci hanya yang dinamai. Lihat [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |321| `strictPluginOnlyCustomization` | (Pengaturan yang dikelola saja) Blokir skills, agents, hooks, dan MCP servers dari sumber pengguna dan proyek, sehingga mereka hanya dapat berasal dari plugins atau pengaturan yang dikelola. `true` mengunci keempat permukaan; array mengunci hanya yang dinamai. Lihat [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |

316| `syntaxHighlightingDisabled` | Nonaktifkan syntax highlighting dalam diffs, code blocks, dan file previews | `true` |322| `syntaxHighlightingDisabled` | Nonaktifkan syntax highlighting dalam diffs, code blocks, dan file previews | `true` |

317| `teammateMode` | **Default**: `in-process`. Bagaimana [rekan tim agent](/id/agent-teams) ditampilkan: `in-process`, `auto` (panel terpisah saat berjalan di dalam tmux atau iTerm2, dalam proses sebaliknya), `tmux` (panel terpisah menggunakan tmux atau iTerm2, dideteksi dari terminal Anda), atau {/* min-version: 2.1.186 */}`iterm2` (panel terpisah iTerm2 asli melalui CLI `it2`, ditambahkan dalam v2.1.186). Default berubah dari `auto` dalam v2.1.179. `--teammate-mode` menimpa ini untuk satu sesi. Lihat [pilih mode tampilan](/id/agent-teams#choose-a-display-mode) | `"auto"` |323| `teammateMode` | **Default**: `in-process`. Bagaimana [rekan tim agent](/id/agent-teams) ditampilkan: `in-process`, `auto` (panel terpisah saat berjalan di dalam tmux atau iTerm2, dalam proses sebaliknya), `tmux` (panel terpisah menggunakan tmux atau iTerm2, dideteksi dari terminal Anda), atau {/* min-version: 2.1.186 */}}`iterm2` (panel terpisah iTerm2 asli melalui CLI `it2`, ditambahkan dalam v2.1.186). Default berubah dari `auto` dalam v2.1.179. `--teammate-mode` menimpa ini untuk satu sesi. Lihat [pilih mode tampilan](/id/agent-teams#choose-a-display-mode) | `"auto"` |

318| `terminalProgressBarEnabled` | **Default**: `true`. Tampilkan bilah kemajuan terminal di terminal yang didukung: ConEmu, Ghostty 1.2.0+, dan iTerm2 3.6.6+. Muncul di `/config` sebagai **Terminal progress bar** | `false` |324| `terminalProgressBarEnabled` | **Default**: `true`. Tampilkan bilah kemajuan terminal di terminal yang didukung: ConEmu, Ghostty 1.2.0+, dan iTerm2 3.6.6+. Muncul di `/config` sebagai **Terminal progress bar** | `false` |

319| `theme` | {/* min-version: 2.1.119 */}**Default**: `"dark"`. Tema warna untuk antarmuka: `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, atau referensi tema khusus seperti `"custom:<slug>"` atau `"custom:<plugin-name>:<slug>"`. Lihat [Buat tema khusus](/id/terminal-config#create-a-custom-theme). Muncul di `/config` sebagai **Theme** | `"dark"` |325| `theme` | {/* min-version: 2.1.119 */}**Default**: `"dark"`. Tema warna untuk antarmuka: `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, atau referensi tema khusus seperti `"custom:<slug>"` atau `"custom:<plugin-name>:<slug>"`. Lihat [Buat tema khusus](/id/terminal-config#create-a-custom-theme). Muncul di `/config` sebagai **Theme** | `"dark"` |

320| `tui` | Renderer UI terminal. Gunakan `"fullscreen"` untuk renderer alt-screen bebas flicker dengan scrollback virtual. Gunakan `"default"` untuk renderer main-screen klasik. Atur melalui `/tui`. Anda juga dapat menetapkan variabel lingkungan [`CLAUDE_CODE_NO_FLICKER`](/id/env-vars) | `"fullscreen"` |326| `tui` | Renderer UI terminal. Gunakan `"fullscreen"` untuk renderer alt-screen bebas flicker dengan scrollback virtual. Gunakan `"default"` untuk renderer main-screen klasik. Atur melalui `/tui`. Anda juga dapat menetapkan variabel lingkungan [`CLAUDE_CODE_NO_FLICKER`](/id/env-vars) | `"fullscreen"` |

321| `ultracode` | Aktifkan [ultracode](/id/workflows#let-claude-decide-with-ultracode) untuk sesi. Hanya sesi dan tidak dibaca dari `settings.json`. Atur melalui `/effort ultracode`, `--settings`, atau permintaan kontrol Agent SDK | `true` |327| `ultracode` | Aktifkan [ultracode](/id/workflows#let-claude-decide-with-ultracode) untuk sesi saat ini. Kunci ini tidak dibaca dari `settings.json`. Atur melalui `/effort ultracode`, `--settings`, atau permintaan kontrol Agent SDK. {/* min-version: 2.1.203 */}Untuk memulai sesi dengan ultracode sudah aktif, luncurkan dengan `claude --effort ultracode`, yang memerlukan Claude Code v2.1.203 atau lebih baru | `true` |

322| `useAutoModeDuringPlan` | **Default**: `true`. Apakah plan mode menggunakan semantik mode otomatis saat mode otomatis tersedia. Tidak dibaca dari pengaturan proyek bersama. Muncul di `/config` sebagai "Use auto mode during plan" | `false` |328| `useAutoModeDuringPlan` | **Default**: `true`. Apakah plan mode menggunakan semantik mode otomatis saat mode otomatis tersedia. Tidak dibaca dari pengaturan proyek bersama. Muncul di `/config` sebagai "Use auto mode during plan" | `false` |

323| `verbose` | {/* min-version: 2.1.119 */}**Default**: `false`. Tampilkan output tool lengkap daripada ringkasan yang dipotong. Muncul di `/config` sebagai **Verbose output**. Flag `--verbose` menimpa ini untuk satu sesi | `true` |329| `verbose` | {/* min-version: 2.1.119 */}**Default**: `false`. Tampilkan output tool lengkap daripada ringkasan yang dipotong. Muncul di `/config` sebagai **Verbose output**. Flag `--verbose` menimpa ini untuk satu sesi | `true` |

324| `viewMode` | Mode tampilan transkrip default saat startup: `"default"`, `"verbose"`, atau `"focus"`. Menimpa pemilihan `/focus` yang lengket saat diatur. Flag `--verbose` menimpa ini untuk satu sesi | `"verbose"` |330| `viewMode` | Mode tampilan transkrip default saat startup: `"default"`, `"verbose"`, atau `"focus"`. Menimpa pemilihan `/focus` yang lengket saat diatur. Flag `--verbose` menimpa ini untuk satu sesi | `"verbose"` |


339</Note>345</Note>

340 346 

341| Kunci | Deskripsi | Contoh |347| Kunci | Deskripsi | Contoh |

342| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------- |348| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

343| `autoConnectIde` | **Default**: `false`. Secara otomatis terhubung ke IDE yang sedang berjalan saat Claude Code dimulai dari terminal eksternal. Muncul di `/config` sebagai **Auto-connect to IDE (external terminal)** saat berjalan di luar terminal VS Code atau JetBrains. Variabel lingkungan [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/id/env-vars) menimpa ini saat diatur | `true` |349| `autoConnectIde` | **Default**: `false`. Secara otomatis terhubung ke IDE yang sedang berjalan saat Claude Code dimulai dari terminal eksternal. Muncul di `/config` sebagai **Auto-connect to IDE (external terminal)** saat berjalan di luar terminal VS Code atau JetBrains. Variabel lingkungan [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/id/env-vars) menimpa ini saat diatur | `true` |

344| `autoInstallIdeExtension` | **Default**: `true`. Secara otomatis instal ekstensi IDE Claude Code saat berjalan dari terminal VS Code. Muncul di `/config` sebagai **Auto-install IDE extension** saat berjalan di dalam terminal VS Code atau JetBrains. Anda juga dapat menetapkan variabel lingkungan [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/id/env-vars) | `false` |350| `autoInstallIdeExtension` | **Default**: `true`. Secara otomatis instal ekstensi IDE Claude Code saat berjalan dari terminal VS Code. Muncul di `/config` sebagai **Auto-install IDE extension** saat berjalan di dalam terminal VS Code atau JetBrains. Anda juga dapat menetapkan variabel lingkungan [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/id/env-vars) ke `1` | `false` |

345| `externalEditorContext` | **Default**: `false`. Tambahkan respons sebelumnya Claude sebagai konteks berkomentar `#` saat Anda membuka editor eksternal dengan `Ctrl+G`. Muncul di `/config` sebagai **Show last response in external editor** | `true` |351| `externalEditorContext` | **Default**: `false`. Tambahkan respons sebelumnya Claude sebagai konteks berkomentar `#` saat Anda membuka editor eksternal dengan `Ctrl+G`. Muncul di `/config` sebagai **Show last response in external editor** | `true` |

346| `teammateDefaultModel` | Model default untuk [agent team](/id/agent-teams) teammates saat prompt spawn tidak menentukan satu. Atur ke alias model seperti `"sonnet"`, atau `null` untuk mewarisi pemilihan `/model` saat ini lead. Muncul di `/config` sebagai **Default teammate model** | `"sonnet"` |352| `teammateDefaultModel` | Model default untuk [agent team](/id/agent-teams) teammates saat prompt spawn tidak menentukan satu. Atur ke alias model seperti `"sonnet"`, atau `null` untuk mewarisi pemilihan `/model` saat ini lead. Muncul di `/config` sebagai **Default teammate model** | `"sonnet"` |

353| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**Default**: `unrestricted`, yang tidak mengirim panduan. Menetapkan [jumlah agent yang Claude targetkan](/id/workflows#set-a-size-guideline) dalam dynamic workflows yang ditulis. Claude Code mengirim nilai ke Claude sebagai saran, bukan batas yang diterapkan. Menerima `unrestricted`, `small`, `medium`, atau `large`. Muncul di `/config` sebagai **Dynamic workflow size**. Anda juga dapat menetapkannya langsung dengan `/config workflowSizeGuideline=small`. Memerlukan Claude Code v2.1.202 atau lebih baru. {/* min-version: 2.1.203 */}Panduan agent count juga menggantikan ambang default untuk [peringatan `Large workflow`](/id/workflows#cost); perilaku itu memerlukan Claude Code v2.1.203 atau lebih baru | `"small"` |

347 354 

348<h3 id="worktree-settings">355<h3 id="worktree-settings">

349 Pengaturan worktree356 Pengaturan worktree


352Konfigurasikan bagaimana `--worktree` membuat dan mengelola git worktrees.359Konfigurasikan bagaimana `--worktree` membuat dan mengelola git worktrees.

353 360 

354| Kunci | Deskripsi | Contoh |361| Kunci | Deskripsi | Contoh |

355| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |362| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

356| `worktree.baseRef` | Ref mana yang baru worktrees cabang dari. `"fresh"` (default) cabang dari `origin/<default-branch>` untuk pohon bersih yang cocok dengan remote. `"head"` cabang dari `HEAD` lokal Anda saat ini, jadi komit yang tidak didorong dan status cabang fitur ada di worktree. Berlaku untuk `--worktree`, tool `EnterWorktree`, dan isolasi subagent | `"head"` |363| `worktree.baseRef` | Ref mana yang baru worktrees cabang dari. `"fresh"` (default) cabang dari `origin/<default-branch>` untuk pohon bersih yang cocok dengan remote. `"head"` cabang dari `HEAD` lokal Anda saat ini, jadi komit yang tidak didorong dan status cabang fitur ada di worktree. Berlaku untuk `--worktree`, tool `EnterWorktree`, dan isolasi subagent | `"head"` |

357| `worktree.symlinkDirectories` | Direktori untuk symlink dari repositori utama ke setiap worktree untuk menghindari duplikasi direktori besar di disk. Tidak ada direktori yang disymlink secara default | `["node_modules", ".cache"]` |364| `worktree.symlinkDirectories` | Direktori untuk symlink dari repositori utama ke setiap worktree untuk menghindari duplikasi direktori besar di disk. Tidak ada direktori yang disymlink secara default | `["node_modules", ".cache"]` |

358| `worktree.sparsePaths` | Direktori untuk diperiksa di setiap worktree melalui git sparse-checkout. Hanya jalur yang terdaftar plus file tingkat root yang ditulis ke disk, yang lebih cepat di monorepo besar | `["packages/my-app", "shared/utils"]` |365| `worktree.sparsePaths` | Direktori untuk diperiksa di setiap worktree melalui git sparse-checkout. Hanya jalur yang terdaftar plus file tingkat root yang ditulis ke disk, yang lebih cepat di monorepo besar | `["packages/my-app", "shared/utils"]` |

359| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Mode isolasi untuk [background sessions](/id/agent-view#how-file-edits-are-isolated). `"worktree"` (default) memblokir `Edit`/`Write` dalam checkout utama sampai `EnterWorktree` dipanggil. `"none"` memungkinkan pekerjaan latar belakang mengedit salinan kerja secara langsung. Memerlukan Claude Code v2.1.143 atau lebih baru | `"none"` |366| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Mode isolasi untuk [background sessions](/id/agent-view#how-file-edits-are-isolated). `"worktree"` (default) memblokir `Edit`/`Write` dalam checkout utama sampai `EnterWorktree` dipanggil. {/* min-version: 2.1.203 */}Di luar repositori git, hook [`WorktreeCreate`](/id/worktrees#non-git-version-control) yang gagal melepaskan blok sehingga sesi dapat mengedit direktori kerja di tempat; memerlukan Claude Code v2.1.203 atau lebih baru. `"none"` memungkinkan pekerjaan latar belakang mengedit salinan kerja secara langsung. Memerlukan Claude Code v2.1.143 atau lebih baru | `"none"` |

360 367 

361Untuk menyalin file yang diabaikan git seperti `.env` ke worktrees baru, gunakan file [`.worktreeinclude`](/id/worktrees#copy-gitignored-files-into-worktrees) di akar proyek Anda daripada pengaturan.368Untuk menyalin file yang diabaikan git seperti `.env` ke worktrees baru, gunakan file [`.worktreeinclude`](/id/worktrees#copy-gitignored-files-into-worktrees) di akar proyek Anda daripada pengaturan.

362 369 


365</h3>372</h3>

366 373 

367| Kunci | Deskripsi | Contoh |374| Kunci | Deskripsi | Contoh |

368| :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |375| :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |

369| `allow` | Array aturan izin untuk memungkinkan penggunaan tool. Glob nama tool didukung hanya dalam posisi tool setelah prefiks `mcp__<server>__` literal, seperti `mcp__github__get_*`; segmen server harus bebas glob. Lihat [Sintaks aturan izin](#permission-rule-syntax) di bawah untuk detail pencocokan pola | `[ "Bash(git diff *)" ]` |376| `allow` | Array aturan izin untuk memungkinkan penggunaan tool. Glob nama tool didukung hanya dalam posisi tool setelah prefiks `mcp__<server>__` literal, seperti `mcp__github__get_*`; segmen server harus bebas glob. Lihat [Sintaks aturan izin](#permission-rule-syntax) di bawah untuk detail pencocokan pola | `[ "Bash(git diff *)" ]` |

370| `ask` | Array aturan izin untuk meminta konfirmasi saat penggunaan tool. Lihat [Sintaks aturan izin](#permission-rule-syntax) di bawah | `[ "Bash(git push *)" ]` |377| `ask` | Array aturan izin untuk meminta konfirmasi saat penggunaan tool. Lihat [Sintaks aturan izin](#permission-rule-syntax) di bawah | `[ "Bash(git push *)" ]` |

371| `deny` | Array aturan izin untuk menolak penggunaan tool. Gunakan ini untuk mengecualikan file sensitif dari akses Claude Code. Nama tool menerima pola glob: `"*"` menolak setiap tool dan `"mcp__*"` menolak semua tools MCP. Lihat [Sintaks aturan izin](#permission-rule-syntax) dan [Batasan izin Bash](/id/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |378| `deny` | Array aturan izin untuk menolak penggunaan tool. Gunakan ini untuk mengecualikan file sensitif dari akses Claude Code. Nama tool menerima pola glob: `"*"` menolak setiap tool dan `"mcp__*"` menolak semua tools MCP. Lihat [Sintaks aturan izin](#permission-rule-syntax) dan [Batasan izin Bash](/id/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

372| `additionalDirectories` | [Direktori kerja](/id/permissions#working-directories) tambahan untuk akses file. Sebagian besar konfigurasi `.claude/` [tidak ditemukan](/id/permissions#additional-directories-grant-file-access-not-configuration) dari direktori ini | `[ "../docs/" ]` |379| `additionalDirectories` | [Direktori kerja](/id/permissions#working-directories) tambahan untuk akses file. Sebagian besar konfigurasi `.claude/` [tidak ditemukan](/id/permissions#additional-directories-grant-file-access-not-configuration) dari direktori ini | `[ "../docs/" ]` |

373| `defaultMode` | Mode [izin](/id/permission-modes) default saat membuka Claude Code. Nilai yang valid: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`. {/* min-version: 2.1.142 */}Sejak Claude Code v2.1.142, `auto` diabaikan saat diatur dalam pengaturan proyek atau lokal (`.claude/settings.json`, `.claude/settings.local.json`) sehingga repositori tidak dapat memberikan dirinya sendiri mode otomatis. Atur di `~/.claude/settings.json` sebagai gantinya. Flag CLI `--permission-mode` menimpa pengaturan ini untuk sesi tunggal | `"acceptEdits"` |380| `defaultMode` | Mode [izin](/id/permission-modes) default saat membuka Claude Code. Nilai yang valid: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, dan {/* min-version: 2.1.200 */}}`manual` sebagai alias untuk `default`, mode yang diberi label Manual di CLI dan ekstensi VS Code dan JetBrains. Alias `manual` memerlukan Claude Code v2.1.200 atau lebih baru. {/* min-version: 2.1.142 */}}`auto` diabaikan saat diatur dalam pengaturan proyek atau lokal, jadi repositori tidak dapat memberikan dirinya sendiri mode otomatis; atur di `~/.claude/settings.json` sebagai gantinya. Sebelum v2.1.142, pengaturan proyek dapat menetapkan `auto`. Flag CLI `--permission-mode` menimpa pengaturan ini untuk sesi tunggal | `"acceptEdits"` |

374| `disableBypassPermissionsMode` | Atur ke `"disable"` untuk mencegah mode `bypassPermissions` diaktifkan. Ini menonaktifkan flag baris perintah `--dangerously-skip-permissions`. Paling berguna dalam [pengaturan yang dikelola](/id/permissions#managed-settings) untuk menegakkan kebijakan organisasi, tetapi berfungsi dari cakupan apa pun | `"disable"` |381| `disableBypassPermissionsMode` | Atur ke `"disable"` untuk mencegah mode `bypassPermissions` diaktifkan. Ini menonaktifkan flag baris perintah `--dangerously-skip-permissions`. Paling berguna dalam [pengaturan yang dikelola](/id/permissions#managed-settings) untuk menegakkan kebijakan organisasi, tetapi berfungsi dari cakupan apa pun | `"disable"` |

375| `skipDangerousModePermissionPrompt` | Lewati prompt konfirmasi yang ditampilkan sebelum memasuki mode bypass permissions melalui `--dangerously-skip-permissions` atau `defaultMode: "bypassPermissions"`. Diabaikan saat diatur dalam pengaturan proyek (`.claude/settings.json`) untuk mencegah repositori yang tidak terpercaya dari auto-bypass prompt | `true` |382| `skipDangerousModePermissionPrompt` | Lewati prompt konfirmasi yang ditampilkan sebelum memasuki mode bypass permissions melalui `--dangerously-skip-permissions` atau `defaultMode: "bypassPermissions"`. Diabaikan saat diatur dalam pengaturan proyek (`.claude/settings.json`) untuk mencegah repositori yang tidak terpercaya dari auto-bypass prompt | `true` |

376 383 


398Konfigurasikan perilaku sandboxing lanjutan. Sandboxing mengisolasi perintah bash dari sistem file dan jaringan Anda. Lihat [Sandboxing](/id/sandboxing) untuk detail.405Konfigurasikan perilaku sandboxing lanjutan. Sandboxing mengisolasi perintah bash dari sistem file dan jaringan Anda. Lihat [Sandboxing](/id/sandboxing) untuk detail.

399 406 

400| Kunci | Deskripsi | Contoh |407| Kunci | Deskripsi | Contoh |

401| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |408| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

402| `enabled` | Aktifkan bash sandboxing (macOS, Linux, dan WSL2). Default: false | `true` |409| `enabled` | Aktifkan bash sandboxing (macOS, Linux, dan WSL2). Default: false | `true` |

403| `failIfUnavailable` | Keluar dengan kesalahan saat startup jika `sandbox.enabled` adalah true tetapi sandbox tidak dapat dimulai (dependensi yang hilang atau platform yang tidak didukung). Saat false (default), peringatan ditampilkan dan perintah berjalan tanpa sandbox. Dimaksudkan untuk penyebaran pengaturan yang dikelola yang memerlukan sandboxing sebagai gerbang keras | `true` |410| `failIfUnavailable` | Keluar dengan kesalahan saat startup jika `sandbox.enabled` adalah true tetapi sandbox tidak dapat dimulai (dependensi yang hilang atau platform yang tidak didukung). Saat false (default), peringatan ditampilkan dan perintah berjalan tanpa sandbox. Dimaksudkan untuk penyebaran pengaturan yang dikelola yang memerlukan sandboxing sebagai gerbang keras | `true` |

404| `autoAllowBashIfSandboxed` | Secara otomatis menyetujui perintah bash saat sandboxed. Default: true | `true` |411| `autoAllowBashIfSandboxed` | Secara otomatis menyetujui perintah bash saat sandboxed. Default: true | `true` |


410| `filesystem.allowRead` | Jalur untuk mengizinkan kembali pembacaan dalam region `denyRead`. Memiliki prioritas atas `denyRead`. Array digabungkan di seluruh semua cakupan pengaturan. Gunakan ini untuk membuat pola akses baca khusus workspace. | `["."]` |417| `filesystem.allowRead` | Jalur untuk mengizinkan kembali pembacaan dalam region `denyRead`. Memiliki prioritas atas `denyRead`. Array digabungkan di seluruh semua cakupan pengaturan. Gunakan ini untuk membuat pola akses baca khusus workspace. | `["."]` |

411| `filesystem.allowManagedReadPathsOnly` | (Pengaturan yang dikelola saja) Hanya jalur `filesystem.allowRead` dari pengaturan yang dikelola yang dihormati. `denyRead` masih digabungkan dari semua sumber. Default: false | `true` |418| `filesystem.allowManagedReadPathsOnly` | (Pengaturan yang dikelola saja) Hanya jalur `filesystem.allowRead` dari pengaturan yang dikelola yang dihormati. `denyRead` masih digabungkan dari semua sumber. Default: false | `true` |

412| `credentials.files` | {/* min-version: 2.1.187 */}File kredensial atau direktori yang perintah sandboxed tidak dapat membaca. Menerapkan blokir baca yang sama seperti `filesystem.denyRead`; kunci terpisah menjaga jalur kredensial dikelompokkan dengan `credentials.envVars` dan terpisah dari aturan sistem file umum. Setiap entri adalah `{ "path": "...", "mode": "deny" }`, dan `deny` adalah satu-satunya mode yang didukung untuk file. Jalur menggunakan [prefiks](#sandbox-path-prefixes) yang sama seperti pengaturan `filesystem.*`. Array digabungkan di seluruh semua cakupan pengaturan. Memerlukan Claude Code v2.1.187 atau lebih baru. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |419| `credentials.files` | {/* min-version: 2.1.187 */}File kredensial atau direktori yang perintah sandboxed tidak dapat membaca. Menerapkan blokir baca yang sama seperti `filesystem.denyRead`; kunci terpisah menjaga jalur kredensial dikelompokkan dengan `credentials.envVars` dan terpisah dari aturan sistem file umum. Setiap entri adalah `{ "path": "...", "mode": "deny" }`, dan `deny` adalah satu-satunya mode yang didukung untuk file. Jalur menggunakan [prefiks](#sandbox-path-prefixes) yang sama seperti pengaturan `filesystem.*`. Array digabungkan di seluruh semua cakupan pengaturan. Memerlukan Claude Code v2.1.187 atau lebih baru. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

413| `credentials.envVars` | {/* min-version: 2.1.187 */}Variabel lingkungan untuk [melindungi dari perintah sandboxed](/id/sandboxing#protect-credentials). Setiap entri memiliki `name` dan `mode`; nama harus dimulai dengan huruf atau garis bawah dan hanya berisi huruf, digit, dan garis bawah. `deny` menghapus variabel dari lingkungan perintah sandboxed. Memerlukan Claude Code v2.1.187 atau lebih baru. {/* min-version: 2.1.199 */}`mask` mengganti variabel dengan nilai sentinel per-sesi di dalam sandbox sementara proxy sandbox mengganti nilai nyata pada permintaan keluar ke `injectHosts` entri itu; memerlukan `network.tlsTerminate` dan Claude Code v2.1.199 atau lebih baru. Entri `mask` hanya dihormati dari pengaturan pengguna, yang dikelola, atau CLI `--settings`, bukan dari `.claude/settings.json` atau `.claude/settings.local.json`. Array digabungkan di seluruh semua cakupan pengaturan, dan `deny` memiliki prioritas saat variabel yang sama muncul dengan kedua mode. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |420| `credentials.envVars` | {/* min-version: 2.1.187 */}Variabel lingkungan untuk [melindungi dari perintah sandboxed](/id/sandboxing#protect-credentials). Setiap entri memiliki `name` dan `mode`; nama harus dimulai dengan huruf atau garis bawah dan hanya berisi huruf, digit, dan garis bawah. `deny` menghapus variabel dari lingkungan perintah sandboxed. Memerlukan Claude Code v2.1.187 atau lebih baru. {/* min-version: 2.1.199 */}}`mask` mengganti variabel dengan nilai sentinel per-sesi di dalam sandbox sementara proxy sandbox mengganti nilai nyata pada permintaan keluar ke `injectHosts` entri itu; memerlukan `network.tlsTerminate` dan Claude Code v2.1.199 atau lebih baru. Entri `mask` hanya dihormati dari pengaturan pengguna, yang dikelola, atau CLI `--settings`, bukan dari `.claude/settings.json` atau `.claude/settings.local.json`. Array digabungkan di seluruh semua cakupan pengaturan, dan `deny` memiliki prioritas saat variabel yang sama muncul dengan kedua mode. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |

414| `credentials.envVars[].injectHosts` | Host di mana proxy sandbox mengganti nilai nyata dari entri `mask`. Setiap host juga harus dicakup oleh `network.allowedDomains`, baik tepat atau dengan wildcard. Saat tidak diatur, proxy mengganti nilai pada permintaan ke setiap host dalam `network.allowedDomains`. Diterima tetapi diabaikan saat `mode` adalah `deny`. Memerlukan Claude Code v2.1.199 atau lebih baru. {/* min-version: 2.1.199 */} | `["api.github.com"]` |421| `credentials.envVars[].injectHosts` | Host di mana proxy sandbox mengganti nilai nyata dari entri `mask`. Setiap host juga harus dicakup oleh `network.allowedDomains`, baik tepat atau dengan wildcard. Saat tidak diatur, proxy mengganti nilai pada permintaan ke setiap host dalam `network.allowedDomains`. Diterima tetapi diabaikan saat `mode` adalah `deny`. Memerlukan Claude Code v2.1.199 atau lebih baru. {/* min-version: 2.1.199 */} | `["api.github.com"]` |

415| `credentials.allowPlaintextInject` | Izinkan substitusi `mask` pada permintaan HTTP biasa serta HTTPS yang dihentikan TLS. Pada HTTP biasa identitas upstream tidak diverifikasi dan kredensial berjalan dalam cleartext, jadi biarkan ini mati di luar jaringan uji terpercaya. Hanya dihormati dari pengaturan pengguna, yang dikelola, atau CLI `--settings`, bukan dari `.claude/settings.json` atau `.claude/settings.local.json`. Default: false. Memerlukan Claude Code v2.1.199 atau lebih baru. {/* min-version: 2.1.199 */} | `true` |422| `credentials.allowPlaintextInject` | Izinkan substitusi `mask` pada permintaan HTTP biasa serta HTTPS yang dihentikan TLS. Pada HTTP biasa identitas upstream tidak diverifikasi dan kredensial berjalan dalam cleartext, jadi biarkan ini mati di luar jaringan uji terpercaya. Hanya dihormati dari pengaturan pengguna, yang dikelola, atau CLI `--settings`, bukan dari `.claude/settings.json` atau `.claude/settings.local.json`. Default: false. Memerlukan Claude Code v2.1.199 atau lebih baru. {/* min-version: 2.1.199 */} | `true` |

416| `network.allowUnixSockets` | (macOS saja) Jalur soket Unix yang dapat diakses dalam sandbox. Diabaikan di Linux dan WSL2, di mana filter seccomp tidak dapat memeriksa jalur soket; gunakan `allowAllUnixSockets` sebagai gantinya. | `["~/.ssh/agent-socket"]` |423| `network.allowUnixSockets` | (macOS saja) Jalur soket Unix yang dapat diakses dalam sandbox. Diabaikan di Linux dan WSL2, di mana filter seccomp tidak dapat memeriksa jalur soket; gunakan `allowAllUnixSockets` sebagai gantinya. | `["~/.ssh/agent-socket"]` |


482* Deskripsi pull request adalah teks biasa489* Deskripsi pull request adalah teks biasa

483 490 

484| Kunci | Deskripsi |491| Kunci | Deskripsi |

485| :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |492| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

486| `commit` | Atribusi untuk komit git, termasuk trailer apa pun. String kosong menyembunyikan atribusi komit |493| `commit` | Atribusi untuk komit git, termasuk trailer apa pun. String kosong menyembunyikan atribusi komit |

487| `pr` | Atribusi untuk deskripsi pull request. String kosong menyembunyikan atribusi pull request |494| `pr` | Atribusi untuk deskripsi pull request. String kosong menyembunyikan atribusi pull request |

488| `sessionUrl` | Apakah akan menambahkan tautan sesi claude.ai sebagai trailer `Claude-Session` pada komit dan tautan dalam deskripsi pull request saat berjalan dari sesi web atau Remote Control. Default ke `true`. Atur ke `false` untuk menghilangkan tautan |495| `sessionUrl` | Apakah akan menambahkan tautan sesi claude.ai sebagai trailer `Claude-Session` pada komit dan tautan dalam deskripsi pull request saat berjalan dari sesi web atau Remote Control. Defaults ke `true`. Atur ke `false` untuk menghilangkan tautan |

489 496 

490**Atribusi komit default:**497**Atribusi komit default:**

491 498 

setup.md +9 −3

Details

188 Autentikasi188 Autentikasi

189</h2>189</h2>

190 190 

191Claude Code memerlukan akun Pro, Max, Team, Enterprise, atau Console. Paket Claude.ai gratis tidak termasuk akses Claude Code. Anda juga dapat menggunakan Claude Code dengan penyedia API pihak ketiga seperti [Amazon Bedrock](/id/amazon-bedrock), [Google Vertex AI](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry).191Claude Code memerlukan akun Pro, Max, Team, Enterprise, atau Console. Paket Claude.ai gratis tidak termasuk akses Claude Code. Anda juga dapat menggunakan Claude Code dengan penyedia API pihak ketiga seperti [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry).

192 192 

193Setelah menginstal, masuk dengan menjalankan `claude` dan mengikuti petunjuk browser. Lihat [Autentikasi](/id/authentication) untuk semua jenis akun dan opsi pengaturan tim.193Setelah menginstal, masuk dengan menjalankan `claude` dan mengikuti petunjuk browser. Lihat [Autentikasi](/id/authentication) untuk semua jenis akun dan opsi pengaturan tim.

194 194 


376 376 

377<Tabs>377<Tabs>

378 <Tab title="apt">378 <Tab title="apt">

379 Untuk Debian dan Ubuntu. Perintah berikut mengonfigurasi saluran `stable`:379 Untuk Debian dan Ubuntu. Perintah instalasi di bawah mengunduh kunci penandatanganan dengan `curl`, yang instalasi Debian dan Ubuntu segar mungkin tidak sertakan. Jika unduhan gagal dengan `sudo: curl: command not found`, instal curl terlebih dahulu:

380 

381 ```bash theme={null}

382 sudo apt install curl

383 ```

384 

385 Perintah berikut mengonfigurasi saluran `stable`:

380 386 

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

382 sudo install -d -m 0755 /etc/apt/keyrings388 sudo install -d -m 0755 /etc/apt/keyrings


526 </Step>532 </Step>

527 533 

528 <Step title="Periksa biner terhadap manifes">534 <Step title="Periksa biner terhadap manifes">

529 Bandingkan checksum SHA256 biner yang diunduh dengan nilai yang tercantum di bawah `platforms.<platform>.checksum` di `manifest.json`.535 Bandingkan checksum SHA256 biner dengan nilai yang tercantum di bawah `platforms.<platform>.checksum` di `manifest.json`. Perintah di bawah mengasumsikan biner `claude` di direktori saat ini. Untuk memverifikasi biner asli yang terinstal sebagai gantinya, jalankan perintah terhadap `~/.local/share/claude/versions/VERSION`, mengganti VERSION dengan rilis yang Anda atur di Langkah 2.

530 536 

531 <Tabs>537 <Tabs>

532 <Tab title="Linux">538 <Tab title="Linux">

skills.md +11 −3

Details

22 Skills bundel22 Skills bundel

23</h2>23</h2>

24 24 

25Claude Code menyertakan serangkaian skills bundel yang tersedia di setiap sesi kecuali dinonaktifkan dengan pengaturan [`disableBundledSkills`](/id/settings#available-settings), termasuk `/code-review`, `/batch`, `/debug`, `/loop`, dan `/claude-api`. Tidak seperti sebagian besar perintah bawaan, yang menjalankan logika tetap secara langsung, skills bundel berbasis prompt: mereka memberikan Claude instruksi terperinci dan membiarkannya mengorkestrasi pekerjaan menggunakan tools-nya. Anda menginvokasinya dengan cara yang sama seperti skill lainnya, dengan mengetik `/` diikuti dengan nama skill.25Claude Code menyertakan serangkaian skills bundel yang tersedia di setiap sesi kecuali dinonaktifkan dengan pengaturan [`disableBundledSkills`](/id/settings#available-settings), termasuk `/doctor`, `/code-review`, `/batch`, `/debug`, `/loop`, dan `/claude-api`. Tidak seperti sebagian besar perintah bawaan, yang menjalankan logika tetap secara langsung, skills bundel berbasis prompt: mereka memberikan Claude instruksi terperinci dan membiarkannya mengorkestrasi pekerjaan menggunakan tools-nya. Anda menginvokasinya dengan cara yang sama seperti skill lainnya, dengan mengetik `/` diikuti dengan nama skill.

26 

27Pengaturan checkup [`/doctor`](/id/commands#all-commands) adalah satu-satunya pengecualian untuk `disableBundledSkills` di Claude Code v2.1.205 dan lebih baru: tetap dapat diketik ketika pengaturan aktif. Untuk menyembunyikannya, atur variabel lingkungan `DISABLE_DOCTOR_COMMAND` atau entri [`skillOverrides`](#override-skill-visibility-from-settings) dari `"doctor": "off"`. Sebelum v2.1.205, `/doctor` adalah perintah bawaan daripada skill bundel.

26 28 

27Skills bundel terdaftar bersama perintah bawaan dalam [referensi perintah](/id/commands), ditandai **Skill** di kolom Tujuan.29Skills bundel terdaftar bersama perintah bawaan dalam [referensi perintah](/id/commands), ditandai **Skill** di kolom Tujuan.

28 30 


129 131 

130Mengetik `/deploy` menjalankan skill akar proyek. Ketik nama yang memenuhi `/apps/web:deploy` untuk menjalankan varian bersarang secara eksplisit.132Mengetik `/deploy` menjalankan skill akar proyek. Ketik nama yang memenuhi `/apps/web:deploy` untuk menjalankan varian bersarang secara eksplisit.

131 133 

134Ketika Anda atau Claude menginvokasinya dengan nama yang tidak memenuhi, skill akar proyek dimuat, dan Claude Code menambahkan daftar varian yang memenuhi direktori ke kontennya dengan instruksi untuk juga menginvokasinya varian apa pun yang direktorinya menyimpan file yang sedang dikerjakan Claude. Skill bersarang oleh karena itu masih berlaku untuk pekerjaan di direktorinya ketika hanya nama yang tidak memenuhi yang diinvokasinya. Memerlukan Claude Code v2.1.203 atau lebih baru.

135 

132Entri `<skill-name>` di lokasi enterprise, pribadi, atau proyek dapat berupa symlink ke direktori di tempat lain di disk. Claude Code mengikuti symlink dan membaca `SKILL.md` dari direktori target, dan jika target yang sama dapat dijangkau dari lebih dari satu lokasi, Claude Code memuat skill sekali. Skills plugin menangani symlink secara berbeda; lihat [Bagikan file dalam marketplace dengan symlinks](/id/plugins-reference#share-files-within-a-marketplace-with-symlinks).136Entri `<skill-name>` di lokasi enterprise, pribadi, atau proyek dapat berupa symlink ke direktori di tempat lain di disk. Claude Code mengikuti symlink dan membaca `SKILL.md` dari direktori target, dan jika target yang sama dapat dijangkau dari lebih dari satu lokasi, Claude Code memuat skill sekali. Skills plugin menangani symlink secara berbeda; lihat [Bagikan file dalam marketplace dengan symlinks](/id/plugins-reference#share-files-within-a-marketplace-with-symlinks).

133 137 

134<Note>138<Note>


390 394 

391Saat Anda atau Claude menginvokasinya skill, konten `SKILL.md` yang dirender memasuki percakapan sebagai pesan tunggal dan tetap di sana untuk sisa sesi. Claude Code tidak membaca ulang file skill pada giliran berikutnya, jadi tulis panduan yang harus berlaku sepanjang tugas sebagai instruksi berdiri daripada langkah satu kali.395Saat Anda atau Claude menginvokasinya skill, konten `SKILL.md` yang dirender memasuki percakapan sebagai pesan tunggal dan tetap di sana untuk sisa sesi. Claude Code tidak membaca ulang file skill pada giliran berikutnya, jadi tulis panduan yang harus berlaku sepanjang tugas sebagai instruksi berdiri daripada langkah satu kali.

392 396 

397Ketika Claude menginvokasinya kembali skill yang konten yang dirender identik dengan salinan yang sudah ada dalam konteks, Claude Code menambahkan catatan singkat bahwa skill sudah dimuat daripada salinan kedua dari konten. Ketika konten yang dirender berbeda, karena argumen berubah atau perintah [konteks dinamis](#inject-dynamic-context) menghasilkan output baru, Claude Code menambahkan konten penuh lagi. Sebelum v2.1.202, setiap re-invokasi menambahkan salinan lain dari instruksi skill.

398 

393[Auto-compaction](/id/how-claude-code-works#when-context-fills-up) membawa skills yang diinvokasinya maju dalam anggaran token. Ketika percakapan dirangkum untuk membebaskan konteks, Claude Code melampirkan kembali invokasi skill terbaru setelah ringkasan, menjaga 5.000 token pertama dari masing-masing. Skills yang dilampirkan kembali berbagi anggaran gabungan 25.000 token. Claude Code mengisi anggaran ini mulai dari skill yang paling baru diinvokasinya, jadi skills yang lebih lama dapat dijatuhkan sepenuhnya setelah compaction jika Anda telah menginvokasinya banyak dalam satu sesi.399[Auto-compaction](/id/how-claude-code-works#when-context-fills-up) membawa skills yang diinvokasinya maju dalam anggaran token. Ketika percakapan dirangkum untuk membebaskan konteks, Claude Code melampirkan kembali invokasi skill terbaru setelah ringkasan, menjaga 5.000 token pertama dari masing-masing. Skills yang dilampirkan kembali berbagi anggaran gabungan 25.000 token. Claude Code mengisi anggaran ini mulai dari skill yang paling baru diinvokasinya, jadi skills yang lebih lama dapat dijatuhkan sepenuhnya setelah compaction jika Anda telah menginvokasinya banyak dalam satu sesi.

394 400 

395Jika skill tampaknya berhenti mempengaruhi perilaku setelah respons pertama, konten biasanya masih ada dan model memilih tools atau pendekatan lain. Perkuat deskripsi skill dan instruksi sehingga model terus menyukainya, atau gunakan [hooks](/id/hooks) untuk menerapkan perilaku secara deterministik. Jika skill besar atau Anda menginvokasinya beberapa yang lain setelahnya, invokasinya kembali setelah compaction untuk mengembalikan konten penuh.401Jika skill tampaknya berhenti mempengaruhi perilaku setelah respons pertama, konten biasanya masih ada dan model memilih tools atau pendekatan lain. Perkuat deskripsi skill dan instruksi sehingga model terus menyukainya, atau gunakan [hooks](/id/hooks) untuk menerapkan perilaku secara deterministik. Jika skill besar atau Anda menginvokasinya beberapa yang lain setelahnya, invokasinya kembali setelah compaction untuk mengembalikan konten penuh.


906 Deskripsi skill dipotong pendek912 Deskripsi skill dipotong pendek

907</h3>913</h3>

908 914 

909Deskripsi skill dimuat ke dalam konteks sehingga Claude tahu apa yang tersedia. Semua nama skill selalu disertakan, tetapi jika Anda memiliki banyak skills, deskripsi diperpendek agar sesuai dengan anggaran karakter, yang dapat menghilangkan kata kunci yang dibutuhkan Claude untuk mencocokkan permintaan Anda. Anggaran diskalakan pada 1% dari jendela konteks model. Ketika meluap, deskripsi untuk skills yang Anda invokasinya paling sedikit dijatuhkan terlebih dahulu, sehingga skills yang benar-benar Anda gunakan tetap mempertahankan teks lengkapnya. Jalankan `/doctor` untuk melihat berapa banyak deskripsi skill yang diperpendek atau dijatuhkan dan skills mana yang terpengaruh.915Claude Code memuat daftar nama skill dan deskripsi ke dalam konteks sehingga Claude tahu apa yang tersedia. Daftar selalu berisi setiap nama skill, tetapi jika Anda memiliki banyak skills, Claude Code mempersingkat deskripsi agar sesuai dengan anggaran karakter daftar, yang dapat menghilangkan kata kunci yang Claude butuhkan untuk mencocokkan permintaan Anda. Anggaran diskalakan pada 1% dari jendela konteks model. Ketika daftar meluap, Claude Code menghapus deskripsi dimulai dengan skills yang Anda invokasinya paling sedikit, sehingga skills yang Anda gunakan paling banyak tetap mempertahankan teks lengkapnya.

916 

917Jalankan `/doctor` untuk estimasi biaya konteks daftar dan kontributor terbesarnya. Ketika daftar melebihi anggarannya, Claude Code juga menulis peringatan ke log debug, terlihat dengan [`--debug`](/id/cli-reference#cli-flags).

910 918 

911Mulai dari v2.1.196, baris Skills di `/context` melaporkan ukuran daftar setelah anggaran diterapkan, sehingga cocok dengan apa yang diterima model. Versi sebelumnya menghitung teks lengkap setiap deskripsi, sehingga baris dapat menampilkan nilai beberapa kali lebih besar dari anggaran `/doctor` yang dilaporkan.919Baris Skills di `/context` melaporkan ukuran daftar setelah anggaran diterapkan, sehingga cocok dengan apa yang diterima model. Sebelum v2.1.196, baris menghitung teks lengkap setiap deskripsi dan dapat menampilkan nilai beberapa kali lebih besar dari anggaran yang dikonfigurasi.

912 920 

913Untuk menaikkan anggaran, atur pengaturan [`skillListingBudgetFraction`](/id/settings#available-settings) (misalnya `0.02` = 2%) atau variabel lingkungan `SLASH_COMMAND_TOOL_CHAR_BUDGET` ke jumlah karakter tetap. Untuk membebaskan anggaran bagi skills lainnya, atur entri prioritas rendah ke `"name-only"` di [`skillOverrides`](#override-skill-visibility-from-settings) sehingga mereka terdaftar tanpa deskripsi. Anda juga dapat memangkas teks `description` dan `when_to_use` di sumbernya: depankan kasus penggunaan utama, karena teks gabungan setiap entri dibatasi pada 1.536 karakter terlepas dari anggaran. Batas dapat dikonfigurasi dengan [`skillListingMaxDescChars`](/id/settings#available-settings).921Untuk menaikkan anggaran, atur pengaturan [`skillListingBudgetFraction`](/id/settings#available-settings) (misalnya `0.02` = 2%) atau variabel lingkungan `SLASH_COMMAND_TOOL_CHAR_BUDGET` ke jumlah karakter tetap. Untuk membebaskan anggaran bagi skills lainnya, atur entri prioritas rendah ke `"name-only"` di [`skillOverrides`](#override-skill-visibility-from-settings) sehingga mereka terdaftar tanpa deskripsi. Anda juga dapat memangkas teks `description` dan `when_to_use` di sumbernya: depankan kasus penggunaan utama, karena teks gabungan setiap entri dibatasi pada 1.536 karakter terlepas dari anggaran. Batas dapat dikonfigurasi dengan [`skillListingMaxDescChars`](/id/settings#available-settings).

914 922 

statusline.md +3 −1

Details

1044}1044}

1045```1045```

1046 1046 

1047Perintah berjalan sekali per tick refresh dengan semua baris subagen yang terlihat diteruskan sebagai objek JSON tunggal di stdin. Input mencakup [bidang hook umum](/id/hooks#common-input-fields) ditambah `columns` (lebar baris yang dapat digunakan) dan array `tasks`, di mana setiap tugas memiliki `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `tokenCount`, `tokenSamples`, dan `cwd`.1047Perintah berjalan sekali per tick refresh dengan semua baris subagen yang terlihat diteruskan sebagai objek JSON tunggal di stdin. Input mencakup [bidang hook umum](/id/hooks#common-input-fields), bidang `columns` dengan lebar baris yang dapat digunakan, dan array `tasks`. Setiap tugas memiliki `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `model`, `contextWindowSize`, `tokenCount`, `tokenSamples`, dan `cwd`.

1048 

1049Bidang `model` per-tugas adalah ID model yang diselesaikan tempat tugas berjalan. `contextWindowSize` adalah jendela konteks model tersebut dalam token, dihitung dengan cara yang sama seperti `context_window.context_window_size` baris status utama, sehingga Anda dapat merender persentase per-baris dari `tokenCount`. Kedua bidang memerlukan Claude Code v2.1.205 atau lebih baru dan dihilangkan untuk tugas yang modelnya belum diselesaikan.

1048 1050 

1049Tulis satu baris JSON ke stdout per baris yang ingin Anda ganti, dalam bentuk `{"id": "<task id>", "content": "<row body>"}`. String `content` dirender apa adanya, termasuk warna ANSI dan hyperlink OSC 8. Hilangkan `id` tugas untuk menjaga rendering default untuk baris itu; keluarkan string `content` kosong untuk menyembunyikannya.1051Tulis satu baris JSON ke stdout per baris yang ingin Anda ganti, dalam bentuk `{"id": "<task id>", "content": "<row body>"}`. String `content` dirender apa adanya, termasuk warna ANSI dan hyperlink OSC 8. Hilangkan `id` tugas untuk menjaga rendering default untuk baris itu; keluarkan string `content` kosong untuk menyembunyikannya.

1050 1052 

sub-agents.md +22 −16

Details

183 183 

184Claude Code memindai `.claude/agents/` dan `~/.claude/agents/` secara rekursif, sehingga Anda dapat mengorganisir definisi ke dalam subfolder seperti `agents/review/` atau `agents/research/`. Jalur subdirektori tidak mempengaruhi cara subagent diidentifikasi atau dipanggil, karena identitas hanya berasal dari bidang frontmatter `name`.184Claude Code memindai `.claude/agents/` dan `~/.claude/agents/` secara rekursif, sehingga Anda dapat mengorganisir definisi ke dalam subfolder seperti `agents/review/` atau `agents/research/`. Jalur subdirektori tidak mempengaruhi cara subagent diidentifikasi atau dipanggil, karena identitas hanya berasal dari bidang frontmatter `name`.

185 185 

186Jaga nilai `name` tetap unik di seluruh pohon: jika dua file dalam satu cakupan mendeklarasikan nama yang sama, Claude Code menyimpan satu dan membuang yang lain tanpa peringatan. {/* min-version: 2.1.196 */}Sejak v2.1.196, menjalankan `/doctor` melaporkan nama agen duplikat dalam cakupan yang sama dan menunjukkan definisi mana yang aktif.186Jaga nilai `name` tetap unik di seluruh pohon: jika dua file dalam satu cakupan mendeklarasikan nama yang sama, Claude Code menyimpan satu dan membuang yang lain tanpa peringatan. Direktori `agents/` plugin juga dipindai secara rekursif. Tidak seperti cakupan proyek dan pengguna, subfolder di dalam direktori `agents/` plugin menjadi bagian dari [pengenal yang dibatasi cakupan](#invoke-subagents-explicitly): file di `agents/review/security.md` dalam plugin `my-plugin` terdaftar sebagai `my-plugin:review:security`.

187 187 

188Direktori `agents/` plugin juga dipindai secara rekursif. Tidak seperti cakupan proyek dan pengguna, subfolder di dalam direktori `agents/` plugin menjadi bagian dari [pengenal yang dibatasi cakupan](#invoke-subagents-explicitly): file di `agents/review/security.md` dalam plugin `my-plugin` terdaftar sebagai `my-plugin:review:security`.188{/* min-version: 2.1.205 */}Pemeriksaan setup [`/doctor`](/id/commands#all-commands) melaporkan file dalam direktori yang sama yang berbagi nama dan menyarankan untuk mengganti nama atau menghapus semua kecuali satu. Sebelum v2.1.205, `/doctor` membuka layar diagnostik yang mencantumkan duplikat dan menunjukkan definisi mana yang aktif.

189 189 

190**Subagent yang ditentukan CLI** dilewatkan sebagai JSON saat meluncurkan Claude Code. Mereka hanya ada untuk sesi itu dan tidak disimpan ke disk, menjadikannya berguna untuk pengujian cepat atau skrip otomasi. Anda dapat mendefinisikan beberapa subagent dalam satu panggilan `--agents`:190**Subagent yang ditentukan CLI** dilewatkan sebagai JSON saat meluncurkan Claude Code. Mereka hanya ada untuk sesi itu dan tidak disimpan ke disk, menjadikannya berguna untuk pengujian cepat atau skrip otomasi. Anda dapat mendefinisikan beberapa subagent dalam satu panggilan `--agents`:

191 191 


268 268 

269Frontmatter mendefinisikan metadata dan konfigurasi subagent. Badan menjadi prompt sistem yang memandu perilaku subagent. Subagent menerima hanya prompt sistem ini (ditambah detail lingkungan dasar seperti direktori kerja), bukan prompt sistem Claude Code lengkap.269Frontmatter mendefinisikan metadata dan konfigurasi subagent. Badan menjadi prompt sistem yang memandu perilaku subagent. Subagent menerima hanya prompt sistem ini (ditambah detail lingkungan dasar seperti direktori kerja), bukan prompt sistem Claude Code lengkap.

270 270 

271Dalam [mode non-interaktif](/id/headless), flag [`--append-subagent-system-prompt`](/id/cli-reference#cli-flags) menambahkan teks yang Anda berikan ke akhir prompt sistem setiap subagent, termasuk subagent bersarang. Memerlukan Claude Code v2.1.205 atau lebih baru.

272 

271Subagent dimulai di direktori kerja saat ini percakapan utama. Dalam subagent, perintah `cd` tidak bertahan antara panggilan alat Bash atau PowerShell dan tidak mempengaruhi direktori kerja percakapan utama. Untuk memberikan subagent salinan repositori yang terisolasi sebagai gantinya, atur [`isolation: worktree`](#supported-frontmatter-fields).273Subagent dimulai di direktori kerja saat ini percakapan utama. Dalam subagent, perintah `cd` tidak bertahan antara panggilan alat Bash atau PowerShell dan tidak mempengaruhi direktori kerja percakapan utama. Untuk memberikan subagent salinan repositori yang terisolasi sebagai gantinya, atur [`isolation: worktree`](#supported-frontmatter-fields).

272 274 

275{/* min-version: 2.1.203 */}Subagent dengan `isolation: worktree` menjalankan perintah Bash dan PowerShell-nya di dalam worktree-nya. Perintah yang direktori kerjanya diselesaikan ke checkout utama Anda, misalnya karena direktori worktree dihapus saat subagent berjalan, gagal dengan kesalahan. Sebelum v2.1.203, perintah seperti itu dapat berjalan di checkout utama.

276 

273<h4 id="supported-frontmatter-fields">277<h4 id="supported-frontmatter-fields">

274 Bidang frontmatter yang didukung278 Bidang frontmatter yang didukung

275</h4>279</h4>


283| `tools` | Tidak | [Alat](#available-tools) yang dapat digunakan subagent. Mewarisi semua alat jika dihilangkan. Untuk memuat Skills ke dalam konteks, gunakan bidang `skills` daripada mencantumkan `Skill` di sini |287| `tools` | Tidak | [Alat](#available-tools) yang dapat digunakan subagent. Mewarisi semua alat jika dihilangkan. Untuk memuat Skills ke dalam konteks, gunakan bidang `skills` daripada mencantumkan `Skill` di sini |

284| `disallowedTools` | Tidak | Alat untuk ditolak, dihapus dari daftar yang diwarisi atau ditentukan |288| `disallowedTools` | Tidak | Alat untuk ditolak, dihapus dari daftar yang diwarisi atau ditentukan |

285| `model` | Tidak | [Model](#choose-a-model) untuk digunakan: `sonnet`, `opus`, `haiku`, `fable`, ID model lengkap (misalnya, `claude-opus-4-8`), atau `inherit`. Default ke `inherit` |289| `model` | Tidak | [Model](#choose-a-model) untuk digunakan: `sonnet`, `opus`, `haiku`, `fable`, ID model lengkap (misalnya, `claude-opus-4-8`), atau `inherit`. Default ke `inherit` |

286| `permissionMode` | Tidak | [Mode izin](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, atau `plan`. Diabaikan untuk [subagent plugin](#choose-the-subagent-scope) |290| `permissionMode` | Tidak | [Mode izin](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, atau {/* min-version: 2.1.200 */}`manual` sebagai alias untuk `default`. Alias `manual` memerlukan Claude Code v2.1.200 atau lebih baru. Diabaikan untuk [subagent plugin](#choose-the-subagent-scope) |

287| `maxTurns` | Tidak | Jumlah maksimum putaran agentic sebelum subagent berhenti |291| `maxTurns` | Tidak | Jumlah maksimum putaran agentic sebelum subagent berhenti |

288| `skills` | Tidak | [Skills](/id/skills) untuk dimuat ke dalam konteks subagent saat startup. Konten skill lengkap disuntikkan, bukan hanya deskripsi. Subagent masih dapat memanggil project, user, dan plugin skills yang tidak tercantum melalui alat Skill |292| `skills` | Tidak | [Skills](/id/skills) untuk dimuat ke dalam konteks subagent saat startup. Konten skill lengkap disuntikkan, bukan hanya deskripsi. Subagent masih dapat memanggil project, user, dan plugin skills yang tidak tercantum melalui alat Skill |

289| `mcpServers` | Tidak | [MCP servers](/id/mcp) tersedia untuk subagent ini. Setiap entri adalah nama server yang mereferensikan server yang sudah dikonfigurasi (misalnya, `"slack"`) atau definisi inline dengan nama server sebagai kunci dan [konfigurasi MCP server](/id/mcp#installing-mcp-servers) lengkap sebagai nilai. Diabaikan untuk [subagent plugin](#choose-the-subagent-scope) |293| `mcpServers` | Tidak | [MCP servers](/id/mcp) tersedia untuk subagent ini. Setiap entri adalah nama server yang mereferensikan server yang sudah dikonfigurasi (misalnya, `"slack"`) atau definisi inline dengan nama server sebagai kunci dan [konfigurasi MCP server](/id/mcp#installing-mcp-servers) lengkap sebagai nilai. Diabaikan untuk [subagent plugin](#choose-the-subagent-scope) |


792 796 

793{/* min-version: 2.1.199 */}Mulai dari v2.1.199, subagent yang berjalan berakhir pada kesalahan API, seperti batas penggunaan atau kesalahan server berulang, melaporkan kegagalan itu kembali ke Claude daripada mengembalikan teks kesalahan seolah-olah itu adalah temuan subagent. Apa yang Claude terima tergantung di mana subagent berjalan:797{/* min-version: 2.1.199 */}Mulai dari v2.1.199, subagent yang berjalan berakhir pada kesalahan API, seperti batas penggunaan atau kesalahan server berulang, melaporkan kegagalan itu kembali ke Claude daripada mengembalikan teks kesalahan seolah-olah itu adalah temuan subagent. Apa yang Claude terima tergantung di mana subagent berjalan:

794 798 

795* **Foreground**: jika batas laju, kelebihan beban, atau kesalahan server memotong subagent yang sudah menghasilkan output, alat Agent mengembalikan output parsial itu dengan catatan bahwa subagent dipotong dan tidak menyelesaikan tugasnya. Jika tidak, panggilan alat gagal dengan [`Agent terminated early due to an API error`](/id/errors#agent-terminated-early-due-to-an-api-error), diikuti oleh detail kesalahan.799* **Foreground**: jika batas laju, kelebihan beban, atau kesalahan server memotong subagent yang sudah menghasilkan output teks, alat Agent mengembalikan output parsial itu dengan catatan bahwa subagent dipotong dan tidak menyelesaikan tugasnya. {/* min-version: 2.1.200 */}Subagent yang tidak menghasilkan apa pun, atau yang output-nya hanya panggilan alat, gagal dengan [`Agent terminated early due to an API error`](/id/errors#agent-terminated-early-due-to-an-api-error), diikuti oleh detail kesalahan. Dalam v2.1.199, batas laju, kelebihan beban, atau kesalahan server yang memotong bentuk tool-calls-only mengembalikan hasil parsial kosong yang hanya berisi catatan cut-off sebagai gantinya.

796* **Background**: subagent ditandai gagal, dan pesan yang Claude terima saat berakhir menyebutkan kesalahan API dan menyertakan output terakhir subagent, jadi pekerjaan parsial tidak hilang.800* **Background**: subagent ditandai gagal, dan pesan yang Claude terima saat berakhir menyebutkan kesalahan API dan menyertakan output terakhir subagent, jadi pekerjaan parsial tidak hilang.

797 801 

798Setelah kesalahan API yang mendasar hilang, minta Claude untuk mencoba ulang tugas atau [lanjutkan subagent](#resume-subagents).802Setelah kesalahan API yang mendasar hilang, minta Claude untuk mencoba ulang tugas atau [lanjutkan subagent](#resume-subagents).


866 870 

867{/* min-version: 2.1.172 */}Mulai dari Claude Code v2.1.172, subagent dapat menghasilkan subagent-nya sendiri. Gunakan ini ketika tugas yang didelegasikan itu sendiri terbagi menjadi subtask paralel, seperti subagent reviewer yang mengirimkan verifier per temuan, sehingga output perantara tidak pernah mencapai percakapan utama Anda. Hanya ringkasan subagent tingkat atas yang kembali kepada Anda.871{/* min-version: 2.1.172 */}Mulai dari Claude Code v2.1.172, subagent dapat menghasilkan subagent-nya sendiri. Gunakan ini ketika tugas yang didelegasikan itu sendiri terbagi menjadi subtask paralel, seperti subagent reviewer yang mengirimkan verifier per temuan, sehingga output perantara tidak pernah mencapai percakapan utama Anda. Hanya ringkasan subagent tingkat atas yang kembali kepada Anda.

868 872 

869Subagent bersarang dikonfigurasi dengan cara yang sama seperti subagent tingkat atas dan diselesaikan dari [scope](#choose-the-subagent-scope) yang sama.873Subagent bersarang dikonfigurasi dengan cara yang sama seperti subagent tingkat atas dan diselesaikan dari scope yang sama.

870 874 

871Panel subagent di bawah input prompt menunjukkan pohon lengkap: setiap baris menampilkan hitungan `(+N)` keturunan, dan {/* min-version: 2.1.193 */}mulai dari v2.1.193, membuka baris menunjukkan saudara dan anak langsung subagent itu dengan jalur kembali ke `main`.875Panel subagent di bawah input prompt menunjukkan pohon lengkap: setiap baris menampilkan hitungan `(+N)` keturunan, dan {/* min-version: 2.1.193 */}mulai dari v2.1.193, membuka baris menunjukkan saudara dan anak langsung subagent itu dengan jalur kembali ke `main`.

872 876 

873Kedalaman dihitung sebagai jumlah level subagent di bawah percakapan utama, terlepas dari apakah setiap level berjalan di [foreground atau background](#run-subagents-in-foreground-or-background). Subagent pada kedalaman lima tidak menerima alat Agent dan tidak dapat menghasilkan lebih lanjut. Batasnya tetap dan tidak dapat dikonfigurasi.877Kedalaman dihitung sebagai jumlah level subagent di bawah percakapan utama, terlepas dari apakah setiap level berjalan di foreground atau background. Subagent pada kedalaman lima tidak menerima alat Agent dan tidak dapat menghasilkan lebih lanjut. Batasnya tetap dan tidak dapat dikonfigurasi.

874 878 

875Mulai dari Claude Code v2.1.187, kedalaman subagent background diperbaiki ketika pertama kali dihasilkan, dan [melanjutkan](#resume-subagents) nanti tidak mengubah kedalaman itu. Misalnya, jika percakapan utama Anda menghasilkan subagent A, dan A menghasilkan subagent background B pada kedalaman dua, B masih pada kedalaman dua ketika Anda melanjutkannya langsung dari percakapan utama. Melanjutkan subagent dari konteks yang lebih dangkal tidak membiarkannya menghasilkan level tambahan yang batas kedalaman sudah cegah.879Mulai dari Claude Code v2.1.187, kedalaman subagent background diperbaiki ketika pertama kali dihasilkan, dan melanjutkan nanti tidak mengubah kedalaman itu. Misalnya, jika percakapan utama Anda menghasilkan subagent A, dan A menghasilkan subagent background B pada kedalaman dua, B masih pada kedalaman dua ketika Anda melanjutkannya langsung dari percakapan utama. Melanjutkan subagent dari konteks yang lebih dangkal tidak membiarkannya menghasilkan level tambahan yang batas kedalaman sudah cegah.

876 880 

877Untuk mencegah subagent tertentu menghasilkan yang lain, hilangkan `Agent` dari daftar [`tools`](#available-tools) atau tambahkan ke `disallowedTools`.881Untuk mencegah subagent tertentu menghasilkan yang lain, hilangkan `Agent` dari daftar `tools` atau tambahkan ke `disallowedTools`.

878 882 

879[Fork](#fork-the-current-conversation) masih tidak dapat menghasilkan fork lain. Ini dapat menghasilkan jenis subagent lain, dan mereka dihitung menuju batas kedalaman.883Fork masih tidak dapat menghasilkan fork lain. Ini dapat menghasilkan jenis subagent lain, dan mereka dihitung menuju batas kedalaman.

880 884 

881<h3 id="manage-subagent-context">885<h3 id="manage-subagent-context">

882 Kelola konteks subagent886 Kelola konteks subagent


886 Apa yang dimuat saat startup890 Apa yang dimuat saat startup

887</h4>891</h4>

888 892 

889Setiap subagent dimulai dengan jendela konteks yang segar dan terisolasi. Ini tidak melihat riwayat percakapan Anda, skills yang sudah Anda panggil, atau file yang sudah Claude baca. Claude menyusun pesan delegasi yang merangkum tugas, dan subagent bekerja dari sana. Pengecualiannya adalah [fork](#fork-the-current-conversation), yang mewarisi percakapan induk daripada memulai segar.893Setiap subagent dimulai dengan jendela konteks yang segar dan terisolasi. Ini tidak melihat riwayat percakapan Anda, skills yang sudah Anda panggil, atau file yang sudah Claude baca. Claude menyusun pesan delegasi yang merangkum tugas, dan subagent bekerja dari sana. Pengecualiannya adalah fork, yang mewarisi percakapan induk daripada memulai segar.

890 894 

891Konteks awal subagent non-fork berisi:895Konteks awal subagent non-fork berisi:

892 896 

893* **Prompt sistem**: prompt agen itu sendiri ditambah detail lingkungan yang Claude Code tambahkan, bukan prompt sistem Claude Code lengkap. Subagent khusus mendefinisikan milik mereka dalam [badan markdown](#write-subagent-files) atau bidang `prompt`. Agen bawaan memiliki prompt yang telah ditentukan sebelumnya.897* **Prompt sistem**: prompt agen itu sendiri ditambah detail lingkungan yang Claude Code tambahkan, bukan prompt sistem Claude Code lengkap. Subagent khusus mendefinisikan milik mereka dalam badan markdown atau bidang `prompt`. Agen bawaan memiliki prompt yang telah ditentukan sebelumnya.

894* **Pesan tugas**: prompt delegasi yang Claude tulis ketika menyerahkan pekerjaan.898* **Pesan tugas**: prompt delegasi yang Claude tulis ketika menyerahkan pekerjaan.

895* **CLAUDE.md dan memori**: setiap level dari [hierarki memori](/id/memory#how-claude-md-files-load) yang dimuat percakapan utama, termasuk `~/.claude/CLAUDE.md`, aturan proyek, `CLAUDE.local.md`, dan file kebijakan yang dikelola. Agen Explore dan Plan bawaan melewati ini.899* **CLAUDE.md dan memori**: setiap level dari hierarki memori yang dimuat percakapan utama, termasuk `~/.claude/CLAUDE.md`, aturan proyek, `CLAUDE.local.md`, dan file kebijakan yang dikelola. Agen Explore dan Plan bawaan melewati ini.

896* **Status Git**: snapshot yang diambil di awal sesi induk. Tidak ada ketika direktori kerja bukan repositori Git atau ketika [`includeGitInstructions`](/id/settings#available-settings) adalah `false`. Explore dan Plan melewatinya terlepas.900* **Status Git**: snapshot yang diambil di awal sesi induk. Tidak ada ketika direktori kerja bukan repositori Git atau ketika `includeGitInstructions` adalah `false`. Explore dan Plan melewatinya terlepas.

897* **Skills yang dimuat sebelumnya**: konten lengkap dari skill apa pun yang dinamai dalam bidang [`skills`](#preload-skills-into-subagents) agen. Agen bawaan tidak memuat skills sebelumnya.901* **Skills yang dimuat sebelumnya**: konten lengkap dari skill apa pun yang dinamai dalam bidang `skills` agen. Agen bawaan tidak memuat skills sebelumnya.

898 902 

899Explore dan Plan adalah satu-satunya subagent yang menghilangkan CLAUDE.md dan status git. Tidak ada bidang frontmatter atau pengaturan per-agen untuk mengubah agen mana yang melewatinya.903Explore dan Plan adalah satu-satunya subagent yang menghilangkan CLAUDE.md dan status git. Tidak ada bidang frontmatter atau pengaturan per-agen untuk mengubah agen mana yang melewatinya.

900 904 


910 914 

911Ketika subagent selesai, Claude menerima ID agennya. Agen bawaan Explore dan Plan adalah one-shot dan tidak mengembalikan ID agen, jadi mereka tidak dapat dilanjutkan; gunakan `general-purpose` atau subagent khusus ketika Anda perlu melanjutkan pekerjaan.915Ketika subagent selesai, Claude menerima ID agennya. Agen bawaan Explore dan Plan adalah one-shot dan tidak mengembalikan ID agen, jadi mereka tidak dapat dilanjutkan; gunakan `general-purpose` atau subagent khusus ketika Anda perlu melanjutkan pekerjaan.

912 916 

913Claude menggunakan alat `SendMessage` dengan ID agen atau nama agen sebagai bidang `to` untuk melanjutkannya. `SendMessage` tidak memerlukan [tim agen](/id/agent-teams) untuk diaktifkan; hanya pesan protokol tim terstruktur seperti `shutdown_request` dan `plan_approval_response` yang melakukannya.917Claude menggunakan alat `SendMessage` dengan ID agen atau nama agen sebagai bidang `to` untuk melanjutkannya. `SendMessage` tidak memerlukan tim agen untuk diaktifkan; hanya pesan protokol tim terstruktur seperti `shutdown_request` dan `plan_approval_response` yang melakukannya.

914 918 

915Untuk melanjutkan subagent, minta Claude untuk melanjutkan pekerjaan sebelumnya:919Untuk melanjutkan subagent, minta Claude untuk melanjutkan pekerjaan sebelumnya:

916 920 


924 928 

925Jika subagent yang dihentikan menerima `SendMessage`, ia auto-resume di background tanpa memerlukan invokasi `Agent` baru.929Jika subagent yang dihentikan menerima `SendMessage`, ia auto-resume di background tanpa memerlukan invokasi `Agent` baru.

926 930 

931Melanjutkan memulai run baru dari agen di bawah ID yang sama, jadi subagent yang sudah gagal atau selesai menunjukkan sebagai berjalan lagi dalam daftar tugas dan dalam peristiwa tugas SDK Agent. Sebelum v2.1.205, itu terus menunjukkan status gagal atau selesai sebelumnya sementara run yang dilanjutkan sedang bekerja.

932 

927{/* min-version: 2.1.199 */}Mulai dari v2.1.199, `SendMessage` memeriksa bahwa nama masih merujuk ke agen yang sama yang dicapai sebelumnya dalam percakapan. Jika agen yang lebih baru telah mengambil nama, seperti agen background yang di-spawn ulang yang menggunakannya kembali, Claude Code menolak pengiriman daripada mengirimkannya ke agen yang salah, dan kesalahan melaporkan agen mana yang sekarang dicapai nama sehingga Claude dapat menargetkan ulang. Untuk mencapai agen sebelumnya sementara masih berjalan, Claude mengalamatkannya dengan ID agen dari hasil spawn. Pemeriksaan dibatasi pada percakapan saat ini dan direset pada `/clear`.933{/* min-version: 2.1.199 */}Mulai dari v2.1.199, `SendMessage` memeriksa bahwa nama masih merujuk ke agen yang sama yang dicapai sebelumnya dalam percakapan. Jika agen yang lebih baru telah mengambil nama, seperti agen background yang di-spawn ulang yang menggunakannya kembali, Claude Code menolak pengiriman daripada mengirimkannya ke agen yang salah, dan kesalahan melaporkan agen mana yang sekarang dicapai nama sehingga Claude dapat menargetkan ulang. Untuk mencapai agen sebelumnya sementara masih berjalan, Claude mengalamatkannya dengan ID agen dari hasil spawn. Pemeriksaan dibatasi pada percakapan saat ini dan direset pada `/clear`.

928 934 

929{/* min-version: 2.1.198 */}Mulai dari v2.1.198, subagent memperlakukan pesan dari agen yang meluncurkannya sebagai arahan tugas normal, termasuk koreksi kursus mid-task, dan bertindak atas mereka dalam pengaturan izin mereka sendiri. Dua batas masih berlaku terlepas dari siapa yang mengirim pesan: tidak ada pesan dari agen apa pun yang dihitung sebagai persetujuan Anda untuk prompt izin yang tertunda, dan tidak ada pesan agen yang dapat mengubah pengaturan izin subagent, `CLAUDE.md`, atau konfigurasi. Hanya sistem izin atau pesan Anda sendiri yang dapat memberikan persetujuan.935{/* min-version: 2.1.198 */}Mulai dari v2.1.198, subagent memperlakukan pesan dari agen yang meluncurkannya sebagai arahan tugas normal, termasuk koreksi kursus mid-task, dan bertindak atas mereka dalam pengaturan izin mereka sendiri. Dua batas masih berlaku terlepas dari siapa yang mengirim pesan: tidak ada pesan dari agen apa pun yang dihitung sebagai persetujuan Anda untuk prompt izin yang tertunda, dan tidak ada pesan agen yang dapat mengubah pengaturan izin subagent, `CLAUDE.md`, atau konfigurasi. Hanya sistem izin atau pesan Anda sendiri yang dapat memberikan persetujuan.


933Transkrip subagent bertahan secara independen dari percakapan utama:939Transkrip subagent bertahan secara independen dari percakapan utama:

934 940 

935* **Pemadatan percakapan utama**: Ketika percakapan utama dipadatkan, transkrip subagent tidak terpengaruh. Mereka disimpan dalam file terpisah.941* **Pemadatan percakapan utama**: Ketika percakapan utama dipadatkan, transkrip subagent tidak terpengaruh. Mereka disimpan dalam file terpisah.

936* **Persistensi sesi**: Transkrip subagent bertahan dalam sesi mereka. Anda dapat [melanjutkan subagent](#resume-subagents) setelah memulai ulang Claude Code dengan melanjutkan sesi yang sama.942* **Persistensi sesi**: Transkrip subagent bertahan dalam sesi mereka. Anda dapat melanjutkan subagent setelah memulai ulang Claude Code dengan melanjutkan sesi yang sama.

937* **Pembersihan otomatis**: Transkrip dibersihkan berdasarkan pengaturan `cleanupPeriodDays`, yang default ke 30 hari.943* **Pembersihan otomatis**: Transkrip dibersihkan berdasarkan pengaturan `cleanupPeriodDays`, yang default ke 30 hari.

938 944 

939<h4 id="auto-compaction">945<h4 id="auto-compaction">

Details

102 <th>Anthropic Console</th>102 <th>Anthropic Console</th>

103 <th>Amazon Bedrock</th>103 <th>Amazon Bedrock</th>

104 <th>Claude Platform on AWS</th>104 <th>Claude Platform on AWS</th>

105 <th>Google Vertex AI</th>105 <th>Google Cloud's Agent Platform, formerly Vertex AI</th>

106 <th>Microsoft Foundry</th>106 <th>Microsoft Foundry</th>

107 </tr>107 </tr>

108 </thead>108 </thead>


196 196 

197* [Claude for Teams atau Enterprise](/id/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams atau Enterprise](/id/authentication#claude-for-teams-or-enterprise)

198* [Anthropic Console](/id/authentication#claude-console-authentication)198* [Anthropic Console](/id/authentication#claude-console-authentication)

199* [Claude apps gateway](/id/claude-apps-gateway), gateway yang di-host sendiri yang menambahkan sign-in IdP di depan Amazon Bedrock, Claude Platform on AWS, Google Vertex AI, Microsoft Foundry, atau Anthropic API199* [Claude apps gateway](/id/claude-apps-gateway), gateway yang di-host sendiri yang menambahkan sign-in IdP di depan Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, Microsoft Foundry, atau Anthropic API

200* [Amazon Bedrock](/id/amazon-bedrock)200* [Amazon Bedrock](/id/amazon-bedrock)

201* [Claude Platform on AWS](/id/claude-platform-on-aws)201* [Claude Platform on AWS](/id/claude-platform-on-aws)

202* [Google Vertex AI](/id/google-vertex-ai)202* [Google Cloud's Agent Platform](/id/google-vertex-ai)

203* [Microsoft Foundry](/id/microsoft-foundry)203* [Microsoft Foundry](/id/microsoft-foundry)

204 204 

205<h2 id="configure-proxies-and-gateways">205<h2 id="configure-proxies-and-gateways">


219 219 

220<Tabs>220<Tabs>

221 <Tab title="Corporate proxy">221 <Tab title="Corporate proxy">

222 Rutekan lalu lintas Bedrock melalui proxy perusahaan Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:222 Rutekan lalu lintas Amazon Bedrock melalui proxy perusahaan Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:

223 223 

224 ```bash theme={null}224 ```bash theme={null}

225 # Enable Bedrock225 # Enable Bedrock


232 </Tab>232 </Tab>

233 233 

234 <Tab title="LLM Gateway">234 <Tab title="LLM Gateway">

235 Rutekan lalu lintas Bedrock melalui gateway LLM Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:235 Rutekan lalu lintas Amazon Bedrock melalui gateway LLM Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:

236 236 

237 ```bash theme={null}237 ```bash theme={null}

238 # Enable Bedrock238 # Enable Bedrock


251 251 

252<Tabs>252<Tabs>

253 <Tab title="Corporate proxy">253 <Tab title="Corporate proxy">

254 Rutekan lalu lintas Foundry melalui proxy perusahaan Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:254 Rutekan lalu lintas Microsoft Foundry melalui proxy perusahaan Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:

255 255 

256 ```bash theme={null}256 ```bash theme={null}

257 # Enable Microsoft Foundry257 # Enable Microsoft Foundry


265 </Tab>265 </Tab>

266 266 

267 <Tab title="LLM Gateway">267 <Tab title="LLM Gateway">

268 Rutekan lalu lintas Foundry melalui gateway LLM Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:268 Rutekan lalu lintas Microsoft Foundry melalui gateway LLM Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:

269 269 

270 ```bash theme={null}270 ```bash theme={null}

271 # Enable Microsoft Foundry271 # Enable Microsoft Foundry


278 </Tab>278 </Tab>

279</Tabs>279</Tabs>

280 280 

281<h3 id="google-vertex-ai">281<h3 id="google-cloud’s-agent-platform">

282 Google Vertex AI282 Google Cloud's Agent Platform

283</h3>283</h3>

284 284 

285<Tabs>285<Tabs>

286 <Tab title="Corporate proxy">286 <Tab title="Corporate proxy">

287 Rutekan lalu lintas Vertex AI melalui proxy perusahaan Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:287 Rutekan lalu lintas Google Cloud's Agent Platform melalui proxy perusahaan Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:

288 288 

289 ```bash theme={null}289 ```bash theme={null}

290 # Enable Vertex290 # Enable Agent Platform

291 export CLAUDE_CODE_USE_VERTEX=1291 export CLAUDE_CODE_USE_VERTEX=1

292 export CLOUD_ML_REGION=us-east5292 export CLOUD_ML_REGION=us-east5

293 export ANTHROPIC_VERTEX_PROJECT_ID=your-project-id293 export ANTHROPIC_VERTEX_PROJECT_ID=your-project-id


298 </Tab>298 </Tab>

299 299 

300 <Tab title="LLM Gateway">300 <Tab title="LLM Gateway">

301 Rutekan lalu lintas Vertex AI melalui gateway LLM Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:301 Rutekan lalu lintas Google Cloud's Agent Platform melalui gateway LLM Anda dengan mengatur [variabel lingkungan](/id/env-vars) berikut:

302 302 

303 ```bash theme={null}303 ```bash theme={null}

304 # Enable Vertex304 # Enable Agent Platform

305 export CLAUDE_CODE_USE_VERTEX=1305 export CLAUDE_CODE_USE_VERTEX=1

306 306 

307 # Configure LLM gateway307 # Configure LLM gateway


348 Versi model pin untuk penyedia cloud348 Versi model pin untuk penyedia cloud

349</h3>349</h3>

350 350 

351Jika Anda menyebarkan melalui [Bedrock](/id/amazon-bedrock), [Vertex AI](/id/google-vertex-ai), [Foundry](/id/microsoft-foundry), atau [Claude Platform on AWS](/id/claude-platform-on-aws), pin versi model tertentu menggunakan `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, dan `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Tanpa pinning, alias model menyelesaikan ke default bawaan Claude Code untuk penyedia tersebut, yang dapat tertinggal dari rilis terbaru dan mungkin belum diaktifkan di akun Anda. Pinning memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru. Lihat [Konfigurasi model](/id/model-config#pin-models-for-third-party-deployments) untuk apa yang dilakukan setiap penyedia ketika default tidak tersedia.351Jika Anda menyebarkan melalui [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), atau [Claude Platform on AWS](/id/claude-platform-on-aws), pin versi model tertentu menggunakan `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, dan `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Tanpa pinning, alias model menyelesaikan ke default bawaan Claude Code untuk penyedia tersebut, yang dapat tertinggal dari rilis terbaru dan mungkin belum diaktifkan di akun Anda. Pinning memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru. Lihat [Konfigurasi model](/id/model-config#pin-models-for-third-party-deployments) untuk apa yang dilakukan setiap penyedia ketika default tidak tersedia.

352 352 

353<h3 id="configure-security-policies">353<h3 id="configure-security-policies">

354 Konfigurasi kebijakan keamanan354 Konfigurasi kebijakan keamanan

tools-reference.md +11 −11

Details

11Untuk menambahkan tools kustom, hubungkan [server MCP](/id/mcp). Untuk memperluas Claude dengan alur kerja berbasis prompt yang dapat digunakan kembali, tulis [skill](/id/skills), yang berjalan melalui tool `Skill` yang ada daripada menambahkan entri tool baru.11Untuk menambahkan tools kustom, hubungkan [server MCP](/id/mcp). Untuk memperluas Claude dengan alur kerja berbasis prompt yang dapat digunakan kembali, tulis [skill](/id/skills), yang berjalan melalui tool `Skill` yang ada daripada menambahkan entri tool baru.

12 12 

13| Tool | Deskripsi | Izin Diperlukan |13| Tool | Deskripsi | Izin Diperlukan |

14| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------- |14| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------- |

15| `Agent` | Menjalankan [subagent](/id/sub-agents) dengan jendela konteks sendiri untuk menangani tugas. Lihat [perilaku Agent tool](#agent-tool-behavior) | Tidak |15| `Agent` | Menjalankan [subagent](/id/sub-agents) dengan jendela konteks sendiri untuk menangani tugas. Lihat [perilaku Agent tool](#agent-tool-behavior) | Tidak |

16| `Artifact` | Menerbitkan file HTML atau Markdown sebagai [artifact](/id/artifacts): halaman interaktif pribadi di claude.ai. Pada paket Team dan Enterprise, Anda dapat membagikannya di dalam organisasi Anda. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Memerlukan paket Pro, Max, Team, atau Enterprise dan autentikasi `/login`; lihat [Ketersediaan](/id/artifacts#availability) | Ya |16| `Artifact` | Menerbitkan file HTML atau Markdown sebagai [artifact](/id/artifacts): halaman interaktif pribadi di claude.ai. Pada paket Team dan Enterprise, Anda dapat membagikannya di dalam organisasi Anda. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Memerlukan paket Pro, Max, Team, atau Enterprise dan autentikasi `/login`; lihat [Ketersediaan](/id/artifacts#availability) | Ya |

17| `AskUserQuestion` | Mengajukan pertanyaan pilihan ganda untuk mengumpulkan persyaratan atau memperjelas ambiguitas. {/* min-version: 2.1.198 */}Sejak v2.1.198, jika Anda tidak merespons dalam 60 detik dialog akan ditutup dengan sendirinya: dialog akan mengirimkan opsi apa pun yang sudah Anda pilih dan memberitahu Claude bahwa Anda mungkin jauh dari keyboard, sehingga Claude melanjutkan dengan penilaian sendiri dan dapat menanyakan kembali nanti. Hitungan mundur muncul selama 20 detik terakhir. Setiap penekanan tombol membuat dialog tetap terbuka, begitu juga dengan jendela yang terfokus pada terminal yang melaporkan fokus. Atur variabel lingkungan [`CLAUDE_AFK_TIMEOUT_MS`](/id/env-vars#variables) untuk mengubah berapa lama Claude Code menunggu, atau ke nilai besar seperti `86400000`, 24 jam, untuk membuat pertanyaan tetap terbuka saat Anda pergi. Timeout ini hanya berlaku untuk pertanyaan pilihan ganda `AskUserQuestion`; prompt izin, termasuk persetujuan paket, tidak pernah auto-resolve saat idle | Tidak |17| `AskUserQuestion` | Mengajukan pertanyaan pilihan ganda untuk mengumpulkan persyaratan atau memperjelas ambiguitas. {/* min-version: 2.1.200 */}Pertanyaan tetap terbuka sampai Anda menjawabnya: tidak ada timeout idle secara default. Untuk membuat dialog idle auto-continue, atur pengaturan [`askUserQuestionTimeout`](/id/settings#available-settings) ke `60s`, `5m`, atau `10m`, baik dalam `settings.json` pengguna Anda atau dari baris **Question auto-continue timeout** di `/config`. Setelah waktu idle yang dipilih berlalu tanpa input, dialog menutup dengan sendirinya: dialog mengirimkan opsi apa pun yang sudah Anda pilih dan memberitahu Claude bahwa Anda mungkin jauh dari keyboard, sehingga Claude melanjutkan dengan penilaian sendiri dan dapat menanyakan kembali nanti. Hitungan mundur muncul selama 20 detik terakhir. Setiap penekanan tombol memulai ulang timer, begitu juga dengan jendela yang terfokus pada terminal yang melaporkan fokus. Timeout hanya berlaku untuk pertanyaan pilihan ganda `AskUserQuestion`; prompt izin, termasuk persetujuan paket, tidak pernah auto-resolve saat idle. Dalam v2.1.198 dan v2.1.199, dialog auto-continued setelah 60 detik idle secara default, dan [`CLAUDE_AFK_TIMEOUT_MS`](/id/env-vars#variables) adalah satu-satunya cara untuk mengubah itu | Tidak |

18| `Bash` | Menjalankan perintah shell di lingkungan Anda. Lihat [perilaku Bash tool](#bash-tool-behavior) | Ya |18| `Bash` | Menjalankan perintah shell di lingkungan Anda. Lihat [perilaku Bash tool](#bash-tool-behavior) | Ya |

19| `CronCreate` | Menjadwalkan prompt berulang atau satu kali dalam sesi saat ini. Tugas bersifat session-scoped dan dipulihkan pada `--resume` atau `--continue` jika belum kadaluarsa. Lihat [tugas terjadwal](/id/scheduled-tasks) | Tidak |19| `CronCreate` | Menjadwalkan prompt berulang atau satu kali dalam sesi saat ini. Tugas bersifat session-scoped dan dipulihkan pada `--resume` atau `--continue` jika belum kadaluarsa. Lihat [tugas terjadwal](/id/scheduled-tasks) | Tidak |

20| `CronDelete` | Membatalkan tugas terjadwal berdasarkan ID | Tidak |20| `CronDelete` | Membatalkan tugas terjadwal berdasarkan ID | Tidak |

21| `CronList` | Mencantumkan semua tugas terjadwal dalam sesi | Tidak |21| `CronList` | Mencantumkan semua tugas terjadwal dalam sesi | Tidak |

22| `Edit` | Membuat pengeditan tertarget ke file tertentu. Lihat [perilaku Edit tool](#edit-tool-behavior) | Ya |22| `Edit` | Membuat pengeditan tertarget ke file tertentu. Lihat [perilaku Edit tool](#edit-tool-behavior) | Ya |

23| `EnterPlanMode` | Beralih ke plan mode untuk merancang pendekatan sebelum coding | Tidak |23| `EnterPlanMode` | Beralih ke plan mode untuk merancang pendekatan sebelum coding | Tidak |

24| `EnterWorktree` | Membuat [git worktree](/id/worktrees) terisolasi dan beralih ke dalamnya. Lewatkan `path` untuk beralih ke worktree yang ada dari repositori saat ini daripada membuat yang baru. Dari dalam sesi worktree, atau dari subagent dengan direktori kerja yang disematkan seperti [`isolation: worktree`](/id/sub-agents#supported-frontmatter-fields), hanya bentuk `path` yang tersedia dan target harus berada di bawah `.claude/worktrees/` | Tidak |24| `EnterWorktree` | Membuat [git worktree](/id/worktrees) terisolasi dan beralih ke dalamnya. Lewatkan `path` untuk beralih ke worktree yang ada daripada membuat yang baru. {/* min-version: 2.1.203 */}Pada entri pertama target mungkin merupakan worktree dari repositori saat ini atau, dalam workspace multi-repo, dari repositori yang bersarang di dalamnya. Sebelum v2.1.203, worktree repositori bersarang ditolak. Dari dalam sesi worktree, atau dari subagent dengan direktori kerja yang disematkan seperti [`isolation: worktree`](/id/sub-agents#supported-frontmatter-fields), hanya bentuk `path` yang tersedia dan target harus berada di bawah `.claude/worktrees/` dari repositori sesi | Tidak |

25| `ExitPlanMode` | Menyajikan rencana untuk persetujuan dan keluar dari plan mode | Ya |25| `ExitPlanMode` | Menyajikan rencana untuk persetujuan dan keluar dari plan mode | Ya |

26| `ExitWorktree` | Keluar dari sesi worktree dan kembali ke direktori asli. Tidak tersedia untuk subagent yang sudah berjalan di direktori kerja mereka sendiri, seperti dengan [`isolation: worktree`](/id/sub-agents#supported-frontmatter-fields) | Tidak |26| `ExitWorktree` | Keluar dari sesi worktree dan kembali ke direktori asli. Tidak tersedia untuk subagent yang sudah berjalan di direktori kerja mereka sendiri, seperti dengan [`isolation: worktree`](/id/sub-agents#supported-frontmatter-fields) | Tidak |

27| `Glob` | Menemukan file berdasarkan pencocokan pola. Lihat [perilaku Glob tool](#glob-tool-behavior) | Tidak |27| `Glob` | Menemukan file berdasarkan pencocokan pola. Lihat [perilaku Glob tool](#glob-tool-behavior) | Tidak |


31| `Monitor` | Menjalankan perintah di latar belakang dan mengirimkan setiap baris output kembali ke Claude, sehingga dapat bereaksi terhadap entri log, perubahan file, atau status yang dipolling di tengah percakapan. Dapat juga membuka WebSocket dan memperlakukan setiap pesan masuk sebagai acara. Lihat [Monitor tool](#monitor-tool) | Ya |31| `Monitor` | Menjalankan perintah di latar belakang dan mengirimkan setiap baris output kembali ke Claude, sehingga dapat bereaksi terhadap entri log, perubahan file, atau status yang dipolling di tengah percakapan. Dapat juga membuka WebSocket dan memperlakukan setiap pesan masuk sebagai acara. Lihat [Monitor tool](#monitor-tool) | Ya |

32| `NotebookEdit` | Memodifikasi sel notebook Jupyter. Lihat [perilaku NotebookEdit tool](#notebookedit-tool-behavior) | Ya |32| `NotebookEdit` | Memodifikasi sel notebook Jupyter. Lihat [perilaku NotebookEdit tool](#notebookedit-tool-behavior) | Ya |

33| `PowerShell` | Menjalankan perintah PowerShell secara native. Lihat [PowerShell tool](#powershell-tool) untuk ketersediaan | Ya |33| `PowerShell` | Menjalankan perintah PowerShell secara native. Lihat [PowerShell tool](#powershell-tool) untuk ketersediaan | Ya |

34| `PushNotification` | Mengirim notifikasi desktop, dan push phone ketika [Remote Control](/id/remote-control) terhubung, sehingga tugas yang berjalan lama atau [tugas terjadwal](/id/scheduled-tasks) dapat menjangkau Anda ketika Anda pergi. {/* plan-availability: feature=push-notifications providers=anthropic */}Pengiriman push berjalan melalui infrastruktur yang dihosting Anthropic, yang tidak dapat diakses dari Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry | Tidak |34| `PushNotification` | Mengirim notifikasi desktop, dan push phone ketika [Remote Control](/id/remote-control) terhubung, sehingga tugas yang berjalan lama atau [tugas terjadwal](/id/scheduled-tasks) dapat menjangkau Anda ketika Anda pergi. {/* plan-availability: feature=push-notifications providers=anthropic */}Pengiriman push berjalan melalui infrastruktur yang dihosting Anthropic, yang tidak dapat diakses dari Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry | Tidak |

35| `Read` | Membaca konten file. Lihat [perilaku Read tool](#read-tool-behavior) | Tidak |35| `Read` | Membaca konten file. Lihat [perilaku Read tool](#read-tool-behavior) | Tidak |

36| `ReadMcpResourceTool` | Membaca resource MCP tertentu berdasarkan URI | Tidak |36| `ReadMcpResourceTool` | Membaca resource MCP tertentu berdasarkan URI | Tidak |

37| `RemoteTrigger` | Membuat, memperbarui, menjalankan, dan mencantumkan [Routines](/id/routines) di claude.ai. Mendukung perintah `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines berada di claude.ai dan memerlukan paket Pro, Max, Team, atau Enterprise, jadi tool ini tidak dapat diakses dari Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry | Tidak |37| `RemoteTrigger` | Membuat, memperbarui, menjalankan, dan mencantumkan [Routines](/id/routines) di claude.ai. Mendukung perintah `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines berada di claude.ai dan memerlukan paket Pro, Max, Team, atau Enterprise, jadi tool ini tidak dapat diakses dari Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry | Tidak |

38| `ReportFindings` | Melaporkan temuan code-review sebagai daftar terstruktur, dengan file, ringkasan, dan skenario kegagalan per temuan, sehingga Claude Code dapat merender mereka daripada mencetaknya sebagai teks. Claude memanggilnya ketika instruksi code-review aktif memberitahunya untuk melakukannya. {/* min-version: 2.1.196 */}Memerlukan Claude Code v2.1.196 atau lebih baru. {/* min-version: 2.1.199 */}Sejak v2.1.199, temuan juga dapat membawa slug `category` opsional, seperti `correctness` atau `test-coverage`, ditampilkan di sebelah lokasi file dalam daftar yang dirender | Tidak |38| `ReportFindings` | Melaporkan temuan code-review sebagai daftar terstruktur, dengan file, ringkasan, dan skenario kegagalan per temuan, sehingga Claude Code dapat merender mereka daripada mencetaknya sebagai teks. Claude memanggilnya ketika instruksi code-review aktif memberitahunya untuk melakukannya. {/* min-version: 2.1.196 */}Memerlukan Claude Code v2.1.196 atau lebih baru. {/* min-version: 2.1.199 */}Sejak v2.1.199, temuan juga dapat membawa slug `category` opsional, seperti `correctness` atau `test-coverage`, ditampilkan di sebelah lokasi file dalam daftar yang dirender | Tidak |

39| `ScheduleWakeup` | Menjadwalkan ulang iterasi berikutnya dari [self-paced `/loop`](/id/scheduled-tasks#let-claude-choose-the-interval). Claude memanggil ini di akhir setiap iterasi untuk memilih kapan iterasi berikutnya berjalan, antara satu menit dan satu jam ke depan; Anda tidak memanggilnya secara langsung. Wakeup yang tertunda muncul dalam `session_crons` dalam [Stop hook input](/id/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry, di mana prompt `/loop` tanpa interval berjalan pada jadwal tetap | Tidak |39| `ScheduleWakeup` | Menjadwalkan ulang iterasi berikutnya dari [self-paced `/loop`](/id/scheduled-tasks#let-claude-choose-the-interval). Claude memanggil ini di akhir setiap iterasi untuk memilih kapan iterasi berikutnya berjalan, antara satu menit dan satu jam ke depan; Anda tidak memanggilnya secara langsung. Untuk mengakhiri loop, Claude memanggilnya dengan `stop: true`, yang membatalkan wakeup yang tertunda. {/* min-version: 2.1.202 */}Bidang `stop` memerlukan Claude Code v2.1.202 atau lebih baru. Wakeup yang tertunda muncul dalam `session_crons` dalam [Stop hook input](/id/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, di mana prompt `/loop` tanpa interval berjalan pada jadwal tetap | Tidak |

40| `SendMessage` | Mengirim pesan ke anggota [agent team](/id/agent-teams), atau [melanjutkan subagent](/id/sub-agents#resume-subagents) berdasarkan ID agennya atau nama. Subagent yang dihentikan secara otomatis melanjutkan di latar belakang. Pesan protokol tim terstruktur memerlukan agent teams. Penerima tidak pernah memperlakukan pesan dari agen lain sebagai persetujuan atau persetujuan Anda. {/* min-version: 2.1.198 */}Sejak v2.1.198, subagent memperlakukan pesan dari agen yang meluncurkannya sebagai arahan tugas normal daripada sebagai permintaan peer. {/* min-version: 2.1.199 */}Sejak v2.1.199, pengiriman ke nama yang sekarang diselesaikan ke agen berbeda daripada yang dilakukan sebelumnya dalam percakapan ditolak daripada dikirimkan; lihat [Resume subagents](/id/sub-agents#resume-subagents) | Tidak |40| `SendMessage` | Mengirim pesan ke anggota [agent team](/id/agent-teams), atau [melanjutkan subagent](/id/sub-agents#resume-subagents) berdasarkan ID agennya atau nama. Subagent yang dihentikan secara otomatis melanjutkan di latar belakang. Pesan protokol tim terstruktur memerlukan agent teams. Penerima tidak pernah memperlakukan pesan dari agen lain sebagai persetujuan atau persetujuan Anda. {/* min-version: 2.1.198 */}Sejak v2.1.198, subagent memperlakukan pesan dari agen yang meluncurkannya sebagai arahan tugas normal daripada sebagai permintaan peer. {/* min-version: 2.1.199 */}Sejak v2.1.199, pengiriman ke nama yang sekarang diselesaikan ke agen berbeda daripada yang dilakukan sebelumnya dalam percakapan ditolak daripada dikirimkan; lihat [Resume subagents](/id/sub-agents#resume-subagents) | Tidak |

41| `SendUserFile` | Mengirim file dari sesi kepada Anda dengan keterangan opsional, sehingga laporan yang dihasilkan, diagram, tangkapan layar, atau artefak yang dibangun mencapai perangkat Anda daripada hanya disebutkan dalam transkrip. {/* min-version: 2.1.196 */}Sejak v2.1.196, input `display` opsional mengontrol presentasi: `render` membuka file secara inline di klien, `attach` menampilkan kartu unduhan saja, dan ketika tidak diatur klien memutuskan berdasarkan jenis file. Tersedia ketika klien [Remote Control](/id/remote-control) terhubung atau sesi berjalan di lingkungan cloud terkelola seperti [Claude Code di web](/id/claude-code-on-the-web). Pengiriman berjalan melalui infrastruktur yang dihosting Anthropic, jadi tool tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry | Tidak |41| `SendUserFile` | Mengirim file dari sesi kepada Anda dengan keterangan opsional, sehingga laporan yang dihasilkan, diagram, tangkapan layar, atau artefak yang dibangun mencapai perangkat Anda daripada hanya disebutkan dalam transkrip. {/* min-version: 2.1.196 */}Sejak v2.1.196, input `display` opsional mengontrol presentasi: `render` membuka file secara inline di klien, `attach` menampilkan kartu unduhan saja, dan ketika tidak diatur klien memutuskan berdasarkan jenis file. Tersedia ketika klien [Remote Control](/id/remote-control) terhubung atau sesi berjalan di lingkungan cloud terkelola seperti [Claude Code di web](/id/claude-code-on-the-web). Pengiriman berjalan melalui infrastruktur yang dihosting Anthropic, jadi tool tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry | Tidak |

42| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Mengunggah `ONBOARDING.md` dan mengembalikan tautan berbagi yang dapat dibuka rekan tim di Claude Code. Dipanggil dari `/team-onboarding` setelah panduan ditulis. Tersedia untuk pelanggan claude.ai pada paket Pro, Max, Team, dan Enterprise | Ya |42| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Mengunggah `ONBOARDING.md` dan mengembalikan tautan berbagi yang dapat dibuka rekan tim di Claude Code. Dipanggil dari `/team-onboarding` setelah panduan ditulis. Tersedia untuk pelanggan claude.ai pada paket Pro, Max, Team, dan Enterprise | Ya |

43| `Skill` | Menjalankan [skill](/id/skills#control-who-invokes-a-skill) dalam percakapan utama | Ya |43| `Skill` | Menjalankan [skill](/id/skills#control-who-invokes-a-skill) dalam percakapan utama | Ya |

44| `TaskCreate` | Membuat tugas baru dalam daftar tugas | Tidak |44| `TaskCreate` | Membuat tugas baru dalam daftar tugas | Tidak |

45| `TaskGet` | Mengambil detail lengkap untuk tugas tertentu | Tidak |45| `TaskGet` | Mengambil detail lengkap untuk tugas tertentu | Tidak |

46| `TaskList` | Mencantumkan semua tugas dengan status saat ini mereka | Tidak |46| `TaskList` | Mencantumkan semua tugas dengan status saat ini mereka | Tidak |

47| `TaskOutput` | (Tidak digunakan lagi) Mengambil output dari tugas latar belakang. Lebih suka `Read` pada jalur file output tugas | Tidak |47| `TaskOutput` | Mengambil output dari tugas latar belakang. Tidak digunakan lagi mendukung `Read` pada jalur file output tugas. {/* min-version: 2.1.203 */}Ketika tidak ada tugas yang cocok dengan ID, kesalahan mencantumkan agen latar belakang yang sedang berjalan berdasarkan ID dan deskripsi. Sebelum v2.1.203, kesalahan hanya menyebutkan ID yang hilang | Tidak |

48| `TaskStop` | Menghentikan tugas latar belakang yang sedang berjalan berdasarkan ID. {/* min-version: 2.1.198 */}Sejak v2.1.198, juga menerima [rekan tim agent-team](/id/agent-teams) atau agen latar belakang bernama berdasarkan ID agen atau nama | Tidak |48| `TaskStop` | Menghentikan tugas latar belakang yang sedang berjalan berdasarkan ID. {/* min-version: 2.1.198 */}Juga menerima [rekan tim agent-team](/id/agent-teams) atau agen latar belakang bernama berdasarkan ID agen atau nama. Sebelum v2.1.198, hanya menerima ID tugas latar belakang. {/* min-version: 2.1.203 */}Ketika tidak ada tugas yang cocok dengan ID, kesalahan mencantumkan agen latar belakang yang sedang berjalan berdasarkan ID dan deskripsi, termasuk agen yang agen lain jalankan. Sebelum v2.1.203, kesalahan mencantumkan rekan tim dan agen bernama yang sedang berjalan tetapi bukan agen latar belakang yang agen lain jalankan, jadi mereka tidak dapat diidentifikasi atau dihentikan dari percakapan utama | Tidak |

49| `TaskUpdate` | Memperbarui status tugas, dependensi, detail, atau menghapus tugas | Tidak |49| `TaskUpdate` | Memperbarui status tugas, dependensi, detail, atau menghapus tugas | Tidak |

50| `TodoWrite` | {/* min-version: 2.1.142 */}Mengelola daftar periksa tugas sesi. Dinonaktifkan secara default sejak v2.1.142 mendukung `TaskCreate`, `TaskGet`, `TaskList`, dan `TaskUpdate`. Atur `CLAUDE_CODE_ENABLE_TASKS=0` untuk mengaktifkan kembali | Tidak |50| `TodoWrite` | {/* min-version: 2.1.142 */}Mengelola daftar periksa tugas sesi. Dinonaktifkan secara default sejak v2.1.142 mendukung `TaskCreate`, `TaskGet`, `TaskList`, dan `TaskUpdate`. Atur `CLAUDE_CODE_ENABLE_TASKS=0` untuk mengaktifkan kembali | Tidak |

51| `ToolSearch` | Mencari dan memuat tools tertunda saat [pencarian tool](/id/mcp#scale-with-mcp-tool-search) diaktifkan | Tidak |51| `ToolSearch` | Mencari dan memuat tools tertunda saat [pencarian tool](/id/mcp#scale-with-mcp-tool-search) diaktifkan | Tidak |


220 220 

221Ketika Monitor menjalankan perintah, ia menggunakan [aturan izin yang sama seperti Bash](/id/permissions#tool-specific-permission-rules), jadi pola `allow` dan `deny` yang Anda tetapkan untuk Bash berlaku di sini juga. [Sumber WebSocket](#websocket-source) memiliki prompt persetujuan tersendiri.221Ketika Monitor menjalankan perintah, ia menggunakan [aturan izin yang sama seperti Bash](/id/permissions#tool-specific-permission-rules), jadi pola `allow` dan `deny` yang Anda tetapkan untuk Bash berlaku di sini juga. [Sumber WebSocket](#websocket-source) memiliki prompt persetujuan tersendiri.

222 222 

223Tool ini tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry. Ini juga tidak tersedia ketika `DISABLE_TELEMETRY` atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` diatur.223Tool ini tidak tersedia di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Ini juga tidak tersedia ketika `DISABLE_TELEMETRY` atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` diatur.

224 224 

225Plugin dapat mendeklarasikan monitors yang dimulai secara otomatis ketika plugin aktif, daripada meminta Claude untuk memulainya. Lihat [plugin monitors](/id/plugins-reference#monitors).225Plugin dapat mendeklarasikan monitors yang dimulai secara otomatis ketika plugin aktif, daripada meminta Claude untuk memulainya. Lihat [plugin monitors](/id/plugins-reference#monitors).

226 226 


371Aturan izin WebSearch tidak mengambil specifier. Entri `WebSearch` telanjang dalam `allow` atau `deny` adalah satu-satunya bentuk.371Aturan izin WebSearch tidak mengambil specifier. Entri `WebSearch` telanjang dalam `allow` atau `deny` adalah satu-satunya bentuk.

372 372 

373<Note>373<Note>

374 WebSearch tersedia di Claude API, [Claude Platform on AWS](/id/claude-platform-on-aws), dan Microsoft Foundry. Di Google Cloud Vertex AI berfungsi dengan model Claude 4 dan model yang lebih baru, termasuk Opus, Sonnet, dan Haiku. Amazon Bedrock tidak mengekspos tool web search sisi server.374 WebSearch tersedia di Claude API, [Claude Platform on AWS](/id/claude-platform-on-aws), dan Microsoft Foundry. Di Google Cloud's Agent Platform berfungsi dengan model Claude 4 dan model yang lebih baru, termasuk Opus, Sonnet, dan Haiku. Amazon Bedrock tidak mengekspos tool web search sisi server.

375</Note>375</Note>

376 376 

377<h2 id="write-tool-behavior">377<h2 id="write-tool-behavior">

Details

15Cocokkan pesan kesalahan atau gejala yang Anda lihat dengan perbaikan:15Cocokkan pesan kesalahan atau gejala yang Anda lihat dengan perbaikan:

16 16 

17| Apa yang Anda lihat | Solusi |17| Apa yang Anda lihat | Solusi |

18| :------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------- |18| :-------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |

19| `command not found: claude` atau `'claude' is not recognized` | [Perbaiki PATH Anda](#command-not-found-claude-after-installation) |19| `command not found: claude` atau `'claude' is not recognized` | [Perbaiki PATH Anda](#command-not-found-claude-after-installation) |

20| `syntax error near unexpected token '<'` | [Install script mengembalikan HTML](#install-script-returns-html-instead-of-a-shell-script) |20| `syntax error near unexpected token '<'` | [Install script mengembalikan HTML](#install-script-returns-html-instead-of-a-shell-script) |

21| `curl: (22) The requested URL returned error: 403` | [Install script mengembalikan 403](#install-script-returns-html-instead-of-a-shell-script) |21| `curl: (22) The requested URL returned error: 403` | [Install script mengembalikan 403](#install-script-returns-html-instead-of-a-shell-script) |

22| `curl: (23)` atau `curl: (56) Failure writing output to destination` | [Periksa konektivitas atau gunakan installer alternatif](#curl-56-failure-writing-output-to-destination) |22| `curl: (23)` atau `curl: (56) Failure writing output to destination` | [Periksa konektivitas atau gunakan installer alternatif](#curl-56-failure-writing-output-to-destination) |

23| `Killed` selama instalasi di Linux | [Tambahkan swap space untuk server dengan memori rendah](#install-killed-on-low-memory-linux-servers) |23| `Killed` selama instalasi di Linux, atau `Installation was killed before it could finish (exit code 137)` | [Bebaskan memori atau tambahkan swap space](#install-killed-on-low-memory-linux-servers) |

24| `TLS connect error` atau `SSL/TLS secure channel` | [Perbarui sertifikat CA](#tls-or-ssl-connection-errors) |24| `TLS connect error` atau `SSL/TLS secure channel` | [Perbarui sertifikat CA](#tls-or-ssl-connection-errors) |

25| `Failed to fetch version` atau tidak dapat menjangkau server download | [Periksa pengaturan jaringan dan proxy](#check-network-connectivity) |25| `Failed to fetch version` atau tidak dapat menjangkau server download | [Periksa pengaturan jaringan dan proxy](#check-network-connectivity) |

26| `irm is not recognized` atau `&& is not valid` | [Gunakan perintah yang tepat untuk shell Anda](#wrong-install-command-on-windows) |26| `irm is not recognized` atau `&& is not valid` | [Gunakan perintah yang tepat untuk shell Anda](#wrong-install-command-on-windows) |


39| `App unavailable in region` | Claude Code tidak tersedia di negara Anda. Lihat [negara yang didukung](https://www.anthropic.com/supported-countries). |39| `App unavailable in region` | Claude Code tidak tersedia di negara Anda. Lihat [negara yang didukung](https://www.anthropic.com/supported-countries). |

40| `unable to get local issuer certificate` | [Konfigurasi sertifikat CA perusahaan](#tls-or-ssl-connection-errors) |40| `unable to get local issuer certificate` | [Konfigurasi sertifikat CA perusahaan](#tls-or-ssl-connection-errors) |

41| `OAuth error` atau `403 Forbidden` | [Perbaiki authentication](#login-and-authentication) |41| `OAuth error` atau `403 Forbidden` | [Perbaiki authentication](#login-and-authentication) |

42| `Could not load the default credentials` atau `Could not load credentials from any providers` | [Bedrock, Vertex, atau Foundry credentials](#bedrock-vertex-or-foundry-credentials-not-loading) |42| `Could not load the default credentials` atau `Could not load credentials from any providers` | [Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry credentials](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

43| `ChainedTokenCredential authentication failed` atau `CredentialUnavailableError` | [Bedrock, Vertex, atau Foundry credentials](#bedrock-vertex-or-foundry-credentials-not-loading) |43| `ChainedTokenCredential authentication failed` atau `CredentialUnavailableError` | [Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry credentials](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

44| `API Error: 500`, `529 Overloaded`, `429`, atau 4xx dan 5xx errors lainnya yang tidak tercantum di atas | Lihat [Error reference](/id/errors) |44| `API Error: 500`, `529 Overloaded`, `429`, atau 4xx dan 5xx errors lainnya yang tidak tercantum di atas | Lihat [Error reference](/id/errors) |

45 45 

46Jika masalah Anda tidak tercantum, lakukan pemeriksaan diagnostik di bawah untuk mempersempit penyebabnya.46Jika masalah Anda tidak tercantum, lakukan pemeriksaan diagnostik di bawah untuk mempersempit penyebabnya.


538 Install killed on low-memory Linux servers538 Install killed on low-memory Linux servers

539</h3>539</h3>

540 540 

541Jika Anda melihat `Killed` selama instalasi di VPS atau cloud instance:541Pesan `Killed` selama install biasanya berarti Linux out-of-memory (OOM) killer menghentikan langkah `claude install` karena sistem kehabisan memori gratis. Ini umum di VPS dan cloud instances kecil. Script install melaporkan penyebabnya dan keluar dengan kode 137:

542 542 

543```text theme={null}543```text theme={null}

544Setting up Claude Code...544Setting up Claude Code...

545Installing Claude Code native build latest...

546bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}545bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}

546Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.

547Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

547```548```

548 549 

549Linux OOM killer menghentikan proses karena sistem kehabisan memori. Claude Code memerlukan setidaknya 4 GB RAM yang tersedia.550Sebelum v2.1.200, script keluar hanya dengan baris `Killed` telanjang shell dan tanpa penjelasan.

551 

552Instalasi memerlukan kira-kira 512 MB memori gratis, dan menjalankan Claude Code memerlukan lebih banyak. Lihat [system requirements](/id/setup#system-requirements).

550 553 

551**Solusi:**554**Solusi:**

552 555 


781Paket npm `@anthropic-ai/claude-code` menarik binary native melalui per-platform optional dependency seperti `@anthropic-ai/claude-code-darwin-arm64`. Jika menjalankan `claude` setelah install mencetak `Could not find native binary package "@anthropic-ai/claude-code-<platform>"`, periksa penyebab berikut:784Paket npm `@anthropic-ai/claude-code` menarik binary native melalui per-platform optional dependency seperti `@anthropic-ai/claude-code-darwin-arm64`. Jika menjalankan `claude` setelah install mencetak `Could not find native binary package "@anthropic-ai/claude-code-<platform>"`, periksa penyebab berikut:

782 785 

783* **Optional dependencies dinonaktifkan.** Hapus `--omit=optional` dari perintah npm install Anda, `--no-optional` dari pnpm, atau `--ignore-optional` dari yarn, dan periksa bahwa `.npmrc` tidak mengatur `optional=false`. Kemudian instal ulang. Binary native disampaikan hanya sebagai optional dependency, jadi tidak ada JavaScript fallback jika dilewati.786* **Optional dependencies dinonaktifkan.** Hapus `--omit=optional` dari perintah npm install Anda, `--no-optional` dari pnpm, atau `--ignore-optional` dari yarn, dan periksa bahwa `.npmrc` tidak mengatur `optional=false`. Kemudian instal ulang. Binary native disampaikan hanya sebagai optional dependency, jadi tidak ada JavaScript fallback jika dilewati.

784* **Platform tidak didukung.** Binary prebuilt dipublikasikan untuk `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, dan `win32-arm64`. Claude Code tidak mengirimkan binary untuk platform lain; lihat [system requirements](/id/setup#system-requirements).787* **Platform tidak didukung.** Binary prebuilt dipublikasikan untuk `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, dan `win32-arm64`. Claude Code tidak mengirimkan binary untuk platform lain; lihat [system requirements](/id/setup#system-requirements). {/* min-version: 2.1.205 */}Di FreeBSD, installer melaporkan platform sebagai tidak didukung. Sebelum v2.1.205, installer memperlakukan FreeBSD sebagai Linux dan mengunduh binary yang tidak dapat dijalankan.

785* **Corporate npm mirror kehilangan paket platform.** Pastikan registry Anda mencerminkan semua delapan paket `@anthropic-ai/claude-code-*` platform selain paket meta.788* **Corporate npm mirror kehilangan paket platform.** Pastikan registry Anda mencerminkan semua delapan paket `@anthropic-ai/claude-code-*` platform selain paket meta.

786 789 

787Menginstal dengan `--ignore-scripts` tidak memicu error ini. Langkah postinstall yang menghubungkan binary ke tempat dilewati, jadi Claude Code kembali ke wrapper yang menemukan dan menjalankan binary platform di setiap peluncuran. Ini berfungsi tetapi dimulai lebih lambat; instal ulang dengan scripts diaktifkan untuk eksekusi langsung.790Menginstal dengan `--ignore-scripts` tidak memicu error ini. Langkah postinstall yang menghubungkan binary ke tempat dilewati, jadi Claude Code kembali ke wrapper yang menemukan dan menjalankan binary platform di setiap peluncuran. Ini berfungsi tetapi dimulai lebih lambat; instal ulang dengan scripts diaktifkan untuk eksekusi langsung.


876 879 

877Di macOS, login juga dapat gagal saat Keychain terkunci atau passwordnya tidak sinkron dengan password akun Anda, yang mencegah Claude Code menyimpan credentials. Jalankan `claude doctor` untuk memeriksa akses Keychain. Untuk membuka Keychain secara manual, jalankan `security unlock-keychain ~/Library/Keychains/login.keychain-db`. Jika membuka tidak membantu, buka Keychain Access, pilih keychain `login`, dan pilih Edit > Change Password for Keychain "login" untuk menyinkronkannya kembali dengan password akun Anda.880Di macOS, login juga dapat gagal saat Keychain terkunci atau passwordnya tidak sinkron dengan password akun Anda, yang mencegah Claude Code menyimpan credentials. Jalankan `claude doctor` untuk memeriksa akses Keychain. Untuk membuka Keychain secara manual, jalankan `security unlock-keychain ~/Library/Keychains/login.keychain-db`. Jika membuka tidak membantu, buka Keychain Access, pilih keychain `login`, dan pilih Edit > Change Password for Keychain "login" untuk menyinkronkannya kembali dengan password akun Anda.

878 881 

879<h3 id="bedrock-vertex-or-foundry-credentials-not-loading">882<h3 id="bedrock-agent-platform-or-foundry-credentials-not-loading">

880 Bedrock, Vertex, or Foundry credentials not loading883 Bedrock, Agent Platform, or Foundry credentials not loading

881</h3>884</h3>

882 885 

883Jika Anda mengkonfigurasi Claude Code untuk menggunakan cloud provider dan melihat `Could not load credentials from any providers` di Bedrock, `Could not load the default credentials` di Vertex, atau `ChainedTokenCredential authentication failed` di Foundry, cloud provider CLI Anda mungkin tidak authenticated di shell saat ini.886Jika Anda mengkonfigurasi Claude Code untuk menggunakan cloud provider dan melihat `Could not load credentials from any providers` di Amazon Bedrock, `Could not load the default credentials` di Google Cloud's Agent Platform, atau `ChainedTokenCredential authentication failed` di Microsoft Foundry, cloud provider CLI Anda mungkin tidak authenticated di shell saat ini.

884 887 

885Untuk Bedrock, konfirmasi AWS credentials Anda valid:888Untuk Amazon Bedrock, konfirmasi AWS credentials Anda valid:

886 889 

887```bash theme={null}890```bash theme={null}

888aws sts get-caller-identity891aws sts get-caller-identity

889```892```

890 893 

891Untuk Vertex AI, konfirmasi `ANTHROPIC_VERTEX_PROJECT_ID` dan `CLOUD_ML_REGION` diatur di shell Anda, kemudian atur application default credentials:894Untuk Google Cloud's Agent Platform, konfirmasi `ANTHROPIC_VERTEX_PROJECT_ID` dan `CLOUD_ML_REGION` diatur di shell Anda, kemudian atur application default credentials:

892 895 

893```bash theme={null}896```bash theme={null}

894gcloud auth application-default login897gcloud auth application-default login


902 905 

903Jika credentials berfungsi di terminal Anda tetapi tidak di VS Code atau JetBrains extension, proses IDE mungkin tidak mewarisi environment shell Anda. Atur variabel environment provider di pengaturan IDE itu sendiri, atau luncurkan IDE dari terminal di mana mereka sudah diekspor.906Jika credentials berfungsi di terminal Anda tetapi tidak di VS Code atau JetBrains extension, proses IDE mungkin tidak mewarisi environment shell Anda. Atur variabel environment provider di pengaturan IDE itu sendiri, atau luncurkan IDE dari terminal di mana mereka sudah diekspor.

904 907 

905Lihat [Amazon Bedrock](/id/amazon-bedrock), [Google Vertex AI](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry) untuk setup provider lengkap.908Lihat [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), atau [Microsoft Foundry](/id/microsoft-foundry) untuk setup provider lengkap.

906 909 

907<h2 id="still-stuck">910<h2 id="still-stuck">

908 Still stuck911 Still stuck

Details

9Halaman ini mencakup masalah kinerja, stabilitas, dan pencarian setelah Claude Code berjalan. Untuk masalah lainnya, mulai dengan halaman yang sesuai dengan tempat Anda terjebak:9Halaman ini mencakup masalah kinerja, stabilitas, dan pencarian setelah Claude Code berjalan. Untuk masalah lainnya, mulai dengan halaman yang sesuai dengan tempat Anda terjebak:

10 10 

11| Gejala | Buka |11| Gejala | Buka |

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

13| `command not found`, instalasi gagal, masalah PATH, `EACCES`, kesalahan TLS | [Troubleshoot installation and login](/id/troubleshoot-install) |13| `command not found`, instalasi gagal, masalah PATH, `EACCES`, kesalahan TLS | [Troubleshoot installation and login](/id/troubleshoot-install) |

14| Loop login, kesalahan OAuth, `403 Forbidden`, "organization disabled", kredensial Bedrock/Vertex/Foundry | [Troubleshoot installation and login](/id/troubleshoot-install#login-and-authentication) |14| Pembaruan atau instalasi unduhan gagal dengan `The connection dropped while downloading the update` atau `aborted` | [Error reference](/id/errors#the-connection-dropped-while-downloading-the-update) |

15| Loop login, kesalahan OAuth, `403 Forbidden`, "organization disabled", kredensial Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry | [Troubleshoot installation and login](/id/troubleshoot-install#login-and-authentication) |

15| Pengaturan tidak diterapkan, hooks tidak berfungsi, server MCP tidak dimuat | [Debug your configuration](/id/debug-your-config) |16| Pengaturan tidak diterapkan, hooks tidak berfungsi, server MCP tidak dimuat | [Debug your configuration](/id/debug-your-config) |

16| `API Error: 5xx`, `529 Overloaded`, `429`, kesalahan validasi permintaan | [Error reference](/id/errors) |17| `API Error: 5xx`, `529 Overloaded`, `429`, kesalahan validasi permintaan | [Error reference](/id/errors) |

17| `model not found` atau `you may not have access to it` | [Error reference](/id/errors#there%E2%80%99s-an-issue-with-the-selected-model) |18| `model not found` atau `you may not have access to it` | [Error reference](/id/errors#there%E2%80%99s-an-issue-with-the-selected-model) |


19| Plugin JetBrains atau IDE tidak terdeteksi | [JetBrains integration](/id/jetbrains#troubleshooting) |20| Plugin JetBrains atau IDE tidak terdeteksi | [JetBrains integration](/id/jetbrains#troubleshooting) |

20| CPU atau memori tinggi, respons lambat, hang, pencarian tidak menemukan file | [Performance and stability](#performance-and-stability) di bawah |21| CPU atau memori tinggi, respons lambat, hang, pencarian tidak menemukan file | [Performance and stability](#performance-and-stability) di bawah |

21 22 

22Jika Anda tidak yakin mana yang berlaku, jalankan `/doctor` di dalam Claude Code untuk pemeriksaan otomatis instalasi, pengaturan, server MCP, dan penggunaan konteks Anda. Jika `claude` tidak akan memulai sama sekali, jalankan `claude doctor` dari shell Anda sebagai gantinya.23Jika Anda tidak yakin mana yang berlaku, jalankan `/doctor` di dalam Claude Code untuk pemeriksaan otomatis instalasi, pengaturan, ekstensi, dan penggunaan konteks Anda; ini mengusulkan perbaikan yang dapat diterapkan setelah Anda mengonfirmasi. Jika `claude` tidak akan memulai sama sekali, jalankan `claude doctor` dari shell Anda sebagai gantinya. Jalankan `/mcp` untuk memeriksa status server MCP.

23 24 

24<h2 id="performance-and-stability">25<h2 id="performance-and-stability">

25 Kinerja dan stabilitas26 Kinerja dan stabilitas


119Penalti kinerja pembacaan disk saat [bekerja lintas filesystem di WSL](https://learn.microsoft.com/en-us/windows/wsl/filesystems) dapat menghasilkan kecocokan yang lebih sedikit dari yang diharapkan saat menggunakan Claude Code di WSL. Pencarian masih berfungsi, tetapi mengembalikan hasil lebih sedikit daripada di filesystem native.120Penalti kinerja pembacaan disk saat [bekerja lintas filesystem di WSL](https://learn.microsoft.com/en-us/windows/wsl/filesystems) dapat menghasilkan kecocokan yang lebih sedikit dari yang diharapkan saat menggunakan Claude Code di WSL. Pencarian masih berfungsi, tetapi mengembalikan hasil lebih sedikit daripada di filesystem native.

120 121 

121<Note>122<Note>

122 `/doctor` akan menunjukkan Search sebagai OK dalam kasus ini.123 `claude doctor` menunjukkan Search sebagai OK dalam kasus ini.

123</Note>124</Note>

124 125 

125**Solusi:**126**Solusi:**


136 137 

137Jika Anda mengalami masalah yang tidak tercakup di sini:138Jika Anda mengalami masalah yang tidak tercakup di sini:

138 139 

1391. Jalankan `/doctor` untuk memeriksa kesehatan instalasi, validitas pengaturan, konfigurasi MCP, dan penggunaan konteks dalam satu kali jalan1401. Jalankan `/doctor` untuk memeriksa kesehatan instalasi dan `/mcp` untuk memeriksa status server MCP

1402. Gunakan perintah `/feedback` dalam Claude Code untuk melaporkan masalah langsung ke Anthropic1412. Gunakan perintah `/feedback` dalam Claude Code untuk melaporkan masalah langsung ke Anthropic

1413. Periksa [GitHub repository](https://github.com/anthropics/claude-code) untuk masalah yang diketahui1423. Periksa [GitHub repository](https://github.com/anthropics/claude-code) untuk masalah yang diketahui

1424. Tanyakan Claude secara langsung tentang kemampuan dan fiturnya. Claude memiliki akses bawaan ke dokumentasinya.1434. Tanyakan Claude secara langsung tentang kemampuan dan fiturnya. Claude memiliki akses bawaan ke dokumentasinya.

ultraplan.md +1 −1

Details

18* **Drafting tanpa tangan**: rencana dihasilkan dari jarak jauh, sehingga terminal Anda tetap bebas untuk pekerjaan lain18* **Drafting tanpa tangan**: rencana dihasilkan dari jarak jauh, sehingga terminal Anda tetap bebas untuk pekerjaan lain

19* **Eksekusi yang fleksibel**: setujui rencana untuk dijalankan di web dan buka pull request, atau kirimkan kembali ke terminal Anda19* **Eksekusi yang fleksibel**: setujui rencana untuk dijalankan di web dan buka pull request, atau kirimkan kembali ke terminal Anda

20 20 

21Ultraplan memerlukan akun [Claude Code di web](/id/claude-code-on-the-web) dan repositori GitHub. Karena berjalan pada infrastruktur cloud Anthropic, tidak tersedia saat menggunakan Amazon Bedrock, Google Cloud Vertex AI, atau Microsoft Foundry. Sesi cloud berjalan di [cloud environment](/id/claude-code-on-the-web#the-cloud-environment) default akun Anda. Jika Anda belum memiliki cloud environment, ultraplan membuat satu secara otomatis saat pertama kali diluncurkan.21Ultraplan memerlukan akun [Claude Code di web](/id/claude-code-on-the-web) dan repositori GitHub. Karena berjalan pada infrastruktur cloud Anthropic, tidak tersedia saat menggunakan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry. Sesi cloud berjalan di [cloud environment](/id/claude-code-on-the-web#the-cloud-environment) default akun Anda. Jika Anda belum memiliki cloud environment, ultraplan membuat satu secara otomatis saat pertama kali diluncurkan.

22 22 

23<h2 id="launch-ultraplan-from-the-cli">23<h2 id="launch-ultraplan-from-the-cli">

24 Luncurkan ultraplan dari CLI24 Luncurkan ultraplan dari CLI

ultrareview.md +4 −4

Details

15Dibandingkan dengan `/code-review` lokal atau `/review`, ultrareview menawarkan:15Dibandingkan dengan `/code-review` lokal atau `/review`, ultrareview menawarkan:

16 16 

17* **Sinyal yang lebih tinggi**: setiap temuan yang dilaporkan secara independen direproduksi dan diverifikasi, sehingga hasil fokus pada bug nyata daripada saran gaya17* **Sinyal yang lebih tinggi**: setiap temuan yang dilaporkan secara independen direproduksi dan diverifikasi, sehingga hasil fokus pada bug nyata daripada saran gaya

18* **Cakupan yang lebih luas**: armada agen peninjau yang lebih besar menjelajahi perubahan secara paralel, yang mengungkap masalah yang mungkin terlewatkan oleh tinjauan upaya menengah lokal18* **Cakupan yang lebih luas**: armada agen peninjau yang lebih besar menjelajahi perubahan secara paralel, yang mengungkap masalah yang mungkin terlewatkan oleh tinjauan lokal

19* **Tidak ada penggunaan sumber daya lokal**: tinjauan berjalan sepenuhnya dalam sandbox jarak jauh, sehingga terminal Anda tetap bebas untuk pekerjaan lain saat berjalan19* **Tidak ada penggunaan sumber daya lokal**: tinjauan berjalan sepenuhnya dalam sandbox jarak jauh, sehingga terminal Anda tetap bebas untuk pekerjaan lain saat berjalan

20 20 

21Ultrareview memerlukan autentikasi dengan akun Claude.ai karena berjalan di Claude Code pada infrastruktur web. Jika Anda masuk hanya dengan kunci API, jalankan `/login` dan autentikasi dengan Claude.ai terlebih dahulu. Ultrareview tidak tersedia saat menggunakan Claude Code dengan Amazon Bedrock, Google Cloud Vertex AI, atau Microsoft Foundry, dan tidak tersedia untuk organisasi yang telah mengaktifkan Zero Data Retention.21Ultrareview memerlukan autentikasi dengan akun Claude.ai karena berjalan di Claude Code pada infrastruktur web. Jika Anda masuk hanya dengan kunci API, jalankan `/login` dan autentikasi dengan Claude.ai terlebih dahulu. Ultrareview tidak tersedia saat menggunakan Claude Code dengan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, dan tidak tersedia untuk organisasi yang telah mengaktifkan Zero Data Retention.

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 Jalankan ultrareview dari CLI24 Jalankan ultrareview dari CLI


107| ------------- | ----------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- |107| ------------- | ----------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- |

108| Target | diff kerja Anda | permintaan tarik GitHub | diff kerja Anda atau permintaan tarik |108| Target | diff kerja Anda | permintaan tarik GitHub | diff kerja Anda atau permintaan tarik |

109| Berjalan | secara lokal di sesi Anda | secara lokal di sesi Anda | secara jarak jauh di sandbox cloud |109| Berjalan | secara lokal di sesi Anda | secara lokal di sesi Anda | secara jarak jauh di sandbox cloud |

110| Kedalaman | skala dengan argumen effort | mesin `/code-review` medium | armada multi-agen dengan verifikasi independen |110| Kedalaman | skala dengan argumen effort | tinjauan satu-lintasan pada effort sesi | armada multi-agen dengan verifikasi independen |

111| Durasi | detik hingga beberapa menit | beberapa menit | kira-kira 5 hingga 10 menit |111| Durasi | detik hingga beberapa menit | detik hingga beberapa menit | kira-kira 5 hingga 10 menit |

112| Biaya | dihitung terhadap penggunaan normal | dihitung terhadap penggunaan normal | run gratis, kemudian kira-kira \$5 hingga \$20 per tinjauan sebagai kredit penggunaan |112| Biaya | dihitung terhadap penggunaan normal | dihitung terhadap penggunaan normal | run gratis, kemudian kira-kira \$5 hingga \$20 per tinjauan sebagai kredit penggunaan |

113| Terbaik untuk | umpan balik cepat saat iterasi | meninjau PR rekan kerja sebelum menyetujui | kepercayaan pra-merge pada perubahan substansial |113| Terbaik untuk | umpan balik cepat saat iterasi | meninjau PR rekan kerja sebelum menyetujui | kepercayaan pra-merge pada perubahan substansial |

114 114 

Details

20 20 

21Dikte suara mengalirkan audio yang direkam ke server Anthropic untuk transkripsi. Audio tidak diproses secara lokal. Layanan ini memerlukan semua hal berikut:21Dikte suara mengalirkan audio yang direkam ke server Anthropic untuk transkripsi. Audio tidak diproses secara lokal. Layanan ini memerlukan semua hal berikut:

22 22 

23* **Akun Claude.ai**: layanan ucapan-ke-teks hanya tersedia saat Anda melakukan autentikasi dengan akun Claude.ai, dan tidak tersedia saat Claude Code dikonfigurasi untuk menggunakan kunci API Anthropic secara langsung, Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry.23* **Akun Claude.ai**: layanan ucapan-ke-teks hanya tersedia saat Anda melakukan autentikasi dengan akun Claude.ai, dan tidak tersedia saat Claude Code dikonfigurasi untuk menggunakan kunci API Anthropic secara langsung, Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry.

24* **Organisasi tanpa kepatuhan HIPAA yang diaktifkan**: `/voice` menampilkan `Voice mode is disabled by your organization's policy` saat pembatasan ini berlaku.24* **Organisasi tanpa kepatuhan HIPAA yang diaktifkan**: `/voice` menampilkan `Voice mode is disabled by your organization's policy` saat pembatasan ini berlaku.

25* **Mikrofon lokal**: dikte suara tidak berfungsi di lingkungan jarak jauh seperti [Claude Code di web](/id/claude-code-on-the-web) atau sesi SSH.25* **Mikrofon lokal**: dikte suara tidak berfungsi di lingkungan jarak jauh seperti [Claude Code di web](/id/claude-code-on-the-web) atau sesi SSH.

26* **WSLg, jika Anda menjalankan Claude Code di WSL**: WSLg disertakan dengan WSL2 saat diinstal dari Microsoft Store di Windows 10 atau 11. Jika WSLg tidak tersedia, misalnya di WSL1, jalankan Claude Code di Windows asli sebagai gantinya.26* **WSLg, jika Anda menjalankan Claude Code di WSL**: WSLg disertakan dengan WSL2 saat diinstal dari Microsoft Store di Windows 10 atau 11. Jika WSLg tidak tersedia, misalnya di WSL1, jalankan Claude Code di Windows asli sebagai gantinya.


183* **`No audio recording tool found` di Linux**: modul audio asli tidak dapat dimuat dan tidak ada fallback yang diinstal. Instal SoX dengan perintah yang ditampilkan dalam pesan kesalahan, misalnya `sudo apt-get install sox`.183* **`No audio recording tool found` di Linux**: modul audio asli tidak dapat dimuat dan tidak ada fallback yang diinstal. Instal SoX dengan perintah yang ditampilkan dalam pesan kesalahan, misalnya `sudo apt-get install sox`.

184* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**: SoX diinstal, tetapi host tidak memiliki perangkat penangkap audio, misalnya server headless atau kontainer. Jalankan Claude Code pada mesin dengan mikrofon. {/* min-version: 2.1.195 */}Mulai dari v2.1.195, Claude Code di Linux melaporkan pesan ini dalam situasi itu; versi sebelumnya meminta Anda untuk menginstal SoX bahkan ketika sudah diinstal.184* **`Voice mode requires a microphone, but SoX could not open an audio capture device`**: SoX diinstal, tetapi host tidak memiliki perangkat penangkap audio, misalnya server headless atau kontainer. Jalankan Claude Code pada mesin dengan mikrofon. {/* min-version: 2.1.195 */}Mulai dari v2.1.195, Claude Code di Linux melaporkan pesan ini dalam situasi itu; versi sebelumnya meminta Anda untuk menginstal SoX bahkan ketika sudah diinstal.

185* **`Voice mode could not find a working audio recorder in WSL`**: WSLg merutekan audio melalui PulseAudio daripada perangkat ALSA, jadi SoX memerlukan backend PulseAudio-nya diinstal secara eksplisit. Jalankan `sudo apt install sox libsox-fmt-pulse`. Menginstal `sox` saja menarik backend ALSA, yang tidak dapat merekam di WSL karena tidak ada perangkat `/dev/snd`.185* **`Voice mode could not find a working audio recorder in WSL`**: WSLg merutekan audio melalui PulseAudio daripada perangkat ALSA, jadi SoX memerlukan backend PulseAudio-nya diinstal secara eksplisit. Jalankan `sudo apt install sox libsox-fmt-pulse`. Menginstal `sox` saja menarik backend ALSA, yang tidak dapat merekam di WSL karena tidak ada perangkat `/dev/snd`.

186* **`Voice input is failing repeatedly and has been paused`**: dikte suara mengalami beberapa kegagalan awal berturut-turut dan berhenti mencoba sesi baru sampai satu berhasil. Ini biasanya berarti mikrofon atau tumpukan audio di host ini tidak dapat menangkap audio, misalnya server headless, shell jarak jauh tanpa passthrough audio, atau izin mikrofon yang ditolak. Konfirmasi perangkat input yang berfungsi, perbaiki penyebab mendasar dari entri di atas, kemudian picu suara lagi.186* **`Voice input is failing repeatedly and has been paused`**: dikte suara mengalami beberapa kegagalan penangkapan berturut-turut dan berhenti mencoba sesi baru sampai satu berhasil. Kegagalan dihitung apakah mikrofon gagal dimulai atau perekam dimulai dan kemudian berhenti tanpa menghasilkan audio apa pun. Ini biasanya berarti mikrofon atau tumpukan audio di host ini tidak dapat menangkap audio, misalnya server headless, shell jarak jauh tanpa passthrough audio, atau izin mikrofon yang ditolak. Konfirmasi perangkat input yang berfungsi, perbaiki penyebab mendasar dari entri di atas, kemudian picu suara lagi. {/* min-version: 2.1.202 */}Sebelum v2.1.202, hanya kegagalan awal yang diperhitungkan menuju jeda.

187* **Tidak ada yang terjadi saat menahan `Space` dalam mode tahan**: perhatikan input prompt saat Anda menahan. Jika spasi terus menumpuk, dikte suara kemungkinan mati; jalankan `/voice hold` untuk mengaktifkannya. Jika hanya satu atau dua spasi muncul dan kemudian tidak ada, dikte suara aktif tetapi deteksi tahan tidak dipicu. Deteksi tahan memerlukan terminal Anda untuk mengirim peristiwa pengulangan kunci, sehingga tidak dapat mendeteksi kunci yang ditahan jika pengulangan kunci dinonaktifkan di tingkat OS. Beralih ke mode ketuk dengan `/voice tap` untuk menghindari persyaratan pengulangan kunci.187* **Tidak ada yang terjadi saat menahan `Space` dalam mode tahan**: perhatikan input prompt saat Anda menahan. Jika spasi terus menumpuk, dikte suara kemungkinan mati; jalankan `/voice hold` untuk mengaktifkannya. Jika hanya satu atau dua spasi muncul dan kemudian tidak ada, dikte suara aktif tetapi deteksi tahan tidak dipicu. Deteksi tahan memerlukan terminal Anda untuk mengirim peristiwa pengulangan kunci, sehingga tidak dapat mendeteksi kunci yang ditahan jika pengulangan kunci dinonaktifkan di tingkat OS. Beralih ke mode ketuk dengan `/voice tap` untuk menghindari persyaratan pengulangan kunci.

188* **Mengetuk `Space` mengetik spasi alih-alih merekam dalam mode ketuk**: ketukan pertama hanya mulai merekam saat input prompt kosong. Hapus input terlebih dahulu, atau periksa bahwa Anda dalam mode ketuk dengan menjalankan `/voice tap`.188* **Mengetuk `Space` mengetik spasi alih-alih merekam dalam mode ketuk**: ketukan pertama hanya mulai merekam saat input prompt kosong. Hapus input terlebih dahulu, atau periksa bahwa Anda dalam mode ketuk dengan menjalankan `/voice tap`.

189* **`No audio detected from microphone`**: perekaman dimulai tetapi menangkap keheningan. Konfirmasi perangkat input yang benar diatur sebagai default sistem dan tingkat inputnya tidak dibisukan atau mendekati nol. Di Windows, buka Settings → System → Sound → Input dan pilih mikrofon Anda. Di macOS, buka System Settings → Sound → Input.189* **`No audio detected from microphone`**: perekaman dimulai tetapi menangkap keheningan. Konfirmasi perangkat input yang benar diatur sebagai default sistem dan tingkat inputnya tidak dibisukan atau mendekati nol. Di Windows, buka Settings → System → Sound → Input dan pilih mikrofon Anda. Di macOS, buka System Settings → Sound → Input.

190* **`Voice connection failed`**: perekaman Anda tidak pernah mencapai layanan transkripsi karena koneksi gagal. Periksa jaringan Anda dan coba lagi. {/* min-version: 2.1.200 */}Perekaman yang menangkap audio tidak melaporkan `No audio detected from microphone` alih-alih pesan ini. Sebelum v2.1.200, mikrofon senyap dapat melaporkan kegagalan koneksi, yang menyarankan masalah jaringan ketika masalah sebenarnya adalah perangkat input.

190* **`No speech detected`**: audio mencapai layanan transkripsi tetapi tidak ada kata yang dikenali. Berbicara lebih dekat ke mikrofon, kurangi kebisingan latar belakang, dan konfirmasi [bahasa dikte](#change-the-dictation-language) Anda cocok dengan bahasa yang Anda gunakan.191* **`No speech detected`**: audio mencapai layanan transkripsi tetapi tidak ada kata yang dikenali. Berbicara lebih dekat ke mikrofon, kurangi kebisingan latar belakang, dan konfirmasi [bahasa dikte](#change-the-dictation-language) Anda cocok dengan bahasa yang Anda gunakan.

191* **Transkripsi berantakan atau dalam bahasa yang salah**: dikte default ke Bahasa Inggris. Jika Anda mendikte dalam bahasa lain, atur di `/config` terlebih dahulu. Lihat [Ubah bahasa dikte](#change-the-dictation-language).192* **Transkripsi berantakan atau dalam bahasa yang salah**: dikte default ke Bahasa Inggris. Jika Anda mendikte dalam bahasa lain, atur di `/config` terlebih dahulu. Lihat [Ubah bahasa dikte](#change-the-dictation-language).

192 193 

vs-code.md +23 −19

Details

19Sebelum menginstal, pastikan Anda memiliki:19Sebelum menginstal, pastikan Anda memiliki:

20 20 

21* VS Code 1.98.0 atau lebih tinggi21* VS Code 1.98.0 atau lebih tinggi

22* Akun Anthropic: langganan Claude berbayar apa pun (Pro, Max, Team, atau Enterprise) atau akun Claude Console berfungsi, dan tidak ada kunci API yang diperlukan. Anda akan [masuk](/id/authentication#log-in-to-claude-code) dengan akun ini saat pertama kali membuka ekstensi. Jika Anda mengakses Claude melalui penyedia pihak ketiga seperti Amazon Bedrock atau Google Vertex AI, lihat [Gunakan penyedia pihak ketiga](#use-third-party-providers) untuk petunjuk penyiapan.22* Akun Anthropic: langganan Claude berbayar apa pun (Pro, Max, Team, atau Enterprise) atau akun Claude Console berfungsi, dan tidak ada kunci API yang diperlukan. Anda akan [masuk](/id/authentication#log-in-to-claude-code) dengan akun ini saat pertama kali membuka ekstensi. Jika Anda mengakses Claude melalui penyedia pihak ketiga seperti Amazon Bedrock atau Google Cloud's Agent Platform, lihat [Gunakan penyedia pihak ketiga](#use-third-party-providers) untuk petunjuk penyiapan.

23 23 

24<Tip>24<Tip>

25 Ekstensi menggabungkan salinan CLI (command-line interface) miliknya sendiri untuk panel obrolan. Untuk menjalankan `claude` di terminal terintegrasi VS Code, Anda juga memerlukan [instalasi CLI mandiri](/id/setup). Lihat [Ekstensi VS Code vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) untuk detail.25 Ekstensi menggabungkan salinan CLI (command-line interface) miliknya sendiri untuk panel obrolan. Untuk menjalankan `claude` di terminal terintegrasi VS Code, Anda juga memerlukan [instalasi CLI mandiri](/id/setup). Lihat [Ekstensi VS Code vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli) untuk detail.


102 102 

103Kotak prompt mendukung beberapa fitur:103Kotak prompt mendukung beberapa fitur:

104 104 

105* **Mode izin**: klik indikator mode di bagian bawah kotak prompt untuk beralih mode. Dalam mode normal, Claude meminta izin sebelum setiap tindakan. Dalam Plan mode, Claude menjelaskan apa yang akan dilakukan dan menunggu persetujuan sebelum membuat perubahan. VS Code secara otomatis membuka rencana sebagai dokumen markdown penuh di mana Anda dapat menambahkan komentar inline untuk memberikan umpan balik sebelum Claude mulai. Dalam mode auto-accept, Claude membuat edit tanpa bertanya. Atur default di pengaturan VS Code di bawah `claudeCode.initialPermissionMode`.105* **Mode izin**: klik indikator mode di bagian bawah kotak prompt untuk beralih mode, atau atur default di pengaturan VS Code di bawah `claudeCode.initialPermissionMode`. Lihat [mode izin](/id/permission-modes#switch-permission-modes) untuk setiap mode yang ditawarkan indikator.

106* **Menu perintah**: klik `/` atau ketik `/` untuk membuka menu perintah. Opsi termasuk melampirkan file, beralih model, mengalihkan extended thinking, melihat penggunaan rencana (`/usage`), dan memulai sesi [Remote Control](/id/remote-control) (`/remote-control`). Bagian Customize menyediakan akses ke MCP servers, hooks, memory, permissions, dan plugins. Item dengan ikon terminal terbuka di terminal terintegrasi.106 * **Manual**: Claude meminta izin sebelum setiap tindakan.

107* **Indikator konteks**: kotak prompt menunjukkan berapa banyak context window Claude yang Anda gunakan. Claude secara otomatis melakukan compact saat diperlukan, atau Anda dapat menjalankan `/compact` secara manual.107 * **Plan**: Claude menjelaskan apa yang akan dilakukan dan menunggu persetujuan sebelum membuat perubahan. VS Code secara otomatis membuka rencana sebagai dokumen Markdown penuh di mana Anda dapat menambahkan komentar inline untuk memberikan umpan balik sebelum Claude mulai.

108 * **Edit automatically**: Claude membuat edit tanpa bertanya.

109* **Command menu**: klik `/` atau ketik `/` untuk membuka menu perintah. Opsi termasuk melampirkan file, beralih model, mengalihkan extended thinking, melihat penggunaan rencana (`/usage`), dan memulai sesi [Remote Control](/id/remote-control) (`/remote-control`). Bagian Customize menyediakan akses ke MCP servers, hooks, memory, permissions, dan plugins. Item dengan ikon terminal terbuka di terminal terintegrasi.

110 * {/* min-version: 2.1.203 */}Bagian Settings mencakup **Enable Remote Control for all sessions**, yang menetapkan [`remoteControlAtStartup`](/id/settings#available-settings) sehingga [setiap sesi interaktif baru terhubung ke Remote Control secara otomatis](/id/remote-control#enable-remote-control-for-all-sessions). Memerlukan Claude Code v2.1.203 atau lebih baru.

111* **Context indicator**: kotak prompt menunjukkan berapa banyak context window Claude yang Anda gunakan. Claude secara otomatis melakukan compact saat diperlukan, atau Anda dapat menjalankan `/compact` secara manual.

108* **Extended thinking**: memungkinkan Claude menghabiskan lebih banyak waktu untuk bernalar melalui masalah kompleks. Alihkan melalui menu perintah (`/`). Penalaran Claude muncul dalam percakapan sebagai blok yang dilipat: klik blok untuk membacanya, atau tekan `Ctrl+O` untuk memperluas atau melipat setiap blok thinking dalam sesi. Lihat [Extended thinking](/id/model-config#extended-thinking) untuk detail.112* **Extended thinking**: memungkinkan Claude menghabiskan lebih banyak waktu untuk bernalar melalui masalah kompleks. Alihkan melalui menu perintah (`/`). Penalaran Claude muncul dalam percakapan sebagai blok yang dilipat: klik blok untuk membacanya, atau tekan `Ctrl+O` untuk memperluas atau melipat setiap blok thinking dalam sesi. Lihat [Extended thinking](/id/model-config#extended-thinking) untuk detail.

109* **Input multi-baris**: tekan `Shift+Enter` untuk menambahkan baris baru tanpa mengirim. Ini juga berfungsi di input teks bebas "Other" dari dialog pertanyaan.113* **Multi-line input**: tekan `Shift+Enter` untuk menambahkan baris baru tanpa mengirim. Ini juga berfungsi di input teks bebas "Other" dari dialog pertanyaan.

110 114 

111<h3 id="reference-files-and-folders">115<h3 id="reference-files-and-folders">

112 Referensikan file dan folder116 Reference files and folders

113</h3>117</h3>

114 118 

115Gunakan @-mentions untuk memberikan Claude konteks tentang file atau folder tertentu. Saat Anda mengetik `@` diikuti dengan nama file atau folder, Claude membaca konten tersebut dan dapat menjawab pertanyaan tentangnya atau membuat perubahan padanya. Claude Code mendukung fuzzy matching, jadi Anda dapat mengetik nama parsial untuk menemukan apa yang Anda butuhkan:119Gunakan @-mentions untuk memberikan Claude konteks tentang file atau folder tertentu. Saat Anda mengetik `@` diikuti dengan nama file atau folder, Claude membaca konten tersebut dan dapat menjawab pertanyaan tentangnya atau membuat perubahan padanya. Claude Code mendukung fuzzy matching, jadi Anda dapat mengetik nama parsial untuk menemukan apa yang Anda butuhkan:


126Anda juga dapat menahan `Shift` sambil menyeret file ke kotak prompt untuk menambahkannya sebagai lampiran. Klik X pada lampiran apa pun untuk menghapusnya dari konteks.130Anda juga dapat menahan `Shift` sambil menyeret file ke kotak prompt untuk menambahkannya sebagai lampiran. Klik X pada lampiran apa pun untuk menghapusnya dari konteks.

127 131 

128<h3 id="resume-past-conversations">132<h3 id="resume-past-conversations">

129 Lanjutkan percakapan masa lalu133 Resume past conversations

130</h3>134</h3>

131 135 

132Klik tombol **Session history** di bagian atas panel Claude Code untuk mengakses riwayat percakapan Anda. Anda dapat mencari berdasarkan kata kunci atau menelusuri berdasarkan waktu (Today, Yesterday, Last 7 days, dll.). Klik percakapan apa pun untuk melanjutkannya dengan riwayat pesan lengkap. Sesi baru menerima judul yang dihasilkan AI berdasarkan pesan pertama Anda. Arahkan kursor ke sesi untuk mengungkapkan tindakan rename dan remove: rename untuk memberikan judul deskriptif, atau remove untuk menghapusnya dari daftar. Untuk lebih lanjut tentang melanjutkan sesi, lihat [Kelola sesi](/id/sessions).136Klik tombol **Session history** di bagian atas panel Claude Code untuk mengakses riwayat percakapan Anda. Anda dapat mencari berdasarkan kata kunci atau menelusuri berdasarkan waktu (Today, Yesterday, Last 7 days, dll.). Klik percakapan apa pun untuk melanjutkannya dengan riwayat pesan lengkap. Sesi baru menerima judul yang dihasilkan AI berdasarkan pesan pertama Anda. Arahkan kursor ke sesi untuk mengungkapkan tindakan rename dan remove: rename untuk memberikan judul deskriptif, atau remove untuk menghapusnya dari daftar. Untuk lebih lanjut tentang melanjutkan sesi, lihat [Manage sessions](/id/sessions).

133 137 

134<h3 id="resume-cloud-sessions-from-claude-ai">138<h3 id="resume-cloud-sessions-from-claude-ai">

135 Lanjutkan sesi jarak jauh dari Claude.ai139 Resume cloud sessions from Claude.ai

136</h3>140</h3>

137 141 

138Jika Anda menggunakan [Claude Code di web](/id/claude-code-on-the-web), Anda dapat melanjutkan sesi jarak jauh tersebut langsung di VS Code. Ini memerlukan masuk dengan **Claude.ai Subscription**, bukan Anthropic Console.142Jika Anda menggunakan [Claude Code on the web](/id/claude-code-on-the-web), Anda dapat melanjutkan sesi jarak jauh tersebut langsung di VS Code. Ini memerlukan masuk dengan **Claude.ai Subscription**, bukan Anthropic Console.

139 143 

140<Steps>144<Steps>

141 <Step title="Buka riwayat sesi">145 <Step title="Open session history">

142 Klik tombol **Session history** di bagian atas panel Claude Code.146 Klik tombol **Session history** di bagian atas panel Claude Code.

143 </Step>147 </Step>

144 148 

145 <Step title="Pilih tab Remote">149 <Step title="Select the Remote tab">

146 Dialog menampilkan dua tab: Local dan Remote. Klik **Remote** untuk melihat sesi dari claude.ai.150 Dialog menampilkan dua tab: Local dan Remote. Klik **Remote** untuk melihat sesi dari claude.ai.

147 </Step>151 </Step>

148 152 

149 <Step title="Pilih sesi untuk dilanjutkan">153 <Step title="Select a session to resume">

150 Telusuri atau cari sesi jarak jauh Anda. Klik sesi apa pun untuk mengunduhnya dan melanjutkan percakapan secara lokal.154 Telusuri atau cari sesi jarak jauh Anda. Klik sesi apa pun untuk mengunduhnya dan melanjutkan percakapan secara lokal.

151 </Step>155 </Step>

152</Steps>156</Steps>


156</Note>160</Note>

157 161 

158<h3 id="check-account-and-usage">162<h3 id="check-account-and-usage">

159 Periksa akun dan penggunaan163 Check account and usage

160</h3>164</h3>

161 165 

162Jalankan `/usage` dari menu perintah untuk membuka dialog Account & usage. Dialog ini menampilkan akun yang Anda masuki, paket, dan batang penggunaan untuk sesi saat ini dan minggu ini dengan berapa lama hingga setiap batas direset.166Jalankan `/usage` dari menu perintah untuk membuka dialog Account & usage. Dialog ini menampilkan akun yang Anda masuki, paket, dan batang penggunaan untuk sesi saat ini dan minggu ini dengan berapa lama hingga setiap batas direset.

163 167 

164Dialog juga merinci apa yang berkontribusi pada batas paket Anda. Dialog ini menandai perilaku yang menyumbang 10% atau lebih dari penggunaan terbaru, seperti cache misses, konteks panjang, dan sesi yang berat subagent atau sangat paralel, masing-masing dengan tip untuk menguranginya. Tabel atribusi menunjukkan berapa banyak penggunaan yang berasal dari setiap skill, subagent, plugin, dan MCP server. Memerlukan Claude Code v2.1.174 atau lebih baru.168Dialog juga merinci apa yang berkontribusi pada batas paket Anda. Dialog ini menandai perilaku yang menyumbang 10% atau lebih dari penggunaan terbaru, seperti cache misses, konteks panjang, dan sesi yang berat subagent atau sangat paralel, masing-masing dengan tip untuk menguranginya. Tabel atribusi menunjukkan berapa banyak penggunaan yang berasal dari setiap skill, subagent, plugin, dan MCP server. Memerlukan Claude Code v2.1.174 atau lebih baru.

165 169 

166Gunakan toggle Day dan Week untuk beralih antara 24 jam terakhir dan 7 hari terakhir. Angka-angka tersebut perkiraan dan dihitung dari sesi lokal di mesin ini, jadi penggunaan dari perangkat lain atau claude.ai tidak disertakan. Untuk lebih lanjut tentang pelacakan dan pengurangan penggunaan, lihat [Lacak biaya Anda](/id/costs#track-your-costs).170Gunakan toggle Day dan Week untuk beralih antara 24 jam terakhir dan 7 hari terakhir. Angka-angka tersebut perkiraan dan dihitung dari sesi lokal di mesin ini, jadi penggunaan dari perangkat lain atau claude.ai tidak disertakan. Untuk lebih lanjut tentang pelacakan dan pengurangan penggunaan, lihat [Track your costs](/id/costs#track-your-costs).

167 171 

168<h2 id="customize-your-workflow">172<h2 id="customize-your-workflow">

169 Sesuaikan alur kerja Anda173 Sesuaikan alur kerja Anda


356</h3>360</h3>

357 361 

358| Pengaturan | Default | Deskripsi |362| Pengaturan | Default | Deskripsi |

359| ----------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

360| `useTerminal` | `false` | Luncurkan Claude dalam mode terminal alih-alih panel grafis |364| `useTerminal` | `false` | Luncurkan Claude dalam mode terminal alih-alih panel grafis |

361| `initialPermissionMode` | `default` | Mengontrol prompt persetujuan untuk percakapan baru: `default`, `plan`, `acceptEdits`, atau `bypassPermissions`. Lihat [permission modes](/id/permission-modes). |365| `initialPermissionMode` | `default` | Mengontrol prompt persetujuan untuk percakapan baru: `default`, `plan`, `acceptEdits`, atau `bypassPermissions`. {/* min-version: 2.1.200 */}`manual` adalah alias untuk `default` dan memilih mode yang berlabel **Manual** dalam indikator mode. Memerlukan Claude Code v2.1.200 atau lebih baru. Lihat [permission modes](/id/permission-modes). |

362| `preferredLocation` | `panel` | Di mana Claude terbuka: `sidebar` (kanan) atau `panel` (tab baru) |366| `preferredLocation` | `panel` | Di mana Claude terbuka: `sidebar` (kanan) atau `panel` (tab baru) |

363| `autosave` | `true` | Auto-save file sebelum Claude membaca atau menulisnya |367| `autosave` | `true` | Auto-save file sebelum Claude membaca atau menulisnya |

364| `useCtrlEnterToSend` | `false` | Gunakan Ctrl/Cmd+Enter alih-alih Enter untuk mengirim prompt |368| `useCtrlEnterToSend` | `false` | Gunakan Ctrl/Cmd+Enter alih-alih Enter untuk mengirim prompt |


479 Gunakan penyedia pihak ketiga483 Gunakan penyedia pihak ketiga

480</h2>484</h2>

481 485 

482Secara default, Claude Code terhubung langsung ke API Anthropic. Jika organisasi Anda menggunakan Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry untuk mengakses Claude, konfigurasi ekstensi untuk menggunakan penyedia Anda sebagai gantinya:486Secara default, Claude Code terhubung langsung ke API Anthropic. Jika organisasi Anda menggunakan Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry untuk mengakses Claude, konfigurasi ekstensi untuk menggunakan penyedia Anda sebagai gantinya:

483 487 

484<Steps>488<Steps>

485 <Step title="Nonaktifkan prompt login">489 <Step title="Nonaktifkan prompt login">


492 Ikuti panduan setup untuk penyedia Anda:496 Ikuti panduan setup untuk penyedia Anda:

493 497 

494 * [Claude Code di Amazon Bedrock](/id/amazon-bedrock)498 * [Claude Code di Amazon Bedrock](/id/amazon-bedrock)

495 * [Claude Code di Google Vertex AI](/id/google-vertex-ai)499 * [Claude Code di Google Cloud's Agent Platform](/id/google-vertex-ai)

496 * [Claude Code di Microsoft Foundry](/id/microsoft-foundry)500 * [Claude Code di Microsoft Foundry](/id/microsoft-foundry)

497 501 

498 Panduan ini mencakup konfigurasi penyedia Anda di `~/.claude/settings.json`, yang memastikan pengaturan Anda dibagikan antara ekstensi VS Code dan CLI.502 Panduan ini mencakup konfigurasi penyedia Anda di `~/.claude/settings.json`, yang memastikan pengaturan Anda dibagikan antara ekstensi VS Code dan CLI.

Details

43Claude Code berperilaku sama di mana pun. Yang berubah adalah tempat kode dieksekusi dan apakah konfigurasi lokal Anda tersedia. Aplikasi Desktop menawarkan sesi lokal dan cloud, jadi jawaban di bawah ini tergantung pada yang Anda pilih:43Claude Code berperilaku sama di mana pun. Yang berubah adalah tempat kode dieksekusi dan apakah konfigurasi lokal Anda tersedia. Aplikasi Desktop menawarkan sesi lokal dan cloud, jadi jawaban di bawah ini tergantung pada yang Anda pilih:

44 44 

45| | Di web | Remote Control | Terminal CLI | Aplikasi Desktop |45| | Di web | Remote Control | Terminal CLI | Aplikasi Desktop |

46| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------- | :---------------------------------- | :------------------ | :-------------------------------- |46| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | :---------------------------------- | :------------------ | :-------------------------------- |

47| **Kode berjalan di** | VM cloud Anthropic | Mesin Anda | Mesin Anda | Mesin Anda atau VM cloud |47| **Kode berjalan di** | VM cloud Anthropic | Mesin Anda | Mesin Anda | Mesin Anda atau VM cloud |

48| **Anda chat dari** | claude.ai atau aplikasi mobile | claude.ai atau aplikasi mobile | Terminal Anda | UI Desktop |48| **Anda chat dari** | claude.ai atau aplikasi mobile | claude.ai atau aplikasi mobile | Terminal Anda | UI Desktop |

49| **Menggunakan konfigurasi lokal Anda** | Tidak, hanya repo | Ya | Ya | Ya untuk lokal, tidak untuk cloud |49| **Menggunakan konfigurasi lokal Anda** | Tidak, hanya repo | Ya | Ya | Ya untuk lokal, tidak untuk cloud |

50| **Memerlukan GitHub** | Ya, atau [bundel repo lokal](/id/claude-code-on-the-web#send-local-repositories-without-github) melalui `--remote` | Tidak | Tidak | Hanya untuk sesi cloud |50| **Memerlukan GitHub** | Ya, atau [bundel repo lokal](/id/claude-code-on-the-web#send-local-repositories-without-github) melalui `--cloud` | Tidak | Tidak | Hanya untuk sesi cloud |

51| **Terus berjalan jika Anda terputus** | Ya | Selama terminal tetap terbuka | Tidak | Tergantung jenis sesi |51| **Terus berjalan jika Anda terputus** | Ya | Selama terminal tetap terbuka | Tidak | Tergantung jenis sesi |

52| **[Mode izin](/id/permission-modes)** | Terima otomatis editan, Plan | Tanya, Terima otomatis editan, Plan | Semua mode | Tergantung jenis sesi |52| **[Mode izin](/id/permission-modes)** | Terima otomatis editan, Plan | Tanya, Terima otomatis editan, Plan | Semua mode | Tergantung jenis sesi |

53| **Akses jaringan** | Dapat dikonfigurasi per lingkungan | Jaringan mesin Anda | Jaringan mesin Anda | Tergantung jenis sesi |53| **Akses jaringan** | Dapat dikonfigurasi per lingkungan | Jaringan mesin Anda | Jaringan mesin Anda | Tergantung jenis sesi |


113 /web-setup113 /web-setup

114 ```114 ```

115 115 

116 Ini menyinkronkan token `gh` Anda ke akun Claude Anda. Jika Anda belum memiliki lingkungan cloud, `/web-setup` membuat satu dengan akses jaringan Trusted dan tanpa skrip setup. Anda dapat [mengedit lingkungan atau menambahkan variabel](/id/claude-code-on-the-web#configure-your-environment) setelahnya. Setelah `/web-setup` selesai, Anda dapat memulai sesi cloud dari terminal Anda dengan [`--remote`](/id/claude-code-on-the-web#from-terminal-to-web) atau mengatur tugas berulang dengan [`/schedule`](/id/routines).116 Ini menyinkronkan token `gh` Anda ke akun Claude Anda. Jika Anda belum memiliki lingkungan cloud, `/web-setup` membuat satu dengan akses jaringan Trusted dan tanpa skrip setup. Anda dapat [mengedit lingkungan atau menambahkan variabel](/id/claude-code-on-the-web#configure-your-environment) setelahnya. Setelah `/web-setup` selesai, Anda dapat memulai sesi cloud dari terminal Anda dengan [`--cloud`](/id/claude-code-on-the-web#from-terminal-to-web) atau mengatur tugas berulang dengan [`/schedule`](/id/routines).

117 </Step>117 </Step>

118</Steps>118</Steps>

119 119 


129 </Step>129 </Step>

130 130 

131 <Step title="Pilih mode izin">131 <Step title="Pilih mode izin">

132 Dropdown mode di sebelah input default ke **Terima otomatis editan**, di mana Claude membuat perubahan dan mendorong cabang tanpa berhenti untuk persetujuan. Beralih ke **Plan mode** jika Anda ingin Claude mengusulkan pendekatan dan menunggu persetujuan Anda sebelum mengedit file. Sesi cloud tidak menawarkan izin Ask atau izin Bypass. Lihat [Mode izin](/id/permission-modes) untuk daftar lengkap.132 Dropdown mode di sebelah input default ke **Terima otomatis editan**, di mana Claude membuat perubahan dan mendorong cabang tanpa berhenti untuk persetujuan. Beralih ke **Plan mode** jika Anda ingin Claude mengusulkan pendekatan dan menunggu persetujuan Anda sebelum mengedit file. Sesi cloud tidak menawarkan izin Ask atau izin Bypass. Lihat [daftar lengkap mode izin](/id/permission-modes#available-modes) untuk apa yang masing-masing izinkan.

133 </Step>133 </Step>

134 134 

135 <Step title="Jelaskan tugas dan kirimkan">135 <Step title="Jelaskan tugas dan kirimkan">


216 216 

217Jika Anda mengetiknya di dalam Claude Code dan menu perintah menunjukkan `Tidak ada perintah yang cocok "/web-setup"`, atau mengirimkannya mengembalikan `Perintah Tidak Dikenal: /web-setup`, perintah tersembunyi karena persyaratan tidak terpenuhi. Penyebabnya biasanya CLI Anda lebih lama dari v2.1.80 atau Anda diautentikasi dengan kunci API atau penyedia pihak ketiga alih-alih langganan claude.ai. Jalankan `claude update`, kemudian `/login` untuk masuk dengan akun claude.ai Anda.217Jika Anda mengetiknya di dalam Claude Code dan menu perintah menunjukkan `Tidak ada perintah yang cocok "/web-setup"`, atau mengirimkannya mengembalikan `Perintah Tidak Dikenal: /web-setup`, perintah tersembunyi karena persyaratan tidak terpenuhi. Penyebabnya biasanya CLI Anda lebih lama dari v2.1.80 atau Anda diautentikasi dengan kunci API atau penyedia pihak ketiga alih-alih langganan claude.ai. Jalankan `claude update`, kemudian `/login` untuk masuk dengan akun claude.ai Anda.

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud-or-ultraplan">

220 "Tidak dapat membuat lingkungan cloud" atau "Tidak ada lingkungan cloud yang tersedia" saat menggunakan `--remote` atau ultraplan220 "Tidak dapat membuat lingkungan cloud" atau "Tidak ada lingkungan cloud yang tersedia" saat menggunakan `--cloud` atau ultraplan

221</h3>221</h3>

222 222 

223Fitur sesi jarak jauh membuat lingkungan cloud default secara otomatis jika Anda tidak memilikinya. Jika Anda melihat "Tidak dapat membuat lingkungan cloud", pembuatan otomatis gagal. {/* max-version: 2.1.100 */}Jika Anda melihat "Tidak ada lingkungan cloud yang tersedia", CLI Anda mendahului pembuatan otomatis. Dalam kedua kasus, jalankan `/web-setup` di Claude Code CLI untuk membuat satu secara manual, atau kunjungi [claude.ai/code](https://claude.ai/code) dan ikuti langkah **Buat lingkungan Anda** di atas.223Fitur sesi jarak jauh membuat lingkungan cloud default secara otomatis jika Anda tidak memilikinya. Jika Anda melihat "Tidak dapat membuat lingkungan cloud", pembuatan otomatis gagal. {/* max-version: 2.1.100 */}Jika Anda melihat "Tidak ada lingkungan cloud yang tersedia", CLI Anda mendahului pembuatan otomatis. Dalam kedua kasus, jalankan `/web-setup` di Claude Code CLI untuk membuat satu secara manual, atau kunjungi [claude.ai/code](https://claude.ai/code) dan ikuti langkah **Buat lingkungan Anda** di atas.

whats-new.md +1 −1

Details

33</Update>33</Update>

34 34 

35<Update label="Week 23" description="June 1–5, 2026" tags={["v2.1.158–v2.1.165"]}>35<Update label="Week 23" description="June 1–5, 2026" tags={["v2.1.158–v2.1.165"]}>

36 **Auto mode di Bedrock, Vertex, dan Foundry**: auto mode sekarang tersedia di penyedia pihak ketiga untuk Opus 4.7 dan Opus 4.8, menggantikan prompt izin dengan pemeriksaan keamanan latar belakang.36 **Auto mode di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry**: auto mode sekarang tersedia di penyedia pihak ketiga untuk Opus 4.7 dan Opus 4.8, menggantikan prompt izin dengan pemeriksaan keamanan latar belakang.

37 37 

38 Juga minggu ini: **pengeditan otomatis yang lebih aman** meminta persetujuan sebelum menulis file yang dapat menjalankan kode dalam mode `acceptEdits`; **`/plugin list`** mencetak plugin terinstal Anda secara inline; dan **persyaratan versi** memungkinkan penerapan terkelola untuk memerlukan rentang versi Claude Code yang disetujui.38 Juga minggu ini: **pengeditan otomatis yang lebih aman** meminta persetujuan sebelum menulis file yang dapat menjalankan kode dalam mode `acceptEdits`; **`/plugin list`** mencetak plugin terinstal Anda secara inline; dan **persyaratan versi** memungkinkan penerapan terkelola untuk memerlukan rentang versi Claude Code yang disetujui.

39 39 

Details

102 102 

103 <div className="digest-wins-grid">103 <div className="digest-wins-grid">

104 <div>Focus view: tekan <code>Ctrl+O</code> dalam mode bebas flicker untuk menciutkan tampilan ke prompt terakhir Anda, ringkasan alat satu baris dengan diffstats, dan respons final Claude</div>104 <div>Focus view: tekan <code>Ctrl+O</code> dalam mode bebas flicker untuk menciutkan tampilan ke prompt terakhir Anda, ringkasan alat satu baris dengan diffstats, dan respons final Claude</div>

105 <div>Wizard setup <a href="/docs/id/amazon-bedrock">Bedrock</a> dan <a href="/docs/id/google-vertex-ai">Vertex AI</a> terpandu pada layar login: pilih "3rd-party platform" untuk auth langkah demi langkah, region, pemeriksaan kredensial, dan penentuan model</div>105 <div>Wizard setup <a href="/docs/id/amazon-bedrock">Amazon Bedrock</a> dan <a href="/docs/id/google-vertex-ai">Platform Agen Google Cloud</a> terpandu pada layar login: pilih "3rd-party platform" untuk auth langkah demi langkah, region, pemeriksaan kredensial, dan penentuan model</div>

106 <div><code>/agents</code> mendapat tata letak bertab: tab Running menampilkan subagent langsung dengan hitungan <code>● N running</code>, plus tindakan Run agent dan View running instance di tab Library</div>106 <div><code>/agents</code> mendapat tata letak bertab: tab Running menampilkan subagent langsung dengan hitungan <code>● N running</code>, plus tindakan Run agent dan View running instance di tab Library</div>

107 <div>Tingkat upaya default sekarang <code>high</code> untuk pengguna API-key, Bedrock, Vertex, Foundry, Team, dan Enterprise (kontrol dengan <code>/effort</code>)</div>107 <div>Tingkat upaya default sekarang <code>high</code> untuk pengguna API-key, Amazon Bedrock, Platform Agen Google Cloud, Microsoft Foundry, Team, dan Enterprise (kontrol dengan <code>/effort</code>)</div>

108 <div><code>/cost</code> menampilkan rincian per-model dan cache-hit untuk pengguna berlangganan</div>108 <div><code>/cost</code> menampilkan rincian per-model dan cache-hit untuk pengguna berlangganan</div>

109 <div><code>/release-notes</code> sekarang merupakan pemilih versi interaktif</div>109 <div><code>/release-notes</code> sekarang merupakan pemilih versi interaktif</div>

110 <div>Status line: pengaturan <code>refreshInterval</code> baru menjalankan kembali perintah setiap N detik, dan <code>workspace.git\_worktree</code> dalam input JSON</div>110 <div>Status line: pengaturan <code>refreshInterval</code> baru menjalankan kembali perintah setiap N detik, dan <code>workspace.git\_worktree</code> dalam input JSON</div>

Details

123 <div><code>/fewer-permission-prompts</code> memindai transkrip Anda untuk panggilan Bash dan MCP read-only umum dan mengusulkan allowlist untuk <code>.claude/settings.json</code></div>123 <div><code>/fewer-permission-prompts</code> memindai transkrip Anda untuk panggilan Bash dan MCP read-only umum dan mengusulkan allowlist untuk <code>.claude/settings.json</code></div>

124 <div>Claude sekarang dapat menemukan dan menjalankan perintah bawaan seperti <code>/init</code>, <code>/review</code>, dan <code>/security-review</code> melalui alat Skill</div>124 <div>Claude sekarang dapat menemukan dan menjalankan perintah bawaan seperti <code>/init</code>, <code>/review</code>, dan <code>/security-review</code> melalui alat Skill</div>

125 <div>Hook <code>PreCompact</code> dapat memblokir pemadatan dengan keluar dengan kode 2 atau mengembalikan <code>{"{"}"decision":"block"{"}"}</code></div>125 <div>Hook <code>PreCompact</code> dapat memblokir pemadatan dengan keluar dengan kode 2 atau mengembalikan <code>{"{"}"decision":"block"{"}"}</code></div>

126 <div><code>ENABLE\_PROMPT\_CACHING\_1H</code> memilih kunci API, Bedrock, Vertex, dan pengguna Foundry ke dalam TTL cache prompt 1 jam</div>126 <div><code>ENABLE\_PROMPT\_CACHING\_1H</code> memilih kunci API, Amazon Bedrock, Google Cloud's Agent Platform, dan pengguna Microsoft Foundry ke dalam TTL cache prompt 1 jam</div>

127 <div>Pengaturan <code>sandbox.network.deniedDomains</code> mengukir domain spesifik dari wildcard <code>allowedDomains</code> yang lebih luas</div>127 <div>Pengaturan <code>sandbox.network.deniedDomains</code> mengukir domain spesifik dari wildcard <code>allowedDomains</code> yang lebih luas</div>

128 <div><code>/undo</code> sekarang adalah alias untuk <code>/rewind</code>, dan <code>/proactive</code> adalah alias untuk <code>/loop</code></div>128 <div><code>/undo</code> sekarang adalah alias untuk <code>/rewind</code>, dan <code>/proactive</code> adalah alias untuk <code>/loop</code></div>

129 <div>Izin Bash yang diperkuat: aturan deny sekarang cocok melalui pembungkus <code>env</code>/<code>sudo</code>/<code>watch</code>, dan aturan allow <code>Bash(find:\*)</code> tidak lagi auto-approve <code>-exec</code> atau <code>-delete</code></div>129 <div>Izin Bash yang diperkuat: aturan deny sekarang cocok melalui pembungkus <code>env</code>/<code>sudo</code>/<code>watch</code>, dan aturan allow <code>Bash(find:\*)</code> tidak lagi auto-approve <code>-exec</code> atau <code>-delete</code></div>

Details

103 <div><code>--dangerously-skip-permissions</code> sekarang melewati prompt untuk penulisan ke <code>.claude/</code>, <code>.git/</code>, <code>.vscode/</code>, file konfigurasi shell, dan jalur yang dilindungi sebelumnya lainnya, sementara perintah penghapusan yang bencana masih meminta sebagai jaring keselamatan</div>103 <div><code>--dangerously-skip-permissions</code> sekarang melewati prompt untuk penulisan ke <code>.claude/</code>, <code>.git/</code>, <code>.vscode/</code>, file konfigurasi shell, dan jalur yang dilindungi sebelumnya lainnya, sementara perintah penghapusan yang bencana masih meminta sebagai jaring keselamatan</div>

104 <div>Pemilih <code>/model</code> dapat mencantumkan model dari titik akhir <code>/v1/models</code> gateway Anda ketika <code>ANTHROPIC\_BASE\_URL</code> menunjuk ke gateway yang kompatibel dengan Anthropic; pilih dengan <code>CLAUDE\_CODE\_ENABLE\_GATEWAY\_MODEL\_DISCOVERY=1</code> sejak v2.1.129</div>104 <div>Pemilih <code>/model</code> dapat mencantumkan model dari titik akhir <code>/v1/models</code> gateway Anda ketika <code>ANTHROPIC\_BASE\_URL</code> menunjuk ke gateway yang kompatibel dengan Anthropic; pilih dengan <code>CLAUDE\_CODE\_ENABLE\_GATEWAY\_MODEL\_DISCOVERY=1</code> sejak v2.1.129</div>

105 <div>Server MCP yang mengalami kesalahan sementara selama startup sekarang coba ulang otomatis hingga 3 kali alih-alih tetap terputus</div>105 <div>Server MCP yang mengalami kesalahan sementara selama startup sekarang coba ulang otomatis hingga 3 kali alih-alih tetap terputus</div>

106 <div><code>ANTHROPIC\_BEDROCK\_SERVICE\_TIER</code> memilih tingkat layanan Bedrock: <code>default</code>, <code>flex</code>, atau <code>priority</code></div>106 <div><code>ANTHROPIC\_BEDROCK\_SERVICE\_TIER</code> memilih tingkat layanan Amazon Bedrock: <code>default</code>, <code>flex</code>, atau <code>priority</code></div>

107 <div><code>/terminal-setup</code> mengaktifkan pengaturan akses clipboard iTerm2 sehingga <code>/copy</code> berfungsi, termasuk dari tmux</div>107 <div><code>/terminal-setup</code> mengaktifkan pengaturan akses clipboard iTerm2 sehingga <code>/copy</code> berfungsi, termasuk dari tmux</div>

108 <div>Vertex AI sekarang mendukung Workload Identity Federation berbasis sertifikat X.509 (mTLS ADC)</div>108 <div>Platform Agent Google Cloud sekarang mendukung Workload Identity Federation berbasis sertifikat X.509 (mTLS ADC)</div>

109 <div>Perbaikan kebocoran memori yang signifikan: sesi yang kaya gambar, <code>/usage</code> pada riwayat transkrip besar, dan alat yang berjalan lama tanpa acara kemajuan</div>109 <div>Perbaikan kebocoran memori yang signifikan: sesi yang kaya gambar, <code>/usage</code> pada riwayat transkrip besar, dan alat yang berjalan lama tanpa acara kemajuan</div>

110 </div>110 </div>

111</div>111</div>

Details

37 <div>Perintah <a href="/id/code-review"><code>/code-review</code></a> baru melaporkan bug kebenaran pada tingkat upaya yang dipilih seperti <code>/code-review high</code>, dan <code>--comment</code> memposting temuan sebagai komentar PR GitHub inline. <code>/simplify</code> tetap ada sebagai tinjauan pembersihan terpisah.</div>37 <div>Perintah <a href="/id/code-review"><code>/code-review</code></a> baru melaporkan bug kebenaran pada tingkat upaya yang dipilih seperti <code>/code-review high</code>, dan <code>--comment</code> memposting temuan sebagai komentar PR GitHub inline. <code>/simplify</code> tetap ada sebagai tinjauan pembersihan terpisah.</div>

38 <div>Sesi latar belakang sekarang muncul di <code>/resume</code> bersama sesi interaktif, ditandai dengan <code>bg</code>, dan sesi yang disematkan dengan <code>Ctrl+T</code> di <code>claude agents</code> tetap hidup saat idle</div>38 <div>Sesi latar belakang sekarang muncul di <code>/resume</code> bersama sesi interaktif, ditandai dengan <code>bg</code>, dan sesi yang disematkan dengan <code>Ctrl+T</code> di <code>claude agents</code> tetap hidup saat idle</div>

39 <div><code>claude agents --json</code> mencantumkan sesi langsung sebagai JSON untuk skrip, seperti bilah status dan pemilih sesi</div>39 <div><code>claude agents --json</code> mencantumkan sesi langsung sebagai JSON untuk skrip, seperti bilah status dan pemilih sesi</div>

40 <div>Alat PowerShell sekarang diaktifkan secara default di Windows untuk pengguna Bedrock, Vertex, dan Foundry; tolak dengan <code>CLAUDE\_CODE\_USE\_POWERSHELL\_TOOL=0</code></div>40 <div>Alat PowerShell sekarang diaktifkan secara default di Windows untuk pengguna Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry; tolak dengan <code>CLAUDE\_CODE\_USE\_POWERSHELL\_TOOL=0</code></div>

41 <div><code>claude plugin disable</code> sekarang menolak ketika plugin yang diaktifkan lain bergantung pada target, dan <code>claude plugin enable</code> memaksa pengaktifan dependensi transitif</div>41 <div><code>claude plugin disable</code> sekarang menolak ketika plugin yang diaktifkan lain bergantung pada target, dan <code>claude plugin enable</code> memaksa pengaktifan dependensi transitif</div>

42 <div>Panel jelajahi marketplace <code>/plugin</code> menampilkan biaya konteks yang diproyeksikan, dan layar Discover dan Browse mencantumkan perintah plugin, agen, skill, hook, dan server MCP/LSP sebelum instalasi</div>42 <div>Panel jelajahi marketplace <code>/plugin</code> menampilkan biaya konteks yang diproyeksikan, dan layar Discover dan Browse mencantumkan perintah plugin, agen, skill, hook, dan server MCP/LSP sebelum instalasi</div>

43 <div>Pengaturan <code>worktree.bgIsolation: "none"</code> baru memungkinkan sesi latar belakang mengedit salinan kerja secara langsung tanpa <code>EnterWorktree</code>, untuk repo di mana worktree tidak praktis</div>43 <div>Pengaturan <code>worktree.bgIsolation: "none"</code> baru memungkinkan sesi latar belakang mengedit salinan kerja secara langsung tanpa <code>EnterWorktree</code>, untuk repo di mana worktree tidak praktis</div>

Details

109 <div>Claude Code sekarang beralih ke <code>--fallback-model</code> yang dikonfigurasi untuk sisa sesi ketika model utama tidak ditemukan, alih-alih gagal setiap permintaan</div>109 <div>Claude Code sekarang beralih ke <code>--fallback-model</code> yang dikonfigurasi untuk sisa sesi ketika model utama tidak ditemukan, alih-alih gagal setiap permintaan</div>

110 <div>Plugin dapat mendeklarasikan <code>defaultEnabled: false</code> di <code>plugin.json</code> atau entri marketplace, sehingga mereka menginstal tanpa menyala sampai Anda mengaktifkannya</div>110 <div>Plugin dapat mendeklarasikan <code>defaultEnabled: false</code> di <code>plugin.json</code> atau entri marketplace, sehingga mereka menginstal tanpa menyala sampai Anda mengaktifkannya</div>

111 <div>Mode Vim: <code>/</code> dalam mode NORMAL membuka pencarian riwayat terbalik, cocok dengan vi-mode Bash dan Zsh</div>111 <div>Mode Vim: <code>/</code> dalam mode NORMAL membuka pencarian riwayat terbalik, cocok dengan vi-mode Bash dan Zsh</div>

112 <div>Eksekusi alat streaming sekarang selalu diaktifkan, termasuk dengan telemetri dinonaktifkan dan di Bedrock, Vertex, dan Foundry</div>112 <div>Eksekusi alat streaming sekarang selalu diaktifkan, termasuk dengan telemetri dinonaktifkan dan di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry</div>

113 <div><code>←←</code> untuk membuka tampilan agents sekarang berfungsi di Bedrock, Vertex, Foundry, dan dengan telemetri dinonaktifkan</div>113 <div><code>←←</code> untuk membuka tampilan agents sekarang berfungsi di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan dengan telemetri dinonaktifkan</div>

114 <div>Claude di Chrome: pilih browser yang terhubung untuk digunakan melalui <code>/chrome</code> → "Pilih browser…", atau dalam obrolan ketika tindakan browser berjalan dengan beberapa terhubung</div>114 <div>Claude di Chrome: pilih browser yang terhubung untuk digunakan melalui <code>/chrome</code> → "Pilih browser…", atau dalam obrolan ketika tindakan browser berjalan dengan beberapa terhubung</div>

115 <div><code>claude mcp list</code> dan <code>claude mcp get</code> sekarang menampilkan server <code>.mcp.json</code> yang tidak disetujui sebagai menunggu persetujuan alih-alih auto-approving dan menghubungkan ketika output disalurkan</div>115 <div><code>claude mcp list</code> dan <code>claude mcp get</code> sekarang menampilkan server <code>.mcp.json</code> yang tidak disetujui sebagai menunggu persetujuan alih-alih auto-approving dan menghubungkan ketika output disalurkan</div>

116 </div>116 </div>

Details

4 4 

5# Minggu 23 · 1–5 Juni 20265# Minggu 23 · 1–5 Juni 2026

6 6 

7> Jalankan auto mode di Bedrock, Vertex, dan Foundry, minta persetujuan sebelum menulis file yang dapat menjalankan kode dalam mode acceptEdits, daftar plugin yang terinstal dengan /plugin list, dan perlukan rentang versi yang disetujui untuk penerapan terkelola.7> Jalankan auto mode di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, minta persetujuan sebelum menulis file yang dapat menjalankan kode dalam mode acceptEdits, daftar plugin yang terinstal dengan /plugin list, dan perlukan rentang versi yang disetujui untuk penerapan terkelola.

8 8 

9<div className="digest-meta">9<div className="digest-meta">

10 <span>Rilis <a href="/docs/id/changelog#2-1-158">v2.1.158 → v2.1.165</a></span>10 <span>Rilis <a href="/docs/id/changelog#2-1-158">v2.1.158 → v2.1.165</a></span>


13 13 

14<div className="digest-feature">14<div className="digest-feature">

15 <div className="digest-feature-header">15 <div className="digest-feature-header">

16 <span className="digest-feature-title">Auto mode di Bedrock, Vertex, dan Foundry</span>16 <span className="digest-feature-title">Auto mode di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry</span>

17 <span className="digest-feature-pill">v2.1.158</span>17 <span className="digest-feature-pill">v2.1.158</span>

18 </div>18 </div>

19 19 

20 <p className="digest-feature-lede">Auto mode kini tersedia di Bedrock, Vertex, dan Foundry untuk Opus 4.7 dan Opus 4.8, menggantikan prompt izin dengan pemeriksaan keamanan latar belakang pada penyedia pihak ketiga. Pilih untuk mengaktifkan dengan menetapkan <code>CLAUDE\_CODE\_ENABLE\_AUTO\_MODE=1</code>.</p>20 <p className="digest-feature-lede">Auto mode kini tersedia di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry untuk Opus 4.7 dan Opus 4.8, menggantikan prompt izin dengan pemeriksaan keamanan latar belakang pada penyedia pihak ketiga. Pilih untuk mengaktifkan dengan menetapkan <code>CLAUDE\_CODE\_ENABLE\_AUTO\_MODE=1</code>.</p>

21 21 

22 <p className="digest-feature-try">Pilih untuk mengaktifkan pada penyedia pihak ketiga, kemudian beralih ke auto mode dengan Shift+Tab:</p>22 <p className="digest-feature-try">Pilih untuk mengaktifkan pada penyedia pihak ketiga, kemudian beralih ke auto mode dengan Shift+Tab:</p>

23 23 


25 export CLAUDE_CODE_ENABLE_AUTO_MODE=125 export CLAUDE_CODE_ENABLE_AUTO_MODE=1

26 ```26 ```

27 27 

28 <a className="digest-feature-link" href="/docs/id/permission-modes#enable-auto-mode-on-bedrock-vertex-ai-or-foundry">Aktifkan auto mode pada penyedia pihak ketiga</a>28 <a className="digest-feature-link" href="/docs/id/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry">Aktifkan auto mode pada penyedia pihak ketiga</a>

29</div>29</div>

30 30 

31<div className="digest-feature">31<div className="digest-feature">

workflows.md +28 −2

Details

9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}

10 10 

11<Note>11<Note>

12 Alur kerja dinamis memerlukan Claude Code v2.1.154 atau lebih baru dan tersedia di semua paket berbayar, dengan akses API Anthropic, dan di Amazon Bedrock, Google Cloud Vertex AI, dan Microsoft Foundry. Di Pro, aktifkan dari baris Dynamic workflows di `/config`.12 Alur kerja dinamis memerlukan Claude Code v2.1.154 atau lebih baru dan tersedia di semua paket berbayar, dengan akses API Anthropic, dan di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry. Di Pro, aktifkan dari baris Dynamic workflows di `/config`.

13</Note>13</Note>

14 14 

15Alur kerja dinamis adalah skrip JavaScript yang mengorkestrasi [subagen](/id/sub-agents) dalam skala besar. Claude menulis skrip untuk tugas yang Anda jelaskan, dan runtime menjalankannya di latar belakang sementara sesi Anda tetap responsif.15Alur kerja dinamis adalah skrip JavaScript yang mengorkestrasi [subagen](/id/sub-agents) dalam skala besar. Claude menulis skrip untuk tugas yang Anda jelaskan, dan runtime menjalankannya di latar belakang sementara sesi Anda tetap responsif.


148/effort ultracode148/effort ultracode

149```149```

150 150 

151Untuk memulai sesi dengan ultracode sudah aktif, luncurkan dengan `claude --effort ultracode`. Memerlukan Claude Code v2.1.203 atau lebih baru.

152 

151Dengan ultracode aktif, Claude memutuskan kapan tugas memerlukan alur kerja. Satu permintaan dapat berubah menjadi beberapa alur kerja berturut-turut: satu untuk memahami kode, satu untuk membuat perubahan, dan satu untuk memverifikasinya. Ini berlaku untuk setiap tugas dalam sesi, jadi setiap permintaan menggunakan lebih banyak token dan memakan waktu lebih lama daripada pada tingkat upaya yang lebih rendah.153Dengan ultracode aktif, Claude memutuskan kapan tugas memerlukan alur kerja. Satu permintaan dapat berubah menjadi beberapa alur kerja berturut-turut: satu untuk memahami kode, satu untuk membuat perubahan, dan satu untuk memverifikasinya. Ini berlaku untuk setiap tugas dalam sesi, jadi setiap permintaan menggunakan lebih banyak token dan memakan waktu lebih lama daripada pada tingkat upaya yang lebih rendah.

152 154 

153Ultracode berlangsung untuk sesi saat ini dan disetel ulang ketika Anda memulai yang baru. Turun kembali dengan `/effort high` ketika Anda kembali ke pekerjaan rutin. Ini tersedia di model yang mendukung upaya `xhigh` [effort](/id/model-config#adjust-effort-level); di model lain menu `/effort` tidak menawarkannya.155Ultracode berlangsung untuk sesi saat ini dan disetel ulang ketika Anda memulai yang baru. Turun kembali dengan `/effort high` ketika Anda kembali ke pekerjaan rutin. Ini tersedia di model yang mendukung upaya `xhigh` [effort](/id/model-config#adjust-effort-level); di model lain menu `/effort` tidak menawarkannya.


346 348 

347Alur kerja menghasilkan banyak agen, jadi satu run dapat menggunakan token yang jauh lebih bermakna daripada menyelesaikan tugas yang sama dalam percakapan. Run dihitung terhadap penggunaan paket Anda dan batas laju seperti sesi lainnya.349Alur kerja menghasilkan banyak agen, jadi satu run dapat menggunakan token yang jauh lebih bermakna daripada menyelesaikan tugas yang sama dalam percakapan. Run dihitung terhadap penggunaan paket Anda dan batas laju seperti sesi lainnya.

348 350 

349Untuk mengukur pengeluaran sebelum berkomitmen pada tugas besar, jalankan alur kerja pada irisan kecil terlebih dahulu: satu direktori alih-alih seluruh repo, atau pertanyaan sempit alih-alih yang luas. Tampilan `/workflows` menunjukkan penggunaan token setiap agen saat run berlangsung, dan Anda dapat menghentikan run di sana kapan saja tanpa kehilangan pekerjaan yang selesai. [agent caps](#behavior-and-limits) runtime membatasi berapa banyak agen yang dapat dihasilkan satu run, yang membatasi biaya skrip yang lari.351Untuk mengukur pengeluaran sebelum berkomitmen pada tugas besar, jalankan alur kerja pada irisan kecil terlebih dahulu: satu direktori alih-alih seluruh repo, atau pertanyaan sempit alih-alih yang luas. Tampilan `/workflows` menunjukkan penggunaan token setiap agen saat run berlangsung, dan Anda dapat menghentikan run di sana kapan saja tanpa kehilangan pekerjaan yang selesai. [agent caps](#behavior-and-limits) runtime membatasi berapa banyak agen yang dapat dihasilkan satu run, yang membatasi biaya skrip yang lari. Untuk menjaga setiap run tetap lebih kecil secara default, [tetapkan panduan ukuran](#set-a-size-guideline) di `/config`.

352 

353Claude Code juga menandai run yang tumbuh secara tidak biasa besar. Ketika alur kerja menjadwalkan lebih dari 25 agen, atau total token proyeksiannya melampaui 1,5 juta, baris kemajuannya di panel tugas di bawah kotak input menampilkan peringatan `Large workflow`. Peringatan mengarahkan Anda ke [`/workflows`](#watch-the-run), di mana Anda dapat menghentikan run. Memerlukan Claude Code v2.1.203 atau lebih baru.

354 

355Peringatan bersifat informatif: tidak menghentikan atau membatasi run. Dua pengaturan berubah ketika Anda melihatnya:

356 

357* Jika Anda [menetapkan panduan ukuran](#set-a-size-guideline), jumlah agen panduan menggantikan ambang batas 25 agen.

358* Sesi dengan [ultracode](#let-claude-decide-with-ultracode) aktif tidak menampilkan peringatan, karena mengaktifkan ultracode sudah memilih Anda untuk run besar.

350 359 

351Setiap agen dalam alur kerja menggunakan model sesi Anda kecuali skrip merutekan tahap ke yang berbeda. Untuk mengontrol biaya model:360Setiap agen dalam alur kerja menggunakan model sesi Anda kecuali skrip merutekan tahap ke yang berbeda. Untuk mengontrol biaya model:

352 361 

353* Periksa `/model` sebelum run besar jika Anda biasanya beralih ke model yang lebih kecil untuk pekerjaan rutin362* Periksa `/model` sebelum run besar jika Anda biasanya beralih ke model yang lebih kecil untuk pekerjaan rutin

354* Minta Claude untuk menggunakan model yang lebih kecil untuk tahap yang tidak memerlukan yang terkuat ketika Anda menjelaskan tugas363* Minta Claude untuk menggunakan model yang lebih kecil untuk tahap yang tidak memerlukan yang terkuat ketika Anda menjelaskan tugas

355 364 

365<h3 id="set-a-size-guideline">

366 Tetapkan panduan ukuran

367</h3>

368 

369Pengaturan Dynamic workflow size di `/config` menjaga alur kerja yang ditulis Claude tetap dalam skala yang lebih kecil secara default. Claude Code mengirimkan pengaturan ke Claude sebagai saran, jadi prompt yang meminta skala berbeda masih akan menggantinya. Memerlukan Claude Code v2.1.202 atau lebih baru.

370 

371Setiap nilai menetapkan jumlah agen yang ditargetkan Claude dalam skrip yang ditulisnya.

372 

373| Nilai | Panduan yang dikirim ke Claude |

374| :------------- | :------------------------------------- |

375| `unrestricted` | Tidak ada panduan. Ini adalah default. |

376| `small` | Targetkan lebih dari 5 agen. |

377| `medium` | Targetkan lebih dari 15 agen. |

378| `large` | Targetkan lebih dari 50 agen. |

379 

380Perubahan berlaku pada prompt berikutnya. [agent caps](#behavior-and-limits) runtime masih berlaku terlepas dari pengaturannya.

381 

356<h3 id="turn-workflows-off">382<h3 id="turn-workflows-off">

357 Matikan alur kerja383 Matikan alur kerja

358</h3>384</h3>

worktrees.md +6 −0

Details

40 40 

41Sebelum menggunakan `--worktree` secara interaktif di direktori untuk pertama kalinya, terima dialog kepercayaan workspace dengan menjalankan `claude` sekali di direktori tersebut. Jika kepercayaan belum diterima, `--worktree` keluar dengan kesalahan dan meminta Anda untuk menjalankan `claude` di direktori terlebih dahulu. Jalankan non-interaktif dengan `-p` melewati [pemeriksaan kepercayaan](/id/security), jadi `claude -p --worktree` melanjutkan tanpanya.41Sebelum menggunakan `--worktree` secara interaktif di direktori untuk pertama kalinya, terima dialog kepercayaan workspace dengan menjalankan `claude` sekali di direktori tersebut. Jika kepercayaan belum diterima, `--worktree` keluar dengan kesalahan dan meminta Anda untuk menjalankan `claude` di direktori terlebih dahulu. Jalankan non-interaktif dengan `-p` melewati [pemeriksaan kepercayaan](/id/security), jadi `claude -p --worktree` melanjutkan tanpanya.

42 42 

43Jika Claude Code tidak dapat memasuki direktori worktree saat startup, misalnya karena hook [`WorktreeCreate`](/id/hooks#worktreecreate) mencetak sesuatu selain direktori yang dibuat, atau karena direktori dihapus setelah diatur, Claude Code mencetak kesalahan yang menamai jalur dan keluar dengan kode 1. Sebelum v2.1.205, ini menghancurkan sesi, dan dengan `-p` itu terhenti selama sekitar 30 detik sebelum keluar dengan kode 0.

44 

45{/* min-version: 2.1.200 */}Plugin yang diinstal pada [cakupan proyek](/id/plugins-reference#plugin-installation-scopes) dari checkout utama juga dimuat dalam worktrees dari repositori yang sama, sehingga Anda tidak perlu menginstal ulang per worktree. Ini berlaku apakah Anda membuat worktree dengan `--worktree` atau dengan `git worktree add`. Memerlukan Claude Code v2.1.200 atau lebih baru.

46 

43<Tip>47<Tip>

44 Tambahkan `.claude/worktrees/` ke `.gitignore` Anda sehingga konten worktree tidak muncul sebagai file yang tidak dilacak dalam checkout utama Anda.48 Tambahkan `.claude/worktrees/` ke `.gitignore` Anda sehingga konten worktree tidak muncul sebagai file yang tidak dilacak dalam checkout utama Anda.

45</Tip>49</Tip>


106 110 

107Saat agen sedang berjalan, Claude menjalankan `git worktree lock` pada worktreenya sehingga pembersihan bersamaan tidak dapat menghapusnya. Kunci dilepaskan ketika agen selesai. Untuk membersihkan worktree yang disimpan oleh sapuan, jalankan `git worktree remove`, tambahkan `--force` jika worktree memiliki perubahan yang belum dilakukan atau file yang tidak dilacak.111Saat agen sedang berjalan, Claude menjalankan `git worktree lock` pada worktreenya sehingga pembersihan bersamaan tidak dapat menghapusnya. Kunci dilepaskan ketika agen selesai. Untuk membersihkan worktree yang disimpan oleh sapuan, jalankan `git worktree remove`, tambahkan `--force` jika worktree memiliki perubahan yang belum dilakukan atau file yang tidak dilacak.

108 112 

113Di Windows, sebelum menghapus worktree, Claude Code menghapus sambungan NTFS atau symlink direktori apa pun pada kedalaman apa pun di dalamnya sebagai entri tautan, sehingga menghapus worktree tidak menghapus file yang ditunjuk tautan. Sebelum v2.1.205, Claude Code hanya menghapus tautan tingkat atas sebagai entri tautan, dan menghapus worktree dengan sambungan yang bersarang di subdirektori dapat menghapus isi direktori yang ditunjuk tautan di luar worktree.

114 

109<h2 id="manage-worktrees-manually">115<h2 id="manage-worktrees-manually">

110 Kelola worktrees secara manual116 Kelola worktrees secara manual

111</h2>117</h2>

Details

19* [Server-managed settings](/id/server-managed-settings)19* [Server-managed settings](/id/server-managed-settings)

20* Audit logs20* Audit logs

21 21 

22ZDR untuk Claude Code di Claude for Enterprise hanya berlaku untuk platform langsung Anthropic. Untuk penerapan Claude di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry, lihat kebijakan retensi data platform tersebut.22ZDR untuk Claude Code di Claude for Enterprise hanya berlaku untuk platform langsung Anthropic. Untuk penerapan Claude di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry, lihat kebijakan retensi data platform tersebut.

23 23 

24<h2 id="zdr-scope">24<h2 id="zdr-scope">

25 Cakupan ZDR25 Cakupan ZDR