SpyBara
Go Premium

Documentation 2026-10-03 23:57 UTC to 2026-10-04 17:00 UTC

53 files changed +947 −536. View all changes and history on the product overview
2026
Sun 4 18:02 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +2 −2

Details

137 Akun GitHub yang terhubung137 Akun GitHub yang terhubung

138</h3>138</h3>

139 139 

140Pada paket Team dan Enterprise, [**Admin settings > GitHub**](https://claude.ai/admin-settings/github) mencantumkan organisasi GitHub dan akun pribadi yang ditautkan ke organisasi Claude Anda melalui [Claude GitHub App](https://github.com/apps/claude). Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github), dan Claude Security berbagi daftar tersebut. Membukanya memerlukan peran admin di organisasi Claude Anda.140Pada paket Team dan Enterprise, [**Organization settings > GitHub**](https://claude.ai/admin-settings/github) mencantumkan organisasi GitHub dan akun pribadi yang ditautkan ke organisasi Claude Anda melalui [Claude GitHub App](https://github.com/apps/claude). Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github), dan Claude Security berbagi daftar tersebut. Membukanya memerlukan peran admin di organisasi Claude Anda.

141 141 

142Admin atau anggota dapat menautkan akun:142Admin atau anggota dapat menautkan akun:

143 143 


161| Usage monitoring | Ekspor OpenTelemetry sesi, alat, dan token | Semua penyedia | [Monitoring usage](/docs/id/monitoring-usage) |161| Usage monitoring | Ekspor OpenTelemetry sesi, alat, dan token | Semua penyedia | [Monitoring usage](/docs/id/monitoring-usage) |

162| Analytics dashboard | Metrik adopsi dan kontribusi dengan papan peringkat di Teams / Enterprise; metrik penggunaan dan pengeluaran per-pengguna di Console | Teams / Enterprise di [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console di [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/id/analytics) |162| Analytics dashboard | Metrik adopsi dan kontribusi dengan papan peringkat di Teams / Enterprise; metrik penggunaan dan pengeluaran per-pengguna di Console | Teams / Enterprise di [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console di [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/id/analytics) |

163| Programmatic reporting | Data penggunaan dan biaya per-pengguna melalui API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) untuk Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) untuk Console | [Costs](/docs/id/costs#manage-costs-for-your-organization) |163| Programmatic reporting | Data penggunaan dan biaya per-pengguna melalui API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) untuk Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) untuk Console | [Costs](/docs/id/costs#manage-costs-for-your-organization) |

164| Spend controls | Batas pengeluaran dan batas laju | Pengaturan admin untuk Teams / Enterprise, batas ruang kerja untuk Console; di cloud pihak ketiga, kontrol anggaran cloud atau [gateway aplikasi Claude](/docs/id/claude-apps-gateway) dengan [batas pengeluaran](/docs/id/claude-apps-gateway-spend-limits) per-pengguna | [Costs](/docs/id/costs#manage-costs-for-your-organization) |164| Spend controls | Batas pengeluaran dan rate limit | Pengaturan organisasi untuk Teams / Enterprise, batas workspace untuk Console; di cloud pihak ketiga, kontrol anggaran cloud atau [gateway aplikasi Claude](/docs/id/claude-apps-gateway) dengan [batas pengeluaran](/docs/id/claude-apps-gateway-spend-limits) per-pengguna | [Costs](/docs/id/costs#manage-costs-for-your-organization) |

165 165 

166Di Teams dan Enterprise, angka penggunaan dan pengeluaran per-pengguna berasal dari [laporan pengeluaran](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) di pengaturan analitik organisasi Anda, bukan dasbor analitik. Penyedia cloud mengekspos pengeluaran melalui AWS Cost Explorer, GCP Billing, atau Azure Cost Management. Untuk merencanakan anggaran enterprise di seluruh Claude chat, Claude Code, dan Cowork, lihat [panduan konsumsi Claude Enterprise](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide).166Di Teams dan Enterprise, angka penggunaan dan pengeluaran per-pengguna berasal dari [laporan pengeluaran](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) di pengaturan analitik organisasi Anda, bukan dasbor analitik. Penyedia cloud mengekspos pengeluaran melalui AWS Cost Explorer, GCP Billing, atau Azure Cost Management. Untuk merencanakan anggaran enterprise di seluruh Claude chat, Claude Code, dan Cowork, lihat [panduan konsumsi Claude Enterprise](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide).

167 167 

agent-sdk/mcp.md +14 −0

Details

919 ```919 ```

920</CodeGroup>920</CodeGroup>

921 921 

922<h3 id="a-tool-is-missing-from-an-sdk-mcp-server">

923 Tool hilang dari server MCP SDK

924</h3>

925 

926Di TypeScript SDK, ketika skema input suatu tool tidak dapat dikonversi ke JSON Schema, server yang Anda buat dengan [`createSdkMcpServer()`](/docs/id/agent-sdk/typescript#createsdkmcpserver) menghilangkan tool tersebut saat mencantumkan tool-nya. SDK mengeluarkan peringatan pada saat itu. Di bawah Node.js, peringatan tersebut adalah process warning dengan kode `CLAUDE_SDK_MCP_TOOL_SCHEMA_UNCONVERTIBLE`, dan diawali dengan teks berikut:

927 

928```text theme={null}

929Tool "<name>" on SDK MCP server "<server>" was left out of the server's tool list, because its input schema cannot be converted to JSON Schema

930```

931 

932Bagian selanjutnya dari peringatan tersebut memberikan pesan kesalahan konversi jika ada, lalu menyebutkan apa yang perlu diperiksa dan diubah.

933 

934Sebelum TypeScript Agent SDK v0.3.286, satu skema yang tidak dapat dikonversi membuat seluruh daftar tool server gagal tanpa peringatan ini, sehingga tidak ada satu pun tool dari server tersebut yang sampai ke Claude.

935 

922<h3 id="connection-timeouts">936<h3 id="connection-timeouts">

923 Connection timeouts937 Connection timeouts

924</h3>938</h3>

Details

13| Gejala | Buka |13| Gejala | Buka |

14| :- | :- |14| :- | :- |

15| Skills tidak ditemukan, skill tidak digunakan, kesalahan `Invalid skill name` | [Skills troubleshooting](/docs/id/agent-sdk/skills#troubleshooting) |15| Skills tidak ditemukan, skill tidak digunakan, kesalahan `Invalid skill name` | [Skills troubleshooting](/docs/id/agent-sdk/skills#troubleshooting) |

16| Server MCP menunjukkan status `failed`, tools tidak dipanggil, connection timeouts, tool output yang melebihi token maksimal yang diizinkan | [MCP troubleshooting](/docs/id/agent-sdk/mcp#troubleshooting) |16| Server MCP menunjukkan status `failed`, tools tidak dipanggil, tool yang hilang dari server MCP SDK, connection timeouts, tool output yang melebihi token maksimal yang diizinkan | [MCP troubleshooting](/docs/id/agent-sdk/mcp#troubleshooting) |

17| Plugin tidak memuat, plugin skills tidak muncul | [Plugins troubleshooting](/docs/id/agent-sdk/plugins#troubleshooting) |17| Plugin tidak memuat, plugin skills tidak muncul | [Plugins troubleshooting](/docs/id/agent-sdk/plugins#troubleshooting) |

18| Claude tidak mendelegasikan ke subagents, filesystem-based agents tidak memuat | [Subagents troubleshooting](/docs/id/agent-sdk/subagents#troubleshooting) |18| Claude tidak mendelegasikan ke subagents, filesystem-based agents tidak memuat | [Subagents troubleshooting](/docs/id/agent-sdk/subagents#troubleshooting) |

19| Opsi checkpointing tidak dikenali, pesan pengguna tanpa UUIDs, `No file checkpoint found`, `File rewinding is not enabled`, `ProcessTransport is not ready for writing` | [File checkpointing troubleshooting](/docs/id/agent-sdk/file-checkpointing#troubleshooting) |19| Opsi checkpointing tidak dikenali, pesan pengguna tanpa UUIDs, `No file checkpoint found`, `File rewinding is not enabled`, `ProcessTransport is not ready for writing` | [File checkpointing troubleshooting](/docs/id/agent-sdk/file-checkpointing#troubleshooting) |

Details

863 fast_mode_state?: "off" | "cooldown" | "on";863 fast_mode_state?: "off" | "cooldown" | "on";

864 fast_mode_disabled_reason?: FastModeDisabledReason;864 fast_mode_disabled_reason?: FastModeDisabledReason;

865 hooks_applied?: boolean;865 hooks_applied?: boolean;

866 sdk_mcp_manifests_parked?: Record<

867 string,

868 | "parked"

869 | "already_connected"

870 | "protocol_version_mismatch"

871 | "malformed"

872 | "not_honoured"

873 >;

866};874};

867```875```

868 876 


875 883 

876Sebelum Agent SDK v0.3.238, respons tidak pernah membawa field ini, dan Claude Code mengabaikan `hooks` pada setiap initialize berulang.884Sebelum Agent SDK v0.3.238, respons tidak pernah membawa field ini, dan Claude Code mengabaikan `hooks` pada setiap initialize berulang.

877 885 

886Field `sdkMcpServerManifests` pada permintaan dan field `sdk_mcp_manifests_parked` pada respons ditujukan untuk [server MCP SDK](/docs/id/agent-sdk/custom-tools) in-process yang Anda buat dengan [`createSdkMcpServer()`](#createsdkmcpserver). Aplikasi Anda tidak mengatur atau membaca kedua field tersebut.

887 

878Respons selalu melaporkan `fast_mode_state`, dan ketika sesuatu memblokir [fast mode](/docs/id/fast-mode), `fast_mode_disabled_reason` membawa kode alasan di sampingnya, sehingga Anda dapat menjelaskan status yang diblokir alih-alih menurunkan ulang ketersediaannya. Kedua perilaku ini memerlukan Claude Code v2.1.219 atau yang lebih baru. Sebelum v2.1.219, respons menghilangkan `fast_mode_state` ketika fast mode tidak tersedia dan tidak pernah membawa alasan. Untuk kode alasan dan maknanya, lihat [`fast_mode_disabled_reason`](#sdkresultmessage) pada pesan hasil.888Respons selalu melaporkan `fast_mode_state`, dan ketika sesuatu memblokir [fast mode](/docs/id/fast-mode), `fast_mode_disabled_reason` membawa kode alasan di sampingnya, sehingga Anda dapat menjelaskan status yang diblokir alih-alih menurunkan ulang ketersediaannya. Kedua perilaku ini memerlukan Claude Code v2.1.219 atau yang lebih baru. Sebelum v2.1.219, respons menghilangkan `fast_mode_state` ketika fast mode tidak tersedia dan tidak pernah membawa alasan. Untuk kode alasan dan maknanya, lihat [`fast_mode_disabled_reason`](#sdkresultmessage) pada pesan hasil.

879 889 

880Pembungkus control-response untuk `initialize` yang berhasil juga membawa array `pending_permission_requests`. Field ini berada pada pembungkus respons itu sendiri, bukan dalam payload `SDKControlInitializeResponse` di atas. Setiap entri adalah pesan `control_request` lengkap dengan bentuk `{ type: "control_request", request_id, request }` yang sama dengan yang di-stream sesi untuk permintaan izin saat berjalan.890Pembungkus control-response untuk `initialize` yang berhasil juga membawa array `pending_permission_requests`. Field ini berada pada pembungkus respons itu sendiri, bukan dalam payload `SDKControlInitializeResponse` di atas. Setiap entri adalah pesan `control_request` lengkap dengan bentuk `{ type: "control_request", request_id, request }` yang sama dengan yang di-stream sesi untuk permintaan izin saat berjalan.


1955| - | - |1965| - | - |

1956| `interrupt_receipt_v1` | [`interrupt()`](#query-object) menyelesaikan dengan penerimaan [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) yang mencantumkan pesan yang tertunda ketika gangguan tiba |1966| `interrupt_receipt_v1` | [`interrupt()`](#query-object) menyelesaikan dengan penerimaan [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) yang mencantumkan pesan yang tertunda ketika gangguan tiba |

1957| `interrupt_cancel_queued_v1` | Permintaan kontrol `interrupt` menghormati `cancel_queued: true`, membatalkan pesan yang akan dicantumkan penerimaan di bawah `still_queued` dan mencantumkannya di bawah `cancelled` sebagai gantinya. Lihat [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Memerlukan Claude Code v2.1.219 atau lebih baru |1967| `interrupt_cancel_queued_v1` | Permintaan kontrol `interrupt` menghormati `cancel_queued: true`, membatalkan pesan yang akan dicantumkan penerimaan di bawah `still_queued` dan mencantumkannya di bawah `cancelled` sebagai gantinya. Lihat [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Memerlukan Claude Code v2.1.219 atau lebih baru |

1968| `sdk_mcp_manifests` | Permintaan kontrol `initialize` menerima `sdkMcpServerManifests`, hasil handshake MCP yang ditangkap dari [server MCP SDK](/docs/id/agent-sdk/custom-tools) in-process Anda. Claude Code mengiklankan kapabilitas ini di v2.1.286 atau yang lebih baru |

1969| `sdk_mcp_tools_list_changed` | Notifikasi `tools/list_changed` dari [server MCP SDK](/docs/id/agent-sdk/custom-tools) membuat Claude Code mencantumkan ulang tool server tersebut, sehingga tool yang ditambahkan server di tengah sesi mencapai Claude. Claude Code mengiklankan kapabilitas ini di v2.1.286 atau yang lebih baru |

1958 1970 

1959Array `plugin_errors` mencantumkan kegagalan pemuatan plugin. Entri menggambarkan baik plugin yang tidak dimuat dan tidak ada dalam `plugins`, atau plugin yang dimuat tanpa salah satu bagiannya, seperti file hooks-nya. Kunci dihilangkan ketika tidak ada yang gagal. `SDKSystemMessage` mendeklarasikan `plugin_errors` dalam Agent SDK v0.3.283 atau lebih baru.1971Array `plugin_errors` mencantumkan kegagalan pemuatan plugin. Entri menggambarkan baik plugin yang tidak dimuat dan tidak ada dalam `plugins`, atau plugin yang dimuat tanpa salah satu bagiannya, seperti file hooks-nya. Kunci dihilangkan ketika tidak ada yang gagal. `SDKSystemMessage` mendeklarasikan `plugin_errors` dalam Agent SDK v0.3.283 atau lebih baru.

1960 1972 

agent-view.md +5 −2

Details

347 347 

348Untuk menggabungkan filter, mulai dengan `a:`, `s:`, `n:`, atau `o:` lalu tambahkan filter lain, dipisahkan dengan spasi. Daftar menampilkan sesi yang cocok dengan semuanya. Misalnya, `s:blocked a:reviewer` mencantumkan sesi `reviewer` yang sedang menunggu Anda.348Untuk menggabungkan filter, mulai dengan `a:`, `s:`, `n:`, atau `o:` lalu tambahkan filter lain, dipisahkan dengan spasi. Daftar menampilkan sesi yang cocok dengan semuanya. Misalnya, `s:blocked a:reviewer` mencantumkan sesi `reviewer` yang sedang menunggu Anda.

349 349 

350Saat filter aktif, grup yang Anda ciutkan terbuka untuk menampilkan kecocokannya dan kecocokan pertama dipilih, sehingga menekan `Enter` akan membukanya. Kosongkan input untuk menghapus filter, dan grup-grup tersebut diciutkan kembali.350Saat filter aktif, grup yang Anda ciutkan terbuka untuk menampilkan kecocokannya dan sebuah kecocokan dipilih, sehingga menekan `Enter` akan membukanya. Kosongkan input untuk menghapus filter, dan grup-grup tersebut diciutkan kembali.

351 351 

352<h3 id="keyboard-shortcuts">352<h3 id="keyboard-shortcuts">

353 Pintasan keyboard353 Pintasan keyboard


369| `Tab` | Pada input kosong, telusuri semua subagents. Jika tidak, terapkan saran yang disorot |369| `Tab` | Pada input kosong, telusuri semua subagents. Jika tidak, terapkan saran yang disorot |

370| `Ctrl+S` | Alihkan pengelompokan antara status dan direktori |370| `Ctrl+S` | Alihkan pengelompokan antara status dan direktori |

371| `Ctrl+T` | Sematkan atau lepas sematkan sesi yang dipilih |371| `Ctrl+T` | Sematkan atau lepas sematkan sesi yang dipilih |

372| `Ctrl+F` | Cari sesi berdasarkan nama, dengan [filter `n:`](#filter-sessions) |

373| `Alt+↑` / `Alt+↓` | Lompat ke header grup sebelumnya atau berikutnya |

372| `Ctrl+R` | Ganti nama sesi yang dipilih |374| `Ctrl+R` | Ganti nama sesi yang dipilih |

373| `Ctrl+G` | Buka prompt pengiriman di `$VISUAL` atau `$EDITOR` Anda |375| `Ctrl+G` | Buka prompt pengiriman di `$VISUAL` atau `$EDITOR` Anda |

374| `Ctrl+J` | Sisipkan baris baru dalam input pengiriman |376| `Ctrl+J` | Sisipkan baris baru dalam input pengiriman |


378| `Ctrl+C` | Hapus input; tekan dua kali untuk keluar |380| `Ctrl+C` | Hapus input; tekan dua kali untuk keluar |

379| `?` | Tampilkan semua pintasan |381| `?` | Tampilkan semua pintasan |

380 382 

381`Ctrl+S`, `Ctrl+T`, dan `Ctrl+G` mengikuti [`keybindings.json`](/docs/id/keybindings) Anda. Ikat ulang atau lepas ikat `Ctrl+S` dan `Ctrl+T` dengan tindakan `agents:switchView` dan `agents:togglePin` dalam konteks [`Agents`](/docs/id/keybindings#agents-actions), dan `Ctrl+G` melalui pengikatan `chat:externalEditor` konteks `Chat`. Pintasan lain dalam tabel tidak dapat diikat ulang.383Pintasan yang memiliki tindakan dalam [konteks `Agents`](/docs/id/keybindings#agents-actions) mengikuti [`keybindings.json`](/docs/id/keybindings) Anda. Demikian pula `Ctrl+G`, melalui binding `chat:externalEditor` dalam konteks `Chat`.

382 384 

383<h2 id="dispatch-new-agents">385<h2 id="dispatch-new-agents">

384 Dispatch new agents386 Dispatch new agents


1087 1089 

1088| Versi | Perubahan |1090| Versi | Perubahan |

1089| - | - |1091| - | - |

1092| v2.1.288 | `Ctrl+F` menemukan sesi berdasarkan nama, dan `Alt+↑` / `Alt+↓` melompat antar header grup. Keduanya, serta `Ctrl+R`, dapat [diatur ulang pintasannya](/docs/id/keybindings#agents-actions). |

1090| v2.1.287 | [Filter `n:<text>`](#filter-sessions) menemukan sesi berdasarkan nama atau prompt pertama. Selama filter apa pun aktif, grup yang Anda ciutkan diperluas untuk menampilkan kecocokannya dan kecocokan pertama dipilih, sehingga `Enter` membukanya. |1093| v2.1.287 | [Filter `n:<text>`](#filter-sessions) menemukan sesi berdasarkan nama atau prompt pertama. Selama filter apa pun aktif, grup yang Anda ciutkan diperluas untuk menampilkan kecocokannya dan kecocokan pertama dipilih, sehingga `Enter` membukanya. |

1091| v2.1.287 | Perintah yang dikirim sebagai [balasan intip](#peek-and-reply) dijalankan ketika giliran sesi saat ini berakhir, termasuk perintah yang langsung dijalankan begitu Anda mengetiknya di prompt sesi itu sendiri. Balasan yang persis `/stop` menghentikan sesi seketika. |1094| v2.1.287 | Perintah yang dikirim sebagai [balasan intip](#peek-and-reply) dijalankan ketika giliran sesi saat ini berakhir, termasuk perintah yang langsung dijalankan begitu Anda mengetiknya di prompt sesi itu sendiri. Balasan yang persis `/stop` menghentikan sesi seketika. |

1092| v2.1.281 | Pembatasan [`--setting-sources`](/docs/id/cli-reference#cli-flags) [terbawa](/docs/id/agent-view#what-carries-over-when-you-background) ke sesi yang Anda pindahkan ke latar belakang dengan `←` atau `/bg` dan ke sesi yang Anda dispatch dari agent view. Sebelum rilis ini, sesi yang dihasilkan memuat setiap sumber pengaturan. |1095| v2.1.281 | Pembatasan [`--setting-sources`](/docs/id/cli-reference#cli-flags) [terbawa](/docs/id/agent-view#what-carries-over-when-you-background) ke sesi yang Anda pindahkan ke latar belakang dengan `←` atau `/bg` dan ke sesi yang Anda dispatch dari agent view. Sebelum rilis ini, sesi yang dihasilkan memuat setiap sumber pengaturan. |

Details

386 386 

387Ketika pemeriksaan ini menemukan model yang akun Anda tidak dapat memanggil, Claude Code mengingat penolakan di mesin ini selama satu hari, dan peluncuran selama waktu itu melewati model yang diingat tanpa bertanya kepada Amazon Bedrock lagi. Claude Code memeriksa penolakan yang diingat dari model default saat ini lagi saat peluncuran setelah sepuluh menit telah berlalu sejak pemeriksaan terakhir, sehingga default yang administrator Anda aktifkan kembali. Untuk mematikan memori, atur [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/id/env-vars).387Ketika pemeriksaan ini menemukan model yang akun Anda tidak dapat memanggil, Claude Code mengingat penolakan di mesin ini selama satu hari, dan peluncuran selama waktu itu melewati model yang diingat tanpa bertanya kepada Amazon Bedrock lagi. Claude Code memeriksa penolakan yang diingat dari model default saat ini lagi saat peluncuran setelah sepuluh menit telah berlalu sejak pemeriksaan terakhir, sehingga default yang administrator Anda aktifkan kembali. Untuk mematikan memori, atur [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/id/env-vars).

388 388 

389<h3 id="when-your-organization-enforces-a-model-allowlist">

390 Ketika organisasi Anda memberlakukan allowlist model

391</h3>

392 

393Jika Anda mengatur [`enforceAvailableModels`](/docs/id/model-config#enforce-the-allowlist-for-the-default-model) dalam pengaturan terkelola, pemeriksaan model startup hanya menggunakan model yang diizinkan oleh daftar `availableModels` Anda. Hal ini berlaku pada Amazon Bedrock Invoke API dan memerlukan Claude Code v2.1.287 atau yang lebih baru. Daftar tanpa `enforceAvailableModels` tidak membatasi pemeriksaan ini.

394 

395Pemeriksaan ini membandingkan setiap entri dengan ID profil inferensi yang akan dikirimnya, termasuk [prefiks region](#cross-region-inference-profile-prefixes)-nya, jadi tulis daftar tersebut menggunakan ID tersebut. Contoh ini mengizinkan Opus 4.8 dan Sonnet 4.5 untuk deployment yang modelnya di-resolve ke profil `us.`:

396 

397```json theme={null}

398{

399 "availableModels": ["us.anthropic.claude-opus-4-8", "us.anthropic.claude-sonnet-4-5-20250929-v1:0"],

400 "enforceAvailableModels": true

401}

402```

403 

404Untuk alias, prefiks versi, dan entri `modelOverrides`, lihat [Menyematkan model untuk deployment pihak ketiga](/docs/id/model-config#pin-models-for-third-party-deployments).

405 

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

390 Ketika model dinonaktifkan di tengah sesi407 Ketika model dinonaktifkan di tengah sesi

391</h3>408</h3>

artifacts.md +3 −1

Details

156 Biarkan Claude membalas komentar dengan sendirinya156 Biarkan Claude membalas komentar dengan sendirinya

157</h3>157</h3>

158 158 

159Setelah sesi Anda menerbitkan artefak, Claude Code memantau artefak tersebut untuk komentar selama sesi berjalan. Ketika seseorang yang dapat mengedit artefak mengirim komentar ke Claude, itu mencapai sesi Anda segera, dan Claude dapat membaca thread dan membalas tanpa Anda meminta.159Setelah sesi Anda menerbitkan artifact, Claude Code memantau artifact tersebut untuk komentar. Ketika seseorang yang dapat mengedit artifact mengirim komentar ke Claude, itu mencapai sesi Anda segera, dan Claude dapat membaca thread dan membalas tanpa Anda meminta.

160 160 

161Anda memerlukan Claude Code v2.1.228 atau lebih baru. Jika Anda mematikan [pengambilan feature-flag](/docs/id/env-vars#features-that-need-feature-flag-fetching), Claude Code tidak memantau komentar.161Anda memerlukan Claude Code v2.1.228 atau lebih baru. Jika Anda mematikan [pengambilan feature-flag](/docs/id/env-vars#features-that-need-feature-flag-fetching), Claude Code tidak memantau komentar.

162 162 


174* **Hentikan tugas di `/tasks`**: Claude berhenti membalas pada artefak tersebut sampai Anda memintanya melanjutkan balasan di sana. Menerbitkan artefak lagi tidak memulai balasan lagi, dan penghentian masih berlaku ketika Anda melanjutkan sesi nanti.174* **Hentikan tugas di `/tasks`**: Claude berhenti membalas pada artefak tersebut sampai Anda memintanya melanjutkan balasan di sana. Menerbitkan artefak lagi tidak memulai balasan lagi, dan penghentian masih berlaku ketika Anda melanjutkan sesi nanti.

175* **Tekan `Ctrl+X Ctrl+K` dua kali dalam 3 detik**: chord yang [menghentikan setiap subagent latar belakang yang berjalan](/docs/id/interactive-mode#general-controls) juga menghentikan Claude dari membalas pada setiap artefak untuk sisa sesi. Meminta Claude melanjutkan balasan tidak membatalkan penghentian ini.175* **Tekan `Ctrl+X Ctrl+K` dua kali dalam 3 detik**: chord yang [menghentikan setiap subagent latar belakang yang berjalan](/docs/id/interactive-mode#general-controls) juga menghentikan Claude dari membalas pada setiap artefak untuk sisa sesi. Meminta Claude melanjutkan balasan tidak membatalkan penghentian ini.

176 176 

177Pemantauan yang dimulai Claude Code dengan sendirinya dapat berakhir setelah artifact tidak memiliki aktivitas selama beberapa jam. Untuk memulai pemantauan lagi, terbitkan artifact lagi atau minta Claude untuk memantaunya.

178 

177Jika layanan yang mengirimkan komentar menjadi tidak tersedia atau berhenti menjawab, Claude Code terus mencoba untuk terhubung kembali untuk sementara, kemudian berhenti memantau setiap artefak yang sesi Anda pantau.179Jika layanan yang mengirimkan komentar menjadi tidak tersedia atau berhenti menjawab, Claude Code terus mencoba untuk terhubung kembali untuk sementara, kemudian berhenti memantau setiap artefak yang sesi Anda pantau.

178 180 

179<h2 id="pull-live-data-with-mcp-connectors">181<h2 id="pull-live-data-with-mcp-connectors">

Details

538</h3>538</h3>

539 539 

540<Tip>540<Tip>

541 Loop melalui tugas memanggil `claude -p` untuk masing-masing. Gunakan `--allowedTools` untuk cakupan izin untuk operasi batch.541 Loop melalui tugas memanggil `claude -p` untuk masing-masing. Gunakan `--allowedTools` untuk menyetujui tool terlebih dahulu untuk operasi batch.

542</Tip>542</Tip>

543 543 

544Untuk migrasi besar atau analisis, Anda dapat mendistribusikan pekerjaan di seluruh banyak invokasi Claude paralel. Jalankan [`/batch <instruction>`](/docs/id/commands#all-commands) untuk membuat Claude membagi perubahan di seluruh 5 hingga 30 subagent. Setiap subagent bekerja dalam worktree-nya sendiri. Untuk menjalankan fan-out dari skrip Anda sendiri, loop melalui `claude -p`:544Untuk migrasi besar atau analisis, Anda dapat mendistribusikan pekerjaan di seluruh banyak invokasi Claude paralel. Jalankan [`/batch <instruction>`](/docs/id/commands#all-commands) untuk membuat Claude membagi perubahan di seluruh 5 hingga 30 subagent. Setiap subagent bekerja dalam worktree-nya sendiri. Untuk menjalankan fan-out dari skrip Anda sendiri, loop melalui `claude -p`:


552 ```bash theme={null}552 ```bash theme={null}

553 for file in $(cat files.txt); do553 for file in $(cat files.txt); do

554 claude -p "Migrate $file from Python 2 to Python 3. Return OK or FAIL." \554 claude -p "Migrate $file from Python 2 to Python 3. Return OK or FAIL." \

555 --allowedTools "Edit,Bash(git commit *)"555 --allowedTools "Edit,Bash(git commit *)" \

556 --permission-mode dontAsk

556 done557 done

557 ```558 ```

558 </Step>559 </Step>

559 560 

560 <Step title="Uji pada beberapa file, kemudian jalankan pada semua file">561 <Step title="Uji pada beberapa file, kemudian jalankan pada semua file">

561 Perbaiki prompt Anda berdasarkan apa yang salah dengan 2-3 file pertama, kemudian jalankan pada set lengkap. Bendera `--allowedTools` membatasi apa yang dapat dilakukan Claude, yang penting ketika Anda menjalankan tanpa pengawasan.562 Perbaiki prompt Anda berdasarkan apa yang salah dengan 2-3 file pertama, kemudian jalankan pada set lengkap. Flag `--allowedTools` menyetujui terlebih dahulu tool yang dibutuhkan migrasi, dan [`--permission-mode dontAsk`](/docs/id/permission-modes#allow-only-pre-approved-tools-with-dontask-mode) menolak apa pun lainnya yang memerlukan persetujuan, yang penting ketika Anda menjalankan tanpa pengawasan.

562 </Step>563 </Step>

563</Steps>564</Steps>

564 565 

channels.md +1 −1

Details

326 Aktifkan channels untuk organisasi Anda326 Aktifkan channels untuk organisasi Anda

327</h3>327</h3>

328 328 

329Aktifkan channels untuk organisasi Anda dari [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), yang memerlukan peran Owner, atau dengan mengatur `channelsEnabled` ke `true` dalam pengaturan terkelola.329Aktifkan channels untuk organisasi Anda dari [**Organization settings > Claude Code > Channels**](https://claude.ai/admin-settings/claude-code), yang memerlukan peran Owner, atau dengan mengatur `channelsEnabled` ke `true` dalam pengaturan terkelola.

330 330 

331Setelah diaktifkan, pengguna di organisasi Anda dapat menggunakan `--channels` untuk memilih server channel ke sesi individual. Jika pengaturan dinonaktifkan atau tidak diatur, server MCP masih terhubung dan alatnya berfungsi, tetapi pesan channel tidak akan tiba. Peringatan startup memberi tahu pengguna untuk meminta admin mengaktifkan pengaturan.331Setelah diaktifkan, pengguna di organisasi Anda dapat menggunakan `--channels` untuk memilih server channel ke sesi individual. Jika pengaturan dinonaktifkan atau tidak diatur, server MCP masih terhubung dan alatnya berfungsi, tetapi pesan channel tidak akan tiba. Peringatan startup memberi tahu pengguna untuk meminta admin mengaktifkan pengaturan.

332 332 

Details

452 Pengaturan yang tidak dicakup kunci452 Pengaturan yang tidak dicakup kunci

453</h4>453</h4>

454 454 

455Enam pengaturan yang disediakan induk melewati filter bahkan dengan semua lima kunci yang ditetapkan. Di bawah pengaturan first-wins default, nilai admin memblokir milik induk hanya ketika itu berada di sumber admin dengan prioritas tertinggi, kecuali untuk `allowedMcpServers` sementara [kunci server MCP](#lock-behavior-across-sources) aktif. Di bawah opt-in penggabungan `managedSourcesBehavior`, [bagaimana Claude Code menggabungkan sumber yang dikelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) mengatakan nilai sumber mana yang berlaku sebagai gantinya.455Pengaturan yang disediakan induk berikut melewati filter bahkan dengan kelima kunci ditetapkan:

456 456 

457* **`forceLoginOrgUUID`**: Claude Code menghormati nilai yang disediakan induk ketika sumber admin dengan prioritas tertinggi tidak menetapkan UUID organisasi. Masuk gateway tidak memeriksa kunci ini. UUID organisasi dalam sumber admin dengan prioritas tertinggi memblokir nilai induk dan adalah yang ditegakkan Claude Code.457* **`forceLoginOrgUUID`**: Claude Code menghormati nilai yang disediakan induk ketika sumber admin dengan prioritas tertinggi tidak menetapkan UUID organisasi. Masuk gateway tidak memeriksa kunci ini. UUID organisasi dalam sumber admin dengan prioritas tertinggi memblokir nilai induk dan adalah yang ditegakkan Claude Code.

458* **`allowedMcpServers`**: Claude Code menghormati daftar izin yang disediakan induk ketika tidak ada daftar admin yang berlaku. `allowManagedMcpServersOnly` tidak memblokirnya, karena kunci menerapkan daftar mana pun yang menang sebagai nilai yang dikelola, termasuk yang disediakan induk ketika tidak ada sumber admin yang menyediakan daftar. Daftar dalam sumber admin dengan prioritas tertinggi memblokir milik induk dan adalah daftar yang ditegakkan Claude Code, jadi atur `allowedMcpServers` di sana, di sebelah kunci. Sebelum v2.1.223, nilai untuk salah satu kunci dalam sumber admin apa pun memblokir milik induk.458* **`allowedMcpServers`**: Claude Code menghormati daftar izin yang disediakan induk ketika tidak ada daftar admin yang berlaku. `allowManagedMcpServersOnly` tidak memblokirnya, karena kunci menerapkan daftar mana pun yang menang sebagai nilai yang dikelola, termasuk yang disediakan induk ketika tidak ada sumber admin yang menyediakan daftar. Daftar dalam sumber admin dengan prioritas tertinggi memblokir milik induk dan adalah daftar yang ditegakkan Claude Code, jadi atur `allowedMcpServers` di sana, di sebelah kunci. Sebelum v2.1.223, nilai untuk salah satu kunci dalam sumber admin apa pun memblokir milik induk.

459* **`availableModels`**: Claude Code menghormati daftar model yang disediakan induk ketika sumber yang dikelola pemenang tidak menetapkan satu. Jika armada Anda membatasi model, atur `availableModels` dalam sumber pemenang.459* **`availableModels`**: Claude Code menghormati daftar model yang disediakan induk ketika sumber yang dikelola pemenang tidak menetapkan satu. Jika armada Anda membatasi model, atur `availableModels` dalam sumber pemenang.

460* **`allowedProviders`**: Claude Code menghormati allowlist penyedia API yang disediakan induk ketika sumber terkelola pemenang tidak menetapkannya. Jika armada Anda membatasi penyedia API mana yang dapat digunakan pengembang, atur `allowedProviders` dalam sumber pemenang. Memerlukan Claude Code v2.1.285 atau lebih baru.

460* **`strictKnownMarketplaces`**: Claude Code menghormati daftar izin pasar plugin yang disediakan induk ketika sumber yang dikelola pemenang tidak menetapkan satu. Claude Desktop 2.16120.0 atau lebih baru mengirimkan satu ketika konfigurasi yang dikelolanya mematikan pasar plugin yang ditambahkan pengguna. Jika armada Anda membatasi pasar, atur `strictKnownMarketplaces` dalam sumber pemenang. Memerlukan Claude Code v2.1.282 atau lebih baru.461* **`strictKnownMarketplaces`**: Claude Code menghormati daftar izin pasar plugin yang disediakan induk ketika sumber yang dikelola pemenang tidak menetapkan satu. Claude Desktop 2.16120.0 atau lebih baru mengirimkan satu ketika konfigurasi yang dikelolanya mematikan pasar plugin yang ditambahkan pengguna. Jika armada Anda membatasi pasar, atur `strictKnownMarketplaces` dalam sumber pemenang. Memerlukan Claude Code v2.1.282 atau lebih baru.

461* **`blockedMarketplaces`**: daftar blokir pasar yang disediakan induk melewati dan menambah daftar blokir apa pun yang sumber yang dikelola tetapkan, karena daftar blokir hanya dapat membatasi lebih lanjut. Memerlukan Claude Code v2.1.282 atau lebih baru.462* **`blockedMarketplaces`**: daftar blokir pasar yang disediakan induk melewati dan menambah daftar blokir apa pun yang sumber yang dikelola tetapkan, karena daftar blokir hanya dapat membatasi lebih lanjut. Memerlukan Claude Code v2.1.282 atau lebih baru.

462* **`strictPluginOnlyCustomization`**: kunci ini melewati filter terlepas dari kunci apa pun, dan itu membuat Claude Code mengabaikan kustomisasi pengembang sendiri, termasuk hooks pelindung. Tidak ada kunci yang memblokirnya.463* **`strictPluginOnlyCustomization`**: kunci ini melewati filter terlepas dari kunci apa pun, dan itu membuat Claude Code mengabaikan kustomisasi pengembang sendiri, termasuk hooks pelindung. Tidak ada kunci yang memblokirnya.

463 464 

465Di bawah pengaturan first-wins default, nilai admin memblokir nilai induk hanya ketika nilai itu berada di sumber admin dengan prioritas tertinggi, kecuali untuk `allowedMcpServers` selama [kunci server MCP](#lock-behavior-across-sources) aktif. Di bawah opt-in penggabungan `managedSourcesBehavior`, [bagaimana Claude Code menggabungkan sumber terkelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) menjelaskan nilai sumber mana yang berlaku sebagai gantinya.

466 

464<h3 id="connect-claude-desktop">467<h3 id="connect-claude-desktop">

465 Hubungkan Claude Desktop468 Hubungkan Claude Desktop

466</h3>469</h3>


487 490 

488Jaminan ini berlaku untuk setiap sesi yang masuk melalui `/login`. Sesi yang tertanam yang diluncurkan Claude Desktop mendapatkan kebijakan mereka seperti dijelaskan dalam [Kirimkan kebijakan ke sesi Claude Desktop](#deliver-policy-to-claude-desktop-sessions), dan poin telemetri mengatakan ke mana ekspor mereka pergi.491Jaminan ini berlaku untuk setiap sesi yang masuk melalui `/login`. Sesi yang tertanam yang diluncurkan Claude Desktop mendapatkan kebijakan mereka seperti dijelaskan dalam [Kirimkan kebijakan ke sesi Claude Desktop](#deliver-policy-to-claude-desktop-sessions), dan poin telemetri mengatakan ke mana ekspor mereka pergi.

489 492 

490* **Akses model**: permintaan untuk model yang tidak diizinkan kebijakan mengembalikan 400, dan pemilih `/model` disaring ke daftar izin `availableModels` kebijakan. Atur [`enforceAvailableModels: true`](/docs/id/model-config#default-model-behavior) dalam kebijakan sehingga opsi Default diselesaikan ke model di dalam `availableModels` daripada ke default bawaan Claude Code; tanpanya, Default tetap dapat dipilih dan ditolak pada waktu permintaan jika model itu tidak diizinkan.493* **Akses model**: permintaan untuk model yang tidak diizinkan kebijakan mengembalikan 400, dan pemilih `/model` difilter ke allowlist `availableModels` kebijakan. Ini termasuk model yang digunakan sesi saat dimulai sebelum pengembang memilih model; lihat [Mulai sesi pada model yang diizinkan kebijakan](/docs/id/claude-apps-gateway-config#start-sessions-on-a-model-the-policy-allows).

491* **Tujuan telemetri**: dalam sesi yang masuk melalui `/login`, CLI mengirimkan ekspor OTLP/HTTP-nya ke gateway daripada ke `OTEL_EXPORTER_OTLP_ENDPOINT` yang ditetapkan secara lokal, kecuali kebijakan [menyebutkan kolektor Anda sebagai titik akhir](/docs/id/claude-apps-gateway-config#export-directly-to-your-collector). Gateway meneruskan ekspor yang diterimanya ke tujuan dalam [`telemetry.forward_to`](/docs/id/claude-apps-gateway-config#telemetry).494* **Tujuan telemetri**: dalam sesi yang masuk melalui `/login`, CLI mengirimkan ekspor OTLP/HTTP-nya ke gateway daripada ke `OTEL_EXPORTER_OTLP_ENDPOINT` yang ditetapkan secara lokal, kecuali kebijakan [menyebutkan kolektor Anda sebagai titik akhir](/docs/id/claude-apps-gateway-config#export-directly-to-your-collector). Gateway meneruskan ekspor yang diterimanya ke tujuan dalam [`telemetry.forward_to`](/docs/id/claude-apps-gateway-config#telemetry).

492 * Dalam sesi yang tertanam [yang diluncurkan Claude Desktop](#connect-claude-desktop), CLI mengirimkan ekspor-nya ke `OTEL_EXPORTER_OTLP_ENDPOINT` yang dikonfigurasi. CLI melampirkan token sesi gateway ke ekspor itu hanya ketika titik akhir itu menunjuk ke gateway itu sendiri.495 * Dalam sesi yang tertanam [yang diluncurkan Claude Desktop](#connect-claude-desktop), CLI mengirimkan ekspor-nya ke `OTEL_EXPORTER_OTLP_ENDPOINT` yang dikonfigurasi. CLI melampirkan token sesi gateway ke ekspor itu hanya ketika titik akhir itu menunjuk ke gateway itu sendiri.

493 * Tanpa tujuan yang dikonfigurasi untuk sinyal, gateway menerima dan membuangnya.496 * Tanpa tujuan yang dikonfigurasi untuk sinyal, gateway menerima dan membuangnya.


513 516 

514Tabel mencakup fitur Claude Code mana yang bekerja ketika pengembang terhubung melalui gateway, dan apa yang didukung server gateway itu sendiri. Di mana sesuatu tidak didukung, kolom Catatan memberikan alternatif.517Tabel mencakup fitur Claude Code mana yang bekerja ketika pengembang terhubung melalui gateway, dan apa yang didukung server gateway itu sendiri. Di mana sesuatu tidak didukung, kolom Catatan memberikan alternatif.

515 518 

516Gateway mengirimkan nilai [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) yang dikirim CLI ke setiap upstream, jadi operator tidak mempertahankan daftar izin beta. Untuk Amazon Bedrock, yang mengabaikan header, gateway memindahkan nilai ke bidang `anthropic_beta` badan permintaan; upstream lainnya menerima header seperti yang dikirim.519Gateway mengirimkan nilai [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) yang dikirim CLI ke setiap upstream, jadi operator tidak mempertahankan allowlist beta. Untuk Amazon Bedrock, yang mengabaikan header, gateway memindahkan nilai ke bidang `anthropic_beta` badan permintaan; upstream lainnya menerima header seperti yang dikirim.

517 520 

518| Fitur | Status | Catatan |521| Fitur | Status | Catatan |

519| - | - | - |522| - | - | - |

520| Penerusan inferensi (Amazon Bedrock, Claude Platform on AWS, Agent Platform Google Cloud, Microsoft Foundry, Anthropic) | Tersedia | Dengan terjemahan model per-upstream dan failover. Upstream Amazon Bedrock menggunakan endpoint `bedrock-runtime` dan rantai kredensial default AWS; [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock bukan upstream yang didukung. [Upstream Claude Platform on AWS](/docs/id/claude-apps-gateway-config#claude-platform-on-aws) memerlukan Claude Code v2.1.198 atau lebih baru di server gateway. |523| Penerusan inferensi (Amazon Bedrock, Claude Platform on AWS, Agent Platform Google Cloud, Microsoft Foundry, Anthropic) | Tersedia | Dengan terjemahan model per-upstream dan failover. Upstream Amazon Bedrock menggunakan endpoint `bedrock-runtime` dan rantai kredensial default AWS. [Upstream Amazon Bedrock Mantle](/docs/id/claude-apps-gateway-config#amazon-bedrock-mantle-endpoint) memerlukan Claude Code v2.1.283 atau lebih baru di server gateway, dan [upstream Claude Platform on AWS](/docs/id/claude-apps-gateway-config#claude-platform-on-aws) memerlukan v2.1.198 atau lebih baru. |

521| Akses model dan pengaturan terkelola berdasarkan grup IdP | Tersedia | Akses model diberlakukan di sisi server; pengaturan terkelola disampaikan per grup IdP dan diterapkan oleh CLI di [tingkat pengaturan terkelola](/docs/id/settings#settings-precedence) |524| Akses model dan pengaturan terkelola berdasarkan grup IdP | Tersedia | Akses model diberlakukan di sisi server; pengaturan terkelola disampaikan per grup IdP dan diterapkan oleh CLI di [tingkat pengaturan terkelola](/docs/id/settings#settings-precedence) |

522| Claude Desktop | Tersedia dengan opt-in | Gateway melayani konfigurasi Claude Desktop di `/user/bootstrap` setelah kebijakan [memilih dengan kunci `desktop`](/docs/id/claude-apps-gateway-config#claude-desktop-overlay), dan Claude Desktop mengirim permintaan model dari tab Cowork dan Code, dan dari tab Chat ketika Anda mengaktifkannya, melalui gateway. Untuk mengaktifkan tab Chat, lihat [Hubungkan Claude Desktop](#connect-claude-desktop). Memerlukan Claude Code v2.1.203 atau lebih baru di server gateway. |525| Claude Desktop | Tersedia dengan opt-in | Gateway melayani konfigurasi Claude Desktop di `/user/bootstrap` setelah kebijakan [memilih dengan kunci `desktop`](/docs/id/claude-apps-gateway-config#claude-desktop-overlay), dan Claude Desktop mengirim permintaan model dari tab Cowork dan Code, dan dari tab Chat ketika Anda mengaktifkannya, melalui gateway. Untuk mengaktifkan tab Chat, lihat [Hubungkan Claude Desktop](#connect-claude-desktop). Memerlukan Claude Code v2.1.203 atau lebih baru di server gateway. |

523| Fan-out telemetri (OTLP/HTTP) | Tersedia | Identitas-stamped per ekspor; kedua pengkodean protobuf dan JSON |526| Fan-out telemetri (OTLP/HTTP) | Tersedia | Identitas-stamped per ekspor; kedua pengkodean protobuf dan JSON |


529| Fitur yang memerlukan pengambilan flag fitur, seperti `/import` dan `claude import` | Tidak tersedia | CLI melewati pengambilan flag pada sesi gateway. [Fitur yang memerlukan pengambilan flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching) mencantumkan apa yang dimatikan |532| Fitur yang memerlukan pengambilan flag fitur, seperti `/import` dan `claude import` | Tidak tersedia | CLI melewati pengambilan flag pada sesi gateway. [Fitur yang memerlukan pengambilan flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching) mencantumkan apa yang dimatikan |

530| Prompt caching standar | Tersedia | Gateway meneruskan breakpoint `cache_control` ke setiap upstream. [Di mana cache berada](/docs/id/prompt-caching#where-the-cache-lives) mencakup blok mana yang ditandai CLI, termasuk konteks sistem yang ditambahkannya di tengah percakapan |533| Prompt caching standar | Tersedia | Gateway meneruskan breakpoint `cache_control` ke setiap upstream. [Di mana cache berada](/docs/id/prompt-caching#where-the-cache-lives) mencakup blok mana yang ditandai CLI, termasuk konteks sistem yang ditambahkannya di tengah percakapan |

531| TTL cache 1 jam | Tidak tersedia | CLI menghilangkan beta extended-cache-ttl pada sesi gateway, karena tidak setiap upstream yang dapat dirutekan gateway mendukung TTL 1 jam, jadi prompt caching melalui gateway menggunakan TTL 5 menit; lihat catatan header beta di atas |534| TTL cache 1 jam | Tidak tersedia | CLI menghilangkan beta extended-cache-ttl pada sesi gateway, karena tidak setiap upstream yang dapat dirutekan gateway mendukung TTL 1 jam, jadi prompt caching melalui gateway menggunakan TTL 5 menit; lihat catatan header beta di atas |

532| Mode Auto | Tersedia | Mengikuti [aturan penyedia pihak ketiga](/docs/id/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry): hanya model yang memenuhi syarat di penyedia pihak ketiga yang dapat menggunakannya. Sebelum v2.1.207, mode auto pada sesi gateway memerlukan pengaturan `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, dapat dikirimkan melalui blok `env` kebijakan terkelola |535| Auto mode | Tersedia | Mengikuti [aturan penyedia pihak ketiga](/docs/id/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry): hanya model yang memenuhi syarat di penyedia pihak ketiga yang dapat menggunakannya. Sebelum v2.1.207, auto mode pada sesi gateway memerlukan pengaturan `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, dapat dikirimkan melalui blok `env` kebijakan terkelola |

533| Optimasi khusus pihak pertama seperti cakupan cache global dan alat yang efisien token | Tidak tersedia | CLI tidak mengaktifkannya pada sesi gateway; lihat catatan header beta di atas |536| Optimasi khusus pihak pertama seperti cakupan cache global dan tool yang efisien token | Tidak tersedia | CLI tidak mengaktifkannya pada sesi gateway; lihat catatan header beta di atas |

534| OTLP/gRPC | Tidak didukung | OTLP melalui HTTP saja |537| OTLP/gRPC | Tidak didukung | OTLP melalui HTTP saja |

535| SAML, LDAP, dan auth non-OIDC lainnya | Tidak didukung | OIDC saja. Depan dengan jembatan OIDC jika diperlukan |538| SAML, LDAP, dan auth non-OIDC lainnya | Tidak didukung | OIDC saja. Depan dengan jembatan OIDC jika diperlukan |

536| Multi-tenant (beberapa penerbit OIDC) | Tidak didukung | Satu penerbit per gateway. Jalankan instans terpisah |539| Multi-tenant (beberapa penerbit OIDC) | Tidak didukung | Satu penerbit per gateway. Jalankan instans terpisah |

537| Server Windows | Tidak didukung | Terapkan di Linux. macOS untuk pengembangan lokal saja |540| Server Windows | Tidak didukung | Deploy di Linux. macOS untuk pengembangan lokal saja |

538| Helm chart | Tidak tersedia | Gateway berjalan sebagai Deployment stateless standar; lihat [panduan penyebaran](/docs/id/claude-apps-gateway-deploy#kubernetes) |541| Helm chart | Tidak tersedia | Gateway berjalan sebagai Deployment stateless standar; lihat [panduan deployment](/docs/id/claude-apps-gateway-deploy#kubernetes) |

539| Admin UI | Tidak tersedia | Konfigurasi adalah file YAML; terapkan ulang untuk mengubahnya |542| Admin UI | Tidak tersedia | Konfigurasi adalah file YAML; deploy ulang untuk mengubahnya |

540 543 

541<h2 id="next-steps">544<h2 id="next-steps">

542 Langkah berikutnya545 Langkah berikutnya

Details

242 242 

243`upstreams` adalah ordered list. Gateway meneruskan inference ke upstream pertama yang menyelesaikan model yang diminta.243`upstreams` adalah ordered list. Gateway meneruskan inference ke upstream pertama yang menyelesaikan model yang diminta.

244 244 

245Pada `5xx`, `429`, `401`, `403`, `404`, atau timeout gateway failover ke next upstream; `4xx` lainnya tidak, karena error tersebut dapat diatribusikan ke request daripada upstream. `401` atau `403` berarti credential gateway sendiri gagal terhadap upstream itu. `404` berarti upstream itu tidak melayani model yang diminta, jadi upstream yang lebih baru dalam list masih bisa.245Pada `5xx`, `429`, `401`, `403`, `404`, atau timeout gateway failover ke next upstream; `4xx` lainnya tidak, karena error tersebut dapat diatribusikan ke request daripada upstream. `401` atau `403` berarti upstream menolak credential yang digunakan gateway, atau menolak aksesnya, misalnya ke model yang diminta. `404` berarti upstream itu tidak melayani model yang diminta, jadi upstream yang lebih baru dalam list masih bisa.

246 246 

247Jika Anda menetapkan `forward_user_identity: true` pada upstream, `429` yang dikembalikan ke request yang membawa email developer tidak failover. Lihat [bagaimana per-user limit denial mencapai developer](#per-user-identity-headers-for-a-proxy-you-run).247Jika Anda menetapkan `forward_user_identity: true` pada upstream, `429` yang dikembalikan ke request yang membawa email developer tidak failover. Lihat [bagaimana per-user limit denial mencapai developer](#per-user-identity-headers-for-a-proxy-you-run).

248 248 


401 401 

402Atur `guardrail` pada setiap `bedrock` upstream atau pada tidak ada. Gateway menolak untuk memulai pada mix, karena [failover](#multiple-upstreams) dapat mengirim request ke Bedrock upstream yang tidak memiliki guardrail.402Atur `guardrail` pada setiap `bedrock` upstream atau pada tidak ada. Gateway menolak untuk memulai pada mix, karena [failover](#multiple-upstreams) dapat mengirim request ke Bedrock upstream yang tidak memiliki guardrail.

403 403 

404Guardrail mencakup Bedrock upstreams saja. Jika Anda mendaftar provider lain di `upstreams`, gateway mengirim requests ke provider itu tanpa guardrail.404Guardrail mencakup Bedrock upstreams saja. Jika Anda mendaftar provider lain di `upstreams`, gateway mengirim requests ke provider itu tanpa guardrail, atau menolak untuk memulai jika provider itu adalah [`mantle`](#amazon-bedrock-mantle-endpoint).

405 405 

406Ketika `/v1/messages` request yang body-nya membawa field `amazon-bedrock-*`, seperti `amazon-bedrock-guardrailConfig`, mencapai Bedrock upstream yang memiliki `guardrail` diatur, gateway menjawab 400 daripada meneruskannya.406Ketika `/v1/messages` request yang body-nya membawa field `amazon-bedrock-*`, seperti `amazon-bedrock-guardrailConfig`, mencapai Bedrock upstream yang memiliki `guardrail` diatur, gateway menjawab 400 daripada meneruskannya.

407 407 


451* Jika STS menolak atau tidak dapat dijangkau, gateway tidak mengirim request dengan credentials upstream sendiri. Ini mencatat STS error dengan apa yang harus diperiksa, kemudian mencoba upstream berikutnya yang Anda daftarkan. [Upstream error messages](#upstream-error-messages) mencakup apa yang client terima ketika tidak ada upstream yang berhasil. Upstream yang lebih baru tanpa `assume_role` akan melayani request dengan credentials-nya sendiri, jadi daftarkan satu hanya jika itu adalah apa yang Anda inginkan.451* Jika STS menolak atau tidak dapat dijangkau, gateway tidak mengirim request dengan credentials upstream sendiri. Ini mencatat STS error dengan apa yang harus diperiksa, kemudian mencoba upstream berikutnya yang Anda daftarkan. [Upstream error messages](#upstream-error-messages) mencakup apa yang client terima ketika tidak ada upstream yang berhasil. Upstream yang lebih baru tanpa `assume_role` akan melayani request dengan credentials-nya sendiri, jadi daftarkan satu hanya jika itu adalah apa yang Anda inginkan.

452* Gateway memanggil regional STS endpoint `sts.<region>.amazonaws.com`, yang network-nya harus jangkau. Untuk FIPS endpoint, atur `AWS_USE_FIPS_ENDPOINT=true` di environment gateway daripada `use_fips_endpoint` di AWS config file.452* Gateway memanggil regional STS endpoint `sts.<region>.amazonaws.com`, yang network-nya harus jangkau. Untuk FIPS endpoint, atur `AWS_USE_FIPS_ENDPOINT=true` di environment gateway daripada `use_fips_endpoint` di AWS config file.

453* `assume_role` berlaku pada `provider: bedrock` saja dan memerlukan SigV4 source credentials: gateway menolak untuk memulai ketika itu diatur di sebelah `aws_bearer_token`.453* `assume_role` berlaku pada `provider: bedrock` saja dan memerlukan SigV4 source credentials: gateway menolak untuk memulai ketika itu diatur di sebelah `aws_bearer_token`.

454* Setiap developer yang gateway terima dapat menggunakan upstream ini; [`managed`](#managed) mengatur developer mana yang dapat menggunakan model mana. Untuk menjaga model yang dilayani melalui role dari juga dilayani dari account lain, berikan itu custom id yang `upstream_model` map-nya hanya memiliki upstream ini's name. Untuk id seperti itu gateway melewati setiap upstream lain, jadi baik request maupun token count untuk request yang dibatalkan tidak dapat failover ke account lain. Built-in model names masih dicoba pada setiap upstream secara berurutan, ini termasuk, dan request yang mencapainya ditandatangani dengan role yang sama, jadi daftarkan upstream ini terakhir kecuali account-nya juga harus melayani mereka.454* Setiap developer yang gateway terima dapat menggunakan upstream ini; [`managed`](#managed) mengatur developer mana yang dapat menggunakan model mana. Untuk menjaga model yang dilayani melalui role dari juga dilayani dari account lain, berikan itu custom id yang `upstream_model` map-nya hanya memiliki upstream ini's name. Untuk id seperti itu gateway melewati setiap upstream lain, jadi baik request maupun token count untuk request yang dibatalkan tidak dapat failover ke account lain. Request untuk built-in model name masih dapat [mencapai upstream ini](#multiple-upstreams), dan gateway menandatanganinya dengan role yang sama. Daftarkan upstream ini terakhir kecuali account-nya juga harus melayani model tersebut.

455 455 

456Contoh ini memberikan satu model custom id yang hanya isolated upstream melayani:456Contoh ini memberikan satu model custom id yang hanya isolated upstream melayani:

457 457 


490 490 

491Untuk strict per-developer attribution, atur `assume_role` dengan `session_name` pada setiap Bedrock upstream yang Anda daftarkan. Upstream tanpa itu menandatangani requests yang dilayaninya dengan credentials-nya sendiri.491Untuk strict per-developer attribution, atur `assume_role` dengan `session_name` pada setiap Bedrock upstream yang Anda daftarkan. Upstream tanpa itu menandatangani requests yang dilayaninya dengan credentials-nya sendiri.

492 492 

493<h4 id="amazon-bedrock-mantle-endpoint">

494 Amazon Bedrock Mantle endpoint

495</h4>

496 

497Provider `mantle` mengirim inference ke [Mantle endpoint](/docs/id/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock. Provider ini memerlukan Claude Code v2.1.283 atau lebih baru di server gateway. Release gateway sebelumnya menolaknya saat boot, jadi upgrade setiap replica sebelum menambahkannya.

498 

499Contoh di bawah menempatkan Mantle pertama, dengan upstream Amazon Bedrock di belakangnya untuk melayani setiap model yang tidak dicantumkan dalam field `models`:

500 

501```yaml theme={null}

502upstreams:

503 - provider: mantle

504 region: us-east-1

505 models: [claude-opus-4-7, claude-haiku-4-5] # required

506 auth: {} # AWS default credential chain

507 - provider: bedrock

508 region: us-east-1

509 auth: {}

510```

511 

512Tabel di bawah mencantumkan field yang spesifik untuk upstream `mantle`.

513 

514| Field | Diperlukan | Deskripsi |

515| - | - | - |

516| `region` | Ya | AWS region. Gateway menurunkan endpoint darinya sebagai `https://bedrock-mantle.<region>.api.aws/anthropic`. |

517| `models` | Ya | Model yang telah diberikan untuk akun AWS Anda di Mantle, dinamai seperti yang dikirim client, seperti `claude-haiku-4-5`. Hanya model ini yang dikirim ke upstream ini, dan setiap model lain dilewatkan ke upstream berikutnya. |

518| `auth` | Tidak | Menerima key yang sama dengan blok `auth` upstream [Amazon Bedrock](#amazon-bedrock), dengan aturan yang sama. |

519| `base_url` | Tidak | Timpa endpoint yang diturunkan. Pertahankan path `/anthropic` di bagian akhir. |

520 

521Berikan AWS identity upstream tersebut IAM actions milik Mantle sendiri untuk inference dan penghitungan token, yang dicantumkan di [Use the Mantle endpoint](/docs/id/amazon-bedrock#use-the-mantle-endpoint).

522 

523Untuk Mantle model ID yang tidak dikenal gateway, tambahkan entry ke blok [`models:`](#models) tingkat atas yang `upstream_model`-nya memetakan name upstream ini ke ID tersebut. Kemudian cantumkan juga `id` entry itu di field `models` upstream ini.

524 

525Pengaturan `guardrail` dan `assume_role` pada upstream `bedrock` tidak berlaku untuk requests yang dilayani Mantle:

526 

527* **`guardrail`**: gateway tidak menerapkan [Bedrock guardrail](#apply-an-amazon-bedrock-guardrail) pada requests yang dikirimnya ke Mantle, jadi gateway menolak untuk memulai ketika upstream `mantle` didaftarkan sementara upstream `bedrock` mana pun menetapkan `guardrail`.

528* **`assume_role`**: upstream `mantle` tidak menerima [`assume_role`](#bedrock-in-another-aws-account). Requests yang dilayani Mantle dikirim dengan credentials `auth` milik upstream `mantle` sendiri, dan tidak [diatribusikan per developer](#per-developer-aws-cost-attribution).

529 

530Untuk arti error responses milik Mantle sendiri, lihat [Mantle endpoint errors](/docs/id/amazon-bedrock#mantle-endpoint-errors).

531 

493<h4 id="claude-platform-on-aws">532<h4 id="claude-platform-on-aws">

494 Claude Platform on AWS533 Claude Platform on AWS

495</h4>534</h4>


551 590 

552| Setup | Bagaimana |591| Setup | Bagaimana |

553| - | - |592| - | - |

554| IAM permissions | Berikan gateway's service account `roles/aiplatform.user` pada project, atau custom role dengan `aiplatform.endpoints.predict`. Enable Agent Platform API (`aiplatform.googleapis.com`). |593| IAM permissions | Berikan gateway's service account `roles/aiplatform.user` pada project, atau custom role dengan `aiplatform.endpoints.predict`. Enable Google Cloud's Agent Platform API (`aiplatform.googleapis.com`). |

555| Model access | Di Model Garden, enable Claude models untuk project Anda. Mereka publish ke specific regions; check model card untuk supported regions. |594| Model access | Di Model Garden, enable Claude models untuk project Anda. Mereka publish ke specific regions; check model card untuk supported regions. |

556| GKE (Workload Identity) | Bind GCP service account ke gateway's Kubernetes service account dan annotate KSA dengan `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` mengambilnya. |595| GKE (Workload Identity) | Bind GCP service account ke gateway's Kubernetes service account dan annotate KSA dengan `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` mengambilnya. |

557| Cloud Run / GCE | Atur service's service account ke satu dengan `roles/aiplatform.user`. `auth: {}` mengambilnya. |596| Cloud Run / GCE | Atur service's service account ke satu dengan `roles/aiplatform.user`. `auth: {}` mengambilnya. |


573 # api_key: ${FOUNDRY_API_KEY}612 # api_key: ${FOUNDRY_API_KEY}

574```613```

575 614 

576`use_azure_ad: true` resolves melalui `DefaultAzureCredential`: Managed Identity pada AKS, ACI, atau App Service; Azure CLI; atau environment credentials. API keys bekerja tetapi project-wide dan tidak rotate secara otomatis. Foundry's endpoint diturunkan dari `resource:`; atur optional `base_url` untuk override untuk sovereign clouds seperti Azure Government.615`use_azure_ad: true` resolves melalui `DefaultAzureCredential`: Managed Identity pada AKS, ACI, atau App Service; Azure CLI; atau environment credentials. API keys bekerja tetapi project-wide dan tidak rotate secara otomatis. Endpoint Microsoft Foundry diturunkan dari `resource:`; atur optional `base_url` untuk override untuk sovereign clouds seperti Azure Government.

577 616 

578| Setup | Bagaimana |617| Setup | Bagaimana |

579| - | - |618| - | - |

580| RBAC | Berikan gateway's identity `Azure AI User` atau `Cognitive Services User` pada Foundry resource |619| RBAC | Berikan gateway's identity `Azure AI User` atau `Cognitive Services User` pada resource Microsoft Foundry |

581| Deployments | Microsoft Foundry menggunakan admin-chosen deployment names, bukan canonical model IDs. Tambahkan [`models:`](#models) block memetakan setiap canonical ID ke deployment name Anda. |620| Deployments | Microsoft Foundry menggunakan admin-chosen deployment names, bukan canonical model IDs. Tambahkan [`models:`](#models) block memetakan setiap canonical ID ke deployment name Anda. |

582| AKS (workload identity) | Federate User-Assigned Managed Identity dengan cluster's OIDC issuer dan bind ke gateway's service account. `use_azure_ad: true` mengambilnya via `WorkloadIdentityCredential`. |621| AKS (workload identity) | Federate User-Assigned Managed Identity dengan cluster's OIDC issuer dan bind ke gateway's service account. `use_azure_ad: true` mengambilnya via `WorkloadIdentityCredential`. |

583| ACI / App Service | Enable system-assigned atau user-assigned managed identity pada resource. `use_azure_ad: true` mengambilnya. |622| ACI / App Service | Enable system-assigned atau user-assigned managed identity pada resource. `use_azure_ad: true` mengambilnya. |


648 687 

649`404` adalah per-upstream model availability, jadi upstream yang belum enable model tidak memblokir upstream yang lebih baru dalam list yang melayaninya. Upstream yang tidak dapat menyelesaikan model yang diminta dilewati tanpa network round-trip.688`404` adalah per-upstream model availability, jadi upstream yang belum enable model tidak memblokir upstream yang lebih baru dalam list yang melayaninya. Upstream yang tidak dapat menyelesaikan model yang diminta dilewati tanpa network round-trip.

650 689 

651Contoh ini route provisioned-throughput Bedrock allotment pertama, overflow ke on-demand dan second account, dan fallback ke Anthropic API terakhir:690Contoh ini route provisioned-throughput Amazon Bedrock allotment pertama, overflow ke on-demand dan second account, dan fallback ke Anthropic API terakhir:

652 691 

653```yaml theme={null}692```yaml theme={null}

654upstreams:693upstreams:


688 727 

689| Lever | Bagaimana |728| Lever | Bagaimana |

690| - | - |729| - | - |

691| Different regions | Satu Bedrock upstream per region, masing-masing dengan `region:` sendiri. Dengan [`auto_include_builtin_models: true`](#models) cross-region inference profiles route secara otomatis; untuk region-pinned deployments gunakan `models:` block. |730| Different regions | Satu Amazon Bedrock upstream per region, masing-masing dengan `region:` sendiri. Dengan [`auto_include_builtin_models: true`](#models) cross-region inference profiles route secara otomatis; untuk region-pinned deployments gunakan `models:` block. |

692| Different accounts | Satu Bedrock upstream per account. Default chain (`auth: {}`) menggunakan pod's identity; untuk second account, tambahkan [`assume_role`](#bedrock-in-another-aws-account) untuk mencapainya dengan short-lived credentials, atau atur explicit credentials atau bearer token di `auth:`. |731| Different accounts | Satu Amazon Bedrock upstream per account. Default chain (`auth: {}`) menggunakan pod's identity; untuk second account, tambahkan [`assume_role`](#bedrock-in-another-aws-account) untuk mencapainya dengan short-lived credentials, atau atur explicit credentials atau bearer token di `auth:`. |

693| Provisioned throughput | Map model ke provisioned-throughput ARN di `models:` untuk upstream's name itu. Upstreams lainnya simpan on-demand ID, jadi PT capacity exhausted sebelum failover. |732| Provisioned throughput | Map model ke provisioned-throughput ARN di `models:` untuk upstream's name itu. Upstreams lainnya simpan on-demand ID, jadi PT capacity exhausted sebelum failover. |

694| VPC / FIPS endpoints | Atur `base_url:` pada upstream ke VPC endpoint atau FIPS endpoint URL Anda |733| VPC / FIPS endpoints | Atur `base_url:` pada upstream ke VPC endpoint atau FIPS endpoint URL Anda |

695| Model-scoped routing | Hanya custom model `id`, satu yang bukan built-in Claude model, melewati upstreams yang tidak ada dalam `upstream_model:` map-nya. Gateway mencoba built-in models pada setiap upstream secara berurutan dan menggunakan provider's default ID di mana map tidak memiliki entry, jadi untuk built-in models map mengubah ID mana yang upstream terima daripada apakah itu dicoba; upstream yang menolak ID mengikuti [failover rules](#upstreams) yang sama seperti upstream error apa pun. |734| Model-scoped routing | Hanya custom model `id`, satu yang bukan built-in Claude model, melewati upstreams yang tidak ada dalam `upstream_model:` map-nya. Upstream `mantle` hanya dicoba untuk model yang tercantum di [field `models`](#amazon-bedrock-mantle-endpoint)-nya. Pada setiap upstream lainnya gateway mencoba built-in models secara berurutan dan menggunakan provider's default ID di mana map tidak memiliki entry, jadi untuk built-in models map mengubah ID mana yang upstream terima daripada apakah itu dicoba; upstream yang menolak ID mengikuti [failover rules](#upstreams) yang sama seperti upstream error apa pun. |

696 735 

697Failover antara cloud providers, atau ke direct Anthropic API, mengubah agreement, geography, dan terms lainnya yang mengatur request.736Failover antara cloud providers, atau ke direct Anthropic API, mengubah agreement, geography, dan terms lainnya yang mengatur request.

698 737 


848 - match: {}887 - match: {}

849 cli:888 cli:

850 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]889 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]

890 # Make the Default option in /model resolve inside each policy's

891 # list. The eng-contractors policy inherits enforceAvailableModels.

892 enforceAvailableModels: true

851```893```

852 894 

853Catch-all `match: {}`, secara konvensional terdaftar terakhir, diperlakukan sebagai lapisan dasar. Setiap kebijakan lain mewarisi kunci apa pun yang tidak ditetapkannya dari catch-all, sehingga entri per-peran hanya perlu mencantumkan apa yang berbeda dari default org. Aturan penggabungan tergantung pada jenis kunci:895Catch-all `match: {}`, secara konvensional terdaftar terakhir, diperlakukan sebagai lapisan dasar. Setiap kebijakan lain mewarisi kunci apa pun yang tidak ditetapkannya dari catch-all, sehingga entri per-peran hanya perlu mencantumkan apa yang berbeda dari default org. Aturan penggabungan tergantung pada jenis kunci:


856* **Deny-lists dan hook arrays**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces`, dan setiap array jenis acara `hooks`. Ini mengambil gabungan dasar dan kebijakan, sehingga hook deny atau audit di seluruh org tidak dapat secara tidak sengaja dijatuhkan oleh override per-peran.898* **Deny-lists dan hook arrays**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces`, dan setiap array jenis acara `hooks`. Ini mengambil gabungan dasar dan kebijakan, sehingga hook deny atau audit di seluruh org tidak dapat secara tidak sengaja dijatuhkan oleh override per-peran.

857* **Record-typed keys**: `env`, `modelOverrides`, dan `skillOverrides`. Ini shallow-merge, jadi blok `env` per-peran menimpa kunci yang ditetapkannya dan mewarisi sisanya dari dasar.899* **Record-typed keys**: `env`, `modelOverrides`, dan `skillOverrides`. Ini shallow-merge, jadi blok `env` per-peran menimpa kunci yang ditetapkannya dan mewarisi sisanya dari dasar.

858 900 

859`availableModels` juga diterapkan server-side di `/v1/messages`, jadi model yang ditolak mengembalikan `400` terlepas dari apa yang dikirim klien.901`availableModels` juga diterapkan server-side di `/v1/messages`, jadi model yang ditolak mengembalikan `400` terlepas dari apa yang dikirim klien. Daftar kosong menolak setiap model. Pemeriksaan ini juga mencakup model tempat sesi dimulai sebelum pengembang memilih model, jadi [mulai sesi pada model yang diizinkan kebijakan](#start-sessions-on-a-model-the-policy-allows).

860 902 

861Gateway memvalidasi nilai `model` itu sendiri sebelum meneruskan permintaan, sehingga nilai yang salah format tidak pernah mencapai upstream. Ini menolak permintaan dengan `400` dalam dua kasus:903Gateway memvalidasi nilai `model` itu sendiri sebelum meneruskan permintaan, sehingga nilai yang salah format tidak pernah mencapai upstream. Ini menolak permintaan dengan `400` dalam dua kasus:

862 904 


883 * **Keanggotaan grup**: mengubah keanggotaan grup pengguna mengubah kebijakan mana yang cocok dengan mereka. Ini berlaku pada pembaruan sesi berikutnya, yang berarti penyegaran senyap berikutnya, dibatasi oleh `session.ttl_hours`.925 * **Keanggotaan grup**: mengubah keanggotaan grup pengguna mengubah kebijakan mana yang cocok dengan mereka. Ini berlaku pada pembaruan sesi berikutnya, yang berarti penyegaran senyap berikutnya, dibatasi oleh `session.ttl_hours`.

884</Note>926</Note>

885 927 

928<h4 id="start-sessions-on-a-model-the-policy-allows">

929 Mulai sesi pada model yang diizinkan kebijakan

930</h4>

931 

932Jika `availableModels` tidak mencantumkan model default Claude Code, sesi mendapatkan respons `400` hingga pengembang memilih model yang terdaftar, misalnya dengan `/model`. Dalam sesi gateway, default-nya adalah model Opus yang dituju oleh alias `opus`, dan `availableModels` saja tidak mengubahnya.

933 

934Untuk memperbaikinya, atur [`enforceAvailableModels: true`](/docs/id/model-config#enforce-the-allowlist-for-the-default-model) dalam blok `cli` yang sama, lalu periksa jenis entri apa yang ada dalam daftar:

935 

936* **Alias seperti `sonnet`, atau ID bawaan seperti `claude-sonnet-4-6`**: sesi dimulai pada salah satu model tersebut, dan opsi Default di `/model` mengarah ke model itu

937* **Tidak ada alias atau ID bawaan dalam daftar**: sesi masih dapat dimulai pada default bawaan, jadi atur juga [`model`](/docs/id/model-config#control-the-model-users-run-on) ke salah satu ID yang terdaftar dalam blok `cli` kebijakan itu

938 

939Kebijakan ini mencantumkan satu ID kustom yang didefinisikan oleh [`models`](#models), dan memulai sesi pada ID tersebut:

940 

941```yaml theme={null}

942managed:

943 policies:

944 - match: { groups: [restricted-projects] }

945 cli:

946 availableModels: [claude-opus-restricted]

947 enforceAvailableModels: true

948 model: claude-opus-restricted

949```

950 

886<h4 id="matcher-values-that-stop-the-gateway-at-boot">951<h4 id="matcher-values-that-stop-the-gateway-at-boot">

887 Nilai matcher yang menghentikan gateway saat boot952 Nilai matcher yang menghentikan gateway saat boot

888</h4>953</h4>


920 cli:985 cli:

921 # Model access (also enforced server-side at /v1/messages)986 # Model access (also enforced server-side at /v1/messages)

922 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]987 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]

988 enforceAvailableModels: true # Default resolves inside the list

923 989 

924 # Permission policy990 # Permission policy

925 permissions:991 permissions:


1041 - match: { groups: [eng-contractors] }1107 - match: { groups: [eng-contractors] }

1042 cli:1108 cli:

1043 availableModels: [claude-sonnet-4-6]1109 availableModels: [claude-sonnet-4-6]

1110 enforceAvailableModels: true

1044 desktop:1111 desktop:

1045 isLocalDevMcpEnabled: false1112 isLocalDevMcpEnabled: false

1046 disableAutoUpdates: true1113 disableAutoUpdates: true


1434 # region: us-east-11501 # region: us-east-1

1435 # auth: {}1502 # auth: {}

1436 1503 

1504 # - provider: mantle

1505 # region: us-east-1

1506 # models: [claude-opus-4-8, claude-opus-4-7, claude-haiku-4-5]

1507 # auth: {}

1508 

1437 # - provider: anthropicAws1509 # - provider: anthropicAws

1438 # region: us-east-11510 # region: us-east-1

1439 # workspace_id: wrkspc_...1511 # workspace_id: wrkspc_...


1456 upstream_model:1528 upstream_model:

1457 anthropic: claude-opus-4-81529 anthropic: claude-opus-4-8

1458 # bedrock: us.anthropic.claude-opus-4-81530 # bedrock: us.anthropic.claude-opus-4-8

1531 # mantle: anthropic.claude-opus-4-8

1459 # anthropicAws: claude-opus-4-81532 # anthropicAws: claude-opus-4-8

1460 # vertex: claude-opus-4-81533 # vertex: claude-opus-4-8

1461 # foundry: <your-opus-deployment-name>1534 # foundry: <your-opus-deployment-name>


1473 - match: { groups: [contractors] }1546 - match: { groups: [contractors] }

1474 cli:1547 cli:

1475 availableModels: [claude-haiku-4-5]1548 availableModels: [claude-haiku-4-5]

1476 # Constrain the Default picker option to availableModels instead of

1477 # the tier default, so contractors don't get a 400 on the default.

1478 enforceAvailableModels: true

1479 # allow auto-approves these tools; it does not block the rest.1549 # allow auto-approves these tools; it does not block the rest.

1480 # Add deny rules to restrict tools.1550 # Add deny rules to restrict tools.

1481 permissions: { allow: [Read, Grep] }1551 permissions: { allow: [Read, Grep] }

1482 - match: {}1552 - match: {}

1483 cli:1553 cli:

1484 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]1554 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]

1555 # Constrain the Default picker option to each policy's availableModels

1556 # instead of the built-in default, so no role gets a 400 on Default.

1557 # The contractors policy inherits this key.

1558 enforceAvailableModels: true

1485 permissions:1559 permissions:

1486 allow: [Read, Grep, Bash, Edit]1560 allow: [Read, Grep, Bash, Edit]

1487 deny: ["WebFetch"]1561 deny: ["WebFetch"]

Details

429 429 

430Gateway menjawab `431` ketika total header sebuah permintaan melebihi 256 KiB, atau melebihi [`limits.max_request_header_bytes`](/docs/id/claude-apps-gateway-config#http-tuning) jika Anda mengaturnya. Gateway tidak menulis baris log atau acara audit apa pun untuk permintaan ini. Versi gateway sebelum v2.1.284 menjawab `431` di atas 16 KiB.430Gateway menjawab `431` ketika total header sebuah permintaan melebihi 256 KiB, atau melebihi [`limits.max_request_header_bytes`](/docs/id/claude-apps-gateway-config#http-tuning) jika Anda mengaturnya. Gateway tidak menulis baris log atau acara audit apa pun untuk permintaan ini. Versi gateway sebelum v2.1.284 menjawab `431` di atas 16 KiB.

431 431 

432Apa yang perlu diubah bergantung pada versi dan konfigurasi gateway Anda:432Mulailah dengan yang pertama dari berikut ini yang berlaku untuk gateway Anda:

433 433 

434* **Gateway lebih lama dari v2.1.284**: tingkatkan versi gateway434* **Gateway lebih lama dari v2.1.284**: tingkatkan versi gateway

435* **`limits.max_request_header_bytes` diatur**: naikkan nilainya atau hapus kuncinya435* **`limits.max_request_header_bytes` diatur**: naikkan nilainya atau hapus kuncinya

436* **Tidak ada yang berlaku, atau `431` berlanjut setelahnya**: minta IdP Anda memancarkan lebih sedikit grup. [Penyiapan penyedia identitas](#identity-provider-setup) menjelaskan cara Okta, Microsoft Entra ID, dan Google Workspace menyediakan grup436* **Tidak ada yang berlaku, atau `431` berlanjut setelahnya**: minta IdP Anda memancarkan lebih sedikit grup. [Penyiapan penyedia identitas](#identity-provider-setup) menjelaskan cara Okta, Microsoft Entra ID, dan Google Workspace menyediakan grup

437 437 

438Saat Anda memangkas klaim grup, pertahankan grup yang Anda sebutkan dalam pengaturan berikut, yang menentukan akses, kebijakan, dan batas pengeluaran pengembang:

439 

440* **[`oidc.allowed_groups`](/docs/id/claude-apps-gateway-config#oidc)**: menentukan siapa yang dapat masuk

441* **[`admin.admin_groups`](/docs/id/claude-apps-gateway-config#admin)**: menentukan siapa yang dapat memanggil API admin dengan sesi gateway mereka

442* **`match.groups` dalam [`managed.policies`](/docs/id/claude-apps-gateway-config#managed)**: menentukan kebijakan mana yang berlaku untuk pengembang

443* **[Batas pengeluaran](/docs/id/claude-apps-gateway-spend-limits) `rbac_group`**: menentukan batas grup mana yang berlaku untuk pengembang

444 

438<h2 id="related">445<h2 id="related">

439 Terkait446 Terkait

440</h2>447</h2>

Details

12 12 

13Sesi cloud adalah sesi Claude Code yang berjalan pada infrastruktur cloud alih-alih pada mesin Anda. Secara default, sesi berjalan pada infrastruktur yang dikelola Anthropic, atau pada [lingkungan self-hosted](/docs/id/self-hosted-environments) organisasi Anda saat dialihkan ke sana. Sesi terus berjalan setelah Anda menutup laptop, dan Anda dapat memeriksanya atau mengarahkannya dari perangkat apa pun.13Sesi cloud adalah sesi Claude Code yang berjalan pada infrastruktur cloud alih-alih pada mesin Anda. Secara default, sesi berjalan pada infrastruktur yang dikelola Anthropic, atau pada [lingkungan self-hosted](/docs/id/self-hosted-environments) organisasi Anda saat dialihkan ke sana. Sesi terus berjalan setelah Anda menutup laptop, dan Anda dapat memeriksanya atau mengarahkannya dari perangkat apa pun.

14 14 

15Agar sesi cloud dapat melakukan clone kode Anda dari GitHub dan melakukan push branch, hubungkan GitHub dengan salah satu [metode koneksi GitHub](#github-authentication-options). Jika repositori Anda berada di GitLab, Bitbucket, atau host lain, lihat [Pembatasan platform](#limitations) untuk mengetahui apa saja yang berfungsi.

16 

15Anda dapat memulai sesi cloud dari salah satu permukaan ini:17Anda dapat memulai sesi cloud dari salah satu permukaan ini:

16 18 

17* **Browser**: [claude.ai/code](https://claude.ai/code), juga disebut Claude Code di web19* **Browser**: [claude.ai/code](https://claude.ai/code), juga disebut Claude Code di web


20* **Terminal**: [`claude --cloud`](#from-terminal-to-cloud)22* **Terminal**: [`claude --cloud`](#from-terminal-to-cloud)

21* **Routines**: [penjadwalan dan pemicu berjalan](/docs/id/routines) masing-masing berjalan sebagai sesi cloud23* **Routines**: [penjadwalan dan pemicu berjalan](/docs/id/routines) masing-masing berjalan sebagai sesi cloud

22 24 

23Untuk membuat Claude memulai dan melacak banyak sesi cloud untuk satu badan pekerjaan, gunakan [proyek](/docs/id/claude-projects). Sesi di terminal Anda, IDE Anda, atau aplikasi Desktop dengan **Local** yang dipilih berjalan pada mesin Anda sendiri. Untuk mengarahkan salah satu sesi lokal tersebut dari ponsel atau browser Anda, gunakan [Remote Control](/docs/id/remote-control).25Setelah Anda selesai menyiapkan, gunakan halaman ini untuk memindahkan pekerjaan antara terminal Anda dan cloud, mengelola dan membagikan sesi, mengaktifkan auto-fix untuk pull request, dan memecahkan masalah.

24 

25<Tip>

26 Baru mengenal sesi cloud? Mulai dengan [Memulai](/docs/id/web-quickstart) untuk menghubungkan akun GitHub Anda dan mengirimkan tugas pertama Anda.

27</Tip>

28 26 

29Halaman ini mencakup:27<Note>

28 Kasus-kasus berikut dibahas di halaman lain:

30 29 

31* [Lingkungan cloud](#cloud-environments): tempat sesi berjalan, dan tempat untuk mengonfigurasinya30 * **Memulai sesi cloud pertama Anda**: [Memulai dengan sesi cloud](/docs/id/web-quickstart) menghubungkan GitHub dan memandu Anda menjalankan tugas di browser

32* [Opsi autentikasi GitHub](#github-authentication-options): dua cara untuk menghubungkan GitHub31 * **Banyak sesi cloud untuk satu badan pekerjaan**: sebuah [proyek](/docs/id/claude-projects) membuat Claude memulai dan melacaknya untuk Anda

33* [Pindahkan tugas antara terminal dan cloud](#move-tasks-between-terminal-and-cloud) dengan `--cloud` dan `--teleport`32 * **Mengarahkan sesi lokal dari perangkat lain**: sesi di terminal, IDE, atau aplikasi Desktop dengan **Local** yang dipilih berjalan pada mesin Anda, dan [Remote Control](/docs/id/remote-control) memungkinkan Anda menjangkaunya dari ponsel atau browser Anda

34* [Bekerja dengan sesi](#work-with-sessions): mode izin, meninjau, berbagi, mengarsipkan, menghapus33</Note>

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

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

37* [Batasan](#limitations): batas laju dan pembatasan platform

38 34 

39<h2 id="cloud-environments">35<h2 id="cloud-environments">

40 Lingkungan cloud36 Lingkungan cloud

41</h2>37</h2>

42 38 

43Setiap sesi cloud berjalan dalam [lingkungan cloud](/docs/id/cloud-environments), konfigurasi yang disimpan yang mengontrol akses jaringan, variabel lingkungan, dan skrip setup. Jika Anda belum memiliki lingkungan, onboarding menyiapkan lingkungan **Default** dengan akses jaringan [**Trusted**](/docs/id/cloud-environments#access-levels), baik dengan membuatnya untuk Anda atau dengan meminta Anda membuatnya. Lihat [Lingkungan Default](/docs/id/cloud-environments#the-default-environment) untuk mengetahui mana yang terjadi pada paket Anda dan bagaimana sesi memilih lingkungan saat Anda memiliki lebih dari satu.39Setiap sesi cloud berjalan dalam [lingkungan cloud](/docs/id/cloud-environments), konfigurasi yang disimpan yang mengontrol akses jaringan, environment variables, dan skrip setup.

44 40 

45Lingkungan yang sama berlaku di mana pun Anda memulai sesi cloud: web, terminal, [Claude Tag](https://claude.com/docs/claude-tag/overview), [routines](/docs/id/routines), dan aplikasi mobile dan Desktop. Sesi saluran Claude Tag menggunakan lingkungan tingkat organisasi saja, baik [lingkungan bersama](/docs/id/cloud-environments#organization-shared-environments) atau [lingkungan self-hosted](/docs/id/self-hosted-environments).41* **Lingkungan pertama Anda**: jika Anda belum memilikinya, onboarding menyiapkan lingkungan **Default** dengan [akses jaringan **Trusted**](/docs/id/cloud-environments#access-levels), baik dengan membuatnya untuk Anda atau dengan meminta Anda membuatnya. Lihat [Lingkungan Default](/docs/id/cloud-environments#the-default-environment) untuk mengetahui mana yang terjadi pada paket Anda

46 42* **Lingkungan mana yang digunakan sesi**: lihat [Lingkungan Default](/docs/id/cloud-environments#the-default-environment) untuk mengetahui bagaimana sesi memilih lingkungan saat Anda memiliki lebih dari satu

47Lihat [Konfigurasi lingkungan cloud](/docs/id/cloud-environments) untuk mengubah apa yang diizinkan lingkungan, menetapkan variabel, atau menambahkan skrip setup, dan [Alat yang diinstal](/docs/id/cloud-environments#installed-tools) untuk apa yang disertakan sesi tanpa konfigurasi apa pun.43* **Mengubah apa yang dapat dijangkau atau dijalankan sesi saat startup**: lihat [Konfigurasi lingkungan cloud](/docs/id/cloud-environments)

44* **Apa yang terinstal tanpa konfigurasi apa pun**: lihat [Tool yang diinstal](/docs/id/cloud-environments#installed-tools)

48 45 

49<h2 id="github-authentication-options">46<h2 id="github-authentication-options">

50 Opsi autentikasi GitHub47 Opsi autentikasi GitHub


57| **GitHub App** | Otorisasi Claude GitHub App selama [onboarding web](/docs/id/web-quickstart) | Repositori publik apa pun, dan repositori pribadi tempat Claude GitHub App diinstal | Onboarding browser; tim yang menginginkan [Auto-fix](#auto-fix-pull-requests) |54| **GitHub App** | Otorisasi Claude GitHub App selama [onboarding web](/docs/id/web-quickstart) | Repositori publik apa pun, dan repositori pribadi tempat Claude GitHub App diinstal | Onboarding browser; tim yang menginginkan [Auto-fix](#auto-fix-pull-requests) |

58| **`/web-setup`** | Jalankan `/web-setup` di terminal Anda untuk mengirim token CLI `gh` lokal Anda ke akun Claude Anda | Repositori apa pun yang dapat diakses token `gh` Anda, terlepas dari apakah App diinstal atau tidak | Pengembang individual yang sudah menggunakan `gh` |55| **`/web-setup`** | Jalankan `/web-setup` di terminal Anda untuk mengirim token CLI `gh` lokal Anda ke akun Claude Anda | Repositori apa pun yang dapat diakses token `gh` Anda, terlepas dari apakah App diinstal atau tidak | Pengembang individual yang sudah menggunakan `gh` |

59 56 

60Menginstal Claude GitHub App di repositori juga mengaktifkan [Auto-fix](#auto-fix-pull-requests) untuk pull request di dalamnya.57Fitur-fitur berikut bergantung pada Claude GitHub App yang diinstal di repositori:

61 58 

62Thread dalam [project](/docs/id/claude-projects) memerlukan Claude GitHub App diinstal di setiap repositori yang mereka kloning, metode mana pun yang Anda gunakan untuk terhubung. Lihat [Set up GitHub access](/docs/id/claude-projects#set-up-github-access).59* **Auto-fix**: menginstal Claude GitHub App di repositori juga mengaktifkan [Auto-fix](#auto-fix-pull-requests) untuk pull request di dalamnya

60* **Projects**: thread dalam [project](/docs/id/claude-projects) memerlukan Claude GitHub App diinstal di setiap repositori yang mereka kloning, metode mana pun yang Anda gunakan untuk terhubung. Lihat [Set up GitHub access](/docs/id/claude-projects#set-up-github-access)

63 61 

64Dalam lingkungan yang dihosting Anthropic, kredensial GitHub Anda tetap terenkripsi di server Anthropic dan tidak pernah masuk ke VM sesi. Operasi GitHub dari VM melewati [GitHub proxy](/docs/id/cloud-environments#github-proxy), yang melampirkan kredensial di sisi server.62Dalam lingkungan yang dihosting Anthropic, kredensial GitHub Anda tetap terenkripsi di server Anthropic dan tidak pernah masuk ke VM sesi. Operasi GitHub dari VM melewati [GitHub proxy](/docs/id/cloud-environments#github-proxy), yang melampirkan kredensial di sisi server.

65 63 

66Untuk cara `/schedule` memeriksa akses repositori sebelum membuat routine, lihat [Repositories and branch permissions](/docs/id/routines#repositories-and-branch-permissions). Lihat [Connect from your terminal](/docs/id/web-quickstart#connect-from-your-terminal) untuk panduan `/web-setup`, termasuk apa yang disimpan `/web-setup` dan cara menghapusnya.64Lihat [Connect from your terminal](/docs/id/web-quickstart#connect-from-your-terminal) untuk panduan `/web-setup`, termasuk apa yang disimpan `/web-setup` dan cara menghapusnya.

67 

68Quick web setup adalah pengaturan organisasi yang memungkinkan anggota menghubungkan GitHub dengan `/web-setup`, melewati prompt instalasi Claude GitHub App selama onboarding browser, dan membuat onboarding browser membuat lingkungan [**Default**](/docs/id/cloud-environments#the-default-environment) untuk mereka alih-alih menampilkan formulir lingkungan. Pada paket Team dan Enterprise, ini dimatikan secara default, yang menyembunyikan `/web-setup`. [Owner](/docs/id/server-managed-settings#access-control) mengaktifkannya dengan toggle **Quick web setup** di [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code).

69 65 

70<Note>66<Note>

71 Organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan tidak dapat menggunakan `/web-setup` atau fitur sesi cloud lainnya.67 Organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan tidak dapat menggunakan `/web-setup` atau fitur sesi cloud lainnya.

72</Note>68</Note>

73 69 

70<h3 id="quick-setup-for-team-and-enterprise">

71 Quick setup untuk Team dan Enterprise

72</h3>

73 

74Quick setup adalah pengaturan organisasi yang menghilangkan beberapa langkah dari penyiapan GitHub dan lingkungan anggota. Pada paket Team dan Enterprise, pengaturan ini dimatikan secara default.

75 

76Berikut perubahan bagi anggota saat pengaturan ini aktif:

77 

78* **`/web-setup`**: anggota dapat menghubungkan GitHub dengan `/web-setup`. Selama pengaturan dimatikan, perintah ini disembunyikan

79* **Prompt GitHub App**: onboarding browser melewati prompt instalasi Claude GitHub App

80* **Lingkungan pertama**: onboarding browser membuat [lingkungan **Default**](/docs/id/cloud-environments#the-default-environment) untuk anggota alih-alih menampilkan formulir lingkungan

81 

82[Owner](/docs/id/server-managed-settings#access-control) mengaktifkannya dengan toggle **Quick setup** di [**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code).

83 

74<h2 id="move-tasks-between-terminal-and-cloud">84<h2 id="move-tasks-between-terminal-and-cloud">

75 Memindahkan tugas antara terminal dan cloud85 Memindahkan tugas antara terminal dan cloud

76</h2>86</h2>


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

79 89 

80<Note>90<Note>

81 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 sudah ada ke cloud. Flag `--cloud` dengan deskripsi tugas membuat sesi cloud baru untuk repositori Anda saat ini; dengan `-p` dan ID sesi atau URL claude.ai/code, flag tersebut malah [antri pesan ke sesi yang sudah ada itu](/docs/id/claude-code-on-the-web#send-follow-ups-from-the-cli). [Aplikasi Desktop](/docs/id/desktop#continue-in-another-surface) menyediakan menu **Continue in** yang dapat mengirim sesi lokal ke cloud.91 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 sudah ada ke cloud. Flag `--cloud` dengan deskripsi tugas membuat sesi cloud baru untuk repositori Anda saat ini; dengan `-p` dan ID sesi atau URL claude.ai/code, flag tersebut malah [antri pesan ke sesi yang sudah ada itu](/docs/id/claude-code-on-the-web#send-follow-ups-from-the-cli). [Aplikasi Desktop](/docs/id/desktop#continue-in-another-surface) dapat mengirim sesi lokal di tab Code-nya ke cloud melalui menu **Open in**.

82</Note>92</Note>

83 93 

84<h3 id="from-terminal-to-cloud">94<h3 id="from-terminal-to-cloud">


173 Mengirim tindak lanjut dari CLI183 Mengirim tindak lanjut dari CLI

174</h3>184</h3>

175 185 

176Setelah sesi cloud berjalan, di mana pun sesi itu dijalankan, kirimkan pesan tindak lanjut kepadanya dari CLI `claude` di mesin mana pun tempat Anda masuk dengan `claude auth login`. CLI mengautentikasi dengan kredensial akun Anthropic Anda dan tidak mengirim status sesi lokal, jadi perintah tidak perlu berjalan dari mesin yang memulai sesi, dan sama di setiap shell, termasuk PowerShell.186Setelah sesi cloud berjalan, di mana pun sesi itu dijalankan, kirimkan pesan tindak lanjut kepadanya dari CLI `claude` di mesin mana pun tempat Anda masuk dengan `claude auth login`. CLI mengautentikasi dengan kredensial akun Anthropic Anda dan tidak mengirim status sesi lokal, jadi perintah tidak perlu berjalan dari mesin yang memulai sesi.

177 187 

178Perintah memposting satu pesan dan keluar:188Perintah memposting satu pesan dan keluar:

179 189 


189 `--cloud` memerlukan akun Anthropic. Ini tidak tersedia ketika Claude Code dikonfigurasi untuk Amazon Bedrock, Google Cloud's Agent Platform, atau penyedia pihak ketiga lainnya. [Gateway LLM](/docs/id/llm-gateway) yang dikonfigurasi hanya melalui `ANTHROPIC_BASE_URL` tidak dihitung sebagai penyedia pihak ketiga untuk pemeriksaan ini, tetapi Anda masih perlu masuk dengan `claude auth login`. Kebijakan `allow_remote_sessions` organisasi Anda juga harus diaktifkan. Pemilik dapat mengaktifkannya di pengaturan admin Claude Code di claude.ai/admin-settings/claude-code.199 `--cloud` memerlukan akun Anthropic. Ini tidak tersedia ketika Claude Code dikonfigurasi untuk Amazon Bedrock, Google Cloud's Agent Platform, atau penyedia pihak ketiga lainnya. [Gateway LLM](/docs/id/llm-gateway) yang dikonfigurasi hanya melalui `ANTHROPIC_BASE_URL` tidak dihitung sebagai penyedia pihak ketiga untuk pemeriksaan ini, tetapi Anda masih perlu masuk dengan `claude auth login`. Kebijakan `allow_remote_sessions` organisasi Anda juga harus diaktifkan. Pemilik dapat mengaktifkannya di pengaturan admin Claude Code di claude.ai/admin-settings/claude-code.

190</Note>200</Note>

191 201 

192<h4 id="output-and-errors">202<h4 id="output">

193 Output dan kesalahan203 Output

194</h4>204</h4>

195 205 

196Saat berhasil, perintah mencetak ID sesi dan tautan untuk melihat sesi:206Saat berhasil, perintah mencetak ID sesi dan tautan untuk melihat sesi:


203 213 

204Teruskan `--output-format json` untuk hasil yang dapat dibaca mesin: `{ok, session_id, url}` saat berhasil, atau `{ok: false, session_id, error}` ketika pengiriman gagal, misalnya ketika sesi hilang atau diarsipkan. Kesalahan konfigurasi, seperti penyedia yang tidak didukung atau kebijakan organisasi yang dinonaktifkan, dicetak ke stderr tanpa JSON. `--output-format stream-json` tidak didukung dengan `--cloud <session-id>`.214Teruskan `--output-format json` untuk hasil yang dapat dibaca mesin: `{ok, session_id, url}` saat berhasil, atau `{ok: false, session_id, error}` ketika pengiriman gagal, misalnya ketika sesi hilang atau diarsipkan. Kesalahan konfigurasi, seperti penyedia yang tidak didukung atau kebijakan organisasi yang dinonaktifkan, dicetak ke stderr tanpa JSON. `--output-format stream-json` tidak didukung dengan `--cloud <session-id>`.

205 215 

206CLI memberi awalan kesalahan dengan `Error: `. Pengiriman yang gagal dibungkus sebagai `failed to send message to cloud session <id>: <reason>`.216Jika pengiriman gagal, lihat [Kesalahan saat mengirim ke sesi cloud](#errors-when-sending-to-a-cloud-session).

207 

208| Pesan | Artinya |

209| - | - |

210| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code dikonfigurasi untuk penyedia pihak ketiga. Pesan menyebutkan penyedia dengan label yang digunakan konfigurasi Anda, seperti `Amazon Bedrock` atau `Google Vertex AI`. Hapus konfigurasi penyedia itu, misalnya dengan membatalkan pengaturan `CLAUDE_CODE_USE_BEDROCK`, dan masuk dengan akun Anthropic (`claude auth login`). |

211| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Kebijakan organisasi `allow_remote_sessions` mati. |

212| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code tidak dapat mengambil kebijakan organisasi Anda, jadi menolak pengiriman daripada menganggap sesi cloud diizinkan. Periksa koneksi jaringan Anda dan coba lagi. |

213| `Attaching to an existing cloud session is not enabled for your account.` | Anda menjalankan `--cloud <session-id>` tanpa `-p`. Kirim pesan dengan `claude -p "your message" --cloud <session-id>`. |

214| `Session not found: <id>` | ID atau URL tidak cocok dengan sesi yang dapat Anda akses. Periksa terhadap URL claude.ai/code sesi. |

215| `cloud session <id> is archived and cannot accept new messages` | Sesi telah diarsipkan. Mulai sesi baru sebagai gantinya. |

216 217 

217<h3 id="from-cloud-to-terminal">218<h3 id="from-cloud-to-terminal">

218 Dari cloud ke terminal219 Dari cloud ke terminal


239| Persyaratan | Detail |240| Persyaratan | Detail |

240| - | - |241| - | - |

241| Status git bersih | Direktori kerja Anda tidak boleh memiliki perubahan yang tidak dicommit. Teleport meminta Anda untuk menyimpan perubahan jika diperlukan. |242| Status git bersih | Direktori kerja Anda tidak boleh memiliki perubahan yang tidak dicommit. Teleport meminta Anda untuk menyimpan perubahan jika diperlukan. |

242| Repositori yang benar | Anda harus menjalankan `--teleport` dari checkout repositori yang sama, bukan fork. Jika Anda menjalankannya dari checkout repositori yang berbeda, Claude Code menampilkan kesalahan yang menyebutkan repositori sesi dan checkout Anda. Sebelum v2.1.219, kesalahan tidak menyebutkan repositori checkout Anda. Jika Claude Code tidak dapat mengurai remote Anda menjadi nama host, misalnya alias host SSH seperti `git@work:owner/repo.git`, Claude Code meminta Anda untuk mengonfirmasi, dan menerima checkout ketika pemilik remote dan nama repositori cocok dengan repositori sesi. |243| Repositori yang benar | Anda harus menjalankan `--teleport` dari checkout repositori yang sama, bukan fork. Jika Anda menjalankannya dari checkout repositori yang berbeda, Claude Code menampilkan kesalahan yang menyebutkan repositori sesi dan checkout Anda. Jika Claude Code tidak dapat mengurai remote Anda menjadi nama host, misalnya alias host SSH seperti `git@work:owner/repo.git`, Claude Code meminta Anda untuk mengonfirmasi, dan menerima checkout ketika pemilik remote dan nama repositori cocok dengan repositori sesi. |

243| Cabang tersedia | Cabang dari sesi cloud harus telah didorong ke remote. Teleport secara otomatis mengambil dan checkout. |244| Cabang tersedia | Cabang dari sesi cloud harus telah didorong ke remote. Teleport secara otomatis mengambil dan checkout. |

244| Akun yang sama | Anda harus diautentikasi ke akun claude.ai yang sama yang digunakan dalam sesi cloud. |245| Akun yang sama | Anda harus diautentikasi ke akun claude.ai yang sama yang digunakan dalam sesi cloud. |

245 246 


249 `--teleport` tidak tersedia250 `--teleport` tidak tersedia

250</h4>251</h4>

251 252 

252Teleport memerlukan autentikasi langganan claude.ai. Jika Anda diautentikasi melalui kunci API, jalankan `/login` untuk masuk dengan akun claude.ai Anda sebagai gantinya. Jika kesalahan menyebutkan penyedia Anda, sesi cloud tidak tersedia melalui penyedia pihak ketiga; lihat [tabel kesalahan](#output-and-errors). Jika Anda sudah masuk melalui claude.ai dan `--teleport` masih tidak tersedia, organisasi Anda mungkin telah menonaktifkan sesi cloud.253Teleport memerlukan autentikasi langganan claude.ai. Temukan kasus yang sesuai dengan situasi Anda:

254 

255* **Anda diautentikasi melalui kunci API**: jalankan `/login` untuk masuk dengan akun claude.ai Anda sebagai gantinya

256* **Kesalahan menyebutkan penyedia Anda**: sesi cloud tidak tersedia melalui penyedia pihak ketiga. Lihat [tabel kesalahan](#errors-when-sending-to-a-cloud-session)

257* **Anda sudah masuk melalui claude.ai**: organisasi Anda mungkin telah menonaktifkan sesi cloud

253 258 

254<h2 id="work-with-sessions">259<h2 id="work-with-sessions">

255 Bekerja dengan sesi260 Bekerja dengan sesi


257 262 

258Sesi muncul di bilah samping di claude.ai/code. Dari sana Anda dapat meninjau perubahan, berbagi dengan rekan kerja, mengarsipkan pekerjaan yang selesai, atau menghapus sesi secara permanen.263Sesi muncul di bilah samping di claude.ai/code. Dari sana Anda dapat meninjau perubahan, berbagi dengan rekan kerja, mengarsipkan pekerjaan yang selesai, atau menghapus sesi secara permanen.

259 264 

260<h3 id="take-back-a-queued-message">265<h3 id="permission-modes-in-cloud-sessions">

261 Ambil kembali pesan yang antri266 Mode izin di sesi cloud

262</h3>267</h3>

263 268 

264Jika Anda mengirim pesan saat Claude sedang bekerja, pesan akan antri hingga Claude membacanya. Untuk mengambil kembali pesan yang antri, klik ✕ di atasnya. Teks kembali ke kotak pesan sehingga Anda dapat mengeditnya atau mengirim sesuatu yang lain.269Anda memilih [mode izin](/docs/id/permission-modes) sesi cloud dari [dropdown mode](/docs/id/permission-modes#switch-permission-modes), baik ketika Anda membuat tugas maupun saat sesi berjalan.

265 270 

266Jika Claude sudah membaca pesan, pesan tetap ada dalam percakapan.271Claude Code melanjutkan sesi dalam mode izin yang berlaku sebelumnya ketika Anda melakukan salah satu dari hal berikut:

272 

273* Membuka kembali sesi yang [lingkungannya yang dihosting Anthropic telah kedaluwarsa](#environment-expired)

274* Mengirim pesan ke sesi yang dilepaskan oleh runner yang dihosting sendiri [saat sesi tersebut menganggur](/docs/id/self-hosted-environments-reference#runner-cli-flags)

275 

276<h3 id="review-changes">

277 Tinjau perubahan

278</h3>

279 

280Setiap sesi menampilkan indikator diff dengan baris yang ditambahkan dan dihapus, seperti `+42 -18`. Pilihnya untuk membuka tampilan diff, tinggalkan komentar sebaris pada baris tertentu, dan kirimkan ke Claude dengan pesan berikutnya.

281 

282Tampilan diff membandingkan perubahan sesi dengan branch dasarnya secara default. Untuk membandingkan dengan branch lain mana pun di repositori, pilih **Compare against** dan pilih salah satu.

283 

284Claude Code menghitung diff ini dari konten blob git mentah, sehingga driver diff dan filter `textconv` yang dikonfigurasi di repositori tidak berlaku.

285 

286Langkah-langkah berikut dibahas di tempat lain:

287 

288* **Panduan lengkap, termasuk pembuatan PR**: lihat [Review and iterate](/docs/id/web-quickstart#review-and-iterate)

289* **Membuat Claude memantau PR untuk kegagalan CI dan komentar ulasan secara otomatis**: lihat [Auto-fix pull requests](#auto-fix-pull-requests)

267 290 

268<h3 id="manage-context">291<h3 id="manage-context">

269 Kelola konteks292 Kelola konteks


291 314 

292[Agent teams](/docs/id/agent-teams) dimatikan secara default tetapi dapat diaktifkan dengan menambahkan `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` ke [variabel lingkungan](/docs/id/cloud-environments#set-environment-variables) Anda.315[Agent teams](/docs/id/agent-teams) dimatikan secara default tetapi dapat diaktifkan dengan menambahkan `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` ke [variabel lingkungan](/docs/id/cloud-environments#set-environment-variables) Anda.

293 316 

294<h3 id="permission-modes-in-cloud-sessions">317<h3 id="take-back-a-queued-message">

295 Mode izin di sesi cloud318 Ambil kembali pesan yang antri

296</h3>

297 

298Anda memilih [mode izin](/docs/id/permission-modes) sesi cloud dari [dropdown mode](/docs/id/permission-modes#switch-permission-modes), baik ketika Anda membuat tugas maupun saat sesi berjalan. Ketika Anda membuka kembali sesi yang [lingkungannya yang dihosting Anthropic telah kedaluwarsa](#environment-expired), atau mengirim pesan ke sesi yang [runner yang dihosting sendiri dirilis saat menganggur](/docs/id/self-hosted-environments-reference#runner-cli-flags), Claude Code melanjutkan sesi dalam mode izin yang sedang berlaku.

299 

300<h3 id="review-changes">

301 Tinjau perubahan

302</h3>319</h3>

303 320 

304Setiap sesi menampilkan indikator diff dengan baris yang ditambahkan dan dihapus, seperti `+42 -18`. Pilihnya untuk membuka tampilan diff, tinggalkan komentar sebaris pada baris tertentu, dan kirimkan ke Claude dengan pesan berikutnya.321Jika Anda mengirim pesan saat Claude sedang bekerja, pesan akan antri hingga Claude membacanya. Untuk mengambil kembali pesan yang antri, klik ✕ di atasnya. Teks kembali ke kotak pesan sehingga Anda dapat mengeditnya atau mengirim sesuatu yang lain.

305 

306Tampilan diff membandingkan perubahan sesi dengan cabang dasarnya secara default. Untuk membandingkan dengan cabang lain mana pun di repositori, pilih **Compare against** dan pilih salah satu.

307 

308Claude Code menghitung diff ini, termasuk diff per-file yang ditampilkan saat Claude mengedit, dari konten blob git mentah, sehingga driver diff dan filter `textconv` yang dikonfigurasi di repositori tidak berlaku. Untuk file di repositori yang bukan salah satu checkout sesi itu sendiri, seperti yang dikloning di dalam workspace selama sesi, diff per-file menunjukkan edit Claude itu sendiri daripada perbandingan git.

309 322 

310Lihat [Review and iterate](/docs/id/web-quickstart#review-and-iterate) untuk panduan lengkap termasuk pembuatan PR. Untuk membuat Claude memantau PR untuk kegagalan CI dan komentar ulasan secara otomatis, lihat [Auto-fix pull requests](#auto-fix-pull-requests).323Jika Claude sudah membaca pesan, pesan tetap ada dalam percakapan.

311 324 

312<h3 id="share-sessions">325<h3 id="share-sessions">

313 Bagikan sesi326 Bagikan sesi


319 Bagikan dari akun Enterprise atau Team332 Bagikan dari akun Enterprise atau Team

320</h4>333</h4>

321 334 

322Untuk akun Enterprise dan Team, dua opsi visibilitas adalah **Private** dan **Team**. Visibilitas Team membuat sesi terlihat oleh anggota lain dari organisasi claude.ai Anda. Sesi [Claude in Slack](/docs/id/slack) secara otomatis dibagikan dengan visibilitas Team.335Berbagi berfungsi sebagai berikut untuk akun Enterprise dan Team:

323 336 

324Verifikasi akses repositori diaktifkan secara default, berdasarkan akun GitHub yang terhubung ke akun penerima. Nama tampilan akun Anda terlihat oleh semua penerima dengan akses.337* **Opsi visibilitas**: **Private** dan **Team**. Visibilitas Team membuat sesi terlihat oleh anggota lain dari organisasi claude.ai Anda

338* **Akses repositori**: verifikasi diaktifkan secara default, berdasarkan akun GitHub yang terhubung ke akun penerima

339* **Nama Anda**: nama tampilan akun Anda terlihat oleh semua penerima dengan akses

340* **Sesi Slack**: sesi [Claude in Slack](/docs/id/slack) secara otomatis dibagikan dengan visibilitas Team

325 341 

326<h4 id="share-from-a-max-or-pro-account">342<h4 id="share-from-a-max-or-pro-account">

327 Bagikan dari akun Max atau Pro343 Bagikan dari akun Max atau Pro

328</h4>344</h4>

329 345 

330Untuk akun Max dan Pro, dua opsi visibilitas adalah **Private** dan **Public**. Visibilitas Public membuat sesi terlihat oleh pengguna mana pun yang masuk ke claude.ai.346Berbagi berfungsi sebagai berikut untuk akun Max dan Pro:

331 347 

332Periksa sesi Anda untuk konten sensitif sebelum berbagi. Sesi dapat berisi kode dan kredensial dari repositori GitHub pribadi. Verifikasi akses repositori tidak diaktifkan secara default.348* **Opsi visibilitas**: **Private** dan **Public**. Visibilitas Public membuat sesi terlihat oleh pengguna mana pun yang masuk ke claude.ai

349* **Akses repositori**: verifikasi tidak diaktifkan secara default

350* **Konten sensitif**: periksa sesi Anda sebelum berbagi. Sesi dapat berisi kode dan kredensial dari repositori GitHub pribadi

333 351 

334Untuk memerlukan penerima memiliki akses repositori, atau untuk menyembunyikan nama Anda dari sesi bersama, buka [**Settings > Claude Code > Sharing settings**](https://claude.ai/settings/claude-code).352Untuk memerlukan penerima memiliki akses repositori, atau untuk menyembunyikan nama Anda dari sesi bersama, buka [**Settings > Claude Code > Sharing settings**](https://claude.ai/settings/claude-code).

335 353 


421 Unable to get organization UUID439 Unable to get organization UUID

422</h3>440</h3>

423 441 

424`claude --cloud` dan `claude --teleport` memerlukan sign-in dengan akun claude.ai. Jika Anda mengautentikasi dengan kunci API, atau detail akun yang disimpan sudah usang, perintah ini gagal dengan `Unable to get organization UUID` atau pesan bahwa autentikasi kunci API tidak cukup. Dengan autentikasi kunci API atau detail akun yang usang, menjalankan `claude --teleport` tanpa ID sesi menampilkan `Error loading Claude Code sessions` di pemilih sesi alih-alih salah satu pesan, dan perbaikan yang sama berlaku.442`claude --cloud` dan `claude --teleport` memerlukan sign-in dengan akun claude.ai. Jika Anda mengautentikasi dengan kunci API, atau detail akun yang disimpan sudah usang, Anda akan melihat salah satu dari pesan berikut:

425 443 

426Jalankan `/login` untuk masuk dengan akun claude.ai Anda, kemudian coba lagi perintah. Jika kesalahan menyebutkan penyedia Anda, lihat [tabel kesalahan](#output-and-errors): sesi cloud tidak tersedia melalui penyedia pihak ketiga.444* `Unable to get organization UUID`

445* Pesan bahwa autentikasi kunci API tidak cukup

446* `Error loading Claude Code sessions` di pemilih sesi, saat Anda menjalankan `claude --teleport` tanpa ID sesi

447 

448Jalankan `/login` untuk masuk dengan akun claude.ai Anda, kemudian coba lagi perintah. Jika kesalahan justru menyebutkan penyedia Anda, lihat [tabel kesalahan](#errors-when-sending-to-a-cloud-session): sesi cloud tidak tersedia melalui penyedia pihak ketiga.

427 449 

428<h3 id="remote-control-session-expired-or-access-denied">450<h3 id="remote-control-session-expired-or-access-denied">

429 Remote Control session expired or access denied451 Remote Control session expired or access denied


435* Konfirmasi Anda masuk ke akun yang sama yang memiliki sesi457* Konfirmasi Anda masuk ke akun yang sama yang memiliki sesi

436* Jika Anda melihat `Remote Control may not be available for this organization`, Owner belum mengaktifkan sesi cloud untuk organisasi Anda458* Jika Anda melihat `Remote Control may not be available for this organization`, Owner belum mengaktifkan sesi cloud untuk organisasi Anda

437 459 

460<h3 id="errors-when-sending-to-a-cloud-session">

461 Kesalahan saat mengirim ke sesi cloud

462</h3>

463 

464Kesalahan ini berasal dari menjalankan `claude` dengan [`--cloud <session-id>`](#send-follow-ups-from-the-cli), dengan atau tanpa `-p`. CLI memberi awalan `Error: ` pada kesalahan. Pengiriman yang gagal dibungkus sebagai `failed to send message to cloud session <id>: <reason>`.

465 

466| Pesan | Artinya |

467| - | - |

468| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code dikonfigurasi untuk penyedia pihak ketiga. Pesan tersebut menyebutkan penyedia dengan label yang digunakan konfigurasi Anda, seperti `Amazon Bedrock` atau `Google Vertex AI`. Hapus konfigurasi penyedia tersebut, misalnya dengan menghapus pengaturan `CLAUDE_CODE_USE_BEDROCK`, lalu masuk dengan akun Anthropic (`claude auth login`). |

469| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Kebijakan organisasi `allow_remote_sessions` dinonaktifkan. |

470| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code tidak dapat mengambil kebijakan organisasi Anda, sehingga menolak pengiriman alih-alih mengasumsikan sesi cloud diizinkan. Periksa koneksi jaringan Anda lalu coba lagi. |

471| `Attaching to an existing cloud session is not enabled for your account.` | Anda menjalankan `--cloud <session-id>` tanpa `-p`. Kirim pesan dengan `claude -p "your message" --cloud <session-id>`. |

472| `Session not found: <id>` | ID atau URL tidak cocok dengan sesi yang dapat Anda akses. Periksa dengan URL claude.ai/code milik sesi tersebut. |

473| `cloud session <id> is archived and cannot accept new messages` | Sesi telah diarsipkan. Mulai sesi baru sebagai gantinya. |

474 

438<h3 id="environment-expired">475<h3 id="environment-expired">

439 Environment expired476 Environment expired

440</h3>477</h3>

441 478 

442Sesi cloud berhenti setelah periode inaktivitas dan VM sesi diambil kembali. Sesi dihitung sebagai tidak aktif saat menunggu Anda menyetujui panggilan alat [MCP connector](/docs/id/cloud-environments#network-access) atau untuk masuk ke server MCP, dan dapat kedaluwarsa selama menunggu itu.479Sesi cloud berhenti setelah periode inaktivitas dan VM sesi diambil kembali. Sesi dihitung sebagai tidak aktif saat menunggu Anda menyetujui panggilan alat [MCP connector](/docs/id/cloud-environments#network-access) atau untuk masuk ke server MCP, dan dapat kedaluwarsa selama menunggu itu.

443 480 

444Buka kembali sesi dari [claude.ai/code](https://claude.ai/code) untuk menyediakan VM segar dengan riwayat percakapan Anda dipulihkan. Pekerjaan latar belakang yang masih berjalan saat VM diambil kembali, seperti subagents dan perintah shell, tidak dipulihkan.481Buka kembali sesi dari [claude.ai/code](https://claude.ai/code) untuk menyediakan VM segar:

482 

483* **Dipulihkan**: riwayat percakapan Anda

484* **Tidak dipulihkan**: pekerjaan latar belakang yang masih berjalan saat VM diambil kembali, seperti subagent dan perintah shell

445 485 

446<h2 id="limitations">486<h2 id="limitations">

447 Batasan487 Batasan

Details

497 oneLiner: 'Custom keyboard shortcuts',497 oneLiner: 'Custom keyboard shortcuts',

498 when: 'Read at session start and hot-reloaded when you edit the file',498 when: 'Read at session start and hot-reloaded when you edit the file',

499 description: <>Rebind keyboard shortcuts in the interactive CLI. Run <C>/keybindings</C> to create or open this file with a schema reference. Ctrl+C, Ctrl+D, Ctrl+M, and Caps Lock are reserved and cannot be rebound.</>,499 description: <>Rebind keyboard shortcuts in the interactive CLI. Run <C>/keybindings</C> to create or open this file with a schema reference. Ctrl+C, Ctrl+D, Ctrl+M, and Caps Lock are reserved and cannot be rebound.</>,

500 exampleIntro: <>This example binds <C>Ctrl+E</C> to open your external editor and unbinds <C>Ctrl+U</C> by setting it to <C>null</C>. The <C>context</C> field scopes bindings to a specific part of the CLI, here the main chat input.</>,500 exampleIntro: <>This example binds <C>Ctrl+E</C> to open your external editor and unbinds <C>Ctrl+S</C> by setting it to <C>null</C>. The <C>context</C> field scopes bindings to a specific part of the CLI, here the main chat input.</>,

501 example: `{501 example: `{

502 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",502 "$schema": "https://www.schemastore.org/claude-code-keybindings.json",

503 "$docs": "https://code.claude.com/docs/en/keybindings",503 "$docs": "https://code.claude.com/docs/en/keybindings",


506 "context": "Chat",506 "context": "Chat",

507 "bindings": {507 "bindings": {

508 "ctrl+e": "chat:externalEditor",508 "ctrl+e": "chat:externalEditor",

509 "ctrl+u": null509 "ctrl+s": null

510 }510 }

511 }511 }

512 ]512 ]


1455| `managed-settings.json` | Tingkat sistem, bervariasi menurut OS | Pengaturan yang diberlakukan perusahaan yang tidak dapat Anda ganti, kecuali [pengecualian sempit](/docs/id/settings#security-keys-where-the-stricter-value-applies). Lihat [tempat menyimpan file](/docs/id/managed-settings#deploy-a-managed-settings-file) dan [sumber managed mana yang digunakan Claude Code](/docs/id/managed-settings#precedence-within-the-managed-tier). |1455| `managed-settings.json` | Tingkat sistem, bervariasi menurut OS | Pengaturan yang diberlakukan perusahaan yang tidak dapat Anda ganti, kecuali [pengecualian sempit](/docs/id/settings#security-keys-where-the-stricter-value-applies). Lihat [tempat menyimpan file](/docs/id/managed-settings#deploy-a-managed-settings-file) dan [sumber managed mana yang digunakan Claude Code](/docs/id/managed-settings#precedence-within-the-managed-tier). |

1456| `CLAUDE.local.md` | Akar proyek | Preferensi pribadi Anda untuk proyek ini, dimuat bersama CLAUDE.md. Buatnya secara manual dan tambahkan ke `.gitignore`. |1456| `CLAUDE.local.md` | Akar proyek | Preferensi pribadi Anda untuk proyek ini, dimuat bersama CLAUDE.md. Buatnya secara manual dan tambahkan ke `.gitignore`. |

1457| `AGENTS.md` | Akar proyek, `.claude/`, atau direktori apa pun | Instruksi proyek yang Anda tulis untuk agen coding AI. Claude Code dapat [memuatnya](/docs/id/memory#agents-md) sendiri atau bersama `CLAUDE.md`. |1457| `AGENTS.md` | Akar proyek, `.claude/`, atau direktori apa pun | Instruksi proyek yang Anda tulis untuk agen coding AI. Claude Code dapat [memuatnya](/docs/id/memory#agents-md) sendiri atau bersama `CLAUDE.md`. |

1458| Plugin yang diinstal | `~/.claude/plugins` | Marketplace yang dikloning, versi plugin yang diinstal, catatan instalasi `installed_plugins.json`, dan data per-plugin, dikelola oleh perintah `claude plugin`. Plugin yang [disinkronkan dari akun claude.ai Anda](/docs/id/plugins/loading#synced-plugins) diunduh ke `~/.claude/plugins/synced/`. Untuk plugin yang diinstal dari marketplace dengan [`command` source](/docs/id/plugins/marketplace-reference#command-plugin-source) dalam link mode, Claude Code menyimpan link di sini alih-alih salinan, dan file plugin tetap berada di direktori yang dicetak perintah. Sumber `command` memerlukan Claude Code v2.1.229 atau lebih baru. Plugin yang tercantum menurut jalur relatif dalam marketplace direktori lokal juga [dimuat di tempat](/docs/id/plugins/loading#find-plugins-on-disk) dari direktori sumbernya daripada dari salinan cache. Lihat [plugin caching](/docs/id/plugins/loading#find-plugins-on-disk) untuk cara versi yatim piatu dibersihkan. |1458| Plugin yang diinstal | `~/.claude/plugins` | Marketplace yang dikloning, versi plugin yang diinstal, catatan instalasi `installed_plugins.json`, dan data per-plugin, dikelola oleh perintah `claude plugin`. Plugin yang [disinkronkan dari akun claude.ai Anda](/docs/id/plugins/loading#synced-plugins) diunduh ke `~/.claude/plugins/synced/`. Untuk plugin yang diinstal dari marketplace dengan [`command` source](/docs/id/plugins/marketplace-reference#command-plugin-source) dalam link mode, Claude Code menyimpan link di sini alih-alih salinan, dan file plugin tetap berada di direktori yang dicetak perintah. Sumber `command` memerlukan Claude Code v2.1.229 atau lebih baru. Plugin yang tercantum menurut jalur relatif dalam marketplace yang Anda tambahkan dari jalur lokal juga [dimuat di tempat](/docs/id/plugins/loading#find-plugins-on-disk) dari direktori sumbernya daripada dari salinan cache. Lihat [plugin caching](/docs/id/plugins/loading#find-plugins-on-disk) untuk cara versi yatim piatu dibersihkan. |

1459 1459 

1460`~/.claude` juga menyimpan data yang ditulis Claude Code saat Anda bekerja: transkrip, riwayat prompt, snapshot file, cache, dan log. Lihat [application data](#application-data) di bawah.1460`~/.claude` juga menyimpan data yang ditulis Claude Code saat Anda bekerja: transkrip, riwayat prompt, snapshot file, cache, dan log. Lihat [application data](#application-data) di bawah.

1461 1461 

Details

26 26 

27* **Alur CLI seperti `/web-setup`**: membuat **Default** untuk Anda27* **Alur CLI seperti `/web-setup`**: membuat **Default** untuk Anda

28* **Onboarding web pada Pro dan Max**: membuat **Default** untuk Anda28* **Onboarding web pada Pro dan Max**: membuat **Default** untuk Anda

29* **Onboarding web pada Team dan Enterprise**: menampilkan formulir **Buat lingkungan cloud pertama Anda** kecuali Owner telah mengaktifkan [Pengaturan web cepat](/docs/id/claude-code-on-the-web#github-authentication-options); pertahankan default formulir dan klik **Buat & selesai** untuk mendapatkan lingkungan **Default** yang sama29* **Onboarding web pada Team dan Enterprise**: menampilkan formulir **Buat lingkungan cloud pertama Anda** kecuali Owner telah mengaktifkan [Pengaturan cepat](/docs/id/claude-code-on-the-web#quick-setup-for-team-and-enterprise); pertahankan default formulir dan klik **Buat & selesai** untuk mendapatkan lingkungan **Default** yang sama

30 30 

31**Default** tidak membawa konfigurasi apa pun:31**Default** tidak membawa konfigurasi apa pun:

32 32 

costs.md +2 −2

Details

111| Peran Anda | Apa yang dilakukan `/usage-credits` |111| Peran Anda | Apa yang dilakukan `/usage-credits` |

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

113| Pelanggan Pro atau Max | Membuka [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai di browser. Di bagian **Usage credits** Anda dapat mengaktifkan atau menonaktifkan kredit penggunaan dan memeriksa saldo kredit, pengeluaran bulan ini, dan batas pengeluaran bulanan Anda |113| Pelanggan Pro atau Max | Membuka [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai di browser. Di bagian **Usage credits** Anda dapat mengaktifkan atau menonaktifkan kredit penggunaan dan memeriksa saldo kredit, pengeluaran bulan ini, dan batas pengeluaran bulanan Anda |

114| Anggota Team atau Enterprise dengan akses penagihan | Membuka pengaturan penggunaan organisasi Anda, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), di browser |114| Anggota Team atau Enterprise dengan akses penagihan | Membuka pengaturan penggunaan organisasi Anda, [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), di browser |

115| Anggota Team atau Enterprise tanpa akses penagihan | Meminta Anda untuk mengonfirmasi, kemudian mengirim permintaan ke admin organisasi Anda. Sebelum v2.1.211, Claude Code mengirim permintaan tanpa langkah konfirmasi |115| Anggota Team atau Enterprise tanpa akses penagihan | Meminta Anda untuk mengonfirmasi, kemudian mengirim permintaan ke admin organisasi Anda. Sebelum v2.1.211, Claude Code mengirim permintaan tanpa langkah konfirmasi |

116 116 

117Untuk anggota Team dan Enterprise tanpa akses penagihan, konfirmasi muncul hanya dalam sesi interaktif: dalam mode non-interaktif dengan flag `-p` dan dari [Remote Control](/docs/id/remote-control), perintah tidak mengirim permintaan dan memberi tahu Anda untuk menjalankannya dalam sesi interaktif.117Untuk anggota Team dan Enterprise tanpa akses penagihan, konfirmasi muncul hanya dalam sesi interaktif: dalam mode non-interaktif dengan flag `-p` dan dari [Remote Control](/docs/id/remote-control), perintah tidak mengirim permintaan dan memberi tahu Anda untuk menjalankannya dalam sesi interaktif.


229* **"Anda telah mencapai batas sesi Anda" atau "Anda telah mencapai batas mingguan Anda"**: jendela penggunaan berbasis kursi pada paket berlangganan, dibagikan di semua model, jadi pengembang tidak dapat mengembalikan akses dengan beralih model dengan `/model`. Pesan menunjukkan kapan jendela direset. Setelah pesan khusus model "Anda telah mencapai batas Opus Anda" atau "Anda telah mencapai batas Sonnet Anda", beralih ke model di luar keluarga itu dengan `/model` memang membuat pengembang terus bekerja. Lihat [kesalahan batas penggunaan](/docs/id/errors#youve-hit-your-session-limit). Apa yang dapat dilakukan pengembang sementara itu:229* **"Anda telah mencapai batas sesi Anda" atau "Anda telah mencapai batas mingguan Anda"**: jendela penggunaan berbasis kursi pada paket berlangganan, dibagikan di semua model, jadi pengembang tidak dapat mengembalikan akses dengan beralih model dengan `/model`. Pesan menunjukkan kapan jendela direset. Setelah pesan khusus model "Anda telah mencapai batas Opus Anda" atau "Anda telah mencapai batas Sonnet Anda", beralih ke model di luar keluarga itu dengan `/model` memang membuat pengembang terus bekerja. Lihat [kesalahan batas penggunaan](/docs/id/errors#youve-hit-your-session-limit). Apa yang dapat dilakukan pengembang sementara itu:

230 * Jalankan `/usage-credits` untuk meminta penggunaan di luar tunjangan, jika Anda memiliki [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) diaktifkan.230 * Jalankan `/usage-credits` untuk meminta penggunaan di luar tunjangan, jika Anda memiliki [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) diaktifkan.

231 * Pada Claude Code v2.1.234 atau lebih baru, [tunggu dan lanjutkan tugas yang terputus secara otomatis setelah reset](/docs/id/interactive-mode#wait-for-a-usage-limit-to-reset); bagian itu mencantumkan kapan Claude Code memulai tunggu sendiri dan kapan pengembang memilihnya dari `/rate-limit-options`. Untuk mengontrol armada Anda apakah Claude Code memulai tunggu itu sendiri, atur [`autoContinueAtUsageLimit`](/docs/id/settings-reference#autocontinueatusagelimit) dalam [pengaturan terkelola](/docs/id/settings#settings-precedence).231 * Pada Claude Code v2.1.234 atau lebih baru, [tunggu dan lanjutkan tugas yang terputus secara otomatis setelah reset](/docs/id/interactive-mode#wait-for-a-usage-limit-to-reset); bagian itu mencantumkan kapan Claude Code memulai tunggu sendiri dan kapan pengembang memilihnya dari `/rate-limit-options`. Untuk mengontrol armada Anda apakah Claude Code memulai tunggu itu sendiri, atur [`autoContinueAtUsageLimit`](/docs/id/settings-reference#autocontinueatusagelimit) dalam [pengaturan terkelola](/docs/id/settings#settings-precedence).

232* **"Anda telah mencapai batas pengeluaran individual Anda", "batas pengeluaran bulanan organisasi", atau "anggaran bersama tim"**: permintaan pengembang akan ditagih ke kredit penggunaan, dan kredit tersebut telah mencapai batas pengeluaran yang Anda tetapkan. Untuk membiarkan pengembang melanjutkan, buka [**Pengaturan Admin > Penggunaan**](https://claude.ai/admin-settings/usage) dan tingkatkan batas yang dinamai pesan. Ketika pesan juga menyebutkan waktu reset paket, pengembang dapat menunggu sampai saat itu. Lihat [referensi kesalahan](/docs/id/errors#youve-hit-your-monthly-spend-limit) untuk setiap varian.232* **"You've hit your individual spend limit", "org's monthly spend limit", atau "team's shared budget"**: permintaan pengembang akan ditagih ke kredit penggunaan, dan kredit tersebut telah mencapai batas pengeluaran yang Anda tetapkan. Untuk membiarkan pengembang melanjutkan, buka [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) dan tingkatkan batas yang disebutkan pesan. Ketika pesan juga menyebutkan waktu reset paket, pengembang dapat menunggu sampai saat itu. Lihat [referensi kesalahan](/docs/id/errors#youve-hit-your-monthly-spend-limit) untuk setiap varian.

233* **Pesan batas pengeluaran dari [gateway aplikasi Claude](/docs/id/claude-apps-gateway)**: pengembang melampaui batas pengeluaran yang Anda tetapkan pada gateway yang di-host sendiri, dan gateway memblokir permintaan mereka sampai periode direset atau Anda menaikkan batas. Lihat [batas pengeluaran gateway](/docs/id/claude-apps-gateway-spend-limits) untuk batas, jadwal reset, dan pesan yang dilihat pengembang.233* **Pesan batas pengeluaran dari [gateway aplikasi Claude](/docs/id/claude-apps-gateway)**: pengembang melampaui batas pengeluaran yang Anda tetapkan pada gateway yang di-host sendiri, dan gateway memblokir permintaan mereka sampai periode direset atau Anda menaikkan batas. Lihat [batas pengeluaran gateway](/docs/id/claude-apps-gateway-spend-limits) untuk batas, jadwal reset, dan pesan yang dilihat pengembang.

234* **Peringatan konteks atau auto-compact**: bukan batas penggunaan. Percakapan telah tumbuh dekat dengan [jendela auto-compact](/docs/id/model-config#set-the-auto-compact-window) sesi, ambang batas di mana Claude Code merangkum riwayat yang lebih lama untuk membebaskan ruang. Arahkan pengembang ke [kurangi penggunaan token](#reduce-token-usage).234* **Peringatan konteks atau auto-compact**: bukan batas penggunaan. Percakapan telah tumbuh dekat dengan [jendela auto-compact](/docs/id/model-config#set-the-auto-compact-window) sesi, ambang batas di mana Claude Code merangkum riwayat yang lebih lama untuk membebaskan ruang. Arahkan pengembang ke [kurangi penggunaan token](#reduce-token-usage).

235* **Pengeluaran yang tidak terduga tinggi pada paket API atau penyedia cloud**: biasanya dapat dilacak kembali ke sesi panjang yang tidak pernah dihapus atau Opus yang ditinggalkan sebagai model default. Kebiasaan berdampak tertinggi untuk dibagikan adalah membersihkan antara tugas yang tidak terkait dan mencocokkan model dengan pekerjaan, keduanya tercakup dalam [kurangi penggunaan token](#reduce-token-usage).235* **Pengeluaran yang tidak terduga tinggi pada paket API atau penyedia cloud**: biasanya dapat dilacak kembali ke sesi panjang yang tidak pernah dihapus atau Opus yang ditinggalkan sebagai model default. Kebiasaan berdampak tertinggi untuk dibagikan adalah membersihkan antara tugas yang tidak terkait dan mencocokkan model dengan pekerjaan, keduanya tercakup dalam [kurangi penggunaan token](#reduce-token-usage).

Details

192Salah satu dari ini menunjukkan Anda teks lengkap:192Salah satu dari ini menunjukkan Anda teks lengkap:

193 193 

194* Tekan `Ctrl+O` untuk membuka [transcript viewer](/docs/id/interactive-mode#transcript-viewer) dan baca teks lengkap di bawah nama sesi pengirim.194* Tekan `Ctrl+O` untuk membuka [transcript viewer](/docs/id/interactive-mode#transcript-viewer) dan baca teks lengkap di bawah nama sesi pengirim.

195* Dalam [rendering layar penuh](/docs/id/fullscreen#use-the-mouse), klik baris pratinjau yang tidak menampilkan sebagian pesan untuk memperluasnya di tempat.

195* Dalam sesi yang dimulai dengan [`--verbose`](/docs/id/cli-reference#cli-flags), Claude Code menunjukkan teks lengkap alih-alih pratinjau.196* Dalam sesi yang dimulai dengan [`--verbose`](/docs/id/cli-reference#cli-flags), Claude Code menunjukkan teks lengkap alih-alih pratinjau.

196 197 

197Pratinjau mempersingkat hanya apa yang Anda lihat. Apakah Anda memperluas atau tidak, Claude membaca pesan lengkap.198Pratinjau mempersingkat hanya apa yang Anda lihat. Apakah Anda memperluas atau tidak, Claude membaca pesan lengkap.

desktop.md +16 −16

Details

244 Alihkan view modes244 Alihkan view modes

245</h3>245</h3>

246 246 

247View modes mengontrol berapa banyak detail yang muncul di transkrip chat. Alihkan mode dari dropdown **Transcript view** di sebelah tombol kirim, atau tekan **Ctrl+O** di macOS atau Windows untuk bersiklus melaluinya. Mode Thinking muncul di dropdown hanya setelah Claude telah menghasilkan thinking di sesi yang Anda lihat.247View modes mengontrol berapa banyak detail yang muncul di transkrip chat. Untuk mengalihkan view modes, buka menu sesi dari tanda caret di sebelah judul sesi dan pilih **Transcript view**, atau tekan **Ctrl+O** di macOS atau Windows untuk bersiklus melaluinya. Mode Thinking muncul di menu hanya setelah Claude telah menghasilkan thinking di sesi yang Anda lihat.

248 248 

249| Mode | Apa yang ditampilkan |249| Mode | Apa yang ditampilkan |

250| - | - |250| - | - |


378 Bekerja secara paralel dengan sesi378 Bekerja secara paralel dengan sesi

379</h3>379</h3>

380 380 

381Klik **+ New session** di sidebar, atau tekan **Cmd+N** di macOS atau **Ctrl+N** di Windows, untuk bekerja pada beberapa tugas secara paralel. Tekan **Ctrl+Tab** dan **Ctrl+Shift+Tab** untuk bersiklus melalui sesi di sidebar. Untuk repositori Git, pilih opsi **worktree** di sebelah nama cabang untuk memberikan sesi salinan proyek Anda yang terisolasi menggunakan [Git worktrees](/docs/id/worktrees), sehingga perubahan dalam satu sesi tidak mempengaruhi sesi lain sampai Anda melakukan commit.381Klik **+ New session** di sidebar, atau tekan **Cmd+N** di macOS atau **Ctrl+N** di Windows, untuk bekerja pada beberapa tugas secara paralel. Tekan **Ctrl+Tab** dan **Ctrl+Shift+Tab** untuk bersiklus melalui sesi di sidebar. Untuk repositori Git, pilih opsi **worktree** di sebelah nama branch untuk memberikan sesi salinan proyek Anda yang terisolasi menggunakan [Git worktrees](/docs/id/worktrees), sehingga perubahan dalam satu sesi tidak mempengaruhi sesi lain sampai Anda melakukan commit.

382 382 

383Untuk melihat dua sesi sekaligus, tahan **Cmd** di macOS atau **Ctrl** di Windows dan klik sesi di sidebar. Sesi terbuka di pane kedua di samping yang sudah Anda buka. Saat split aktif, mengklik sesi sidebar lain mengganti pane mana pun yang memiliki fokus. Tekan **Cmd+\\** di macOS atau **Ctrl+\\** di Windows untuk menutup pane yang difokuskan dan kembali ke sesi tunggal.383Untuk melihat dua sesi sekaligus, tahan **Cmd** di macOS atau **Ctrl** di Windows dan klik sesi di sidebar. Sesi terbuka di pane kedua di samping yang sudah Anda buka. Saat split aktif, mengklik sesi sidebar lain mengganti pane mana pun yang memiliki fokus. Tekan **Cmd+\\** di macOS atau **Ctrl+\\** di Windows untuk menutup pane yang difokuskan dan kembali ke sesi tunggal.

384 384 

385Worktrees disimpan di `<project-root>/.claude/worktrees/` secara default. Anda dapat mengubah ini ke direktori kustom di Settings → Claude Code di bawah "Worktree location". Anda juga dapat mengatur awalan cabang yang ditambahkan ke setiap nama cabang worktree, yang berguna untuk menjaga cabang yang dibuat Claude tetap terorganisir. Untuk menghapus worktree ketika selesai, arahkan ke sesi di sidebar dan klik ikon archive. Untuk memiliki sesi mengarsipkan diri mereka sendiri ketika pull request mereka digabungkan atau ditutup, aktifkan **Auto-archive after PR merge or close** di Settings → Claude Code. Auto-archive hanya berlaku untuk sesi lokal yang telah selesai berjalan.385Worktrees disimpan di `<project-root>/.claude/worktrees/` secara default. Anda dapat mengubah ini ke direktori kustom di Settings → Claude Code di bawah "Worktree location". Anda juga dapat mengatur awalan branch yang ditambahkan ke setiap nama branch worktree, yang berguna untuk menjaga branch yang dibuat Claude tetap terorganisir. Untuk menghapus worktree ketika selesai, arahkan ke sesi di sidebar dan klik ikon archive. Untuk memiliki sesi mengarsipkan diri mereka sendiri ketika pull request mereka di-merge atau ditutup, aktifkan **Auto-archive after PR merge or close** di Settings → Claude Code. Auto-archive hanya berlaku untuk sesi lokal yang telah selesai berjalan.

386 386 

387Untuk menyertakan file yang diabaikan git seperti `.env` di worktree baru, buat file [`.worktreeinclude`](/docs/id/worktrees#copy-gitignored-files-into-worktrees) di root proyek Anda.387Untuk menyertakan file yang diabaikan git seperti `.env` di worktree baru, buat file [`.worktreeinclude`](/docs/id/worktrees#copy-gitignored-files-into-worktrees) di root proyek Anda.

388 388 


392 392 

393Gunakan kontrol di bagian atas sidebar untuk memfilter sesi berdasarkan status, proyek, atau lingkungan, dan untuk mengelompokkan sesi berdasarkan proyek. Untuk mengganti nama sesi, klik judul sesi di toolbar di bagian atas sesi aktif.393Gunakan kontrol di bagian atas sidebar untuk memfilter sesi berdasarkan status, proyek, atau lingkungan, dan untuk mengelompokkan sesi berdasarkan proyek. Untuk mengganti nama sesi, klik judul sesi di toolbar di bagian atas sesi aktif.

394 394 

395Untuk memeriksa penggunaan konteks, lihat [Check usage](#check-usage). Ketika konteks penuh, Claude secara otomatis merangkum percakapan dan terus bekerja. Anda juga dapat mengetik `/compact` untuk memicu perangkuman lebih awal dan membebaskan ruang konteks. Lihat [jendela konteks](/docs/id/how-claude-code-works#the-context-window) untuk detail tentang cara pemadatan bekerja.395Untuk memeriksa penggunaan konteks, lihat [Check usage](#check-usage). Ketika konteks penuh, Claude secara otomatis merangkum percakapan dan terus bekerja. Anda juga dapat mengetik `/compact` untuk memicu perangkuman lebih awal dan membebaskan ruang konteks. Lihat [context window](/docs/id/how-claude-code-works#the-context-window) untuk detail tentang cara compaction bekerja.

396 396 

397Aplikasi desktop mengirimkan notifikasi OS ketika sesi Code menyelesaikan tugas dan Anda tidak sedang melihat sesi tersebut. Untuk sesi yang termasuk dalam [proyek](/docs/id/claude-projects#see-what-needs-you-in-overview), Anda mendapatkan notifikasi proyek sebagai gantinya.397Aplikasi desktop mengirimkan notifikasi OS ketika sesi Code menyelesaikan tugas dan Anda tidak sedang melihat sesi tersebut. Untuk sesi yang termasuk dalam [proyek](/docs/id/claude-projects#see-what-needs-you-in-overview), Anda mendapatkan notifikasi proyek sebagai gantinya.

398 398 


418 Bekerja lintas sesi418 Bekerja lintas sesi

419</h3>419</h3>

420 420 

421Claude dapat membuat daftar sesi Code Anda yang lain, membaca apa yang telah dilakukan masing-masing, dan mengirim pesan di antara mereka. Tanyakan dalam bahasa biasa: "sesi mana yang menyentuh refactor auth?", "apa yang disimpulkan sesi API?", atau "beritahu sesi pembayaran bahwa skema berubah". Anda juga dapat meminta Claude untuk mengganti nama atau mengarsipkan sesi. Claude mengarsipkan sesi dengan cara yang sama seperti ikon archive di sidebar, jadi minta untuk membersihkan sesi yang PR-nya telah digabungkan.421Claude dapat membuat daftar sesi Code Anda yang lain, membaca apa yang telah dilakukan masing-masing, dan mengirim pesan di antara mereka. Tanyakan dalam bahasa biasa: "sesi mana yang menyentuh refactor auth?", "apa yang disimpulkan sesi API?", atau "beritahu sesi pembayaran bahwa skema berubah". Anda juga dapat meminta Claude untuk mengganti nama atau mengarsipkan sesi. Claude mengarsipkan sesi dengan cara yang sama seperti ikon archive di sidebar, jadi minta untuk membersihkan sesi yang PR-nya telah di-merge.

422 422 

423Melalui permukaan ini, Claude hanya melihat sesi yang dijalankan aplikasi desktop itu sendiri: lokal, [SSH](#ssh-sessions), dan sesi [WSL](/docs/id/desktop-wsl) di tab Code. Claude tidak melihat sesi cloud, atau sesi yang Anda mulai dari CLI terminal atau ekstensi VS Code, bahkan di worktrees dari proyek yang sama, jadi dengan sembilan worktrees terminal terbuka dan dua sesi desktop, Claude yang menjawab di salah satunya melaporkan satu sesi desktop lainnya. Claude tidak pernah membuat daftar sesi tempat Anda bertanya. Secara default, Claude melihat 20 sesi yang paling aktif baru-baru ini dan melewati sesi yang diarsipkan kecuali Anda memintanya. [Cross-session messaging](/docs/id/cross-session-messaging) secara terpisah memungkinkan Claude mengirim pesan ke [sesi Claude Code Anda yang lain](/docs/id/cross-session-messaging#see-which-sessions-claude-can-reach), termasuk sesi terminal.423Melalui surface ini, Claude hanya melihat sesi yang dijalankan aplikasi desktop itu sendiri: lokal, [SSH](#ssh-sessions), dan sesi [WSL](/docs/id/desktop-wsl) di tab Code. Claude tidak melihat sesi cloud, atau sesi yang Anda mulai dari CLI terminal atau ekstensi VS Code, bahkan di worktrees dari proyek yang sama, jadi dengan sembilan worktrees terminal terbuka dan dua sesi desktop, Claude yang menjawab di salah satunya melaporkan satu sesi desktop lainnya. Claude tidak pernah membuat daftar sesi tempat Anda bertanya. Secara default, Claude melihat 20 sesi yang paling aktif baru-baru ini dan melewati sesi yang diarsipkan kecuali Anda memintanya. [Cross-session messaging](/docs/id/cross-session-messaging) secara terpisah memungkinkan Claude mengirim pesan ke [sesi Claude Code Anda yang lain](/docs/id/cross-session-messaging#see-which-sessions-claude-can-reach), termasuk sesi terminal.

424 424 

425Ketika Claude mengirim pesan ke sesi lain melalui permukaan ini, Claude Code menampilkannya di sana sebagai kartu berlabel dengan judul sesi pengirim dan tautan kembali, sehingga Anda selalu dapat mengetahui dari mana pesan berasal. Jika sesi penerima sedang menjalankan tugas, Claude Code menahan pesan dan Claude membacanya setelah pekerjaan saat ini selesai. Claude penerima dapat membalas, dan Claude Code mengirimkan balasan kembali melalui permukaan ini. Claude tidak dapat mengirimkan ke sesi yang diarsipkan, dan memberi tahu Anda ketika pesan tidak tersampaikan.425Ketika Claude mengirim pesan ke sesi lain melalui surface ini, Claude Code menampilkannya di sana sebagai kartu berlabel dengan judul sesi pengirim dan tautan kembali, sehingga Anda selalu dapat mengetahui dari mana pesan berasal. Jika sesi penerima sedang menjalankan tugas, Claude Code menahan pesan dan Claude membacanya setelah pekerjaan saat ini selesai. Claude penerima dapat membalas, dan Claude Code mengirimkan balasan kembali melalui surface ini. Claude tidak dapat mengirimkan ke sesi yang diarsipkan, dan memberi tahu Anda ketika pesan tidak tersampaikan.

426 426 

427Claude Code menerapkan empat perilaku keamanan lintas sesi:427Claude Code menerapkan empat perilaku keamanan lintas sesi:

428 428 

429* Sebelum mengarsipkan sesi apa pun, Claude meminta Anda terlebih dahulu. Anda melihat kartu persetujuan di setiap mode izin, termasuk izin Auto dan Bypass.429* Sebelum mengarsipkan sesi apa pun, Claude meminta Anda terlebih dahulu. Anda melihat kartu persetujuan di setiap mode izin, termasuk izin Auto dan Bypass.

430* Melalui permukaan ini, Claude tidak dapat mengirim pesan lintas sesi dari sesi yang tidak ada yang menonton, seperti jalankan tugas terjadwal, dan tidak dapat mengirimkan pesan ke satu.430* Melalui surface ini, Claude tidak dapat mengirim pesan lintas sesi dari sesi yang tidak ada yang menonton, seperti jalankan tugas terjadwal, dan tidak dapat mengirimkan pesan ke satu.

431* Claude Code memeriksa setiap pesan dari permukaan ini terhadap [kontrol inbound](/docs/id/cross-session-messaging#control-inbound-messages) sesi penerima, bahkan ketika sesi penerima tidak memiliki [cross-session messaging](/docs/id/cross-session-messaging#availability) itu sendiri. Jika Anda mengatur [`crossSessionInbound`](/docs/id/settings-reference#crosssessioninbound) ke `refuse` di sesi penerima, Claude Code menghapus pesan dari permukaan ini. Claude Code melaporkan penolakan ke aplikasi desktop Claude. Sebelum v2.1.234, Claude Code menghapus setiap pesan dari permukaan ini ke sesi penerima tanpa cross-session messaging.431* Claude Code memeriksa setiap pesan dari surface ini terhadap [kontrol inbound](/docs/id/cross-session-messaging#control-inbound-messages) sesi penerima, bahkan ketika sesi penerima tidak memiliki [cross-session messaging](/docs/id/cross-session-messaging#availability) itu sendiri. Jika Anda mengatur [`crossSessionInbound`](/docs/id/settings-reference#crosssessioninbound) ke `refuse` di sesi penerima, Claude Code menghapus pesan dari surface ini. Claude Code melaporkan penolakan ke aplikasi desktop Claude. Sebelum v2.1.234, Claude Code menghapus setiap pesan dari surface ini ke sesi penerima tanpa cross-session messaging.

432* Claude Code mengutip setiap pesan masuk dan mengatribusikannya ke sesi yang mengirimnya, dan Claude masih mengikuti pengaturan izin sesi penerima sendiri saat bertindak atas satu.432* Claude Code mengutip setiap pesan masuk dan mengatribusikannya ke sesi yang mengirimnya, dan Claude masih mengikuti pengaturan izin sesi penerima sendiri saat bertindak atas satu.

433 433 

434Claude juga dapat menyarankan sesi baru. Ketika Claude memperhatikan sesuatu yang layak diperbaiki yang berada di luar cakupan tugas saat ini, Claude menawarkan pekerjaan sebagai chip tugas di chat. Klik chip untuk memulai pekerjaan itu di sesi baru dengan worktree-nya sendiri; Claude melanjutkan sesi saat ini Anda tanpa gangguan.434Claude juga dapat menyarankan sesi baru. Ketika Claude memperhatikan sesuatu yang layak diperbaiki yang berada di luar cakupan tugas saat ini, Claude menawarkan pekerjaan sebagai chip tugas di chat. Klik chip untuk memulai pekerjaan itu di sesi baru dengan worktree-nya sendiri; Claude melanjutkan sesi saat ini Anda tanpa gangguan.


439 439 

440Untuk refaktor besar, suite pengujian, migrasi, atau tugas jangka panjang lainnya, pilih **Cloud** alih-alih **Local** saat memulai sesi. Sesi cloud berjalan pada infrastruktur yang dikelola Anthropic secara default dan terus berjalan bahkan jika Anda menutup aplikasi atau mematikan komputer. Periksa kembali kapan saja untuk melihat kemajuan atau mengarahkan Claude ke arah yang berbeda. Anda juga dapat memantau sesi cloud dari [claude.ai/code](https://claude.ai/code) atau [aplikasi Claude mobile](/docs/id/mobile).440Untuk refaktor besar, suite pengujian, migrasi, atau tugas jangka panjang lainnya, pilih **Cloud** alih-alih **Local** saat memulai sesi. Sesi cloud berjalan pada infrastruktur yang dikelola Anthropic secara default dan terus berjalan bahkan jika Anda menutup aplikasi atau mematikan komputer. Periksa kembali kapan saja untuk melihat kemajuan atau mengarahkan Claude ke arah yang berbeda. Anda juga dapat memantau sesi cloud dari [claude.ai/code](https://claude.ai/code) atau [aplikasi Claude mobile](/docs/id/mobile).

441 441 

442Sesi cloud juga mendukung beberapa repositori. Setelah memilih lingkungan cloud, klik tombol **+** di sebelah repositori yang dipilih untuk menambahkan repositori tambahan ke sesi. Setiap repo mendapatkan pemilih cabang sendiri. Ini berguna untuk tugas yang mencakup beberapa basis kode, seperti memperbarui perpustakaan bersama dan konsumennya.442Sesi cloud juga mendukung beberapa repositori. Setelah memilih lingkungan cloud, klik tombol **+** di sebelah repositori yang dipilih untuk menambahkan repositori tambahan ke sesi. Setiap repo mendapatkan pemilih branch sendiri. Ini berguna untuk tugas yang mencakup beberapa codebase, seperti memperbarui perpustakaan bersama dan konsumennya.

443 443 

444Lihat [Gunakan Claude Code di cloud](/docs/id/claude-code-on-the-web) untuk informasi lebih lanjut tentang cara kerja sesi cloud. Ketika satu badan pekerjaan memerlukan banyak sesi cloud, pilih **Projects** di sidebar untuk membuat [proyek](/docs/id/claude-projects), di mana Claude memulai dan melacak sesi untuk Anda dari satu percakapan.444Lihat [Gunakan Claude Code di cloud](/docs/id/claude-code-on-the-web) untuk informasi lebih lanjut tentang cara kerja sesi cloud. Ketika satu badan pekerjaan memerlukan banyak sesi cloud, pilih **Projects** di sidebar untuk membuat [proyek](/docs/id/claude-projects), di mana Claude memulai dan melacak sesi untuk Anda dari satu percakapan.

445 445 

446<h3 id="continue-in-another-surface">446<h3 id="continue-in-another-surface">

447 Lanjutkan di permukaan lain447 Lanjutkan di surface lain

448</h3>448</h3>

449 449 

450Menu **Continue in**, dapat diakses dari ikon VS Code di kanan bawah toolbar sesi, memungkinkan Anda memindahkan sesi ke permukaan lain:450Untuk melanjutkan sesi di tempat lain, buka menu sesi dari tanda caret di samping judul sesi atau dari baris sesi di sidebar, lalu pilih **Open in**:

451 451 

452* **Claude Code on the Web**: mengirim sesi lokal Anda untuk terus berjalan di cloud. Desktop mendorong cabang Anda, menghasilkan ringkasan percakapan, dan membuat sesi cloud baru dengan konteks lengkap. Anda kemudian dapat memilih untuk mengarsipkan sesi lokal atau menyimpannya. Ini memerlukan pohon kerja yang bersih, dan tidak tersedia untuk sesi SSH.452* Pilih **Cloud** untuk melanjutkan sesi sebagai [sesi cloud](/docs/id/claude-code-on-the-web), dengan percakapan Anda dibawa sebagai ringkasan. Sebelum Anda mengonfirmasi, dialog menyatakan apakah file Anda juga ikut dipindahkan dan apakah sesi ini diarsipkan setelah sesi cloud siap. Anda tidak dapat memindahkan sesi yang berjalan melalui [SSH](#ssh-sessions) atau di [WSL](/docs/id/desktop-wsl) dengan cara ini.

453* **Your IDE**: membuka proyek Anda di IDE yang didukung di direktori kerja saat ini.453* Pilih editor yang terinstal atau file manager Anda untuk membuka folder sesi di disk di sana.

454 454 

455<h3 id="sessions-from-dispatch">455<h3 id="sessions-from-dispatch">

456 Sesi dari Dispatch456 Sesi dari Dispatch


739 739 

740[Extended thinking](/docs/id/model-config#extended-thinking) diaktifkan secara default, yang meningkatkan kinerja pada tugas penalaran kompleks tetapi menggunakan token tambahan. Pada Anthropic API, atur `MAX_THINKING_TOKENS` ke `0` di editor lingkungan lokal untuk mematikan pemikiran; ini tidak berpengaruh pada Opus 5.5, Sonnet 5.5, atau model Fable, yang selalu menggunakan extended thinking. Dengan pemikiran dimatikan pada Anthropic API, Claude Code mengirimkan effort `high` alih-alih level yang lebih tinggi ke model yang diketahui [tidak menerima kombinasi itu](/docs/id/errors#effort-isnt-available-with-thinking-turned-off), seperti Opus 5.740[Extended thinking](/docs/id/model-config#extended-thinking) diaktifkan secara default, yang meningkatkan kinerja pada tugas penalaran kompleks tetapi menggunakan token tambahan. Pada Anthropic API, atur `MAX_THINKING_TOKENS` ke `0` di editor lingkungan lokal untuk mematikan pemikiran; ini tidak berpengaruh pada Opus 5.5, Sonnet 5.5, atau model Fable, yang selalu menggunakan extended thinking. Dengan pemikiran dimatikan pada Anthropic API, Claude Code mengirimkan effort `high` alih-alih level yang lebih tinggi ke model yang diketahui [tidak menerima kombinasi itu](/docs/id/errors#effort-isnt-available-with-thinking-turned-off), seperti Opus 5.

741 741 

742Pada model dengan [adaptive reasoning](/docs/id/model-config#adjust-effort-level), nilai `MAX_THINKING_TOKENS` selain `0` diabaikan karena adaptive reasoning mengontrol kedalaman pemikiran sebagai gantinya. Pada Opus 4.6 dan Sonnet 4.6, atur `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` ke `1` untuk menggunakan anggaran pemikiran tetap; model Fable, Sonnet 5 dan yang lebih baru, serta Opus 4.7 dan yang lebih baru selalu menggunakan adaptive reasoning dan tidak memiliki mode anggaran tetap.742Pada model dengan [adaptive reasoning](/docs/id/model-config#adjust-effort-level), Claude Code mengabaikan angka itu sendiri dalam nilai `MAX_THINKING_TOKENS` yang positif karena adaptive reasoning mengontrol kedalaman pemikiran sebagai gantinya. Pada Opus 4.6 dan Sonnet 4.6, atur `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` ke `1` untuk menggunakan thinking budget tetap; model Fable, Sonnet 5 dan yang lebih baru, serta Opus 4.7 dan yang lebih baru selalu menggunakan adaptive reasoning dan tidak memiliki mode anggaran tetap.

743 743 

744<h4 id="local-sessions-on-managed-devices">744<h4 id="local-sessions-on-managed-devices">

745 Local sessions on managed devices745 Local sessions on managed devices


1005| `--dangerously-skip-permissions` | Bypass permissions mode. Di paket Pro dan Max, aktifkan di Settings → Claude Code → "Allow bypass permissions mode"; di paket Team dan Enterprise, kebijakan organisasi mengontrolnya |1005| `--dangerously-skip-permissions` | Bypass permissions mode. Di paket Pro dan Max, aktifkan di Settings → Claude Code → "Allow bypass permissions mode"; di paket Team dan Enterprise, kebijakan organisasi mengontrolnya |

1006| `--add-dir` | Tambahkan beberapa repo dengan tombol **+** di sesi cloud |1006| `--add-dir` | Tambahkan beberapa repo dengan tombol **+** di sesi cloud |

1007| `--allowedTools`, `--disallowedTools` | Tidak ada setara per-sesi. Aturan izin di [file pengaturan](/docs/id/settings) masih berlaku. |1007| `--allowedTools`, `--disallowedTools` | Tidak ada setara per-sesi. Aturan izin di [file pengaturan](/docs/id/settings) masih berlaku. |

1008| `--verbose` | [Mode tampilan verbose](#switch-view-modes) di dropdown tampilan Transcript |1008| `--verbose` | [Mode tampilan verbose](#switch-view-modes) |

1009| `--print`, `--output-format` | Tidak tersedia. Desktop hanya interaktif. |1009| `--print`, `--output-format` | Tidak tersedia. Desktop hanya interaktif. |

1010| `ANTHROPIC_MODEL` env var | Dropdown model di sebelah tombol kirim |1010| `ANTHROPIC_MODEL` env var | Dropdown model di sebelah tombol kirim |

1011| `MAX_THINKING_TOKENS` env var | Atur di editor lingkungan lokal. Lihat [konfigurasi lingkungan](#environment-configuration). |1011| `MAX_THINKING_TOKENS` env var | Atur di editor lingkungan lokal. Lihat [konfigurasi lingkungan](#environment-configuration). |

Details

92* Simpan tangkapan layar dengan **Cmd+S** atau perekaman layar dengan **Cmd+R**, menggunakan tombol tangkap pane atau pintasan keyboard; file disimpan ke Desktop Anda92* Simpan tangkapan layar dengan **Cmd+S** atau perekaman layar dengan **Cmd+R**, menggunakan tombol tangkap pane atau pintasan keyboard; file disimpan ke Desktop Anda

93* Hentikan streaming perangkat tanpa mematikannya dengan mengklik **Detach simulator**, yang mengembalikan pane ke status **Attach simulator**93* Hentikan streaming perangkat tanpa mematikannya dengan mengklik **Detach simulator**, yang mengembalikan pane ke status **Attach simulator**

94 94 

95Baris di bawah nama perangkat menyetel aliran video dari simulator. Kurangi **Frame rate** atau **Resolution** jika pane membebani Mac Anda, alihkan **Encoding** antara H.264 dan JPEG, atau periksa **FPS** untuk menampilkan frame rate yang diterima pane. Pengaturan ini mengubah cara pane menampilkan perangkat, bukan cara aplikasi berjalan.95Untuk menyesuaikan stream video dari simulator, buka menu **Display** pada pane. Kurangi **Frame rate** atau **Resolution** jika pane membebani Mac Anda. Kedua pengaturan ini mengubah cara pane menampilkan perangkat, bukan cara aplikasi berjalan.

96 96 

97Anda dan Claude mengendalikan perangkat yang sama, jadi ketukan Anda mengubah status aplikasi yang Claude lihat. Untuk membuat Claude memeriksa layar tertentu, navigasikan ke sana dengan mengetuk, lalu minta. Sementara Claude mengendalikan perangkat, pane menampilkan lencana **Claude is using this device** di atas layar; tahan mengetuk sampai lencana hilang, sehingga hasilnya mencerminkan aplikasi daripada input Anda.97Anda dan Claude mengendalikan perangkat yang sama, jadi ketukan Anda mengubah status aplikasi yang Claude lihat. Untuk membuat Claude memeriksa layar tertentu, navigasikan ke sana dengan mengetuk, lalu minta. Sementara Claude mengendalikan perangkat, pane menampilkan lencana **Claude is using this device** di atas layar; tahan mengetuk sampai lencana hilang, sehingga hasilnya mencerminkan aplikasi daripada input Anda.

98 98 

Details

135 135 

136**Letakkan Claude sesuai jadwal.** Atur [scheduled tasks](/docs/id/desktop-scheduled-tasks) untuk menjalankan Claude secara otomatis secara berulang: tinjauan kode harian setiap pagi, audit dependensi mingguan, atau briefing yang menarik dari alat yang terhubung Anda.136**Letakkan Claude sesuai jadwal.** Atur [scheduled tasks](/docs/id/desktop-scheduled-tasks) untuk menjalankan Claude secara otomatis secara berulang: tinjauan kode harian setiap pagi, audit dependensi mingguan, atau briefing yang menarik dari alat yang terhubung Anda.

137 137 

138**Skalakan ketika Anda siap.** Buka [sesi paralel](/docs/id/desktop#work-in-parallel-with-sessions) dari sidebar untuk mengerjakan beberapa tugas sekaligus, secara opsional masing-masing di worktree Git-nya sendiri, dan buka [pane tasks](/docs/id/desktop#watch-background-tasks) untuk menonton subagents dan perintah latar belakang yang sedang dijalankan sesi. Buka [side chat](/docs/id/desktop#ask-a-side-question-without-derailing-the-session) untuk mengajukan pertanyaan tanpa mengganggu thread utama. Kirim [pekerjaan jangka panjang ke cloud](/docs/id/desktop#run-long-running-tasks-in-the-cloud) sehingga terus berjalan bahkan jika Anda menutup aplikasi, atau [lanjutkan sesi di web atau di IDE Anda](/docs/id/desktop#continue-in-another-surface) jika tugas memakan waktu lebih lama dari yang diharapkan. [Hubungkan alat eksternal](/docs/id/desktop#extend-claude-code) seperti GitHub, Slack, dan Linear untuk menyatukan alur kerja Anda.138**Skalakan ketika Anda siap.** Buka [sesi paralel](/docs/id/desktop#work-in-parallel-with-sessions) dari sidebar untuk mengerjakan beberapa tugas sekaligus, secara opsional masing-masing di worktree Git-nya sendiri, dan buka [pane tasks](/docs/id/desktop#watch-background-tasks) untuk memantau subagent dan perintah latar belakang yang sedang dijalankan sesi. Buka [side chat](/docs/id/desktop#ask-a-side-question-without-derailing-the-session) untuk mengajukan pertanyaan tanpa mengganggu thread utama. Kirim [pekerjaan jangka panjang ke cloud](/docs/id/desktop#run-long-running-tasks-in-the-cloud) sehingga terus berjalan bahkan jika Anda menutup aplikasi, atau [pindahkan sesi yang sudah Anda mulai ke cloud](/docs/id/desktop#continue-in-another-surface) jika tugas memakan waktu lebih lama dari yang diharapkan. [Hubungkan alat eksternal](/docs/id/desktop#extend-claude-code) seperti GitHub, Slack, dan Linear untuk menyatukan alur kerja Anda.

139 139 

140<h2 id="what’s-next">140<h2 id="what’s-next">

141 Apa selanjutnya141 Apa selanjutnya

env-vars.md +319 −280

Details

124 Variabel124 Variabel

125</h2>125</h2>

126 126 

127Variabel numerik seperti timeout, anggaran token, dan jumlah retry menerima notasi ilmiah dan ejaan dengan pemisah digit selain digit biasa, kecuali jika baris variabel tersebut mencatat bahwa variabel hanya menerima digit biasa. Misalnya, Claude Code membaca `2e3` sebagai 2000 dan `64_000` sebagai 64000. Sebelum v2.1.211, ejaan ini dapat secara diam-diam menetapkan nilai yang jauh lebih kecil, seperti `1e6` yang menetapkan timeout menjadi 1.127Variabel numerik seperti timeout, anggaran token, dan jumlah retry menerima notasi ilmiah dan penulisan dengan pemisah digit selain digit biasa, kecuali jika baris variabel tersebut mencatat bahwa variabel itu hanya menerima digit biasa. Misalnya, Claude Code membaca `2e3` sebagai 2000 dan `64_000` sebagai 64000. Sebelum v2.1.211, penulisan seperti ini dapat secara diam-diam menetapkan nilai yang jauh lebih kecil, misalnya `1e6` yang menetapkan timeout menjadi 1.

128 128 

129<Note>129<Note>

130 Untuk variabel yang mengaktifkan atau menonaktifkan suatu perilaku, tetapkan `1`, `true`, `yes`, atau `on` untuk mengaktifkannya dan `0`, `false`, `no`, atau `off` untuk menonaktifkannya, dengan huruf besar maupun kecil apa pun.130 Untuk variabel yang menyalakan atau mematikan suatu perilaku, atur `1`, `true`, `yes`, atau `on` untuk menyalakannya dan `0`, `false`, `no`, atau `off` untuk mematikannya, dengan huruf besar atau kecil apa pun.

131 131 

132 Beberapa variabel hanya membaca apakah Anda menetapkannya atau tidak, sehingga nilai apa pun yang tidak kosong termasuk `0` mengaktifkan perilaku tersebut, dan Anda menonaktifkan perilaku dengan menghapus variabel atau menetapkannya ke nilai kosong. Variabel-variabel berikut bekerja dengan cara itu:132 Beberapa variabel hanya membaca apakah Anda menetapkannya atau tidak, sehingga nilai apa pun yang tidak kosong termasuk `0` akan mengaktifkan perilaku tersebut, dan Anda menonaktifkan perilaku itu dengan menghapus variabel atau menetapkannya ke nilai kosong. Variabel berikut bekerja dengan cara tersebut:

133 133 

134 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`134 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`

135 * `DISABLE_TELEMETRY`135 * `DISABLE_TELEMETRY`


138 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`138 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`

139 * `IS_DEMO`139 * `IS_DEMO`

140 140 

141 Satu variabel lain memiliki aturannya sendiri: `FORCE_HYPERLINK` membaca angka, sehingga hanya `0` yang menonaktifkannya. Baris setiap variabel juga menyatakan aturannya sendiri.141 Satu variabel lain memiliki aturannya sendiri: `FORCE_HYPERLINK` membaca angka, sehingga hanya `0` yang mematikannya. Baris setiap variabel juga menyatakan aturannya sendiri.

142</Note>142</Note>

143 143 

144| Variabel | Tujuan |144| Variabel | Tujuan |

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

146| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Jika ditetapkan, kunci ini digunakan sebagai pengganti langganan Claude Pro, Max, Team, atau Enterprise Anda meskipun Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci selalu digunakan jika ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci sekali sebelum kunci tersebut menimpa langganan Anda. Untuk menggunakan langganan Anda sebagai gantinya, jalankan `unset ANTHROPIC_API_KEY` |146| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Jika ditetapkan, kunci ini digunakan sebagai pengganti langganan Claude Pro, Max, Team, atau Enterprise Anda meskipun Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci selalu digunakan jika ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci satu kali sebelum kunci tersebut menimpa langganan Anda. Untuk menggunakan langganan Anda, jalankan `unset ANTHROPIC_API_KEY` |

147| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda tetapkan di sini akan diberi awalan `Bearer `) |147| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda tetapkan di sini akan diberi awalan `Bearer `) |

148| `ANTHROPIC_AWS_API_KEY` | Kunci API workspace untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws), yang dibuat di AWS Console. Dikirim sebagai `x-api-key` dan diutamakan daripada AWS SigV4 |148| `ANTHROPIC_AWS_API_KEY` | Kunci API workspace untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws), yang dibuat di AWS Console. Dikirim sebagai `x-api-key` dan diutamakan daripada AWS SigV4 |

149| `ANTHROPIC_AWS_BASE_URL` | Timpa URL endpoint [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Gunakan untuk region kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Default-nya `https://aws-external-anthropic.{region}.api.aws`. Claude Code menentukan region dengan [prioritas yang sama seperti di Amazon Bedrock](/docs/id/amazon-bedrock#3-configure-claude-code) |149| `ANTHROPIC_AWS_BASE_URL` | Menimpa URL endpoint [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Gunakan untuk region kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Default-nya `https://aws-external-anthropic.{region}.api.aws`. Claude Code menentukan region dengan [urutan prioritas yang sama seperti di Amazon Bedrock](/docs/id/amazon-bedrock#3-configure-claude-code) |

150| `ANTHROPIC_AWS_WORKSPACE_ID` | Wajib untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |150| `ANTHROPIC_AWS_WORKSPACE_ID` | Wajib untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |

151| `ANTHROPIC_BASE_URL` | Timpa endpoint API untuk merutekan permintaan melalui proxy atau gateway. Jika ditetapkan ke host yang bukan first-party, [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search) dinonaktifkan secara default. Tetapkan `ENABLE_TOOL_SEARCH=true` jika proxy Anda meneruskan blok `tool_reference`. Mulai v2.1.196, [Remote Control](/docs/id/remote-control#requirements) dinonaktifkan jika variabel ini mengarah ke host selain `api.anthropic.com`, sesuai dengan perilakunya di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |151| `ANTHROPIC_BASE_URL` | Menimpa endpoint API untuk merutekan permintaan melalui proxy atau gateway. Jika ditetapkan ke host yang bukan milik pihak pertama, [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search) dinonaktifkan secara default. Tetapkan `ENABLE_TOOL_SEARCH=true` jika proxy Anda meneruskan blok `tool_reference`. Sejak v2.1.196, [Remote Control](/docs/id/remote-control#requirements) dinonaktifkan jika variabel ini menunjuk ke host selain `api.anthropic.com`, sesuai dengan perilakunya di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |

152| `ANTHROPIC_BEDROCK_BASE_URL` | Timpa URL endpoint Amazon Bedrock. Gunakan untuk endpoint Amazon Bedrock kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Lihat [Amazon Bedrock](/docs/id/amazon-bedrock) |152| `ANTHROPIC_BEDROCK_BASE_URL` | Menimpa URL endpoint Amazon Bedrock. Gunakan untuk endpoint Amazon Bedrock kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Lihat [Amazon Bedrock](/docs/id/amazon-bedrock) |

153| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Timpa URL endpoint Amazon Bedrock Mantle. Lihat [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) |153| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Menimpa URL endpoint Amazon Bedrock Mantle. Lihat [Endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) |

154| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Prefiks profil inferensi lintas region (`us`, `eu`, `apac`, `jp`, `au`, atau `global`) yang dicoba Claude Code terlebih dahulu alih-alih prefiks yang diturunkan dari region AWS. Diabaikan di region AWS GovCloud. Memerlukan Claude Code v2.1.224 atau yang lebih baru. Lihat [Amazon Bedrock](/docs/id/amazon-bedrock#cross-region-inference-profile-prefixes) |154| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Awalan profil inferensi lintas region (`us`, `eu`, `apac`, `jp`, `au`, atau `global`) yang dicoba Claude Code terlebih dahulu, alih-alih awalan yang diturunkan dari region AWS. Diabaikan di region AWS GovCloud. Memerlukan Claude Code v2.1.224 atau yang lebih baru. Lihat [Amazon Bedrock](/docs/id/amazon-bedrock#cross-region-inference-profile-prefixes) |

155| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex`, atau `priority`). Dikirim sebagai header `X-Amzn-Bedrock-Service-Tier`. Lihat [Amazon Bedrock](/docs/id/amazon-bedrock#service-tiers) |155| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex`, atau `priority`). Dikirim sebagai header `X-Amzn-Bedrock-Service-Tier`. Lihat [Amazon Bedrock](/docs/id/amazon-bedrock#service-tiers) |

156| `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 ikut serta dalam [beta Anthropic API](https://platform.claude.com/docs/en/api/beta-headers) sebelum Claude Code menambahkan dukungan native. Tidak seperti [flag `--betas`](/docs/id/cli-reference#cli-flags), yang memerlukan autentikasi kunci API, variabel ini berfungsi dengan semua metode autentikasi termasuk langganan Claude.ai |156| `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 ikut serta dalam [beta Anthropic API](https://platform.claude.com/docs/en/api/beta-headers) sebelum Claude Code menambahkan dukungan bawaan. Berbeda dengan [flag `--betas`](/docs/id/cli-reference#cli-flags), yang memerlukan autentikasi kunci API, variabel ini berfungsi dengan semua metode autentikasi termasuk langganan Claude.ai |

157| `ANTHROPIC_CUSTOM_HEADERS` | Header kustom untuk ditambahkan ke permintaan (format `Name: Value`, dipisahkan baris baru untuk beberapa header). Jika nama atau nilai berisi karakter yang tidak dapat dibawa oleh header HTTP, seperti tanda kutip melengkung atau spasi lebar-nol, permintaan gagal dengan error yang mengidentifikasi pasangan tersebut berdasarkan posisinya. Memerlukan Claude Code v2.1.227 atau yang lebih baru. [Invalid request header value](/docs/id/errors#invalid-request-header-value) mencantumkan set karakter yang tepat dan tempat pemeriksaan dijalankan. Nilai yang menetapkan header kredensial, organisasi atau tenant, perutean, atau perilaku API, seperti `Authorization` atau `Host`, dihitung sebagai [pengaturan yang memerlukan persetujuan](/docs/id/server-managed-settings#environment-variables-and-the-approval-dialog) ketika pengaturan terkelola server mengirimkannya. Dari pengaturan proyek atau lokal, nilai seperti itu mengikuti [aturan kapan nilai `env` berlaku](/docs/id/settings-reference#when-claude-code-applies-env-values) |157| `ANTHROPIC_CUSTOM_HEADERS` | Header kustom yang ditambahkan ke permintaan (format `Name: Value`, dipisahkan baris baru untuk beberapa header). Jika nama atau nilai berisi karakter yang tidak dapat dibawa oleh header HTTP, seperti tanda kutip melengkung atau spasi lebar-nol, permintaan gagal dengan error yang mengidentifikasi pasangan tersebut berdasarkan posisinya. Memerlukan Claude Code v2.1.227 atau yang lebih baru. [Invalid request header value](/docs/id/errors#invalid-request-header-value) mencantumkan set karakter yang tepat dan tempat pemeriksaan dijalankan. Nilai yang menetapkan header kredensial, organisasi atau tenant, perutean, atau perilaku API, seperti `Authorization` atau `Host`, dihitung sebagai [pengaturan yang memerlukan persetujuan](/docs/id/server-managed-settings#environment-variables-and-the-approval-dialog) jika dikirimkan oleh pengaturan yang dikelola server. Dari pengaturan proyek atau lokal, nilai seperti itu mengikuti [aturan kapan nilai `env` diterapkan](/docs/id/settings-reference#when-claude-code-applies-env-values) |

158| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID model untuk ditambahkan sebagai entri kustom di pemilih `/model`. Gunakan ini untuk membuat model non-standar atau khusus gateway dapat dipilih tanpa mengganti alias bawaan. Lihat [Konfigurasi model](/docs/id/model-config#add-a-custom-model-option) |158| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID model yang ditambahkan sebagai entri kustom di pemilih `/model`. Gunakan ini agar model non-standar atau khusus gateway dapat dipilih tanpa mengganti alias bawaan. Lihat [Konfigurasi model](/docs/id/model-config#add-a-custom-model-option) |

159| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Deskripsi tampilan untuk entri model kustom di pemilih `/model`. Default-nya `Custom model (<model-id>)` jika tidak ditetapkan |159| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Deskripsi tampilan untuk entri model kustom di pemilih `/model`. Default-nya `Custom model (<model-id>)` jika tidak ditetapkan |

160| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nama tampilan untuk entri model kustom di pemilih `/model`. Jika tidak ditetapkan, entri menampilkan nama model jika Claude Code [mengenali ID tersebut](/docs/id/model-config#customize-pinned-model-display-and-capabilities), dan ID model jika tidak |160| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nama tampilan untuk entri model kustom di pemilih `/model`. Jika tidak ditetapkan, entri menampilkan nama model jika Claude Code [mengenali ID tersebut](/docs/id/model-config#customize-pinned-model-display-and-capabilities), dan ID model jika tidak |

161| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model kustom, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |161| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model kustom, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

162| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID model yang menjadi tujuan resolusi alias `fable`, dan ID yang dikenali Claude Code sebagai model Fable untuk [fallback model otomatis](/docs/id/model-config#automatic-model-fallback) pada penyedia pihak ketiga. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |162| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID model yang menjadi tujuan alias `fable`, dan ID yang dikenali Claude Code sebagai model Fable untuk [fallback model otomatis](/docs/id/model-config#automatic-model-fallback) di penyedia pihak ketiga. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |

163| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Fable yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan deskripsi default yang diawali `Custom Fable model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |163| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Fable yang di-pin di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan deskripsi default yang diawali `Custom Fable model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

164| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Nama tampilan untuk model Fable yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |164| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Nama tampilan untuk model Fable yang di-pin di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan nama model jika Claude Code mengenali ID yang di-pin, dan ID yang di-pin jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

165| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Fable yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |165| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Fable yang di-pin, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

166| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID model yang menjadi tujuan resolusi alias `haiku`, juga digunakan untuk [fungsionalitas latar belakang](/docs/id/costs#background-token-usage). Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |166| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID model yang menjadi tujuan alias `haiku`, juga digunakan untuk [fungsionalitas latar belakang](/docs/id/costs#background-token-usage). Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |

167| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Haiku yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan deskripsi default yang diawali `Custom Haiku model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |167| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Haiku yang di-pin di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan deskripsi default yang diawali `Custom Haiku model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

168| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Nama tampilan untuk model Haiku yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |168| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Nama tampilan untuk model Haiku yang di-pin di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan nama model jika Claude Code mengenali ID yang di-pin, dan ID yang di-pin jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Haiku yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Haiku yang di-pin, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

170| `ANTHROPIC_DEFAULT_MODEL` | Model yang digunakan sesi baru secara default saat dimulai. Memerlukan Claude Code v2.1.236 atau yang lebih baru. Lihat [Menetapkan model default untuk sesi baru](/docs/id/model-config#set-a-default-model-for-new-sessions) |170| `ANTHROPIC_DEFAULT_MODEL` | Model yang digunakan sesi baru secara default saat dimulai. Memerlukan Claude Code v2.1.236 atau yang lebih baru. Lihat [Menetapkan model default untuk sesi baru](/docs/id/model-config#set-a-default-model-for-new-sessions) |

171| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID model yang menjadi tujuan resolusi alias `opus`, dan yang digunakan `opusplan` saat Plan Mode aktif. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |171| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID model yang menjadi tujuan alias `opus`, dan yang digunakan `opusplan` saat Plan Mode aktif. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |

172| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Opus yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan deskripsi default yang diawali `Custom Opus model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |172| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Opus yang di-pin di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan deskripsi default yang diawali `Custom Opus model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

173| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nama tampilan untuk model Opus yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |173| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nama tampilan untuk model Opus yang di-pin di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan nama model jika Claude Code mengenali ID yang di-pin, dan ID yang di-pin jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

174| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Opus yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |174| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Opus yang di-pin, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

175| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID model yang menjadi tujuan resolusi alias `sonnet`, dan yang digunakan `opusplan` saat Plan Mode tidak aktif. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |175| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID model yang menjadi tujuan alias `sonnet`, dan yang digunakan `opusplan` saat Plan Mode tidak aktif. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |

176| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Sonnet yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan deskripsi default yang diawali `Custom Sonnet model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |176| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Sonnet yang di-pin di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan deskripsi default yang diawali `Custom Sonnet model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

177| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Nama tampilan untuk model Sonnet yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |177| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Nama tampilan untuk model Sonnet yang di-pin di pemilih `/model`. Jika tidak ditetapkan, baris menampilkan nama model jika Claude Code mengenali ID yang di-pin, dan ID yang di-pin jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

178| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Sonnet yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |178| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Sonnet yang di-pin, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

179| `ANTHROPIC_FEDERATION_RULE_ID` | ID aturan federasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Jika Anda menetapkannya bersama `ANTHROPIC_ORGANIZATION_ID`, Claude Code memilih kredensial federasi, yang peringkatnya di atas kredensial `/login` Anda. Lihat [prioritas autentikasi](/docs/id/authentication#authentication-precedence) |179| `ANTHROPIC_FEDERATION_RULE_ID` | ID aturan federasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Jika Anda menetapkannya bersama dengan `ANTHROPIC_ORGANIZATION_ID`, Claude Code memilih kredensial federasi, yang peringkatnya lebih tinggi daripada kredensial `/login` Anda. Lihat [prioritas autentikasi](/docs/id/authentication#authentication-precedence) |

180| `ANTHROPIC_FOUNDRY_API_KEY` | Kunci API untuk autentikasi Microsoft Foundry (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |180| `ANTHROPIC_FOUNDRY_API_KEY` | Kunci API untuk autentikasi Microsoft Foundry (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |

181| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer token untuk autentikasi Microsoft Foundry, seperti access token Microsoft Entra. Claude Code mengirimkannya sebagai header `Authorization: Bearer`. Diutamakan daripada `ANTHROPIC_FOUNDRY_API_KEY` dan rantai kredensial default Azure. Lihat [Microsoft Foundry](/docs/id/microsoft-foundry). Memerlukan Claude Code v2.1.203 atau yang lebih baru |181| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer token untuk autentikasi Microsoft Foundry, seperti token akses Microsoft Entra. Claude Code mengirimkannya sebagai header `Authorization: Bearer`. Diutamakan daripada `ANTHROPIC_FOUNDRY_API_KEY` dan daripada rantai kredensial default Azure. Lihat [Microsoft Foundry](/docs/id/microsoft-foundry). Memerlukan Claude Code v2.1.203 atau yang lebih baru |

182| `ANTHROPIC_FOUNDRY_BASE_URL` | URL dasar lengkap untuk resource Microsoft Foundry (misalnya, `https://my-resource.services.ai.azure.com/anthropic`). Alternatif untuk `ANTHROPIC_FOUNDRY_RESOURCE` (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |182| `ANTHROPIC_FOUNDRY_BASE_URL` | URL dasar lengkap untuk resource Microsoft Foundry (misalnya, `https://my-resource.services.ai.azure.com/anthropic`). Alternatif untuk `ANTHROPIC_FOUNDRY_RESOURCE` (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |

183| `ANTHROPIC_FOUNDRY_RESOURCE` | Nama resource Microsoft Foundry (misalnya, `my-resource`). Claude Code [menolak URL atau nama host](/docs/id/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Wajib jika `ANTHROPIC_FOUNDRY_BASE_URL` tidak ditetapkan (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |183| `ANTHROPIC_FOUNDRY_RESOURCE` | Nama resource Microsoft Foundry (misalnya, `my-resource`). Claude Code [menolak URL atau nama host](/docs/id/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Wajib jika `ANTHROPIC_FOUNDRY_BASE_URL` tidak diatur (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |

184| `ANTHROPIC_MODEL` | Nama pengaturan model yang akan digunakan (lihat [Konfigurasi Model](/docs/id/model-config#environment-variables)) |184| `ANTHROPIC_MODEL` | Nama pengaturan model yang akan digunakan (lihat [Konfigurasi Model](/docs/id/model-config#environment-variables)) |

185| `ANTHROPIC_ORGANIZATION_ID` | ID organisasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Tetapkan bersama `ANTHROPIC_FEDERATION_RULE_ID`. Lihat [prioritas autentikasi](/docs/id/authentication#authentication-precedence) |185| `ANTHROPIC_ORGANIZATION_ID` | ID organisasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Tetapkan bersama dengan `ANTHROPIC_FEDERATION_RULE_ID`. Lihat [prioritas autentikasi](/docs/id/authentication#authentication-precedence) |

186| `ANTHROPIC_PROFILE` | Nama profil Anthropic yang digunakan untuk autentikasi, seperti profil yang dibuat oleh [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) atau dengan [masuk ke akun Console tanpa kunci API](/docs/id/authentication#sign-in-without-an-api-key). Lihat [prioritas autentikasi](/docs/id/authentication#authentication-precedence) |186| `ANTHROPIC_PROFILE` | Nama profil Anthropic yang digunakan untuk autentikasi, seperti profil yang dibuat oleh [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) atau dengan [masuk ke akun Console tanpa kunci API](/docs/id/authentication#sign-in-without-an-api-key). Lihat [prioritas autentikasi](/docs/id/authentication#authentication-precedence) |

187| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nama [model kelas Haiku untuk tugas latar belakang](/docs/id/costs) |187| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nama [model kelas Haiku untuk tugas latar belakang](/docs/id/costs) |

188| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Timpa region AWS untuk model kelas Haiku saat menggunakan Amazon Bedrock atau Amazon Bedrock Mantle. Di Amazon Bedrock, ini hanya berlaku jika `ANTHROPIC_DEFAULT_HAIKU_MODEL` atau `ANTHROPIC_SMALL_FAST_MODEL` yang sudah deprecated juga ditetapkan, karena jika tidak, Amazon Bedrock menjalankan tugas latar belakang pada [model Sonnet default atau model utama](/docs/id/amazon-bedrock#4-pin-model-versions) di region sesi |188| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Menimpa region AWS untuk model kelas Haiku saat menggunakan Amazon Bedrock atau Amazon Bedrock Mantle. Pada Amazon Bedrock, ini hanya berlaku jika `ANTHROPIC_DEFAULT_HAIKU_MODEL` atau `ANTHROPIC_SMALL_FAST_MODEL` yang sudah deprecated juga diatur, karena jika tidak, Amazon Bedrock menjalankan tugas latar belakang pada [model Sonnet default atau model utama](/docs/id/amazon-bedrock#4-pin-model-versions) di region sesi |

189| `ANTHROPIC_VERTEX_BASE_URL` | Timpa URL endpoint Google Cloud's Agent Platform. Gunakan untuk endpoint Google Cloud's Agent Platform kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Lihat [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) |189| `ANTHROPIC_VERTEX_BASE_URL` | Menimpa URL endpoint Google Cloud's Agent Platform. Gunakan untuk endpoint Google Cloud's Agent Platform kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Lihat [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) |

190| `ANTHROPIC_VERTEX_PROJECT_ID` | ID proyek GCP yang menjadi tujuan permintaan Google Cloud's Agent Platform. Lihat [Mengonfigurasi kredensial GCP](/docs/id/google-vertex-ai#3-configure-gcp-credentials) |190| `ANTHROPIC_VERTEX_PROJECT_ID` | ID proyek GCP yang menjadi tujuan permintaan Google Cloud's Agent Platform. Lihat [Mengonfigurasi kredensial GCP](/docs/id/google-vertex-ai#3-configure-gcp-credentials) |

191| `ANTHROPIC_WORKSPACE_ID` | ID workspace untuk [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Tetapkan ini jika aturan federasi Anda dicakup ke lebih dari satu workspace agar pertukaran token mengetahui workspace mana yang dituju |191| `ANTHROPIC_WORKSPACE_ID` | ID workspace untuk [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Tetapkan ini jika aturan federasi Anda mencakup lebih dari satu workspace agar pertukaran token mengetahui workspace mana yang dituju |

192| `API_FORCE_IDLE_TIMEOUT` | Timpa timeout idle body 5 menit yang membatalkan respons model streaming ketika tidak ada byte yang tiba. Tetapkan ke `0` untuk mematikan timeout, misalnya ketika [gateway](/docs/id/llm-gateway) yang lambat atau model lokal berhenti lebih dari 5 menit di antara chunk, atau `1` untuk tetap mengaktifkannya bagi setiap penyedia. Jika tidak ditetapkan, timeout aktif pada penyedia selain Anthropic API langsung, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ditetapkan. [Stream watchdog](/docs/id/network-config#streaming-idle-watchdogs) berjalan secara independen darinya dan membatalkan jeda senyap yang panjang bahkan ketika Anda menetapkan `0` di sini |192| `API_FORCE_IDLE_TIMEOUT` | Menimpa timeout idle body 5 menit yang membatalkan respons model streaming saat tidak ada byte yang tiba. Tetapkan ke `0` untuk mematikan timeout, misalnya saat [gateway](/docs/id/llm-gateway) yang lambat atau model lokal berhenti lebih dari 5 menit di antara potongan data, atau `1` untuk tetap mengaktifkannya untuk setiap penyedia. Jika tidak ditetapkan, timeout aktif pada penyedia selain Anthropic API langsung, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ditetapkan. [Stream watchdog](/docs/id/network-config#streaming-idle-watchdogs) berjalan secara independen darinya dan membatalkan jeda panjang tanpa data bahkan jika Anda menetapkan `0` di sini |

193| `API_TIMEOUT_MS` | Timeout untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Tingkatkan nilai ini ketika permintaan mengalami timeout pada jaringan lambat atau saat merutekan melalui proxy. Nilai di atas maksimum menyebabkan overflow pada timer yang mendasarinya dan membuat permintaan langsung gagal |193| `API_TIMEOUT_MS` | Timeout untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Naikkan nilai ini saat permintaan mengalami timeout pada jaringan lambat atau saat merutekan melalui proxy. Nilai di atas maksimum menyebabkan overflow pada timer yang mendasarinya dan membuat permintaan langsung gagal |

194| `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/)) |194| `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/)) |

195| `BASH_DEFAULT_TIMEOUT_MS` | Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Default yang lebih lama dari 30 menit juga menjadi [batas waktu default untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |195| `BASH_DEFAULT_TIMEOUT_MS` | Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Default yang lebih dari 30 menit juga menjadi [batas waktu default untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |

196| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimum karakter output bash yang dibaca kembali oleh Claude Code ke dalam hasil perintah (default: 30000; maksimum: 150000). Jika Anda menetapkan pengaturan [`bashOutputMaxChars`](/docs/id/settings-reference#bashoutputmaxchars), Claude Code mengabaikan variabel ini. Lihat [Batas output](/docs/id/tools-reference#output-limits) |196| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimum karakter output bash yang dibaca kembali oleh Claude Code ke dalam hasil perintah (default: 30000; maksimum: 150000). Jika Anda menetapkan pengaturan [`bashOutputMaxChars`](/docs/id/settings-reference#bashoutputmaxchars), Claude Code mengabaikan variabel ini. Lihat [Batas output](/docs/id/tools-reference#output-limits) |

197| `BASH_MAX_TIMEOUT_MS` | Timeout maksimum yang dapat ditetapkan model untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 600000, atau 10 menit). Batas atas efektif adalah nilai yang lebih besar antara ini dan `BASH_DEFAULT_TIMEOUT_MS`. Batas atas efektif yang lebih lama dari 2 jam juga menjadi [batas waktu maksimum untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |197| `BASH_MAX_TIMEOUT_MS` | Timeout maksimum yang dapat ditetapkan model untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 600000, atau 10 menit). Batas atas efektifnya adalah nilai yang lebih besar antara ini dan `BASH_DEFAULT_TIMEOUT_MS`. Batas atas efektif yang lebih dari 2 jam juga menjadi [batas waktu](/docs/id/tools-reference#time-limit-for-background-commands) maksimum untuk perintah latar belakang dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |

198| `BETA_TRACING_ENDPOINT` | Endpoint OTLP untuk [detailed beta tracing](/docs/id/monitoring-usage#traces-beta): dengan `ENABLE_BETA_TRACING_DETAILED=1`, log dan trace dikirim ke sana alih-alih ke exporter yang dikonfigurasi. Tetapkan di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |198| `BETA_TRACING_ENDPOINT` | Endpoint OTLP untuk [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta): dengan `ENABLE_BETA_TRACING_DETAILED=1`, log dan trace dikirim ke sana alih-alih ke exporter yang dikonfigurasi. Tetapkan di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

199| `CCR_FORCE_BUNDLE` | Tetapkan ke `1` untuk memaksa [`claude --cloud`](/docs/id/claude-code-on-the-web#send-local-repositories-without-github) mem-bundle dan mengunggah repositori lokal Anda alih-alih melakukan clone dari remote-nya |199| `CCR_FORCE_BUNDLE` | Tetapkan ke `1` untuk memaksa [`claude --cloud`](/docs/id/claude-code-on-the-web#send-local-repositories-without-github) membundel dan mengunggah repositori lokal Anda alih-alih meng-clone dari remote-nya |

200| `CLAUDECODE` | Ditetapkan ke `1` dalam subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), subproses [server MCP](/docs/id/mcp) stdio). Ekstensi IDE juga menetapkan ini di terminal terintegrasinya. Gunakan untuk mendeteksi kapan skrip berjalan di dalam subproses yang dijalankan oleh Claude Code. Untuk memeriksa apakah proses saat ini dijalankan langsung oleh panggilan tool atau hook, bukan di dalam server MCP stdio yang dimulai Claude Code, gunakan `CLAUDE_CODE_CHILD_SESSION` sebagai gantinya |200| `CLAUDECODE` | Ditetapkan ke `1` di subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), subproses [server MCP](/docs/id/mcp) stdio). Ekstensi IDE juga menetapkan ini di terminal terintegrasinya. Gunakan untuk mendeteksi saat skrip berjalan di dalam subproses yang dijalankan oleh Claude Code. Untuk memeriksa apakah proses saat ini dijalankan langsung oleh panggilan tool atau hook, bukan di dalam server MCP stdio yang dimulai Claude Code, gunakan `CLAUDE_CODE_CHILD_SESSION` sebagai gantinya |

201| `CLAUDE_AFK_COUNTDOWN_MS` | Berapa milidetik sebelum auto-continue hitung mundur di layar muncul pada dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab. Default `20000` (20 detik), dibatasi pada timeout auto-continue. Tidak berpengaruh kecuali auto-continue aktif; lihat pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout) dan `CLAUDE_AFK_TIMEOUT_MS`. Memerlukan Claude Code v2.1.198 atau yang lebih baru |201| `CLAUDE_AFK_COUNTDOWN_MS` | Berapa milidetik sebelum lanjut-otomatis hitung mundur di layar muncul pada dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab. Default `20000` (20 detik), dibatasi hingga timeout lanjut-otomatis. Tidak berpengaruh kecuali lanjut-otomatis aktif; lihat pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout) dan `CLAUDE_AFK_TIMEOUT_MS`. Memerlukan Claude Code v2.1.198 atau yang lebih baru |

202| `CLAUDE_AFK_TIMEOUT_MS` | Berapa milidetik waktu idle sebelum dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab melanjutkan secara otomatis tanpa Anda. Auto-continue nonaktif secara default; aktifkan dengan pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout). Variabel ini adalah override untuk demo dan pengujian otomatis: jika ditetapkan, variabel ini diutamakan daripada pengaturan tersebut dan mengaktifkan auto-continue bahkan ketika pengaturan tidak ditetapkan atau bernilai `never`. Menetapkan `0` tidak mematikan timeout; itu langsung menutup dialog. Pada v2.1.198 dan v2.1.199, auto-continue aktif secara default dengan timeout `60000` (60 detik). Memerlukan Claude Code v2.1.198 atau yang lebih baru |202| `CLAUDE_AFK_TIMEOUT_MS` | Berapa milidetik waktu idle sebelum dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab dilanjutkan secara otomatis tanpa Anda. Lanjut-otomatis nonaktif secara default; aktifkan dengan pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout). Variabel ini adalah override untuk demo dan pengujian otomatis: jika ditetapkan, variabel ini diutamakan daripada pengaturan tersebut dan mengaktifkan lanjut-otomatis bahkan saat pengaturan tidak ditetapkan atau bernilai `never`. Menetapkan `0` tidak mematikan timeout; hal itu langsung menutup dialog. Di v2.1.198 dan v2.1.199, lanjut-otomatis aktif secara default dengan timeout `60000` (60 detik). Memerlukan Claude Code v2.1.198 atau yang lebih baru |

203| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan semua tipe [subagent](/docs/id/sub-agents) bawaan seperti Explore dan Plan. Hanya berlaku dalam mode non-interaktif (flag `-p`). Berguna bagi pengguna SDK yang menginginkan awal yang bersih. Ini juga menghapus `general-purpose`, subagent yang dijalankan Claude Code ketika panggilan tool Agent menghilangkan `subagent_type`. Panggilan seperti itu kemudian gagal dengan [`subagent_type is required`](/docs/id/errors#subagent-type-is-required) |203| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan semua jenis [subagent](/docs/id/sub-agents) bawaan seperti Explore dan Plan. Hanya berlaku dalam mode non-interaktif (flag `-p`). Berguna bagi pengguna SDK yang menginginkan kondisi bersih. Ini juga menghapus `general-purpose`, subagent yang dijalankan Claude Code saat panggilan tool Agent menghilangkan `subagent_type`. Panggilan seperti itu kemudian gagal dengan [`subagent_type is required`](/docs/id/errors#subagent-type-is-required) |

204| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Tetapkan ke `1` untuk melewati prefiks `mcp__<server>__` pada nama tool dari server MCP yang dibuat SDK. Tool menggunakan nama aslinya. Hanya untuk penggunaan SDK |204| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Tetapkan ke `1` untuk melewati awalan `mcp__<server>__` pada nama tool dari server MCP yang dibuat SDK. Tool menggunakan nama aslinya. Hanya untuk penggunaan SDK |

205| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout macet dalam milidetik untuk subagent. Default `600000` (10 menit); jika Anda menaikkan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` saat stream watchdog aktif, default ikut naik, seperti yang dijelaskan di [Menangani respons API yang lambat atau macet](/docs/id/agent-sdk/typescript#handle-slow-or-stalled-api-responses). Timer direset pada setiap event progres streaming; jika tidak ada progres yang tiba dalam jendela waktu tersebut, Claude Code membatalkan subagent dan melaporkan kemacetan ke induknya |205| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout macet dalam milidetik untuk subagent. Default `600000` (10 menit); jika Anda menaikkan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` saat stream watchdog aktif, default ikut naik, seperti yang dijelaskan di [Menangani respons API yang lambat atau macet](/docs/id/agent-sdk/typescript#handle-slow-or-stalled-api-responses). Timer direset pada setiap peristiwa progres streaming; jika tidak ada progres yang tiba dalam jangka waktu tersebut, Claude Code membatalkan subagent dan melaporkan kemacetan tersebut ke induknya |

206| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Tetapkan persentase (1-100) dari jendela auto-compact tempat auto-compaction dipicu. Gunakan nilai lebih rendah seperti `50` untuk melakukan compaction lebih awal; variabel ini tidak dapat menaikkan ambang, sehingga nilai di atas persentase default diabaikan. Ini hanya berlaku dalam sesi yang [melakukan compaction sebelum batas konteks model](/docs/id/model-config#context-window-and-auto-compaction). Berlaku untuk percakapan utama maupun subagent |206| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Menetapkan persentase (1-100) dari jendela auto-compact tempat auto-compaction dipicu. Gunakan nilai lebih rendah seperti `50` untuk melakukan compaction lebih awal; variabel ini tidak dapat menaikkan ambang, sehingga nilai di atas persentase default diabaikan. Ini hanya berlaku dalam sesi yang [melakukan compaction sebelum batas konteks model](/docs/id/model-config#context-window-and-auto-compaction). Berlaku untuk percakapan utama maupun subagent |

207| `CLAUDE_AUTO_BACKGROUND_TASKS` | Tetapkan ke `1` untuk memaksa mengaktifkan pemindahan otomatis tugas agent yang berjalan lama ke latar belakang. Jika diaktifkan, subagent dipindahkan ke latar belakang setelah berjalan sekitar dua menit. Juga mengaktifkan [pemindahan otomatis panggilan tool MCP yang lama ke latar belakang](/docs/id/mcp#automatic-backgrounding-of-long-tool-calls) dalam mode non-interaktif pada Claude Code v2.1.212 atau yang lebih baru |207| `CLAUDE_AUTO_BACKGROUND_TASKS` | Tetapkan ke `1` untuk memaksa pengaktifan pemindahan otomatis tugas agent yang berjalan lama ke latar belakang. Jika diaktifkan, subagent dipindahkan ke latar belakang setelah berjalan sekitar dua menit. Juga mengaktifkan [pemindahan otomatis panggilan tool MCP yang panjang ke latar belakang](/docs/id/mcp#automatic-backgrounding-of-long-tool-calls) dalam mode non-interaktif pada Claude Code v2.1.212 atau yang lebih baru |

208| `CLAUDE_AX_PREPARK_MS` | Dalam [mode pembaca layar](/docs/id/accessibility), berapa milidetik Claude Code menunggu sebelum menulis baris baru atau yang berubah. Default `0`, sehingga Claude Code tidak menunggu. Sebelum v2.1.287, default-nya `50`. Claude Code membatasi waktu tunggu pada `5000`. Memerlukan Claude Code v2.1.233 atau yang lebih baru |208| `CLAUDE_AX_PREPARK_MS` | Dalam [mode pembaca layar](/docs/id/accessibility), berapa milidetik Claude Code menunggu sebelum menulis baris baru atau yang berubah. Default `0`, sehingga Claude Code tidak menunggu. Sebelum v2.1.287, default-nya adalah `50`. Claude Code membatasi waktu tunggu hingga `5000`. Memerlukan Claude Code v2.1.233 atau yang lebih baru |

209| `CLAUDE_AX_SCREEN_READER` | Tetapkan ke `1` untuk merender output yang ramah pembaca layar: teks datar tanpa border dekoratif atau animasi. Tetapkan ke `0` untuk memaksa mode pembaca layar nonaktif bahkan ketika [`axScreenReader`](/docs/id/settings-reference#axscreenreader) bernilai `true`. Flag [`--ax-screen-reader`](/docs/id/cli-reference#cli-flags) diutamakan. Memerlukan Claude Code v2.1.181 atau yang lebih baru |209| `CLAUDE_AX_SCREEN_READER` | Tetapkan ke `1` untuk merender output yang ramah pembaca layar: teks datar tanpa border dekoratif atau animasi. Tetapkan ke `0` untuk memaksa mode pembaca layar nonaktif bahkan saat [`axScreenReader`](/docs/id/settings-reference#axscreenreader) bernilai `true`. Flag [`--ax-screen-reader`](/docs/id/cli-reference#cli-flags) diutamakan. Memerlukan Claude Code v2.1.181 atau yang lebih baru |

210| `CLAUDE_AX_STARTUP_QUIET_MS` | Dalam [mode pembaca layar](/docs/id/accessibility), berapa milidetik Claude Code menahan render antarmuka pertama setelah baris konfirmasi startup, sehingga pembaca layar Anda dapat mengucapkan baris tersebut secara lengkap sebelum output baru menginterupsinya. Default `3000`. Tetapkan `0` untuk merender segera. Claude Code membatasi penahanan pada `600000` (10 menit). Penekanan tombol pertama Anda mengakhiri penahanan lebih awal. Memerlukan Claude Code v2.1.217 atau yang lebih baru |210| `CLAUDE_AX_STARTUP_QUIET_MS` | Dalam [mode pembaca layar](/docs/id/accessibility), berapa milidetik Claude Code menahan render antarmuka pertama setelah baris konfirmasi startup, agar pembaca layar Anda dapat mengucapkan baris tersebut secara lengkap sebelum output baru menyelanya. Default `3000`. Tetapkan `0` untuk merender segera. Claude Code membatasi penahanan hingga `600000` (10 menit). Penekanan tombol pertama Anda mengakhiri penahanan lebih awal. Memerlukan Claude Code v2.1.217 atau yang lebih baru |

211| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kembali ke direktori kerja awal setelah setiap perintah Bash atau PowerShell dalam sesi utama |211| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kembali ke direktori kerja awal setelah setiap perintah Bash atau PowerShell di sesi utama |

212| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Timeout dalam milidetik untuk watchdog idle streaming tingkat byte; jika ditetapkan, variabel ini diutamakan daripada `CLAUDE_STREAM_IDLE_TIMEOUT_MS` untuk watchdog tersebut dan tidak mengubah watchdog tingkat event. Claude Code membatasi variabel ini antara 10 detik dan 30 menit. Memerlukan Claude Code v2.1.210 atau yang lebih baru |212| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Timeout dalam milidetik untuk watchdog idle streaming tingkat byte; jika ditetapkan, ini diutamakan daripada `CLAUDE_STREAM_IDLE_TIMEOUT_MS` untuk watchdog tersebut dan tidak mengubah watchdog tingkat peristiwa. Claude Code membatasi variabel ini antara 10 detik dan 30 menit. Memerlukan Claude Code v2.1.210 atau yang lebih baru |

213| `CLAUDE_CLIENT_PRESENCE_FILE` | Path ke file yang dibuat oleh alat eksternal, seperti listener kunci layar, saat Anda membuka kunci layar dan dihapus saat Anda menguncinya. Selama file ada, Claude Code melewati [notifikasi push seluler Remote Control](/docs/id/remote-control#mobile-push-notifications), sehingga Anda berhenti menerima push saat sedang aktif menggunakan komputer. Jika file tidak ada atau tidak dapat dibaca, notifikasi dikirim seperti biasa. Claude Code memeriksa file sekali per event pemicu push alih-alih melakukan polling. Memerlukan Claude Code v2.1.181 atau yang lebih baru |213| `CLAUDE_CLIENT_PRESENCE_FILE` | Path ke file yang dibuat oleh alat eksternal, seperti listener kunci layar, saat Anda membuka kunci layar dan dihapus saat Anda mengunci layar. Selama file tersebut ada, Claude Code melewati [notifikasi push seluler Remote Control](/docs/id/remote-control#mobile-push-notifications), sehingga Anda berhenti menerima push saat sedang aktif menggunakan komputer. Jika file tidak ada atau tidak dapat dibaca, notifikasi dikirim seperti biasa. Claude Code memeriksa file sekali per peristiwa pemicu push alih-alih melakukan polling. Memerlukan Claude Code v2.1.181 atau yang lebih baru |

214| `CLAUDE_CODE_ACCESSIBILITY` | Tetapkan ke `1` untuk menjaga kursor terminal native tetap terlihat dan menonaktifkan indikator kursor teks terbalik. Memungkinkan pembesar layar seperti macOS Zoom melacak posisi kursor |214| `CLAUDE_CODE_ACCESSIBILITY` | Tetapkan ke `1` untuk menjaga kursor terminal bawaan tetap terlihat dan menonaktifkan indikator kursor teks terbalik. Memungkinkan pembesar layar seperti macOS Zoom melacak posisi kursor |

215| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Tetapkan ke `1` untuk memuat file memori dari direktori yang ditentukan dengan `--add-dir`. Memuat `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md`, dan `CLAUDE.local.md`. Secara default, direktori tambahan tidak memuat file memori |215| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Tetapkan ke `1` untuk memuat file memori dari direktori yang ditentukan dengan `--add-dir`. Memuat `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md`, dan `CLAUDE.local.md`. Secara default, direktori tambahan tidak memuat file memori |

216| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Tetapkan ke `1` untuk menggambar ulang seluruh layar pada setiap frame dalam [rendering layar penuh](/docs/id/fullscreen) alih-alih mengirim pembaruan inkremental. Gunakan ini jika mode layar penuh menampilkan fragmen teks yang usang atau salah tempat. Claude Code mengaktifkan ini secara otomatis untuk sesi latar belakang dan [agent view](/docs/id/agent-view) di Windows |216| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Tetapkan ke `1` untuk menggambar ulang seluruh layar pada setiap frame dalam [rendering layar penuh](/docs/id/fullscreen) alih-alih mengirim pembaruan inkremental. Gunakan ini jika mode layar penuh menampilkan fragmen teks yang usang atau salah tempat. Claude Code mengaktifkan ini secara otomatis untuk sesi latar belakang dan [tampilan agent](/docs/id/agent-view) di Windows |

217| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Tetapkan ke `1` untuk mengirim parameter [effort](/docs/id/model-config#adjust-effort-level) dengan setiap permintaan, bahkan ketika Claude Code tidak mengenali ID model sebagai model yang mendukung effort. Gunakan ini saat merutekan melalui [LLM gateway](/docs/id/llm-gateway) atau penyedia pihak ketiga yang menyajikan model dengan pengenal kustom. Model yang menolak parameter effort di API, termasuk model Claude 3, Sonnet 4.0 dan 4.5, Opus 4.0 dan 4.1, serta Haiku 4.5, tetap dikecualikan agar permintaan tidak gagal |217| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Tetapkan ke `1` untuk mengirim parameter [effort](/docs/id/model-config#adjust-effort-level) pada setiap permintaan, bahkan saat Claude Code tidak mengenali ID model sebagai model yang mendukung effort. Gunakan ini saat merutekan melalui [LLM gateway](/docs/id/llm-gateway) atau penyedia pihak ketiga yang menyajikan model dengan pengenal kustom. Model yang menolak parameter effort di API, termasuk model Claude 3, Sonnet 4.0 dan 4.5, Opus 4.0 dan 4.1, serta Haiku 4.5, tetap dikecualikan agar permintaan tidak gagal |

218| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval dalam milidetik saat kredensial harus disegarkan (saat menggunakan [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper)) |218| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval dalam milidetik saat kredensial harus diperbarui (saat menggunakan [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper)) |

219| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Tetapkan ke `0` untuk menghentikan Claude Code membuka browser secara otomatis ketika [artifact](/docs/id/artifacts#create-an-artifact) baru dipublikasikan |219| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Tetapkan ke `0` untuk mencegah Claude Code membuka browser secara otomatis saat [artifact](/docs/id/artifacts#create-an-artifact) baru dipublikasikan |

220| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Tetapkan ke `0` untuk menghentikan Claude membaca dan membalas [komentar pada artifact](/docs/id/artifacts#collect-comments-on-an-artifact). Tidak berpengaruh ketika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` telah [mematikan artifact](/docs/id/artifacts#availability). Memerlukan Claude Code v2.1.221 atau yang lebih baru |220| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Tetapkan ke `0` untuk mencegah Claude membaca dan membalas [komentar pada artifact](/docs/id/artifacts#collect-comments-on-an-artifact). Tidak berpengaruh jika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` telah [mematikan artifact](/docs/id/artifacts#availability). Memerlukan Claude Code v2.1.221 atau yang lebih baru |

221| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Tetapkan ke `0` untuk menghentikan Claude [membalas sendiri komentar yang dikirim kepadanya](/docs/id/artifacts#let-claude-reply-to-comments-on-its-own). Memerlukan Claude Code v2.1.228 atau yang lebih baru |221| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Tetapkan ke `0` untuk mencegah Claude [membalas sendiri komentar yang dikirimkan kepadanya](/docs/id/artifacts#let-claude-reply-to-comments-on-its-own). Memerlukan Claude Code v2.1.228 atau yang lebih baru |

222| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Tetapkan ke `0` untuk menghilangkan [blok atribusi](/docs/id/llm-gateway-protocol#system-prompt-attribution-block), yang membawa versi klien dan sidik jari prompt, dari awal system prompt. Caching pada koneksi langsung ke Anthropic API tidak terpengaruh dalam kedua kasus. Dalam beberapa penyiapan koneksi langsung, Claude Code mempertahankan blok tersebut pada permintaan pengklasifikasi [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) bahkan ketika Anda menetapkan `0`. Di [Blok atribusi system prompt](/docs/id/llm-gateway-protocol#system-prompt-attribution-block), periksa koneksi dan kredensial mana yang dicakup. Sebelum v2.1.181 blok tersebut menyertakan token per permintaan pada base URL kustom dan koneksi Microsoft Foundry, jadi pada versi tersebut tetapkan ke `0` ketika LLM gateway Anda melakukan caching berdasarkan body permintaan atau meneruskan permintaan ke penyedia pihak ketiga, atau ketika Anda terhubung ke Microsoft Foundry secara langsung |222| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Tetapkan ke `0` untuk menghilangkan [blok atribusi](/docs/id/llm-gateway-protocol#system-prompt-attribution-block), yang membawa versi klien dan sidik jari prompt, dari awal system prompt. Caching pada koneksi langsung ke Anthropic API tidak terpengaruh dalam kedua kasus. Dalam beberapa penyiapan koneksi langsung, Claude Code tetap menyertakan blok tersebut pada permintaan pengklasifikasi [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) bahkan saat Anda menetapkan `0`. Di [Blok atribusi system prompt](/docs/id/llm-gateway-protocol#system-prompt-attribution-block), periksa koneksi dan kredensial mana yang dicakup. Sebelum v2.1.181, blok tersebut menyertakan token per permintaan pada URL dasar kustom dan koneksi Microsoft Foundry, jadi pada versi tersebut tetapkan ke `0` saat LLM gateway Anda melakukan cache berdasarkan body permintaan atau meneruskan permintaan ke penyedia pihak ketiga, atau saat Anda terhubung ke Microsoft Foundry secara langsung |

223| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Ketika `CLAUDE_AUTO_BACKGROUND_TASKS` diaktifkan, jumlah detik di antara pengingat kepada Claude untuk memeriksa [subagent latar belakang](/docs/id/sub-agents#run-subagents-in-foreground-or-background) yang masih berjalan. Hanya menerima bilangan bulat biasa dari `1` hingga `86400`; nilai atau ejaan lain dibaca sebagai tidak ditetapkan. Jika tidak ditetapkan, tidak ada pengingat pemeriksaan. Memerlukan Claude Code v2.1.248 atau yang lebih baru |223| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Dihapus di v2.1.283. Gunakan `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` sebagai gantinya |

224| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Tetapkan [jendela auto-compact](/docs/id/model-config#set-the-auto-compact-window) dalam token, dari `100000` hingga `1000000`. Hanya menerima bilangan bulat biasa seperti `500000`: nilai seperti `500k` dibaca sebagai `500` dan dibatasi ke minimum 100K. Jendela efektif juga dibatasi pada context window model. Diutamakan daripada perintah `/autocompact`, flag `--autocompact`, dan pengaturan `autoCompactWindow`. `used_percentage` pada baris status selalu diukur terhadap context window penuh model, sehingga setelah variabel ini ditetapkan, persentase tersebut tidak lagi menunjukkan kapan compaction akan berjalan |224| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Menetapkan [jendela auto-compact](/docs/id/model-config#set-the-auto-compact-window) dalam token, dari `100000` hingga `1000000`. Hanya menerima bilangan bulat biasa seperti `500000`: nilai seperti `500k` dibaca sebagai `500` dan dibatasi ke minimum 100K. Jendela efektif juga dibatasi hingga context window model. Diutamakan daripada perintah `/autocompact`, flag `--autocompact`, dan pengaturan `autoCompactWindow`. `used_percentage` pada baris status selalu diukur terhadap context window penuh model, sehingga setelah variabel ini ditetapkan, persentase tersebut tidak lagi menunjukkan kapan compaction akan berjalan |

225| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Timpa [koneksi IDE](/docs/id/vs-code) otomatis. Secara default, Claude Code terhubung secara otomatis saat diluncurkan di dalam terminal terintegrasi IDE yang didukung. Tetapkan ke `false` untuk mencegah hal ini. Tetapkan ke `true` untuk memaksa upaya koneksi ketika deteksi otomatis gagal, seperti ketika tmux mengaburkan terminal induk. Diutamakan daripada pengaturan konfigurasi global [`autoConnectIde`](/docs/id/settings-reference#autoconnectide) |225| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Menimpa [koneksi IDE](/docs/id/vs-code) otomatis. Secara default, Claude Code terhubung secara otomatis saat dijalankan di dalam terminal terintegrasi IDE yang didukung. Tetapkan ke `false` untuk mencegahnya. Tetapkan ke `true` untuk memaksa upaya koneksi saat deteksi otomatis gagal, misalnya saat tmux menutupi terminal induk. Diutamakan daripada pengaturan konfigurasi global [`autoConnectIde`](/docs/id/settings-reference#autoconnectide) |

226| `CLAUDE_CODE_AUTO_MODE_SERVER` | Mengontrol apakah Claude Code meminta server untuk [meninjau tindakan auto mode](/docs/id/permission-modes#server-side-classifier-review). Tetapkan ke `0` untuk menggunakan permintaan pengklasifikasi milik Claude Code sendiri sebagai gantinya. Pada koneksi langsung ke Anthropic API, memerlukan v2.1.281 atau yang lebih baru. Bagian yang ditautkan mencantumkan sesi mana yang meminta server ketika variabel tidak ditetapkan, dan sejak versi berapa. Memerlukan Claude Code v2.1.271 atau yang lebih baru |226| `CLAUDE_CODE_AUTO_MODE_SERVER` | Mengontrol apakah Claude Code meminta server untuk [meninjau tindakan auto mode](/docs/id/permission-modes#server-side-classifier-review). Tetapkan ke `0` untuk menggunakan permintaan pengklasifikasi milik Claude Code sendiri. Pada koneksi langsung ke Anthropic API, memerlukan v2.1.281 atau yang lebih baru. Bagian yang ditautkan mencantumkan sesi mana yang meminta server saat variabel tidak ditetapkan, dan sejak versi mana. Memerlukan Claude Code v2.1.271 atau yang lebih baru |

227| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Waktu dalam milidetik yang ditunggu Claude Code agar rantai penyedia kredensial default AWS menghasilkan kredensial sebelum permintaan gagal dengan [`AWS default-chain credential resolve timed out`](/docs/id/errors#aws-default-chain-credential-resolve-timed-out) (default: `60000`). Naikkan nilainya ketika sebuah langkah dalam rantai Anda memang membutuhkan waktu lebih lama, seperti proses masuk SSO berbasis browser dengan MFA melalui wrapper seperti `aws-vault`. Berlaku di mana pun Claude Code melakukan penandatanganan dengan rantai default: [Amazon Bedrock](/docs/id/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint). Memerlukan Claude Code v2.1.207 atau yang lebih baru |227| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Waktu dalam milidetik yang ditunggu Claude Code agar rantai penyedia kredensial default AWS menghasilkan kredensial sebelum permintaan gagal dengan [`AWS default-chain credential resolve timed out`](/docs/id/errors#aws-default-chain-credential-resolve-timed-out) (default: `60000`). Naikkan nilai ini saat salah satu langkah dalam rantai Anda memang membutuhkan waktu lebih lama, seperti proses masuk SSO berbasis browser dengan MFA melalui wrapper seperti `aws-vault`. Berlaku di mana pun Claude Code melakukan penandatanganan dengan rantai default: [Amazon Bedrock](/docs/id/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint). Memerlukan Claude Code v2.1.207 atau yang lebih baru |

228| `CLAUDE_CODE_BASH_EDIT_DIFF` | Tetapkan ke `0` untuk mematikan [diff file yang berubah saat perintah Bash berjalan](/docs/id/hooks#bash), atau `1` untuk merekamnya di setiap mode izin. Diutamakan daripada pengaturan [`bashEditDiffEnabled`](/docs/id/settings-reference#basheditdiffenabled). Memerlukan Claude Code v2.1.269 atau yang lebih baru |228| `CLAUDE_CODE_BASH_EDIT_DIFF` | Tetapkan ke `0` untuk mematikan [diff file yang berubah saat perintah Bash berjalan](/docs/id/hooks#bash), atau `1` untuk mencatatnya di setiap mode izin. Diutamakan daripada pengaturan [`bashEditDiffEnabled`](/docs/id/settings-reference#basheditdiffenabled). Memerlukan Claude Code v2.1.269 atau yang lebih baru |

229| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Tetapkan ke `0` agar sesi non-interaktif melaporkan status idle ke host-nya di setiap akhir giliran, bahkan ketika pekerjaan latar belakang masih berjalan. Secara default, sesi terus melaporkan status berjalan melewati akhir giliran selama pekerjaan latar belakang seperti agent latar belakang atau eksekusi [workflow](/docs/id/workflows) masih aktif. Ini mencegah host yang memantau status, seperti daftar sesi jarak jauh, mengumumkan bahwa Claude sedang menunggu input Anda di tengah pekerjaan. Perintah shell latar belakang, seperti server pengembangan, tidak mempertahankan status berjalan. Default status berjalan dan opsi `0` untuk menonaktifkannya memerlukan Claude Code v2.1.269 atau yang lebih baru; pada versi sebelumnya, tetapkan `1` untuk mempertahankan status berjalan |229| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Tetapkan ke `0` agar sesi non-interaktif melaporkan status idle ke host-nya di setiap akhir giliran, bahkan saat pekerjaan latar belakang masih berjalan. Secara default, sesi terus melaporkan status berjalan setelah akhir giliran selama pekerjaan latar belakang seperti agent latar belakang atau eksekusi [workflow](/docs/id/workflows) masih aktif. Ini mencegah host yang memantau status, seperti daftar sesi jarak jauh, mengumumkan bahwa Claude sedang menunggu input Anda di tengah pekerjaan. Perintah shell latar belakang, seperti server pengembangan, tidak mempertahankan status berjalan. Default status berjalan dan opsi `0` untuk menonaktifkannya memerlukan Claude Code v2.1.269 atau yang lebih baru; pada versi sebelumnya, tetapkan `1` untuk mempertahankan status berjalan |

230| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Ditetapkan secara otomatis dalam subproses tool Bash dan [perintah hook](/docs/id/hooks) selama sesi memiliki koneksi [Remote Control](/docs/id/remote-control) yang aktif, dan dihapus saat koneksi berakhir. Nilainya adalah ID sesi dalam bentuk `session_`, pengenal yang sama yang muncul di URL `claude.ai/code` sesi tersebut, sehingga skrip dapat menautkan kembali ke sesi yang menjalankannya. Memerlukan Claude Code v2.1.199 atau yang lebih baru. Dalam [sesi cloud](/docs/id/claude-code-on-the-web), baca `CLAUDE_CODE_REMOTE_SESSION_ID` sebagai gantinya |230| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Ditetapkan secara otomatis di subproses tool Bash dan [perintah hook](/docs/id/hooks) selama sesi memiliki koneksi [Remote Control](/docs/id/remote-control) yang aktif, dan dihapus saat koneksi berakhir. Nilainya adalah ID sesi dalam bentuk `session_`, pengenal yang sama yang muncul di URL `claude.ai/code` sesi tersebut, sehingga skrip dapat menautkan kembali ke sesi yang menjalankannya. Memerlukan Claude Code v2.1.199 atau yang lebih baru. Di [sesi cloud](/docs/id/claude-code-on-the-web), baca `CLAUDE_CODE_REMOTE_SESSION_ID` sebagai gantinya |

231| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Tetapkan ke `0` agar Claude Code membaca byte `0x08`, yang juga ditulis `^H`, sebagai Backspace biasa, atau `1` untuk membacanya sebagai Ctrl+Backspace. Nilai mana pun menggantikan default platform. Secara default, Claude Code membacanya sebagai Ctrl+Backspace di Windows, kecuali ketika `TERM_PROGRAM` bernilai `mintty` atau `TERM` bernilai `cygwin`, dan sebagai Backspace biasa di macOS dan Linux. Tetapkan `0` di terminal Windows tempat [Backspace menghapus seluruh kata](/docs/id/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |231| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Tetapkan ke `0` agar Claude Code membaca byte `0x08`, yang juga ditulis `^H`, sebagai Backspace biasa, atau `1` untuk membacanya sebagai Ctrl+Backspace. Kedua nilai menggantikan default platform. Secara default, Claude Code membacanya sebagai Ctrl+Backspace di Windows, kecuali jika `TERM_PROGRAM` bernilai `mintty` atau `TERM` bernilai `cygwin`, dan sebagai Backspace biasa di macOS dan Linux. Tetapkan `0` di terminal Windows tempat [Backspace menghapus seluruh kata](/docs/id/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |

232| `CLAUDE_CODE_CERT_STORE` | Daftar sumber sertifikat CA untuk koneksi TLS yang dipisahkan koma. `bundled` adalah set CA Mozilla yang disertakan dengan Claude Code. `system` adalah trust store sistem operasi, yang hanya dibaca pada runtime dengan `tls.getCACertificates`: binary native, atau Node 22.15 atau yang lebih baru untuk instalasi npm. Lihat [Penyimpanan sertifikat CA](/docs/id/network-config#ca-certificate-store). Default-nya `bundled,system` |232| `CLAUDE_CODE_CERT_STORE` | Daftar sumber sertifikat CA untuk koneksi TLS, dipisahkan koma. `bundled` adalah set CA Mozilla yang disertakan bersama Claude Code. `system` adalah trust store sistem operasi, yang hanya dibaca pada runtime dengan `tls.getCACertificates`: binary native, atau Node 22.15 atau yang lebih baru untuk instalasi npm. Lihat [Penyimpanan sertifikat CA](/docs/id/network-config#ca-certificate-store). Default-nya `bundled,system` |

233| `CLAUDE_CODE_CHILD_SESSION` | Ditetapkan ke `1` dalam subproses yang dijalankan Claude Code melalui tool Bash, PowerShell, dan Monitor, perintah [hook](/docs/id/hooks), dan perintah [baris status](/docs/id/statusline). Tidak ditetapkan untuk subproses [server MCP](/docs/id/mcp) stdio, yang berumur panjang dan bertahan lebih lama dari sesi yang menjalankannya. Tidak seperti `CLAUDECODE`, ini hanya ditetapkan oleh Claude Code sendiri saat menjalankan subproses dan tidak oleh ekstensi IDE, sehingga dapat dengan andal membedakan sesi bersarang dari `claude` tingkat atas yang diluncurkan di terminal terintegrasi IDE. TUI `claude` 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 tetap disimpan. Tetapkan `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` untuk menimpa pengecualian ini. Memerlukan Claude Code v2.1.172 atau yang lebih baru |233| `CLAUDE_CODE_CHILD_SESSION` | Ditetapkan ke `1` di subproses yang dijalankan Claude Code melalui tool Bash, PowerShell, dan Monitor, perintah [hook](/docs/id/hooks), dan perintah [baris status](/docs/id/statusline). Tidak ditetapkan untuk subproses [server MCP](/docs/id/mcp) stdio, yang berumur panjang dan bertahan lebih lama daripada sesi yang menjalankannya. Berbeda dengan `CLAUDECODE`, ini hanya ditetapkan oleh Claude Code sendiri saat menjalankan subproses dan tidak oleh ekstensi IDE, sehingga dapat dengan andal membedakan sesi bersarang dari `claude` tingkat atas yang dijalankan di terminal terintegrasi IDE. TUI `claude` 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 tetap disimpan. Tetapkan `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` untuk menimpa pengecualian ini. Memerlukan Claude Code v2.1.172 atau yang lebih baru |

234| `CLAUDE_CODE_CLIENT_CERT` | Path ke file sertifikat klien untuk autentikasi mTLS |234| `CLAUDE_CODE_CLIENT_CERT` | Path ke file sertifikat klien untuk autentikasi mTLS |

235| `CLAUDE_CODE_CLIENT_KEY` | Path ke file kunci privat klien untuk autentikasi mTLS |235| `CLAUDE_CODE_CLIENT_KEY` | Path ke file kunci privat klien untuk autentikasi mTLS |

236| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase untuk CLAUDE\_CODE\_CLIENT\_KEY yang terenkripsi (opsional) |236| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase untuk CLAUDE\_CODE\_CLIENT\_KEY yang terenkripsi (opsional) |

237| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Dihapus di v2.1.186 dan sekarang tidak berpengaruh. Sebelumnya menetapkan timeout terpisah untuk fase koneksi, TLS, dan header respons dari permintaan API streaming. Gunakan `API_TIMEOUT_MS` untuk timeout per permintaan. Untuk fase header respons dari permintaan streaming, lihat `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |237| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Dihapus di v2.1.186 dan sekarang tidak berpengaruh. Sebelumnya menetapkan timeout terpisah untuk fase koneksi, TLS, dan header respons dari permintaan API streaming. Gunakan `API_TIMEOUT_MS` untuk timeout per permintaan. Untuk fase header respons dari permintaan streaming, lihat `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |

238| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Timpa path file log debug. Meskipun namanya demikian, ini adalah path file, bukan direktori. Memerlukan mode debug untuk diaktifkan secara terpisah melalui `--debug`, `/debug`, atau environment variable `DEBUG`: menetapkan variabel ini saja tidak mengaktifkan logging. Flag [`--debug-file`](/docs/id/cli-reference#cli-flags) melakukan keduanya sekaligus. Default-nya `~/.claude/debug/<session-id>.txt` |238| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Menimpa path file log debug. Meskipun namanya demikian, ini adalah path file, bukan direktori. Memerlukan mode debug untuk diaktifkan secara terpisah melalui `--debug`, `/debug`, atau environment variable `DEBUG`: menetapkan variabel ini saja tidak mengaktifkan logging. Flag [`--debug-file`](/docs/id/cli-reference#cli-flags) melakukan keduanya sekaligus. Default-nya `~/.claude/debug/<session-id>.txt` |

239| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Tingkat log minimum yang ditulis ke file log debug. Nilai: `verbose`, `debug` (default), `info`, `warn`, `error`. Tetapkan ke `verbose` untuk menyertakan diagnostik bervolume tinggi seperti output lengkap perintah baris status, atau naikkan ke `error` untuk mengurangi noise |239| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Level log minimum yang ditulis ke file log debug. Nilai: `verbose`, `debug` (default), `info`, `warn`, `error`. Tetapkan ke `verbose` untuk menyertakan diagnostik bervolume tinggi seperti output lengkap perintah baris status, atau naikkan ke `error` untuk mengurangi noise |

240| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Tetapkan ke `1` untuk menonaktifkan dukungan [context window 1M](/docs/id/model-config#extended-context). Jika ditetapkan, varian model 1M tidak tersedia di pemilih model, dan Claude Code menahan sesi pada model dengan jendela 1M native, seperti [Sonnet 5.5](/docs/id/model-config#sonnet-5-5-and-sonnet-5-context-window) dan model Fable, pada jendela 200K; lihat [Extended context](/docs/id/model-config#extended-context) untuk cara penahanan tersebut diterapkan. Berguna untuk lingkungan enterprise dengan persyaratan kepatuhan. Untuk perannya dalam mengoreksi jendela untuk ID model `[1m]` yang tidak dikenali, lihat [Mengoreksi jendela untuk ID model gateway atau kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |240| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Tetapkan ke `1` untuk menonaktifkan dukungan [context window 1M](/docs/id/model-config#extended-context). Jika ditetapkan, varian model 1M tidak tersedia di pemilih model, dan Claude Code membatasi sesi pada model dengan jendela 1M bawaan, seperti [Sonnet 5.5](/docs/id/model-config#sonnet-5-5-and-sonnet-5-context-window) dan model Fable, ke jendela 200K; lihat [Konteks yang diperluas](/docs/id/model-config#extended-context) untuk cara pembatasan ini diberlakukan. Berguna untuk lingkungan enterprise dengan persyaratan kepatuhan. Untuk perannya dalam mengoreksi jendela bagi ID model `[1m]` yang tidak dikenali, lihat [Mengoreksi jendela untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

241| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Tetapkan ke `1` untuk menonaktifkan [adaptive reasoning](/docs/id/model-config#adjust-effort-level) pada Opus 4.6 dan Sonnet 4.6 dan kembali ke thinking budget tetap yang dikontrol oleh `MAX_THINKING_TOKENS`. Tidak berpengaruh pada [model Fable](/docs/id/model-config#extended-thinking), Sonnet 5 dan yang lebih baru, atau Opus 4.7 dan yang lebih baru, yang selalu menggunakan adaptive reasoning |241| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Tetapkan ke `1` untuk menonaktifkan [penalaran adaptif](/docs/id/model-config#adjust-effort-level) pada Opus 4.6 dan Sonnet 4.6 dan kembali ke thinking budget tetap yang dikontrol oleh `MAX_THINKING_TOKENS`. Tidak berpengaruh pada [model Fable](/docs/id/model-config#extended-thinking), Sonnet 5 dan yang lebih baru, atau Opus 4.7 dan yang lebih baru, yang selalu menggunakan penalaran adaptif |

242| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Tetapkan ke `1` untuk menghentikan Claude Code menggabungkan blok `env` [pengaturan terkelola](/docs/id/managed-settings#precedence-within-the-managed-tier) per kunci di seluruh sumber admin, sehingga hanya seluruh blok `env` dari sumber dengan prioritas tertinggi yang berlaku, seperti sebelum v2.1.223. Tetapkan di lingkungan yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirim melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.223 atau yang lebih baru |242| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Tetapkan ke `1` untuk mencegah Claude Code menggabungkan blok `env` [pengaturan terkelola](/docs/id/managed-settings#precedence-within-the-managed-tier) per kunci di seluruh sumber admin, sehingga hanya seluruh blok `env` dari sumber dengan prioritas tertinggi yang diterapkan, seperti sebelum v2.1.223. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.223 atau yang lebih baru |

243| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Tetapkan ke `1` untuk menonaktifkan [advisor tool](/docs/id/advisor). Perintah `/advisor` menjadi tidak tersedia, `advisorModel` yang dikonfigurasi diabaikan, dan flag `--advisor` diterima tetapi tidak berpengaruh, sehingga skrip yang sudah ada yang meneruskannya tetap berfungsi tanpa error |243| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Tetapkan ke `1` untuk menonaktifkan [tool advisor](/docs/id/advisor). Perintah `/advisor` menjadi tidak tersedia, `advisorModel` apa pun yang dikonfigurasi diabaikan, dan flag `--advisor` diterima tetapi tidak berpengaruh, sehingga skrip yang sudah ada yang meneruskannya tetap berfungsi tanpa error |

244| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Tetapkan ke `1` untuk mematikan [agent latar belakang dan agent view](/docs/id/agent-view): `claude agents`, `--bg`, `/background`, dan supervisor sesuai permintaan. Setara dengan pengaturan [`disableAgentView`](/docs/id/settings-reference#disableagentview) |244| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Tetapkan ke `1` untuk mematikan [agent latar belakang dan tampilan agent](/docs/id/agent-view): `claude agents`, `--bg`, `/background`, dan supervisor sesuai permintaan. Setara dengan pengaturan [`disableAgentView`](/docs/id/settings-reference#disableagentview) |

245| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Tetapkan ke `1` untuk menonaktifkan [rendering layar penuh](/docs/id/fullscreen) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback native terminal Anda sehingga `Cmd+f` dan mode copy tmux berfungsi seperti biasa. Diutamakan daripada `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](/docs/id/settings-reference#tui). Anda juga dapat beralih dengan `/tui default`. Tidak berlaku untuk sesi latar belakang yang dibuka dari [agent view](/docs/id/agent-view), yang selalu menggunakan rendering layar penuh |245| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Tetapkan ke `1` untuk menonaktifkan [rendering layar penuh](/docs/id/fullscreen) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback bawaan terminal Anda sehingga `Cmd+f` dan mode salin tmux berfungsi seperti biasa. Diutamakan daripada `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](/docs/id/settings-reference#tui). Anda juga dapat beralih dengan `/tui default`. Tidak berlaku untuk sesi latar belakang yang dibuka dari [tampilan agent](/docs/id/agent-view), yang selalu menggunakan rendering layar penuh |

246| `CLAUDE_CODE_DISABLE_ARTIFACT` | Tetapkan ke `1` untuk mematikan tool [Artifact](/docs/id/artifacts), yang memublikasikan output sesi sebagai halaman web privat di claude.ai. Setelah Anda menetapkannya, tidak ada file pengaturan yang dapat mengaktifkan kembali tool tersebut. Untuk mematikan tool dari file pengaturan, tetapkan [`enableArtifact`](/docs/id/settings-reference#enableartifact) ke `false`; kunci [`disableArtifact`](/docs/id/settings-reference#disableartifact) yang sudah deprecated juga mematikannya |246| `CLAUDE_CODE_DISABLE_ARTIFACT` | Tetapkan ke `1` untuk mematikan tool [Artifact](/docs/id/artifacts), yang memublikasikan output sesi sebagai halaman web privat di claude.ai. Setelah Anda menetapkannya, tidak ada file pengaturan yang dapat mengaktifkan kembali tool tersebut. Untuk mematikan tool dari file pengaturan, tetapkan [`enableArtifact`](/docs/id/settings-reference#enableartifact) ke `false`; kunci [`disableArtifact`](/docs/id/settings-reference#disableartifact) yang sudah deprecated juga mematikannya |

247| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Tetapkan ke `1` untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks `@` dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |247| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Tetapkan ke `1` untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks `@` dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |

248| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Tetapkan ke `1` agar proses Claude Code menjalankan sendiri perintah [`gcpAuthRefresh`](/docs/id/settings-reference#gcpauthrefresh) atau [`awsAuthRefresh`](/docs/id/settings-reference#awsauthrefresh) alih-alih menunggu selama proses lain menjalankannya. Memerlukan Claude Code v2.1.286 atau yang lebih baru |248| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Tetapkan ke `1` agar proses Claude Code menjalankan sendiri perintah [`gcpAuthRefresh`](/docs/id/settings-reference#gcpauthrefresh) atau [`awsAuthRefresh`](/docs/id/settings-reference#awsauthrefresh) alih-alih menunggu selagi proses lain menjalankannya. Memerlukan Claude Code v2.1.286 atau yang lebih baru |

249| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Tetapkan ke `1` untuk menonaktifkan [auto memory](/docs/id/memory#auto-memory). Tetapkan ke `0` untuk memaksa auto memory aktif bahkan ketika mode `--bare` atau [`autoMemoryEnabled: false`](/docs/id/settings-reference#automemoryenabled) akan menonaktifkannya. Jika dinonaktifkan, Claude tidak membuat atau memuat file auto memory |249| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Tetapkan ke `1` untuk menonaktifkan [auto memory](/docs/id/memory#auto-memory). Tetapkan ke `0` untuk memaksa auto memory aktif bahkan saat mode `--bare` atau [`autoMemoryEnabled: false`](/docs/id/settings-reference#automemoryenabled) akan menonaktifkannya. Jika dinonaktifkan, Claude tidak membuat atau memuat file auto memory |

250| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Tetapkan ke `1` untuk menonaktifkan semua fungsionalitas tugas latar belakang, termasuk parameter `run_in_background` pada tool Bash dan subagent, pemindahan otomatis ke latar belakang, dan pintasan Ctrl+B |250| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Tetapkan ke `1` untuk menonaktifkan semua fungsionalitas tugas latar belakang, termasuk parameter `run_in_background` pada tool Bash dan subagent, pemindahan otomatis ke latar belakang, dan pintasan Ctrl+B |

251| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Tetapkan ke `1` untuk menghentikan Claude Code memperlakukan respons streaming [Amazon Bedrock](/docs/id/amazon-bedrock) dengan header `Content-Type` yang hilang atau kosong sebagai binary event stream Amazon Bedrock. Secara default, Claude Code mengasumsikan gateway menghapus header dari respons yang selain itu tidak dimodifikasi, sehingga Claude Code mendekode body dan streaming tetap berfungsi. Tetapkan ini hanya untuk gateway yang juga memancarkan ulang stream sebagai server-sent events; Claude Code kemudian membaca body tanpa header sebagai server-sent events. Memerlukan Claude Code v2.1.239 atau yang lebih baru |251| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Tetapkan ke `1` untuk mencegah Claude Code memperlakukan respons streaming [Amazon Bedrock](/docs/id/amazon-bedrock) dengan header `Content-Type` yang hilang atau kosong sebagai binary event stream Amazon Bedrock. Secara default, Claude Code mengasumsikan gateway menghapus header dari respons yang selain itu tidak diubah, sehingga Claude Code mendekode body dan streaming tetap berfungsi. Tetapkan ini hanya untuk gateway yang juga memancarkan ulang stream sebagai server-sent events; Claude Code kemudian membaca body tanpa header sebagai server-sent events. Memerlukan Claude Code v2.1.239 atau yang lebih baru |

252| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Tetapkan ke `1` untuk melewati pemeriksaan bahwa respons streaming [Amazon Bedrock](/docs/id/amazon-bedrock) membawa content-type `application/vnd.amazon.eventstream`. Tanpa variabel ini, ketika respons membawa content-type yang berbeda, Claude Code menggagalkan permintaan dengan error yang menyebutkan tipe tersebut, yang berarti [gateway atau proxy sedang mentransformasi respons](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Konfigurasikan gateway untuk meneruskan header `Content-Type` dan body tanpa modifikasi alih-alih menetapkan variabel ini. Memerlukan Claude Code v2.1.208 atau yang lebih baru |252| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Tetapkan ke `1` untuk melewati pemeriksaan bahwa respons streaming [Amazon Bedrock](/docs/id/amazon-bedrock) membawa content-type `application/vnd.amazon.eventstream`. Tanpa variabel ini, saat respons membawa content-type yang berbeda, Claude Code menggagalkan permintaan dengan error yang menyebutkan jenis tersebut, yang berarti [gateway atau proxy sedang mentransformasi respons](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Konfigurasikan gateway untuk meneruskan header `Content-Type` dan body tanpa diubah alih-alih menetapkan variabel ini. Memerlukan Claude Code v2.1.208 atau yang lebih baru |

253| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Tetapkan ke `1` untuk menghentikan perintah shell latar belakang yang sedang berjalan, workflow dinamis, dan, mulai v2.1.198, subagent latar belakang milik [sesi latar belakang](/docs/id/agent-view) ketika [supervisor](/docs/id/agent-view#the-supervisor-process) menghentikan, memulai ulang, atau memperbarui proses sesi tersebut, alih-alih menyerahkannya ke proses berikutnya dari sesi tersebut. Hanya memengaruhi penyerahan tersebut: memindahkan sesi ke latar belakang dengan `←` atau [`/background`](/docs/id/agent-view#from-inside-a-session) tetap membawa pekerjaan yang sedang berlangsung, dan `CLAUDE_DISABLE_ADOPT` mematikan keduanya. Memerlukan Claude Code v2.1.196 atau yang lebih baru |253| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Tetapkan ke `1` untuk menghentikan perintah shell latar belakang yang sedang berjalan, workflow dinamis, dan, sejak v2.1.198, subagent latar belakang milik [sesi latar belakang](/docs/id/agent-view) saat [supervisor](/docs/id/agent-view#the-supervisor-process) menghentikan, memulai ulang, atau memperbarui proses sesi tersebut, alih-alih menyerahkannya ke proses berikutnya dari sesi tersebut. Hanya memengaruhi penyerahan tersebut: memindahkan sesi ke latar belakang dengan `←` atau [`/background`](/docs/id/agent-view#from-inside-a-session) tetap membawa pekerjaan yang sedang berlangsung, dan `CLAUDE_DISABLE_ADOPT` mematikan keduanya. Memerlukan Claude Code v2.1.196 atau yang lebih baru |

254| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Tetapkan ke `1` untuk menghentikan Claude Code mengakhiri [perintah shell latar belakang](/docs/id/interactive-mode#background-bash-commands) saat terjadi tekanan memori. Secara default, di macOS dan Linux, Claude Code mengakhiri shell latar belakang ketika sistem operasi melaporkan tekanan memori kritis dan sesi telah idle selama 30 menit tanpa giliran atau subagent yang berjalan. Windows tidak memiliki sinyal tekanan memori, sehingga variabel ini tidak berpengaruh di sana. Memerlukan Claude Code v2.1.193 atau yang lebih baru |254| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Tetapkan ke `1` untuk mencegah Claude Code menghentikan [perintah shell latar belakang](/docs/id/interactive-mode#background-bash-commands) saat terjadi tekanan memori. Secara default, di macOS dan Linux, Claude Code menghentikan shell latar belakang saat sistem operasi melaporkan tekanan memori kritis dan sesi telah idle selama 30 menit tanpa giliran atau subagent yang berjalan. Windows tidak memiliki sinyal tekanan memori, sehingga variabel ini tidak berpengaruh di sana. Memerlukan Claude Code v2.1.193 atau yang lebih baru |

255| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Tetapkan ke `1` untuk menonaktifkan [skill](/docs/id/skills) dan workflow yang disertakan dengan Claude Code: skill dan workflow bawaan dihapus sepenuhnya, sementara perintah bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model. `/doctor` tetap dapat diketik seperti perintah bawaan; sembunyikan dengan `DISABLE_DOCTOR_COMMAND` sebagai gantinya. Skill dari plugin, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan [`disableBundledSkills`](/docs/id/settings-reference#disablebundledskills) |255| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Tetapkan ke `1` untuk menonaktifkan [skills](/docs/id/skills) dan workflow yang disertakan bersama Claude Code: skill bawaan dan workflow dihapus sepenuhnya, sementara perintah bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model. `/doctor` tetap dapat diketik seperti perintah bawaan; sembunyikan dengan `DISABLE_DOCTOR_COMMAND`. Skill dari plugin, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan [`disableBundledSkills`](/docs/id/settings-reference#disablebundledskills) |

256| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Tetapkan ke `1` untuk mempertahankan tool browser [Claude in Chrome](/docs/id/chrome) tetap tersedia sambil menghilangkan bagian Chrome dari system prompt dan [skill bawaan](/docs/id/skills#bundled-skills) `/claude-in-chrome`. Untuk host yang menyematkan Claude Code dan menyediakan panduan browser sendiri. Memerlukan Claude Code v2.1.257 atau yang lebih baru |256| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Tetapkan ke `1` untuk menjaga tool browser [Claude in Chrome](/docs/id/chrome) tetap tersedia sambil menghilangkan bagian Chrome dari system prompt dan [skill bawaan](/docs/id/skills#bundled-skills) `/claude-in-chrome`. Untuk host yang menyematkan Claude Code dan menyediakan panduan browser mereka sendiri. Memerlukan Claude Code v2.1.257 atau yang lebih baru |

257| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Tetapkan ke `1` untuk mencegah pemuatan file memori CLAUDE.md apa pun ke dalam konteks, termasuk file memori pengguna, proyek, dan auto memory |257| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Tetapkan ke `1` untuk mencegah pemuatan file memori CLAUDE.md apa pun ke dalam konteks, termasuk file memori pengguna, proyek, dan auto memory |

258| `CLAUDE_CODE_DISABLE_CRON` | Tetapkan ke `1` untuk menonaktifkan [tugas terjadwal](/docs/id/scheduled-tasks). Skill `/loop` dan tool cron menjadi tidak tersedia dan tugas yang sudah dijadwalkan berhenti dijalankan, termasuk tugas yang sudah berjalan di tengah sesi |258| `CLAUDE_CODE_DISABLE_CRON` | Tetapkan ke `1` untuk menonaktifkan [tugas terjadwal](/docs/id/scheduled-tasks). Skill `/loop` dan tool cron menjadi tidak tersedia dan tugas apa pun yang sudah dijadwalkan berhenti berjalan, termasuk tugas yang sudah berjalan di tengah sesi |

259| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Tetapkan ke `1` untuk mematikan batas waktu pada permintaan izin [penghapusan critical-path](/docs/id/permission-modes#critical-paths). Dalam mode `auto`, Claude Code kemudian mengirim penghapusan ini ke pengklasifikasi, dan dalam mode `bypassPermissions` permintaan izin menunggu jawaban Anda. Tetapkan di lingkungan yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirim melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |259| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Tetapkan ke `1` untuk mematikan batas waktu pada permintaan izin [penghapusan path kritis](/docs/id/permission-modes#critical-paths). Dalam mode `auto`, Claude Code kemudian mengirim penghapusan ini ke pengklasifikasi, dan dalam mode `bypassPermissions`, permintaan izin menunggu jawaban Anda. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |

260| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Tetapkan ke `1` untuk menghapus header permintaan `anthropic-beta` pra-rilis, field body yang berpasangan dengannya, dan field skema tool beta seperti `defer_loading` dan `eager_input_streaming` dari permintaan API. Gunakan ini ketika proxy gateway menolak permintaan dengan error `Unexpected value(s)` untuk header `anthropic-beta` atau error `Extra inputs are not permitted`. [Menonaktifkan kapabilitas pra-rilis](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities) mencantumkan apa yang dihapus variabel ini, termasuk [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search), dan apa yang tetap dikirim Claude Code |260| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Tetapkan ke `1` untuk menghapus header permintaan `anthropic-beta` pra-rilis, field body yang berpasangan dengannya, dan field skema tool beta seperti `defer_loading` dan `eager_input_streaming` dari permintaan API. Gunakan ini saat proxy gateway menolak permintaan dengan error `Unexpected value(s)` untuk header `anthropic-beta` atau error `Extra inputs are not permitted`. [Menonaktifkan kapabilitas pra-rilis](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities) mencantumkan apa saja yang dihapus variabel ini, termasuk [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search), dan apa yang tetap dikirim Claude Code |

261| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan [subagent Explore dan Plan](/docs/id/sub-agents#built-in-subagents) bawaan. Claude melakukan eksplorasi dengan tool pencariannya atau subagent general-purpose sebagai gantinya, dan [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode) membaca file secara langsung alih-alih meluncurkan agent Explore dan Plan. Subagent kustom bernama `Explore` atau `Plan` tidak terpengaruh. Untuk menghapus setiap tipe subagent bawaan di Agent SDK atau mode non-interaktif, gunakan `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` sebagai gantinya. Memerlukan Claude Code v2.1.198 atau yang lebih baru |261| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan [subagent Explore dan Plan](/docs/id/sub-agents#built-in-subagents) bawaan. Claude melakukan eksplorasi dengan tool pencariannya atau subagent general-purpose, dan [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode) membaca file secara langsung alih-alih menjalankan agent Explore dan Plan. Subagent kustom bernama `Explore` atau `Plan` tidak terpengaruh. Untuk menghapus setiap jenis subagent bawaan di Agent SDK atau mode non-interaktif, gunakan `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Memerlukan Claude Code v2.1.198 atau yang lebih baru |

262| `CLAUDE_CODE_DISABLE_FAST_MODE` | Tetapkan ke `1` untuk menonaktifkan [fast mode](/docs/id/fast-mode) |262| `CLAUDE_CODE_DISABLE_FAST_MODE` | Tetapkan ke `1` untuk menonaktifkan [fast mode](/docs/id/fast-mode) |

263| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Tetapkan ke `1` untuk menonaktifkan survei kualitas sesi "How is Claude doing?". Survei juga dinonaktifkan ketika `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ditetapkan, kecuali `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` mengaktifkannya kembali. Untuk menetapkan tingkat sampel alih-alih menonaktifkannya sepenuhnya, gunakan pengaturan [`feedbackSurveyRate`](/docs/id/settings-reference#feedbacksurveyrate). Lihat [Survei kualitas sesi](/docs/id/data-usage#session-quality-surveys) |263| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Tetapkan 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` ditetapkan, kecuali `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` mengaktifkannya kembali. Untuk menetapkan tingkat sampel alih-alih menonaktifkan sepenuhnya, gunakan pengaturan [`feedbackSurveyRate`](/docs/id/settings-reference#feedbacksurveyrate). Lihat [Survei kualitas sesi](/docs/id/data-usage#session-quality-surveys) |

264| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Tetapkan ke `1` untuk menonaktifkan [checkpointing](/docs/id/checkpointing) file. Perintah `/rewind` tidak akan dapat memulihkan perubahan kode. Menimpa pengaturan [`fileCheckpointingEnabled`](/docs/id/settings-reference#filecheckpointingenabled) |264| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Tetapkan ke `1` untuk menonaktifkan [checkpointing](/docs/id/checkpointing) file. Perintah `/rewind` tidak akan dapat memulihkan perubahan kode. Menimpa pengaturan [`fileCheckpointingEnabled`](/docs/id/settings-reference#filecheckpointingenabled) |

265| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Tetapkan ke `1` untuk menghapus instruksi alur kerja commit dan PR bawaan serta snapshot status git dari konteks Claude. Berguna saat menggunakan skill alur kerja git Anda sendiri. Diutamakan daripada pengaturan [`includeGitInstructions`](/docs/id/settings-reference#includegitinstructions) jika ditetapkan |265| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Tetapkan ke `1` untuk menghapus instruksi alur kerja commit dan PR bawaan serta snapshot status git dari konteks Claude. Berguna saat menggunakan skill alur kerja git Anda sendiri. Diutamakan daripada pengaturan [`includeGitInstructions`](/docs/id/settings-reference#includegitinstructions) jika ditetapkan |

266| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Tetapkan ke `1` untuk mencegah pemetaan ulang otomatis Opus 4.0 dan 4.1 ke versi Opus saat ini di Anthropic API. Gunakan ketika Anda sengaja ingin menyematkan model yang lebih lama. Pemetaan ulang tidak berjalan di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |266| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Tetapkan ke `1` untuk mencegah Claude Code membaca skrip yang diteruskan ke shell dengan `-c`, seperti `bash -c 'rm -rf ~'`, untuk penghapusan [path kritis](/docs/id/permission-modes#removals-inside-nested-commands-and-inline-scripts). Claude Code tetap memeriksa target variabel shell dan parameter posisional dalam skrip tersebut, dan pemeriksaan path kritis lainnya tetap berjalan. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.288 atau yang lebih baru |

267| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Tetapkan ke `1` untuk menghentikan Claude Code di [Amazon Bedrock](/docs/id/amazon-bedrock#when-a-model-is-disabled-mid-session) dan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai#when-a-model-is-disabled-mid-session) beralih ke model yang lebih lama ketika akun Anda kehilangan akses ke model sesi di tengah sesi; permintaan yang ditolak langsung gagal sebagai gantinya. [Rantai model fallback](/docs/id/model-config#fallback-model-chains) yang Anda konfigurasikan tetap beralih pada penolakan tersebut, dan [pemeriksaan model saat startup](/docs/id/amazon-bedrock#startup-model-checks) tetap melakukan fallback saat peluncuran. Memerlukan Claude Code v2.1.285 atau yang lebih baru |267| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Tetapkan ke `1` untuk mencegah pemetaan ulang otomatis Opus 4.0 dan 4.1 ke versi Opus saat ini di Anthropic API. Gunakan saat Anda memang ingin menyematkan model yang lebih lama. Pemetaan ulang tidak berjalan di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |

268| `CLAUDE_CODE_DISABLE_MOUSE` | Tetapkan ke `1` untuk menonaktifkan pelacakan mouse dalam [rendering layar penuh](/docs/id/fullscreen). Scroll dengan keyboard menggunakan `PgUp` dan `PgDn` tetap berfungsi. Gunakan ini untuk mempertahankan perilaku copy-on-select native terminal Anda |268| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Tetapkan ke `1` untuk mencegah Claude Code di [Amazon Bedrock](/docs/id/amazon-bedrock#when-a-model-is-disabled-mid-session) dan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai#when-a-model-is-disabled-mid-session) beralih ke model yang lebih lama saat akun Anda kehilangan akses ke model sesi di tengah sesi; permintaan yang ditolak langsung gagal sebagai gantinya. [Rantai model fallback](/docs/id/model-config#fallback-model-chains) yang Anda konfigurasi tetap beralih saat penolakan tersebut, dan [pemeriksaan model saat startup](/docs/id/amazon-bedrock#startup-model-checks) tetap melakukan fallback saat peluncuran. Memerlukan Claude Code v2.1.285 atau yang lebih baru |

269| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Tetapkan ke `1` untuk menonaktifkan penanganan klik, seret, dan hover dalam [rendering layar penuh](/docs/id/fullscreen) sambil tetap mempertahankan scroll roda mouse. Gunakan ini ketika Anda ingin scroll roda berfungsi di dalam Claude Code tetapi tidak ingin klik memosisikan kursor, memperluas output tool, atau membuka tautan. `CLAUDE_CODE_DISABLE_MOUSE` diutamakan ketika keduanya ditetapkan. Memerlukan Claude Code v2.1.195 atau yang lebih baru |269| `CLAUDE_CODE_DISABLE_MOUSE` | Tetapkan ke `1` untuk menonaktifkan pelacakan mouse dalam [rendering layar penuh](/docs/id/fullscreen). Scroll dengan keyboard menggunakan `PgUp` dan `PgDn` tetap berfungsi. Gunakan ini untuk mempertahankan perilaku salin-saat-memilih bawaan terminal Anda |

270| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Tetapkan ke `1` untuk menghentikan Claude Code membaca ulang [sertifikat dan kunci klien mTLS](/docs/id/network-config#mtls-authentication) ketika permintaan API gagal dengan error tingkat koneksi, seperti reset koneksi atau error handshake TLS. Dengan pemuatan ulang dinonaktifkan, Claude Code memuat file yang dirotasi hanya saat berikutnya menerapkan pengaturan atau pada startup berikutnya. Memerlukan Claude Code v2.1.232 atau yang lebih baru |270| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Tetapkan ke `1` untuk menonaktifkan penanganan klik, seret, dan hover dalam [rendering layar penuh](/docs/id/fullscreen) sambil tetap mempertahankan scroll dengan roda mouse. Gunakan ini saat Anda ingin scroll roda berfungsi di dalam Claude Code tetapi tidak ingin klik memosisikan kursor, memperluas output tool, atau membuka tautan. `CLAUDE_CODE_DISABLE_MOUSE` diutamakan jika keduanya ditetapkan. Memerlukan Claude Code v2.1.195 atau yang lebih baru |

271| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Tetapkan ke nilai apa pun yang tidak kosong, seperti `1`, untuk menonaktifkan lalu lintas jaringan yang tidak esensial: pembaruan otomatis, telemetri, pelaporan error, perintah `/feedback`, [umpan balik yang dirancang Claude](/docs/id/tools-reference#sendfeedback-tool-behavior), catatan rilis, pemeriksaan [lencana status PR dan MR](/docs/id/interactive-mode#pr-review-status), dan pemeriksaan ketersediaan seperti pemeriksaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Ini juga menghentikan [eksekusi latar belakang sumber `command` plugin](/docs/id/plugins/loading#when-a-command-source-re-runs), yang merupakan perintah lokal dan bukan lalu lintas jaringan, karena dapat memicu instalasi dependensi. **Menetapkannya ke `0` atau `false` tetap menonaktifkan lalu lintas ini**, tidak seperti sebagian besar variabel aktif/nonaktif; hapus variabel untuk mengizinkannya kembali. Juga menonaktifkan pengambilan feature flag, yang membuat [Remote Control](/docs/id/remote-control#requirements) dan [fitur lain yang memerlukan pengambilan feature flag](#features-that-need-feature-flag-fetching) tidak tersedia. Instalasi otomatis marketplace plugin resmi tidak tercakup; nonaktifkan dengan `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Tidak memengaruhi [penemuan model gateway](/docs/id/llm-gateway-connect#add-gateway-models-to-the-model-picker), yang memiliki opsi ikut serta tersendiri |271| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Tetapkan ke `1` untuk mencegah Claude Code membaca ulang [sertifikat dan kunci klien mTLS](/docs/id/network-config#mtls-authentication) saat permintaan API gagal dengan error tingkat koneksi, seperti reset koneksi atau error handshake TLS. Dengan pemuatan ulang dinonaktifkan, Claude Code memuat file yang dirotasi hanya saat berikutnya menerapkan pengaturan atau pada startup berikutnya. Memerlukan Claude Code v2.1.232 atau yang lebih baru |

272| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Tetapkan ke `1` untuk menonaktifkan fallback non-streaming ketika permintaan streaming gagal di tengah stream. Error streaming diteruskan ke lapisan retry sebagai gantinya. Berguna ketika proxy atau gateway menyebabkan fallback menghasilkan eksekusi tool ganda |272| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Tetapkan ke nilai apa pun yang tidak kosong, seperti `1`, untuk menonaktifkan lalu lintas jaringan yang tidak esensial: pembaruan otomatis, telemetri, pelaporan error, perintah `/feedback`, [masukan yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior), catatan rilis, pemeriksaan [badge status PR dan MR](/docs/id/interactive-mode#pr-review-status), dan pemeriksaan ketersediaan seperti pemeriksaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Ini juga menghentikan [eksekusi latar belakang sumber `command` plugin](/docs/id/plugins/loading#when-a-command-source-re-runs), yang merupakan perintah lokal dan bukan lalu lintas jaringan, karena dapat memicu instalasi dependensi. **Menetapkannya ke `0` atau `false` tetap menonaktifkan lalu lintas ini**, tidak seperti kebanyakan variabel aktif/nonaktif; hapus variabel untuk mengizinkannya kembali. Juga menonaktifkan pengambilan feature flag, yang membuat [Remote Control](/docs/id/remote-control#requirements) dan [fitur lain yang memerlukan pengambilan feature flag](#features-that-need-feature-flag-fetching) tidak tersedia. Instalasi otomatis marketplace plugin resmi tidak tercakup; nonaktifkan dengan `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Tidak memengaruhi [penemuan model gateway](/docs/id/llm-gateway-connect#add-gateway-models-to-the-model-picker), yang memiliki opsi aktivasinya sendiri |

273| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Tetapkan ke `1` untuk mengirim notifikasi desktop tool `PushNotification` bahkan ketika Anda sedang mengetik di atau berfokus pada terminal. Secara default, tool melewati notifikasi desktop maupun [push seluler](/docs/id/remote-control#mobile-push-notifications) ketika mendeteksi aktivitas keyboard baru-baru ini atau fokus terminal. Variabel ini hanya menonaktifkan pemeriksaan lokal tersebut, sehingga server masih dapat menekan push seluler ketika mendeteksi bahwa Anda sedang aktif. Memerlukan Claude Code v2.1.193 atau yang lebih baru |273| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Tetapkan ke `1` untuk menonaktifkan fallback non-streaming saat permintaan streaming gagal di tengah stream. Error streaming diteruskan ke lapisan retry sebagai gantinya. Berguna saat proxy atau gateway menyebabkan fallback menghasilkan eksekusi tool duplikat |

274| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Tetapkan ke `1` untuk menonaktifkan pendaftaran otomatis marketplace plugin resmi. Claude Code membaca variabel ini ketika akan mendaftarkan marketplace, biasanya selama peluncuran interaktif pertama pada sebuah mesin. Jika variabel ditetapkan pada saat itu, Claude Code melewati pendaftaran secara permanen. Menghapus variabel di kemudian hari tidak membatalkan pelewatan tersebut. Jalankan `claude plugin marketplace add anthropics/claude-plugins-official` untuk mendaftarkan marketplace kapan saja |274| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Tetapkan ke `1` untuk mengirim notifikasi desktop tool `PushNotification` bahkan saat Anda sedang mengetik di atau fokus pada terminal. Secara default, tool melewati notifikasi desktop dan [push seluler](/docs/id/remote-control#mobile-push-notifications) saat mendeteksi aktivitas keyboard terbaru atau fokus terminal. Variabel ini hanya menonaktifkan pemeriksaan lokal tersebut, sehingga server tetap dapat menekan push seluler saat mendeteksi bahwa Anda aktif. Memerlukan Claude Code v2.1.193 atau yang lebih baru |

275| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Tetapkan ke `1` untuk menghentikan Claude Code menjalankan [hook `Notification` untuk permintaan izin yang belum dijawab](/docs/id/hooks#notification) dalam sesi tempat Claude Code mengirimkannya ke callback `canUseTool` milik Agent SDK, yang merupakan cara Claude Desktop dan ekstensi VS Code menjadi host Claude Code. Tidak berpengaruh dalam sesi terminal. Memerlukan Claude Code v2.1.233 atau yang lebih baru |275| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Tetapkan ke `1` untuk menonaktifkan pendaftaran otomatis marketplace plugin resmi. Claude Code membaca variabel ini saat akan mendaftarkan marketplace, biasanya selama peluncuran interaktif pertama pada sebuah mesin. Jika variabel ditetapkan pada saat itu, Claude Code melewati pendaftaran secara permanen. Menghapus variabel di kemudian hari tidak membatalkan pelewatan tersebut. Jalankan `claude plugin marketplace add anthropics/claude-plugins-official` untuk mendaftarkan marketplace kapan saja |

276| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Tetapkan ke `1` untuk melewati pemuatan skill dari direktori skill terkelola di seluruh sistem. Berguna untuk sesi container atau CI yang tidak boleh memuat skill yang disediakan operator |276| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Tetapkan ke `1` untuk mencegah Claude Code menjalankan [hook `Notification` untuk permintaan izin yang belum dijawab](/docs/id/hooks#notification) dalam sesi tempat Claude Code mengirimkannya ke callback `canUseTool` Agent SDK, yang merupakan cara Claude Desktop dan ekstensi VS Code menjadi host Claude Code. Tidak berpengaruh dalam sesi terminal. Memerlukan Claude Code v2.1.233 atau yang lebih baru |

277| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Tetapkan ke `1` untuk melewati pemuatan skill dari direktori skill terkelola tingkat sistem. Berguna untuk sesi container atau CI yang tidak boleh memuat skill yang disediakan operator |

277| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Tetapkan ke `1` untuk mematikan pemeriksaan [tool PowerShell](/docs/id/tools-reference#powershell-tool) yang menolak built-in `cmd` `rd`, `rmdir`, `del`, dan `erase` pada [path sistem](/docs/id/permission-modes#remove-item-in-powershell), seperti root drive atau direktori home Anda. Claude Code mengabaikan variabel ini di blok `env` file pengaturan. Memerlukan Claude Code v2.1.283 atau yang lebih baru |278| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Tetapkan ke `1` untuk mematikan pemeriksaan [tool PowerShell](/docs/id/tools-reference#powershell-tool) yang menolak built-in `cmd` `rd`, `rmdir`, `del`, dan `erase` pada [path sistem](/docs/id/permission-modes#remove-item-in-powershell), seperti root drive atau direktori home Anda. Claude Code mengabaikan variabel ini di blok `env` file pengaturan. Memerlukan Claude Code v2.1.283 atau yang lebih baru |

278| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Tetapkan ke `1` untuk menghentikan Claude Code mengirim field structured-output `output_config.format` dan nilai `anthropic-beta` yang berpasangan dengannya, untuk [LLM gateway](/docs/id/llm-gateway-protocol#feature-pass-through) yang upstream-nya menolaknya. Ini tetap mengaktifkan kapabilitas pra-rilis lain yang dimatikan oleh [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities). Memerlukan Claude Code v2.1.288 atau yang lebih baru |279| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Tetapkan ke `1` untuk mematikan [peralihan model otomatis saat pengklasifikasi keamanan menandai permintaan](/docs/id/model-config#automatic-model-fallback), perilaku yang dikontrol oleh pengaturan [`switchModelsOnFlag`](/docs/id/settings-reference#switchmodelsonflag) |

279| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Tetapkan ke `1` untuk mematikan pemeriksaan [critical-path](/docs/id/permission-modes#critical-paths) untuk `rm` rekursif yang targetnya sepenuhnya berupa output dari command substitution, seperti `rm -rf "$(pwd)"`. Pemeriksaan critical-path lainnya tetap berjalan. Tetapkan di lingkungan yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirim melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |280| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Tetapkan ke `1` untuk mencegah Claude Code mengirim field structured-output `output_config.format` dan nilai `anthropic-beta` yang berpasangan dengannya, untuk [LLM gateway](/docs/id/llm-gateway-protocol#feature-pass-through) yang upstream-nya menolak keduanya. Ini membiarkan aktif kapabilitas pra-rilis lain yang dimatikan oleh [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities). Memerlukan Claude Code v2.1.288 atau yang lebih baru |

280| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Tetapkan ke `1` untuk menonaktifkan pembaruan judul terminal otomatis berdasarkan konteks percakapan. Ini juga melewati permintaan model small/fast di latar belakang yang [membuat judul sesi](/docs/id/sessions#name-your-sessions) |281| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Tetapkan ke `1` untuk mematikan pemeriksaan [path kritis](/docs/id/permission-modes#critical-paths) untuk `rm` rekursif yang targetnya sepenuhnya merupakan output dari substitusi perintah, seperti `rm -rf "$(pwd)"`. Pemeriksaan path kritis lainnya tetap berjalan. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |

281| `CLAUDE_CODE_DISABLE_THINKING` | Tetapkan ke `1` untuk menghilangkan parameter `thinking` dari permintaan API sepenuhnya. Ini adalah opsi kompatibilitas untuk proxy dan gateway yang menolak parameter tersebut. Pada model yang melakukan thinking secara default, menghilangkan parameter berarti model mungkin masih melakukan thinking. Untuk secara eksplisit menonaktifkan [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) di Anthropic API, gunakan `MAX_THINKING_TOKENS=0` sebagai gantinya. Tidak satu pun dari kedua variabel tersebut mematikan thinking pada Opus 5.5, Sonnet 5.5, atau model Fable, yang thinking-nya tidak dapat dimatikan. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), `MAX_THINKING_TOKENS=0` juga menghilangkan parameter, sehingga kedua variabel berperilaku sama di sana |282| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Tetapkan ke `1` untuk menonaktifkan pembaruan judul terminal otomatis berdasarkan konteks percakapan. Ini juga melewati permintaan model kecil/cepat di latar belakang yang [menghasilkan judul sesi](/docs/id/sessions#name-your-sessions) |

282| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Tetapkan ke `1` untuk melewati [auto-compaction](/docs/id/costs#reduce-token-usage) proaktif ketika Claude Code tidak mengenali ID model, seperti alias [LLM gateway](/docs/id/llm-gateway). Tanpa variabel ini, Claude Code melakukan compaction pada context window yang diasumsikannya untuk ID tersebut. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` dapat mengoreksi jendela yang diasumsikan sebagai gantinya; lihat [Mengoreksi jendela untuk ID model gateway atau kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) untuk kapan setiap variabel berlaku. Memerlukan Claude Code v2.1.223 atau yang lebih baru |283| `CLAUDE_CODE_DISABLE_THINKING` | Tetapkan ke `1` untuk menghilangkan parameter `thinking` dari permintaan API sepenuhnya. Ini adalah opsi kompatibilitas untuk proxy dan gateway yang menolak parameter tersebut. Pada model yang melakukan thinking secara default, menghilangkan parameter berarti model mungkin tetap melakukan thinking. Untuk menonaktifkan [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) secara eksplisit di Anthropic API, gunakan `MAX_THINKING_TOKENS=0`. Tidak ada variabel yang mematikan thinking pada Opus 5.5, Sonnet 5.5, atau model Fable, yang thinking-nya tidak dapat dimatikan. Di [penyedia pihak ketiga](/docs/id/third-party-integrations), `MAX_THINKING_TOKENS=0` juga menghilangkan parameter tersebut, sehingga kedua variabel berperilaku sama di sana |

284| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Tetapkan ke `1` untuk melewati [auto-compaction](/docs/id/costs#reduce-token-usage) proaktif saat Claude Code tidak mengenali ID model, seperti alias [LLM gateway](/docs/id/llm-gateway). Tanpa variabel ini, Claude Code melakukan compaction pada context window yang diasumsikannya untuk ID tersebut. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` dapat mengoreksi jendela yang diasumsikan sebagai gantinya; lihat [Mengoreksi jendela untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) untuk kapan setiap variabel berlaku. Memerlukan Claude Code v2.1.223 atau yang lebih baru |

283| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Tetapkan ke `1` untuk menonaktifkan virtual scrolling dalam [rendering layar penuh](/docs/id/fullscreen) dan merender setiap pesan dalam transkrip. Gunakan ini jika scroll dalam mode layar penuh menampilkan area kosong di tempat pesan seharusnya muncul |285| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Tetapkan ke `1` untuk menonaktifkan virtual scrolling dalam [rendering layar penuh](/docs/id/fullscreen) dan merender setiap pesan dalam transkrip. Gunakan ini jika scroll dalam mode layar penuh menampilkan area kosong di tempat pesan seharusnya muncul |

284| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Tetapkan ke `1` untuk mematikan tool [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior). Tool [WebSearch](/docs/id/tools-reference#websearch-tool-behavior) tetap tersedia. Memerlukan Claude Code v2.1.285 atau yang lebih baru |286| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Tetapkan ke `1` untuk mematikan tool [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior). Tool [WebSearch](/docs/id/tools-reference#websearch-tool-behavior) tetap tersedia. Memerlukan Claude Code v2.1.285 atau yang lebih baru |

285| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Tetapkan ke `1` untuk memulai perintah [tool PowerShell](/docs/id/tools-reference#powershell-tool) di Windows secara langsung alih-alih melalui launcher `cmd.exe`. Secara default, launcher memungkinkan perintah PowerShell yang [berjalan di latar belakang](/docs/id/tools-reference#background-commands) [berlanjut ke proses berikutnya dari sesi](/docs/id/agent-view#the-supervisor-process), seperti ketika Anda [memindahkan sesi ke latar belakang](/docs/id/agent-view#from-inside-a-session). Jika Anda menetapkan variabel ini, perintah PowerShell yang berjalan di latar belakang berhenti ketika proses sesi keluar. Perintah Bash tidak terpengaruh. Memerlukan Claude Code v2.1.269 atau yang lebih baru |287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Tetapkan ke `1` untuk memulai perintah [tool PowerShell](/docs/id/tools-reference#powershell-tool) di Windows secara langsung alih-alih melalui launcher `cmd.exe`. Secara default, launcher memungkinkan perintah PowerShell yang [berjalan di latar belakang](/docs/id/tools-reference#background-commands) [berlanjut ke proses berikutnya dari sesi tersebut](/docs/id/agent-view#the-supervisor-process), seperti saat Anda [memindahkan sesi ke latar belakang](/docs/id/agent-view#from-inside-a-session). Jika Anda menetapkan variabel ini, perintah PowerShell di latar belakang berhenti saat proses sesi keluar. Perintah Bash tidak terpengaruh. Memerlukan Claude Code v2.1.269 atau yang lebih baru |

286| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Tetapkan ke `1` untuk menonaktifkan [workflow](/docs/id/workflows#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](/docs/id/settings-reference#disableworkflows) |288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Tetapkan ke `1` untuk menonaktifkan [workflow](/docs/id/workflows#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](/docs/id/settings-reference#disableworkflows) |

287| `CLAUDE_CODE_EFFORT_LEVEL` | Tetapkan tingkat effort untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, `max`, atau `auto` untuk menggunakan default model. Tingkat yang tersedia bergantung pada model. Diutamakan daripada `--effort`, `/effort`, serta pengaturan `modelSettings` dan `effortLevel`. Batas [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) tetap berlaku. Lihat [Menyesuaikan tingkat effort](/docs/id/model-config#adjust-effort-level) |289| `CLAUDE_CODE_EFFORT_LEVEL` | Menetapkan tingkat effort untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, `max`, atau `auto` untuk menggunakan default model. Level yang tersedia bergantung pada model. Diutamakan daripada `--effort`, `/effort`, serta pengaturan `modelSettings` dan `effortLevel`. Batas [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) tetap berlaku. Lihat [Menyesuaikan tingkat effort](/docs/id/model-config#adjust-effort-level) |

288| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Diterima untuk kompatibilitas dengan rilis lama dan tidak berpengaruh. Auto mode tersedia secara default di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [Claude apps gateway](/docs/id/claude-apps-gateway) yang sudah masuk. Pada v2.1.158 hingga v2.1.206, menetapkan ini ke `1` diperlukan agar [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia pada penyedia tersebut |290| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Diterima demi kompatibilitas dengan rilis lama dan tidak berpengaruh apa pun. Auto mode tersedia secara default di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [Claude apps gateway](/docs/id/claude-apps-gateway) yang sudah masuk. Pada v2.1.158 hingga v2.1.206, mengatur ini ke `1` diperlukan agar [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia di penyedia tersebut |

289| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Timpa ketersediaan [rekap sesi](/docs/id/interactive-mode#session-recap). Tetapkan ke `0` untuk memaksa rekap nonaktif terlepas dari toggle `/config`. Tetapkan ke `1` untuk memaksa rekap aktif ketika [`awaySummaryEnabled`](/docs/id/settings-reference#awaysummaryenabled) bernilai `false`. Diutamakan daripada pengaturan dan toggle `/config` |291| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Menimpa ketersediaan [rekap sesi](/docs/id/interactive-mode#session-recap). Atur ke `0` untuk memaksa rekap nonaktif terlepas dari toggle `/config`. Atur ke `1` untuk memaksa rekap aktif ketika [`awaySummaryEnabled`](/docs/id/settings-reference#awaysummaryenabled) bernilai `false`. Diutamakan daripada pengaturan dan toggle `/config` |

290| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin pada batas giliran dalam [mode non-interaktif](/docs/id/headless) setelah instalasi latar belakang selesai. Nonaktif secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan [prompt caching](/docs/id/prompt-caching) untuk giliran tersebut |292| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin pada batas giliran dalam [mode non-interaktif](/docs/id/headless) setelah instalasi di latar belakang selesai. Nonaktif secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan [prompt caching](/docs/id/prompt-caching) untuk giliran tersebut |

291| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Atur ke `1` untuk mengarahkan survei kualitas sesi "How is Claude doing?" ke [kolektor OpenTelemetry](/docs/id/monitoring-usage) Anda sendiri ketika lalu lintas nonesensial yang menuju Anthropic diblokir. Penilaian survei hanya dikirimkan sebagai event OTEL ke kolektor yang Anda konfigurasikan. Tidak ada data survei yang dikirim ke Anthropic dalam mode ini. Berlaku ketika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, atau `DO_NOT_TRACK` diatur, dan tidak berpengaruh jika sebaliknya. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` dan kebijakan umpan balik produk organisasi diutamakan |293| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Atur ke `1` untuk mengarahkan survei kualitas sesi "How is Claude doing?" ke [kolektor OpenTelemetry](/docs/id/monitoring-usage) Anda sendiri ketika lalu lintas nonesensial yang menuju Anthropic diblokir. Penilaian survei hanya dikirim sebagai event OTEL ke kolektor yang Anda konfigurasikan. Tidak ada data survei yang dikirim ke Anthropic dalam mode ini. Berlaku ketika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, atau `DO_NOT_TRACK` diatur, dan tidak berpengaruh jika tidak. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` dan kebijakan umpan balik produk organisasi diutamakan |

292| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Mengontrol apakah input panggilan tool di-stream dari API saat Claude menghasilkannya. Jika ini dinonaktifkan, input tool yang besar seperti penulisan file yang panjang baru tiba setelah Claude selesai menghasilkannya, yang dapat terlihat seperti macet. Diaktifkan secara default pada Anthropic API. Pada Amazon Bedrock dan Google Cloud's Agent Platform, diaktifkan per model jika container yang di-deploy mendukungnya. Atur ke `0` untuk menonaktifkan. Atur ke `1` untuk memaksa aktif saat merutekan melalui proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, atau `ANTHROPIC_BEDROCK_BASE_URL`. Nonaktif secara default pada Microsoft Foundry dan koneksi [gateway](/docs/id/llm-gateway) |294| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Mengontrol apakah input panggilan tool di-stream dari API saat Claude membuatnya. Jika ini nonaktif, input tool yang besar seperti penulisan file yang panjang baru tiba setelah Claude selesai membuatnya, yang dapat terlihat seperti macet. Diaktifkan secara default di Anthropic API. Di Amazon Bedrock dan Google Cloud's Agent Platform, diaktifkan per model ketika container yang di-deploy mendukungnya. Atur ke `0` untuk menonaktifkan. Atur ke `1` untuk memaksa aktif ketika perutean melalui proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, atau `ANTHROPIC_BEDROCK_BASE_URL`. Nonaktif secara default di Microsoft Foundry dan koneksi [gateway](/docs/id/llm-gateway) |

293| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Atur ke `1` untuk mengisi pemilih `/model` dari endpoint `/v1/models` gateway Anda ketika `ANTHROPIC_BASE_URL` menunjuk ke gateway yang kompatibel dengan Anthropic seperti LiteLLM, Kong, atau proxy internal. Nonaktif secara default karena gateway yang didukung oleh kunci API bersama akan menampilkan kepada setiap pengguna setiap model yang dapat diakses oleh kunci tersebut. Model yang ditemukan tetap difilter oleh allowlist [`availableModels`](/docs/id/settings-reference#availablemodels) yang diterima sesi; kirimkan daftar tersebut melalui [MDM atau file pengaturan terkelola](/docs/id/managed-settings#delivery-mechanisms), karena [pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway](/docs/id/server-managed-settings#platform-availability) |295| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Atur ke `1` untuk mengisi pemilih `/model` dari endpoint `/v1/models` gateway Anda ketika `ANTHROPIC_BASE_URL` mengarah ke gateway yang kompatibel dengan Anthropic seperti LiteLLM, Kong, atau proxy internal. Nonaktif secara default karena jika tidak, gateway yang didukung oleh kunci API bersama akan menampilkan kepada setiap pengguna setiap model yang dapat diakses oleh kunci tersebut. Model yang ditemukan tetap difilter oleh allowlist [`availableModels`](/docs/id/settings-reference#availablemodels) yang diterima sesi; kirimkan daftar tersebut melalui [MDM atau file pengaturan terkelola](/docs/id/managed-settings#delivery-mechanisms), karena [pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway](/docs/id/server-managed-settings#platform-availability) |

294| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Dihapus di v2.1.142, ketika default [fast mode](/docs/id/fast-mode) berpindah dari Opus 4.6 ke Opus 4.7 |296| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Dihapus di v2.1.142, ketika default [fast mode](/docs/id/fast-mode) berpindah dari Opus 4.6 ke Opus 4.7 |

295| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Atur ke `false` untuk mematikan saran prompt, yaitu prediksi berwarna abu-abu yang muncul di input prompt Anda. Diutamakan daripada pengaturan [`promptSuggestionEnabled`](/docs/id/settings-reference#promptsuggestionenabled), yang merupakan nilai yang ditulis oleh toggle **Prompt suggestions** di `/config`. Claude Code juga [menjeda saran ketika akun Anda mendekati atau telah mencapai batas penggunaannya](/docs/id/interactive-mode#when-claude-code-skips-suggestions). Atur ke `true` untuk tetap mengaktifkannya hingga Anda mencapai batas. Memerlukan Claude Code v2.1.238 atau lebih baru. Lihat [Saran prompt](/docs/id/interactive-mode#prompt-suggestions) |297| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Atur ke `false` untuk mematikan saran prompt, yaitu prediksi berwarna abu-abu yang muncul di input prompt Anda. Diutamakan daripada pengaturan [`promptSuggestionEnabled`](/docs/id/settings-reference#promptsuggestionenabled), yang ditulis oleh toggle **Prompt suggestions** di `/config`. Claude Code juga [menjeda saran ketika akun Anda mendekati atau mencapai batas penggunaannya](/docs/id/interactive-mode#when-claude-code-skips-suggestions). Atur ke `true` untuk tetap mengaktifkannya hingga Anda mencapai batas. Memerlukan Claude Code v2.1.238 atau lebih baru. Lihat [Saran prompt](/docs/id/interactive-mode#prompt-suggestions) |

296| `CLAUDE_CODE_ENABLE_TASKS` | Memilih tool pelacakan tugas mana yang disediakan Claude Code dalam [sesi yang memilikinya](/docs/id/tools-reference#task-tool-availability). Secara default, Claude Code menyediakan tool Task `TaskCreate`, `TaskUpdate`, `TaskGet`, dan `TaskList`. Atur ke `0` untuk mendapatkan tool lama `TodoWrite` sebagai gantinya. Lihat [Daftar tugas](/docs/id/interactive-mode#task-list) |298| `CLAUDE_CODE_ENABLE_TASKS` | Memilih tool pelacakan tugas mana yang disediakan Claude Code dalam [sesi yang memilikinya](/docs/id/tools-reference#task-tool-availability). Secara default, Claude Code menyediakan tool Task `TaskCreate`, `TaskUpdate`, `TaskGet`, dan `TaskList`. Atur ke `0` untuk mendapatkan tool lama `TodoWrite` sebagai gantinya. Lihat [Daftar tugas](/docs/id/interactive-mode#task-list) |

297| `CLAUDE_CODE_ENABLE_TELEMETRY` | Atur ke `1` untuk mengaktifkan pengumpulan data OpenTelemetry untuk metrik dan logging. Diperlukan sebelum mengonfigurasi exporter OTel. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Lihat [Pemantauan](/docs/id/monitoring-usage) |299| `CLAUDE_CODE_ENABLE_TELEMETRY` | Atur ke `1` untuk mengaktifkan pengumpulan data OpenTelemetry untuk metrik dan logging. Diperlukan sebelum mengonfigurasi exporter OTel. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Lihat [Pemantauan](/docs/id/monitoring-usage) |

298| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Atur ke `1` untuk mendapatkan tool pelacakan tugas pada setiap model. Tanpanya, Claude Code menyediakannya secara default hanya pada model yang tercantum di bawah [Ketersediaan tool Task](/docs/id/tools-reference#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` tetap memilih tool Task atau `TodoWrite`. Memerlukan Claude Code v2.1.233 atau lebih baru |300| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Atur ke `1` untuk mendapatkan tool pelacakan tugas di setiap model. Tanpanya, Claude Code menyediakannya secara default hanya pada model yang tercantum di [Ketersediaan tool Task](/docs/id/tools-reference#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` tetap memilih tool Task atau `TodoWrite`. Memerlukan Claude Code v2.1.233 atau lebih baru |

299| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Waktu dalam milidetik untuk menunggu setelah loop kueri menjadi idle sebelum keluar secara otomatis. Berguna untuk alur kerja otomatis dan skrip yang menggunakan mode SDK |301| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Waktu dalam milidetik untuk menunggu setelah loop kueri menjadi idle sebelum keluar secara otomatis. Berguna untuk alur kerja otomatis dan skrip yang menggunakan mode SDK |

300| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Atur ke `1` untuk mengaktifkan [tim agent](/docs/id/agent-teams). Tim agent bersifat eksperimental dan dinonaktifkan secara default |302| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Atur ke `1` untuk mengaktifkan [tim agent](/docs/id/agent-teams). Tim agent bersifat eksperimental dan dinonaktifkan secara default |

301| `CLAUDE_CODE_EXTRA_BODY` | Objek JSON untuk digabungkan ke tingkat teratas setiap body permintaan API. Berguna untuk meneruskan parameter khusus penyedia yang tidak diekspos langsung oleh Claude Code. Nilai yang diekspor di shell Anda juga berlaku untuk [sesi latar belakang](/docs/id/agent-view) yang Anda kirim dengan `claude agents` atau `--bg`. Sebelum v2.1.206, sesi latar belakang mengabaikan nilai yang diekspor dari shell dan menggunakan salinan apa pun yang diwarisi oleh proses supervisor latar belakang |303| `CLAUDE_CODE_EXTRA_BODY` | Objek JSON yang akan digabungkan ke tingkat teratas setiap body permintaan API. Berguna untuk meneruskan parameter khusus penyedia yang tidak diekspos langsung oleh Claude Code. Nilai yang diekspor di shell Anda juga berlaku untuk [sesi latar belakang](/docs/id/agent-view) yang Anda jalankan dengan `claude agents` atau `--bg`. Sebelum v2.1.206, sesi latar belakang mengabaikan nilai yang diekspor shell dan menggunakan salinan apa pun yang diwarisi oleh proses supervisor latar belakang |

302| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Menimpa batas token default untuk pembacaan file. Berguna ketika Anda perlu membaca file yang lebih besar secara utuh |304| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Menimpa batas token default untuk pembacaan file. Berguna ketika Anda perlu membaca file yang lebih besar secara utuh |

303| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Atur ke `1` untuk memaksa persistensi transkrip, riwayat prompt, dan pendaftaran `claude agents` bahkan ketika `claude` ini diluncurkan dari dalam sesi Claude Code lain. Gunakan ketika nilai `CLAUDE_CODE_CHILD_SESSION` yang diwarisi, misalnya dari sesi `screen` atau peluncur latar belakang yang pertama kali dijalankan oleh tool Bash Claude Code, menyebabkan sesi tingkat atas yang sebenarnya salah diklasifikasikan sebagai bersarang. 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 sebelumnya; tidak berpengaruh pada v2.1.170 dan v2.1.171, di mana deteksi sesi bersarang yang ditimpanya telah dihapus |305| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Atur ke `1` untuk memaksa penyimpanan transkrip, riwayat prompt, dan pendaftaran `claude agents` bahkan ketika `claude` ini dijalankan dari dalam sesi Claude Code lain. Gunakan ketika nilai `CLAUDE_CODE_CHILD_SESSION` yang diwarisi, misalnya dari sesi `screen` atau peluncur latar belakang yang pertama kali dijalankan oleh tool Bash Claude Code, menyebabkan sesi tingkat atas yang sebenarnya salah diklasifikasikan sebagai bersarang. 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 di v2.1.169 dan sebelumnya; tidak berpengaruh di v2.1.170 dan v2.1.171, di mana deteksi sesi bersarang yang ditimpanya telah dihapus |

304| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Atur ke `1` untuk memaksa rendering coret untuk `~~text~~` dalam respons Claude ketika terminal Anda mendukungnya tetapi tidak terdeteksi secara otomatis, seperti melalui SSH tanpa `TERM_PROGRAM` diteruskan. Tanpa ini, terminal yang tidak terdeteksi menampilkan penanda `~~` secara literal alih-alih merender teks sebagai coret. Memerlukan Claude Code v2.1.186 atau lebih baru |306| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Atur ke `1` untuk memaksa rendering coretan untuk `~~text~~` dalam respons Claude ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, seperti melalui SSH tanpa `TERM_PROGRAM` diteruskan. Tanpa ini, terminal yang tidak terdeteksi menampilkan penanda `~~` secara harfiah alih-alih merender teks sebagai coretan. Memerlukan Claude Code v2.1.186 atau lebih baru |

305| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa aktif [output tersinkronisasi](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) DEC private mode 2026 ketika terminal Anda mendukungnya tetapi tidak terdeteksi secara otomatis. Berguna untuk emulator seperti Emacs `eat` yang mengimplementasikan BSU/ESU tetapi tidak membalas probe kapabilitas. Tidak berpengaruh di bawah tmux. Tidak seperti `CLAUDE_CODE_NO_FLICKER`, yang beralih ke [rendering layar penuh](/docs/id/fullscreen), ini tidak mengubah renderer |307| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa mengaktifkan [output tersinkronisasi](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) DEC private mode 2026 ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis. Berguna untuk emulator seperti Emacs `eat` yang mengimplementasikan BSU/ESU tetapi tidak membalas probe kapabilitas. Tidak berpengaruh di bawah tmux. Berbeda dengan `CLAUDE_CODE_NO_FLICKER`, yang beralih ke [rendering layar penuh](/docs/id/fullscreen), ini tidak mengubah renderer |

306| `CLAUDE_CODE_FORK_SUBAGENT` | Mengontrol [mode fork](/docs/id/sub-agents#turn-fork-mode-on-or-off), yang memungkinkan Claude memunculkan [subagent fork](/docs/id/sub-agents#fork-the-current-conversation) sendiri dan aktif secara default hanya dalam sesi interaktif. Atur ke `1` untuk juga mengaktifkannya di `claude -p` dan Agent SDK, atau `0` untuk mematikannya di setiap jenis sesi. Anda dapat menjalankan `/subtask` baik mode fork aktif maupun tidak. Default interaktif memerlukan Claude Code v2.1.232 atau lebih baru; pada versi sebelumnya, atur variabel ke `1` untuk mengaktifkan mode fork |308| `CLAUDE_CODE_FORK_SUBAGENT` | Mengontrol [mode fork](/docs/id/sub-agents#turn-fork-mode-on-or-off), yang memungkinkan Claude sendiri membuat [subagent hasil fork](/docs/id/sub-agents#fork-the-current-conversation) dan aktif secara default hanya di sesi interaktif. Atur ke `1` untuk mengaktifkannya juga di `claude -p` dan Agent SDK, atau `0` untuk mematikannya di semua jenis sesi. Anda dapat menjalankan `/subtask` baik mode fork aktif maupun tidak. Default interaktif memerlukan Claude Code v2.1.232 atau lebih baru; pada versi sebelumnya, atur variabel ke `1` untuk mengaktifkan mode fork |

307| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Atur ke `1` untuk mengeluarkan teks dan thinking block [subagent](/docs/id/sub-agents) dalam output `claude -p --output-format stream-json`, perilaku yang sama dengan flag [`--forward-subagent-text`](/docs/id/cli-reference#cli-flags). Gunakan variabel ini ketika harness memanggil `claude` dan tidak dapat meneruskan flag itu sendiri. Tidak seperti flag, yang keluar dengan error di luar mode non-interaktif dengan output stream-json, variabel ini diabaikan di sana sehingga pemanggilan bersarang tetap berfungsi ketika diatur untuk seluruh proses. Memerlukan Claude Code v2.1.211 atau lebih baru |309| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Atur ke `1` untuk mengeluarkan teks dan thinking block [subagent](/docs/id/sub-agents) dalam output `claude -p --output-format stream-json`, perilaku yang sama dengan flag [`--forward-subagent-text`](/docs/id/cli-reference#cli-flags). Gunakan variabel ini ketika sebuah harness memanggil `claude` dan tidak dapat meneruskan flag itu sendiri. Berbeda dengan flag, yang keluar dengan error di luar mode non-interaktif dengan output stream-json, variabel ini diabaikan di sana sehingga pemanggilan bersarang tetap berfungsi ketika variabel ini diatur untuk seluruh proses. Memerlukan Claude Code v2.1.211 atau lebih baru |

308| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Atur ke `1` untuk mengirim [header petunjuk gateway](/docs/id/llm-gateway-protocol#gateway-hint-headers), seperti `x-claude-code-request-class` dan `x-claude-code-compaction`, pada proxy kustom atau penyedia pihak ketiga seperti Amazon Bedrock atau Claude Platform on AWS. Atur ke `0` untuk berhenti mengirimnya pada setiap koneksi, termasuk koneksi langsung ke Anthropic API, di mana Claude Code mengirimnya secara default. Memerlukan Claude Code v2.1.273 atau lebih baru |310| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Atur ke `1` untuk mengirim [header petunjuk gateway](/docs/id/llm-gateway-protocol#gateway-hint-headers), seperti `x-claude-code-request-class` dan `x-claude-code-compaction`, pada proxy kustom atau penyedia pihak ketiga seperti Amazon Bedrock atau Claude Platform on AWS. Atur ke `0` untuk berhenti mengirimnya di setiap koneksi, termasuk koneksi langsung ke Anthropic API, tempat Claude Code mengirimnya secara default. Memerlukan Claude Code v2.1.273 atau lebih baru |

309| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout dalam milidetik untuk permintaan [penemuan model gateway](/docs/id/llm-gateway-protocol#model-discovery) yang diaktifkan oleh `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (default: `3000`). Naikkan ketika gateway Anda memerlukan lebih dari tiga detik untuk menjawab `/v1/models` saat startup. Hanya menerima digit biasa; `0`, nilai negatif, dan penulisan lain mempertahankan default. Memerlukan Claude Code v2.1.269 atau lebih baru |311| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout dalam milidetik untuk permintaan [penemuan model gateway](/docs/id/llm-gateway-protocol#model-discovery) yang diaktifkan oleh `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (default: `3000`). Naikkan ketika gateway Anda membutuhkan lebih dari tiga detik untuk menjawab `/v1/models` saat startup. Hanya menerima digit biasa; `0`, nilai negatif, dan penulisan lain tetap menggunakan default. Memerlukan Claude Code v2.1.269 atau lebih baru |

310| `CLAUDE_CODE_GIT_BASH_PATH` | Khusus Windows: path ke executable Git Bash (`bash.exe`). Gunakan ketika Git Bash terinstal tetapi tidak ada di PATH Anda. Jika path tidak ada atau file tidak bernama `bash.exe`, `sh.exe`, `bash`, atau `sh`, Claude Code mengabaikan variabel dan mendeteksi Git Bash secara otomatis seolah-olah tidak diatur, serta mencatat peringatan yang terlihat dengan `--debug`. Sebelum v2.1.219, Claude Code keluar saat startup ketika path tidak ada, dan menggunakan file apa pun yang ada sebagai shell tanpa memeriksa apakah itu bash atau sh. Lihat [Penyiapan Windows](/docs/id/setup#set-up-on-windows) |312| `CLAUDE_CODE_GIT_BASH_PATH` | Khusus Windows: path ke executable Git Bash (`bash.exe`). Gunakan ketika Git Bash terinstal tetapi tidak ada di PATH Anda. Jika path tidak ada atau file tidak bernama `bash.exe`, `sh.exe`, `bash`, atau `sh`, Claude Code mengabaikan variabel ini dan mendeteksi Git Bash secara otomatis seolah-olah variabel tidak diatur, serta menulis peringatan ke log yang terlihat dengan `--debug`. Sebelum v2.1.219, Claude Code keluar saat startup ketika path tidak ada, dan menggunakan file apa pun yang ada sebagai shell tanpa memeriksa bahwa file itu adalah bash atau sh. Lihat [Penyiapan Windows](/docs/id/setup#set-up-on-windows) |

311| `CLAUDE_CODE_GLOB_HIDDEN` | Atur ke `false` untuk mengecualikan dotfile dari hasil ketika Claude memanggil [tool Glob](/docs/id/tools-reference#glob-tool-behavior). Disertakan secara default. Tidak memengaruhi pelengkapan otomatis file `@`, `ls`, Grep, atau Read |313| `CLAUDE_CODE_GLOB_HIDDEN` | Atur ke `false` untuk mengecualikan dotfile dari hasil ketika Claude memanggil [tool Glob](/docs/id/tools-reference#glob-tool-behavior). Disertakan secara default. Tidak memengaruhi pelengkapan otomatis file `@`, `ls`, Grep, atau Read |

312| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` agar [tool Glob](/docs/id/tools-reference#glob-tool-behavior) menghormati pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi pelengkapan otomatis file `@`, yang memiliki [pengaturan `respectGitignore`](/docs/id/settings-reference#respectgitignore) sendiri |314| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` agar [tool Glob](/docs/id/tools-reference#glob-tool-behavior) menghormati pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi pelengkapan otomatis file `@`, yang memiliki [pengaturan `respectGitignore`](/docs/id/settings-reference#respectgitignore) sendiri |

313| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout dalam detik untuk penemuan file oleh tool Glob. Default 20 detik di sebagian besar platform dan 60 detik di WSL |315| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout dalam detik untuk penemuan file oleh tool Glob. Default 20 detik di sebagian besar platform dan 60 detik di WSL |

314| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Berapa menit pekerjaan latar belakang dapat membuat goal aktif menunggu sebelum Claude Code [meminta Claude untuk memeriksanya](/docs/id/goal#background-work-defers-evaluation). Default `30`. Atur `0` untuk mematikan pemeriksaan. Berikan menit utuh dalam digit biasa, paling banyak `10080`, yaitu satu minggu. Claude Code memperlakukan nilai lain sebagai tidak diatur dan menggunakan default. Memerlukan Claude Code v2.1.234 atau lebih baru |316| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Berapa menit pekerjaan latar belakang dapat membuat goal aktif menunggu sebelum Claude Code [meminta Claude untuk memeriksanya](/docs/id/goal#background-work-defers-evaluation). Default `30`. Atur `0` untuk mematikan pemeriksaan. Berikan menit utuh dalam digit biasa, maksimal `10080`, yaitu satu minggu. Claude Code memperlakukan nilai lain sebagai tidak diatur dan menggunakan default. Memerlukan Claude Code v2.1.234 atau lebih baru |

315| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja di logo startup. Berguna untuk berbagi layar atau rekaman di mana path mengekspos nama pengguna OS Anda |317| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja di logo startup. Berguna untuk berbagi layar atau rekaman di mana path mengungkapkan nama pengguna OS Anda |

316| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Menimpa alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi alamat yang benar secara otomatis, termasuk perutean WSL-ke-Windows |318| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Menimpa alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi alamat yang benar secara otomatis, termasuk perutean WSL-ke-Windows |

317| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk melewati instalasi otomatis ekstensi IDE. Setara dengan mengatur [`autoInstallIdeExtension`](/docs/id/settings-reference#autoinstallideextension) ke `false` |319| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk melewati instalasi otomatis ekstensi IDE. Setara dengan mengatur [`autoInstallIdeExtension`](/docs/id/settings-reference#autoinstallideextension) ke `false` |

318| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Atur ke `1` untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan ketika koneksi otomatis gagal menemukan IDE Anda meskipun sedang berjalan |320| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Atur ke `1` untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan ketika koneksi otomatis gagal menemukan IDE Anda meskipun IDE sedang berjalan |

319| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Berapa banyak [subagent](/docs/id/sub-agents#concurrent-subagent-limit) yang dapat berjalan dalam satu sesi sebelum tool Agent menolak untuk memunculkan yang lain (default: 20). Menerima bilangan bulat positif dalam digit biasa; nilai lain diabaikan, sehingga variabel ini dapat menyesuaikan batas tetapi tidak dapat menonaktifkannya. Memerlukan Claude Code v2.1.217 atau lebih baru |321| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Berapa banyak [subagent](/docs/id/sub-agents#concurrent-subagent-limit) yang dapat berjalan dalam satu sesi sebelum tool Agent menolak membuat yang lain (default: 20). Menerima bilangan bulat positif dalam digit biasa; nilai lain diabaikan, sehingga variabel ini dapat menyesuaikan batas tetapi tidak dapat menonaktifkannya. Memerlukan Claude Code v2.1.217 atau lebih baru |

320| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Menimpa ukuran context window yang diasumsikan Claude Code untuk model aktif. Sejak v2.1.193, cara penerapannya bergantung pada bagaimana Claude Code me-resolve ID model; lihat [Mengoreksi window untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Gunakan ini saat merutekan ke model melalui `ANTHROPIC_BASE_URL` yang context window-nya tidak cocok dengan ukuran bawaan untuk namanya |322| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Menimpa ukuran context window yang diasumsikan Claude Code untuk model aktif. Sejak v2.1.193, cara penerapannya bergantung pada cara Claude Code me-resolve ID model; lihat [Koreksi window untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Gunakan ini ketika merutekan ke model melalui `ANTHROPIC_BASE_URL` yang context window-nya tidak cocok dengan ukuran bawaan untuk namanya |

321| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Panjang maksimum dalam karakter dari setiap deskripsi tool MCP dan instruksi setiap server MCP yang dikirim Claude Code ke model (default: 2048). Claude Code [memotong teks yang lebih panjang](/docs/id/mcp#for-mcp-server-authors). Menerima bilangan bulat positif dalam digit biasa. Nilai lain diabaikan dan default berlaku. Memerlukan Claude Code v2.1.280 atau lebih baru |323| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Panjang maksimum dalam karakter untuk setiap deskripsi tool MCP dan instruksi setiap server MCP yang dikirim Claude Code ke model (default: 2048). Claude Code [memotong teks yang lebih panjang](/docs/id/mcp#for-mcp-server-authors). Menerima bilangan bulat positif dalam digit biasa. Nilai lain diabaikan dan default yang berlaku. Memerlukan Claude Code v2.1.280 atau lebih baru |

322| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Mengatur jumlah maksimum token output untuk sebagian besar permintaan. Default dan batas bervariasi menurut model; lihat [token output maksimum](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code menurunkan nilai di atas batas model ke batas tersebut. Untuk ID model yang tidak dapat di-resolve Claude Code ke model yang dikenalnya, defaultnya adalah 32000 dan batasnya 128000. Menaikkan nilai ini mengurangi context window efektif yang tersedia sebelum [auto-compaction](/docs/id/costs#reduce-token-usage) terpicu |324| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Mengatur jumlah maksimum token output 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). Claude Code menurunkan nilai di atas batas model ke batas tersebut. Untuk ID model yang tidak dapat di-resolve Claude Code ke model yang dikenalnya, defaultnya adalah 32000 dan batasnya 128000. Menaikkan nilai ini mengurangi context window efektif yang tersedia sebelum [auto-compaction](/docs/id/costs#reduce-token-usage) terpicu |

323| `CLAUDE_CODE_MAX_RETRIES` | Menimpa jumlah retry untuk permintaan API yang gagal (default: 10). Dibatasi pada 15 sejak v2.1.186; sejak v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` menaikkan default dan menghapus batas tersebut. Untuk sesi tanpa pengawasan yang perlu menunggu melewati gangguan yang lebih lama, atur `CLAUDE_CODE_RETRY_WATCHDOG` sebagai gantinya |325| `CLAUDE_CODE_MAX_RETRIES` | Menimpa jumlah percobaan ulang permintaan API yang gagal (default: 10). Dibatasi pada 15 sejak v2.1.186; sejak v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` menaikkan default dan menghapus batas tersebut. Untuk sesi tanpa pengawasan yang perlu menunggu selama gangguan yang lebih lama, atur `CLAUDE_CODE_RETRY_WATCHDOG` sebagai gantinya |

324| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Dihapus di v2.1.224 dan sekarang tidak berpengaruh. Sebelumnya membatasi jumlah total [subagent](/docs/id/sub-agents) yang dapat dimunculkan Claude dengan tool Agent dalam satu sesi (default: 200); memunculkan melewati batas gagal dengan `Subagent spawn limit reached`. [Batas subagent bersamaan](/docs/id/sub-agents#concurrent-subagent-limit) dan [batas kedalaman](/docs/id/sub-agents#let-subagents-spawn-their-own-subagents) tetap berlaku |326| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Dihapus di v2.1.224 dan sekarang tidak berpengaruh. Sebelumnya membatasi jumlah total [subagent](/docs/id/sub-agents) yang dapat dibuat Claude dengan tool Agent dalam satu sesi (default: 200); pembuatan melebihi batas gagal dengan `Subagent spawn limit reached`. [Batas subagent bersamaan](/docs/id/sub-agents#concurrent-subagent-limit) dan [batas kedalaman](/docs/id/sub-agents#let-subagents-spawn-their-own-subagents) tetap berlaku |

325| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Jumlah [lapisan subagent](/docs/id/sub-agents#let-subagents-spawn-their-own-subagents) yang diizinkan di bawah percakapan utama (default: 3). Pada default, subagent dapat memunculkan subagent mereka sendiri, dan subagent di lapisan ketiga tidak dapat memunculkan lebih lanjut; atur `1` untuk mematikan penyarangan. Pada v2.1.217 hingga v2.1.218, defaultnya adalah 1, sehingga subagent tidak dapat memunculkan subagent sendiri kecuali Anda menaikkan batasnya; v2.1.219 menaikkan default menjadi 3. Menerima bilangan bulat positif dalam digit biasa; nilai lain diabaikan, sehingga batas dapat disesuaikan tetapi tidak dihapus. Memerlukan Claude Code v2.1.217 atau lebih baru |327| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Jumlah [lapisan subagent](/docs/id/sub-agents#let-subagents-spawn-their-own-subagents) yang diizinkan di bawah percakapan utama (default: 3). Pada nilai default, subagent dapat membuat subagent sendiri, dan subagent di lapisan ketiga tidak dapat membuat lebih lanjut; atur `1` untuk mematikan penyarangan. Pada v2.1.217 hingga v2.1.218, defaultnya adalah 1, sehingga subagent tidak dapat membuat subagent sendiri kecuali Anda menaikkan batasnya; v2.1.219 menaikkan default ke 3. Menerima bilangan bulat positif dalam digit biasa; nilai lain diabaikan, sehingga batas dapat disesuaikan tetapi tidak dapat dihapus. Memerlukan Claude Code v2.1.217 atau lebih baru |

326| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Jumlah maksimum tool read-only dan subagent yang dapat dieksekusi secara paralel (default: 10). Nilai yang lebih tinggi meningkatkan paralelisme tetapi mengonsumsi lebih banyak sumber daya |328| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Jumlah maksimum tool read-only dan subagent yang dapat dijalankan secara paralel (default: 10). Nilai yang lebih tinggi meningkatkan paralelisme tetapi menggunakan lebih banyak sumber daya |

327| `CLAUDE_CODE_MAX_TURNS` | Membatasi jumlah giliran agentik ketika tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan [`--max-turns`](/docs/id/cli-reference#cli-flags), yang diutamakan ketika keduanya diatur. Nilai yang bukan bilangan bulat positif ditolak saat startup dengan error alih-alih diperlakukan sebagai tanpa batas |329| `CLAUDE_CODE_MAX_TURNS` | Membatasi jumlah giliran agentik ketika tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan [`--max-turns`](/docs/id/cli-reference#cli-flags), yang diutamakan ketika keduanya diatur. Nilai yang bukan bilangan bulat positif ditolak saat startup dengan error alih-alih diperlakukan sebagai tanpa batas |

328| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Batas jumlah total panggilan [WebSearch](/docs/id/tools-reference#websearch-tool-behavior) yang dapat dilakukan satu sesi (default: 200). Ketika Claude mencapai batas, panggilan WebSearch selanjutnya mengembalikan pemberitahuan yang memintanya untuk melanjutkan dengan informasi yang sudah dikumpulkan. Menerima bilangan bulat positif tanpa batas atas. Nilai lain diabaikan dan default berlaku, sehingga batas dapat dinaikkan tetapi tidak dimatikan. Memerlukan Claude Code v2.1.212 atau lebih baru |330| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Batas jumlah total panggilan [WebSearch](/docs/id/tools-reference#websearch-tool-behavior) yang dapat dilakukan satu sesi (default: 200). Ketika Claude mencapai batas, panggilan WebSearch berikutnya mengembalikan pemberitahuan yang memintanya melanjutkan dengan informasi yang sudah dikumpulkan. Menerima bilangan bulat positif tanpa batas atas. Nilai lain diabaikan dan default yang berlaku, sehingga batas dapat dinaikkan tetapi tidak dapat dimatikan. Memerlukan Claude Code v2.1.212 atau lebih baru |

329| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Atur ke `1` untuk memunculkan server MCP stdio hanya dengan environment dasar yang aman ditambah `env` yang dikonfigurasi untuk server, alih-alih mewarisi environment shell Anda |331| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Atur ke `1` untuk menjalankan server MCP stdio hanya dengan environment dasar yang aman ditambah `env` yang dikonfigurasi untuk server tersebut, alih-alih mewarisi environment shell Anda |

330| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Waktu yang berlalu dalam milidetik sebelum panggilan tool MCP yang masih berjalan [dipindahkan ke tugas latar belakang](/docs/id/mcp#automatic-backgrounding-of-long-tool-calls) (default: 120000, atau 2 menit). Atur ke `0` untuk mematikan pemindahan otomatis ke latar belakang. Memerlukan Claude Code v2.1.212 atau lebih baru |332| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Waktu yang berlalu dalam milidetik sebelum panggilan tool MCP yang masih berjalan [dipindahkan ke tugas latar belakang](/docs/id/mcp#automatic-backgrounding-of-long-tool-calls) (default: 120000, atau 2 menit). Atur ke `0` untuk mematikan pemindahan otomatis ke latar belakang. Memerlukan Claude Code v2.1.212 atau lebih baru |

331| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Berapa lama dalam milidetik giliran pertama sesi [non-interaktif](/docs/id/headless) menunggu server MCP yang masih menghubungkan, menggantikan [penantian giliran pertama](/docs/id/agent-sdk/mcp#connection-timing) default. Ketika diatur, penantian mencakup setiap server yang tertunda. Atur ke `0` untuk melewati penantian. Server [`--permission-prompt-tool`](/docs/id/cli-reference#cli-flags) tetap menggunakan penantian `MCP_TIMEOUT` miliknya sendiri apa pun nilainya. Memerlukan Claude Code v2.1.274 atau lebih baru |333| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Berapa lama dalam milidetik giliran pertama sesi [non-interaktif](/docs/id/headless) menunggu server MCP yang masih terhubung, sebagai pengganti [penantian giliran pertama](/docs/id/agent-sdk/mcp#connection-timing) default. Ketika diatur, penantian mencakup setiap server yang tertunda. Atur ke `0` untuk melewati penantian. Server [`--permission-prompt-tool`](/docs/id/cli-reference#cli-flags) tetap menggunakan penantian `MCP_TIMEOUT` miliknya sendiri terlepas dari nilai ini. Memerlukan Claude Code v2.1.274 atau lebih baru |

332| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Timeout idle dalam milidetik untuk panggilan tool MCP. Ketika server MCP stdio, HTTP, SSE, WebSocket, atau [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai) tidak mengirim respons dan tidak ada notifikasi progres selama waktu ini, panggilan tool dibatalkan dengan error alih-alih menunggu `MCP_TOOL_TIMEOUT` keseluruhan. Menimpa default per transport sebesar 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 menjadi satu detik, dan nilainya dibatasi pada `MCP_TOOL_TIMEOUT` efektif. `timeout` per server di `.mcp.json` sebesar minimal 1000 menaikkan window idle server tersebut menjadi minimal nilai `timeout`. Tidak berlaku untuk server IDE atau server in-process SDK. Memerlukan Claude Code v2.1.187 atau lebih baru. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle |334| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Timeout idle dalam milidetik untuk panggilan tool MCP. Ketika server MCP stdio, HTTP, SSE, WebSocket, atau [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai) tidak mengirim respons dan tidak ada notifikasi progres selama durasi ini, panggilan tool dibatalkan dengan error alih-alih menunggu `MCP_TOOL_TIMEOUT` keseluruhan. Menimpa default per transport yaitu 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 menjadi satu detik, dan nilai dibatasi pada `MCP_TOOL_TIMEOUT` yang efektif. `timeout` per server di `.mcp.json` yang bernilai minimal 1000 menaikkan jendela idle server tersebut setidaknya ke nilai `timeout`. Tidak berlaku untuk server IDE atau server SDK in-process. Memerlukan Claude Code v2.1.187 atau lebih baru. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle |

333| `CLAUDE_CODE_MESSAGING_SOCKET` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](/docs/id/cross-session-messaging#the-sessions-inbox-socket), Claude Code mengekspor path socket tersebut ke hook dan perintah Bash saat mengikat socket. Dalam sesi yang dimulai dengan perpesanan aktif, Claude Code mengikat socket sebelum hook apa pun berjalan. Sesi lain di mesin mengirimkan pesan ke path ini. Setiap sesi mengekspor socket miliknya sendiri alih-alih yang diwarisi dari induk, dan pesan yang tiba di socket tersebut melewati [kontrol masuk](/docs/id/cross-session-messaging#control-inbound-messages) sesi. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.224 atau lebih baru |335| `CLAUDE_CODE_MESSAGING_SOCKET` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](/docs/id/cross-session-messaging#the-sessions-inbox-socket), Claude Code mengekspor path socket tersebut ke hook dan perintah Bash ketika mengikat socket. Dalam sesi yang dimulai dengan messaging aktif, Claude Code mengikat socket sebelum hook apa pun berjalan. Sesi lain di mesin ini mengirim pesan ke path ini. Setiap sesi mengekspor socket-nya sendiri alih-alih yang diwarisi dari induk, dan pesan yang tiba di socket tersebut melewati [kontrol pesan masuk](/docs/id/cross-session-messaging#control-inbound-messages) sesi. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.224 atau lebih baru |

334| `CLAUDE_CODE_MESSAGING_TOKEN` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](/docs/id/cross-session-messaging#the-sessions-inbox-socket), Claude Code mengekspor token per sesi ini ke hook dan perintah Bash bersama dengan `CLAUDE_CODE_MESSAGING_SOCKET`. Skrip yang mengirim ke socket dapat mengirim `{"type":"auth","token":"<token>"}` sebagai baris pertamanya untuk membuktikan bahwa ia milik sesi tersebut. Pada Windows native, Claude Code mewajibkan baris ini dan menutup koneksi apa pun yang tidak dibuka dengan baris yang valid. [Aturan anak sendiri](/docs/id/cross-session-messaging#the-sessions-inbox-socket) menjelaskan kapan Claude Code memeriksa token. Setiap sesi mengekspor token miliknya sendiri, tidak pernah yang diwarisi dari sesi induk. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.228 atau lebih baru |336| `CLAUDE_CODE_MESSAGING_TOKEN` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](/docs/id/cross-session-messaging#the-sessions-inbox-socket), Claude Code mengekspor token per sesi ini ke hook dan perintah Bash bersama `CLAUDE_CODE_MESSAGING_SOCKET`. Skrip yang mengirim ke socket dapat mengirim `{"type":"auth","token":"<token>"}` sebagai baris pertamanya untuk membuktikan bahwa skrip tersebut milik sesi. Di Windows native, Claude Code mewajibkan baris ini dan menutup koneksi apa pun yang tidak dibuka dengan baris yang valid. [Aturan own-child](/docs/id/cross-session-messaging#the-sessions-inbox-socket) menjelaskan kapan Claude Code memeriksa token. Setiap sesi mengekspor tokennya sendiri, tidak pernah yang diwarisi dari sesi induk. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.228 atau lebih baru |

335| `CLAUDE_CODE_NATIVE_CURSOR` | Atur ke `1` untuk menampilkan kursor milik terminal pada caret input alih-alih blok yang digambar. Kursor menghormati pengaturan kedip, bentuk, dan fokus terminal |337| `CLAUDE_CODE_NATIVE_CURSOR` | Atur ke `1` untuk menampilkan kursor terminal sendiri pada caret input alih-alih blok yang digambar. Kursor menghormati pengaturan kedip, bentuk, dan fokus terminal |

336| `CLAUDE_CODE_NEW_INIT` | Atur ke `1` agar `/init` menjalankan alur penyiapan interaktif. Alur ini menanyakan file mana yang akan dibuat, termasuk CLAUDE.md, skill, dan hook, sebelum menjelajahi codebase dan menulisnya. Tanpa variabel ini, `/init` membuat CLAUDE.md secara otomatis tanpa bertanya |338| `CLAUDE_CODE_NEW_INIT` | Atur ke `1` agar `/init` menjalankan alur penyiapan interaktif. Alur tersebut menanyakan file mana yang akan dibuat, termasuk CLAUDE.md, skills, dan hooks, sebelum menjelajahi codebase dan menuliskannya. Tanpa variabel ini, `/init` membuat CLAUDE.md secara otomatis tanpa bertanya |

337| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Atur ke `1` untuk menulis output terminal melalui file descriptor non-blocking kedua, sehingga terminal yang berhenti membaca, seperti panel tmux control-mode yang dijeda atau koneksi SSH yang macet, tidak dapat membekukan Claude Code di tengah sesi. Berlaku di macOS, Linux, dan WSL ketika stdout adalah terminal. Memerlukan Claude Code v2.1.261 atau lebih baru |339| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Atur ke `1` untuk menulis output terminal melalui file descriptor non-blocking kedua, sehingga terminal yang berhenti membaca, seperti pane tmux control-mode yang dijeda atau koneksi SSH yang macet, tidak dapat membekukan Claude Code di tengah sesi. Berlaku di macOS, Linux, dan WSL ketika stdout adalah terminal. Memerlukan Claude Code v2.1.261 atau lebih baru |

338| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Membatasi berapa kali Claude Code mengirim ulang [permintaan non-streaming](/docs/id/errors#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Dengan `0`, permintaan gagal pada timeout pertama. Tidak diatur secara default, sehingga `CLAUDE_CODE_MAX_RETRIES` membatasi pengiriman ulang ini. Lihat [Menyesuaikan perilaku retry](/docs/id/errors#tune-retry-behavior) untuk timeout. Memerlukan Claude Code v2.1.285 atau lebih baru |340| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Membatasi berapa kali Claude Code mengirim ulang [permintaan non-streaming](/docs/id/errors#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Dengan `0`, permintaan gagal pada timeout pertama. Tidak diatur secara default, sehingga `CLAUDE_CODE_MAX_RETRIES` yang membatasi pengiriman ulang ini. Lihat [Menyesuaikan perilaku retry](/docs/id/errors#tune-retry-behavior) untuk timeout-nya. Memerlukan Claude Code v2.1.285 atau lebih baru |

339| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](/docs/id/fullscreen), sebuah research preview yang mengurangi kedipan dan menjaga memori tetap datar dalam percakapan panjang. Menimpa pengaturan [`tui`](/docs/id/settings-reference#tui); Anda juga dapat beralih dengan `/tui fullscreen` |341| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](/docs/id/fullscreen), sebuah research preview yang mengurangi kedipan dan menjaga memori tetap stabil dalam percakapan panjang. Menimpa pengaturan [`tui`](/docs/id/settings-reference#tui); Anda juga dapat beralih dengan `/tui fullscreen` |

340| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Token refresh OAuth untuk autentikasi Claude.ai. Ketika 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 |342| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Refresh token OAuth untuk autentikasi Claude.ai. Ketika 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 |

341| `CLAUDE_CODE_OAUTH_SCOPES` | Scope OAuth yang dipisahkan spasi yang digunakan saat token refresh diterbitkan, seperti `"user:profile user:inference user:sessions:claude_code"`. Diperlukan ketika `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |343| `CLAUDE_CODE_OAUTH_SCOPES` | Scope OAuth yang dipisahkan spasi yang digunakan saat refresh token diterbitkan, seperti `"user:profile user:inference user:sessions:claude_code"`. Diperlukan ketika `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |

342| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth untuk autentikasi claude.ai. Alternatif untuk `/login` untuk SDK dan lingkungan otomatis. Diutamakan daripada kredensial yang disimpan di keychain. Buat dengan [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token). Kecuali Anda menjalankan [`/login`](/docs/id/authentication#authentication-precedence), Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat yang baru dan mulai ulang |344| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth untuk autentikasi claude.ai. Alternatif untuk `/login` bagi SDK dan lingkungan otomatis. Diutamakan daripada kredensial yang disimpan di keychain. Buat dengan [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token). Kecuali Anda menjalankan [`/login`](/docs/id/authentication#authentication-precedence), Claude Code menggunakan token yang Anda atur selama seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat token baru dan mulai ulang |

343| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Dihapus di v2.1.160 dan sekarang tidak berpengaruh. Sebelumnya menyematkan [fast mode](/docs/id/fast-mode) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |345| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Dihapus di v2.1.160 dan sekarang tidak berpengaruh. Sebelumnya mengunci [fast mode](/docs/id/fast-mode) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |

344| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Panjang maksimum atribut OpenTelemetry yang membawa konten (respons model, konten tool, system prompt, body API mentah), termasuk penanda pemotongan, dalam unit kode UTF-16 (default: 61440, yaitu 60 KB). Naikkan hanya jika backend telemetri Anda menerima nilai atribut yang lebih besar dari 64 KB, atau turunkan untuk mengurangi volume telemetri. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage) |346| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Panjang maksimum atribut OpenTelemetry yang memuat konten (respons model, konten tool, system prompt, body API mentah), termasuk penanda pemotongan, dalam unit kode UTF-16 (default: 61440, yaitu 60 KB). Naikkan hanya jika backend telemetri Anda menerima nilai atribut lebih besar dari 64 KB, atau turunkan untuk mengurangi volume telemetri. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage) |

345| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Atur ke `1` untuk menulis error diagnostik exporter OpenTelemetry ke stderr. Secara default error ini hanya muncul dengan `--debug`, sehingga exporter yang salah dikonfigurasi seperti bentrokan port Prometheus akan gagal secara diam-diam. Memerlukan Claude Code v2.1.179 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage) |347| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Atur ke `1` untuk menulis error diagnostik exporter OpenTelemetry ke stderr. Secara default error ini hanya muncul dengan `--debug`, sehingga exporter yang salah dikonfigurasi seperti tabrakan port Prometheus akan gagal tanpa pemberitahuan. Memerlukan Claude Code v2.1.179 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage) |

346| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout dalam milidetik untuk mem-flush span OpenTelemetry yang tertunda (default: 5000). Lihat [Pemantauan](/docs/id/monitoring-usage) |348| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout dalam milidetik untuk mem-flush span OpenTelemetry yang tertunda (default: 5000). Lihat [Pemantauan](/docs/id/monitoring-usage) |

347| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](/docs/id/monitoring-usage#dynamic-headers) |349| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](/docs/id/monitoring-usage#dynamic-headers) |

348| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout dalam milidetik bagi exporter OpenTelemetry untuk selesai saat shutdown (default: 2000). Naikkan jika metrik hilang saat keluar. Lihat [Pemantauan](/docs/id/monitoring-usage) |350| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout dalam milidetik bagi exporter OpenTelemetry untuk selesai saat shutdown (default: 2000). Naikkan jika metrik terbuang saat keluar. Lihat [Pemantauan](/docs/id/monitoring-usage) |

349| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Atur ke `1` agar Claude Code menjalankan perintah upgrade package manager Anda di latar belakang ketika versi baru tersedia. Berlaku untuk instalasi Homebrew dan WinGet. Package manager lain tetap menampilkan perintah upgrade tanpa menjalankannya. Lihat [Pembaruan otomatis](/docs/id/setup#auto-updates) |351| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Atur ke `1` agar Claude Code menjalankan perintah upgrade package manager Anda di latar belakang ketika versi baru tersedia. Berlaku untuk instalasi Homebrew dan WinGet. Package manager lain tetap menampilkan perintah upgrade tanpa menjalankannya. Lihat [Pembaruan otomatis](/docs/id/setup#auto-updates) |

350| `CLAUDE_CODE_PERFORCE_MODE` | Atur ke `1` untuk mengaktifkan perlindungan penulisan yang sadar Perforce. Ketika diatur, Edit, Write, dan NotebookEdit gagal dengan petunjuk `p4 edit <file>` jika file target tidak memiliki bit owner-write, yang dihapus Perforce pada file yang disinkronkan hingga `p4 edit` membukanya. Ini mencegah Claude Code melewati pelacakan perubahan Perforce |352| `CLAUDE_CODE_PERFORCE_MODE` | Atur ke `1` untuk mengaktifkan perlindungan penulisan yang sadar Perforce. Ketika diatur, Edit, Write, dan NotebookEdit gagal dengan petunjuk `p4 edit <file>` jika file target tidak memiliki bit owner-write, yang dihapus Perforce pada file yang disinkronkan hingga `p4 edit` membukanya. Ini mencegah Claude Code melewati pelacakan perubahan Perforce |

351| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Menimpa direktori root plugin. Meskipun namanya demikian, ini mengatur direktori induk, bukan cache itu sendiri: marketplace dan cache plugin berada di subdirektori di bawah path ini. Default `~/.claude/plugins` |353| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Menimpa direktori root plugin. Meskipun namanya demikian, ini mengatur direktori induk, bukan cache itu sendiri: marketplace dan cache plugin berada di subdirektori di bawah path ini. Default ke `~/.claude/plugins` |

352| `CLAUDE_CODE_PLUGIN_DIRS` | Direktori plugin yang akan dimuat untuk sesi, masing-masing dimuat dengan cara yang sama seperti flag [`--plugin-dir`](/docs/id/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) memuatnya. Pisahkan beberapa path dengan `:` di Unix atau `;` di Windows. Berikan setiap path sebagai path absolut atau awali dengan `~`, karena Claude Code melewati path relatif. Memerlukan Claude Code v2.1.280 atau lebih baru. Lihat [Memuat plugin untuk satu sesi](/docs/id/plugins/create#load-a-directory-or-archive-for-one-session) |354| `CLAUDE_CODE_PLUGIN_DIRS` | Direktori plugin yang akan dimuat untuk sesi, masing-masing dimuat dengan cara yang sama seperti flag [`--plugin-dir`](/docs/id/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) memuatnya. Pisahkan beberapa path dengan `:` di Unix atau `;` di Windows. Berikan setiap path sebagai path absolut atau awali dengan `~`, karena Claude Code melewati path relatif. Memerlukan Claude Code v2.1.280 atau lebih baru. Lihat [Memuat plugin untuk satu sesi](/docs/id/plugins/create#load-a-directory-or-archive-for-one-session) |

353| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout dalam milidetik untuk meng-clone atau menyegarkan marketplace plugin (default: 120000). Naikkan nilai ini untuk repositori besar atau koneksi jaringan yang lambat. Lihat [Git clone timed out](/docs/id/plugins/troubleshooting#git-clone-timed-out-after-120s) |355| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout dalam milidetik untuk meng-clone atau menyegarkan marketplace plugin (default: 120000). Naikkan nilai ini untuk repositori besar atau koneksi jaringan yang lambat. Lihat [Git clone timed out](/docs/id/plugins/troubleshooting#git-clone-timed-out-after-120s) |

354| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Atur ke `1` untuk melewati upaya clone ulang dan tetap menggunakan checkout marketplace yang ada ketika penyegaran marketplace tidak dapat menjangkau atau mengautentikasi ke remote. Berguna di lingkungan offline atau airgapped di mana clone ulang akan gagal dengan cara yang sama. Lihat [Pembaruan marketplace gagal di lingkungan offline](/docs/id/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |356| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Atur ke `1` untuk melewati upaya clone ulang dan tetap menggunakan checkout marketplace yang ada ketika penyegaran marketplace tidak dapat menjangkau atau mengautentikasi ke remote. Berguna di lingkungan offline atau airgapped di mana clone ulang akan gagal dengan cara yang sama. Lihat [Pembaruan marketplace gagal di lingkungan offline](/docs/id/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |

355| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Atur ke `1` untuk meng-clone sumber singkatan GitHub `owner/repo` melalui HTTPS alih-alih SSH. Berlaku untuk instalasi dan pembaruan plugin, serta untuk `/plugin marketplace add` dan `update`. Berguna di runner CI, container, atau lingkungan apa pun tanpa kunci SSH yang dikonfigurasi untuk `github.com` |357| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Atur ke `1` untuk meng-clone sumber shorthand GitHub `owner/repo` melalui HTTPS alih-alih SSH. Berlaku untuk instalasi dan pembaruan plugin, serta untuk `/plugin marketplace add` dan `update`. Berguna di runner CI, container, atau lingkungan apa pun tanpa kunci SSH yang dikonfigurasi untuk `github.com` |

356| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Path ke satu atau lebih direktori seed plugin read-only, dipisahkan dengan `:` di Unix atau `;` di Windows. Gunakan ini untuk membundel direktori plugin yang sudah terisi ke dalam image container. Claude Code mendaftarkan marketplace dari direktori ini saat startup dan menggunakan plugin yang sudah di-cache tanpa clone ulang. Lihat [Mengisi plugin terlebih dahulu untuk container](/docs/id/plugins/org#seed-containers-and-ci) |358| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Path ke satu atau lebih direktori seed plugin read-only, dipisahkan dengan `:` di Unix atau `;` di Windows. Gunakan ini untuk membundel direktori plugin yang sudah terisi ke dalam image container. Claude Code mendaftarkan marketplace dari direktori ini saat startup dan menggunakan plugin yang sudah di-cache tanpa clone ulang. Lihat [Mengisi plugin terlebih dahulu untuk container](/docs/id/plugins/org#seed-containers-and-ci) |

357| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` untuk menghentikan Claude Code meneruskan `-ExecutionPolicy Bypass` saat memunculkan PowerShell untuk panggilan tool, hook, dan perintah baris status, dan sebagai gantinya menghormati execution policy efektif mesin. Secara default Claude Code melewati execution policy pada cakupan proses sehingga skrip `.ps1` dan impor modul berfungsi pada instalasi Windows dengan default Restricted. Bypass cakupan proses tidak pernah menimpa Group Policy `MachinePolicy` atau `UserPolicy` terlepas dari pengaturan ini |359| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` untuk menghentikan Claude Code meneruskan `-ExecutionPolicy Bypass` saat menjalankan PowerShell untuk panggilan tool, hook, dan perintah baris status, dan sebagai gantinya menghormati execution policy efektif mesin. Secara default Claude Code melewati execution policy pada cakupan proses sehingga skrip `.ps1` dan impor modul berfungsi pada instalasi Windows dengan default Restricted. Bypass pada cakupan proses tidak pernah menimpa Group Policy `MachinePolicy` atau `UserPolicy` terlepas dari pengaturan ini |

358| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Batas atas dalam milidetik untuk penantian idle bagi subagent dan workflow latar belakang setelah giliran terakhir dalam [mode non-interaktif](/docs/id/headless#background-tasks-at-exit) dengan flag `-p`. Penantian idle dimulai ulang setiap kali Claude mengambil giliran untuk menangani hasil latar belakang. Default: `600000`, atau 10 menit. Ketika penantian idle mencapai batas atas, Claude Code berhenti menunggu tugas latar belakang yang tersisa dan keluar. Atur ke `0` untuk menunggu tanpa batas. Batas ini terpisah dari masa tenggang lima detik yang berlaku untuk shell latar belakang biasa. Memerlukan Claude Code v2.1.182 atau lebih baru |360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Batas atas dalam milidetik untuk penantian idle terhadap subagent dan workflow latar belakang setelah giliran terakhir dalam [mode non-interaktif](/docs/id/headless#background-tasks-at-exit) dengan flag `-p`. Penantian idle dimulai ulang setiap kali Claude mengambil giliran untuk menangani hasil latar belakang. Default: `600000`, atau 10 menit. Ketika penantian idle mencapai batas atas, Claude Code berhenti menunggu tugas latar belakang yang tersisa dan keluar. Atur ke `0` untuk menunggu tanpa batas. Batas ini terpisah dari masa tenggang lima detik yang berlaku untuk shell latar belakang biasa. Memerlukan Claude Code v2.1.182 atau lebih baru |

359| `CLAUDE_CODE_PROCESS_WRAPPER` | Meluncurkan proses yang dimulai Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang menjadi host sesi [agent view](/docs/id/agent-view), melalui peluncur korporat yang diberikan sebagai prefiks argv seperti `/opt/corp/launcher`. Atur di blok `env` pengaturan pengguna atau [pengaturan terkelola](/docs/id/managed-settings), bukan sebagai ekspor shell, sehingga layanan latar belakang yang terlepas mewarisinya; pengaturan proyek dan lokal tidak dapat mengaturnya. Setara dengan [pengaturan `processWrapper`](/docs/id/settings-reference#processwrapper), yang memerlukan Claude Code v2.1.210 atau lebih baru; variabel ini diutamakan ketika keduanya diatur. Ekstensi VS Code mengonfigurasi peluncurnya sendiri secara terpisah melalui pengaturan `claudeProcessWrapper`. Diabaikan di Windows. Lihat [Menjalankan Claude Code di balik peluncur korporat](/docs/id/corporate-launcher) untuk format nilai, apa yang dicakup peluncur, dan kontrak yang harus dipenuhi peluncur. Memerlukan Claude Code v2.1.208 atau lebih baru |361| `CLAUDE_CODE_PROCESS_WRAPPER` | Menjalankan proses yang dimulai Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang menampung sesi [agent view](/docs/id/agent-view), melalui peluncur korporat yang diberikan sebagai prefiks argv seperti `/opt/corp/launcher`. Atur di blok `env` pengaturan pengguna atau [pengaturan terkelola](/docs/id/managed-settings), bukan sebagai export shell, agar layanan latar belakang yang terlepas mewarisinya; pengaturan proyek dan lokal tidak dapat mengaturnya. Setara dengan [pengaturan `processWrapper`](/docs/id/settings-reference#processwrapper), yang memerlukan Claude Code v2.1.210 atau lebih baru; variabel ini diutamakan ketika keduanya diatur. Ekstensi VS Code mengonfigurasi peluncurnya sendiri secara terpisah melalui pengaturan `claudeProcessWrapper`. Diabaikan di Windows. Lihat [Menjalankan Claude Code di balik peluncur korporat](/docs/id/corporate-launcher) untuk format nilai, apa saja yang dicakup peluncur, dan kontrak yang harus dipenuhi peluncur. Memerlukan Claude Code v2.1.208 atau lebih baru |

360| `CLAUDE_CODE_PROJECT_DIR_NAME` | Atur bersama dengan `CLAUDE_CONFIG_DIR` untuk memilih nama direktori `projects/` tempat Claude Code menyimpan transkrip dan auto memory sesi tersebut, menggantikan nama yang diturunkan dari path direktori kerja. Misalnya, memulai Claude Code dengan `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` menyimpannya di bawah `/srv/tenant-a/projects/work/`. Claude Code mengabaikan variabel ini ketika `CLAUDE_CONFIG_DIR` tidak diatur, dan membacanya hanya dari environment tempat Anda memulai `claude`, tidak pernah dari [blok `env` file pengaturan](#in-settings-files). Lihat [Menamai direktori proyek sendiri](/docs/id/sessions#name-the-project-directory-yourself). Memerlukan Claude Code v2.1.234 atau lebih baru |362| `CLAUDE_CODE_PROJECT_DIR_NAME` | Atur bersama `CLAUDE_CONFIG_DIR` untuk memilih nama direktori `projects/` tempat Claude Code menyimpan transkrip dan auto memory sesi tersebut, sebagai pengganti nama yang diturunkan dari path direktori kerja. Misalnya, memulai Claude Code dengan `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` menyimpannya di bawah `/srv/tenant-a/projects/work/`. Claude Code mengabaikan variabel ini ketika `CLAUDE_CONFIG_DIR` tidak diatur, dan hanya membacanya dari environment tempat Anda memulai `claude`, tidak pernah dari [blok `env` file pengaturan](#in-settings-files). Lihat [Menamai direktori proyek sendiri](/docs/id/sessions#name-the-project-directory-yourself). Memerlukan Claude Code v2.1.234 atau lebih baru |

361| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL cache prompt](/docs/id/prompt-caching#cache-lifetime) untuk percakapan utama: giliran interaktif, `-p`, dan SDK Anda, ditambah helper yang berjalan sejalan dengannya. Diutamakan daripada pengaturan `promptCacheTtl` dan daripada `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |363| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) untuk percakapan utama: giliran interaktif, `-p`, dan SDK Anda, serta helper yang berjalan inline bersamanya. Diutamakan daripada pengaturan `promptCacheTtl` dan `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |

362| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Atur ke `1` untuk menyebarkan konteks trace W3C ketika `ANTHROPIC_BASE_URL` menunjuk ke proxy kustom. Penyebaran mencakup header `traceparent` pada permintaan model dan MCP HTTP serta environment variable `TRACEPARENT` untuk subproses Bash, PowerShell, dan hook. Secara default, penyebaran hanya diaktifkan ketika terhubung langsung ke Anthropic API. Ditambahkan di v2.1.152. Lihat [Traces (beta)](/docs/id/monitoring-usage#traces-beta) |364| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Atur ke `1` untuk menyebarkan konteks trace W3C ketika `ANTHROPIC_BASE_URL` mengarah ke proxy kustom. Penyebaran mencakup header `traceparent` pada permintaan model dan MCP HTTP serta environment variable `TRACEPARENT` untuk subproses Bash, PowerShell, dan hook. Secara default, penyebaran hanya diaktifkan ketika terhubung langsung ke Anthropic API. Ditambahkan di v2.1.152. Lihat [Traces (beta)](/docs/id/monitoring-usage#traces-beta) |

363| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Diatur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Ketika diatur, Claude Code mengabaikan variabel pemilihan penyedia, endpoint, dan autentikasi seperti `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, dan `ANTHROPIC_API_KEY` di file pengaturan, sehingga pengaturan pengguna tidak dapat menimpa perutean host. Claude Code juga mengabaikan kunci pemilihan model seperti `model`, `fallbackModel`, dan `modelOverrides` di [pengaturan terkelola](/docs/id/managed-settings), dari sumber terkelola mana pun yang mengirimkannya, sehingga konfigurasi model host diutamakan daripada penyematan model terkelola yang sudah usang. Claude Code juga mengabaikan variabel pemilihan model seperti `ANTHROPIC_MODEL` dan keluarga `ANTHROPIC_DEFAULT_*_MODEL` di blok `env` terkelola; allowlist [`availableModels`](/docs/id/model-config#restrict-model-selection) di pengaturan terkelola tetap berlaku kecuali host menyediakan miliknya sendiri. Claude Code juga melewati opt-out telemetri otomatis yang biasanya diterapkannya pada penyedia pihak ketiga seperti Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, dan Microsoft Foundry, sehingga telemetri mengikuti opt-out standar `DISABLE_TELEMETRY`. Lihat [Perilaku default menurut penyedia API](/docs/id/data-usage#default-behaviors-by-api-provider) |365| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Diatur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Ketika diatur, Claude Code mengabaikan variabel pemilihan penyedia, endpoint, dan autentikasi seperti `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, dan `ANTHROPIC_API_KEY` di file pengaturan, sehingga pengaturan pengguna tidak dapat menimpa perutean host. Claude Code juga mengabaikan kunci pemilihan model seperti `model`, `fallbackModel`, dan `modelOverrides` di [pengaturan terkelola](/docs/id/managed-settings), dari sumber terkelola mana pun yang mengirimkannya, sehingga konfigurasi model host diutamakan daripada pin model terkelola yang sudah usang. Claude Code juga mengabaikan variabel pemilihan model seperti `ANTHROPIC_MODEL` dan keluarga `ANTHROPIC_DEFAULT_*_MODEL` di blok `env` terkelola; allowlist [`availableModels`](/docs/id/model-config#restrict-model-selection) di pengaturan terkelola tetap berlaku kecuali host menyediakan miliknya sendiri. Claude Code juga melewati opt-out telemetri otomatis yang biasanya diterapkannya pada penyedia pihak ketiga seperti Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, dan Microsoft Foundry, sehingga telemetri mengikuti opt-out standar `DISABLE_TELEMETRY`. Lihat [Perilaku default menurut penyedia API](/docs/id/data-usage#default-behaviors-by-api-provider) |

364| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Atur ke `1` untuk mengizinkan proxy melakukan resolusi DNS alih-alih pemanggil. Opt-in untuk lingkungan di mana proxy harus menangani resolusi hostname |366| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Atur ke `1` untuk mengizinkan proxy melakukan resolusi DNS alih-alih pemanggil. Opt-in untuk lingkungan di mana proxy harus menangani resolusi hostname |

365| `CLAUDE_CODE_REMOTE` | Diatur secara otomatis ke `true` ketika Claude Code berjalan sebagai [sesi cloud](/docs/id/claude-code-on-the-web). Baca ini dari hook atau skrip penyiapan untuk mendeteksi apakah Anda berada dalam sesi cloud |367| `CLAUDE_CODE_REMOTE` | Diatur secara otomatis ke `true` ketika Claude Code berjalan sebagai [sesi cloud](/docs/id/claude-code-on-the-web). Baca ini dari hook atau skrip penyiapan untuk mendeteksi apakah Anda berada dalam sesi cloud |

366| `CLAUDE_CODE_REMOTE_SESSION_ID` | Diatur secara otomatis dalam [sesi cloud](/docs/id/claude-code-on-the-web) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Menautkan output kembali ke sesi](/docs/id/cloud-environments#link-output-back-to-the-session) |368| `CLAUDE_CODE_REMOTE_SESSION_ID` | Diatur secara otomatis dalam [sesi cloud](/docs/id/claude-code-on-the-web) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Menautkan output kembali ke sesi](/docs/id/cloud-environments#link-output-back-to-the-session) |

367| `CLAUDE_CODE_RESTRICTED` | Atur ke `1` untuk memulai sesi dalam mode terbatas, sama seperti meneruskan [`--restricted`](/docs/id/cli-reference#cli-flags). Claude Code mengabaikan variabel ini di blok `env` file pengaturan. Memerlukan Claude Code v2.1.248 atau lebih baru |369| `CLAUDE_CODE_RESTRICTED` | Atur ke `1` untuk memulai sesi dalam mode terbatas, sama seperti meneruskan [`--restricted`](/docs/id/cli-reference#cli-flags). Claude Code mengabaikan variabel ini di blok `env` file pengaturan. Memerlukan Claude Code v2.1.248 atau lebih baru |

368| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Atur ke `1` untuk melanjutkan secara otomatis jika sesi sebelumnya berakhir di tengah giliran. Digunakan dalam mode SDK sehingga model melanjutkan tanpa mengharuskan SDK mengirim ulang prompt. Untuk mematikannya, hapus pengaturan variabel atau atur ke `0`. Untuk panel chat VS Code, lihat [Melanjutkan percakapan setelah reload](/docs/id/vs-code#continue-conversations-after-a-reload) |370| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Atur ke `1` untuk melanjutkan secara otomatis jika sesi sebelumnya berakhir di tengah giliran. Digunakan dalam mode SDK agar model melanjutkan tanpa mengharuskan SDK mengirim ulang prompt. Untuk mematikannya, hapus pengaturan variabel atau atur ke `0`. Untuk panel chat VS Code, lihat [Melanjutkan percakapan setelah reload](/docs/id/vs-code#continue-conversations-after-a-reload) |

369| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Usia maksimum dalam milidetik dari pesan transkrip terakhir agar sesi yang berakhir di tengah giliran dapat berlanjut secara otomatis saat dilanjutkan. Ketika pesan terakhir lebih tua dari batas ini, Claude Code melewati pelanjutan otomatis `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` dan pesan lanjutan `CLAUDE_CODE_RESUME_PROMPT`-nya, dan sesi dimulai dalam keadaan idle sehingga Anda melanjutkan secara eksplisit. Tidak diatur atau `0` berarti tanpa batas, kecuali bahwa giliran yang permintaan terakhirnya gagal dengan error API hanya dilanjutkan selama error tersebut berusia kurang dari enam jam. Nilai positif membatasi setiap giliran, termasuk yang tersebut; nilai negatif atau non-numerik menerapkan batas satu jam. Skrip spawn untuk agent yang berjalan lama dapat mengatur ini agar restart terhadap transkrip lama tidak menjalankan ulang prompt yang sudah basi. Claude Code menetapkan batas satu jam sendiri ketika memulai ulang sesi [agent view](/docs/id/agent-view) yang crash yang mewarisi percakapannya dari sesi interaktif. Memerlukan Claude Code v2.1.211 atau lebih baru |371| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Usia maksimum dalam milidetik dari pesan transkrip terakhir agar sesi yang berakhir di tengah giliran dapat dilanjutkan secara otomatis saat resume. Ketika pesan terakhir lebih lama dari batas ini, Claude Code melewati resume otomatis `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` dan pesan lanjutan `CLAUDE_CODE_RESUME_PROMPT`-nya, dan sesi dimulai dalam keadaan idle sehingga Anda melanjutkan secara eksplisit. Tidak diatur atau `0` berarti tanpa batas, kecuali bahwa giliran yang permintaan terakhirnya gagal dengan error API hanya dilanjutkan selama error tersebut berusia kurang dari enam jam. Nilai positif membatasi setiap giliran, termasuk yang tersebut; nilai negatif atau non-numerik menerapkan batas satu jam. Skrip peluncur untuk agent yang berjalan lama dapat mengatur ini agar restart terhadap transkrip lama tidak menjalankan ulang prompt yang sudah usang. Claude Code sendiri menetapkan batas satu jam ketika memulai ulang sesi [agent view](/docs/id/agent-view) yang crash yang mewarisi percakapannya dari sesi interaktif. Memerlukan Claude Code v2.1.211 atau lebih baru |

370| `CLAUDE_CODE_RESUME_PROMPT` | Menimpa pesan lanjutan yang dikirim Claude Code ke Claude ketika `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` melanjutkan giliran yang terputus alih-alih mengirim ulang prompt-nya, atau ketika Anda melanjutkan [panggilan tool yang ditunda](/docs/id/hooks#defer-a-tool-call-for-later) dengan `-p`. Default `Continue from where you left off.`. String kosong menggunakan default |372| `CLAUDE_CODE_RESUME_PROMPT` | Menimpa pesan lanjutan yang dikirim Claude Code ke Claude ketika `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` melanjutkan giliran yang terputus alih-alih mengirim ulang prompt-nya, atau ketika Anda melanjutkan [panggilan tool yang ditangguhkan](/docs/id/hooks#defer-a-tool-call-for-later) dengan `-p`. Default ke `Continue from where you left off.`. String kosong menggunakan default |

371| `CLAUDE_CODE_RETRY_WATCHDOG` | Atur ke `1` untuk sesi tanpa pengawasan seperti harness eval, job CI, atau worker jarak jauh. Mencoba ulang error kapasitas `429` dan `529` tanpa batas alih-alih gagal setelah `CLAUDE_CODE_MAX_RETRIES` percobaan. Claude Code langsung gagal ketika permintaan berkecepatan standar mendapat `429` yang melaporkan batas pengeluaran atau kredit penggunaan yang habis, bahkan dari [batas pengeluaran gateway](/docs/id/errors#spend-limit-reached) yang direset sesuai jadwal. Sebelum v2.1.239, watchdog mencoba ulang ini tanpa batas. Untuk permintaan fast mode, lihat [Menangani rate limit](/docs/id/fast-mode#handle-rate-limits). Watchdog melakukan back off hingga 5 menit di antara percobaan, atau hingga batas direset ketika respons membawa waktu reset rate limit, sehingga sesi yang mencapai batas penggunaan menunggu sisa window. Pada v2.1.199 atau lebih baru, ini juga menaikkan jumlah retry default untuk error sementara lainnya, seperti error server, timeout, dan koneksi yang terputus, menjadi 300, kira-kira tiga jam backoff, dan menghapus batas 15 pada `CLAUDE_CODE_MAX_RETRIES` jika Anda mengatur variabel tersebut secara eksplisit. Memerlukan Claude Code v2.1.186 atau lebih baru |373| `CLAUDE_CODE_RETRY_WATCHDOG` | Atur ke `1` untuk sesi tanpa pengawasan seperti harness eval, job CI, atau worker jarak jauh. Mencoba ulang error kapasitas `429` dan `529` tanpa batas alih-alih gagal setelah `CLAUDE_CODE_MAX_RETRIES` percobaan. Claude Code langsung gagal ketika permintaan kecepatan standar mendapat `429` yang melaporkan batas pengeluaran atau kredit penggunaan yang habis, bahkan yang berasal dari [batas pengeluaran gateway](/docs/id/errors#spend-limit-reached) yang di-reset sesuai jadwal. Sebelum v2.1.239, watchdog mencoba ulang ini tanpa batas. Untuk permintaan fast mode, lihat [Menangani rate limit](/docs/id/fast-mode#handle-rate-limits). Watchdog melakukan back off hingga 5 menit di antara percobaan, atau hingga batas di-reset ketika respons membawa waktu reset rate limit, sehingga sesi yang mencapai batas penggunaan menunggu hingga sisa jendela waktu berakhir. Pada v2.1.199 atau lebih baru, watchdog juga menaikkan jumlah retry default untuk error sementara lainnya, seperti error server, timeout, dan koneksi terputus, menjadi 300, sekitar tiga jam back off, dan menghapus batas 15 pada `CLAUDE_CODE_MAX_RETRIES` jika Anda mengatur variabel tersebut secara eksplisit. Memerlukan Claude Code v2.1.186 atau lebih baru |

372| `CLAUDE_CODE_SAFE_MODE` | Atur ke `1` untuk memulai dalam mode aman: CLAUDE.md, skill, plugin, hook, server MCP, perintah dan agent kustom, gaya output, workflow, tema kustom, pintasan keyboard kustom, perintah baris status dan saran file, server LSP, dan auto memory tidak dimuat, untuk pemecahan masalah konfigurasi yang rusak. Kebijakan pengaturan terkelola tetap 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`](/docs/id/cli-reference#cli-flags). Proses anak yang dimunculkan secara langsung mewarisi variabel ini |374| `CLAUDE_CODE_SAFE_MODE` | Atur ke `1` untuk memulai dalam safe mode: CLAUDE.md, skills, plugin, hooks, server MCP, perintah dan agent kustom, gaya output, workflow, tema kustom, pintasan keyboard kustom, perintah baris status dan saran file, server LSP, dan auto memory tidak dimuat, untuk pemecahan masalah konfigurasi yang rusak. Kebijakan pengaturan terkelola tetap 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 berlaku. Setara dengan meneruskan [`--safe-mode`](/docs/id/cli-reference#cli-flags). Proses anak yang dijalankan secara langsung mewarisi variabel ini |

373| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip tertentu dapat dipanggil per sesi ketika `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` diatur. Kunci adalah substring yang dicocokkan dengan teks perintah; nilai adalah batas panggilan berupa bilangan bulat. Misalnya, `{"deploy.sh": 2}` mengizinkan `deploy.sh` dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti `./scripts/deploy.sh $(evil)` tetap dihitung terhadap batas. Fan-out saat runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol defense-in-depth |375| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip tertentu dapat dipanggil per sesi ketika `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` diatur. Kunci adalah substring yang dicocokkan dengan teks perintah; nilai adalah batas panggilan berupa bilangan bulat. Misalnya, `{"deploy.sh": 2}` mengizinkan `deploy.sh` dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti `./scripts/deploy.sh $(evil)` tetap dihitung terhadap batas. Fan-out saat runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol defense-in-depth |

374| `CLAUDE_CODE_SCROLL_SPEED` | Mengatur pengali scroll roda mouse dalam [rendering layar penuh](/docs/id/fullscreen#mouse-wheel-scrolling). Menerima nilai positif apa pun hingga 20, termasuk nilai pecahan di bawah 1 seperti `0.5` untuk memperlambat scroll trackpad dan roda yang dipercepat di terminal yang sudah memperkuat event roda. Atur ke `3` untuk menyamai `vim` jika terminal Anda mengirim satu event roda per takik tanpa penguatan. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan scroll-nya sendiri |376| `CLAUDE_CODE_SCROLL_SPEED` | Mengatur pengali gulir roda mouse dalam [rendering layar penuh](/docs/id/fullscreen#mouse-wheel-scrolling). Menerima nilai positif apa pun hingga 20, termasuk nilai pecahan di bawah 1 seperti `0.5` untuk memperlambat gulir trackpad dan roda yang diakselerasi di terminal yang sudah memperkuat event roda. Atur ke `3` untuk menyamai `vim` jika terminal Anda mengirim satu event roda per takik tanpa penguatan. Diabaikan di terminal IDE JetBrains, tempat Claude Code menggunakan penanganan gulir sendiri |

375| `CLAUDE_CODE_SEND_FEEDBACK` | Atur ke `0` untuk mematikan [umpan balik yang dirancang Claude](/docs/id/tools-reference#sendfeedback-tool-behavior) untuk sebuah sesi. Atur ke `1` untuk mengaktifkannya jika akun Anda sudah memiliki akses; variabel ini tidak dapat memberikan akses dengan sendirinya, dan sakelar lain yang mematikan umpan balik, seperti `DISABLE_FEEDBACK_COMMAND` dan nilai `off` pada pengaturan [`feedbackDrafts`](/docs/id/settings-reference#feedbackdrafts), tetap berlaku |377| `CLAUDE_CODE_SEND_FEEDBACK` | Atur ke `0` untuk mematikan [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior) untuk sebuah sesi. Atur ke `1` untuk mengaktifkannya ketika akun Anda sudah memiliki akses; variabel ini tidak dapat memberikan akses sendiri, dan sakelar lain yang mematikan umpan balik, seperti `DISABLE_FEEDBACK_COMMAND` dan nilai `off` pada pengaturan [`feedbackDrafts`](/docs/id/settings-reference#feedbackdrafts), tetap berlaku |

376| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Menimpa anggaran waktu dalam milidetik untuk hook [SessionEnd](/docs/id/hooks#sessionend). Nilainya juga merupakan timeout untuk setiap hook yang tidak mengatur `timeout` sendiri. Berlaku untuk keluar dari sesi, `/clear`, dan beralih sesi melalui `/resume` interaktif. Secara default anggarannya 1,5 detik, secara otomatis dinaikkan ke `timeout` per hook tertinggi yang dikonfigurasi di file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |378| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Menimpa anggaran waktu dalam milidetik untuk hook [SessionEnd](/docs/id/hooks#sessionend). Nilai ini juga merupakan timeout untuk setiap hook yang tidak mengatur `timeout` sendiri. Berlaku untuk keluar sesi, `/clear`, dan berpindah sesi melalui `/resume` interaktif. Secara default anggarannya 1,5 detik, dinaikkan secara otomatis ke `timeout` per hook tertinggi yang dikonfigurasi di file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |

377| `CLAUDE_CODE_SESSION_ID` | Diatur secara otomatis ke ID sesi saat ini di subproses tool Bash dan PowerShell, subproses [perintah hook](/docs/id/hooks), dan subproses [server MCP](/docs/id/mcp) stdio. Untuk Bash, PowerShell, dan hook, ini cocok dengan field `session_id` di input JSON hook dan diperbarui saat `/clear`. Subproses server MCP mempertahankan ID yang digunakan saat dimunculkan. Pada `--resume <session-id>` ia menerima ID yang dilanjutkan, sama seperti hook dan Bash. Pada `--continue` atau `--resume` tanpa ID eksplisit, ia mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk menghubungkan skrip dan tool eksternal dengan sesi Claude Code yang meluncurkannya |379| `CLAUDE_CODE_SESSION_ID` | Diatur secara otomatis ke ID sesi saat ini di subproses tool Bash dan PowerShell, subproses [perintah hook](/docs/id/hooks), dan subproses [server MCP](/docs/id/mcp) stdio. Untuk Bash, PowerShell, dan hook, ini cocok dengan field `session_id` dalam input JSON hook dan diperbarui saat `/clear`. Subproses server MCP mempertahankan ID yang digunakan saat dijalankan. Pada `--resume <session-id>` subproses menerima ID yang dilanjutkan, sesuai dengan hook dan Bash. Pada `--continue` atau `--resume` tanpa ID eksplisit, subproses mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk mengorelasikan skrip dan alat eksternal dengan sesi Claude Code yang menjalankannya |

378| `CLAUDE_CODE_SHELL` | Mengatur shell yang digunakan Claude Code untuk menjalankan perintah tool Bash. Menerima path ke binary `bash` atau `zsh`, misalnya `/opt/homebrew/bin/bash`. Shell lain seperti `fish` tidak didukung. Jika nilainya bukan path `bash` atau `zsh` yang berfungsi, Claude Code mengabaikannya dan melakukan fallback ke deteksi otomatis. Deteksi otomatis menggunakan `$SHELL` Anda ketika menunjuk ke `bash` atau `zsh`, jika tidak, ia memilih `zsh` lalu `bash` pertama yang berfungsi yang ditemukan di `PATH` Anda dan lokasi instalasi standar |380| `CLAUDE_CODE_SHELL` | Mengatur shell yang digunakan Claude Code untuk menjalankan perintah tool Bash. Menerima path ke binary `bash` atau `zsh`, misalnya `/opt/homebrew/bin/bash`. Shell lain seperti `fish` tidak didukung. Jika nilai bukan path `bash` atau `zsh` yang berfungsi, Claude Code mengabaikannya dan kembali ke deteksi otomatis. Deteksi otomatis menggunakan `$SHELL` Anda ketika mengarah ke `bash` atau `zsh`, jika tidak, ia memilih `zsh` lalu `bash` pertama yang berfungsi yang ditemukan di `PATH` Anda dan lokasi instalasi standar |

379| `CLAUDE_CODE_SHELL_PREFIX` | Prefiks perintah yang membungkus perintah shell yang dimunculkan Claude Code: panggilan tool Bash, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), dan perintah startup [server MCP](/docs/id/mcp) stdio. Hook PowerShell dan hook bentuk exec berjalan tanpa prefiks. Berguna untuk logging atau audit. Mengatur path executable polos seperti `/path/to/logger.sh` menjalankan setiap perintah sebagai `/path/to/logger.sh '<command>'`. Wrapper menerima baris perintah sebagai satu argumen yang di-quote shell di `$1`, sehingga wrapper harus mengevaluasi ulang `$1` dengan shell, misalnya `exec bash -c "$1"`. Memperlakukan `$1` sebagai path executable polos akan merusak server MCP stdio yang meneruskan argumen seperti `npx -y <package>`. Untuk panggilan tool Bash, `$1` berisi pemanggilan shell lengkap yang disusun Claude Code, termasuk penyiapan environment, bukan hanya perintah yang dijalankan Claude |381| `CLAUDE_CODE_SHELL_PREFIX` | Prefiks perintah yang membungkus perintah shell yang dijalankan Claude Code: panggilan tool Bash, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), dan perintah startup [server MCP](/docs/id/mcp) stdio. Hook PowerShell dan hook bentuk exec berjalan tanpa prefiks. Berguna untuk logging atau audit. Mengatur path executable polos seperti `/path/to/logger.sh` menjalankan setiap perintah sebagai `/path/to/logger.sh '<command>'`. Wrapper menerima baris perintah sebagai satu argumen yang di-quote shell di `$1`, sehingga wrapper harus mengevaluasi ulang `$1` dengan shell, misalnya `exec bash -c "$1"`. Memperlakukan `$1` sebagai path executable polos merusak server MCP stdio yang meneruskan argumen seperti `npx -y <package>`. Untuk panggilan tool Bash, `$1` berisi pemanggilan shell lengkap yang disusun Claude Code, termasuk penyiapan environment, bukan hanya perintah yang dijalankan Claude |

380| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk berjalan dengan system prompt minimal dan hanya tool Bash, baca file, dan edit file. Tool MCP dari `--mcp-config` tetap tersedia. Menonaktifkan penemuan otomatis hook, skill, perintah kustom, subagent, plugin terinstal, server MCP, auto memory, dan CLAUDE.md. Skill di direktori yang Anda teruskan dengan `--add-dir` tetap dimuat. Token OAuth dan kredensial keychain tidak dibaca, sehingga autentikasi Anthropic harus berasal dari `ANTHROPIC_API_KEY` atau `apiKeyHelper` di `--settings`. Setara dengan meneruskan [`--bare`](/docs/id/headless#start-faster-with-bare-mode) |382| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk berjalan dengan system prompt minimal dan hanya tool Bash, baca file, dan edit file. Tool MCP dari `--mcp-config` tetap tersedia. Menonaktifkan penemuan otomatis hook, skill, perintah kustom, subagent, plugin terinstal, server MCP, auto memory, dan CLAUDE.md. Skill di direktori yang Anda teruskan dengan `--add-dir` tetap dimuat. Token OAuth dan kredensial keychain tidak dibaca, sehingga autentikasi Anthropic harus berasal dari `ANTHROPIC_API_KEY` atau `apiKeyHelper` di `--settings`. Setara dengan meneruskan [`--bare`](/docs/id/headless#start-faster-with-bare-mode) |

381| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Atur ke `1` untuk menggunakan system prompt yang lebih pendek dan deskripsi tool 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. Set tool lengkap, hook, server MCP, dan penemuan CLAUDE.md tetap diaktifkan |383| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Atur ke `1` untuk menggunakan system prompt yang lebih pendek dan deskripsi tool yang disingkat pada model apa pun. Atur ke `0`, `false`, `no`, atau `off` untuk menonaktifkan bahkan pada model di mana eksperimen atau konfigurasi server akan mengaktifkannya. Set tool lengkap, hook, server MCP, dan penemuan CLAUDE.md tetap aktif |

382| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Melewati autentikasi sisi klien untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws), untuk gateway yang menandatangani permintaan sendiri |384| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Melewati autentikasi sisi klien untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws), untuk gateway yang menandatangani permintaan sendiri |

383| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Atur ke `1` untuk mematikan cache in-process untuk kredensial yang di-resolve dari rantai penyedia kredensial default AWS, sehingga Claude Code me-resolve rantai tersebut pada setiap permintaan API. Dengan cache dimatikan, profil berbasis SSO meminta kredensial dari IAM Identity Center pada setiap permintaan. Lihat [caching kredensial dan timeout resolusi](/docs/id/amazon-bedrock#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau lebih baru |385| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Atur ke `1` untuk mematikan cache in-process untuk kredensial yang di-resolve dari rantai penyedia kredensial default AWS, sehingga Claude Code me-resolve rantai tersebut di setiap permintaan API. Dengan cache nonaktif, profil berbasis SSO meminta kredensial dari IAM Identity Center di setiap permintaan. Lihat [caching kredensial dan timeout resolusi](/docs/id/amazon-bedrock#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau lebih baru |

384| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan gateway LLM) |386| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan LLM gateway) |

385| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Atur ke `1` untuk memperlakukan pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) yang gagal sebagai tersedia, untuk jaringan yang memblokir permintaan langsung pemeriksaan tersebut ke `api.anthropic.com`. Claude Code tetap menghormati respons "disabled by your organization" |387| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Atur ke `1` untuk memperlakukan pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) yang gagal sebagai tersedia, untuk jaringan yang memblokir permintaan langsung pemeriksaan tersebut ke `api.anthropic.com`. Claude Code tetap menghormati respons "disabled by your organization" |

386| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Atur ke `1` untuk melewati pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) sisi klien, untuk proxy yang mencegat permintaan pemeriksaan alih-alih menolaknya. API tetap menolak permintaan fast mode ketika organisasi Anda menonaktifkan fast mode |388| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Atur ke `1` untuk melewati pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) sisi klien, untuk proxy yang mencegat permintaan pemeriksaan alih-alih menolaknya. API tetap menolak permintaan fast mode ketika organisasi Anda menonaktifkan fast mode |

387| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Melewati 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 berikan, misalnya melalui `ANTHROPIC_CUSTOM_HEADERS`. Diabaikan ketika `ANTHROPIC_FOUNDRY_API_KEY` atau `ANTHROPIC_FOUNDRY_AUTH_TOKEN` diatur. Sebelum v2.1.203, variabel ini membuat klien Microsoft Foundry tidak dapat mengirim permintaan kecuali kunci API juga diatur |389| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Melewati autentikasi Azure untuk Microsoft Foundry, untuk proxy atau gateway yang menyisipkan header `Authorization` sendiri. Claude Code mengirim permintaan tanpa kredensial Azure dan mempertahankan header `Authorization` yang Anda berikan, misalnya melalui `ANTHROPIC_CUSTOM_HEADERS`. Diabaikan ketika `ANTHROPIC_FOUNDRY_API_KEY` atau `ANTHROPIC_FOUNDRY_AUTH_TOKEN` diatur. Sebelum v2.1.203, variabel ini membuat klien Microsoft Foundry tidak dapat mengirim permintaan kecuali kunci API juga diatur |

388| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan gateway LLM) |390| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan LLM gateway) |

389| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Pemeriksaan model saat startup](/docs/id/amazon-bedrock#startup-model-checks) pada [Amazon Bedrock](/docs/id/amazon-bedrock) dan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) mengingat di mesin ini model mana yang mereka temukan tidak dapat dipanggil oleh akun Anda, hingga satu hari. Atur ke `1` untuk mematikan memori tersebut. Memerlukan Claude Code v2.1.285 atau lebih baru |391| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Pemeriksaan model saat startup](/docs/id/amazon-bedrock#startup-model-checks) di [Amazon Bedrock](/docs/id/amazon-bedrock) dan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) mengingat di mesin ini model mana yang ditemukan tidak dapat dipanggil oleh akun Anda, hingga satu hari. Atur ke `1` untuk mematikan ingatan tersebut. Memerlukan Claude Code v2.1.285 atau lebih baru |

390| `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 di `--resume`, `--continue`, atau riwayat panah atas. Berguna untuk sesi skrip sementara |392| `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 di `--resume`, `--continue`, atau riwayat panah atas. Berguna untuk sesi berbasis skrip yang sementara |

391| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Melewati autentikasi Google untuk Google Cloud's Agent Platform (misalnya, saat menggunakan gateway LLM) |393| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Melewati autentikasi Google untuk Google Cloud's Agent Platform (misalnya, saat menggunakan LLM gateway) |

392| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Atur ke `1` agar sesi yang dimulai dengan `--output-format stream-json` menulis [pesan hasil yang menyebutkan alasan Claude Code menolak untuk memulai](/docs/id/agent-sdk/typescript#startup_failure_reason) untuk kegagalan startup yang sebaliknya hanya berakhir dengan stderr. Memerlukan Claude Code v2.1.274 atau lebih baru |394| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Atur ke `1` agar sesi yang dimulai dengan `--output-format stream-json` menulis [pesan hasil yang menyebutkan alasan Claude Code menolak untuk dimulai](/docs/id/agent-sdk/typescript#startup_failure_reason) untuk kegagalan startup yang jika tidak hanya berakhir dengan stderr. Memerlukan Claude Code v2.1.274 atau lebih baru |

393| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Jumlah maksimum berturut-turut hook [Stop](/docs/id/hooks#stop) atau [SubagentStop](/docs/id/hooks#subagentstop) dapat memblokir giliran agar tidak berakhir sebelum Claude Code menimpanya dan tetap mengakhiri giliran (default: 8). Atur ke `0` untuk menonaktifkan batas. Naikkan ini jika hook Anda memang memerlukan lebih banyak iterasi untuk diselesaikan |395| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Jumlah maksimum kali berturut-turut hook [Stop](/docs/id/hooks#stop) atau [SubagentStop](/docs/id/hooks#subagentstop) dapat memblokir giliran agar tidak berakhir sebelum Claude Code menimpanya dan tetap mengakhiri giliran (default: 8). Atur ke `0` untuk menonaktifkan batas. Naikkan ini jika hook Anda memang memerlukan lebih banyak iterasi untuk diselesaikan |

394| `CLAUDE_CODE_SUBAGENT_MODEL` | Model default untuk [subagent](/docs/id/sub-agents#choose-a-model), rekan tim [tim agent](/docs/id/agent-teams#specify-teammates-and-models), dan agent [workflow](/docs/id/workflows) yang tidak diberi model dengan cara lain. Menerima alias seperti `haiku` atau nama model lengkap. Dua sumber diutamakan daripadanya: model yang diteruskan Claude saat memunculkan agent, dan field `model` dalam definisi agent, termasuk `inherit`. Untuk mengubahnya, atur [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/id/sub-agents#run-every-subagent-on-one-model). Lihat [Memilih model](/docs/id/sub-agents#choose-a-model) untuk urutan lengkapnya. Mengaturnya ke `inherit` sama dengan membiarkannya tidak diatur. Sebelum v2.1.251, variabel ini menimpa model per pemanggilan dan field `model` definisi |396| `CLAUDE_CODE_SUBAGENT_MODEL` | Model default untuk [subagent](/docs/id/sub-agents#choose-a-model), rekan tim [tim agent](/docs/id/agent-teams#specify-teammates-and-models), dan agent [workflow](/docs/id/workflows) yang tidak diberi model dengan cara lain. Menerima alias seperti `haiku` atau nama model lengkap. Dua sumber diutamakan daripada variabel ini: model yang diteruskan Claude saat membuat agent, dan field `model` dalam definisi agent, termasuk `inherit`. Untuk mengubahnya, atur [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/id/sub-agents#run-every-subagent-on-one-model). Lihat [Memilih model](/docs/id/sub-agents#choose-a-model) untuk urutan lengkapnya. Mengaturnya ke `inherit` sama dengan membiarkannya tidak diatur. Sebelum v2.1.251, variabel ini menimpa model per pemanggilan maupun field `model` pada definisi |

395| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Atur ke `1` untuk memaksakan satu model pada subagent, rekan tim, dan agent workflow. [Menjalankan setiap subagent pada satu model](/docs/id/sub-agents#run-every-subagent-on-one-model) menjelaskan model mana itu. Memerlukan Claude Code v2.1.257 atau lebih baru |397| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Atur ke `1` untuk memaksakan satu model pada subagent, rekan tim, dan agent workflow. [Menjalankan setiap subagent pada satu model](/docs/id/sub-agents#run-every-subagent-on-one-model) menjelaskan model mana itu. Memerlukan Claude Code v2.1.257 atau lebih baru |

396| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL cache prompt](/docs/id/prompt-caching#cache-lifetime) untuk permintaan di luar percakapan utama, seperti [subagent](/docs/id/sub-agents), workflow, dan pekerjaan latar belakang. Diutamakan daripada pengaturan `subagentPromptCacheTtl` dan daripada `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |398| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) untuk permintaan di luar percakapan utama, seperti [subagent](/docs/id/sub-agents), workflow, dan pekerjaan latar belakang. Diutamakan daripada pengaturan `subagentPromptCacheTtl` dan `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |

397| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Atur ke `1` untuk menghapus kredensial dari environment subproses (tool Bash, hook, server MCP stdio): kredensial Anthropic dan penyedia cloud, variabel lain apa pun yang dikenali Claude Code sebagai kredensial, dan kredensial yang tertanam di URL registry paket. Proses Claude induk menyimpan kredensial ini untuk panggilan API, tetapi proses anak tidak dapat membacanya, sehingga mengurangi paparan terhadap serangan prompt injection yang mencoba mengeksfiltrasi rahasia melalui ekspansi shell. Pada v2.1.251 atau lebih baru, pembersihan ini juga menghapus variabel penunjuk penyimpanan konfigurasi milik Claude Code (seperti `CLAUDE_CONFIG_DIR`), sehingga proses anak tidak dapat menemukan direktori konfigurasi yang dipindahkan. Biarkan pembersihan tidak diatur jika subproses memerlukan variabel ini. Di Linux, ini juga menjalankan subproses Bash dalam namespace PID yang terisolasi sehingga tidak dapat membaca environment proses host melalui `/proc`; sebagai efek samping, `ps`, `pgrep`, dan `kill` tidak dapat melihat atau memberi sinyal ke proses host. `claude-code-action` mengatur ini secara otomatis ketika `allowed_non_write_users` dikonfigurasi |399| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Atur ke `1` untuk menghapus kredensial dari environment subproses yang dimulai Claude Code, seperti perintah Bash, hook, dan server MCP stdio. Pembersihan mengenali kredensial dari nama variabel atau nilainya, dan membiarkan token GitHub serta pengaturan proxy tetap ada. Lihat [Apa yang dihapus oleh pembersihan environment subproses](#what-the-subprocess-environment-scrub-removes). `claude-code-action` mengatur ini secara otomatis ketika `allowed_non_write_users` dikonfigurasi |

398| `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. Kombinasikan dengan `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` untuk membatasi penantian |400| `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. Kombinasikan dengan `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` untuk membatasi penantian |

399| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk instalasi plugin sinkron. Ketika terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat error. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu hingga selesai |401| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk instalasi plugin sinkron. Ketika terlampaui, Claude Code melanjutkan tanpa plugin dan menulis error ke log. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu hingga selesai |

400| `CLAUDE_CODE_SYNC_SKILLS` | Atur ke `1` dalam mode non-interaktif dengan flag `-p` agar Claude Code mengunduh skill yang diaktifkan untuk akun claude.ai Anda dalam run tersebut dan menunggu daftarnya, hingga `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, sebelum menjalankan kueri pertama. Unduhan itu sendiri selesai di latar belakang, dan Claude menunggu unduhan skill ketika memanggil skill tersebut. Memerlukan autentikasi claude.ai. Sesi terminal tempat Anda masuk dengan akun claude.ai Anda [mengunduh skill ini](/docs/id/skills#where-synced-skills-load) ke `~/.claude/skills/synced/` dan menyinkronkan ulang sekitar setiap 10 menit tanpa variabel ini, jadi atur hanya ketika run `-p` memerlukan skill terkini Anda pada kueri pertamanya. Sebelum v2.1.273, sesi terminal mengunduhnya hanya dalam run `-p` dengan variabel ini diatur. Nama folder `synced` [dicadangkan untuk unduhan ini](/docs/id/skills#where-skills-live). Sebelum v2.1.227, skill diunduh langsung ke `~/.claude/skills/`. Claude Code menerapkan [aturan tambahan pada skill yang diunduh](/docs/id/skills#how-synced-skills-behave), seperti tidak menjalankan perintah `!` milik skill tersebut di mesin Anda |402| `CLAUDE_CODE_SYNC_SKILLS` | Atur ke `1` dalam mode non-interaktif dengan flag `-p` agar Claude Code mengunduh skill yang diaktifkan untuk akun claude.ai Anda dalam eksekusi tersebut dan menunggu daftarnya, hingga `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, sebelum menjalankan kueri pertama. Unduhannya sendiri selesai di latar belakang, dan Claude menunggu unduhan sebuah skill ketika memanggil skill tersebut. Memerlukan autentikasi claude.ai. Sesi terminal tempat Anda masuk dengan akun claude.ai Anda [mengunduh skill ini](/docs/id/skills#where-synced-skills-load) ke `~/.claude/skills/synced/` dan menyinkronkan ulang sekitar setiap 10 menit tanpa variabel ini, jadi atur hanya ketika eksekusi `-p` memerlukan skill terkini Anda pada kueri pertamanya. Sebelum v2.1.273, sesi terminal hanya mengunduhnya dalam eksekusi `-p` dengan variabel ini diatur. Nama folder `synced` [dicadangkan untuk unduhan ini](/docs/id/skills#where-skills-live). Sebelum v2.1.227, skill diunduh langsung ke `~/.claude/skills/`. Claude Code menerapkan [aturan tambahan pada skill yang diunduh](/docs/id/skills#how-synced-skills-behave), seperti tidak menjalankan perintah `!` miliknya di mesin Anda |

401| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk sinkronisasi ulang skill yang berjalan di tengah sesi ketika aplikasi yang dibangun di atas [Agent SDK](/docs/id/agent-sdk/typescript#query-object) memuat ulang skill (default: 30000). Ketika terlampaui, pemuatan ulang berlanjut dengan skill mana pun yang sudah tiba, dan unduhan yang tersisa selesai di latar belakang |403| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk sinkronisasi ulang skill yang berjalan di tengah sesi ketika aplikasi yang dibangun dengan [Agent SDK](/docs/id/agent-sdk/typescript#query-object) memuat ulang skill (default: 30000). Ketika terlampaui, pemuatan ulang berlanjut dengan skill mana pun yang sudah tiba, dan unduhan yang tersisa selesai di latar belakang |

402| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout dalam milidetik bagi kueri pertama untuk menunggu daftar skill awal ketika `CLAUDE_CODE_SYNC_SKILLS` diatur (default: 5000). Ketika terlampaui, kueri pertama berjalan dengan skill mana pun yang sudah tiba. Unduhan tetap selesai di latar belakang, dan Claude menunggu unduhan skill ketika memanggil skill tersebut |404| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout dalam milidetik bagi kueri pertama untuk menunggu daftar skill awal ketika `CLAUDE_CODE_SYNC_SKILLS` diatur (default: 5000). Ketika terlampaui, kueri pertama berjalan dengan skill mana pun yang sudah tiba. Unduhan tetap selesai di latar belakang, dan Claude menunggu unduhan sebuah skill ketika memanggil skill tersebut |

403| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Atur ke `false` untuk menonaktifkan penyorotan sintaks dalam output diff. Berguna ketika warna mengganggu penyiapan terminal Anda. Untuk juga menonaktifkan penyorotan di blok kode dan pratinjau file, gunakan pengaturan [`syntaxHighlightingDisabled`](/docs/id/settings-reference#syntaxhighlightingdisabled) |405| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Atur ke `false` untuk menonaktifkan penyorotan sintaks dalam output diff. Berguna ketika warna mengganggu penyiapan terminal Anda. Untuk juga menonaktifkan penyorotan di blok kode dan pratinjau file, gunakan pengaturan [`syntaxHighlightingDisabled`](/docs/id/settings-reference#syntaxhighlightingdisabled) |

404| `CLAUDE_CODE_TASK_LIST_ID` | Berbagi daftar tugas lintas sesi. Atur ID yang sama di beberapa instance Claude Code untuk berkoordinasi pada daftar tugas bersama, dalam [sesi yang memiliki tool Task](/docs/id/tools-reference#task-tool-availability). Lihat [Daftar tugas](/docs/id/interactive-mode#task-list) |406| `CLAUDE_CODE_TASK_LIST_ID` | Berbagi daftar tugas antar sesi. Atur ID yang sama di beberapa instans Claude Code untuk berkoordinasi pada daftar tugas bersama, dalam [sesi yang memiliki tool Task](/docs/id/tools-reference#task-tool-availability). Lihat [Daftar tugas](/docs/id/interactive-mode#task-list) |

405| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Menimpa, dalam milidetik, berapa lama sesi non-interaktif menunggu saat keluar agar [tim agent](/docs/id/agent-teams)-nya selesai dibongkar. Menerima 1000 hingga 60000; nilai di luar rentang diabaikan dan default 10000 berlaku. Memerlukan Claude Code v2.1.206 atau lebih baru |407| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Menimpa, dalam milidetik, berapa lama sesi non-interaktif menunggu saat keluar agar [tim agent](/docs/id/agent-teams)-nya selesai dibongkar. Menerima 1000 hingga 60000; nilai di luar rentang diabaikan dan default 10000 yang berlaku. Memerlukan Claude Code v2.1.206 atau lebih baru |

406| `CLAUDE_CODE_TMPDIR` | Menimpa direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan `/claude-{uid}/` ke path ini di Unix, atau `/claude/` di Windows. Default: `/tmp` di macOS, `os.tmpdir()` di Linux dan Windows. Di macOS dan Linux, subproses Bash yang [di-sandbox](/docs/id/sandboxing) menerima `$TMPDIR` fallback pendek di bawah default sistem ketika override Anda adalah path yang panjang, karena beberapa tool gagal ketika path temp terlalu panjang. Perintah Bash yang tidak di-sandbox mewarisi `$TMPDIR` shell Anda ketika diatur. Pada Windows native, ketika shell Anda tidak mengatur `$TMPDIR`, perintah Bash yang mereferensikan `$TMPDIR` menerima override Anda, atau `%TEMP%` ketika Anda belum mengaturnya. File temp milik Claude Code sendiri selalu menggunakan override Anda. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |408| `CLAUDE_CODE_TMPDIR` | Menimpa direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan `/claude-{uid}/` ke path ini di Unix, atau `/claude/` di Windows. Default: `/tmp` di macOS, `os.tmpdir()` di Linux dan Windows. Di macOS dan Linux, subproses Bash yang [di-sandbox](/docs/id/sandboxing) menerima `$TMPDIR` fallback yang pendek di bawah default sistem ketika override Anda adalah path yang panjang, karena beberapa alat gagal ketika path temp terlalu panjang. Perintah Bash yang tidak di-sandbox mewarisi `$TMPDIR` shell Anda ketika diatur. Di Windows native, ketika shell Anda tidak mengatur `$TMPDIR`, perintah Bash yang mereferensikan `$TMPDIR` menerima override Anda, atau `%TEMP%` ketika Anda belum mengaturnya. File temp milik Claude Code sendiri selalu menggunakan override Anda. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

407| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke nilai tidak kosong apa pun, seperti `1`, untuk mengizinkan output truecolor 24-bit di dalam tmux. **Mengaturnya ke `0` atau `false` tetap mengizinkan truecolor**, tidak seperti sebagian besar variabel aktif/nonaktif; hapus pengaturan variabel untuk memulihkan pembatasan 256 warna. Secara default, Claude Code membatasi ke 256 warna ketika `$TMUX` diatur karena tmux tidak meneruskan escape sequence truecolor kecuali dikonfigurasi untuk itu. Atur ini setelah menambahkan `set -ga terminal-overrides ',*:Tc'` ke `~/.tmux.conf` Anda. Lihat [Konfigurasi terminal](/docs/id/terminal-config) untuk pengaturan tmux lainnya |409| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke nilai tidak kosong apa pun, seperti `1`, untuk mengizinkan output truecolor 24-bit di dalam tmux. **Mengaturnya ke `0` atau `false` tetap mengizinkan truecolor**, berbeda dengan sebagian besar variabel on/off; hapus pengaturan variabel untuk memulihkan pembatasan 256 warna. Secara default, Claude Code membatasi ke 256 warna ketika `$TMUX` diatur karena tmux tidak meneruskan escape sequence truecolor kecuali dikonfigurasi untuk itu. Atur ini setelah menambahkan `set -ga terminal-overrides ',*:Tc'` ke `~/.tmux.conf` Anda. Lihat [Konfigurasi terminal](/docs/id/terminal-config) untuk pengaturan tmux lainnya |

408| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Di Linux dan WSL, atur ke daftar yang dipisahkan koma berisi jenis proses yang [dikecualikan Claude Code dari batas memori tool](/docs/id/tools-reference#memory-limit-on-linux-and-wsl), seperti `mcp` atau `lsp`. Atur `none` untuk membatasi setiap jenis, atau `all-new` untuk hanya membatasi perintah tool Bash, PowerShell, dan Monitor. Claude Code tetap menempatkan perintah tool Bash, PowerShell, dan Monitor di bawah batas apa pun yang Anda cantumkan. Memerlukan Claude Code v2.1.246 atau lebih baru |410| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Di Linux dan WSL, atur ke daftar yang dipisahkan koma berisi jenis proses yang [dikecualikan Claude Code dari batas memori tool](/docs/id/tools-reference#memory-limit-on-linux-and-wsl), seperti `mcp` atau `lsp`. Atur `none` untuk membatasi setiap jenis, atau `all-new` untuk membatasi hanya perintah tool Bash, PowerShell, dan Monitor. Claude Code tetap menempatkan perintah tool Bash, PowerShell, dan Monitor di bawah batas apa pun yang Anda cantumkan. Memerlukan Claude Code v2.1.246 atau lebih baru |

409| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Di Linux dan WSL, atur ke ukuran seperti `4G` untuk [membatasi memori yang dapat digunakan perintah tool Bash dan PowerShell](/docs/id/tools-reference#memory-limit-on-linux-and-wsl), serta perintah tool Monitor pada v2.1.246 atau lebih baru. Tulis ukuran dalam digit biasa, tanpa akhiran untuk jumlah byte atau dengan akhiran `K`, `M`, `G`, atau `T`. Atur `0` atau `off` untuk mematikan batas. Setelah proses pertama yang dimulai Claude Code mengaktifkan atau menonaktifkan batas, nilai yang diubah berlaku saat Anda meluncurkan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |411| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Di Linux dan WSL, atur ke ukuran seperti `4G` untuk [membatasi memori yang dapat digunakan perintah tool Bash dan PowerShell](/docs/id/tools-reference#memory-limit-on-linux-and-wsl), serta perintah tool Monitor di v2.1.246 atau lebih baru. Tulis ukuran dalam digit biasa, sendiri untuk jumlah byte atau dengan sufiks `K`, `M`, `G`, atau `T`. Atur `0` atau `off` untuk mematikan batas. Setelah proses pertama yang dimulai Claude Code mengaktifkan atau mematikan batas, nilai yang diubah berlaku saat Anda menjalankan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |

410| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Tenggat dalam milidetik sebelum Claude Code membatalkan dialog yang diteruskannya ke klien jarak jauh seperti host [Remote Control](/docs/id/remote-control) atau SDK, atau dialog persetujuan untuk [pesan lintas sesi yang ditahan](/docs/id/cross-session-messaging#control-inbound-messages); permintaan izin dan pertanyaan `AskUserQuestion` menggunakan alurnya sendiri dan tidak diatur olehnya. Pada Claude Code v2.1.236 atau lebih baru, ini juga membatasi [prompt persetujuan kredit penggunaan Fable](/docs/id/model-config#fable-and-usage-credits) di tengah sesi dalam sesi yang mungkin berjalan tanpa pengawasan. [Mengontrol pesan masuk](/docs/id/cross-session-messaging#control-inbound-messages) dan [sesi non-interaktif](/docs/id/cross-session-messaging#non-interactive-sessions) mencakup aturan kedaluwarsa pesan yang ditahan secara lengkap, termasuk kasus di mana tenggat tidak berlaku. Menimpa pengaturan [`dialogExpiry`](/docs/id/settings-reference#dialogexpiry). `0` atau nilai negatif menonaktifkan tenggat |412| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Atur ke `1` untuk membatasi seberapa besar [file transkrip](/docs/id/sessions#where-transcripts-are-stored) dari sesi `-p` atau Agent SDK yang panjang dapat tumbuh. Setelah setiap compaction, begitu file lebih besar dari 5 MB, Claude Code menghapus riwayat dari sebelum compaction tersebut. Melanjutkan sesi memulihkan percakapan yang sama baik file dipangkas maupun tidak. Atur di environment tempat Anda memulai Claude Code, karena blok `env` pengaturan tidak dapat mengaktifkannya. Memerlukan Claude Code v2.1.287 atau lebih baru |

413| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Tenggat dalam milidetik sebelum Claude Code membatalkan dialog yang diteruskannya ke klien jarak jauh seperti host [Remote Control](/docs/id/remote-control) atau SDK, atau dialog persetujuan untuk [pesan lintas sesi yang ditahan](/docs/id/cross-session-messaging#control-inbound-messages); permintaan izin dan pertanyaan `AskUserQuestion` menggunakan alurnya sendiri dan tidak diatur olehnya. Pada Claude Code v2.1.236 atau lebih baru, ini juga membatasi [permintaan persetujuan kredit penggunaan Fable](/docs/id/model-config#fable-and-usage-credits) di tengah sesi dalam sesi yang mungkin berjalan tanpa pengawasan. [Mengontrol pesan masuk](/docs/id/cross-session-messaging#control-inbound-messages) dan [sesi non-interaktif](/docs/id/cross-session-messaging#non-interactive-sessions) membahas aturan kedaluwarsa pesan yang ditahan secara lengkap, termasuk kasus di mana tenggat tidak berlaku. Menimpa pengaturan [`dialogExpiry`](/docs/id/settings-reference#dialogexpiry). `0` atau nilai negatif menonaktifkan tenggat |

411| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Menggunakan [Claude Platform on AWS](/docs/id/claude-platform-on-aws) |414| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Menggunakan [Claude Platform on AWS](/docs/id/claude-platform-on-aws) |

412| `CLAUDE_CODE_USE_BEDROCK` | Menggunakan [Amazon Bedrock](/docs/id/amazon-bedrock) |415| `CLAUDE_CODE_USE_BEDROCK` | Menggunakan [Amazon Bedrock](/docs/id/amazon-bedrock) |

413| `CLAUDE_CODE_USE_FOUNDRY` | Menggunakan [Microsoft Foundry](/docs/id/microsoft-foundry) |416| `CLAUDE_CODE_USE_FOUNDRY` | Menggunakan [Microsoft Foundry](/docs/id/microsoft-foundry) |

414| `CLAUDE_CODE_USE_MANTLE` | Menggunakan [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock |417| `CLAUDE_CODE_USE_MANTLE` | Menggunakan [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock |

415| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Atur ke `1` untuk menemukan perintah kustom, subagent, dan gaya output menggunakan API file Node.js alih-alih ripgrep. Atur ini jika binary ripgrep yang dibundel tidak tersedia atau diblokir di lingkungan Anda. Tidak memengaruhi tool Grep atau pencarian file |418| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Atur ke `1` untuk menemukan perintah kustom, subagent, dan gaya output menggunakan API file Node.js alih-alih ripgrep. Atur ini jika binary ripgrep yang dibundel tidak tersedia atau diblokir di lingkungan Anda. Tidak memengaruhi tool Grep atau pencarian file |

416| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Mengontrol tool PowerShell. Di Windows tanpa Git Bash, tool ini diaktifkan secara otomatis; atur ke `0` untuk menonaktifkannya. Di Windows dengan Git Bash terinstal, tool ini aktif secara default untuk akun claude.ai dan Console; atur ke `1` untuk mengaktifkannya di sesi Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, atau `0` untuk mematikannya. Di Linux, macOS, dan WSL, atur ke `1` untuk mengaktifkannya, yang memerlukan `pwsh` di `PATH` Anda. Ketika diaktifkan di Windows, Claude dapat menjalankan perintah PowerShell secara native alih-alih merutekannya melalui Git Bash. Lihat [Tool PowerShell](/docs/id/tools-reference#powershell-tool) |419| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Mengontrol tool PowerShell. Di Windows tanpa Git Bash, tool diaktifkan secara otomatis; atur ke `0` untuk menonaktifkannya. Di Windows dengan Git Bash terinstal, tool aktif secara default untuk akun claude.ai dan Console; atur ke `1` untuk mengaktifkannya di sesi Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, atau `0` untuk mematikannya. Di Linux, macOS, dan WSL, atur ke `1` untuk mengaktifkannya, yang memerlukan `pwsh` di `PATH` Anda. Ketika diaktifkan di Windows, Claude dapat menjalankan perintah PowerShell secara native alih-alih melalui Git Bash. Lihat [Tool PowerShell](/docs/id/tools-reference#powershell-tool) |

417| `CLAUDE_CODE_USE_VERTEX` | Menggunakan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) |420| `CLAUDE_CODE_USE_VERTEX` | Menggunakan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) |

418| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Atur ke jumlah milidetik [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior) menyimpan respons setiap URL yang diambil dalam cache. Defaultnya `900000`, yaitu 15 menit. Hanya menerima digit biasa; `0`, desimal, atau penulisan lain mempertahankan default. Claude Code membaca nilai sekali per peluncuran, sehingga perubahan di blok `env` pengaturan berlaku saat Anda meluncurkan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |421| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Atur ke jumlah milidetik [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior) menyimpan respons setiap URL yang diambil di cache. Default-nya adalah `900000`, yaitu 15 menit. Hanya menerima digit biasa; `0`, angka desimal, atau penulisan lainnya tetap menggunakan default. Claude Code membaca nilai ini sekali per peluncuran, sehingga perubahan di blok `env` pengaturan berlaku saat Anda meluncurkan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |

419| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Batas atas dalam milidetik untuk berapa lama [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior) menunggu halaman selesai diunduh, termasuk redirect apa pun yang diikutinya. Unduhan yang belum selesai pada saat itu gagal dengan error tenggat. Defaultnya `300000`, yaitu lima menit. Atur ke `0` untuk menghapus batas. Hanya menerima digit biasa; desimal atau penulisan lain mempertahankan default. Memerlukan Claude Code v2.1.268 atau lebih baru |422| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Batas atas dalam milidetik untuk berapa lama [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior) menunggu halaman selesai diunduh, termasuk pengalihan apa pun yang diikutinya. Unduhan yang belum selesai pada saat itu gagal dengan kesalahan tenggat. Default-nya adalah `300000`, yaitu lima menit. Atur ke `0` untuk menghapus batas. Hanya menerima digit biasa; angka desimal atau penulisan lainnya tetap menggunakan default. Memerlukan Claude Code v2.1.268 atau lebih baru |

420| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Berapa banyak agent yang dijalankan sekaligus oleh satu eksekusi [workflow](/docs/id/workflows), dari `1` hingga `256`. Secara default, satu eksekusi menjalankan hingga 16 agent sekaligus, lebih sedikit ketika Claude Code memiliki lebih sedikit CPU yang tersedia; panggilan `agent()` yang mengantre menunggu slot kosong. Transkrip setiap agent yang sedang berjalan tetap berada di memori Claude Code, sehingga nilai yang lebih tinggi meningkatkan penggunaan memori. Hanya menerima digit biasa; nilai di luar rentang dan penulisan lain mempertahankan default. Memerlukan Claude Code v2.1.269 atau yang lebih baru |423| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Ketika `CLAUDE_AUTO_BACKGROUND_TASKS` diatur ke `1`, berapa lama Claude Code menunggu sebelum setiap pengingat kepada Claude untuk memeriksa [subagent latar belakang](/docs/id/sub-agents#run-subagents-in-foreground-or-background) yang masih berjalan. Menerima satu atau beberapa waktu tunggu yang dipisahkan koma dalam detik bulat dari `1` hingga `86400`, seperti `600` atau `600,1800,3600`. Setiap nilai adalah waktu tunggu sebelum pengingat berikutnya, dan nilai terakhir berulang. Hanya menerima digit biasa; nilai atau penulisan lainnya dibaca sebagai tidak diatur. Jika tidak diatur, tidak ada pengingat. Memerlukan Claude Code v2.1.283 atau lebih baru |

421| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Batas atas dalam milidetik untuk berapa lama agent [workflow](/docs/id/workflows) menunggu respons pertama dari agent saudara dengan prefiks yang sama mulai sebelum mengirim permintaan pertamanya sendiri. Ketika sebuah fan-out memulai beberapa agent yang berbagi [prefiks prompt cache](/docs/id/workflows#prompt-caching-in-a-fan-out), Claude Code menahan semua agent kecuali yang pertama hingga selama ini agar sisanya membaca prefiks yang di-cache alih-alih masing-masing memprosesnya tanpa cache. Default `5000`. Atur ke `0` untuk menonaktifkan penantian. Ketika `DISABLE_PROMPT_CACHING` diatur, agent tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau yang lebih baru |424| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Berapa banyak agent yang dijalankan secara bersamaan oleh satu eksekusi [workflow](/docs/id/workflows), dari `1` hingga `256`. Secara default, satu eksekusi menjalankan hingga 16 agent sekaligus, lebih sedikit jika Claude Code memiliki lebih sedikit CPU yang tersedia; panggilan `agent()` yang mengantre menunggu slot kosong. Transkrip setiap agent yang sedang berjalan tetap berada di memori Claude Code, sehingga nilai yang lebih tinggi meningkatkan penggunaan memori. Hanya menerima digit biasa; nilai di luar rentang dan penulisan lainnya tetap menggunakan default. Memerlukan Claude Code v2.1.269 atau lebih baru |

422| `CLAUDE_CONFIG_DIR` | Menimpa direktori konfigurasi (default: `~/.claude`). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah path ini. Untuk kredensial, lihat [tempat Claude Code menyimpan kredensial](/docs/id/authentication#credential-management). Berguna untuk menjalankan beberapa akun secara berdampingan: misalnya, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |425| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Batas atas dalam milidetik untuk berapa lama agent [workflow](/docs/id/workflows) menunggu respons pertama dari agent saudara dengan prefiks yang sama mulai sebelum mengirim permintaan pertamanya sendiri. Ketika fan-out memulai beberapa agent yang berbagi [prefiks prompt-cache](/docs/id/workflows#prompt-caching-in-a-fan-out), Claude Code menahan semua agent kecuali yang pertama hingga selama ini sehingga sisanya membaca prefiks yang di-cache alih-alih masing-masing memprosesnya tanpa cache. Default `5000`. Atur ke `0` untuk menonaktifkan penantian. Ketika `DISABLE_PROMPT_CACHING` diatur, agent tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau lebih baru |

423| `CLAUDE_DISABLE_ADOPT` | Atur ke `1` untuk menghentikan pekerjaan latar belakang yang sedang berjalan alih-alih membawanya ketika Anda memindahkan sesi ke latar belakang dengan menekan `←` atau dengan [`/background`](/docs/id/agent-view#from-inside-a-session). Claude Code meminta Anda untuk mengonfirmasi sebelum memindahkan ke latar belakang, lalu menghentikan tugas yang jika tidak akan dibawa. Memerlukan Claude Code v2.1.195 atau yang lebih baru |426| `CLAUDE_CONFIG_DIR` | Menimpa direktori konfigurasi (default: `~/.claude`). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah path ini. Untuk kredensial, lihat [tempat Claude Code menyimpan kredensial](/docs/id/authentication#credential-management). Berguna untuk menjalankan beberapa akun secara berdampingan: misalnya, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

424| `CLAUDE_EFFORT` | Diatur secara otomatis di subproses tool Bash dan perintah hook ke [tingkat effort](/docs/id/model-config#adjust-effort-level) yang berlaku saat subproses dimulai: `low`, `medium`, `high`, `xhigh`, atau `max`. Sesuai dengan field `effort.level` yang diteruskan ke [hooks](/docs/id/hooks). Hanya diatur ketika model saat ini mendukung parameter effort |427| `CLAUDE_DISABLE_ADOPT` | Atur ke `1` untuk menghentikan pekerjaan latar belakang yang sedang berlangsung alih-alih membawanya saat Anda memindahkan sesi ke latar belakang dengan menekan `←` atau dengan [`/background`](/docs/id/agent-view#from-inside-a-session). Claude Code meminta Anda untuk mengonfirmasi sebelum memindahkan ke latar belakang, lalu menghentikan tugas yang seharusnya dibawa. Memerlukan Claude Code v2.1.195 atau lebih baru |

425| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Atur ke `1` untuk memaksa mengaktifkan watchdog idle streaming tingkat byte, atau atur ke `0` untuk memaksa menonaktifkannya. `0` juga mematikan [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) pada koneksi tempat tenggat tersebut berjalan. Ketika tidak diatur, watchdog diaktifkan secara default untuk koneksi langsung ke Anthropic API dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws), serta untuk respons streaming pada koneksi [gateway](/docs/id/gateways) yang dijangkau melalui `ANTHROPIC_BASE_URL` atau `ANTHROPIC_AWS_BASE_URL`; sebelum v2.1.222 watchdog ini tidak berjalan pada koneksi gateway tersebut, sehingga watchdog tingkat event dapat melaporkan macet di sana bahkan saat ping keep-alive sedang diterima. Untuk timeout dan cara timer saling berinteraksi, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |428| `CLAUDE_EFFORT` | Diatur secara otomatis di subproses tool Bash dan perintah hook ke [tingkat effort](/docs/id/model-config#adjust-effort-level) yang berlaku saat subproses dimulai: `low`, `medium`, `high`, `xhigh`, atau `max`. Cocok dengan field `effort.level` yang diteruskan ke [hooks](/docs/id/hooks). Hanya diatur ketika model saat ini mendukung parameter effort |

429| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Atur ke `1` untuk memaksa mengaktifkan watchdog idle streaming tingkat byte, atau atur ke `0` untuk memaksa menonaktifkannya. `0` juga mematikan [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) pada koneksi tempat tenggat tersebut berjalan. Jika tidak diatur, watchdog diaktifkan secara default untuk koneksi langsung ke Anthropic API dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws), serta untuk respons streaming pada koneksi [gateway](/docs/id/gateways) yang dicapai melalui `ANTHROPIC_BASE_URL` atau `ANTHROPIC_AWS_BASE_URL`; sebelum v2.1.222 watchdog tidak berjalan pada koneksi gateway tersebut, sehingga watchdog tingkat event dapat melaporkan kemacetan di sana bahkan saat ping keep-alive sedang tiba. Untuk timeout dan bagaimana timer berinteraksi, lihat [Streaming idle watchdogs](/docs/id/network-config#streaming-idle-watchdogs) |

426| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Atur ke `1` untuk mengaktifkan watchdog idle streaming tingkat byte pada respons `vnd.amazon.eventstream` Amazon Bedrock, yang juga mengaktifkan [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |430| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Atur ke `1` untuk mengaktifkan watchdog idle streaming tingkat byte pada respons `vnd.amazon.eventstream` Amazon Bedrock, yang juga mengaktifkan [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

427| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Atur ke `0` untuk memaksa menonaktifkan watchdog idle streaming tingkat event, atau atur ke `1` untuk memaksa mengaktifkannya. Ketika tidak diatur, watchdog aktif secara default untuk semua penyedia. Sebelum v2.1.196, default saat tidak diatur dikendalikan server pada Anthropic API langsung dan nonaktif pada penyedia lain. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; untuk timer macet lain yang berjalan bersamaan dengan yang ini, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |431| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Atur ke `0` untuk memaksa menonaktifkan watchdog idle streaming tingkat event, atau atur ke `1` untuk memaksa mengaktifkannya. Jika tidak diatur, watchdog aktif secara default untuk semua penyedia. Sebelum v2.1.196, default saat tidak diatur dikendalikan server pada Anthropic API langsung dan nonaktif pada penyedia lain. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; untuk timer kemacetan lain yang berjalan bersamaan dengan yang ini, lihat [Streaming idle watchdogs](/docs/id/network-config#streaming-idle-watchdogs) |

428| `CLAUDE_ENV_FILE` | Path ke skrip shell yang isinya dijalankan Claude Code 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](/docs/id/hooks#persist-environment-variables), [Setup](/docs/id/hooks#setup), [CwdChanged](/docs/id/hooks#cwdchanged), dan [FileChanged](/docs/id/hooks#filechanged) |432| `CLAUDE_ENV_FILE` | Path ke skrip shell yang isinya dijalankan Claude Code sebelum setiap perintah Bash dalam proses shell yang sama, sehingga ekspor dalam file tersebut terlihat oleh perintah. Gunakan untuk mempertahankan aktivasi virtualenv atau conda di seluruh perintah. Juga diisi secara dinamis oleh hook [SessionStart](/docs/id/hooks#persist-environment-variables), [Setup](/docs/id/hooks#setup), [CwdChanged](/docs/id/hooks#cwdchanged), dan [FileChanged](/docs/id/hooks#filechanged) |

429| `CLAUDE_JOB_DIR` | Diatur oleh Claude Code di setiap [sesi latar belakang](/docs/id/agent-view) ke direktori `~/.claude/jobs/<id>` milik sesi tersebut. Perintah shell yang dijalankan sesi mewarisinya. Tulis file sementara ke [`$CLAUDE_JOB_DIR/tmp`](/docs/id/agent-view#where-state-is-stored). Panggilan `Write` dan `Edit` Claude di sana tidak meminta izin, dan direktori dihapus ketika sesi dihapus |433| `CLAUDE_JOB_DIR` | Diatur oleh Claude Code di setiap [sesi latar belakang](/docs/id/agent-view) ke direktori `~/.claude/jobs/<id>` milik sesi tersebut. Perintah shell yang dijalankan sesi mewarisinya. Tulis file sementara ke [`$CLAUDE_JOB_DIR/tmp`](/docs/id/agent-view#where-state-is-stored). Panggilan `Write` dan `Edit` Claude di sana tidak meminta izin, dan direktori tersebut dihapus saat sesi dihapus |

430| `CLAUDE_PID` | Claude Code mengatur ini ke ID prosesnya sendiri di subproses yang dibuatnya: perintah tool Bash dan PowerShell serta perintah hook. Di Linux, integrasi shell tool Bash menggunakannya untuk menolak pola `pkill` yang akan cocok dengan proses Claude Code itu sendiri; lihat [referensi error](/docs/id/errors#pkill-pattern-matches-the-claude-code-process). Baca dari skrip Anda sendiri untuk mengidentifikasi atau mengirim sinyal ke proses induk Claude Code secara sengaja. Memerlukan Claude Code v2.1.214 atau yang lebih baru |434| `CLAUDE_PID` | Claude Code mengatur ini ke ID prosesnya sendiri di subproses yang dibuatnya: perintah tool Bash dan PowerShell serta perintah hook. Di Linux, integrasi shell tool Bash menggunakannya untuk menolak pola `pkill` yang akan cocok dengan proses Claude Code itu sendiri; lihat [referensi kesalahan](/docs/id/errors#pkill-pattern-matches-the-claude-code-process). Baca dari skrip Anda sendiri untuk mengidentifikasi atau mengirim sinyal ke proses induk Claude Code secara sengaja. Memerlukan Claude Code v2.1.214 atau lebih baru |

431| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefiks untuk nama sesi [Remote Control](/docs/id/remote-control) yang dibuat secara otomatis ketika tidak ada nama eksplisit yang diberikan. Default ke hostname mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Flag CLI `--remote-control-session-name-prefix` mengatur nilai yang sama untuk satu pemanggilan |435| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefiks untuk nama sesi [Remote Control](/docs/id/remote-control) yang dibuat otomatis ketika tidak ada nama eksplisit yang diberikan. Default-nya adalah hostname mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Flag CLI `--remote-control-session-name-prefix` mengatur nilai yang sama untuk satu pemanggilan |

432| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Tenggat dalam milidetik untuk byte respons pertama dari permintaan streaming, pada koneksi tempat [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) berjalan. Untuk cara Claude Code membatasinya, waktu tambahan yang ditambahkannya untuk body permintaan yang besar, dan cara memilih tenggat ketika Anda tidak mengatur ini, lihat [No response from API](/docs/id/errors#no-response-from-api). Memerlukan Claude Code v2.1.242 atau yang lebih baru |436| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Tenggat dalam milidetik untuk byte respons pertama dari permintaan streaming, pada koneksi tempat [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) berjalan. Untuk cara Claude Code membatasinya, waktu tambahan yang ditambahkannya untuk body permintaan besar, dan cara memilih tenggat ketika Anda tidak mengaturnya, lihat [No response from API](/docs/id/errors#no-response-from-api). Memerlukan Claude Code v2.1.242 atau lebih baru |

433| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout dalam milidetik sebelum watchdog idle streaming tingkat event dan tingkat byte menutup koneksi yang macet. Ketika Anda mengatur variabel ini secara eksplisit, nilai minimumnya adalah `300000` (5 menit); nilai yang lebih rendah dibatasi secara diam-diam untuk mengakomodasi jeda extended thinking dan buffering proxy, dan watchdog tingkat byte membatasi nilainya pada 30 menit. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` diutamakan daripada variabel ini untuk watchdog tingkat byte. Untuk default per-watchdog saat tidak diatur, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |437| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout dalam milidetik sebelum watchdog idle streaming tingkat event dan tingkat byte menutup koneksi yang macet. Ketika Anda mengatur variabel ini secara eksplisit, minimumnya adalah `300000` (5 menit); nilai yang lebih rendah dibatasi secara diam-diam untuk mengakomodasi jeda extended thinking dan buffering proxy, dan watchdog tingkat byte membatasi nilainya pada 30 menit. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` diutamakan daripada variabel ini untuk watchdog tingkat byte. Untuk default masing-masing watchdog saat tidak diatur, lihat [Streaming idle watchdogs](/docs/id/network-config#streaming-idle-watchdogs) |

434| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Dihapus di v2.1.260 dan sekarang tidak berpengaruh. Sebelumnya membatasi berapa lama [perintah shell latar belakang](/docs/id/interactive-mode#background-bash-commands) yang dimulai oleh [subagent](/docs/id/sub-agents) dapat berjalan, dalam milidetik, dengan default 60 menit. Lihat [aturan masa hidup perintah latar belakang](/docs/id/tools-reference#background-commands) |438| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Dihapus di v2.1.260 dan sekarang tidak berpengaruh. Sebelumnya membatasi berapa lama [perintah shell latar belakang](/docs/id/interactive-mode#background-bash-commands) yang dimulai oleh [subagent](/docs/id/sub-agents) dapat berjalan, dalam milidetik, dengan default 60 menit. Lihat [aturan masa hidup perintah latar belakang](/docs/id/tools-reference#background-commands) |

435| `DEBUG` | Atur ke `1` untuk mengaktifkan mode debug, setara dengan meluncurkan dengan [`--debug`](/docs/id/cli-reference#cli-flags). Log debug ditulis ke `~/.claude/debug/<session-id>.txt`, atau ke path yang diatur oleh `CLAUDE_CODE_DEBUG_LOGS_DIR`. Hanya nilai truthy `1`, `true`, `yes`, dan `on` yang mengaktifkan mode debug, sehingga pola namespace seperti `DEBUG=express:*` yang diatur untuk tool lain tidak memicunya |439| `DEBUG` | Atur ke `1` untuk mengaktifkan mode debug, setara dengan meluncurkan dengan [`--debug`](/docs/id/cli-reference#cli-flags). Log debug ditulis ke `~/.claude/debug/<session-id>.txt`, atau ke path yang diatur oleh `CLAUDE_CODE_DEBUG_LOGS_DIR`. Hanya nilai truthy `1`, `true`, `yes`, dan `on` yang mengaktifkan mode debug, sehingga pola namespace seperti `DEBUG=express:*` yang diatur untuk alat lain tidak memicunya |

436| `DISABLE_AUTOUPDATER` | Atur ke `1` untuk menonaktifkan pembaruan latar belakang otomatis. `claude update` manual tetap berfungsi. Gunakan `DISABLE_UPDATES` untuk memblokir keduanya |440| `DISABLE_AUTOUPDATER` | Atur ke `1` untuk menonaktifkan pembaruan latar belakang otomatis. `claude update` manual tetap berfungsi. Gunakan `DISABLE_UPDATES` untuk memblokir keduanya |

437| `DISABLE_AUTO_COMPACT` | Atur ke `1` untuk menonaktifkan compaction otomatis saat mendekati batas konteks. Perintah `/compact` manual tetap tersedia. Gunakan ketika Anda menginginkan kontrol eksplisit atas kapan compaction terjadi. Menimpa pengaturan [`autoCompactEnabled`](/docs/id/settings-reference#autocompactenabled) |441| `DISABLE_AUTO_COMPACT` | Atur ke `1` untuk menonaktifkan compaction otomatis saat mendekati batas konteks. Perintah `/compact` manual tetap tersedia. Gunakan ketika Anda menginginkan kontrol eksplisit atas kapan compaction terjadi. Menimpa pengaturan [`autoCompactEnabled`](/docs/id/settings-reference#autocompactenabled) |

438| `DISABLE_COMPACT` | Atur ke `1` untuk menonaktifkan semua compaction: baik compaction otomatis maupun perintah `/compact` manual |442| `DISABLE_COMPACT` | Atur ke `1` untuk menonaktifkan semua compaction: baik compaction otomatis maupun perintah `/compact` manual |

439| `DISABLE_COST_WARNINGS` | Atur ke `1` untuk menonaktifkan pesan peringatan biaya |443| `DISABLE_COST_WARNINGS` | Atur ke `1` untuk menonaktifkan pesan peringatan biaya |

440| `DISABLE_DOCTOR_COMMAND` | Atur ke `1` untuk menyembunyikan skill pemeriksaan penyiapan [`/doctor`](/docs/id/commands#all-commands) dan alias `/checkup`-nya. Berguna untuk deployment terkelola di mana pengguna tidak boleh menjalankan diagnostik penyiapan dari sebuah sesi. Tidak memengaruhi perintah terminal `claude doctor`. Sebelum v2.1.205, variabel ini menyembunyikan perintah layar diagnostik `/doctor` |444| `DISABLE_DOCTOR_COMMAND` | Atur ke `1` untuk menyembunyikan skill pemeriksaan penyiapan [`/doctor`](/docs/id/commands#all-commands) dan alias `/checkup`-nya. Berguna untuk deployment terkelola di mana pengguna tidak seharusnya menjalankan diagnostik penyiapan dari sesi. Tidak memengaruhi perintah terminal `claude doctor`. Sebelum v2.1.205, variabel ini menyembunyikan perintah layar diagnostik `/doctor` |

441| `DISABLE_ERROR_REPORTING` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk memilih keluar dari pelaporan error. **Mengaturnya ke `0` atau `false` tetap memilih keluar**, tidak seperti sebagian besar variabel aktif/nonaktif; hapus pengaturan variabel untuk mengaktifkan kembali pelaporan error |445| `DISABLE_ERROR_REPORTING` | Atur ke nilai tidak kosong apa pun, seperti `1`, untuk memilih keluar dari pelaporan kesalahan. **Mengaturnya ke `0` atau `false` tetap memilih keluar**, tidak seperti kebanyakan variabel on/off; hapus pengaturan variabel untuk mengaktifkan kembali pelaporan kesalahan |

442| `DISABLE_EXTRA_USAGE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/usage-credits` yang memungkinkan pengguna membeli penggunaan tambahan di luar rate limit |446| `DISABLE_EXTRA_USAGE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/usage-credits` yang memungkinkan pengguna membeli penggunaan tambahan di luar rate limit |

443| `DISABLE_FEEDBACK_COMMAND` | Atur ke `1` untuk menonaktifkan perintah `/feedback` dan [umpan balik yang dirancang Claude](/docs/id/tools-reference#sendfeedback-tool-behavior). Juga menonaktifkan `/bug` dan `/share`, yang melapor melalui jalur yang sama; sebelum v2.1.212 keduanya adalah alias dari `/feedback`, sehingga perintah tersebut dinonaktifkan di bawah setiap nama. Nama lama `DISABLE_BUG_COMMAND` juga diterima |447| `DISABLE_FEEDBACK_COMMAND` | Atur ke `1` untuk menonaktifkan perintah `/feedback` dan [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior). Juga menonaktifkan `/bug` dan `/share`, yang melapor melalui jalur yang sama; sebelum v2.1.212 keduanya adalah alias dari `/feedback`, sehingga perintah tersebut dinonaktifkan di bawah setiap nama. Nama lama `DISABLE_BUG_COMMAND` juga diterima |

444| `DISABLE_GROWTHBOOK` | Atur ke `1` atau `true` untuk menonaktifkan pengambilan feature flag GrowthBook dan menggunakan default kode untuk setiap flag. Ini membuat [Remote Control](/docs/id/remote-control#requirements) dan [fitur lain yang memerlukan pengambilan feature flag](#features-that-need-feature-flag-fetching) tidak tersedia. Mengaturnya ke `0` atau `false` membiarkan pengambilan tetap aktif. Pencatatan event telemetri tetap aktif kecuali `DISABLE_TELEMETRY` juga diatur |448| `DISABLE_GROWTHBOOK` | Atur ke `1` atau `true` untuk menonaktifkan pengambilan feature flag GrowthBook dan menggunakan default kode untuk setiap flag. Ini membuat [Remote Control](/docs/id/remote-control#requirements) dan [fitur lain yang memerlukan pengambilan feature flag](#features-that-need-feature-flag-fetching) tidak tersedia. Mengaturnya ke `0` atau `false` membiarkan pengambilan tetap aktif. Pencatatan event telemetri tetap aktif kecuali `DISABLE_TELEMETRY` juga diatur |

445| `DISABLE_INSTALLATION_CHECKS` | Atur ke `1` untuk menonaktifkan peringatan instalasi. Gunakan hanya ketika mengelola lokasi instalasi secara manual, karena ini dapat menutupi masalah pada instalasi standar |449| `DISABLE_INSTALLATION_CHECKS` | Atur ke `1` untuk menonaktifkan peringatan instalasi. Gunakan hanya saat mengelola lokasi instalasi secara manual, karena ini dapat menyembunyikan masalah pada instalasi standar |

446| `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) |450| `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) |

447| `DISABLE_INTERLEAVED_THINKING` | Atur ke `1` untuk mencegah pengiriman header beta interleaved-thinking. Berguna ketika gateway LLM atau penyedia Anda tidak mendukung [interleaved thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |451| `DISABLE_INTERLEAVED_THINKING` | Atur ke `1` untuk mencegah pengiriman header beta interleaved-thinking. Berguna ketika gateway LLM atau penyedia Anda tidak mendukung [interleaved thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |

448| `DISABLE_LOGIN_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/login`. Berguna ketika autentikasi ditangani secara eksternal melalui kunci API atau `apiKeyHelper` |452| `DISABLE_LOGIN_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/login`. Berguna ketika autentikasi ditangani secara eksternal melalui kunci API atau `apiKeyHelper` |


452| `DISABLE_PROMPT_CACHING_HAIKU` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Haiku default](/docs/id/prompt-caching#disable-prompt-caching), di mana pun model tersebut berjalan |456| `DISABLE_PROMPT_CACHING_HAIKU` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Haiku default](/docs/id/prompt-caching#disable-prompt-caching), di mana pun model tersebut berjalan |

453| `DISABLE_PROMPT_CACHING_OPUS` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Opus default](/docs/id/prompt-caching#disable-prompt-caching) |457| `DISABLE_PROMPT_CACHING_OPUS` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Opus default](/docs/id/prompt-caching#disable-prompt-caching) |

454| `DISABLE_PROMPT_CACHING_SONNET` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Sonnet default](/docs/id/prompt-caching#disable-prompt-caching) |458| `DISABLE_PROMPT_CACHING_SONNET` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Sonnet default](/docs/id/prompt-caching#disable-prompt-caching) |

455| `DISABLE_TELEMETRY` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk memilih keluar dari telemetri. **Mengaturnya ke `0` atau `false` tetap memilih keluar**, tidak seperti sebagian besar variabel aktif/nonaktif; hapus pengaturan variabel untuk mengaktifkan kembali telemetri. Event telemetri tidak menyertakan data pengguna seperti kode, path file, atau perintah Bash. Juga menonaktifkan [pengambilan feature flag](#features-that-need-feature-flag-fetching). Lihat [Matikan telemetri untuk organisasi Anda](/docs/id/managed-settings#turn-telemetry-off-for-your-organization) |459| `DISABLE_TELEMETRY` | Atur ke nilai tidak kosong apa pun, seperti `1`, untuk memilih keluar dari telemetri. **Mengaturnya ke `0` atau `false` tetap memilih keluar**, tidak seperti kebanyakan variabel on/off; hapus pengaturan variabel untuk mengaktifkan kembali telemetri. Event telemetri tidak menyertakan data pengguna seperti kode, path file, atau perintah Bash. Juga menonaktifkan [pengambilan feature flag](#features-that-need-feature-flag-fetching). Lihat [Matikan telemetri untuk organisasi Anda](/docs/id/managed-settings#turn-telemetry-off-for-your-organization) |

456| `DISABLE_UPDATES` | Atur ke `1` untuk memblokir semua pembaruan termasuk `claude update` dan `claude install` manual. Lebih ketat daripada `DISABLE_AUTOUPDATER`. Gunakan saat mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh memperbarui sendiri |460| `DISABLE_UPDATES` | Atur ke `1` untuk memblokir semua pembaruan termasuk `claude update` dan `claude install` manual. Lebih ketat daripada `DISABLE_AUTOUPDATER`. Gunakan saat mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh memperbarui sendiri |

457| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |461| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |

458| `DO_NOT_TRACK` | Atur ke `1` untuk memilih keluar dari telemetri, dengan efek yang sama seperti `DISABLE_TELEMETRY`, termasuk pada [pengambilan feature flag](#features-that-need-feature-flag-fetching). Claude Code membaca variabel ini sebagai boolean standar, sehingga `0` membiarkan telemetri tetap aktif, dan menghormatinya sebagai konvensi lintas tool yang dikenali oleh banyak CLI pengembang |462| `DO_NOT_TRACK` | Atur ke `1` untuk memilih keluar dari telemetri, dengan efek yang sama seperti `DISABLE_TELEMETRY`, termasuk pada [pengambilan feature flag](#features-that-need-feature-flag-fetching). Claude Code membaca variabel ini sebagai boolean standar, sehingga `0` membiarkan telemetri tetap aktif, dan menghormatinya sebagai konvensi lintas alat yang dikenali oleh banyak CLI pengembang |

459| `ENABLE_BETA_TRACING_DETAILED` | Atur ke `1`, bersama dengan `BETA_TRACING_ENDPOINT`, untuk mengaktifkan [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta), yang menambahkan atribut span yang memuat konten dan span `claude_code.hook`. Sesi CLI interaktif juga mengharuskan organisasi Anda masuk dalam allowlist untuk beta tersebut. Kedua variabel diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |463| `ENABLE_BETA_TRACING_DETAILED` | Atur ke `1`, bersama dengan `BETA_TRACING_ENDPOINT`, untuk mengaktifkan [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta), yang menambahkan atribut span yang memuat konten dan span `claude_code.hook`. Sesi CLI interaktif juga memerlukan organisasi Anda masuk daftar izin untuk beta tersebut. Kedua variabel diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

460| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menghentikan Claude Code mengambil [server MCP claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai). Diaktifkan secara default untuk pengguna yang sudah masuk. Untuk menonaktifkan per proyek atau per organisasi, atur [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) di pengaturan sebagai gantinya |464| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menghentikan Claude Code mengambil [server MCP claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai). Diaktifkan secara default untuk pengguna yang sudah masuk. Untuk menonaktifkan per proyek atau per organisasi, atur [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) di pengaturan sebagai gantinya |

461| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), [Microsoft Foundry](/docs/id/microsoft-foundry), dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Pengguna langganan dalam penggunaan yang disertakan menerima TTL 1 jam secara otomatis pada [percakapan utama](/docs/id/prompt-caching#which-ttl-each-request-gets). Pengguna langganan yang menggunakan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) dapat mengaturnya untuk mempertahankan TTL 1 jam. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Untuk memilih TTL per kelompok permintaan, gunakan `CLAUDE_CODE_PROMPT_CACHE_TTL` dan `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, yang diutamakan daripada variabel ini |465| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta [TTL cache prompt](/docs/id/prompt-caching#cache-lifetime) 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), [Microsoft Foundry](/docs/id/microsoft-foundry), dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Pengguna langganan dalam penggunaan yang disertakan menerima TTL 1 jam secara otomatis pada [percakapan utama](/docs/id/prompt-caching#which-ttl-each-request-gets). Pengguna langganan yang menggunakan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) dapat mengaturnya untuk mempertahankan TTL 1 jam. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Untuk memilih TTL per kelompok permintaan sebagai gantinya, gunakan `CLAUDE_CODE_PROMPT_CACHE_TTL` dan `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, yang diutamakan daripada variabel ini |

462| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |466| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |

463| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian tool MCP](/docs/id/mcp#scale-with-mcp-tool-search). Jika tidak diatur, Claude Code menunda semua tool MCP secara default. Claude Code tetap memuatnya di awal pada model Google Cloud's Agent Platform yang lebih awal dari generasi Claude 4.5, pada deployment Microsoft Foundry yang di-host di Azure, dan ketika `ANTHROPIC_BASE_URL` menunjuk ke host yang bukan pihak pertama. `true` selalu menunda dan mengirim header beta, kecuali pada model Agent Platform dan deployment Microsoft Foundry yang sama tersebut; permintaan gagal pada proxy yang tidak mendukung `tool_reference`. `auto` memuat di awal ketika definisi tool muat dalam 10% konteks. `auto:N` mengatur ambang batas kustom, seperti `auto:5` untuk 5%. `false` memuat semua tool di awal. Nilai yang Anda atur sendiri diabaikan ketika `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` diatur. Sebelum v2.1.221, Claude Code menonaktifkan pencarian tool untuk semua model di Google Cloud's Agent Platform kecuali Anda mengatur variabel ini ke `true` |467| `ENABLE_TOOL_SEARCH` | Mengontrol [MCP Tool Search](/docs/id/mcp#scale-with-mcp-tool-search). Jika tidak diatur, Claude Code menunda semua tool MCP secara default. Claude Code tetap memuatnya di awal pada model Google Cloud's Agent Platform yang lebih lama dari generasi Claude 4.5, pada deployment Microsoft Foundry yang di-host di Azure, dan ketika `ANTHROPIC_BASE_URL` mengarah ke host non-pihak-pertama. `true` selalu menunda dan mengirim header beta, kecuali pada model Agent Platform dan deployment Microsoft Foundry yang sama tersebut; permintaan gagal pada proxy yang tidak mendukung `tool_reference`. `auto` memuat di awal ketika definisi tool muat dalam 10% konteks. `auto:N` mengatur ambang batas kustom, seperti `auto:5` untuk 5%. `false` memuat semua tool di awal. Nilai yang Anda atur sendiri diabaikan ketika `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` diatur. Sebelum v2.1.221, Claude Code menonaktifkan pencarian tool untuk semua model di Google Cloud's Agent Platform kecuali Anda mengatur variabel ini ke `true` |

464| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk membuat Claude Code berhenti mencoba ulang pada error overload berulang untuk setiap model ketika tidak ada model fallback yang dikonfigurasi. **Mengaturnya ke `0` atau `false` tetap mengaktifkan ini**, tidak seperti sebagian besar variabel aktif/nonaktif; hapus pengaturan variabel untuk memulihkan perilaku retry default. Tanpa variabel ini, Claude Code berhenti mencoba ulang dengan cara ini pada model yang dikenalinya sebagai model Opus, Fable, atau Mythos ketika Anda melakukan autentikasi dengan kunci API atau [penyedia pihak ketiga](/docs/id/third-party-integrations) alih-alih langganan Claude. Pada Claude Code v2.1.160 atau yang lebih baru, Claude Code beralih ke [rantai model fallback](/docs/id/model-config#fallback-model-chains) yang Anda konfigurasikan pada error overload berulang untuk model utama apa pun, sehingga variabel ini tidak memengaruhi peralihan ke model fallback |468| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Atur ke nilai tidak kosong apa pun, seperti `1`, agar Claude Code berhenti mencoba ulang pada kesalahan overload berulang untuk setiap model ketika tidak ada model fallback yang dikonfigurasi. **Mengaturnya ke `0` atau `false` tetap mengaktifkan ini**, tidak seperti kebanyakan variabel on/off; hapus pengaturan variabel untuk memulihkan perilaku retry default. Tanpa variabel ini, Claude Code berhenti mencoba ulang dengan cara ini pada model yang dikenalinya sebagai model Opus, Fable, atau Mythos ketika Anda melakukan autentikasi dengan kunci API atau [penyedia pihak ketiga](/docs/id/third-party-integrations) alih-alih langganan Claude. Pada Claude Code v2.1.160 atau lebih baru, Claude Code beralih ke [rantai model fallback](/docs/id/model-config#fallback-model-chains) yang Anda konfigurasikan pada kesalahan overload berulang untuk model utama mana pun, sehingga variabel ini tidak memengaruhi peralihan ke model fallback |

465| `FORCE_AUTOUPDATE_PLUGINS` | Atur ke `1` untuk memaksa pembaruan otomatis plugin bahkan ketika auto-updater utama dinonaktifkan melalui `DISABLE_AUTOUPDATER` |469| `FORCE_AUTOUPDATE_PLUGINS` | Atur ke `1` untuk memaksa pembaruan otomatis plugin bahkan ketika auto-updater utama dinonaktifkan melalui `DISABLE_AUTOUPDATER` |

466| `FORCE_HYPERLINK` | Atur ke `1` untuk mengaktifkan hyperlink OSC 8 yang dapat diklik ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, atau `0` untuk menonaktifkannya. Ketika tidak diatur, Claude Code mengaktifkan hyperlink hanya ketika mendeteksi dukungan terminal. Claude Code mengurai nilai ini sebagai angka, bukan Boolean, sehingga nilai seperti `false`, `no`, atau `off` justru mengaktifkan hyperlink alih-alih menonaktifkannya. [Lencana PR atau merge request](/docs/id/interactive-mode#pr-review-status) di footer ditampilkan sebagai hyperlink bahkan ketika Claude Code tidak dapat mendeteksi dukungan terminal, seperti melalui SSH. Atur `0` untuk menampilkan lencana sebagai teks biasa |470| `FORCE_HYPERLINK` | Atur ke `1` untuk mengaktifkan hyperlink OSC 8 yang dapat diklik ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, atau `0` untuk menonaktifkannya. Jika tidak diatur, Claude Code mengaktifkan hyperlink hanya ketika mendeteksi dukungan terminal. Claude Code mengurai nilai ini sebagai angka, bukan Boolean, sehingga nilai seperti `false`, `no`, atau `off` mengaktifkan hyperlink alih-alih menonaktifkannya. [Lencana PR atau merge request](/docs/id/interactive-mode#pr-review-status) di footer ditampilkan sebagai hyperlink bahkan ketika Claude Code tidak dapat mendeteksi dukungan terminal, seperti melalui SSH. Atur `0` untuk menampilkan lencana sebagai teks biasa |

467| `FORCE_PROMPT_CACHING_5M` | Atur ke `1` untuk memaksa TTL prompt cache 5 menit bahkan ketika TTL 1 jam seharusnya berlaku. Menimpa `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, serta pengaturan `promptCacheTtl` dan `subagentPromptCacheTtl` |471| `FORCE_PROMPT_CACHING_5M` | Atur ke `1` untuk memaksa TTL cache prompt 5 menit bahkan ketika TTL 1 jam seharusnya berlaku. Menimpa `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, serta pengaturan `promptCacheTtl` dan `subagentPromptCacheTtl` |

468| `HTTP_PROXY` | Tentukan server proxy HTTP untuk koneksi jaringan |472| `HTTP_PROXY` | Tentukan server proxy HTTP untuk koneksi jaringan |

469| `HTTPS_PROXY` | Tentukan server proxy HTTPS untuk koneksi jaringan |473| `HTTPS_PROXY` | Tentukan server proxy HTTPS untuk koneksi jaringan |

470| `IS_DEMO` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk mengaktifkan mode demo: menyembunyikan email dan nama organisasi Anda dari header dan output `/status`, serta melewati onboarding. **Mengaturnya ke `0` atau `false` tetap mengaktifkan mode demo**, tidak seperti sebagian besar variabel aktif/nonaktif; hapus pengaturan variabel untuk mematikannya. Berguna saat melakukan streaming atau merekam sesi |474| `IS_DEMO` | Atur ke nilai tidak kosong apa pun, seperti `1`, untuk mengaktifkan mode demo: menyembunyikan email dan nama organisasi Anda dari header dan output `/status`, serta melewati onboarding. **Mengaturnya ke `0` atau `false` tetap mengaktifkan mode demo**, tidak seperti kebanyakan variabel on/off; hapus pengaturan variabel untuk mematikannya. Berguna saat melakukan streaming atau merekam sesi |

471| `MAX_MCP_OUTPUT_TOKENS` | Jumlah maksimum token yang diizinkan dalam respons tool MCP. Claude Code menampilkan peringatan ketika output melebihi 10.000 token. Tool yang mendeklarasikan [`anthropic/maxResultSizeChars`](/docs/id/mcp#raise-the-limit-for-a-specific-tool) menggunakan batas karakter tersebut untuk konten teks sebagai gantinya, tetapi konten gambar dari tool tersebut tetap tunduk pada variabel ini (default: 25000) |475| `MAX_MCP_OUTPUT_TOKENS` | Jumlah maksimum token yang diizinkan dalam respons tool MCP. Claude Code menampilkan peringatan ketika output melebihi 10.000 token. Tool yang mendeklarasikan [`anthropic/maxResultSizeChars`](/docs/id/mcp#raise-the-limit-for-a-specific-tool) menggunakan batas karakter tersebut untuk konten teks sebagai gantinya, tetapi konten gambar dari tool tersebut tetap tunduk pada variabel ini (default: 25000) |

472| `MAX_STRUCTURED_OUTPUT_RETRIES` | Jumlah percobaan yang diizinkan Claude Code ketika respons model gagal validasi terhadap [`--json-schema`](/docs/id/cli-reference#cli-flags) dalam mode non-interaktif dengan flag `-p`; setelah sebanyak itu percobaan gagal tanpa output yang valid, eksekusi gagal. Batas yang sama berlaku ketika output terstruktur subagent [workflow](/docs/id/workflows) gagal validasi. Default 5, yaitu percobaan pertama ditambah empat retry |476| `MAX_STRUCTURED_OUTPUT_RETRIES` | Jumlah percobaan yang diizinkan Claude Code ketika respons model gagal validasi terhadap [`--json-schema`](/docs/id/cli-reference#cli-flags) dalam mode non-interaktif dengan flag `-p`; setelah sebanyak itu percobaan gagal tanpa output yang valid, eksekusi gagal. Batas yang sama berlaku ketika output terstruktur subagent [workflow](/docs/id/workflows) gagal validasi. Default-nya 5, yaitu satu percobaan pertama ditambah empat retry |

473| `MAX_THINKING_TOKENS` | Anggaran token tetap untuk [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code membatasinya pada satu token di bawah max output tokens permintaan dan tidak pernah di bawah 1.024. Lihat `CLAUDE_CODE_MAX_OUTPUT_TOKENS` untuk cara batas tersebut diatur. Ketika tidak diatur dan thinking diaktifkan, model dengan [adaptive reasoning](/docs/id/model-config#adjust-effort-level) memilih kedalaman thinking-nya sendiri, dan model lain menggunakan batas tersebut. Atur ke `0` untuk menonaktifkan thinking pada Anthropic API, kecuali pada Opus 5.5, Sonnet 5.5, dan model Fable, yang thinking-nya tidak dapat dimatikan. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), `0` justru menghilangkan parameter `thinking`. Dengan thinking dimatikan pada Anthropic API, Claude Code mengirim effort `high` alih-alih tingkat yang lebih tinggi ke model yang diketahuinya [tidak menerima kombinasi tersebut](/docs/id/errors#effort-isnt-available-with-thinking-turned-off), seperti Opus 5. Claude Code mengabaikan nilai bukan nol pada model adaptive reasoning, kecuali pada model di mana `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` mematikan adaptive reasoning |477| `MAX_THINKING_TOKENS` | Anggaran token tetap untuk [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code membatasinya pada satu token di bawah max output tokens permintaan dan tidak pernah di bawah 1.024. Lihat `CLAUDE_CODE_MAX_OUTPUT_TOKENS` untuk cara batas tersebut diatur. Jika tidak diatur dan thinking diaktifkan, model dengan [penalaran adaptif](/docs/id/model-config#adjust-effort-level) memilih kedalaman thinking-nya sendiri, dan model lain menggunakan batas tersebut. Atur ke `0` untuk menonaktifkan thinking pada Anthropic API, kecuali pada Opus 5.5, Sonnet 5.5, dan model Fable, yang thinking-nya tidak dapat dimatikan. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), `0` menghilangkan parameter `thinking` sebagai gantinya. Dengan thinking dimatikan pada Anthropic API, Claude Code mengirim effort `high` alih-alih tingkat yang lebih tinggi ke model yang diketahuinya [tidak menerima kombinasi tersebut](/docs/id/errors#effort-isnt-available-with-thinking-turned-off), seperti Opus 5. Untuk nilai positif, Claude Code mengabaikan angka itu sendiri pada model penalaran adaptif, kecuali ketika `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` mematikan penalaran adaptif |

474| `MCP_CLIENT_SECRET` | Client secret OAuth untuk server MCP yang memerlukan [kredensial yang telah dikonfigurasi sebelumnya](/docs/id/mcp#use-pre-configured-oauth-credentials). Menghindari prompt interaktif saat menambahkan server dengan `--client-secret` |478| `MCP_CLIENT_SECRET` | Client secret OAuth untuk server MCP yang memerlukan [kredensial yang telah dikonfigurasi sebelumnya](/docs/id/mcp#use-pre-configured-oauth-credentials). Menghindari prompt interaktif saat menambahkan server dengan `--client-secret` |

475| `MCP_CONNECTION_NONBLOCKING` | Mengontrol apakah startup menunggu server MCP terhubung sebelum kueri pertama. Startup MCP bersifat non-blocking secara default: server terhubung di latar belakang dan tool-nya menjadi tersedia saat selesai. Atur ke `0` agar Claude Code menunggu server terhubung sebelum kueri pertama. Server yang dikonfigurasi dengan [`alwaysLoad: true`](/docs/id/mcp#exempt-a-server-from-deferral) tetap membuat startup menunggu apa pun pengaturannya, kecuali ketika dilayani dari [discovery cache](/docs/id/mcp#server-status-detail), karena tool-nya harus ada ketika prompt pertama dibangun. Dalam mode non-interaktif (`-p`) tanpa `--input-format stream-json`, Claude Code juga menunggu server yang masih tertunda sebelum giliran pertama terlepas dari variabel ini. Ketika Anda meneruskan [`--mcp-config`](/docs/id/cli-reference#cli-flags) secara eksplisit, penantian memiliki tenggat yang lebih lama; lihat entri flag tersebut untuk pengecualian server yang di-cache |479| `MCP_CONNECTION_NONBLOCKING` | Mengontrol apakah startup menunggu server MCP terhubung sebelum kueri pertama. Startup MCP bersifat non-blocking secara default: server terhubung di latar belakang dan tool-nya menjadi tersedia saat selesai. Atur ke `0` agar Claude Code menunggu server terhubung sebelum kueri pertama. Server yang dikonfigurasi dengan [`alwaysLoad: true`](/docs/id/mcp#exempt-a-server-from-deferral) tetap membuat startup menunggu, kecuali saat dilayani dari [cache penemuan](/docs/id/mcp#server-status-detail), karena tool-nya harus ada saat prompt pertama dibangun. Dalam mode non-interaktif (`-p`) tanpa `--input-format stream-json`, Claude Code juga menunggu server yang masih tertunda sebelum giliran pertama terlepas dari variabel ini. Ketika Anda meneruskan [`--mcp-config`](/docs/id/cli-reference#cli-flags) secara eksplisit, penantian memiliki tenggat yang lebih lama; lihat entri flag tersebut untuk pengecualian server yang di-cache |

476| `MCP_CONNECT_TIMEOUT_MS` | Berapa lama startup MCP blocking menunggu, dalam milidetik, untuk batch koneksi sebelum mengambil snapshot daftar tool (default: 5000). Berlaku ketika `MCP_CONNECTION_NONBLOCKING=0` atau untuk server yang ditandai [`alwaysLoad: true`](/docs/id/mcp#exempt-a-server-from-deferral). Server yang masih tertunda saat tenggat tetap melanjutkan koneksi di latar belakang. Berbeda dari `MCP_TIMEOUT`, yang membatasi upaya koneksi satu server |480| `MCP_CONNECT_TIMEOUT_MS` | Berapa lama startup MCP blocking menunggu, dalam milidetik, untuk batch koneksi sebelum mengambil snapshot daftar tool (default: 5000). Berlaku ketika `MCP_CONNECTION_NONBLOCKING=0` atau untuk server yang ditandai [`alwaysLoad: true`](/docs/id/mcp#exempt-a-server-from-deferral). Server yang masih tertunda pada tenggat tetap terhubung di latar belakang. Berbeda dari `MCP_TIMEOUT`, yang membatasi upaya koneksi masing-masing server |

477| `MCP_DISCOVERY_CACHE` | Mengaktifkan atau menonaktifkan [discovery cache MCP](/docs/id/mcp#server-status-detail). Dengan cache aktif, server HTTP atau SSE jarak jauh yang pernah Anda gunakan sebelumnya dapat menampilkan [status `cached`](/docs/id/mcp#server-status-detail), dan Claude Code menghubungkannya pada panggilan tool pertamanya alih-alih saat startup. Cache nonaktif secara default kecuali peluncuran bertahap telah mengaktifkannya untuk akun Anda. Atur ke `1` untuk mengaktifkannya, atau `0` untuk tetap menonaktifkannya bahkan ketika peluncuran telah mengaktifkannya. Sebelum v2.1.238, cache aktif secara default. Status `cached` memerlukan Claude Code v2.1.221 atau yang lebih baru |481| `MCP_DISCOVERY_CACHE` | Mengaktifkan atau menonaktifkan [cache penemuan MCP](/docs/id/mcp#server-status-detail). Dengan cache aktif, server HTTP atau SSE jarak jauh yang pernah Anda gunakan dapat menampilkan [status `cached`](/docs/id/mcp#server-status-detail), dan Claude Code menghubungkannya pada panggilan tool pertamanya alih-alih saat startup. Cache nonaktif secara default kecuali peluncuran bertahap telah mengaktifkannya untuk akun Anda. Atur ke `1` untuk mengaktifkannya, atau `0` untuk tetap menonaktifkannya bahkan ketika peluncuran telah mengaktifkannya. Sebelum v2.1.238, cache aktif secara default. Status `cached` memerlukan Claude Code v2.1.221 atau lebih baru |

478| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Usia maksimum, dalam detik, dari entri [discovery cache](/docs/id/mcp#server-status-detail) (default: 14400, atau 4 jam). Pada startup di mana entri lebih tua dari itu, Claude Code membuangnya dan menghubungkan server saat startup, seperti yang dilakukannya ketika cache nonaktif. Claude Code membatasi nilainya pada 7 hari. Sebelum v2.1.238, defaultnya adalah 86400, atau 24 jam, dan Claude Code tidak membatasi nilainya |482| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Usia maksimum, dalam detik, dari entri [cache penemuan](/docs/id/mcp#server-status-detail) (default: 14400, atau 4 jam). Pada startup di mana entri lebih tua dari itu, Claude Code membuangnya dan menghubungkan server saat startup, seperti yang dilakukannya saat cache nonaktif. Claude Code membatasi nilainya pada 7 hari. Sebelum v2.1.238, default-nya adalah 86400, atau 24 jam, dan Claude Code tidak membatasi nilainya |

479| `MCP_DISCOVERY_CACHE_STRIKES` | Pada startup di mana entri [discovery cache](/docs/id/mcp#server-status-detail) lebih tua dari `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code menyegarkannya di latar belakang. Variabel ini mengatur berapa kali penyegaran berturut-turut boleh gagal sebelum Claude Code membuang entri dan menghubungkan server pada startup berikutnya (default: 1). Naikkan jika koneksi jaringan Anda sesekali terputus, sehingga satu penyegaran yang gagal tidak membuang entri. Memerlukan Claude Code v2.1.238 atau yang lebih baru |483| `MCP_DISCOVERY_CACHE_STRIKES` | Pada startup di mana entri [cache penemuan](/docs/id/mcp#server-status-detail) lebih tua dari `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code menyegarkannya di latar belakang. Variabel ini mengatur berapa banyak penyegaran berturut-turut yang dapat gagal sebelum Claude Code membuang entri dan menghubungkan server pada startup berikutnya sebagai gantinya (default: 1). Naikkan nilainya jika koneksi jaringan Anda sesekali terputus, sehingga satu penyegaran yang gagal tidak membuang entri. Memerlukan Claude Code v2.1.238 atau lebih baru |

480| `MCP_DISCOVERY_CACHE_TTL_S` | Jumlah detik selama Claude Code menggunakan entri [discovery cache](/docs/id/mcp#server-status-detail) tanpa menyegarkannya (default: 900). Pada startup di mana entri lebih tua dari itu, Claude Code tetap menggunakannya tetapi menyegarkannya di latar belakang. Setelah entri lebih tua dari `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code membuangnya. Claude Code membatasi nilainya pada `MCP_DISCOVERY_CACHE_MAX_STALE_S`, yaitu 4 jam secara default. Sebelum v2.1.238, Claude Code tidak membatasi nilainya |484| `MCP_DISCOVERY_CACHE_TTL_S` | Jumlah detik Claude Code menggunakan entri [cache penemuan](/docs/id/mcp#server-status-detail) tanpa menyegarkannya (default: 900). Pada startup di mana entri lebih tua dari itu, Claude Code tetap menggunakannya tetapi menyegarkannya di latar belakang. Setelah entri lebih tua dari `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code membuangnya sebagai gantinya. Claude Code membatasi nilainya pada `MCP_DISCOVERY_CACHE_MAX_STALE_S`, yang secara default adalah 4 jam. Sebelum v2.1.238, Claude Code tidak membatasi nilainya |

481| `MCP_OAUTH_CALLBACK_PORT` | Port tetap untuk callback redirect OAuth, sebagai alternatif untuk `--callback-port` saat menambahkan server MCP dengan [kredensial yang telah dikonfigurasi sebelumnya](/docs/id/mcp#use-pre-configured-oauth-credentials) |485| `MCP_OAUTH_CALLBACK_PORT` | Port tetap untuk callback pengalihan OAuth, sebagai alternatif untuk `--callback-port` saat menambahkan server MCP dengan [kredensial yang telah dikonfigurasi sebelumnya](/docs/id/mcp#use-pre-configured-oauth-credentials) |

482| `MCP_PROTOCOL_NEGOTIATION` | Hanya pada [runtime klien MCP v2](/docs/id/mcp#mcp-client-runtimes), apakah Claude Code memeriksa server untuk revisi protokol MCP 2026-07-28. Atur `auto` untuk memeriksa server HTTP, konektor claude.ai, dan stdio, atau `legacy` untuk tidak memeriksa satu pun. Dengan variabel tidak diatur, Claude Code memeriksa server yang dijelaskan di [MCP client runtimes](/docs/id/mcp#mcp-client-runtimes). Nilai lain apa pun diabaikan dengan peringatan di log debug. Memerlukan Claude Code v2.1.221 atau lebih baru |486| `MCP_PROTOCOL_NEGOTIATION` | Hanya pada [runtime klien MCP v2](/docs/id/mcp#mcp-client-runtimes), apakah Claude Code memeriksa server untuk revisi protokol MCP 2026-07-28. Atur `auto` untuk memeriksa server HTTP, konektor claude.ai, dan stdio, atau `legacy` untuk tidak memeriksa satu pun. Dengan variabel tidak diatur, Claude Code memeriksa server yang dijelaskan di bawah [Runtime klien MCP](/docs/id/mcp#mcp-client-runtimes). Nilai lain apa pun diabaikan dengan peringatan di log debug. Memerlukan Claude Code v2.1.221 atau lebih baru |

483| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP jarak jauh (HTTP/SSE) yang dihubungkan secara paralel selama startup (default: 20) |487| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP jarak jauh (HTTP/SSE) yang dihubungkan secara paralel selama startup (default: 20) |

484| `MCP_SDK_GENERATION` | Mengunci [runtime klien MCP](/docs/id/mcp#mcp-client-runtimes) yang digunakan proses ini untuk terhubung ke server MCP: `v1`, dibangun di atas MCP TypeScript SDK 1.x, atau `v2`, dibangun di atas [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Tanpa variabel ini, Claude Code menggunakan v2, mulai dari versi yang tercantum di bagian tersebut. Pada Claude Code v2.1.221 atau yang lebih baru, runtime v2 memeriksa issuer yang dikembalikan server OAuth MCP dalam respons otorisasinya dan menggagalkan proses masuk dengan error yang diawali `Issuer mismatch in authorization response` ketika tidak cocok. Runtime v1 tidak menjalankan pemeriksaan ini. Jika Anda mengatur nilai yang tidak dikenali, Claude Code mengabaikannya dan menulis peringatan ke log debug. Claude Code membaca nilainya sekali per proses. Memerlukan Claude Code v2.1.218 atau yang lebih baru |488| `MCP_SDK_GENERATION` | Menetapkan [runtime klien MCP](/docs/id/mcp#mcp-client-runtimes) yang digunakan proses ini untuk terhubung ke server MCP: `v1`, dibangun di atas MCP TypeScript SDK 1.x, atau `v2`, dibangun di atas [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Tanpa variabel ini, Claude Code menggunakan v2, mulai dari versi yang tercantum di bagian tersebut. Pada Claude Code v2.1.221 atau lebih baru, runtime v2 memeriksa issuer yang dikembalikan server OAuth MCP dalam respons otorisasinya dan menggagalkan proses masuk dengan kesalahan yang diawali `Issuer mismatch in authorization response` ketika tidak cocok. Runtime v1 tidak menjalankan pemeriksaan ini. Jika Anda mengatur nilai yang tidak dikenali, Claude Code mengabaikannya dan menulis peringatan ke log debug. Claude Code membaca nilai ini sekali per proses. Memerlukan Claude Code v2.1.218 atau lebih baru |

485| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP lokal (stdio) yang dihubungkan secara paralel selama startup (default: 3) |489| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP lokal (stdio) yang dihubungkan secara paralel selama startup (default: 3) |

486| `MCP_TIMEOUT` | Timeout dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |490| `MCP_TIMEOUT` | Timeout dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |

487| `MCP_TOOL_TIMEOUT` | Timeout dalam milidetik untuk eksekusi tool MCP (default: 100000000, sekitar 28 jam). Untuk server HTTP, SSE, atau konektor claude.ai, setiap permintaan juga mengalami timeout setelah 60 detik secara default; atur variabel ini, atau `timeout` per server, di atas 60000 untuk menaikkan batas per permintaan tersebut. Nilai yang lebih rendah tetap memperpendek timeout eksekusi tool secara keseluruhan tetapi membiarkan batas per permintaan pada 60 detik. Server stdio dan WebSocket tidak memiliki timer per permintaan. Field `timeout` per server di `.mcp.json` menimpa ini untuk server tersebut. `timeout` per server yang bernilai setidaknya 1000 juga mengatur jendela idle minimum untuk panggilan tool server tersebut, sehingga `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` tidak pernah membatalkannya lebih cepat; batas bawah ini memerlukan Claude Code v2.1.203 atau yang lebih baru. Untuk variabel env, nilai di bawah 1000 dibulatkan ke satu detik; untuk field per server, nilai di bawah 1000 diabaikan |491| `MCP_TOOL_TIMEOUT` | Timeout dalam milidetik untuk eksekusi tool MCP (default: 100000000, sekitar 28 jam). Untuk server HTTP, SSE, atau konektor claude.ai, setiap permintaan juga mengalami timeout setelah 60 detik secara default; atur variabel ini, atau `timeout` per server, di atas 60000 untuk menaikkan batas per permintaan tersebut. Nilai yang lebih rendah tetap memperpendek timeout eksekusi tool secara keseluruhan tetapi membiarkan batas per permintaan pada 60 detik. Server stdio dan WebSocket tidak memiliki timer per permintaan. Field `timeout` per server di `.mcp.json` menimpa ini untuk server tersebut. `timeout` per server minimal 1000 juga mengatur jendela idle minimum untuk panggilan tool server tersebut, sehingga `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` tidak pernah membatalkannya lebih cepat; batas bawah ini memerlukan Claude Code v2.1.203 atau lebih baru. Untuk variabel env, nilai di bawah 1000 dibulatkan ke satu detik; untuk field per server, nilai di bawah 1000 diabaikan |

488| `NO_PROXY` | Daftar domain dan IP yang permintaannya akan dikirim secara langsung, melewati proxy |492| `NO_PROXY` | Daftar domain dan IP yang permintaannya akan dikirim secara langsung, melewati proxy |

489| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Batas standar OpenTelemetry SDK untuk panjang nilai atribut. Claude Code membatasi atribut telemetri yang memuat konten pada nilai yang lebih kecil antara ini dan `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, sehingga penanda pemotongan tetap berada dalam batas SDK. Claude Code membaca varian `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` dan `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` dengan cara yang sama, dan nilai terkecil yang diatur berlaku untuk semua sinyal. Memerlukan Claude Code v2.1.214 atau yang lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#common-configuration-variables) |493| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Batas standar SDK OpenTelemetry untuk panjang nilai atribut. Claude Code membatasi atribut telemetri yang memuat konten pada nilai yang lebih kecil antara ini dan `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, sehingga penanda pemotongan tetap berada dalam batas SDK. Claude Code membaca varian `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` dan `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` dengan cara yang sama, dan nilai terkecil yang diatur berlaku untuk semua sinyal. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#common-configuration-variables) |

490| `OTEL_LOG_ASSISTANT_RESPONSES` | Atur ke `1` untuk menyertakan teks respons model pada event log OpenTelemetry `assistant_response`. Ketika tidak diatur, Claude Code menggunakan nilai `OTEL_LOG_USER_PROMPTS` sebagai gantinya. Atur ke `0` agar respons tetap disamarkan bahkan ketika `OTEL_LOG_USER_PROMPTS` diatur. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.193 atau yang lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#assistant-response-event) |494| `OTEL_LOG_ASSISTANT_RESPONSES` | Atur ke `1` untuk menyertakan teks respons model pada event log OpenTelemetry `assistant_response`. Jika tidak diatur, Claude Code menggunakan nilai `OTEL_LOG_USER_PROMPTS` sebagai gantinya. Atur ke `0` untuk tetap menyamarkan respons bahkan ketika `OTEL_LOG_USER_PROMPTS` diatur. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.193 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#assistant-response-event) |

491| `OTEL_LOG_MANAGED_SETTINGS` | Atur ke `1` untuk menambahkan pengaturan terkelola yang telah disamarkan, dan digest SHA-256 dari pengaturan sebelum penyamaran, ke event log OpenTelemetry `managed_settings_resolved`. Dinonaktifkan secara default. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola; nilai di pengaturan proyek atau lokal tidak mengaktifkannya. Memerlukan Claude Code v2.1.274 atau yang lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#managed-settings-resolved-event) |495| `OTEL_LOG_MANAGED_SETTINGS` | Atur ke `1` untuk menambahkan pengaturan terkelola yang disamarkan, dan digest SHA-256 dari pengaturan sebelum penyamaran, ke event log OpenTelemetry `managed_settings_resolved`. Nonaktif secara default. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda; nilai di pengaturan proyek atau lokal tidak mengaktifkannya. Memerlukan Claude Code v2.1.274 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#managed-settings-resolved-event) |

492| `OTEL_LOG_RAW_API_BODIES` | Memancarkan JSON permintaan dan respons Anthropic Messages API sebagai event log `api_request_body` / `api_response_body`. Atur ke `1` untuk body inline yang dipotong pada batas konten, atau `file:<dir>` untuk menulis body yang tidak dipotong ke disk dan memancarkan path `body_ref` sebagai gantinya. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` mengonfigurasi batas konten, 60 KB secara default. Dinonaktifkan secara default; body menyertakan seluruh riwayat percakapan. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Lihat [Pemantauan](/docs/id/monitoring-usage#api-request-body-event) |496| `OTEL_LOG_RAW_API_BODIES` | Mengirimkan JSON permintaan dan respons Anthropic Messages API sebagai event log `api_request_body` / `api_response_body`. Atur ke `1` untuk body inline yang dipotong pada batas konten, atau `file:<dir>` untuk menulis body yang tidak dipotong ke disk dan mengirimkan path `body_ref` sebagai gantinya. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` mengonfigurasi batas konten, 60 KB secara default. Nonaktif secara default; body mencakup seluruh riwayat percakapan. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Lihat [Pemantauan](/docs/id/monitoring-usage#api-request-body-event) |

493| `OTEL_LOG_TOOL_CONTENT` | Atur ke `1` untuk menyertakan konten tool dalam event span OpenTelemetry `tool.output`. Atribut span membawa konten tool di bawah [gerbang kontrolnya sendiri](/docs/id/monitoring-usage#new-context-gates). Memerlukan [tracing](/docs/id/monitoring-usage#traces-beta). Dinonaktifkan secara default untuk melindungi data sensitif. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai nonaktif yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage#tool-output-span-event) |497| `OTEL_LOG_TOOL_CONTENT` | Atur ke `1` untuk menyertakan konten tool dalam event span OpenTelemetry `tool.output`. Atribut span membawa konten tool di bawah [gerbang masing-masing](/docs/id/monitoring-usage#new-context-gates). Memerlukan [tracing](/docs/id/monitoring-usage#traces-beta). Nonaktif secara default untuk melindungi data sensitif. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), selain nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage#tool-output-span-event) |

494| `OTEL_LOG_TOOL_DETAILS` | Atur ke `1` untuk menyertakan argumen input tool; nama server MCP; nama workflow yang dibuat pengguna; string error mentah pada kegagalan tool; `category` penolakan pada event `api_refusal`; nama agent, skill, plugin, dan server MCP yang sebenarnya pada [metrik biaya dan token](/docs/id/monitoring-usage#cost-counter); serta detail tool lainnya dalam metrik, trace, dan log OpenTelemetry. Dinonaktifkan secara default untuk melindungi PII. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai nonaktif yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage) |498| `OTEL_LOG_TOOL_DETAILS` | Atur ke `1` untuk menyertakan argumen input tool; nama server MCP; nama workflow yang ditulis pengguna; string kesalahan mentah pada kegagalan tool; `category` penolakan pada event `api_refusal`; nama agent, skill, plugin, dan server MCP yang sebenarnya pada [metrik biaya dan token](/docs/id/monitoring-usage#cost-counter); serta detail tool lainnya dalam metrik, trace, dan log OpenTelemetry. Nonaktif secara default untuk melindungi PII. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), selain nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage) |

495| `OTEL_LOG_USER_PROMPTS` | Atur ke `1` untuk menyertakan teks prompt pengguna dalam trace dan log OpenTelemetry. Dinonaktifkan secara default (prompt disamarkan). Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai nonaktif yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage) |499| `OTEL_LOG_USER_PROMPTS` | Atur ke `1` untuk menyertakan teks prompt pengguna dalam trace dan log OpenTelemetry. Nonaktif secara default (prompt disamarkan). Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), selain nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage) |

496| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Atur ke `false` untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat [Pemantauan](/docs/id/monitoring-usage) |500| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Atur ke `false` untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat [Pemantauan](/docs/id/monitoring-usage) |

497| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Atur ke `true` untuk menyertakan entrypoint sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat [Pemantauan](/docs/id/monitoring-usage) |501| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Atur ke `true` untuk menyertakan entrypoint sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat [Pemantauan](/docs/id/monitoring-usage) |

498| `OTEL_METRICS_INCLUDE_REPOSITORY` | Atur ke `true` untuk menandai metrik dan event OpenTelemetry dengan atribut `vcs.*` yang mengidentifikasi repositori sesi (default: dikecualikan). Memerlukan Claude Code v2.1.269 atau yang lebih baru. Lihat [Atribut repositori](/docs/id/monitoring-usage#repository-attributes) |502| `OTEL_METRICS_INCLUDE_REPOSITORY` | Atur ke `true` untuk menandai metrik dan event OpenTelemetry dengan atribut `vcs.*` yang mengidentifikasi repositori sesi (default: dikecualikan). Memerlukan Claude Code v2.1.269 atau lebih baru. Lihat [Atribut repositori](/docs/id/monitoring-usage#repository-attributes) |

499| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Mulai v2.1.161, Claude Code melampirkan kunci `OTEL_RESOURCE_ATTRIBUTES` ke label datapoint metrik. Atur ke `false` untuk mengecualikannya (default: disertakan). Lihat [Pemantauan](/docs/id/monitoring-usage#multi-team-organization-support) |503| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Sejak v2.1.161, Claude Code melampirkan kunci `OTEL_RESOURCE_ATTRIBUTES` ke label datapoint metrik. Atur ke `false` untuk mengecualikannya (default: disertakan). Lihat [Monitoring](/docs/id/monitoring-usage#multi-team-organization-support) |

500| `OTEL_METRICS_INCLUDE_SESSION_ID` | Atur ke `false` untuk mengecualikan ID sesi dari atribut metrik (default: disertakan). Lihat [Pemantauan](/docs/id/monitoring-usage) |504| `OTEL_METRICS_INCLUDE_SESSION_ID` | Atur ke `false` untuk mengecualikan ID sesi dari atribut metrik (default: disertakan). Lihat [Monitoring](/docs/id/monitoring-usage) |

501| `OTEL_METRICS_INCLUDE_VERSION` | Atur ke `true` untuk menyertakan versi Claude Code dalam atribut metrik (default: dikecualikan). Lihat [Pemantauan](/docs/id/monitoring-usage) |505| `OTEL_METRICS_INCLUDE_VERSION` | Atur ke `true` untuk menyertakan versi Claude Code dalam atribut metrik (default: dikecualikan). Lihat [Monitoring](/docs/id/monitoring-usage) |

502| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Menimpa anggaran karakter untuk metadata skill yang ditampilkan ke [tool Skill](/docs/id/skills#control-who-invokes-a-skill). Anggaran diskalakan secara dinamis pada 1% dari context window, dengan fallback 8.000 karakter. Nama lama dipertahankan untuk kompatibilitas mundur |506| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Menimpa anggaran karakter untuk metadata skill yang ditampilkan ke [tool Skill](/docs/id/skills#control-who-invokes-a-skill). Anggaran diskalakan secara dinamis pada 1% dari context window, dengan fallback 8.000 karakter. Nama lama dipertahankan untuk kompatibilitas mundur |

503| `TASK_MAX_OUTPUT_LENGTH` | Dihapus di v2.1.277 dan sekarang tidak berpengaruh, bersama dengan tool `TaskOutput` yang ukurannya diatur olehnya. Sebelumnya mengatur jumlah maksimum karakter output [tugas latar belakang](/docs/id/tools-reference#background-commands) yang disimpan oleh tool `TaskOutput`. Claude membaca file output tugas latar belakang dengan `Read` sebagai gantinya |507| `TASK_MAX_OUTPUT_LENGTH` | Dihapus di v2.1.277 dan sekarang tidak berpengaruh, bersama dengan tool `TaskOutput` yang ukurannya diaturnya. Sebelumnya mengatur jumlah maksimum karakter output [tugas latar belakang](/docs/id/tools-reference#background-commands) yang disimpan tool `TaskOutput`. Claude membaca file output tugas latar belakang dengan `Read` sebagai gantinya |

504| `USE_BUILTIN_RIPGREP` | Atur ke `0` untuk menggunakan `rg` yang terinstal di sistem alih-alih `rg` yang disertakan dengan Claude Code |508| `USE_BUILTIN_RIPGREP` | Atur ke `0` untuk menggunakan `rg` yang terinstal di sistem alih-alih `rg` yang disertakan dengan Claude Code |

505| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Menimpa region untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |509| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Menimpa region untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |

506| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Menimpa region untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |510| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Menimpa region untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |


522| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Menimpa region untuk Claude Fable 5.1 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.257 |526| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Menimpa region untuk Claude Fable 5.1 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.257 |

523| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Menimpa region untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |527| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Menimpa region untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |

524 528 

525Variabel exporter 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 khusus sinyal) juga didukung. Lihat [Pemantauan](/docs/id/monitoring-usage) untuk detail konfigurasi.529Variabel exporter 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 khusus sinyal) juga didukung. Lihat [Monitoring](/docs/id/monitoring-usage) untuk detail konfigurasi.

526 530 

527Atur `CLAUDE_CODE_ENABLE_TELEMETRY` dan variabel OpenTelemetry yang mengaktifkan ekspor, memilih tujuannya, atau menangkap konten di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Claude Code [mengabaikannya dalam pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai nonaktif yang dijelaskan di bagian tersebut. `OTEL_RESOURCE_ATTRIBUTES` serta variabel interval ekspor, timeout, dan kompresi, seperti `OTEL_METRIC_EXPORT_INTERVAL`, tetap berlaku dari pengaturan proyek dan lokal.531Atur `CLAUDE_CODE_ENABLE_TELEMETRY` dan variabel OpenTelemetry yang mengaktifkan ekspor, memilih tujuannya, atau menangkap konten di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Claude Code [mengabaikannya di pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), selain nilai off yang dijelaskan di bagian tersebut. `OTEL_RESOURCE_ATTRIBUTES` serta variabel interval ekspor, timeout, dan kompresi, seperti `OTEL_METRIC_EXPORT_INTERVAL`, tetap berlaku dari pengaturan proyek dan lokal.

532 

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

534 Apa yang dihapus oleh pembersihan lingkungan subprocess

535</h2>

536 

537Saat Anda mengatur [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](#variables) ke `1`, Claude Code menghapus kredensial dari lingkungan subprocess yang dijalankannya, seperti perintah Bash, hook, dan server MCP stdio. Hal ini mengurangi apa yang dapat dibaca oleh serangan prompt injection melalui ekspansi shell. Proses Claude Code tetap menyimpan kredensial untuk panggilan API miliknya sendiri.

538 

539Pembersihan ini mengenali kredensial berdasarkan nama variabelnya atau berdasarkan bentuk nilainya, jadi gunakan sebagai salah satu lapisan bersama [aturan izin](/docs/id/permissions) yang sempit, bukan sebagai satu-satunya kontrol.

540 

541Tabel berikut menunjukkan apa yang dilakukan pembersihan terhadap contoh variabel:

542 

543| Contoh variabel | Apa yang dilakukan pembersihan |

544| :- | :- |

545| `ANTHROPIC_API_KEY`, `AWS_SECRET_ACCESS_KEY` | Menghapusnya |

546| `NPM_TOKEN`, `DB_PASSWORD` | Menghapusnya, karena namanya terlihat seperti kredensial |

547| `DATABASE_URL` yang berisi kata sandi | Menghapusnya, karena nilainya terlihat seperti kredensial |

548| `PIP_INDEX_URL` atau `NPM_CONFIG_REGISTRY` yang berisi kata sandi | Mempertahankan URL dan memotong nama pengguna serta kata sandi darinya |

549| `CLAUDE_CONFIG_DIR` | Menghapusnya. Memerlukan Claude Code v2.1.251 atau yang lebih baru |

550| `GITHUB_TOKEN`, `GH_TOKEN`, `GH_ENTERPRISE_TOKEN`, `GITHUB_ENTERPRISE_TOKEN` | Membiarkannya tetap ada, sehingga `gh` dan skrip yang memanggil API GitHub tetap berfungsi |

551| `HTTP_PROXY`, `HTTPS_PROXY` | Membiarkannya tetap ada, termasuk [nama pengguna dan kata sandi di dalam URL](/docs/id/network-config#basic-authentication). [Sandbox](/docs/id/sandboxing#network-isolation) dapat mengatur sendiri variabel-variabel ini untuk perintah yang dijalankan di dalam sandbox |

552| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_<n>`, `GIT_CONFIG_VALUE_<n>` | Membiarkannya tetap ada, apa pun isinya |

553| Rahasia yang nama variabel dan nilainya tidak terlihat seperti kredensial | Membiarkannya tetap ada |

554 

555Karena pembersihan membiarkan `GITHUB_TOKEN` tetap ada, berikan job GitHub Actions `permissions` yang paling sempit yang dibutuhkannya. Untuk menghapus token GitHub dari perintah Bash yang dijalankan di dalam sandbox, tambahkan entri `deny` di bawah [`sandbox.credentials`](/docs/id/sandboxing#protect-credentials).

556 

557Biarkan pembersihan tidak diatur jika sebuah subprocess membutuhkan salah satu variabel yang dihapus.

558 

559Di Linux, pembersihan juga menjalankan subprocess Bash dalam PID namespace yang terisolasi sehingga subprocess tersebut tidak dapat membaca lingkungan proses host melalui `/proc`. Sebagai efek sampingnya, `ps`, `pgrep`, dan `kill` tidak dapat melihat atau mengirim sinyal ke proses host.

528 560 

529<h2 id="features-that-need-feature-flag-fetching">561<h2 id="features-that-need-feature-flag-fetching">

530 Fitur yang memerlukan pengambilan feature-flag562 Fitur yang memerlukan pengambilan feature flag

531</h2>563</h2>

532 564 

533Claude Code mengaktifkan beberapa fitur melalui feature flag yang diambilnya dari Anthropic. Claude Code melewati pengambilan tersebut dalam sesi-sesi ini:565Claude Code mengaktifkan beberapa fitur melalui feature flag yang diambilnya dari Anthropic. Claude Code melewati pengambilan tersebut dalam sesi-sesi berikut:

534 566 

535* Sesi di mana Anda menetapkan `DISABLE_GROWTHBOOK`, `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`; baris setiap variabel dalam [tabel variabel](#variables) mengatakan nilai mana yang mematikan pengambilan567* Sesi tempat Anda mengatur `DISABLE_GROWTHBOOK`, `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`; baris setiap variabel di [tabel variabel](#variables) menyebutkan nilai mana yang mematikan pengambilan

536* Sesi pada [penyedia pihak ketiga](/docs/id/third-party-integrations), seperti Amazon Bedrock, Claude Platform di AWS, Agent Platform Google Cloud, atau Microsoft Foundry, kecuali platform host yang menyematkan Claude Code menetapkan `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`568* Sesi pada [penyedia pihak ketiga](/docs/id/third-party-integrations), seperti Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, atau Microsoft Foundry, kecuali jika platform host yang menyematkan Claude Code mengatur `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`

537* Sesi [gateway aplikasi Claude](/docs/id/claude-apps-gateway)569* Sesi [Claude apps gateway](/docs/id/claude-apps-gateway)

538 570 

539Dengan pengambilan dimatikan, Anda tidak dapat:571Dengan pengambilan dimatikan, Anda tidak dapat:

540 572 

541* Menjalankan [`/auto-mode-setup`](/docs/id/auto-mode-config#generate-environment-entries) untuk membuat draf entri `autoMode.environment`573* Menjalankan [`/auto-mode-setup`](/docs/id/auto-mode-config#generate-environment-entries) untuk menyusun draf entri `autoMode.environment`

542* Menggunakan [Remote Control](/docs/id/remote-control) dengan `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` atau `DISABLE_GROWTHBOOK` yang ditetapkan. Untuk `DISABLE_TELEMETRY` dan `DO_NOT_TRACK`, lihat [persyaratan Remote Control](/docs/id/remote-control#requirements)574* Menggunakan [Remote Control](/docs/id/remote-control) dengan `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` atau `DISABLE_GROWTHBOOK` diatur. Untuk `DISABLE_TELEMETRY` dan `DO_NOT_TRACK`, lihat [persyaratan Remote Control](/docs/id/remote-control#requirements)

543* [Mengirim pesan sesi di luar mesin ini](/docs/id/cross-session-messaging#message-sessions-on-other-machines) ketika [Remote Control](/docs/id/remote-control#requirements) tidak tersedia. Pesan antar sesi di mesin ini berfungsi dengan pengambilan dimatikan575* [Mengirim pesan ke sesi di luar mesin ini](/docs/id/cross-session-messaging#message-sessions-on-other-machines) saat [Remote Control](/docs/id/remote-control#requirements) tidak tersedia. Pengiriman pesan antar sesi di mesin ini tetap berfungsi dengan pengambilan dimatikan

544* Menjalankan [`claude import` atau perintah `/import`](/docs/id/cli-reference#cli-commands)576* Menjalankan [`claude import` atau perintah `/import`](/docs/id/cli-reference#cli-commands)

545* Menjalankan [`/skill-doctor`](/docs/id/skills#find-unused-skills) atau membuka laporannya di tab **Stats** `/plugin`577* Menjalankan [`/skill-doctor`](/docs/id/skills#find-unused-skills) atau membuka laporannya di tab **Stats** `/plugin`

546* Mensinkronkan [skills](/docs/id/skills#where-synced-skills-load) dan [plugins](/docs/id/plugins/loading#synced-plugins) yang diaktifkan untuk akun claude.ai Anda ke dalam sesi terminal Anda578* Menyinkronkan [skills](/docs/id/skills#where-synced-skills-load) dan [plugin](/docs/id/plugins/loading#synced-plugins) yang diaktifkan untuk akun claude.ai Anda ke sesi terminal Anda

547* Menggunakan [alat penasihat](/docs/id/advisor#requirements)579* Menggunakan [tool advisor](/docs/id/advisor#requirements)

548* Membaca atau membalas [komentar pada artefak](/docs/id/artifacts#collect-comments-on-an-artifact)580* Membaca atau membalas [komentar pada artifact](/docs/id/artifacts#collect-comments-on-an-artifact)

549* Membuat Claude membaca [artifact publik milik organisasi lain](/docs/id/artifacts#read-an-artifact-shared-with-you)581* Meminta Claude membaca [artifact publik milik organisasi lain](/docs/id/artifacts#read-an-artifact-shared-with-you)

550* Memiliki Claude Code menyelidiki server konektor claude.ai atau server stdio untuk [revisi protokol MCP 2026-07-28](/docs/id/mcp#mcp-client-runtimes) kecuali Anda menetapkan `MCP_PROTOCOL_NEGOTIATION=auto`582* Meminta Claude Code memeriksa server konektor claude.ai atau server stdio untuk [revisi protokol MCP 2026-07-28](/docs/id/mcp#mcp-client-runtimes) kecuali Anda mengatur `MCP_PROTOCOL_NEGOTIATION=auto`

551* Mendapatkan [alat PowerShell](/docs/id/tools-reference#powershell-tool) secara default untuk akun claude.ai dan Console di Windows dengan Git Bash terinstal; Claude Code merutekan perintah shell melalui Git Bash kecuali Anda menetapkan `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Di Windows tanpa Git Bash, alat tetap aktif583* Mendapatkan [tool PowerShell](/docs/id/tools-reference#powershell-tool) secara default untuk akun claude.ai dan Console di Windows dengan Git Bash terinstal; Claude Code merutekan perintah shell melalui Git Bash kecuali Anda mengatur `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Di Windows tanpa Git Bash, tool tersebut tetap aktif

552* Mendapatkan [umpan balik yang dibuat Claude](/docs/id/tools-reference#sendfeedback-tool-behavior), yang Claude Code aktifkan melalui flag yang diambil584* Mendapatkan [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior), yang diaktifkan Claude Code melalui flag yang diambil

553* Memiliki Claude [memperlakukan pasta besar sebagai teks yang ditempel daripada teks yang diketik](/docs/id/terminal-config#how-claude-treats-pasted-text); konten di balik placeholder `[Pasted text #N]` mencapai Claude tanpa tanda585* Meminta Claude [memperlakukan tempelan besar sebagai teks yang ditempel, bukan diketik](/docs/id/terminal-config#how-claude-treats-pasted-text); konten di balik placeholder `[Pasted text #N]` sampai ke Claude tanpa penanda

554* Memiliki Claude Code [mengecualikan alat MCP yang skema inputnya akan ditolak API](/docs/id/mcp#tools-with-invalid-input-schemas); ia mengirim skema bagaimanapun, dan permintaan yang menyertakannya gagal dengan [kesalahan 400 yang menyebutkan alat berdasarkan posisinya](/docs/id/errors#tool-input-schema-is-invalid)586* Meminta Claude Code [mengecualikan tool MCP yang skema inputnya akan ditolak oleh API](/docs/id/mcp#tools-with-invalid-input-schemas); Claude Code tetap mengirimkan skema tersebut, dan permintaan yang menyertakannya gagal dengan [error 400 yang menyebut tool berdasarkan posisinya](/docs/id/errors#tool-input-schema-is-invalid)

555 587 

556<h3 id="first-session-after-an-install-or-upgrade">588<h3 id="first-session-after-an-install-or-upgrade">

557 Sesi pertama setelah instalasi atau upgrade589 Sesi pertama setelah instalasi atau upgrade

558</h3>590</h3>

559 591 

560Dalam sesi pertama Anda setelah Anda menginstal Claude Code, atau upgrade ke versi yang menambahkan fitur, [fitur yang gated-flag](#features-that-need-feature-flag-fetching) dapat hilang. Sesi itu juga dapat dimulai dalam [mode izin](/docs/id/permission-modes#which-mode-a-session-starts-in) yang berbeda daripada sesi-sesi Anda yang kemudian. Claude Code mengambil flag selama sesi itu, jadi sesi berikutnya Anda memiliki fitur dan mode izin awal yang biasa.592Dalam sesi pertama Anda setelah menginstal Claude Code, atau setelah upgrade ke versi yang menambahkan suatu fitur, [fitur yang dibatasi flag](#features-that-need-feature-flag-fetching) dapat tidak tersedia. Sesi tersebut juga dapat dimulai dalam [mode izin](/docs/id/permission-modes#which-mode-a-session-starts-in) yang berbeda dari sesi-sesi Anda berikutnya. Saat Claude Code mengambil flag selama sesi tersebut, Claude Code menyimpannya di mesin, sehingga sesi Anda berikutnya di mesin tersebut memiliki fitur itu dan mode izin awal yang biasa.

593 

594Setelah instalasi baru, dalam sesi non-interaktif seperti `claude -p`, Agent SDK, atau ekstensi VS Code, Claude Code dapat memperoleh flag sebelum [memilih mode izin awal](/docs/id/permission-modes#which-mode-a-session-starts-in), tetapi tidak selalu menunggunya.

595 

596Dalam pengaturan seperti berikut, sesi setelah sesi pertama juga dimulai tanpa flag yang baru diambil:

597 

598* **Lingkungan bersih pada setiap run**: jika setiap run dimulai di container CI, atau lingkungan lain mana pun tanpa flag yang disimpan oleh sesi sebelumnya, setiap run adalah sesi pertama

599* **Token gateway tanpa kunci API**: jika Anda melakukan autentikasi dengan `ANTHROPIC_AUTH_TOKEN` dan tanpa kunci API, dan `ANTHROPIC_BASE_URL` mengarah ke host selain milik Anthropic, seperti [LLM gateway](/docs/id/llm-gateway), Claude Code tidak memiliki kredensial untuk mengambil flag

561 600 

562Setelah instalasi segar, dalam sesi non-interaktif seperti `claude -p`, Agent SDK, atau ekstensi VS Code, Claude Code masih dapat mengambil flag sebelum ia [memilih mode izin awal](/docs/id/permission-modes#which-mode-a-session-starts-in).601Untuk memilih mode izin yang digunakan sesi dalam pengaturan ini saat dimulai, lihat [Memulai dalam mode izin yang berbeda](/docs/id/permission-modes#start-in-a-different-mode).

563 602 

564<h2 id="see-also">603<h2 id="see-also">

565 Lihat juga604 Lihat juga

errors.md +19 −1

Details

366| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |366| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |

367| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |367| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |

368| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |368| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |

369| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Configuration warnings](#denying-bash-also-turns-off-the-powershell-tool) |

369| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |370| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |

370| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |371| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |

371| `Stale sandbox mask files left by a killed session` | [Configuration warnings](#stale-sandbox-mask-files-left-by-a-killed-session) |372| `Stale sandbox mask files left by a killed session` | [Configuration warnings](#stale-sandbox-mask-files-left-by-a-killed-session) |


846**Yang harus dilakukan:**847**Yang harus dilakukan:**

847 848 

848* Di Pro dan Max, tingkatkan batas pengeluaran bulanan Anda di [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai, atau jalankan `/usage-credits`849* Di Pro dan Max, tingkatkan batas pengeluaran bulanan Anda di [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai, atau jalankan `/usage-credits`

849* Di Team dan Enterprise, tingkatkan batas di [**Admin settings > Usage**](https://claude.ai/admin-settings/usage) jika Anda mengelola penagihan, atau minta admin untuk melakukannya. `/usage-credits` mengirim permintaan itu ke admin Anda untuk Anda850* Di Team dan Enterprise, tingkatkan batas di [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) jika Anda mengelola penagihan, atau minta admin untuk melakukannya. `/usage-credits` mengirim permintaan itu ke admin Anda untuk Anda

850* Untuk batas saluran, minta pemilik org atau manajer saluran untuk menaikkannya di claude.ai. Lihat [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) dalam dokumentasi Claude Tag851* Untuk batas saluran, minta pemilik org atau manajer saluran untuk menaikkannya di claude.ai. Lihat [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) dalam dokumentasi Claude Tag

851* Jika pesan menyebutkan waktu reset untuk jendela paket Anda, Anda dapat menunggunya sebagai gantinya852* Jika pesan menyebutkan waktu reset untuk jendela paket Anda, Anda dapat menunggunya sebagai gantinya

852* Jalankan `/usage` untuk melihat jendela paket Anda dan kapan masing-masing direset853* Jalankan `/usage` untuk melihat jendela paket Anda dan kapan masing-masing direset


5636 5637 

5637Dalam [background session](/docs/id/agent-view) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug daripada stderr, jadi output yang dibaca mesin tetap bersih. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`. Sebelum v2.1.246, Claude Code menerima aturan ini tanpa peringatan.5638Dalam [background session](/docs/id/agent-view) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug daripada stderr, jadi output yang dibaca mesin tetap bersih. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`. Sebelum v2.1.246, Claude Code menerima aturan ini tanpa peringatan.

5638 5639 

5640<h3 id="denying-bash-also-turns-off-the-powershell-tool">

5641 Denying Bash also turns off the PowerShell tool

5642</h3>

5643 

5644Anda menghapus seluruh tool Bash, misalnya dengan `--disallowedTools Bash` atau dengan [aturan deny](/docs/id/permissions#match-all-uses-of-a-tool) `Bash` atau `Bash(*)` tanpa cakupan di salah satu file pengaturan Anda. Di Windows dengan Git Bash terinstal, [menolak Bash juga mematikan tool PowerShell](/docs/id/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), sehingga sesi dimulai tanpa tool shell. Claude Code mencetak peringatan ini saat startup:

5645 

5646```text theme={null}

5647Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.

5648```

5649 

5650**Yang harus dilakukan:**

5651 

5652* Agar Claude menggunakan PowerShell, atur [`CLAUDE_CODE_USE_POWERSHELL_TOOL`](/docs/id/env-vars) ke `1` di environment Anda atau di blok `env` file pengaturan, seperti yang ditunjukkan [Enable the PowerShell tool](/docs/id/tools-reference#enable-the-powershell-tool). Tool PowerShell kemudian tetap aktif bersama aturan deny Bash Anda.

5653* Untuk memblokir perintah tertentu alih-alih seluruh tool, ganti entri `Bash` tanpa cakupan dengan aturan bercakupan seperti `Bash(git push *)` di file pengaturan atau flag yang sama. Claude tetap memiliki tool Bash, dan tool PowerShell tetap mati sampai Anda juga mengatur variabel tersebut atau menambahkan [aturan izin `PowerShell`](/docs/id/permissions#powershell) bercakupan.

5654 

5655Dalam [background session](/docs/id/agent-view) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug daripada stderr. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`. Sebelum v2.1.287, Claude Code mematikan tool PowerShell dengan cara yang sama tanpa mencetak peringatan.

5656 

5639<h3 id="crosssessioninbound-must-be-one-of-accept-hold-refuse">5657<h3 id="crosssessioninbound-must-be-one-of-accept-hold-refuse">

5640 crossSessionInbound harus salah satu dari accept, hold, refuse5658 crossSessionInbound harus salah satu dari accept, hold, refuse

5641</h3>5659</h3>

fast-mode.md +3 −3

Details

136Mode cepat memerlukan semua hal berikut:136Mode cepat memerlukan semua hal berikut:

137 137 

138* **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. Organisasi Konsol juga harus memiliki [akses mode cepat yang disediakan](#enable-fast-mode-for-your-organization).138* **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. Organisasi Konsol juga harus memiliki [akses mode cepat yang disediakan](#enable-fast-mode-for-your-organization).

139* **Penggunaan kredit diaktifkan untuk paket langganan**: pada paket Pro, Max, Team, atau Enterprise, akun Anda harus memiliki [penggunaan kredit](/docs/id/costs#add-usage-credits-to-your-subscription) diaktifkan, yang memungkinkan penagihan di luar penggunaan yang disertakan dalam paket Anda. Sampai diaktifkan, `/fast` menampilkan "Fast mode requires usage credits". Cara Anda mengaktifkannya tergantung pada paket Anda:139* **Kredit penggunaan diaktifkan untuk paket langganan**: pada paket Pro, Max, Team, atau Enterprise, akun Anda harus memiliki [kredit penggunaan](/docs/id/costs#add-usage-credits-to-your-subscription) yang diaktifkan, yang memungkinkan penagihan di luar penggunaan yang disertakan dalam paket Anda. Sampai diaktifkan, `/fast` menampilkan "Fast mode requires usage credits". Cara Anda mengaktifkannya tergantung pada paket Anda:

140 * Pada Pro dan Max, aktifkan di bagian **Usage credits** dari [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai, atau jalankan `/usage-credits` untuk membuka halaman tersebut.140 * Pada Pro dan Max, aktifkan di bagian **Usage credits** dari [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai, atau jalankan `/usage-credits` untuk membuka halaman tersebut.

141 * Pada Team dan Enterprise, anggota dengan akses penagihan mengaktifkannya untuk organisasi di [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), dan anggota tanpa akses menjalankan `/usage-credits` untuk mengirim permintaan kepada admin organisasi.141 * Pada Team dan Enterprise, anggota dengan akses penagihan mengaktifkannya untuk organisasi di [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), dan anggota tanpa akses tersebut menjalankan `/usage-credits` untuk mengirim permintaan kepada admin organisasi.

142 142 

143<Note>143<Note>

144 Penggunaan mode cepat diambil langsung dari penggunaan kredit, bahkan jika Anda memiliki penggunaan yang tersisa di paket Anda.144 Penggunaan mode cepat diambil langsung dari penggunaan kredit, bahkan jika Anda memiliki penggunaan yang tersisa di paket Anda.


165* **Konsol** (pelanggan API): admin mengaktifkannya di [preferensi Claude Code](https://platform.claude.com/claude-code/preferences). Mode cepat berada dalam [pratinjau penelitian](#research-preview), jadi organisasi Anda juga harus memiliki akses mode cepat yang disediakan sebelum permintaan mode cepat berhasil. Untuk mendapatkan akses, hubungi manajer akun Anda atau bergabung dengan daftar tunggu, seperti yang dijelaskan dalam [mode cepat pada API Claude](https://platform.claude.com/docs/en/build-with-claude/fast-mode).165* **Konsol** (pelanggan API): admin mengaktifkannya di [preferensi Claude Code](https://platform.claude.com/claude-code/preferences). Mode cepat berada dalam [pratinjau penelitian](#research-preview), jadi organisasi Anda juga harus memiliki akses mode cepat yang disediakan sebelum permintaan mode cepat berhasil. Untuk mendapatkan akses, hubungi manajer akun Anda atau bergabung dengan daftar tunggu, seperti yang dijelaskan dalam [mode cepat pada API Claude](https://platform.claude.com/docs/en/build-with-claude/fast-mode).

166 166 

167 Tanpa akses yang disediakan, API menolak setiap permintaan mode cepat dengan 429, dan Claude Code memperlakukan setiap penolakan sebagai [batas laju mode cepat](#handle-rate-limits). Tidak seperti cooldown batas laju, penolakan terus berlanjut sampai akses disediakan.167 Tanpa akses yang disediakan, API menolak setiap permintaan mode cepat dengan 429, dan Claude Code memperlakukan setiap penolakan sebagai [batas laju mode cepat](#handle-rate-limits). Tidak seperti cooldown batas laju, penolakan terus berlanjut sampai akses disediakan.

168* **Claude AI** (Teams dan Enterprise): Owner mengaktifkannya di [Admin Settings > Claude Code](https://claude.ai/admin-settings/claude-code)168* **Claude AI** (Team dan Enterprise): Owner mengaktifkannya di [**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code)

169 169 

170Opsi lain untuk menonaktifkan mode cepat sepenuhnya adalah dengan menetapkan `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Lihat [Variabel lingkungan](/docs/id/env-vars).170Opsi lain untuk menonaktifkan mode cepat sepenuhnya adalah dengan menetapkan `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Lihat [Variabel lingkungan](/docs/id/env-vars).

171 171 

Details

248| **Subagents** | Ketika dispawn | Konteks segar dengan skills yang ditentukan, atau percakapan induk untuk [fork](/docs/id/sub-agents#fork-the-current-conversation) | Terisolasi dari sesi utama |248| **Subagents** | Ketika dispawn | Konteks segar dengan skills yang ditentukan, atau percakapan induk untuk [fork](/docs/id/sub-agents#fork-the-current-conversation) | Terisolasi dari sesi utama |

249| **Hooks** | Saat dipicu | Tidak ada (berjalan secara eksternal) | Nol, kecuali hook mengembalikan konteks tambahan |249| **Hooks** | Saat dipicu | Tidak ada (berjalan secara eksternal) | Nol, kecuali hook mengembalikan konteks tambahan |

250 250 

251\*Secara default, deskripsi skill dimuat saat awal sesi sehingga Claude dapat memutuskan kapan menggunakannya. Atur `disable-model-invocation: true` di frontmatter skill untuk menyembunyikannya dari Claude sepenuhnya sampai Anda memanggilnya secara manual. Untuk skill yang tidak Anda tulis, atur [`skillOverrides`](/docs/id/skills#override-skill-visibility-from-settings) di settings untuk melakukan hal yang sama tanpa mengedit filenya.251\*Atur [`disable-model-invocation: true`](/docs/id/skills#control-who-invokes-a-skill) di frontmatter skill untuk menjaga deskripsinya tetap di luar konteks Claude. Untuk skill yang tidak Anda tulis, atur [`skillOverrides`](/docs/id/skills#override-skill-visibility-from-settings) di pengaturan untuk melakukan hal yang sama tanpa mengedit filenya.

252 252 

253<h3 id="understand-how-features-load">253<h3 id="understand-how-features-load">

254 Pahami bagaimana fitur dimuat254 Pahami bagaimana fitur dimuat


278 278 

279 **Apa yang dimuat:** Untuk skills yang dapat dipanggil model, Claude melihat nama dan deskripsi di setiap permintaan. Ketika Anda memanggil skill dengan `/<name>` atau Claude memuatnya secara otomatis, konten penuh dimuat ke percakapan Anda.279 **Apa yang dimuat:** Untuk skills yang dapat dipanggil model, Claude melihat nama dan deskripsi di setiap permintaan. Ketika Anda memanggil skill dengan `/<name>` atau Claude memuatnya secara otomatis, konten penuh dimuat ke percakapan Anda.

280 280 

281 **Bagaimana Claude memilih skills:** Claude mencocokkan tugas Anda terhadap deskripsi skill untuk memutuskan mana yang relevan. Jika deskripsi samar atau tumpang tindih, Claude mungkin memuat skill yang salah atau melewatkan yang akan membantu. Untuk memberi tahu Claude menggunakan skill tertentu, panggilnya dengan `/<name>`. Skills dengan `disable-model-invocation: true` tidak terlihat oleh Claude sampai Anda memanggilnya.281 **Bagaimana Claude memilih skills:** Claude mencocokkan tugas Anda terhadap deskripsi skill untuk memutuskan mana yang relevan. Jika deskripsi samar atau tumpang tindih, Claude mungkin memuat skill yang salah atau melewatkan yang akan membantu. Untuk memberi tahu Claude menggunakan skill tertentu, panggilnya dengan `/<name>`.

282 282 

283 **Biaya konteks:** Rendah sampai digunakan. Skills hanya pengguna memiliki biaya nol sampai dipanggil.283 **Biaya konteks:** Rendah sampai digunakan. Skills hanya pengguna memiliki biaya nol sampai dipanggil.

284 284 

285 **Di subagents:** Skills bekerja berbeda di subagents. Alih-alih pemuatan on-demand, skills yang tercantum di field `skills:` subagent sepenuhnya dimuat sebelumnya ke konteksnya saat peluncuran. Subagents masih dapat menemukan dan memanggil skills proyek, pengguna, dan plugin yang tidak tercantum melalui alat Skill.285 **Di subagents:** Skills bekerja berbeda di subagents. Alih-alih pemuatan on-demand, skills yang tercantum di field `skills:` subagent sepenuhnya dimuat sebelumnya ke konteksnya saat peluncuran. Subagents masih dapat menemukan dan memanggil skills proyek, pengguna, dan plugin yang tidak tercantum melalui alat Skill.

286 286 

287 <Tip>Gunakan `disable-model-invocation: true` untuk skills dengan efek samping. Ini menghemat konteks dan memastikan hanya Anda yang memicunya.</Tip>287 <Tip>Gunakan `disable-model-invocation: true` untuk skills dengan efek samping. Ini menghemat konteks dan memastikan skills tersebut hanya berjalan ketika Anda menyebut namanya.</Tip>

288 </Tab>288 </Tab>

289 289 

290 <Tab title="Server MCP">290 <Tab title="Server MCP">

fullscreen.md +1 −1

Details

109* **Klik baris `↑ N more` atau `↓ N more` di tepi daftar** untuk melompat ke ujung daftar tersebut tanpa memilih opsi. Memerlukan Claude Code v2.1.286 atau lebih baru.109* **Klik baris `↑ N more` atau `↓ N more` di tepi daftar** untuk melompat ke ujung daftar tersebut tanpa memilih opsi. Memerlukan Claude Code v2.1.286 atau lebih baru.

110* **Klik hasil tool yang diciutkan** untuk memerluasnya dan melihat output lengkap. Klik lagi untuk menciutkan. Panggilan tool dan hasilnya berkembang bersama. Hanya pesan yang memiliki lebih banyak untuk ditampilkan yang dapat diklik.110* **Klik hasil tool yang diciutkan** untuk memerluasnya dan melihat output lengkap. Klik lagi untuk menciutkan. Panggilan tool dan hasilnya berkembang bersama. Hanya pesan yang memiliki lebih banyak untuk ditampilkan yang dapat diklik.

111 * Mengklik juga memerluaskan output dari perintah shell `!`, baik hasil yang dipotong lebih lama atau baris kemajuan langsung saat perintah berjalan. Memerlukan Claude Code v2.1.257 atau lebih baru.111 * Mengklik juga memerluaskan output dari perintah shell `!`, baik hasil yang dipotong lebih lama atau baris kemajuan langsung saat perintah berjalan. Memerlukan Claude Code v2.1.257 atau lebih baru.

112 * Mengklik juga memerluaskan baris `Message from @<sender>` yang redup ketika pengirim adalah [rekan tim](/docs/id/agent-teams) atau agen lain yang berjalan dalam sesi Anda. Baris untuk pesan dari [salah satu sesi Anda yang lain](/docs/id/cross-session-messaging#what-a-message-looks-like) juga menampilkan baris pertama pesan dan tidak dapat diklik, jadi tekan `Ctrl+o` untuk membaca yang itu.112 * Mengklik juga memerluaskan baris `Message from @<sender>` yang redup ketika pengirim adalah [rekan tim](/docs/id/agent-teams) atau agent lain yang berjalan dalam sesi Anda.

113* **Tahan `Cmd` di macOS, atau `Ctrl` di Linux dan Windows, dan klik URL atau jalur file** untuk membukanya. URL `http://` dan `https://` biasa terbuka di browser Anda, dan jalur file dalam output tool, seperti yang dicetak setelah Edit atau Write, terbuka di aplikasi default Anda. Klik biasa tanpa pengubah tidak membuka tautan, sesuai dengan perilaku terminal asli.113* **Tahan `Cmd` di macOS, atau `Ctrl` di Linux dan Windows, dan klik URL atau jalur file** untuk membukanya. URL `http://` dan `https://` biasa terbuka di browser Anda, dan jalur file dalam output tool, seperti yang dicetak setelah Edit atau Write, terbuka di aplikasi default Anda. Klik biasa tanpa pengubah tidak membuka tautan, sesuai dengan perilaku terminal asli.

114 * Claude Code merender jalur jaringan (UNC), seperti `\\server\share\file.ts`, sebagai teks biasa tanpa tautan, karena membuka jalur jaringan dapat mengirimkan kredensial Windows Anda ke host yang dinamainya.114 * Claude Code merender jalur jaringan (UNC), seperti `\\server\share\file.ts`, sebagai teks biasa tanpa tautan, karena membuka jalur jaringan dapat mengirimkan kredensial Windows Anda ke host yang dinamainya.

115 * Beberapa terminal macOS meneruskan `Cmd`+klik ke aplikasi yang berjalan alih-alih membuka tautan sendiri, dan protokol mouse terminal tidak memiliki cara untuk mengkodekan kunci `Cmd`, jadi Claude Code menerima klik biasa. Di Ghostty, dan di Warp di macOS, Claude Code mendeteksi ini dan membiarkan klik biasa pada tautan membukanya, dan menahan `Cmd` masih berfungsi.115 * Beberapa terminal macOS meneruskan `Cmd`+klik ke aplikasi yang berjalan alih-alih membuka tautan sendiri, dan protokol mouse terminal tidak memiliki cara untuk mengkodekan kunci `Cmd`, jadi Claude Code menerima klik biasa. Di Ghostty, dan di Warp di macOS, Claude Code mendeteksi ini dan membiarkan klik biasa pada tautan membukanya, dan menahan `Cmd` masih berfungsi.

Details

295 295 

296Ketika pemeriksaan ini menemukan model yang tidak dapat dipanggil proyek Anda, Claude Code mengingat penolakan di mesin ini hingga satu hari, dan peluncuran selama waktu itu melewati model yang diingat tanpa bertanya kepada Agent Platform lagi. Claude Code memeriksa penolakan yang diingat dari model default saat ini lagi saat peluncuran setelah sepuluh menit telah berlalu sejak pemeriksaan terakhir, jadi default yang diaktifkan kembali oleh administrator Anda kembali. Untuk mematikan memori, atur [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/id/env-vars).296Ketika pemeriksaan ini menemukan model yang tidak dapat dipanggil proyek Anda, Claude Code mengingat penolakan di mesin ini hingga satu hari, dan peluncuran selama waktu itu melewati model yang diingat tanpa bertanya kepada Agent Platform lagi. Claude Code memeriksa penolakan yang diingat dari model default saat ini lagi saat peluncuran setelah sepuluh menit telah berlalu sejak pemeriksaan terakhir, jadi default yang diaktifkan kembali oleh administrator Anda kembali. Untuk mematikan memori, atur [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](/docs/id/env-vars).

297 297 

298<h3 id="when-your-organization-enforces-a-model-allowlist">

299 Ketika organisasi Anda memberlakukan allowlist model

300</h3>

301 

302Jika Anda mengatur [`enforceAvailableModels`](/docs/id/model-config#enforce-the-allowlist-for-the-default-model) di pengaturan terkelola, pemeriksaan model startup hanya menggunakan model yang diizinkan oleh daftar `availableModels` Anda. Ini memerlukan Claude Code v2.1.287 atau yang lebih baru. Daftar tanpa `enforceAvailableModels` tidak membatasi pemeriksaan ini.

303 

304Pemeriksaan membandingkan setiap entri dengan ID model yang akan dikirimkan ke Agent Platform, jadi tulis daftar tersebut menggunakan ID tersebut. Contoh ini mengizinkan Opus 4.8 dan Sonnet 4.5:

305 

306```json theme={null}

307{

308 "availableModels": ["claude-opus-4-8", "claude-sonnet-4-5@20250929"],

309 "enforceAvailableModels": true

310}

311```

312 

313Untuk alias, prefiks versi, dan entri `modelOverrides`, lihat [Pin model untuk deployment pihak ketiga](/docs/id/model-config#pin-models-for-third-party-deployments).

314 

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

299 Ketika model dinonaktifkan di tengah sesi316 Ketika model dinonaktifkan di tengah sesi

300</h3>317</h3>

headless.md +1 −1

Details

59| Penambahan prompt sistem | `--append-system-prompt`, `--append-system-prompt-file` |59| Penambahan prompt sistem | `--append-system-prompt`, `--append-system-prompt-file` |

60| Pengaturan | `--settings <file-or-json>` |60| Pengaturan | `--settings <file-or-json>` |

61| Server MCP | `--mcp-config <file-or-json>` |61| Server MCP | `--mcp-config <file-or-json>` |

62| Agen kustom | `--agents <json>` |62| [Agent kustom](/docs/id/sub-agents#choose-the-subagent-scope) | `--agents <file-or-json>` |

63| Plugin | `--plugin-dir <path>`, `--plugin-url <url>` |63| Plugin | `--plugin-dir <path>`, `--plugin-url <url>` |

64 64 

65Bare mode juga membatasi apa yang terjadi selama sesi berjalan:65Bare mode juga membatasi apa yang terjadi selama sesi berjalan:

hooks.md +46 −10

Details

438| Bidang | Diperlukan | Deskripsi |438| Bidang | Diperlukan | Deskripsi |

439| :- | :- | :- |439| :- | :- | :- |

440| `type` | ya | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"`, atau `"agent"` |440| `type` | ya | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"`, atau `"agent"` |

441| `if` | tidak | Sintaks aturan izin untuk memfilter kapan hook ini dijalankan, seperti `"Bash(git *)"` atau `"Edit(*.ts)"`. Hook command hanya dijalankan jika pemanggilan tool cocok dengan pola. Lihat tabel [Bash matching](#bash-if-matching) di bawah untuk bagaimana pola Bash dievaluasi terhadap subperintah, `$()`, dan backticks. Hanya dievaluasi pada tool events: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, dan `PermissionDenied`. Pada event lain, hook dengan `if` yang ditetapkan tidak akan pernah dijalankan. Menggunakan sintaks yang sama seperti [aturan izin](/docs/id/permissions) |441| `if` | tidak | [Sintaks aturan izin](/docs/id/permissions#permission-rule-syntax) untuk memfilter kapan hook ini dijalankan, seperti `"Bash(git *)"` atau `"Edit(*.ts)"`. Hook command hanya dijalankan jika panggilan tool cocok dengan pola. Lihat [tabel pencocokan Bash](#bash-if-matching) untuk bagaimana pola Bash dievaluasi terhadap subperintah, `$()`, dan backticks. Hanya dievaluasi pada tool events: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, dan `PermissionDenied`. Pada event lain, hook dengan `if` yang ditetapkan tidak akan pernah dijalankan |

442| `timeout` | tidak | Detik sebelum membatalkan. Claude Code tidak memberlakukannya pada command hook yang Anda jalankan dengan [`async: true`](#run-hooks-in-the-background). Default: 600 untuk `command`, `http`, dan `mcp_tool`; 30 untuk `prompt`; 60 untuk `agent`. Claude Code menurunkan default `command`, `http`, dan `mcp_tool` menjadi 30 pada [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch), dan [`PostModelSwitch`](#postmodelswitch), dan menjadi 10 pada [`MessageDisplay`](#messagedisplay). Hook [`SessionEnd`](#sessionend) berbagi anggaran 1,5 detik; jika pengaturan Anda menetapkan `timeout` per-hook yang lebih lama, Claude Code menaikkan anggaran untuk mencocokkan, hingga 60 detik |442| `timeout` | tidak | Detik sebelum membatalkan. Claude Code tidak memberlakukannya pada command hook yang Anda jalankan dengan [`async: true`](#run-hooks-in-the-background). Default: 600 untuk `command`, `http`, dan `mcp_tool`; 30 untuk `prompt`; 60 untuk `agent`. Claude Code menurunkan default `command`, `http`, dan `mcp_tool` menjadi 30 pada [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch), dan [`PostModelSwitch`](#postmodelswitch), dan menjadi 10 pada [`MessageDisplay`](#messagedisplay). Hook [`SessionEnd`](#sessionend) berbagi anggaran 1,5 detik; jika pengaturan Anda menetapkan `timeout` per-hook yang lebih lama, Claude Code menaikkan anggaran untuk mencocokkan, hingga 60 detik |

443| `statusMessage` | tidak | Pesan spinner kustom ditampilkan saat hook dijalankan |443| `statusMessage` | tidak | Pesan spinner kustom ditampilkan saat hook dijalankan |

444| `once` | tidak | Jika `true`, Claude Code menghapus hook setelah run pertamanya yang berhasil. Run yang gagal, memblokir dengan kode keluar 2, atau timeout meninggalkan hook di tempat, jadi berjalan lagi pada event yang cocok berikutnya. Hanya dihormati untuk hooks yang dideklarasikan dalam [skill frontmatter](#hooks-in-skills-and-agents); diabaikan dalam file pengaturan dan agent frontmatter |444| `once` | tidak | Jika `true`, Claude Code menghapus hook setelah run pertamanya yang berhasil. Run yang gagal, memblokir dengan kode keluar 2, atau timeout meninggalkan hook di tempat, jadi berjalan lagi pada event yang cocok berikutnya. Hanya dihormati untuk hooks yang dideklarasikan dalam [skill frontmatter](#hooks-in-skills-and-agents); diabaikan dalam file pengaturan dan agent frontmatter |


447 447 

448Dalam kondisi `if` untuk file tool, pola direktori single-segment seperti `"Edit(src/**)"` cocok hanya dengan direktori `src` di direktori kerja dan file di bawahnya. Untuk mencocokkan direktori bernama `src` di kedalaman apa pun, tulis `"Edit(**/src/**)"`. Sebelum v2.1.214, `"Edit(src/**)"` cocok dengan direktori bernama `src` di kedalaman apa pun di bawah direktori kerja.448Dalam kondisi `if` untuk file tool, pola direktori single-segment seperti `"Edit(src/**)"` cocok hanya dengan direktori `src` di direktori kerja dan file di bawahnya. Untuk mencocokkan direktori bernama `src` di kedalaman apa pun, tulis `"Edit(**/src/**)"`. Sebelum v2.1.214, `"Edit(src/**)"` cocok dengan direktori bernama `src` di kedalaman apa pun di bawah direktori kerja.

449 449 

450<span id="bash-if-matching" />Untuk pola Bash, apakah hook command Anda dijalankan tergantung pada bentuk pola dan perintah Bash yang Claude panggil. Penugasan `VAR=value` terkemuka dihapus sebelum pencocokan.450<h4 id="bash-if-matching">

451 Bagaimana pola `if` mencocokkan perintah Bash

452</h4>

453 

454Untuk pola Bash dalam [bidang `if`](#common-fields), apakah hook command Anda dijalankan tergantung pada bentuk pola dan perintah Bash yang Claude panggil. Penugasan `VAR=value` terkemuka dihapus sebelum pencocokan.

451 455 

452| Pola `if` | Perintah Bash | Hook dijalankan? | Mengapa |456| Pola `if` | Perintah Bash | Hook dijalankan? | Mengapa |

453| :- | :- | :- | :- |457| :- | :- | :- | :- |


1913 1917 

1914| Field | Tipe | Contoh | Deskripsi |1918| Field | Tipe | Contoh | Deskripsi |

1915| :- | :- | :- | :- |1919| :- | :- | :- | :- |

1916| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Pertanyaan yang akan diajukan, masing-masing dengan string `question`, `header` singkat, array `options`, dan flag `multiSelect` opsional |1920| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React", "description": "Component library"}, {"label": "Vue", "description": "Progressive framework"}], "multiSelect": false}]` | Pertanyaan yang akan disajikan, masing-masing dengan string `question`, `header` singkat, array `options`, dan flag `multiSelect` opsional |

1917| `answers` | object | `{"Which framework?": "React"}` | Opsional. Memetakan teks pertanyaan ke label opsi yang dipilih. Jawaban multi-pilihan menggabungkan label dengan koma. Claude tidak mengatur field ini; berikan melalui `updatedInput` untuk menjawab secara terprogram |1921| `answers` | object | `{"Which framework?": "React"}` | Opsional. Memetakan teks pertanyaan ke label opsi yang dipilih. Jawaban multi-pilihan menggabungkan label dengan koma. Claude tidak mengatur field ini; berikan melalui `updatedInput` untuk menjawab secara terprogram |

1918 1922 

1919<h5 id="exitplanmode">1923<h5 id="exitplanmode">


1965}1969}

1966```1970```

1967 1971 

1968<span id="allow-with-updatedinput" />1972<Note>

1973 PreToolUse sebelumnya menggunakan field `decision` dan `reason` tingkat atas, tetapi field tersebut sudah deprecated untuk event ini. Gunakan `hookSpecificOutput.permissionDecision` dan `hookSpecificOutput.permissionDecisionReason` sebagai gantinya. Nilai deprecated `"approve"` dan `"block"` masing-masing dipetakan ke `"allow"` dan `"deny"`. Event lain seperti PostToolUse dan Stop tetap menggunakan `decision` dan `reason` tingkat atas sebagai format saat ini.

1974</Note>

1969 1975 

1970Dalam [mode non-interaktif](/docs/id/headless) dengan flag `-p`, Claude Code menawarkan `AskUserQuestion` dan `ExitPlanMode` hanya ketika run memiliki [host izin](/docs/id/headless#turn-off-permission-prompts-in-unattended-runs) untuk menerima permintaan, seperti callback `canUseTool` Agent SDK. Tool-tool ini memerlukan interaksi pengguna. Mengembalikan `permissionDecision: "allow"` bersama dengan `updatedInput` memenuhi persyaratan tersebut: hook membaca input tool dari stdin, mengumpulkan jawaban melalui UI Anda sendiri, dan mengembalikannya di `updatedInput` sehingga tool berjalan tanpa meminta. Mengembalikan `"allow"` saja tidak cukup untuk tool-tool ini. Untuk `AskUserQuestion`, kembalikan array `questions` asli dan tambahkan objek [`answers`](#askuserquestion) yang memetakan teks setiap pertanyaan ke jawaban yang dipilih.1976<h4 id="allow-with-updatedinput">

1977 Tool yang memerlukan interaksi pengguna

1978</h4>

1971 1979 

1972Tool MCP yang ditandai server-nya dengan [`_meta["anthropic/requiresUserInteraction"]`](/docs/id/mcp#require-approval-for-a-specific-tool) lebih ketat: hook tidak dapat melewati permintaan persetujuannya dengan `"allow"`, dengan atau tanpa `updatedInput`, karena Claude Code tidak dapat memastikan bahwa hook telah mengumpulkan interaksi yang dibutuhkan tool tersebut.1980`AskUserQuestion` dan `ExitPlanMode` memerlukan interaksi pengguna. Dalam [mode non-interaktif](/docs/id/headless) dengan flag `-p`, Claude Code hanya menawarkannya ketika run memiliki [permission host](/docs/id/headless#turn-off-permission-prompts-in-unattended-runs) untuk menerima permintaan tersebut, seperti callback `canUseTool` Agent SDK.

1973 1981 

1974<Note>1982Hook `PreToolUse` memenuhi persyaratan tersebut ketika melakukan hal berikut:

1975 PreToolUse sebelumnya menggunakan field `decision` dan `reason` tingkat atas, tetapi field tersebut sudah deprecated untuk event ini. Gunakan `hookSpecificOutput.permissionDecision` dan `hookSpecificOutput.permissionDecisionReason` sebagai gantinya. Nilai deprecated `"approve"` dan `"block"` masing-masing dipetakan ke `"allow"` dan `"deny"`. Event lain seperti PostToolUse dan Stop tetap menggunakan `decision` dan `reason` tingkat atas sebagai format terkininya.1983 

1976</Note>19841. Membaca input tool dari stdin

19852. Mengumpulkan jawaban melalui UI Anda sendiri

19863. Mengembalikan `permissionDecision: "allow"` bersama `updatedInput` yang berisi jawaban, sehingga tool berjalan tanpa meminta

1987 

1988Mengembalikan `"allow"` saja tidak cukup untuk tool ini.

1989 

1990Untuk `AskUserQuestion`, kembalikan array `questions` asli dan tambahkan objek [`answers`](#askuserquestion) yang memetakan teks setiap pertanyaan ke jawaban yang dipilih. Output ini menjawab satu pertanyaan dengan `React`:

1991 

1992```json theme={null}

1993{

1994 "hookSpecificOutput": {

1995 "hookEventName": "PreToolUse",

1996 "permissionDecision": "allow",

1997 "updatedInput": {

1998 "questions": [

1999 {

2000 "question": "Which framework?",

2001 "header": "Framework",

2002 "options": [{"label": "React", "description": "Component library"}, {"label": "Vue", "description": "Progressive framework"}],

2003 "multiSelect": false

2004 }

2005 ],

2006 "answers": {"Which framework?": "React"}

2007 }

2008 }

2009}

2010```

2011 

2012Tool MCP yang ditandai server-nya dengan [`_meta["anthropic/requiresUserInteraction"]`](/docs/id/mcp#require-approval-for-a-specific-tool) lebih ketat: hook tidak dapat melewati permintaan persetujuannya dengan `"allow"`, dengan atau tanpa `updatedInput`, karena Claude Code tidak dapat memastikan bahwa hook telah mengumpulkan interaksi yang dibutuhkan tool tersebut.

1977 2013 

1978<h4 id="defer-a-tool-call-for-later">2014<h4 id="defer-a-tool-call-for-later">

1979 Menangguhkan panggilan tool untuk nanti2015 Menangguhkan panggilan tool untuk nanti


2000 "deferred_tool_use": {2036 "deferred_tool_use": {

2001 "id": "toolu_01abc",2037 "id": "toolu_01abc",

2002 "name": "AskUserQuestion",2038 "name": "AskUserQuestion",

2003 "input": { "questions": [{ "question": "Which framework?", "header": "Framework", "options": [{"label": "React"}, {"label": "Vue"}], "multiSelect": false }] }2039 "input": { "questions": [{ "question": "Which framework?", "header": "Framework", "options": [{"label": "React", "description": "Component library"}, {"label": "Vue", "description": "Progressive framework"}], "multiSelect": false }] }

2004 }2040 }

2005}2041}

2006```2042```

Details

470* Akun Anda mendekati atau mencapai batas penggunaan. Untuk menjaga saran tetap aktif sampai Anda mencapai batas, atur [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/id/env-vars) ke `true`. Sebelum v2.1.238, Claude Code melewatkan saran di dekat batas bahkan dengan variabel diatur ke `true`470* Akun Anda mendekati atau mencapai batas penggunaan. Untuk menjaga saran tetap aktif sampai Anda mencapai batas, atur [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/id/env-vars) ke `true`. Sebelum v2.1.238, Claude Code melewatkan saran di dekat batas bahkan dengan variabel diatur ke `true`

471* Dalam [agent team](/docs/id/agent-teams), dalam sesi rekan kerja secara default. Sesi pemimpin menampilkan saran471* Dalam [agent team](/docs/id/agent-teams), dalam sesi rekan kerja secara default. Sesi pemimpin menampilkan saran

472 472 

473Pemberitahuan `Showing fewer prompt suggestions · use one to bring them back` berarti Claude Code menampilkan saran lebih jarang karena Anda membiarkan banyak saran berturut-turut tidak digunakan. Untuk kembali ke frekuensi biasa, gunakan sebuah saran atau atur [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](/docs/id/env-vars) ke `true`.

474 

473Dalam print mode, Claude Code tidak menghasilkan saran secara default. Lewatkan [`--prompt-suggestions`](/docs/id/cli-reference#cli-flags) dengan `-p "<prompt>" --output-format stream-json --verbose` untuk membuat Claude Code mengeluarkan pesan `prompt_suggestion` setelah setiap giliran yang menghasilkan satu. Generator melewatkan percakapan yang sangat pendek dan prompt cache dingin di sini juga, jadi query `-p` tunggal yang pendek dapat tidak mengeluarkan apa pun.475Dalam print mode, Claude Code tidak menghasilkan saran secara default. Lewatkan [`--prompt-suggestions`](/docs/id/cli-reference#cli-flags) dengan `-p "<prompt>" --output-format stream-json --verbose` untuk membuat Claude Code mengeluarkan pesan `prompt_suggestion` setelah setiap giliran yang menghasilkan satu. Generator melewatkan percakapan yang sangat pendek dan prompt cache dingin di sini juga, jadi query `-p` tunggal yang pendek dapat tidak mengeluarkan apa pun.

474 476 

475<h3 id="turn-prompt-suggestions-off">477<h3 id="turn-prompt-suggestions-off">

keybindings.md +4 −0

Details

464| :- | :- | :- |464| :- | :- | :- |

465| `agents:switchView` | Ctrl+S | Alihkan [pengelompokan sesi](/docs/id/agent-view#organize-the-list) antara state dan direktori |465| `agents:switchView` | Ctrl+S | Alihkan [pengelompokan sesi](/docs/id/agent-view#organize-the-list) antara state dan direktori |

466| `agents:togglePin` | Ctrl+T | [Pin atau unpin](/docs/id/agent-view#organize-the-list) sesi yang dipilih |466| `agents:togglePin` | Ctrl+T | [Pin atau unpin](/docs/id/agent-view#organize-the-list) sesi yang dipilih |

467| `agents:find` | Ctrl+F | Cari sesi berdasarkan nama, dengan [filter `n:`](/docs/id/agent-view#filter-sessions). Memerlukan v2.1.288 atau lebih baru |

468| `agents:rename` | Ctrl+R | [Ganti nama](/docs/id/agent-view#organize-the-list) sesi yang dipilih. Memerlukan v2.1.288 atau lebih baru |

469| `agents:previousGroup` | Ctrl+Up, Meta+Up | Lompat ke [header grup](/docs/id/agent-view#organize-the-list) sebelumnya. Memerlukan v2.1.288 atau lebih baru |

470| `agents:nextGroup` | Ctrl+Down, Meta+Down | Lompat ke header grup berikutnya. Memerlukan v2.1.288 atau lebih baru |

467 471 

468Saat tampilan agen terbuka, Claude Code menggunakan binding `Agents` untuk kunci apa pun yang diikat konteks `Agents`, dan mengabaikan binding `Chat` atau `Global` pada kunci yang sama. Misalnya, menekan Ctrl+S dalam tampilan agen mengalihkan pengelompokan sesi daripada memicu default `chat:stash`.472Saat tampilan agen terbuka, Claude Code menggunakan binding `Agents` untuk kunci apa pun yang diikat konteks `Agents`, dan mengabaikan binding `Chat` atau `Global` pada kunci yang sama. Misalnya, menekan Ctrl+S dalam tampilan agen mengalihkan pengelompokan sesi daripada memicu default `chat:stash`.

469 473 

managed-mcp.md +61 −29

Details

282 282 

283Allowlist dan denylist memfilter server mana yang dikonfigurasi yang diizinkan untuk dimuat. Mereka bukan registri: server masih harus ditambahkan oleh pengguna, plugin, atau organisasi Anda sebelum salah satu daftar berlaku padanya.283Allowlist dan denylist memfilter server mana yang dikonfigurasi yang diizinkan untuk dimuat. Mereka bukan registri: server masih harus ditambahkan oleh pengguna, plugin, atau organisasi Anda sebelum salah satu daftar berlaku padanya.

284 284 

285Server yang organisasi Anda berikan melalui `managedMcpServers` dimuat tanpa entri allowlist, dan [Bagaimana server dievaluasi](#how-a-server-is-evaluated) mencakup server `managed-mcp.json`. Denylist berlaku untuk setiap server terlepas dari asalnya, kecuali entri `type: "sdk"` dalam proses.285Server yang organisasi Anda berikan melalui `managedMcpServers` dimuat tanpa entri allowlist, dan [Server yang melewati pemeriksaan allowlist](#servers-that-skip-the-allowlist-check) mencakup server `managed-mcp.json`. Denylist berlaku untuk setiap server terlepas dari asalnya, kecuali entri `type: "sdk"` dalam proses.

286 286 

287Untuk menerapkan server kepada pengguna, gunakan [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json) atau [`managedMcpServers`](#provide-servers-through-managed-settings). Kedua daftar juga memfilter server yang dilewatkan dengan flag CLI [`--mcp-config`](/docs/id/cli-reference#cli-flags), kecuali entri `type: "sdk"` dalam proses; `--strict-mcp-config` membatasi file konfigurasi mana yang dimuat dan tidak melewati salah satu daftar.287Untuk menerapkan server kepada pengguna, gunakan [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json) atau [`managedMcpServers`](#provide-servers-through-managed-settings). Kedua daftar juga memfilter server yang dilewatkan dengan flag CLI [`--mcp-config`](/docs/id/cli-reference#cli-flags), kecuali entri `type: "sdk"` dalam proses; `--strict-mcp-config` membatasi file konfigurasi mana yang dimuat dan tidak melewati salah satu daftar.

288 288 


308| :- | :- | :- |308| :- | :- | :- |

309| `serverUrl` | URL server jarak jauh, tepat atau dengan wildcard `*` | Server HTTP dan SSE |309| `serverUrl` | URL server jarak jauh, tepat atau dengan wildcard `*` | Server HTTP dan SSE |

310| `serverCommand` | Perintah dan argumen yang tepat yang memulai server stdio | Server stdio |310| `serverCommand` | Perintah dan argumen yang tepat yang memulai server stdio | Server stdio |

311| `serverName` | Label yang ditetapkan pengguna. Kecocokan tepat saja; wildcard tidak diperluas | Salah satu jenis, tetapi lihat Peringatan di bawah |311| `serverName` | Label yang ditetapkan pengguna. Kecocokan tepat saja; wildcard tidak diperluas | Salah satu jenis, tetapi lihat [Bagaimana entri `serverName` dicocokkan](#how-servername-entries-match) |

312 312 

313Membiarkan `allowedMcpServers` tidak diatur berbeda dari menetapkannya ke array kosong:313Membiarkan `allowedMcpServers` tidak diatur berbeda dari menetapkannya ke array kosong:

314 314 

315| Pengaturan | Tidak diatur (default) | Array kosong `[]` | Diisi |315| Pengaturan | Tidak diatur (default) | Array kosong `[]` | Diisi |

316| :- | :- | :- | :- |316| :- | :- | :- | :- |

317| `allowedMcpServers` | Semua server diizinkan | Tidak ada server yang diizinkan, terlepas dari [yang melewati pemeriksaan allowlist](#how-a-server-is-evaluated) | Hanya server yang cocok diizinkan, terlepas dari [yang melewati pemeriksaan allowlist](#how-a-server-is-evaluated) |317| `allowedMcpServers` | Semua server diizinkan | Tidak ada server yang diizinkan, kecuali [yang melewati pemeriksaan allowlist](#servers-that-skip-the-allowlist-check) | Hanya server yang cocok diizinkan, kecuali [yang melewati pemeriksaan allowlist](#servers-that-skip-the-allowlist-check) |

318| `deniedMcpServers` | Tidak ada server yang diblokir | Tidak ada server yang diblokir | Server yang cocok diblokir |318| `deniedMcpServers` | Tidak ada server yang diblokir | Tidak ada server yang diblokir | Server yang cocok diblokir |

319 319 

320Lihat [Entri tidak valid dalam pengaturan terkelola](/docs/id/managed-settings#invalid-entries-in-managed-settings) untuk mengetahui apa yang terjadi ketika entri gagal validasi skema.320Lihat [Entri tidak valid dalam pengaturan terkelola](/docs/id/managed-settings#invalid-entries-in-managed-settings) untuk mengetahui apa yang terjadi ketika entri gagal validasi skema.

321 321 

322<h4 id="how-servername-entries-match">

323 Bagaimana entri `serverName` dicocokkan

324</h4>

325 

326Entri `serverName` cocok dengan label yang ditetapkan pengguna secara tepat, tanpa wildcard.

327 

322<Warning>328<Warning>

323 Entri `serverName`, di salah satu daftar, bukan kontrol keamanan. Nama adalah label yang ditetapkan pengguna saat menjalankan `claude mcp add` atau mengedit file konfigurasi, bukan server yang mendasar, jadi pengguna dapat memanggil server apa pun `github`. Untuk konektor claude.ai, nama adalah nama tampilan yang dikembalikan oleh claude.ai, yang dapat berubah. Untuk memberlakukan server mana yang benar-benar berjalan, tambahkan entri `serverCommand` atau `serverUrl`.329 Entri `serverName`, di salah satu daftar, bukan kontrol keamanan. Nama adalah label yang ditetapkan pengguna saat menjalankan `claude mcp add` atau mengedit file konfigurasi, bukan server yang mendasar, jadi pengguna dapat memanggil server apa pun `github`. Untuk konektor claude.ai, nama adalah nama tampilan yang dikembalikan oleh claude.ai, yang dapat berubah. Untuk memberlakukan server mana yang benar-benar berjalan, tambahkan entri `serverCommand` atau `serverUrl`.

324</Warning>330</Warning>


330 336 

331Untuk mematikan semua konektor claude.ai yang Claude Code ambil sendiri, lihat [`disableClaudeAiConnectors`](/docs/id/mcp#disable-claude-ai-connectors).337Untuk mematikan semua konektor claude.ai yang Claude Code ambil sendiri, lihat [`disableClaudeAiConnectors`](/docs/id/mcp#disable-claude-ai-connectors).

332 338 

333<h3 id="how-a-server-is-evaluated">339<h4 id="how-servercommand-entries-match">

334 Bagaimana server dievaluasi340 Bagaimana entri `serverCommand` dicocokkan

335</h3>341</h4>

336 

337Sebelum memuat server, termasuk yang dari `managed-mcp.json`, Claude Code menjalankan tiga pemeriksaan di bawah ini secara berurutan. Ini menjalankannya lagi ketika pengguna menghubungkan kembali server atau menghidupkan kembali yang dinonaktifkan di `/mcp`. Server `type: "sdk"` dalam proses, yang [aplikasi yang memulai sesi mendaftarkan](/docs/id/mcp#how-connectors-reach-claude-code), melewati ketiganya.

338 

3391. **Gabungkan daftarnya.** Entri allowlist dan denylist dari setiap cakupan pengaturan bergabung menjadi satu allowlist dan satu denylist. Ketika `allowManagedMcpServersOnly` adalah `true`, hanya allowlist terkelola yang disimpan; denylist selalu bergabung dari setiap cakupan. Ketika lebih dari satu sumber terkelola ada, [Kunci dibaca dari setiap sumber admin](/docs/id/managed-settings#keys-read-from-every-admin-source) mengatakan yang mana dari mereka yang memasok daftar cakupan terkelola.

3402. **Periksa denylist.** Server yang cocok dengan entri denylist apa pun, berdasarkan URL, perintah, atau nama, diblokir. Tidak ada yang menggantikan kecocokan denylist.

3413. **Periksa allowlist.** Jika `allowedMcpServers` tidak diatur di mana pun, setiap server yang melewati denylist dimuat. Jika diatur, apa yang harus cocok dengan server tergantung pada jenisnya, ditampilkan dalam tabel di bawah.

342 

343 Tiga kelompok server melewati pemeriksaan ini:

344 342 

345 * Server organisasi sendiri: setiap entri `managedMcpServers`, dan entri `managed-mcp.json` apa pun yang nilainya tidak menggunakan ekspansi `${VAR}`.343Entri `serverCommand` menyimpan perintah dan argumennya sebagai satu array, seperti dalam `{ "serverCommand": ["npx", "-y", "server"] }`. Claude Code membandingkan array tersebut dengan perintah dan argumen dalam konfigurasi server:

346 * Server bawaan, seperti Claude di Chrome, server `ide` yang Claude Code sambungkan ke IDE VS Code atau JetBrains yang sedang berjalan, dan server yang CLI sendiri konfigurasi.

347 * Alat Slack sesi [Claude Tag](/docs/id/claude-tag): server yang digunakan untuk membaca thread dan memposting balasannya dimuat tanpa entri allowlist.

348 344 

349 Server `managed-mcp.json` yang menggunakan ekspansi `${VAR}` dalam perintah, argumen, `env`, URL, atau header masih diperiksa. Begitu juga setiap server yang ditambahkan pengguna, plugin, atau claude.ai, dan setiap server yang dilewatkan pengguna dengan `--mcp-config`.345* **Perintah cocok dengan tepat.** Setiap argumen, secara berurutan. `["npx", "-y", "server"]` tidak cocok dengan `["npx", "server"]` atau `["npx", "-y", "server", "--flag"]`.

346* **Blok `env` tidak dibandingkan.** `["node", "server.js"]` cocok dengan server yang menjalankan perintah tersebut dengan nilai `env` apa pun. Beberapa environment variable mengubah apa yang dimuat `node` saat startup. Untuk menetapkan nilai `env` sendiri, definisikan server di [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json).

350 347 

351| Jenis server | Diizinkan ketika cocok |348<h4 id="how-serverurl-entries-match">

352| :- | :- |349 Bagaimana entri `serverUrl` dicocokkan

353| Jarak jauh (HTTP atau SSE) | Entri `serverUrl`. Kecocokan `serverName` hanya dihitung ketika allowlist tidak berisi entri `serverUrl` |350</h4>

354| Stdio | Entri `serverCommand`. Kecocokan `serverName` hanya dihitung ketika allowlist tidak berisi entri `serverCommand` |

355 351 

356Tiga aturan pencocokan berlaku dalam pemeriksaan tersebut:352URL mendukung wildcard `*` di mana pun dalam pola, termasuk skema. Pencocokan nama host tidak peka huruf besar-kecil dan mengabaikan titik FQDN yang tertinggal, jadi `https://Mcp.Example.com/*` cocok dengan `https://mcp.example.com/api`. Jalur tetap peka huruf besar-kecil.

357 353 

358* **Perintah cocok dengan tepat.** Setiap argumen, secara berurutan. `["npx", "-y", "server"]` tidak cocok dengan `["npx", "server"]` atau `["npx", "-y", "server", "--flag"]`.354Tabel berikut menunjukkan apa yang diizinkan oleh pola umum:

359* **Nilai `serverCommand` dan `serverUrl` diperluas sebelum pencocokan.** Baik entri kebijakan maupun nilai yang dikonfigurasi server melalui ekspansi [`${VAR}` dan `${VAR:-default}`](/docs/id/mcp#environment-variable-expansion-in-mcp-json), jadi entri yang ditulis sebagai `["${HOME}/bin/server"]` cocok dengan konfigurasi server yang menggunakan referensi yang sama atau jalur yang diperluas. Di Windows, referensikan variabel lingkungan yang diatur di sana, seperti `${USERPROFILE}` bukan `${HOME}`. Nilai `serverName` cocok secara harfiah dan tidak pernah diperluas. Kedua belah pihak membaca lingkungan yang berbeda; [Bagaimana entri kebijakan diperluas](#how-policy-entries-expand) mencakup yang mana, dan bagaimana entri allowlist dan denylist berbeda.

360* **URL mendukung wildcard `*`** di mana pun dalam pola, termasuk skema. Pencocokan nama host tidak peka huruf besar-kecil dan mengabaikan titik FQDN yang tertinggal, jadi `https://Mcp.Example.com/*` cocok dengan `https://mcp.example.com/api`. Jalur tetap peka huruf besar-kecil.

361 355 

362| Pola | Mengizinkan |356| Pola | Mengizinkan |

363| :- | :- |357| :- | :- |


368| `*://mcp.example.com/*` | Skema apa pun ke domain tertentu |362| `*://mcp.example.com/*` | Skema apa pun ke domain tertentu |

369 363 

370<h4 id="how-policy-entries-expand">364<h4 id="how-policy-entries-expand">

371 Bagaimana entri kebijakan diperluas365 Environment variable dalam entri `serverCommand` dan `serverUrl`

372</h4>366</h4>

373 367 

374Nilai yang dikonfigurasi server diperluas dari lingkungan proses langsung, seperti sisa `.mcp.json`. Entri kebijakan diperluas dari lingkungan yang disematkan sebagai gantinya, jadi variabel yang ditetapkan oleh file pengaturan proyek atau pengguna tidak dapat mengubah apa yang berarti entri allowlist. Karena entri kebijakan masih bergantung pada nilai shell peluncur untuk variabel apa pun yang dirujuknya, gunakan URL dan perintah harfiah untuk entri yang Anda andalkan untuk penegakan.368Nilai `serverCommand` dan `serverUrl` diperluas sebelum pencocokan. Baik entri kebijakan maupun nilai yang dikonfigurasi server melalui [ekspansi `${VAR}` dan `${VAR:-default}`](/docs/id/mcp#environment-variable-expansion-in-mcp-json), jadi entri yang ditulis sebagai `["${HOME}/bin/server"]` cocok dengan konfigurasi server yang menggunakan referensi yang sama atau jalur yang diperluas. Nilai `serverName` cocok secara harfiah dan tidak pernah diperluas.

369 

370Kedua belah pihak membaca lingkungan yang berbeda:

371 

372* **Nilai yang dikonfigurasi server**: diperluas dari lingkungan proses langsung, seperti sisa `.mcp.json`

373* **Entri kebijakan**: diperluas dari lingkungan yang disematkan, jadi variabel yang ditetapkan oleh file pengaturan proyek atau pengguna tidak dapat mengubah arti entri allowlist

374 

375Karena entri kebijakan masih bergantung pada nilai shell peluncur untuk variabel apa pun yang dirujuknya, gunakan URL dan perintah harfiah untuk entri yang Anda andalkan untuk penegakan.

376 

377Di Windows, referensikan environment variable yang diatur di sana, seperti `${USERPROFILE}` alih-alih `${HOME}`.

378 

379Kedua daftar diperluas secara berbeda:

375 380 

376| Daftar entri | Diperluas dari | Ekspansi yang akan mengubah skema, host, atau cakupan jalur entri URL |381| Daftar entri | Diperluas dari | Ekspansi yang akan mengubah skema, host, atau cakupan jalur entri URL |

377| - | - | - |382| - | - | - |

378| `allowedMcpServers` | Lingkungan yang Claude Code mulai dengan, ditambah nilai `env` dari pengaturan terkelola | Claude Code mengabaikan entri |383| `allowedMcpServers` | Lingkungan yang Claude Code mulai dengan, ditambah nilai `env` dari pengaturan terkelola | Claude Code mengabaikan entri |

379| `deniedMcpServers` | Yang sama, dan variabel tanpa nilai startup dan tidak ada `:-default` diisi dari file pengaturan di luar repositori, seperti pengaturan pengguna atau terkelola, yang hanya memperluas apa yang cocok dengan entri | Entri masih cocok |384| `deniedMcpServers` | Yang sama, dan variabel tanpa nilai startup dan tidak ada `:-default` diisi dari file pengaturan di luar repositori, seperti pengaturan pengguna atau terkelola, yang hanya memperluas apa yang cocok dengan entri | Entri masih cocok |

380 385 

381Memerlukan Claude Code v2.1.219 atau lebih baru.386Lingkungan yang disematkan dan aturan dalam tabel ini memerlukan Claude Code v2.1.219 atau lebih baru.

387 

388<h3 id="how-a-server-is-evaluated">

389 Bagaimana server dievaluasi

390</h3>

391 

392Sebelum memuat server, termasuk yang dari `managed-mcp.json`, Claude Code menjalankan tiga pemeriksaan di bawah ini secara berurutan. Ini menjalankannya lagi ketika pengguna menghubungkan kembali server atau mengaktifkan kembali yang dinonaktifkan di `/mcp`. Server `type: "sdk"` dalam proses, yang [didaftarkan oleh aplikasi yang memulai sesi](/docs/id/mcp#how-connectors-reach-claude-code), melewati ketiganya.

393 

3941. **Gabungkan daftarnya.** Entri allowlist dan denylist dari setiap cakupan pengaturan digabungkan menjadi satu allowlist dan satu denylist. Ketika `allowManagedMcpServersOnly` adalah `true`, hanya allowlist terkelola yang disimpan; denylist selalu digabungkan dari setiap cakupan. Ketika lebih dari satu sumber terkelola ada, [Kunci dibaca dari setiap sumber admin](/docs/id/managed-settings#keys-read-from-every-admin-source) menjelaskan yang mana dari mereka yang memasok daftar cakupan terkelola.

3952. **Periksa denylist.** Server yang cocok dengan entri denylist apa pun, berdasarkan URL, perintah, atau nama, diblokir. Tidak ada yang menimpa kecocokan denylist.

3963. **Periksa allowlist.** [Beberapa server melewati pemeriksaan ini](#servers-that-skip-the-allowlist-check). Jika `allowedMcpServers` tidak diatur di mana pun, setiap server yang lolos denylist dimuat. Jika diatur, apa yang harus dicocokkan oleh server tergantung pada jenisnya, ditampilkan dalam tabel di bawah.

397 

398| Jenis server | Diizinkan ketika cocok |

399| :- | :- |

400| Jarak jauh (HTTP atau SSE) | Entri `serverUrl`. Kecocokan `serverName` hanya dihitung ketika allowlist tidak berisi entri `serverUrl` |

401| Stdio | Entri `serverCommand`. Kecocokan `serverName` hanya dihitung ketika allowlist tidak berisi entri `serverCommand` |

402 

403<h4 id="servers-that-skip-the-allowlist-check">

404 Server yang melewati pemeriksaan allowlist

405</h4>

406 

407Tiga kelompok server melewati pemeriksaan allowlist, selain server `type: "sdk"` dalam proses yang melewati [ketiga pemeriksaan](#how-a-server-is-evaluated):

408 

409* Server organisasi sendiri: setiap entri `managedMcpServers`, dan entri `managed-mcp.json` apa pun yang nilainya tidak menggunakan ekspansi `${VAR}`.

410* Server bawaan, seperti Claude in Chrome, server `ide` yang Claude Code sambungkan di IDE VS Code atau JetBrains yang sedang berjalan, dan server yang dikonfigurasi oleh CLI sendiri.

411* Tool Slack sesi [Claude Tag](/docs/id/claude-tag): server yang digunakan untuk membaca thread dan memposting balasannya dimuat tanpa entri allowlist.

412 

413Server `managed-mcp.json` yang menggunakan ekspansi `${VAR}` dalam perintah, argumen, `env`, URL, atau header masih diperiksa. Claude Code juga memeriksa setiap server yang ditambahkan pengguna, plugin, atau claude.ai, dan setiap server yang dilewatkan pengguna dengan `--mcp-config`.

382 414 

383<h3 id="example-configuration">415<h3 id="example-configuration">

384 Contoh konfigurasi416 Contoh konfigurasi

Details

154 154 

155Claude Code memeriksa sumber dalam urutan ini, prioritas tertinggi terlebih dahulu:155Claude Code memeriksa sumber dalam urutan ini, prioritas tertinggi terlebih dahulu:

156 156 

1571. Pengaturan jarak jauh, dikirimkan dari claude.ai sebagai [pengaturan yang dikelola server](/docs/id/server-managed-settings) atau oleh [gateway aplikasi Claude](/docs/id/claude-apps-gateway). Claude Code mengambil sumber ini hanya ketika sesi mengautentikasi ke API Anthropic secara langsung dengan [login atau kunci yang memenuhi syarat](/docs/id/server-managed-settings#platform-availability), atau masuk ke gateway dengan `/login`. Pada penyedia lain, atau ketika `ANTHROPIC_BASE_URL` menunjuk ke tempat lain selain API Anthropic, dimulai dari sumber berikutnya1571. Pengaturan jarak jauh, dikirimkan dari claude.ai sebagai [pengaturan terkelola server](/docs/id/server-managed-settings) atau oleh [gateway aplikasi Claude](/docs/id/claude-apps-gateway). Claude Code mengambil sumber ini hanya ketika sesi mengautentikasi ke API Anthropic secara langsung dengan [login atau kunci yang memenuhi syarat](/docs/id/server-managed-settings#platform-availability), atau masuk ke gateway dengan `/login`. Pada penyedia lain, atau ketika `ANTHROPIC_BASE_URL` menunjuk ke tempat lain selain API Anthropic, dimulai dari sumber berikutnya

1582. Kebijakan MDM atau tingkat OS: plist macOS atau kunci registri HKLM1582. Kebijakan MDM atau tingkat OS: plist macOS atau kunci registri HKLM

1593. File pengaturan terkelola, `managed-settings.d/*.json` dan `managed-settings.json` digabungkan bersama1593. File pengaturan terkelola, `managed-settings.d/*.json` dan `managed-settings.json` digabungkan bersama

1604. Registri HKCU, di Windows, dan di WSL setelah registri HKLM atau file pengaturan terkelola Windows mengaktifkan [`wslInheritsWindowsSettings`](/docs/id/settings-reference#wslinheritswindowssettings) dan nilai HKCU juga menetapkannya. Claude Code membacanya hanya ketika [tidak ada dokumen admin yang ada di atasnya](#present-admin-documents) dan tidak ada [pengaturan induk yang disediakan host](#let-an-embedding-host-add-policy) yang menyediakan kunci pembatasan1604. Registri HKCU, di Windows, dan di WSL setelah registri HKLM atau file pengaturan terkelola Windows mengaktifkan [`wslInheritsWindowsSettings`](/docs/id/settings-reference#wslinheritswindowssettings) dan nilai HKCU juga menetapkannya. Claude Code membacanya hanya ketika [tidak ada dokumen admin yang ada di atasnya](#present-admin-documents) dan tidak ada [pengaturan induk yang disediakan host](#let-an-embedding-host-add-policy) yang menyediakan kunci pembatasan


186 186 

187Kunci lintas sumber mencakup:187Kunci lintas sumber mencakup:

188 188 

189* `sandbox.network.allowManagedDomainsOnly` dan `sandbox.filesystem.allowManagedReadPathsOnly`: `true` dalam sumber admin apa pun mengaktifkan kunci. Saat kunci aktif, Claude Code menyatukan daftar yang dikunci, `sandbox.network.allowedDomains` bersama dengan aturan izin `WebFetch(domain:...)`, atau `sandbox.filesystem.allowRead`, di seluruh setiap sumber admin. Tanpa kunci, Claude Code memperlakukan daftar seperti kunci lainnya, jadi di bawah `"first-wins"` daftar sumber admin yang tidak dipilih diabaikan189* `sandbox.network.allowManagedDomainsOnly` dan `sandbox.filesystem.allowManagedReadPathsOnly`: `true` dalam sumber admin apa pun mengaktifkan kunci. Saat kunci aktif, Claude Code menyatukan allowlist yang dikunci, `sandbox.network.allowedDomains` bersama dengan aturan izin `WebFetch(domain:...)`, atau `sandbox.filesystem.allowRead`, di seluruh setiap sumber admin. Tanpa kunci, Claude Code memperlakukan allowlist seperti kunci lainnya, jadi di bawah `"first-wins"` allowlist sumber admin yang tidak dipilih diabaikan

190* `allowAllClaudeAiMcps`190* `allowAllClaudeAiMcps`

191* `allowManagedMcpServersOnly`: `true` dalam sumber admin apa pun mengaktifkan kunci daftar izin MCP. Saat kunci aktif, daftar `allowedMcpServers` yang dikelola berasal dari sumber admin dengan peringkat tertinggi yang menetapkan satu. Daftar yang dikelola server menggantikan daftar sumber yang lebih rendah daripada menggabungkannya.191* `allowManagedMcpServersOnly`: `true` dalam sumber admin apa pun mengaktifkan kunci allowlist MCP. Saat kunci aktif, daftar `allowedMcpServers` terkelola berasal dari sumber admin dengan peringkat tertinggi yang menetapkan satu. Daftar terkelola server menggantikan daftar sumber yang lebih rendah daripada menggabungkannya.

192 192 

193 Jika tidak ada sumber admin yang menetapkan daftar, setiap server yang melewati daftar penolakan dimuat, kecuali [pengaturan induk](#let-an-embedding-host-add-policy) menyediakan daftar.193 Jika tidak ada sumber admin yang menetapkan daftar, setiap server yang melewati denylist dimuat, kecuali [pengaturan induk](#let-an-embedding-host-add-policy) menyediakan daftar.

194 194 

195 Tanpa kunci, Claude Code membaca `allowedMcpServers` dari sumber terkelola yang diterapkannya, jadi di bawah `"first-wins"` daftar sumber admin yang tidak dipilih diabaikan. Memerlukan Claude Code v2.1.273 atau lebih baru195 Tanpa kunci, Claude Code membaca `allowedMcpServers` dari sumber terkelola yang diterapkannya, jadi di bawah `"first-wins"` daftar sumber admin yang tidak dipilih diabaikan. Memerlukan Claude Code v2.1.273 atau lebih baru

196* `deniedMcpServers` dan [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors): entri atau `true` dalam sumber admin apa pun berlaku. Memerlukan Claude Code v2.1.273 atau lebih baru196* `deniedMcpServers` dan [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors): entri atau `true` dalam sumber admin apa pun berlaku. Memerlukan Claude Code v2.1.273 atau lebih baru


198* Biner sandbox `ripgrep`, [`sandbox.ripgrep`](/docs/id/settings-reference#sandbox-ripgrep)198* Biner sandbox `ripgrep`, [`sandbox.ripgrep`](/docs/id/settings-reference#sandbox-ripgrep)

199* `sandbox.filesystem.disabled` dan `sandbox.network.strictAllowlist`199* `sandbox.filesystem.disabled` dan `sandbox.network.strictAllowlist`

200* [`useAutoModeDuringPlan`](/docs/id/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](/docs/id/settings-reference#syncclaudeaiskills), dan [`syncClaudeAiPlugins`](/docs/id/settings-reference#syncclaudeaiplugins), di mana `false` dari sumber admin apa pun mematikan perilaku. `false` dalam pengaturan pengguna atau lokal pengembang juga mematikannya; setiap kunci hanya dapat menolak200* [`useAutoModeDuringPlan`](/docs/id/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](/docs/id/settings-reference#syncclaudeaiskills), dan [`syncClaudeAiPlugins`](/docs/id/settings-reference#syncclaudeaiplugins), di mana `false` dari sumber admin apa pun mematikan perilaku. `false` dalam pengaturan pengguna atau lokal pengembang juga mematikannya; setiap kunci hanya dapat menolak

201* [`enableArtifact`](/docs/id/settings-reference#enableartifact), di mana `false` dari sumber admin apa pun mematikan [alat Artifact](/docs/id/artifacts). `false` dalam pengaturan pengguna, proyek, atau lokal pengembang juga mematikannya, dan tidak ada sumber yang mengaktifkannya kembali; lihat [nilai tingkat lebih rendah mana yang masih dihitung](/docs/id/settings#exceptions-to-managed-settings-precedence). Memerlukan Claude Code v2.1.242 atau lebih baru201* [`enableArtifact`](/docs/id/settings-reference#enableartifact), di mana `false` dari sumber admin apa pun mematikan [tool Artifact](/docs/id/artifacts). `false` dalam pengaturan pengguna, proyek, atau lokal pengembang juga mematikannya, dan tidak ada sumber yang mengaktifkannya kembali; lihat [nilai tingkat lebih rendah mana yang masih dihitung](/docs/id/settings#exceptions-to-managed-settings-precedence). Memerlukan Claude Code v2.1.242 atau lebih baru

202* [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel), di mana batas terendah dalam sumber admin apa pun berlaku. Jika pengembang menetapkan batas lebih rendah dalam pengaturan mereka sendiri atau dengan `--settings`, Claude Code menerapkan yang itu; tidak ada sumber yang dapat menaikkan batas. Memerlukan Claude Code v2.1.267 atau lebih baru202* [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel), di mana batas terendah dalam sumber admin apa pun berlaku. Jika pengembang menetapkan batas lebih rendah dalam pengaturan mereka sendiri atau dengan `--settings`, Claude Code menerapkan yang itu; tidak ada sumber yang dapat menaikkan batas. Memerlukan Claude Code v2.1.267 atau lebih baru

203* Opt-out trailer komit dalam `attribution`, atau dalam `includeCoAuthoredBy` yang sudah usang, dari tingkat apa pun203* Opt-out trailer komit dalam `attribution`, atau dalam `includeCoAuthoredBy` yang sudah deprecated, dari tingkat apa pun

204* [`forceRemoteSettingsRefresh`](/docs/id/server-managed-settings)204* [`forceRemoteSettingsRefresh`](/docs/id/server-managed-settings)

205* `env`, digabungkan per variabel di seluruh sumber admin: setiap variabel berasal dari sumber prioritas tertinggi yang mendefinisikannya, sehingga sumber yang lebih rendah mengisi variabel yang tidak ditinggalkan oleh sumber yang lebih tinggi. Beberapa variabel mengikuti aturan mereka sendiri; [Pengecualian per kunci di seluruh sumber terkelola](/docs/id/server-managed-settings#per-key-exceptions-across-managed-sources) menamai masing-masing. Memerlukan Claude Code v2.1.223 atau lebih baru. Sebelum v2.1.223, Claude Code menerapkan blok `env` seluruh sumber yang dipilih saja205* `env`, digabungkan per variabel di seluruh sumber admin: setiap variabel berasal dari sumber prioritas tertinggi yang mendefinisikannya, sehingga sumber yang lebih rendah mengisi variabel yang tidak ditetapkan oleh sumber yang lebih tinggi. Beberapa variabel mengikuti aturan mereka sendiri; [Pengecualian per kunci di seluruh sumber terkelola](/docs/id/server-managed-settings#per-key-exceptions-across-managed-sources) menamai masing-masing. Memerlukan Claude Code v2.1.223 atau lebih baru. Sebelum v2.1.223, Claude Code menerapkan blok `env` seluruh sumber yang dipilih saja

206 206 

207Kunci [login gateway](#choose-a-delivery-mechanism) mengikuti aturan terpisah. Claude Code tidak pernah membacanya dari pengaturan yang dikelola server, jadi sementara pengaturan yang dikelola server adalah sumber yang dipilih, sumber admin dengan peringkat tertinggi di mesin yang membawa kunci kebijakan masih menyediakannya. Nilai dalam sumber admin yang diberi peringkat di bawah yang itu, atau dalam registri HKCU, diabaikan.207Kunci [login gateway](#choose-a-delivery-mechanism) mengikuti aturan terpisah. Claude Code tidak pernah membacanya dari pengaturan terkelola server, jadi sementara pengaturan terkelola server adalah sumber yang dipilih, sumber admin dengan peringkat tertinggi di mesin yang membawa kunci kebijakan masih menyediakannya. Nilai dalam sumber admin yang diberi peringkat di bawah yang itu, atau dalam registri HKCU, diabaikan.

208 208 

209[`allowedProviders`](/docs/id/settings-reference#allowedproviders) memiliki aturannya sendiri: catatan Scope entrinya mengatakan bagaimana daftar yang ditetapkan di mesin menggabungkan dengan yang dikelola server. Memerlukan Claude Code v2.1.285 atau lebih baru.209[`allowedProviders`](/docs/id/settings-reference#allowedproviders) memiliki aturannya sendiri: catatan Scope entrinya mengatakan bagaimana daftar yang ditetapkan di mesin menggabungkan dengan yang terkelola server. Memerlukan Claude Code v2.1.285 atau lebih baru.

210 210 

211Ketika sumber admin menetapkan `allowManagedMcpServersOnly` atau daftar `allowedMcpServers` dan nilai itu bukan yang berlaku, `/status` dan `claude doctor` menamai sumber dan kunci itu.211Ketika sumber admin menetapkan `allowManagedMcpServersOnly` atau daftar `allowedMcpServers` dan nilai itu bukan yang berlaku, `/status` dan `claude doctor` menamai sumber dan kunci itu.

212 212 


214 Susun setiap sumber terkelola214 Susun setiap sumber terkelola

215</h3>215</h3>

216 216 

217Untuk membuat Claude Code menerapkan setiap sumber admin yang disampaikan organisasi Anda, atur [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) ke `"merge"` dalam sumber dengan peringkat tertinggi yang Anda terapkan. Claude Code membaca kunci hanya dari sumber dengan peringkat tertinggi yang membawa kunci atau kunci kebijakan, sehingga sumber yang lebih rendah tidak dapat memilih dirinya sendiri untuk menggabungkan dengan sumber di atasnya, dan mesin yang tidak pernah menerima pengaturan yang dikelola server memerlukan kunci dalam profil MDM juga. Registri HKCU yang dapat ditulis pengguna tidak pernah menggabungkan dengan sumber lain. Memerlukan Claude Code v2.1.242 atau lebih baru.217Untuk membuat Claude Code menerapkan setiap sumber admin yang disampaikan organisasi Anda, atur [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) ke `"merge"` dalam sumber dengan peringkat tertinggi yang Anda terapkan. Claude Code membaca kunci hanya dari sumber dengan peringkat tertinggi yang membawa kunci atau kunci kebijakan, sehingga sumber yang lebih rendah tidak dapat memilih dirinya sendiri untuk menggabungkan dengan sumber di atasnya, dan mesin yang tidak pernah menerima pengaturan terkelola server memerlukan kunci dalam profil MDM juga. Registri HKCU yang dapat ditulis pengguna tidak pernah menggabungkan dengan sumber lain. Memerlukan Claude Code v2.1.242 atau lebih baru.

218 218 

219Di bawah `"merge"`, Claude Code menambahkan entri daftar sumber yang lebih rendah, seperti aturan `permissions.allow` dan hooks, ke kebijakan, jadi aktifkan hanya ketika setiap sumber yang diberi peringkat di bawah yang tertinggi berada di bawah kontrol administrator.219Di bawah `"merge"`, Claude Code menambahkan entri daftar sumber yang lebih rendah, seperti aturan `permissions.allow` dan hook, ke kebijakan, jadi aktifkan hanya ketika setiap sumber yang diberi peringkat di bawah yang tertinggi berada di bawah kontrol administrator.

220 220 

221Tabel ini menunjukkan bagaimana Claude Code menggabungkan setiap jenis kunci di bawah `"merge"`. Entri [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) menamai setiap kunci dalam tiga baris: daftar izin pembatasan, nilai yang diambil seluruhnya, dan kunci yang dibaca dari sumber dengan peringkat tertinggi saja.221Tabel ini menunjukkan bagaimana Claude Code menggabungkan setiap jenis kunci di bawah `"merge"`. Entri [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) menamai setiap kunci dalam tiga baris: allowlist pembatasan, nilai yang diambil seluruhnya, dan kunci yang dibaca dari sumber dengan peringkat tertinggi saja.

222 222 

223| Jenis kunci | Bagaimana Claude Code menggabungkannya | Contoh |223| Jenis kunci | Bagaimana Claude Code menggabungkannya | Contoh |

224| :- | :- | :- |224| :- | :- | :- |

225| Daftar | Menggabungkan entri dari setiap sumber | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` |225| Daftar | Menggabungkan entri dari setiap sumber | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` |

226| Kunci | Menerapkan nilai paling ketat yang ditetapkan sumber apa pun; nilai yang lebih longgar berlaku hanya dari sumber dengan peringkat tertinggi | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound`, `availableModelsMatch` |226| Kunci | Menerapkan nilai paling ketat yang ditetapkan sumber apa pun; nilai yang lebih longgar berlaku hanya dari sumber dengan peringkat tertinggi | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound`, `availableModelsMatch` |

227| Daftar izin pembatasan | Mengambil daftar seluruhnya dari sumber dengan peringkat tertinggi yang menetapkannya, tanpa menambahkan entri dari sumber yang lebih rendah | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins`, dan rantai `fallbackModel` |227| Allowlist pembatasan | Mengambil daftar seluruhnya dari sumber dengan peringkat tertinggi yang menetapkannya, tanpa menambahkan entri dari sumber yang lebih rendah | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins`, dan rantai `fallbackModel` |

228| Nilai yang diambil seluruhnya | Mengambil nilai seluruhnya dari sumber dengan peringkat tertinggi yang menetapkannya, tanpa menggabungkan entri atau bidang dari sumber yang lebih rendah | `sandbox.credentials.awsPairs`, `sandbox.ripgrep` |228| Nilai yang diambil seluruhnya | Mengambil nilai seluruhnya dari sumber dengan peringkat tertinggi yang menetapkannya, tanpa menggabungkan entri atau bidang dari sumber yang lebih rendah | `sandbox.credentials.awsPairs`, `sandbox.ripgrep` |

229| Server MCP yang disediakan | Menggabungkan nama server dari setiap sumber; ketika dua sumber menetapkan nama yang sama, menerapkan entri seluruh sumber dengan peringkat lebih tinggi | `managedMcpServers` |229| Server MCP yang disediakan | Menggabungkan nama server dari setiap sumber; ketika dua sumber menetapkan nama yang sama, menerapkan entri seluruh sumber dengan peringkat lebih tinggi | `managedMcpServers` |

230| Kunci yang dibaca dari sumber dengan peringkat tertinggi saja | Mengabaikan kunci dalam setiap sumber yang lebih rendah, bahkan ketika sumber dengan peringkat tertinggi membiarkannya tidak diatur | Pembantu kredensial seperti `apiKeyHelper`, pin login seperti `forceLoginOrgUUID`, `modelPicker`, `permissions.defaultMode` |230| Kunci yang dibaca dari sumber dengan peringkat tertinggi saja | Mengabaikan kunci dalam setiap sumber yang lebih rendah, bahkan ketika sumber dengan peringkat tertinggi membiarkannya tidak diatur | Pembantu kredensial seperti `apiKeyHelper`, pin login seperti `forceLoginOrgUUID`, `modelPicker`, `permissions.defaultMode` |


241 241 

242* **Objek `managedSettings` yang dipancarkan adalah satu-satunya pengaturan terkelola untuk sesi**, termasuk untuk [kunci yang sebaliknya dibacanya dari setiap sumber admin](#keys-read-from-every-admin-source), terlepas dari [`forceRemoteSettingsRefresh`, yang memiliki aturan startup sendiri](/docs/id/settings-reference#forceremotesettingsrefresh)242* **Objek `managedSettings` yang dipancarkan adalah satu-satunya pengaturan terkelola untuk sesi**, termasuk untuk [kunci yang sebaliknya dibacanya dari setiap sumber admin](#keys-read-from-every-admin-source), terlepas dari [`forceRemoteSettingsRefresh`, yang memiliki aturan startup sendiri](/docs/id/settings-reference#forceremotesettingsrefresh)

243 243 

244Untuk pembantu mana yang menjalankan kegagalan, dan apa yang dilakukan Claude Code ketika satu terjadi, lihat [Kegagalan pembantu](/docs/id/settings-reference#helper-failures).244Untuk eksekusi pembantu mana yang dianggap gagal, dan apa yang dilakukan Claude Code ketika itu terjadi, lihat [Kegagalan pembantu](/docs/id/settings-reference#helper-failures).

245 245 

246<span id="parent-settings-from-embedding-hosts" />246<span id="parent-settings-from-embedding-hosts" />

247 247 


255 255 

256Ketika aplikasi lain meluncurkan Claude Code, seperti Claude Desktop, ekstensi IDE, atau aplikasi Agent SDK, host itu dapat meneruskan pengaturan terkelolanya sendiri melalui opsi SDK `managedSettings`. Claude Code menyebut ini pengaturan induk.256Ketika aplikasi lain meluncurkan Claude Code, seperti Claude Desktop, ekstensi IDE, atau aplikasi Agent SDK, host itu dapat meneruskan pengaturan terkelolanya sendiri melalui opsi SDK `managedSettings`. Claude Code menyebut ini pengaturan induk.

257 257 

258Secara default, Claude Code mengabaikan pengaturan induk kapan pun sumber admin ada: pengaturan yang dikelola server, kebijakan MDM atau tingkat OS, atau file pengaturan terkelola.258Secara default, Claude Code mengabaikan pengaturan induk kapan pun sumber admin ada: pengaturan terkelola server, kebijakan MDM atau tingkat OS, atau file pengaturan terkelola.

259 259 

260Untuk membuat Claude Code menggabungkan pengaturan induk bersama sumber admin, atur [`parentSettingsBehavior`](/docs/id/settings-reference#parentsettingsbehavior) ke `"merge"` dalam sumber terkelola dengan prioritas tertinggi; Claude Code membaca kunci dari sumber itu saja.260Untuk membuat Claude Code menggabungkan pengaturan induk bersama sumber admin, atur [`parentSettingsBehavior`](/docs/id/settings-reference#parentsettingsbehavior) ke `"merge"` dalam sumber terkelola dengan prioritas tertinggi; Claude Code membaca kunci dari sumber itu saja.

261 261 

262Claude Code kemudian menyimpan hanya nilai host yang membatasi apa yang dapat dilakukan Claude, dengan satu celah untuk diketahui: kecuali Anda juga menetapkan kunci `allowManaged*Only`, aturan izin host dan daftar izin sandbox masih berlaku. Lihat [Batasi pengaturan induk](/docs/id/claude-apps-gateway#restrict-parent-settings) untuk kunci.262Claude Code kemudian menyimpan hanya nilai host yang membatasi apa yang dapat dilakukan Claude, dengan satu celah untuk diketahui: kecuali Anda juga menetapkan kunci `allowManaged*Only`, aturan izin host dan allowlist sandbox masih berlaku. Lihat [Batasi pengaturan induk](/docs/id/claude-apps-gateway#restrict-parent-settings) untuk kunci.

263 263 

264[`policyHelper`](/docs/id/settings-reference#policyhelper) dapat mematikan penggabungan induk terlepas dari kunci ini; entrinya mengatakan kapan.264[`policyHelper`](/docs/id/settings-reference#policyhelper) dapat mematikan penggabungan induk terlepas dari kunci ini; entrinya mengatakan kapan.

265 265 

266Claude Code juga menerapkan pemeriksaan ini ke nilai yang disediakan induk sendiri:266Claude Code juga menerapkan pemeriksaan ini ke nilai yang disediakan induk sendiri:

267 267 

268* Ketika sumber admin apa pun menetapkan `allowManagedPermissionRulesOnly`, Claude Code menghapus [aturan izin yang disediakan induk](/docs/id/claude-apps-gateway#restrict-parent-settings) dan `additionalDirectories` saat membacanya, bahkan ketika sumber prioritas lebih tinggi membiarkan kunci tidak diatur. Efek kunci pada aturan Anda sendiri berasal dari pengaturan terkelola yang diterapkan Claude Code, atau dari pengaturan induk yang telah Anda pilih untuk digabungkan268* Ketika sumber admin apa pun menetapkan `allowManagedPermissionRulesOnly`, Claude Code menghapus [aturan izin yang disediakan induk](/docs/id/claude-apps-gateway#restrict-parent-settings) dan `additionalDirectories` saat membacanya, bahkan ketika sumber prioritas lebih tinggi membiarkan kunci tidak diatur. Efek kunci pada aturan izin Anda sendiri berasal dari pengaturan terkelola yang diterapkan Claude Code, atau dari pengaturan induk yang telah Anda pilih untuk digabungkan

269* Claude Code memberlakukan nilai `forceLoginOrgUUID` atau `allowedMcpServers` dalam pengaturan terkelola yang diterapkannya dan memblokir yang disediakan induk. Di luar kunci daftar izin MCP, nilai dalam sumber admin yang lebih rendah yang tidak diterapkan Claude Code tidak berlaku atau memblokir yang disediakan induk.269* Claude Code memberlakukan nilai `forceLoginOrgUUID` atau `allowedMcpServers` dalam pengaturan terkelola yang diterapkannya dan memblokir yang disediakan induk. Di luar kunci allowlist MCP, nilai dalam sumber admin yang lebih rendah yang tidak diterapkan Claude Code tidak berlaku atau memblokir yang disediakan induk.

270 270 

271 Pada Claude Code v2.1.273 atau lebih baru, saat `allowManagedMcpServersOnly` aktif, daftar `allowedMcpServers` dari sumber admin dengan peringkat tertinggi yang menetapkan satu berlaku dan memblokir yang disediakan induk, sebagai [kunci lintas sumber](#keys-read-from-every-admin-source). Daftar induk berlaku hanya ketika tidak ada sumber admin yang menetapkan satu. Entri [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) mengatakan sumber mana yang menyediakan setiap kunci di bawah `"merge"`. Sebelum v2.1.223, nilai dalam sumber admin apa pun memblokir yang disediakan induk271 Pada Claude Code v2.1.273 atau lebih baru, saat `allowManagedMcpServersOnly` aktif, daftar `allowedMcpServers` dari sumber admin dengan peringkat tertinggi yang menetapkan satu berlaku dan memblokir yang disediakan induk, sebagai [kunci lintas sumber](#keys-read-from-every-admin-source). Daftar induk berlaku hanya ketika tidak ada sumber admin yang menetapkan satu. Entri [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) mengatakan sumber mana yang menyediakan setiap kunci di bawah `"merge"`. Sebelum v2.1.223, nilai dalam sumber admin apa pun memblokir yang disediakan induk

272* Untuk `availableModels`, Claude Code memberlakukan nilai dalam pengaturan terkelola yang diterapkannya dan memblokir daftar yang disediakan induk272* Untuk `availableModels`, Claude Code memberlakukan nilai dalam pengaturan terkelola yang diterapkannya dan memblokir daftar yang disediakan induk

273* Untuk `strictKnownMarketplaces`, Claude Code demikian juga memberlakukan daftar dalam pengaturan terkelola yang diterapkannya dan memblokir yang disediakan induk. Daftar induk berlaku hanya ketika tidak ada sumber terkelola yang diterapkan menetapkan satu. Memerlukan Claude Code v2.1.282 atau lebih baru273* Untuk `strictKnownMarketplaces`, Claude Code demikian juga memberlakukan daftar dalam pengaturan terkelola yang diterapkannya dan memblokir yang disediakan induk. Daftar induk berlaku hanya ketika tidak ada sumber terkelola yang diterapkan menetapkan satu. Memerlukan Claude Code v2.1.282 atau lebih baru

274* Induk yang disediakan `blockedMarketplaces` berlaku selain daftar penolakan apa pun yang ditetapkan sumber terkelola. Memerlukan Claude Code v2.1.282 atau lebih baru274* Untuk `allowedProviders`, daftar dalam [sumber terkelola yang dipilih](#which-managed-source-claude-code-uses) memblokir yang disediakan induk, dan di bawah opt-in `"merge"` [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior), daftar dalam sumber admin apa pun juga memblokirnya. Memerlukan Claude Code v2.1.285 atau lebih baru

275* `blockedMarketplaces` yang disediakan induk berlaku selain denylist apa pun yang ditetapkan sumber terkelola. Memerlukan Claude Code v2.1.282 atau lebih baru

275 276 

276<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">277<h4 id="keep-cowork-folder-access-when-only-managed-rules-apply">

277 Pertahankan akses folder Cowork ketika hanya aturan terkelola yang berlaku278 Pertahankan akses folder Cowork ketika hanya aturan terkelola yang berlaku

278</h4>279</h4>

279 280 

280[Cowork](https://claude.com/docs/cowork/overview) dalam aplikasi Claude Desktop menjalankan sesinya di Claude Code dan memberikan setiap sesi akses ke folder kerjanya, seperti folder yang dihubungkan pengguna, melalui aturan izin yang disediakannya saat meluncurkan sesi. Ketika kebijakan terkelola Anda menetapkan [`allowManagedPermissionRulesOnly`](/docs/id/settings-reference#allowmanagedpermissionrulesonly), Claude Code menyimpan hanya aturan izin dalam kebijakan terkelola: itu menghapus aturan izin yang disediakan host sebagai pengaturan induk, sebagai `--allowedTools`, atau dalam file pengaturan, sehingga penulisan ke folder tersebut kehilangan pra-persetujuan mereka. Dalam sesi Cowork yang meminta sebelum edit, Cowork tidak dapat menampilkan prompt, dan Claude melaporkan setiap penulisan sebagai diblokir karena jalur diselesaikan ke lokasi yang dilindungi atau jalur di luar folder yang terhubung.281[Cowork](https://claude.com/docs/cowork/overview) dalam aplikasi Claude Desktop menjalankan sesinya di Claude Code dan memberikan setiap sesi akses ke folder kerjanya, seperti folder yang dihubungkan pengguna, melalui aturan izin yang disediakannya saat meluncurkan sesi. Ketika kebijakan terkelola Anda menetapkan [`allowManagedPermissionRulesOnly`](/docs/id/settings-reference#allowmanagedpermissionrulesonly), Claude Code menyimpan hanya aturan izin dalam kebijakan terkelola: itu menghapus aturan izin yang disediakan host sebagai pengaturan induk, sebagai `--allowedTools`, atau dalam file pengaturan, sehingga penulisan ke folder tersebut kehilangan pra-persetujuan mereka. Dalam sesi Cowork yang meminta sebelum edit, Cowork tidak dapat menampilkan permintaan izin, dan Claude melaporkan setiap penulisan sebagai diblokir karena jalur diselesaikan ke lokasi yang dilindungi atau jalur di luar folder yang terhubung.

281 282 

282Untuk memulihkan penulisan, tambahkan aturan izin untuk folder tersebut ke sumber terkelola yang dipilih Claude Code [pada mesin tersebut](#precedence-within-the-managed-tier): pada armada yang dikelola MDM, itu adalah kebijakan MDM daripada file pengaturan terkelola terpisah. Contoh ini menggunakan bentuk file, dan kebijakan MDM mengambil kunci yang sama. Itu menyimpan `allowManagedPermissionRulesOnly` diatur dan memungkinkan edit di bawah folder `CoworkProjects` di direktori home setiap pengguna; ganti jalur dengan folder yang dihubungkan pengguna Anda:283Untuk memulihkan penulisan, tambahkan aturan izin untuk folder tersebut ke sumber terkelola yang dipilih Claude Code [pada mesin tersebut](#precedence-within-the-managed-tier): pada armada yang dikelola MDM, itu adalah kebijakan MDM daripada file pengaturan terkelola terpisah. Contoh ini menggunakan bentuk file, dan kebijakan MDM mengambil kunci yang sama. Itu menyimpan `allowManagedPermissionRulesOnly` diatur dan memungkinkan edit di bawah folder `CoworkProjects` di direktori home setiap pengguna; ganti jalur dengan folder yang dihubungkan pengguna Anda:

283 284 


298 Apa yang dapat diubah pengembang299 Apa yang dapat diubah pengembang

299</h3>300</h3>

300 301 

301File pengaturan pengembang sendiri, nilai `--settings`, dan file proyek tidak pernah mengganti nilai terkelola; [pengecualian](/docs/id/settings#exceptions-to-managed-settings-precedence) hanya membiarkan nilai tingkat lebih rendah yang lebih ketat dihitung. Kasus-kasus ini berada di luar aturan itu:302File pengaturan pengembang sendiri, nilai `--settings`, dan file proyek tidak pernah menimpa nilai terkelola; [pengecualian](/docs/id/settings#exceptions-to-managed-settings-precedence) hanya membiarkan nilai tingkat lebih rendah yang lebih ketat dihitung. Kasus-kasus ini berada di luar aturan itu:

302 303 

303* **Model untuk sesi**: `model` terkelola adalah default, bukan kunci. `--model` dan `ANTHROPIC_MODEL` masih memilih model untuk sesi itu, jadi terapkan [`availableModels`](/docs/id/settings-reference#availablemodels) untuk membatasi pilihan.304* **Model untuk sesi**: `model` terkelola adalah default, bukan kunci. `--model` dan `ANTHROPIC_MODEL` masih memilih model untuk sesi itu, jadi terapkan [`availableModels`](/docs/id/settings-reference#availablemodels) untuk membatasi pilihan.

305* **Jendela auto-compact untuk sesi**: [`autoCompactWindow`](/docs/id/settings-reference#autocompactwindow) terkelola juga merupakan default. Flag `--autocompact` dan variabel `CLAUDE_CODE_AUTO_COMPACT_WINDOW` masih menetapkan [jendela auto-compact](/docs/id/model-config#set-the-auto-compact-window) untuk sesi itu.

304* **Hak admin lokal**: pengembang yang merupakan administrator di mesin dapat mengedit sumber terkelola itu sendiri, itulah mengapa alat MDM dapat menerapkan kembali profil atau file sesuai jadwal dan mengapa registri HKLM dan domain preferensi terkelola macOS ada.306* **Hak admin lokal**: pengembang yang merupakan administrator di mesin dapat mengedit sumber terkelola itu sendiri, itulah mengapa alat MDM dapat menerapkan kembali profil atau file sesuai jadwal dan mengapa registri HKLM dan domain preferensi terkelola macOS ada.

305* **Cache yang dikelola server**: pengaturan yang dikelola server berasal dari server Anthropic, dan edit ke cache lokal [berlangsung hanya sampai pengambilan berikutnya yang berhasil](/docs/id/server-managed-settings#security-considerations).307* **Cache terkelola server**: pengaturan terkelola server berasal dari server Anthropic, dan edit ke cache lokal [berlangsung hanya sampai pengambilan berikutnya yang berhasil](/docs/id/server-managed-settings#security-considerations).

306* **Alat lain**: pengaturan terkelola mengikat Claude Code saja. Pengembang yang memanggil API dari alat lain tidak berada di bawahnya.308* **Alat lain**: pengaturan terkelola mengikat Claude Code saja. Pengembang yang memanggil API dari alat lain tidak berada di bawahnya.

307 309 

308<span id="verify-enforcement" />310<span id="verify-enforcement" />


337 339 

338 Jika Anda menerapkan file pengaturan terkelola, periksa bahwa file tersebut berada di jalur untuk OS dan bahwa file tersebut berisi [kunci kebijakan](#how-claude-code-combines-managed-sources) daripada hanya kunci kontrol. File yang bukan JSON yang valid tidak menghasilkan status ini; Claude Code [menolak untuk memulai](#find-entries-claude-code-dropped) sebagai gantinya.340 Jika Anda menerapkan file pengaturan terkelola, periksa bahwa file tersebut berada di jalur untuk OS dan bahwa file tersebut berisi [kunci kebijakan](#how-claude-code-combines-managed-sources) daripada hanya kunci kontrol. File yang bukan JSON yang valid tidak menghasilkan status ini; Claude Code [menolak untuk memulai](#find-entries-claude-code-dropped) sebagai gantinya.

339 341 

340 Ketika Anda menerapkan melalui pengaturan yang dikelola server, jalankan `claude doctor`, yang melaporkan [hasil pengambilan](/docs/id/server-managed-settings#verify-settings-delivery).342 Ketika Anda justru menerapkan melalui pengaturan yang dikelola server, jalankan `claude doctor`, yang melaporkan [hasil pengambilan](/docs/id/server-managed-settings#verify-settings-delivery).

341* **Baris menamai sumber selain yang Anda terapkan**: sumber prioritas lebih tinggi ada dan Claude Code mengabaikan milik Anda, dan `Skipped sources` mencantumkannya. [Bagaimana Claude Code menggabungkan sumber terkelola](#how-claude-code-combines-managed-sources) memberikan urutan.343* **Baris menamai sumber selain yang Anda terapkan**: sumber prioritas lebih tinggi ada dan Claude Code mengabaikan milik Anda, dan `Skipped sources` mencantumkannya. [Bagaimana Claude Code menggabungkan sumber terkelola](#how-claude-code-combines-managed-sources) memberikan urutan.

342 344 

343<span id="invalid-entries-in-managed-settings" />345<span id="invalid-entries-in-managed-settings" />


346 Temukan entri yang Claude Code jatuhkan348 Temukan entri yang Claude Code jatuhkan

347</h3>349</h3>

348 350 

349Jika file pengaturan terkelola, profil MDM, nilai registri, atau muatan yang dikelola server gagal validasi skema, Claude Code terlebih dahulu melewati setiap entri individual yang dapat diperbaiki, seperti satu aturan izin yang tidak valid, dan memperingatkan tentang masing-masing. Claude Code kemudian menjatuhkan nilai apa pun yang masih gagal, kecuali nilai tersebut termasuk dalam salah satu kunci yang [gagal tertutup](#keys-that-fail-closed) sebagai gantinya.351Jika file pengaturan terkelola, profil MDM, nilai registri, atau payload yang dikelola server gagal validasi skema, Claude Code terlebih dahulu melewati setiap entri individual yang dapat diperbaiki, seperti satu aturan izin yang tidak valid, dan memperingatkan tentang masing-masing. Claude Code kemudian menjatuhkan nilai apa pun yang masih gagal, kecuali nilai tersebut termasuk dalam salah satu kunci yang [gagal tertutup](#keys-that-fail-closed) sebagai gantinya.

350 352 

351Claude Code lebih ketat dengan `managedSettings` yang [`policyHelper`](/docs/id/settings-reference#policyhelper) memancarkan: Claude Code melakukan perbaikan entri yang sama, tetapi pelanggaran skema apa pun yang bertahan gagal seluruh jalankan helper, dan saat startup Claude Code menolak untuk memulai, sama seperti untuk helper yang keluar dengan non-zero.353Claude Code lebih ketat dengan `managedSettings` yang [`policyHelper`](/docs/id/settings-reference#policyhelper) memancarkan: Claude Code melakukan perbaikan entri yang sama, tetapi pelanggaran skema apa pun yang bertahan gagal seluruh jalankan helper, dan saat startup Claude Code menolak untuk memulai, sama seperti untuk helper yang keluar dengan non-zero.

352 354 


398 400 

399| Bidang | Perilaku ketika ada tetapi tidak valid |401| Bidang | Perilaku ketika ada tetapi tidak valid |

400| :- | :- |402| :- | :- |

401| `allowedMcpServers` | Diberlakukan sebagai daftar izin kosong sampai nilai diperbaiki, sehingga tidak ada server MCP yang ditambahkan pengguna yang diterima. Server yang organisasi Anda berikan melalui [`managedMcpServers`](/docs/id/settings-reference#managedmcpservers) masih dimuat, dan server `managed-mcp.json` dimuat per [Bagaimana server dievaluasi](/docs/id/managed-mcp#how-a-server-is-evaluated). Entri individual yang tidak valid dilepas dan subset yang valid diberlakukan. |403| `allowedMcpServers` | Diberlakukan sebagai allowlist kosong sampai nilai diperbaiki, sehingga tidak ada server MCP yang ditambahkan pengguna yang diterima. Server yang organisasi Anda berikan melalui [`managedMcpServers`](/docs/id/settings-reference#managedmcpservers) masih dimuat, dan server `managed-mcp.json` dimuat sesuai [Server yang melewati pemeriksaan allowlist](/docs/id/managed-mcp#servers-that-skip-the-allowlist-check). Entri individual yang tidak valid dilepas dan subset yang valid diberlakukan. |

402| [`allowedProviders`](/docs/id/settings-reference#allowedproviders) | Diberlakukan sebagai daftar izin kosong sampai nilai diperbaiki, sehingga setiap penyedia API ditolak dan Claude Code tidak memulai pada mesin. Jika hanya entri individual yang bukan nama penyedia yang dikenal, Claude Code menjatuhkan dan melaporkan entri tersebut dan memberlakukan sisanya. |404| [`allowedProviders`](/docs/id/settings-reference#allowedproviders) | Diberlakukan sebagai allowlist kosong sampai nilai diperbaiki, sehingga setiap penyedia API ditolak dan Claude Code tidak memulai pada mesin. Jika hanya entri individual yang bukan nama penyedia yang dikenal, Claude Code menjatuhkan dan melaporkan entri tersebut dan memberlakukan sisanya. |

403| `allowedHttpHookUrls` | Claude Code memberlakukan [daftar izin](/docs/id/settings-reference#allowedhttphookurls) terkelola kosong sampai Anda memperbaiki nilai, sehingga hook HTTP berjalan hanya jika file pengaturan lain mencantumkan URL-nya. Jika hanya entri individual yang tidak valid, Claude Code melepas entri tersebut dan memberlakukan sisanya. |405| `allowedHttpHookUrls` | Claude Code memberlakukan [allowlist](/docs/id/settings-reference#allowedhttphookurls) terkelola kosong sampai Anda memperbaiki nilai, sehingga hook HTTP berjalan hanya jika file pengaturan lain mencantumkan URL-nya. Jika hanya entri individual yang tidak valid, Claude Code melepas entri tersebut dan memberlakukan sisanya. |

404| `httpHookAllowedEnvVars` | Claude Code memberlakukan [daftar izin](/docs/id/settings-reference#httphookallowedenvvars) terkelola kosong sampai Anda memperbaiki nilai, sehingga variabel header diinterpolasi hanya jika file pengaturan lain menamakannya. Jika hanya entri individual yang tidak valid, Claude Code melepas entri tersebut dan memberlakukan sisanya. |406| `httpHookAllowedEnvVars` | Claude Code memberlakukan [allowlist](/docs/id/settings-reference#httphookallowedenvvars) terkelola kosong sampai Anda memperbaiki nilai, sehingga variabel header diinterpolasi hanya jika file pengaturan lain menamakannya. Jika hanya entri individual yang tidak valid, Claude Code melepas entri tersebut dan memberlakukan sisanya. |

405| `allowedChannelPlugins` | Claude Code memberlakukan daftar izin kosong sampai Anda memperbaiki nilai, sehingga tidak ada plugin saluran yang dilewatkan ke `--channels` yang diterima. Jika hanya entri individual yang tidak valid, Claude Code melepas entri tersebut dan memberlakukan sisanya. |407| `allowedChannelPlugins` | Claude Code memberlakukan allowlist kosong sampai Anda memperbaiki nilai, sehingga tidak ada plugin channel yang dilewatkan ke `--channels` yang diterima. Jika hanya entri individual yang tidak valid, Claude Code melepas entri tersebut dan memberlakukan sisanya. |

406| `strictKnownMarketplaces` | Diberlakukan sebagai daftar izin kosong sampai nilai diperbaiki, sehingga tidak ada [sumber marketplace](/docs/id/plugins/org#restrict-what-users-can-install) yang diterima. Entri individual yang tidak valid atau tidak dapat diberlakukan, seperti regex `hostPattern` yang tidak dikompilasi, dilepas dan subset yang valid diberlakukan. |408| `strictKnownMarketplaces` | Diberlakukan sebagai allowlist kosong sampai nilai diperbaiki, sehingga tidak ada [sumber marketplace](/docs/id/plugins/org#restrict-what-users-can-install) yang diterima. Entri individual yang tidak valid atau tidak dapat diberlakukan, seperti regex `hostPattern` yang tidak dikompilasi, dilepas dan subset yang valid diberlakukan. |

407| `availableModels` | Diberlakukan sebagai daftar izin kosong sampai diperbaiki, sehingga hanya model Default yang tersedia; entri non-string dilepas dan subset yang valid diberlakukan. |409| `availableModels` | Diberlakukan sebagai allowlist kosong sampai diperbaiki, sehingga hanya model Default yang tersedia; entri non-string dilepas dan subset yang valid diberlakukan. |

408| [`availableModelsMatch`](/docs/id/settings-reference#availablemodelsmatch) | Diperlakukan sebagai `exact` sampai nilai diperbaiki. |410| [`availableModelsMatch`](/docs/id/settings-reference#availablemodelsmatch) | Diperlakukan sebagai `exact` sampai nilai diperbaiki. |

409| `forceLoginOrgUUID` | Tidak ada organisasi yang diizinkan untuk masuk sampai nilai diperbaiki. |411| `forceLoginOrgUUID` | Tidak ada organisasi yang diizinkan untuk masuk sampai nilai diperbaiki. |

410| `gatewayInternalNetworks` | Ketika nilai yang tidak valid berasal dari sumber terkelola tertinggi pada mesin, `/login` menolak setiap [gateway cloud](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) masuk baru pada mesin tersebut sampai nilai diperbaiki. |412| `gatewayInternalNetworks` | Ketika nilai yang tidak valid berasal dari sumber terkelola tertinggi pada mesin, `/login` menolak setiap [gateway cloud](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) masuk baru pada mesin tersebut sampai nilai diperbaiki. |


414| `blockedMarketplaces` | Entri individual yang tidak valid dilepas dan subset yang valid diberlakukan. Entri yang diuraikan tetapi tidak pernah dapat cocok, seperti regex `hostPattern` yang tidak dikompilasi, disimpan dengan peringatan. Ini tidak memblokir apa pun sampai diperbaiki, tetapi [pembatasan marketplace](/docs/id/plugins/org#restrict-what-users-can-install) tetap aktif. Nilai yang sepenuhnya tidak valid dijatuhkan dengan peringatan, karena memblokir setiap marketplace akan memblokir sumber yang kebijakan tidak pernah namai. |416| `blockedMarketplaces` | Entri individual yang tidak valid dilepas dan subset yang valid diberlakukan. Entri yang diuraikan tetapi tidak pernah dapat cocok, seperti regex `hostPattern` yang tidak dikompilasi, disimpan dengan peringatan. Ini tidak memblokir apa pun sampai diperbaiki, tetapi [pembatasan marketplace](/docs/id/plugins/org#restrict-what-users-can-install) tetap aktif. Nilai yang sepenuhnya tidak valid dijatuhkan dengan peringatan, karena memblokir setiap marketplace akan memblokir sumber yang kebijakan tidak pernah namai. |

415| `sandbox` | Ketika satu nilai di dalam blok tidak valid, Claude Code tidak menjatuhkan seluruh blok. Untuk apa yang terjadi pada setiap jenis bidang yang tidak valid, lihat [Nilai yang tidak valid di dalam `sandbox`](#invalid-values-inside-sandbox). |417| `sandbox` | Ketika satu nilai di dalam blok tidak valid, Claude Code tidak menjatuhkan seluruh blok. Untuk apa yang terjadi pada setiap jenis bidang yang tidak valid, lihat [Nilai yang tidak valid di dalam `sandbox`](#invalid-values-inside-sandbox). |

416| `sandbox.credentials` | Entri yang tidak valid yang dapat dipulihkan diturunkan ke `mode: "deny"` dengan peringatan; yang tidak dapat dipulihkan dilepas; entri yang valid tetap diberlakukan. Lihat [entri kredensial yang tidak valid](/docs/id/settings-reference#invalid-credential-entries-in-managed-settings). |418| `sandbox.credentials` | Entri yang tidak valid yang dapat dipulihkan diturunkan ke `mode: "deny"` dengan peringatan; yang tidak dapat dipulihkan dilepas; entri yang valid tetap diberlakukan. Lihat [entri kredensial yang tidak valid](/docs/id/settings-reference#invalid-credential-entries-in-managed-settings). |

417| `strictPluginOnlyCustomization` | Diperlakukan sebagai `true`, mengunci keempat permukaan, ketika nilai bukan boolean maupun array. Entri array yang versi ini tidak mengenali sebagai permukaan tidak mengunci apa pun; catatan status menghitung entri tersebut sehingga Anda dapat memeriksanya untuk kesalahan ketik. |419| `strictPluginOnlyCustomization` | Diperlakukan sebagai `true`, mengunci keempat surface, ketika nilai bukan boolean maupun array. Entri array yang versi ini tidak mengenali sebagai surface tidak mengunci apa pun; catatan status menghitung entri tersebut sehingga Anda dapat memeriksanya untuk kesalahan ketik. |

418| `enabledPlugins` | Entri yang tidak valid dijatuhkan dengan peringatan dan entri lainnya tetap diberlakukan. Nilai yang bukan peta ID plugin, atau yang setiap entrinya tidak valid, dijatuhkan seluruhnya dengan peringatan. |420| `enabledPlugins` | Entri yang tidak valid dijatuhkan dengan peringatan dan entri lainnya tetap diberlakukan. Nilai yang bukan peta ID plugin, atau yang setiap entrinya tidak valid, dijatuhkan seluruhnya dengan peringatan. |

419 421 

420`allowedHttpHookUrls` dan `httpHookAllowedEnvVars` bergabung di seluruh file pengaturan, sehingga entri dalam pengaturan pengguna, proyek, atau lokal Anda masih berlaku sementara daftar terkelola kosong.422`allowedHttpHookUrls` dan `httpHookAllowedEnvVars` digabungkan di seluruh file pengaturan, sehingga entri dalam pengaturan pengguna, proyek, atau lokal Anda masih berlaku sementara daftar terkelola kosong.

421 423 

422Fallback untuk kedua kunci tersebut dan untuk `allowedChannelPlugins` memerlukan Claude Code v2.1.267 atau lebih baru; versi sebelumnya menjatuhkan seluruh kunci ketika nilainya atau entri apa pun tidak valid. Fallback `strictKnownMarketplaces` dan `blockedMarketplaces` memerlukan Claude Code v2.1.277 atau lebih baru; versi sebelumnya menjatuhkan seluruh kunci ketika nilainya atau entri apa pun tidak valid. Fallback `strictPluginOnlyCustomization` dan `enabledPlugins` memerlukan Claude Code v2.1.282 atau lebih baru.424Fallback untuk kedua kunci tersebut dan untuk `allowedChannelPlugins` memerlukan Claude Code v2.1.267 atau lebih baru; versi sebelumnya menjatuhkan seluruh kunci ketika nilainya atau entri apa pun tidak valid. Fallback `strictKnownMarketplaces` dan `blockedMarketplaces` memerlukan Claude Code v2.1.277 atau lebih baru; versi sebelumnya menjatuhkan seluruh kunci ketika nilainya atau entri apa pun tidak valid. Fallback `strictPluginOnlyCustomization` dan `enabledPlugins` memerlukan Claude Code v2.1.282 atau lebih baru.

423 425 


437* Jika `failIfUnavailable` tidak valid, Claude Code menjatuhkan nilai daripada memperlakukannya sebagai `true`, sehingga nilai yang tidak dapat dibaca tidak pernah menghentikan sesi dari memulai di seluruh armada Anda.439* Jika `failIfUnavailable` tidak valid, Claude Code menjatuhkan nilai daripada memperlakukannya sebagai `true`, sehingga nilai yang tidak dapat dibaca tidak pernah menghentikan sesi dari memulai di seluruh armada Anda.

438* Claude Code memperlakukan setiap Boolean yang tidak valid lainnya sebagai nilai yang membuat sandbox paling ketat sampai Anda memperbaikinya. Kunci yang mengaktifkan sandbox atau salah satu pembatasannya, seperti `enabled` atau `network.allowManagedDomainsOnly`, dihitung sebagai `true`. Kunci yang melonggarkannya, seperti `allowUnsandboxedCommands`, dihitung sebagai `false`.440* Claude Code memperlakukan setiap Boolean yang tidak valid lainnya sebagai nilai yang membuat sandbox paling ketat sampai Anda memperbaikinya. Kunci yang mengaktifkan sandbox atau salah satu pembatasannya, seperti `enabled` atau `network.allowManagedDomainsOnly`, dihitung sebagai `true`. Kunci yang melonggarkannya, seperti `allowUnsandboxedCommands`, dihitung sebagai `false`.

439* Dalam daftar di luar `credentials`, seperti `excludedCommands` atau `network.allowedDomains`, Claude Code menjatuhkan entri yang tidak valid dan menyimpan sisa daftar. Daftar yang bukan array, atau yang tidak memiliki entri yang valid, tidak berlaku sama sekali.441* Dalam daftar di luar `credentials`, seperti `excludedCommands` atau `network.allowedDomains`, Claude Code menjatuhkan entri yang tidak valid dan menyimpan sisa daftar. Daftar yang bukan array, atau yang tidak memiliki entri yang valid, tidak berlaku sama sekali.

440* Sementara `network.deniedDomains` atau entri apa pun di dalamnya tidak valid, Claude Code juga menahan `network.allowedDomains`, sehingga daftar izin terkelola tidak memberikan apa pun sampai Anda memperbaiki daftar penolakan.442* Sementara `network.deniedDomains` atau entri apa pun di dalamnya tidak valid, Claude Code juga menahan `network.allowedDomains`, sehingga allowlist terkelola tidak memberikan apa pun sampai Anda memperbaiki daftar penolakan.

441* Sementara `filesystem.denyRead`, `filesystem.denyWrite`, atau entri apa pun di salah satu tidak valid, Claude Code juga menahan `filesystem.allowRead` dan `filesystem.allowWrite` sampai Anda memperbaiki daftar penolakan.443* Sementara `filesystem.denyRead`, `filesystem.denyWrite`, atau entri apa pun di salah satu tidak valid, Claude Code juga menahan `filesystem.allowRead` dan `filesystem.allowWrite` sampai Anda memperbaiki daftar penolakan.

442 444 

443<span id="managed-only-settings" />445<span id="managed-only-settings" />

model-config.md +2 −1

Details

285* **[Fallback model otomatis](#automatic-model-fallback)**: fallback yang targetnya dikecualikan tidak berjalan, jadi permintaan yang ditandai berakhir dengan penolakan sebagai gantinya285* **[Fallback model otomatis](#automatic-model-fallback)**: fallback yang targetnya dikecualikan tidak berjalan, jadi permintaan yang ditandai berakhir dengan penolakan sebagai gantinya

286* **[Pengklasifikasi auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode)**: default Claude Sonnet 5 untuk pengklasifikasi hanya berlaku ketika allowlist mengizinkan Sonnet 5. Ketika dikecualikan, pengklasifikasi berjalan pada model sesi, yang sudah diatur oleh allowlist, atau pada model Opus ketika sesi berjalan pada [model Fable](#work-with-fable). Pada penyedia selain API Anthropic, fallback Opus tersebut berjalan pada model yang Anda tetapkan dalam `ANTHROPIC_DEFAULT_OPUS_MODEL` atau, jika tidak, pada Opus 5, tanpa memeriksa allowlist. Memerlukan Claude Code v2.1.210 atau lebih baru286* **[Pengklasifikasi auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode)**: default Claude Sonnet 5 untuk pengklasifikasi hanya berlaku ketika allowlist mengizinkan Sonnet 5. Ketika dikecualikan, pengklasifikasi berjalan pada model sesi, yang sudah diatur oleh allowlist, atau pada model Opus ketika sesi berjalan pada [model Fable](#work-with-fable). Pada penyedia selain API Anthropic, fallback Opus tersebut berjalan pada model yang Anda tetapkan dalam `ANTHROPIC_DEFAULT_OPUS_MODEL` atau, jika tidak, pada Opus 5, tanpa memeriksa allowlist. Memerlukan Claude Code v2.1.210 atau lebih baru

287* **[Mode cepat](/docs/id/fast-mode)**: mengaktifkan mode cepat ditolak ketika model yang akan dijalankan sesi setelahnya berada di luar daftar putih287* **[Mode cepat](/docs/id/fast-mode)**: mengaktifkan mode cepat ditolak ketika model yang akan dijalankan sesi setelahnya berada di luar daftar putih

288* **Fallback ketersediaan pada Amazon Bedrock dan Agent Platform Google Cloud**: ketika akun Anda kehilangan akses ke model di tengah sesi, peralihan ke model lain melewati model yang dikecualikan. Pemeriksaan model saat startup pada [Amazon Bedrock](/docs/id/amazon-bedrock#when-your-organization-enforces-a-model-allowlist) dan [Agent Platform Google Cloud](/docs/id/google-vertex-ai#when-your-organization-enforces-a-model-allowlist) melewati model yang dikecualikan hanya ketika pengaturan terkelola juga menetapkan [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)

288 289 

289```json theme={null}290```json theme={null}

290{291{


766| :- | :- |767| :- | :- |

767| Alihkan untuk sesi saat ini | Tekan `Option+T` pada macOS atau `Alt+T` pada Windows dan Linux |768| Alihkan untuk sesi saat ini | Tekan `Option+T` pada macOS atau `Alt+T` pada Windows dan Linux |

768| Atur default global | Jalankan `/config` dan alihkan Thinking Mode. Disimpan sebagai `alwaysThinkingEnabled` dalam `~/.claude/settings.json` |769| Atur default global | Jalankan `/config` dan alihkan Thinking Mode. Disimpan sebagai `alwaysThinkingEnabled` dalam `~/.claude/settings.json` |

769| Nonaktifkan melalui variabel lingkungan | Atur [`MAX_THINKING_TOKENS=0`](/docs/id/env-vars), yang menonaktifkan pemikiran pada Anthropic API kecuali pada Opus 5.5, Sonnet 5.5, dan model Fable. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), Claude Code menghilangkan parameter `thinking` sebagai gantinya, dan model penalaran adaptif mungkin masih berpikir. Nilai lain hanya berlaku dengan [anggaran pemikiran tetap](#adaptive-reasoning-and-fixed-thinking-budgets) |770| Nonaktifkan melalui environment variable | Atur [`MAX_THINKING_TOKENS=0`](/docs/id/env-vars), yang mematikan thinking pada Anthropic API kecuali pada Opus 5.5, Sonnet 5.5, dan model Fable. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), Claude Code menghilangkan parameter `thinking` sebagai gantinya, dan model penalaran adaptif mungkin tetap berpikir |

770 771 

771Pemikiran tidak dapat dimatikan pada Opus 5.5, Sonnet 5.5, atau model Fable. Alihan sesi dan `/config` row menampilkan `Thinking can't be turned off` untuk model ini alih-alih menawarkan switch, dan `alwaysThinkingEnabled: false` atau `MAX_THINKING_TOKENS=0` yang disimpan tidak berpengaruh di sana. Pada model ini, model memutuskan per langkah berapa banyak untuk berpikir berdasarkan tingkat usaha. Pengaturan yang disimpan berlaku lagi ketika Anda beralih ke model yang menerimanya.772Pemikiran tidak dapat dimatikan pada Opus 5.5, Sonnet 5.5, atau model Fable. Alihan sesi dan `/config` row menampilkan `Thinking can't be turned off` untuk model ini alih-alih menawarkan switch, dan `alwaysThinkingEnabled: false` atau `MAX_THINKING_TOKENS=0` yang disimpan tidak berpengaruh di sana. Pada model ini, model memutuskan per langkah berapa banyak untuk berpikir berdasarkan tingkat usaha. Pengaturan yang disimpan berlaku lagi ketika Anda beralih ke model yang menerimanya.

772 773 

Details

358 358 

359<span id="new-context-gates" />359<span id="new-context-gates" />

360 360 

361**Atribut konten di bawah tracing beta terperinci**

362 

361<Note>363<Note>

362 Atribut tambahan yang membawa konten seperti `new_context`, `system_prompt_preview`, `user_system_prompt`, `tool_input`, dan `response.model_output` dipancarkan hanya ketika tracing beta terperinci aktif. Mereka bukan bagian dari skema span yang stabil.364 Atribut tambahan yang membawa konten seperti `new_context`, `system_reminders`, `system_prompt_preview`, `user_system_prompt`, `tool_input`, dan `response.model_output` dipancarkan hanya ketika tracing beta terperinci aktif. Atribut-atribut ini bukan bagian dari skema span yang stabil.

365</Note>

363 366 

364 Gerbang pada `new_context` tergantung pada span mana yang membawanya, dan setiap salinan dipotong pada batas konten (60 KB secara default). Pada span `claude_code.tool` itu membawa hasil panggilan alat itu, apa pun alatnya, dan memerlukan `OTEL_LOG_TOOL_CONTENT=1`. Pada span `claude_code.interaction` itu membawa prompt pengguna, dan pada span `claude_code.llm_request` pesan pengguna baru dan hasil alat dari permintaan itu. Keduanya memerlukan `OTEL_LOG_USER_PROMPTS=1`.367Atribut-atribut ini muncul pada span di bawah, dan `Gerbang oleh` menamai variabel yang dibutuhkan atribut di atas tracing beta terperinci. Nilai yang lebih panjang dari batas konten (60 KB secara default) dipotong.

365 368 

366 `user_system_prompt` juga memerlukan `OTEL_LOG_USER_PROMPTS=1`. Itu membawa hanya teks prompt sistem yang Anda berikan melalui opsi SDK `systemPrompt` atau flag `--system-prompt` dan `--append-system-prompt`, dipotong pada batas konten (60 KB secara default), dan dipancarkan sekali per sesi daripada per permintaan.369| Atribut | Span | Deskripsi | Gerbang oleh |

367</Note>370| - | - | - | - |

371| `new_context` | `claude_code.interaction` | Prompt pengguna | `OTEL_LOG_USER_PROMPTS` |

372| `new_context` | `claude_code.llm_request` | Pesan pengguna baru dan hasil tool yang dikirim bersama permintaan | `OTEL_LOG_USER_PROMPTS` |

373| `system_reminders` | `claude_code.llm_request` | Teks [system reminder](/docs/id/glossary#system-reminder) di antara pesan baru permintaan | `OTEL_LOG_USER_PROMPTS` |

374| `system_prompt_preview` | `claude_code.llm_request` | 500 karakter pertama dari system prompt lengkap yang dikirim bersama permintaan | `OTEL_LOG_USER_PROMPTS` |

375| `user_system_prompt` | `claude_code.llm_request` | Hanya teks system prompt yang Anda berikan melalui opsi SDK `systemPrompt` atau flag `--system-prompt` dan `--append-system-prompt`. Dipancarkan sekali per sesi daripada per permintaan | `OTEL_LOG_USER_PROMPTS` |

376| `response.model_output` | `claude_code.llm_request` | Teks respons model terhadap permintaan | `OTEL_LOG_USER_PROMPTS` |

377| `new_context` | `claude_code.tool` | Hasil panggilan tool, apa pun tool-nya | `OTEL_LOG_TOOL_CONTENT` |

378| `tool_input` | `claude_code.tool` | Input panggilan tool yang diserialisasi | `OTEL_LOG_TOOL_DETAILS` |

379 

380Di bawah tracing beta terperinci dengan `OTEL_LOG_USER_PROMPTS=1`, Claude Code juga memancarkan event `claude_code.system_prompt` yang membawa system prompt lengkap, dipotong pada batas konten. Event ini tiba pertama kali sebuah sesi mengirim setiap system prompt yang berbeda, dan lagi setelah compaction.

368 381 

369<h3 id="dynamic-headers">382<h3 id="dynamic-headers">

370 Header dinamis383 Header dinamis


797* `event.sequence`: penghitung per-proses untuk mengurutkan peristiwa, dijelaskan di bawah [Atribut korelasi peristiwa](#event-correlation-attributes)810* `event.sequence`: penghitung per-proses untuk mengurutkan peristiwa, dijelaskan di bawah [Atribut korelasi peristiwa](#event-correlation-attributes)

798* `prompt_length`: Panjang prompt811* `prompt_length`: Panjang prompt

799* `prompt`: Konten prompt. Disunting secara default. Atur `OTEL_LOG_USER_PROMPTS=1` untuk menyertakannya812* `prompt`: Konten prompt. Disunting secara default. Atur `OTEL_LOG_USER_PROMPTS=1` untuk menyertakannya

813* `prompt_text`: Nilai yang sama dengan `prompt`, disamarkan dengan ketentuan yang sama. Backend yang menyimpan nama atribut bertitik sebagai objek bersarang membaca `prompt.id` sebagai `id` di dalam objek bernama `prompt` dan dapat kehilangan string prompt. Bacalah `prompt_text` pada backend tersebut. Memerlukan Claude Code v2.1.287 atau yang lebih baru

800* `message.uuid`: UUID pesan pengguna yang dihasilkan, cocok dengan entri transkrip yang disimpan. Tidak ada pada pengiriman perintah, yang dapat menghasilkan nol atau banyak pesan. Memerlukan Claude Code v2.1.214 atau lebih baru814* `message.uuid`: UUID pesan pengguna yang dihasilkan, cocok dengan entri transkrip yang disimpan. Tidak ada pada pengiriman perintah, yang dapat menghasilkan nol atau banyak pesan. Memerlukan Claude Code v2.1.214 atau lebih baru

801* `command_name`: Nama perintah ketika prompt memanggil satu. Nama perintah bawaan dan bundel seperti `compact` atau `debug` dipancarkan apa adanya; alias seperti `reset` dipancarkan seperti yang diketik daripada nama kanonik. Nama perintah kustom, plugin, dan MCP runtuh menjadi `custom` atau `mcp` kecuali `OTEL_LOG_TOOL_DETAILS=1` diatur815* `command_name`: Nama perintah ketika prompt memanggil satu. Nama perintah bawaan dan bundel seperti `compact` atau `debug` dipancarkan apa adanya; alias seperti `reset` dipancarkan seperti yang diketik daripada nama kanonik. Nama perintah kustom, plugin, dan MCP runtuh menjadi `custom` atau `mcp` kecuali `OTEL_LOG_TOOL_DETAILS=1` diatur

802* `command_source`: Asal perintah saat ada: `builtin`, `custom`, atau `mcp`. Perintah yang disediakan plugin melaporkan sebagai `custom`816* `command_source`: Asal perintah saat ada: `builtin`, `custom`, atau `mcp`. Perintah yang disediakan plugin melaporkan sebagai `custom`


1694* Ekspor OpenTelemetry ke backend Anda adalah opt-in dan memerlukan konfigurasi eksplisit. Untuk telemetri operasional terpisah Anthropic dan cara menonaktifkannya, lihat [Penggunaan data](/docs/id/data-usage#telemetry-services)1708* Ekspor OpenTelemetry ke backend Anda adalah opt-in dan memerlukan konfigurasi eksplisit. Untuk telemetri operasional terpisah Anthropic dan cara menonaktifkannya, lihat [Penggunaan data](/docs/id/data-usage#telemetry-services)

1695* Konten file mentah dan cuplikan kode tidak disertakan dalam metrik atau acara. Trace spans adalah jalur data terpisah: lihat poin `OTEL_LOG_TOOL_CONTENT` di bawah1709* Konten file mentah dan cuplikan kode tidak disertakan dalam metrik atau acara. Trace spans adalah jalur data terpisah: lihat poin `OTEL_LOG_TOOL_CONTENT` di bawah

1696* Saat diautentikasi melalui OAuth, `user.email` disertakan dalam atribut telemetri, dikirim hanya ke titik akhir OTel yang Anda konfigurasikan, tidak pernah ke Anthropic. Jika ini menjadi perhatian bagi organisasi Anda, bekerja dengan backend telemetri Anda untuk memfilter atau menyunting bidang ini1710* Saat diautentikasi melalui OAuth, `user.email` disertakan dalam atribut telemetri, dikirim hanya ke titik akhir OTel yang Anda konfigurasikan, tidak pernah ke Anthropic. Jika ini menjadi perhatian bagi organisasi Anda, bekerja dengan backend telemetri Anda untuk memfilter atau menyunting bidang ini

1697* Konten prompt pengguna tidak dikumpulkan secara default. Hanya panjang prompt yang dicatat. Untuk menyertakan konten prompt, atur `OTEL_LOG_USER_PROMPTS=1`. Di bawah detailed beta tracing, variabel ini menjangkau lebih jauh daripada teks prompt: variabel ini juga mengontrol atribut span [`new_context`](#new-context-gates), yang membawa hasil alat pada span `claude_code.llm_request`1711* Konten prompt pengguna tidak dikumpulkan secara default. Hanya panjang prompt yang dicatat. Untuk menyertakan konten prompt, atur `OTEL_LOG_USER_PROMPTS=1`. Saat diaktifkan:

1698* Teks respons asisten tidak dikumpulkan secara default. Hanya panjang respons yang dicatat. Untuk menyertakan teks respons, atur `OTEL_LOG_ASSISTANT_RESPONSES=1`. Seperti semua data OpenTelemetry dari Claude Code, teks respons dikirim hanya ke titik akhir OTel yang Anda konfigurasikan, tidak pernah ke Anthropic. Ketika variabel ini tidak diatur, `OTEL_LOG_USER_PROMPTS` digunakan sebagai fallback, jadi atur `OTEL_LOG_ASSISTANT_RESPONSES=0` jika Anda menginginkan konten prompt tanpa konten respons1712 * Acara `user_prompt` membawa teks prompt dalam dua atribut, `prompt` dan [`prompt_text`](#user-prompt-event). Jika Anda membuang atau menyamarkan teks prompt acara berdasarkan nama atribut di collector Anda, sebutkan kedua atribut dalam aturan tersebut

1699* Argumen input alat dan parameter tidak dicatat secara default. Untuk menyertakannya, atur `OTEL_LOG_TOOL_DETAILS=1`. Untuk server bawaan Claude Desktop, dalam sesi yang dimiliki Claude Desktop, `tool_decision` dan `tool_result` membawa pasangan `mcp_server_name`/`mcp_tool_name`, nama yang ditulis host daripada konten argumen, bahkan dengan flag mati. Pengecualian memerlukan Claude Code v2.1.214 atau lebih baru. Data ini dikirim hanya ke titik akhir OTEL yang Anda konfigurasikan, tidak pernah ke Anthropic. Argumen mungkin masih berisi nilai sensitif, jadi konfigurasikan backend telemetri Anda untuk memfilter atau menyunting atribut ini sesuai kebutuhan. Saat diaktifkan:1713 

1700 * Acara `tool_result` dan `tool_decision` menyertakan atribut `tool_parameters` dengan perintah Bash, nama server MCP dan alat, dan nama skill. Bidang seperti `full_command` dipancarkan tanpa pemotongan1714 Processor `attributes` OpenTelemetry Collector ini menghapus kedua atribut dalam pipeline yang mencantumkannya:

1715 

1716 ```yaml theme={null}

1717 processors:

1718 attributes/drop-prompt-text:

1719 actions:

1720 - key: prompt

1721 action: delete

1722 - key: prompt_text

1723 action: delete

1724 ```

1725 

1726 * Dengan [tracing](#traces-beta) aktif, span `claude_code.interaction` membawa teks prompt dalam atribut `user_prompt`-nya

1727 

1728 * Di bawah detailed beta tracing, spans juga membawa pesan pengguna baru, hasil tool, dan system reminder yang dikirim bersama setiap permintaan, teks system prompt, serta output model. [Atribut konten di bawah detailed beta tracing](#new-context-gates) mencantumkan setiap atribut. Acara `claude_code.system_prompt` membawa system prompt lengkap

1729* Teks respons asisten tidak dikumpulkan secara default. Hanya panjang respons yang dicatat. Untuk menyertakan teks respons, atur `OTEL_LOG_ASSISTANT_RESPONSES=1`. Seperti semua data OpenTelemetry dari Claude Code, teks respons dikirim hanya ke endpoint OTel yang Anda konfigurasikan, tidak pernah ke Anthropic. Ketika variabel ini tidak diatur, `OTEL_LOG_USER_PROMPTS` digunakan sebagai fallback, jadi atur `OTEL_LOG_ASSISTANT_RESPONSES=0` jika Anda menginginkan konten prompt tanpa konten respons dalam acara. Di bawah detailed beta tracing, span `claude_code.llm_request` tetap membawa output model dalam [`response.model_output`](#new-context-gates), yang mengikuti `OTEL_LOG_USER_PROMPTS` alih-alih variabel ini

1730* Argumen input tool dan parameter tidak dicatat secara default. Untuk menyertakannya, atur `OTEL_LOG_TOOL_DETAILS=1`. Untuk server bawaan Claude Desktop, dalam sesi yang dimiliki Claude Desktop, `tool_decision` dan `tool_result` membawa pasangan `mcp_server_name`/`mcp_tool_name`, nama yang ditulis host daripada konten argumen, bahkan dengan flag mati. Pengecualian memerlukan Claude Code v2.1.214 atau lebih baru. Data ini dikirim hanya ke endpoint OTEL yang Anda konfigurasikan, tidak pernah ke Anthropic. Argumen mungkin masih berisi nilai sensitif, jadi konfigurasikan backend telemetri Anda untuk memfilter atau menyunting atribut ini sesuai kebutuhan. Saat diaktifkan:

1731 * Acara `tool_result` dan `tool_decision` menyertakan atribut `tool_parameters` dengan perintah Bash, nama server MCP dan tool, dan nama skill. Bidang seperti `full_command` dipancarkan tanpa pemotongan

1701 * Acara `tool_result` juga menyertakan atribut `tool_input` dengan jalur file, URL, pola pencarian, dan argumen lainnya. Nilai individual di atas 512 karakter dipotong dan total dibatasi hingga \~4 K karakter1732 * Acara `tool_result` juga menyertakan atribut `tool_input` dengan jalur file, URL, pola pencarian, dan argumen lainnya. Nilai individual di atas 512 karakter dipotong dan total dibatasi hingga \~4 K karakter

1702 * Acara `user_prompt` menyertakan `command_name` verbatim untuk perintah custom, plugin, dan MCP1733 * Acara `user_prompt` menyertakan `command_name` verbatim untuk perintah custom, plugin, dan MCP

1703 * [Penghitung biaya dan token](#cost-counter) dan acara `api_request`, `api_error`, dan `api_refusal` membawa nama agen, skill, plugin, dan server MCP dan alat yang sebenarnya dalam atribut atribusi mereka1734 * [Penghitung biaya dan token](#cost-counter) dan acara `api_request`, `api_error`, dan `api_refusal` membawa nama agent, skill, plugin, dan server MCP dan tool yang sebenarnya dalam atribut atribusi mereka

1704 * Trace spans menyertakan atribut `tool_input` yang sama dan atribut yang diturunkan dari input seperti `file_path`, dengan pemotongan yang sama dengan `tool_input`1735 * Span `claude_code.tool` membawa atribut yang diturunkan dari input seperti `file_path`. Di bawah detailed beta tracing, span ini juga membawa atribut [`tool_input`](#new-context-gates)

1705* Konten alat tidak dicatat dalam trace spans secara default. Untuk menyertakannya, atur `OTEL_LOG_TOOL_CONTENT=1`. Span `claude_code.tool` kemudian membawa acara span [`tool.output`](#tool-output-span-event) dengan konten file mentah, output perintah Bash, dan apa yang dikembalikan alat MCP, WebFetch, dan WebSearch, dipotong pada batas konten (60 KB secara default) per atribut. Hasil dari alat MCP, WebFetch, dan WebSearch memerlukan Claude Code v2.1.283 atau lebih baru. Konten alat juga menjangkau spans melalui [`new_context`, yang gatenya berbeda per span](#new-context-gates). Konfigurasikan backend telemetri Anda untuk memfilter atau menyunting atribut ini sesuai kebutuhan1736* Konten alat tidak dicatat dalam trace spans secara default. Untuk menyertakannya, atur `OTEL_LOG_TOOL_CONTENT=1`. Span `claude_code.tool` kemudian membawa acara span [`tool.output`](#tool-output-span-event) dengan konten file mentah, output perintah Bash, dan apa yang dikembalikan alat MCP, WebFetch, dan WebSearch, dipotong pada batas konten (60 KB secara default) per atribut. Hasil dari alat MCP, WebFetch, dan WebSearch memerlukan Claude Code v2.1.283 atau lebih baru. Konten alat juga menjangkau spans melalui [`new_context`, yang gatenya berbeda per span](#new-context-gates). Konfigurasikan backend telemetri Anda untuk memfilter atau menyunting atribut ini sesuai kebutuhan

1706* Badan permintaan dan respons API Anthropic Messages mentah tidak dicatat secara default. Untuk menyertakannya, atur `OTEL_LOG_RAW_API_BODIES` di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Ini diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Badan berisi riwayat percakapan lengkap, termasuk system prompt, setiap giliran pengguna dan asisten sebelumnya, dan hasil alat, jadi mengaktifkan ini menyiratkan persetujuan untuk semua yang akan diungkapkan oleh flag konten `OTEL_LOG_*` lainnya. Claude Code selalu menyunting konten extended-thinking Claude dari badan ini, terlepas dari pengaturan lain. Nilai yang Anda atur menentukan bagaimana Claude Code mengirimkan badan:1737* Badan permintaan dan respons API Anthropic Messages mentah tidak dicatat secara default. Untuk menyertakannya, atur `OTEL_LOG_RAW_API_BODIES` di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Ini diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Badan berisi riwayat percakapan lengkap, termasuk system prompt, setiap giliran pengguna dan asisten sebelumnya, dan hasil alat, jadi mengaktifkan ini menyiratkan persetujuan untuk semua yang akan diungkapkan oleh flag konten `OTEL_LOG_*` lainnya. Claude Code selalu menyunting konten extended-thinking Claude dari badan ini, terlepas dari pengaturan lain. Nilai yang Anda atur menentukan bagaimana Claude Code mengirimkan badan:

1707 * Dengan `=1`, Claude Code memancarkan acara log `api_request_body` dan `api_response_body` untuk setiap panggilan API. Atribut `body` acara membawa muatan yang diserialisasi JSON, dipotong pada batas konten (60 KB secara default)1738 * Dengan `=1`, Claude Code memancarkan acara log `api_request_body` dan `api_response_body` untuk setiap panggilan API. Atribut `body` acara membawa muatan yang diserialisasi JSON, dipotong pada batas konten (60 KB secara default)

Details

89| `claude -p` atau [Agent SDK](/docs/id/agent-sdk/permissions#permission-modes) | `default` dalam sesi yang [mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching). Dalam sesi yang tidak, seperti pada penyedia pihak ketiga atau dengan telemetri mati, `auto` dengan Claude Code v2.1.285 atau lebih baru dan `default` pada versi sebelumnya. Sesi dalam organisasi yang kebijakannya menahan default `auto` dimulai dalam `default` sebagai gantinya |89| `claude -p` atau [Agent SDK](/docs/id/agent-sdk/permissions#permission-modes) | `default` dalam sesi yang [mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching). Dalam sesi yang tidak, seperti pada penyedia pihak ketiga atau dengan telemetri mati, `auto` dengan Claude Code v2.1.285 atau lebih baru dan `default` pada versi sebelumnya. Sesi dalam organisasi yang kebijakannya menahan default `auto` dimulai dalam `default` sebagai gantinya |

90| Di terminal atau melalui [ekstensi VS Code](/docs/id/vs-code) | `auto` dengan Claude Code v2.1.283 atau lebih baru; pada versi sebelumnya, `auto` pada paket Pro, Max, atau Team dalam sesi yang [mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching), dan `default` sebaliknya |90| Di terminal atau melalui [ekstensi VS Code](/docs/id/vs-code) | `auto` dengan Claude Code v2.1.283 atau lebih baru; pada versi sebelumnya, `auto` pada paket Pro, Max, atau Team dalam sesi yang [mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching), dan `default` sebaliknya |

91 91 

92Dalam [sesi pertama Anda setelah instalasi atau upgrade](/docs/id/env-vars#first-session-after-an-install-or-upgrade), Claude Code dapat memilih mode izin awal sebelum flag fiturnya tiba. Sesi itu dapat dimulai dalam mode izin yang berbeda dari yang diberikan tabel, dan sesi berikutnya Anda cocok dengan tabel.92Dalam [sesi pertama Anda setelah instalasi atau upgrade](/docs/id/env-vars#first-session-after-an-install-or-upgrade), Claude Code dapat memilih mode izin awal sebelum flag fiturnya tiba. Sesi itu dapat dimulai dalam mode izin yang berbeda dari yang diberikan tabel.

93 93 

94Ketika flag, file pengaturan, atau default bawaan memilih `auto` tetapi mode auto tidak tersedia untuk sesi, Claude Code memulai sesi dalam Manual sebagai gantinya. Mode auto tidak tersedia ketika sesi tidak memenuhi [persyaratan ketersediaan](#eliminate-prompts-with-auto-mode), seperti file pengaturan mematikannya atau model yang tidak mendukungnya, atau ketika Anthropic telah mematikannya sisi server.94Ketika flag, file pengaturan, atau default bawaan memilih `auto` tetapi auto mode tidak tersedia untuk sesi, Claude Code memulai sesi dalam Manual sebagai gantinya. Auto mode tidak tersedia ketika sesi tidak memenuhi [persyaratan ketersediaan](#eliminate-prompts-with-auto-mode), seperti file pengaturan mematikannya atau model yang tidak mendukungnya, atau ketika Anthropic untuk sementara telah mematikannya di sisi server.

95 95 

96Pertama kali default bawaan memulai salah satu sesi Anda dalam mode auto, Claude Code menampilkan pemberitahuan yang menghubungkan ke halaman ini:96Pertama kali default bawaan memulai salah satu sesi Anda dalam auto mode, Claude Code menampilkan pemberitahuan yang menghubungkan ke halaman ini:

97 97 

98* Di terminal, sekali, di bagian atas sesi98* Di terminal, sekali, di bagian atas sesi

99* Di ekstensi VS Code, sebagai kartu di layar percakapan baru yang tetap sampai Anda menutupnya99* Di ekstensi VS Code, sebagai kartu di layar percakapan baru yang tetap sampai Anda menutupnya

100 100 

101Jika `~/.claude/settings.json` Anda menetapkan `defaultMode` selain `auto` dan tidak ada file pengaturan lain yang menetapkan satu, sesi Anda terus dimulai dalam mode itu. Pada paket Pro, Max, dan Team, dan dalam sesi yang [tidak mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching), Claude Code meminta sekali, di terminal atau di ekstensi VS Code, apakah akan mengubah pengaturan ke mode auto. Jika Anda menolak, pengaturan Anda tetap seperti adanya.101Jika `~/.claude/settings.json` Anda menetapkan `defaultMode` selain `auto` dan tidak ada file pengaturan lain yang menetapkan satu, sesi Anda terus dimulai dalam mode itu. Pada paket Pro, Max, dan Team, dan dalam sesi yang [tidak mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching), Claude Code meminta sekali, di terminal atau di ekstensi VS Code, apakah akan mengubah pengaturan ke auto mode. Jika Anda menolak, pengaturan Anda tetap seperti adanya.

102 102 

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

104 Mulai dalam mode izin yang berbeda104 Mulai dalam mode izin yang berbeda

105</h3>105</h3>

106 106 

107Anda dapat menetapkan mode izin awal untuk satu sesi, atau sebagai default untuk setiap sesi di mesin, proyek, atau organisasi. Ketika lebih dari satu file pengaturan menetapkan `permissions.defaultMode`, [preseden pengaturan](/docs/id/settings#settings-precedence) memutuskan, jadi nilai proyek atau terkelola mengalahkan `~/.claude/settings.json`. Untuk mengubah mode izin sesi yang sudah berjalan, lihat [Alihkan mode izin](#switch-permission-modes).107Anda dapat menetapkan mode izin awal untuk satu sesi, atau sebagai default untuk setiap sesi di mesin, proyek, atau organisasi. Ketika lebih dari satu file pengaturan menetapkan `permissions.defaultMode`, [prioritas pengaturan](/docs/id/settings#settings-precedence) memutuskan, jadi nilai proyek atau terkelola mengalahkan `~/.claude/settings.json`. Untuk mengubah mode izin sesi yang sudah berjalan, lihat [Alihkan mode izin](#switch-permission-modes).

108 108 

109| Untuk menetapkan mode izin awal untuk | Lakukan ini |109| Untuk menetapkan mode izin awal untuk | Lakukan ini |

110| :- | :- |110| :- | :- |

111| Satu sesi yang akan Anda mulai | Lewatkan mode izin sebagai flag, misalnya `claude --permission-mode default` |111| Satu sesi yang akan Anda mulai | Lewatkan mode izin sebagai flag, misalnya `claude --permission-mode default` |

112| Setiap sesi terminal yang Anda mulai di mesin ini | Atur `permissions.defaultMode` di `~/.claude/settings.json`. Untuk apa yang dibaca ekstensi VS Code, lihat [Alihkan mode izin](#switch-permission-modes) |112| Setiap sesi terminal yang Anda mulai di mesin ini | Atur `permissions.defaultMode` di `~/.claude/settings.json`. Untuk apa yang dibaca ekstensi VS Code, lihat [Alihkan mode izin](#switch-permission-modes) |

113| Setiap sesi terminal yang Anda mulai dalam satu proyek | Atur `permissions.defaultMode` di `.claude/settings.json` proyek. Sesi yang Anda mulai di terminal menghormati setiap nilai kecuali `auto` dan `bypassPermissions`; sesi yang dimulai ekstensi VS Code tidak membaca pengaturan proyek untuk mode izin awal |113| Setiap sesi terminal yang Anda mulai dalam satu proyek | Atur `permissions.defaultMode` di `.claude/settings.json` proyek. Sesi yang Anda mulai di terminal menghormati setiap nilai kecuali `auto` dan `bypassPermissions`; sesi yang dimulai ekstensi VS Code tidak membaca pengaturan proyek untuk mode izin awal |

114| Setiap sesi terminal di organisasi Anda | Atur `permissions.defaultMode` dalam [pengaturan terkelola](/docs/id/managed-settings). Sesi terminal dimulai dalam mode itu dan orang masih dapat beralih ke mode auto; untuk apa yang dibaca ekstensi VS Code, lihat [Alihkan mode izin](#switch-permission-modes). Untuk menghapus mode auto sehingga tidak ada yang dapat memilihnya, atur `permissions.disableAutoMode` ke `"disable"` sebagai gantinya |114| Setiap sesi terminal di organisasi Anda | Atur `permissions.defaultMode` dalam [pengaturan terkelola](/docs/id/managed-settings). Sesi terminal dimulai dalam mode itu dan orang masih dapat beralih ke auto mode; untuk apa yang dibaca ekstensi VS Code, lihat [Alihkan mode izin](#switch-permission-modes). Untuk menghapus auto mode sehingga tidak ada yang dapat memilihnya, atur `permissions.disableAutoMode` ke `"disable"` sebagai gantinya |

115 115 

116Contoh ini membuat setiap sesi terminal di mesin Anda dimulai dalam mode Manual, yang nilai konfignya adalah `default`. Simpan di `~/.claude/settings.json`:116Contoh ini membuat setiap sesi terminal di mesin Anda dimulai dalam mode Manual, yang nilai konfignya adalah `default`. Simpan di `~/.claude/settings.json`:

117 117 


676* `.devcontainer`676* `.devcontainer`

677* `.yarn`677* `.yarn`

678* `.mvn`678* `.mvn`

679* `.claude`, kecuali untuk `.claude/worktrees` di mana Claude menyimpan git worktrees-nya sendiri679* `.claude`, kecuali untuk `.claude/worktrees` di mana Claude menyimpan git worktrees-nya sendiri, dan kecuali untuk file markdown di direktori [auto memory](/docs/id/memory#storage-location) milik Claude sendiri dalam sesi yang dimulai tanpa `--restricted`

680* Direktori yang Anda muat dengan [`--plugin-dir`](/docs/id/plugins/mods/create#change-a-mod-with-claude), karena Claude Code memuat ulang dan menjalankan kode mod dari sana ketika file berubah680* Direktori yang Anda muat dengan [`--plugin-dir`](/docs/id/plugins/mods/create#change-a-mod-with-claude), karena Claude Code memuat ulang dan menjalankan kode mod dari sana ketika file berubah

681 681 

682File yang dilindungi:682File yang dilindungi:


739Claude Code juga melihat ke dalam konstruksi ini:739Claude Code juga melihat ke dalam konstruksi ini:

740 740 

741* **Perintah bersarang**: subshell dengan `(...)`, grup brace dengan `{ ...; }`, substitusi perintah dengan `$(...)` atau backtick, atau substitusi proses dengan `<(...)`. Claude Code menemukan penghapusan jalur kritis apakah itu berada di dalam bentuk bersarang, seperti dalam `(rm -rf ~)` atau `echo "$(rm -rf ~)"`, atau di tempat lain dalam perintah yang sama.741* **Perintah bersarang**: subshell dengan `(...)`, grup brace dengan `{ ...; }`, substitusi perintah dengan `$(...)` atau backtick, atau substitusi proses dengan `<(...)`. Claude Code menemukan penghapusan jalur kritis apakah itu berada di dalam bentuk bersarang, seperti dalam `(rm -rf ~)` atau `echo "$(rm -rf ~)"`, atau di tempat lain dalam perintah yang sama.

742* **Skrip inline**: Claude Code memeriksa skrip yang dilewatkan ke shell seperti `sh -c` atau `bash -c` untuk variabel shell dan parameter posisional [target](#other-targets-that-count-as-critical-paths).742* **Skrip inline**: skrip yang dilewatkan ke `sh`, `bash`, `zsh`, atau shell POSIX serupa dengan `-c`, seperti dalam `bash -c 'rm -rf ~'`.

743 * Ketika skrip dikutip ganda, shell yang memanggil berkembang variabelnya sebelum shell dalam menerima skrip. Dalam `find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;`, perintah berkembang menjadi penghapusan dari akar filesystem sekali per kecocokan, dan Claude Code memperlakukannya sebagai penghapusan jalur kritis.743 * Ketika skrip dikutip ganda, shell yang memanggil berkembang variabelnya sebelum shell dalam menerima skrip. Dalam `find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;`, perintah berkembang menjadi penghapusan dari akar filesystem sekali per kecocokan, dan Claude Code memperlakukannya sebagai penghapusan jalur kritis.

744 * Skrip yang dikutip tunggal yang mengikat `$1` ke nilai nyata, seperti `sh -c 'rm -rf "$1"/*' _ {}` lakukan, tidak ditandai.744 * Skrip yang dikutip tunggal yang mengikat `$1` ke nilai nyata, seperti `sh -c 'rm -rf "$1"/*' _ {}` lakukan, tidak ditandai.

745 745 

746Untuk mematikan pemeriksaan pada jalur kritis yang diketik langsung dalam skrip `-c`, seperti `~`, atur [`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT=1`](/docs/id/env-vars#variables) dalam lingkungan yang meluncurkan Claude Code.

747 

746<h3 id="rewrite-a-flagged-command">748<h3 id="rewrite-a-flagged-command">

747 Tulis ulang perintah yang ditandai749 Tulis ulang perintah yang ditandai

748</h3>750</h3>

Details

336| `version` | string | Untuk instal marketplace, [versi yang Claude Code hitung](/docs/id/plugins/loading#versions-and-updates) saat instal. Untuk plugin hanya sesi, direktori skills, atau disinkronkan, `version` manifest, atau `unknown` ketika tidak mendeklarasikan |336| `version` | string | Untuk instal marketplace, [versi yang Claude Code hitung](/docs/id/plugins/loading#versions-and-updates) saat instal. Untuk plugin hanya sesi, direktori skills, atau disinkronkan, `version` manifest, atau `unknown` ketika tidak mendeklarasikan |

337| `scope` | string | `user`, `project`, `local`, atau `managed` untuk instal; `user` atau `project` untuk plugin direktori skills; `session` untuk plugin hanya sesi; `synced` untuk plugin yang disinkronkan dari claude.ai |337| `scope` | string | `user`, `project`, `local`, atau `managed` untuk instal; `user` atau `project` untuk plugin direktori skills; `session` untuk plugin hanya sesi; `synced` untuk plugin yang disinkronkan dari claude.ai |

338| `enabled` | boolean | Apakah plugin diaktifkan dalam pengaturan gabungan Anda |338| `enabled` | boolean | Apakah plugin diaktifkan dalam pengaturan gabungan Anda |

339| `installPath` | string | Direktori tempat plugin dimuat |339| `installPath` | string | Direktori tempat plugin dimuat, kecuali untuk plugin yang [dimuat sesi di tempat](/docs/id/plugins/loading#in-place-and-copied-plugins) dari folder marketplacenya |

340| `readFromFolder` | string | Untuk plugin yang [dimuat sesi di tempat](/docs/id/plugins/loading#in-place-and-copied-plugins) dari folder marketplacenya, direktori sumber plugin di dalam folder tersebut. Memerlukan Claude Code v2.1.289 atau lebih baru |

341| `folderVersion` | string | Dengan `readFromFolder`, `version` plugin sebagaimana Claude Code memuatnya dari folder tersebut, yang dapat berbeda dari field `version` di atas. Tidak ada ketika plugin tidak dimuat atau tidak mendeklarasikan versi. Memerlukan Claude Code v2.1.289 atau lebih baru |

340| `installedAt` | string | Timestamp ISO instalasi. Hanya instal marketplace |342| `installedAt` | string | Timestamp ISO instalasi. Hanya instal marketplace |

341| `lastUpdated` | string | Timestamp ISO pembaruan terakhir. Hanya instal marketplace |343| `lastUpdated` | string | Timestamp ISO pembaruan terakhir. Hanya instal marketplace |

342| `projectPath` | string | Proyek yang dimiliki instal. Hanya cakupan `project` dan `local` |344| `projectPath` | string | Proyek yang dimiliki instal. Hanya cakupan `project` dan `local` |


637 * Direktori bernama `.claude`: direktori `skills`, `agents`, dan `commands` di dalamnya639 * Direktori bernama `.claude`: direktori `skills`, `agents`, dan `commands` di dalamnya

638 * Direktori lain: tiga direktori itu di bawah `.claude`-nya640 * Direktori lain: tiga direktori itu di bawah `.claude`-nya

639 641 

642Ketika direktori berisi `.claude-plugin/marketplace.json` dan `.claude-plugin/plugin.json` sekaligus, Claude Code memvalidasi marketplace serta manifest dan file komponen plugin. Ini memerlukan Claude Code v2.1.289 atau lebih baru.

643 

640Claude Code tidak mengikuti symlink di dalam direktori yang Anda beri nama. Apa yang dilakukan tergantung di mana linknya:644Claude Code tidak mengikuti symlink di dalam direktori yang Anda beri nama. Apa yang dilakukan tergantung di mana linknya:

641 645 

642* **Direktori `skills`, `agents`, atau `commands` yang tertaut di bawah root plugin atau `.claude`**: Claude Code memperingatkan bahwa tidak ada yang di dalamnya dibaca.646* **Direktori `skills`, `agents`, atau `commands` yang tertaut di bawah root plugin atau `.claude`**: Claude Code memperingatkan bahwa tidak ada yang di dalamnya dibaca.


647 651 

648* **`SKILL.md` di root plugin**: ketika Anda menjalankan `claude plugin validate` terhadap direktori plugin, Claude Code tidak memeriksa `SKILL.md` di root plugin652* **`SKILL.md` di root plugin**: ketika Anda menjalankan `claude plugin validate` terhadap direktori plugin, Claude Code tidak memeriksa `SKILL.md` di root plugin

649* **`CLAUDE.md` di root plugin**: dalam run plugin, Claude Code juga memperingatkan tentang `CLAUDE.md` di root plugin653* **`CLAUDE.md` di root plugin**: dalam run plugin, Claude Code juga memperingatkan tentang `CLAUDE.md` di root plugin

650* **File plugin dalam run marketplace**: dari direktori marketplace, Claude Code tidak membuka file skill, agent, command, atau hook plugin, maupun file server MCP yang dibundelnya. Untuk menemukan kesalahan di file itu, validasi setiap direktori plugin654* **File plugin dalam run marketplace**: dari direktori marketplace, Claude Code tidak membuka file skill, agent, command, atau hook dari plugin yang dicantumkan marketplace di direktori lain, maupun file server MCP yang dibundelnya. Untuk menemukan kesalahan di file itu, validasi setiap direktori plugin

651 655 

652<h4 id="output-and-exit-codes">656<h4 id="output-and-exit-codes">

653 Output dan kode keluar657 Output dan kode keluar

Details

100 Greet the user warmly and ask how you can help them today.100 Greet the user warmly and ask how you can help them today.

101 ```101 ```

102 102 

103 Baris `disable-model-invocation: true` berarti Claude tidak menjalankan skill sendiri, jadi hanya Anda yang memicunya. Hapus baris itu dari skill yang ingin Anda jalankan sendiri oleh Claude. Perintah skill menggabungkan nama plugin dan nama skill, jadi Anda menjalankan yang ini sebagai `/my-first-plugin:hello`. Untuk field frontmatter lainnya, lihat [skill frontmatter reference](/docs/id/skills#frontmatter-reference).103 Baris `disable-model-invocation: true` berarti Claude tidak menjalankan skill sendiri. Hapus baris itu dari skill yang ingin Anda jalankan sendiri oleh Claude. Perintah skill menggabungkan nama plugin dan nama skill, jadi Anda menjalankan yang ini sebagai `/my-first-plugin:hello`. Untuk field frontmatter lainnya, lihat [skill frontmatter reference](/docs/id/skills#frontmatter-reference).

104 </Step>104 </Step>

105 105 

106 <Step title="Validasi plugin">106 <Step title="Validasi plugin">

Details

215 215 

216Untuk merilis versi baru kepada pengguna, ubah `version` plugin. Pengguna mendapatkan salinan baru hanya ketika versi yang dihitung plugin berbeda dari yang mereka miliki. Versi itu berasal dari `plugin.json` terlebih dahulu, kemudian dari entri marketplace, per [Versions and updates](/docs/id/plugins/loading#versions-and-updates).216Untuk merilis versi baru kepada pengguna, ubah `version` plugin. Pengguna mendapatkan salinan baru hanya ketika versi yang dihitung plugin berbeda dari yang mereka miliki. Versi itu berasal dari `plugin.json` terlebih dahulu, kemudian dari entri marketplace, per [Versions and updates](/docs/id/plugins/loading#versions-and-updates).

217 217 

218Plugin yang pengguna [load in place](/docs/id/plugins/loading#find-plugins-on-disk) dari marketplace yang mereka tambahkan sebagai direktori lokal tidak dikendalikan oleh `version`. Ia memuat file Anda saat ini di setiap awal sesi, apa pun string versinya.218Plugin yang pengguna [load in place](/docs/id/plugins/loading#find-plugins-on-disk) dari marketplace yang mereka tambahkan dari path lokal tidak dikendalikan oleh `version`. Ia memuat file Anda saat ini di setiap awal sesi, apa pun string versinya.

219 219 

220Untuk setiap instalasi selain in-place load atau satu dari `command` source, tingkatkan `version` pada setiap rilis atau hilangkan:220Untuk setiap instalasi selain in-place load atau satu dari `command` source, tingkatkan `version` pada setiap rilis atau hilangkan:

221 221 

Details

208Claude Code memuat beberapa plugin di tempat dari mana Anda menyimpannya dan menyalin sisanya ke dalam cache, sesuai dengan asal mereka:208Claude Code memuat beberapa plugin di tempat dari mana Anda menyimpannya dan menyalin sisanya ke dalam cache, sesuai dengan asal mereka:

209 209 

210* **Plugin `--plugin-dir` dan skills-directory**: direktori dimuat di tempat dan tidak pernah disalin. Arsip `--plugin-url` atau `.zip` `--plugin-dir` diekstrak ke direktori temp sesi terlebih dahulu210* **Plugin `--plugin-dir` dan skills-directory**: direktori dimuat di tempat dan tidak pernah disalin. Arsip `--plugin-url` atau `.zip` `--plugin-dir` diekstrak ke direktori temp sesi terlebih dahulu

211* **Plugin dengan path relatif di marketplace yang Anda tambahkan dari direktori lokal**: plugin dimuat di tempat dari pathnya di dalam folder marketplace. Edit Anda ke direktori sumber berlaku pada awal sesi berikutnya atau `/reload-plugins`, dan Anda tidak perlu meningkatkan versi. Proses hook plugin dan server MCP dan LSP menerima `CLAUDE_PLUGIN_ROOT` yang menunjuk ke direktori sumber. Untuk dependensi paket Node.js-nya, lihat [When the dependency install runs](#when-the-dependency-install-runs)211* **Plugin dengan path relatif di marketplace yang Anda tambahkan dari path lokal**: plugin dimuat di tempat dari pathnya di dalam folder marketplace. Edit Anda ke direktori sumber berlaku pada awal sesi berikutnya atau `/reload-plugins`, dan Anda tidak perlu meningkatkan versi. Proses hook plugin dan server MCP dan LSP menerima `CLAUDE_PLUGIN_ROOT` yang menunjuk ke direktori sumber. Untuk dependensi paket Node.js-nya, lihat [When the dependency install runs](#when-the-dependency-install-runs)

212* **Plugin sumber `command` dalam [link mode](/docs/id/plugins/marketplace-reference#command-plugin-source)**: direktori yang dicetak perintah dimuat di tempat, melalui link di entri cache212* **Plugin sumber `command` dalam [link mode](/docs/id/plugins/marketplace-reference#command-plugin-source)**: direktori yang dicetak perintah dimuat di tempat, melalui link di entri cache

213* **Setiap plugin marketplace lainnya**: Claude Code menyalin plugin ke dalam `cache/<marketplace>/<plugin>/<version>/` saat instalasi dan memuat salinan tersebut. File di luar direktori plugin tidak disalin, jadi ketika skrip di dalam plugin yang disalin membaca path di atas root plugin, seperti `../shared`, itu tidak menemukannya213* **Setiap plugin marketplace lainnya**: Claude Code menyalin plugin ke dalam `cache/<marketplace>/<plugin>/<version>/` saat instalasi dan memuat salinan tersebut. File di luar direktori plugin tidak disalin, jadi ketika skrip di dalam plugin yang disalin membaca path di atas root plugin, seperti `../shared`, itu tidak menemukannya

214 214 


250* Ketika Claude Code memperbarui plugin ke versi baru250* Ketika Claude Code memperbarui plugin ke versi baru

251* Saat awal sesi ketika plugin yang diaktifkan belum di-cache, seperti di mesin baru251* Saat awal sesi ketika plugin yang diaktifkan belum di-cache, seperti di mesin baru

252 252 

253Untuk plugin dengan path relatif [dimuat di tempat](#in-place-and-copied-plugins) dari marketplace direktori lokal, Claude Code tidak menginstal dependensi ke dalam direktori sumber. Instal mereka di sana sendiri, atau dari hook ke [`${CLAUDE_PLUGIN_DATA}`](/docs/id/plugins/components#path-variables-and-persistent-data).253Untuk plugin dengan path relatif yang [dimuat di tempat](#in-place-and-copied-plugins) dari marketplace yang Anda tambahkan dari path lokal, Claude Code tidak menginstal dependensi ke dalam direktori sumber. Instal mereka di sana sendiri, atau dari hook ke [`${CLAUDE_PLUGIN_DATA}`](/docs/id/plugins/components#path-variables-and-persistent-data).

254 254 

255Instalasi hanya berjalan ketika direktori root plugin berisi baik `package.json` maupun lockfile yang didukung.255Instalasi hanya berjalan ketika direktori root plugin berisi baik `package.json` maupun lockfile yang didukung.

256 256 


315 315 

316Manifest yang menyematkan `"version"` adalah salah satu cara versi yang dihitung tetap sama di seluruh komit. Lihat [Bagaimana Claude Code menghitung versi](#how-claude-code-computes-the-version) untuk urutan resolusi.316Manifest yang menyematkan `"version"` adalah salah satu cara versi yang dihitung tetap sama di seluruh komit. Lihat [Bagaimana Claude Code menghitung versi](#how-claude-code-computes-the-version) untuk urutan resolusi.

317 317 

318Plugin [dimuat di tempat](#in-place-and-copied-plugins) dari marketplace direktori lokal memuat file sumber saat ini di setiap startup sesi, apa pun string versinya. Untuk plugin dari [marketplace yang dihosting di claude.ai](/docs/id/plugins/install#add-from-claude-ai), versi yang dicatat claude.ai untuk plugin adalah versinya, dan `version` manifest tidak dibaca.318Plugin yang [dimuat di tempat](#in-place-and-copied-plugins) dari marketplace yang Anda tambahkan dari jalur lokal memuat file sumber saat ini di setiap startup sesi, apa pun string versinya. Untuk plugin dari [marketplace yang dihosting di claude.ai](/docs/id/plugins/install#add-from-claude-ai), versi yang dicatat claude.ai untuk plugin adalah versinya, dan `version` manifest tidak dibaca.

319 319 

320<h3 id="how-claude-code-computes-the-version">320<h3 id="how-claude-code-computes-the-version">

321 Bagaimana Claude Code menghitung versi321 Bagaimana Claude Code menghitung versi

Details

199 `version`199 `version`

200</h3>200</h3>

201 201 

202String versi, tidak diperiksa terhadap semver. Menetapkannya mengunci plugin ke versi itu sampai Anda mengubahnya; lihat [Versions and updates](/docs/id/plugins/loading#versions-and-updates). Plugin dengan [`command` source](/docs/id/plugins/marketplace-reference), plugin dari [marketplace yang dihosting di claude.ai](/docs/id/plugins/install#add-from-claude-ai), dan plugin [dimuat di tempat](/docs/id/plugins/loading#find-plugins-on-disk) dari marketplace yang ditambahkan sebagai direktori lokal tidak dikunci oleh field ini.202String versi, tidak diperiksa terhadap semver. Menetapkannya mengunci plugin ke versi itu sampai Anda mengubahnya; lihat [Versions and updates](/docs/id/plugins/loading#versions-and-updates). Plugin dengan [`command` source](/docs/id/plugins/marketplace-reference), plugin dari [marketplace yang dihosting di claude.ai](/docs/id/plugins/install#add-from-claude-ai), dan plugin [dimuat di tempat](/docs/id/plugins/loading#find-plugins-on-disk) dari marketplace yang ditambahkan dari path lokal tidak dikunci oleh field ini.

203 203 

204<h3 id="metadata">204<h3 id="metadata">

205 `metadata`205 `metadata`

Details

434| `Link`, `Code`, `Markdown` | Tautan dengan `href` dan `label` opsional, blok kode, dan teks yang diformat seperti balasan Claude. `Markdown` mengambil kontennya dalam prop `text`, bukan dalam `children`, dan membutuhkan `key` saat Anda meneruskan `onLinkPress`. | Di mana-mana |434| `Link`, `Code`, `Markdown` | Tautan dengan `href` dan `label` opsional, blok kode, dan teks yang diformat seperti balasan Claude. `Markdown` mengambil kontennya dalam prop `text`, bukan dalam `children`, dan membutuhkan `key` saat Anda meneruskan `onLinkPress`. | Di mana-mana |

435| `Input`, `Select` | Bidang teks dan menu tarik-turun | Terminal, Desktop |435| `Input`, `Select` | Bidang teks dan menu tarik-turun | Terminal, Desktop |

436| `Svg` | Dokumen SVG | Desktop |436| `Svg` | Dokumen SVG | Desktop |

437| `Client` | Wilayah yang digambar oleh file kedua Anda, untuk animasi dan input pointer. File itu tidak mendapat API mods. Itu mencapai hook Anda hanya dengan memposting data, yang tiba sebagai event `ui.message`. | Terminal, Desktop |437| `Client` | Wilayah yang digambar oleh file kedua Anda, untuk animasi dan input pointer. File itu tidak mendapat API mod. File itu mencapai hook Anda dengan memposting data, yang tiba sebagai event `ui.message`. Jika file itu gagal dimuat, digambar, atau dijalankan, hook Anda menerima event [`ui.fault`](/docs/id/plugins/mods/reference#interface). | Terminal, Desktop |

438| `Raster`, `Image` | [Grid sel berwarna](#draw-a-grid-of-colored-cells), dan gambar | Terminal |438| `Raster`, `Image` | [Grid sel berwarna](#draw-a-grid-of-colored-cells), dan gambar | Terminal |

439 439 

440Jika modul Anda adalah file `.tsx` atau `.jsx`, Anda dapat menulis pohon sebagai JSX. Dekonstruksi elemen dari `$.ui.resolve(e)` terlebih dahulu.440Jika modul Anda adalah file `.tsx` atau `.jsx`, Anda dapat menulis pohon sebagai JSX. Dekonstruksi elemen dari `$.ui.resolve(e)` terlebih dahulu.


664 Ketika Claude Code menggambar ulang tanpa diminta664 Ketika Claude Code menggambar ulang tanpa diminta

665</h3>665</h3>

666 666 

667Claude Code menjalankan hook `ui.render` Anda lagi ketika prop situs berubah atau lebar terminal berubah. Itu tidak menjalankan hook pada timer, dan itu tidak dapat mengatakan ketika variabel dalam modul Anda berubah.667Claude Code menjalankan hook `ui.render` Anda lagi ketika prop situs berubah atau lebar terminal berubah. Ketika sebuah `Client` di situs gagal dan mod Anda menangani [`ui.fault`](/docs/id/plugins/mods/reference#interface), Claude Code menjalankan hook sekali lagi setelah hook `ui.fault` Anda kembali, sehingga hook `ui.render` Anda dapat menghilangkan `Client` tersebut. Itu tidak menjalankan hook pada timer, dan itu tidak dapat mengatakan ketika variabel dalam modul Anda berubah.

668 668 

669<h3 id="redraw-when-your-data-changes">669<h3 id="redraw-when-your-data-changes">

670 Gambar ulang saat data Anda berubah670 Gambar ulang saat data Anda berubah

Details

6 6 

7> Referensi lengkap untuk mod Claude Code: tata letak modul hook, event, metode API mod, titik render, elemen per surface, batas, dan pengaturan.7> Referensi lengkap untuk mod Claude Code: tata letak modul hook, event, metode API mod, titik render, elemen per surface, batas, dan pengaturan.

8 8 

9Cari event apa pun yang dapat ditangani oleh sebuah [mod](/docs/id/plugins/mods/overview), metode API mod yang dapat dipanggilnya, atau titik render tempat ia dapat menggambar, untuk CLI Claude Code dan aplikasi Desktop per v2.1.287. Setiap entri memberikan nama dan deskripsi satu baris, serta menautkan ke bagian panduan yang menjelaskannya jika ada.9Cari event apa pun yang dapat ditangani oleh sebuah [mod](/docs/id/plugins/mods/overview), metode API mod yang dapat dipanggilnya, atau titik render tempat ia dapat menggambar, untuk CLI Claude Code dan aplikasi Desktop per v2.1.289. Setiap entri memberikan nama dan deskripsi satu baris, serta menautkan ke bagian panduan yang menjelaskannya jika ada.

10 10 

11<Note>11<Note>

12 Referensi lengkapnya adalah [deklarasi TypeScript untuk mod](https://github.com/anthropics/claude-code/blob/main/mods/types/claude-code.d.ts) milik Claude Code, yang menjelaskan setiap event, metode, dan elemen, beserta contohnya. Salinan di GitHub bisa lebih lama daripada versi Claude Code yang Anda instal. Jika keduanya tidak sesuai, percayai [salinan yang ditulis Claude Code untuk versi Anda](/docs/id/plugins/mods/create#get-the-types-for-your-build).12 Referensi lengkapnya adalah [deklarasi TypeScript untuk mod](https://github.com/anthropics/claude-code/blob/main/mods/types/claude-code.d.ts) milik Claude Code, yang menjelaskan setiap event, metode, dan elemen, beserta contohnya. Salinan di GitHub bisa lebih lama daripada versi Claude Code yang Anda instal. Jika keduanya tidak sesuai, percayai [salinan yang ditulis Claude Code untuk versi Anda](/docs/id/plugins/mods/create#get-the-types-for-your-build).


128 Subagent128 Subagent

129</h3>129</h3>

130 130 

131Event subagent dipicu saat sebuah tipe subagent ditawarkan kepada Claude dan saat subagent akan dimulai:131Event subagent dipicu saat sebuah tipe subagent ditawarkan kepada Claude dan saat subagent atau rekan tim dalam tim agent akan dimulai:

132 132 

133| Event | Dipicu saat | Hook dapat mengembalikan |133| Event | Dipicu saat | Hook dapat mengembalikan |

134| :- | :- | :- |134| :- | :- | :- |

135| `agent.offer` | Sebuah tipe subagent ditawarkan kepada Claude | `{ isOffered: false }` untuk menahannya |135| `agent.offer` | Sebuah tipe subagent ditawarkan kepada Claude | `{ isOffered: false }` untuk menahannya |

136| `agent.spawn` | Sebuah subagent akan dimulai | `{ model }` atau `{ deny: reason }` |136| `agent.spawn` | Sebuah subagent atau rekan tim dalam [tim agent](/docs/id/agent-teams) akan dimulai. Untuk rekan tim, `e.isTeammate` bernilai `true`. | `next({ ...e, model })` untuk memilih modelnya, atau `{ deny: reason }` |

137 137 

138<h3 id="interface">138<h3 id="interface">

139 Antarmuka139 Antarmuka


149| `ui.focus`, `ui.scroll` | Kontrol yang difokuskan atau posisi gulir sebuah panel atau band akan berubah |149| `ui.focus`, `ui.scroll` | Kontrol yang difokuskan atau posisi gulir sebuah panel atau band akan berubah |

150| `ui.close` | Sebuah panel akan ditutup. `e.id` adalah panel tersebut dan `e.origin.kind` adalah `plugin`, `person`, atau `unload`. |150| `ui.close` | Sebuah panel akan ditutup. `e.id` adalah panel tersebut dan `e.origin.kind` adalah `plugin`, `person`, atau `unload`. |

151| [`ui.message`](/docs/id/plugins/mods/interface#build-a-tree-from-elements) | Sebuah elemen `Client` mengirim data ke mod-nya |151| [`ui.message`](/docs/id/plugins/mods/interface#build-a-tree-from-elements) | Sebuah elemen `Client` mengirim data ke mod-nya |

152| [`ui.fault`](/docs/id/plugins/mods/interface#redraw-when-something-changes) | Sebuah elemen `Client` yang digambar mod Anda gagal dimuat, digambar, atau dijalankan. `e.phase` adalah `load`, `render`, atau `run`, dan `e.reason` adalah pesan kesalahannya. Memerlukan Claude Code v2.1.289 atau yang lebih baru. |

152 153 

153<h3 id="other-mods">154<h3 id="other-mods">

154 Mod lain155 Mod lain


192| Namespace | Metode |193| Namespace | Metode |

193| :- | :- |194| :- | :- |

194| `$.plugin` | `name`, `root`: nama dan direktori plugin ini |195| `$.plugin` | `name`, `root`: nama dan direktori plugin ini |

195| [`$.ui`](/docs/id/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `blit` |196| [`$.ui`](/docs/id/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |

196| [`$.command`](/docs/id/plugins/mods/api#add-a-command) | `register`, `run`, `list` |197| [`$.command`](/docs/id/plugins/mods/api#add-a-command) | `register`, `run`, `list` |

197| [`$.tool`](/docs/id/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |198| [`$.tool`](/docs/id/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |

198| `$.agent` | `register`, `spawn`, `list` |199| `$.agent` | `register`, `spawn`, `list` |


276 277 

277| Batas | Nilai |278| Batas | Nilai |

278| :- | :- |279| :- | :- |

279| Waktu eksekusi hook itu sendiri untuk satu event, tidak termasuk waktu di dalam `next` atau panggilan API mod selain `$.clock.sleep` | 10 detik |280| Waktu eksekusi hook itu sendiri untuk satu event, tidak termasuk waktu di dalam `next` atau panggilan API mod selain `$.clock.sleep` | 10 detik, atau 50 milidetik untuk hook `prompt.edit` |

280| Waktu eksekusi handler `.catch` | 1 detik |281| Waktu eksekusi handler `.catch` | 1 detik |

281| Semua hook `session.end` secara keseluruhan | 1,5 detik |282| Semua hook `session.end` secara keseluruhan | Selama [anggaran hook SessionEnd](/docs/id/hooks#sessionend-input), 1,5 detik kecuali Anda mengubahnya, dihitung sejak hook `SessionEnd` di pengaturan Anda selesai |

282| Timeout `$.process.run` | 30 detik secara default, paling lama 10 menit |283| Timeout `$.process.run` | 30 detik secara default, paling lama 10 menit |

283| `maxTokens` `$.model.complete` | 1024 secara default, hingga 64.000 atau batas output model |284| `maxTokens` `$.model.complete` | 1024 secara default, hingga 64.000 atau batas output model |

284| `$.fs.read` dan `$.fs.write` | 4 MiB untuk satu file |285| `$.fs.read` dan `$.fs.write` | 4 MiB untuk satu file |

Details

1016 1016 

1017Periksa penyebab ini secara berurutan:1017Periksa penyebab ini secara berurutan:

1018 1018 

1019* **Skill menetapkan `disable-model-invocation: true`**: dengan field itu diatur, hanya Anda yang dapat memanggil skill. Template skill di [Create your first plugin](/docs/id/plugins/create#create-your-first-plugin) mengaturnya. Hapus baris dari skill yang ingin Claude panggil sendiri. [Control who invokes a skill](/docs/id/skills#control-who-invokes-a-skill) mencakup field1019* **Skill menetapkan `disable-model-invocation: true`**: template skill di [Create your first plugin](/docs/id/plugins/create#create-your-first-plugin) mengaturnya. Hapus baris dari skill yang ingin Claude panggil sendiri. [Control who invokes a skill](/docs/id/skills#control-who-invokes-a-skill) mencakup field

1020* **Deskripsi tidak cocok dengan cara orang bertanya**: kerjakan pemeriksaan di [Skill not triggering](/docs/id/skills#skill-not-triggering)1020* **Deskripsi tidak cocok dengan cara orang bertanya**: kerjakan pemeriksaan di [Skill not triggering](/docs/id/skills#skill-not-triggering)

1021* **Deskripsi dipotong**: ketika banyak skills diinstal, Claude Code memendekkan deskripsi agar sesuai dengan anggaran karakter daftar, yang dapat menghapus kata kunci yang Claude butuhkan untuk mencocokkan permintaan. Lihat [Skill descriptions are cut short](/docs/id/skills#skill-descriptions-are-cut-short)1021* **Deskripsi dipotong**: ketika banyak skills diinstal, Claude Code memendekkan deskripsi agar sesuai dengan anggaran karakter daftar, yang dapat menghapus kata kunci yang Claude butuhkan untuk mencocokkan permintaan. Lihat [Skill descriptions are cut short](/docs/id/skills#skill-descriptions-are-cut-short)

1022 1022 

sandboxing.md +1 −1

Details

463 463 

464Masking memerlukan hal berikut:464Masking memerlukan hal berikut:

465 465 

466* **Terminasi TLS**: proxy mensubstitusi nilai sebenarnya di dalam isi permintaan, sehingga proxy harus dapat melihatnya. Atur [`network.tlsTerminate`](/docs/id/settings-reference#sandbox-network-tlsterminate) agar proxy menghentikan TLS sendiri. Tanpanya, masking gagal tanpa mengekspos apa pun: perintah tetap hanya melihat sentinel, tetapi sentinel mencapai server tanpa perubahan dan autentikasi gagal. Claude Code melaporkan kesalahan konfigurasi ini saat startup.466* **Terminasi TLS**: proxy mensubstitusi nilai sebenarnya di dalam isi permintaan, sehingga proxy harus dapat melihatnya. Atur [`network.tlsTerminate`](/docs/id/settings-reference#sandbox-network-tlsterminate) agar proxy menghentikan TLS sendiri. Tanpanya, masking gagal tanpa mengekspos apa pun: perintah tetap hanya melihat sentinel, tetapi sentinel mencapai server tanpa perubahan dan autentikasi gagal. Untuk memeriksa kesalahan konfigurasi ini, jalankan `claude doctor` di terminal Anda dan cari peringatan `TLS termination is unavailable`.

467* **Tujuan yang diizinkan**: setiap entri `mask` dapat mencantumkan `injectHosts`, yaitu host yang diizinkan untuk dijangkau oleh nilai sebenarnya. Proxy hanya menyuntikkan pada koneksi yang diterima oleh [allowlist domain](#network-isolation), sehingga setiap host `injectHosts` juga harus dapat dijangkau melalui `network.allowedDomains`. Untuk entri `mask` tanpa `injectHosts`, proxy mensubstitusi nilai sebenarnya pada permintaan ke setiap host di `network.allowedDomains`.467* **Tujuan yang diizinkan**: setiap entri `mask` dapat mencantumkan `injectHosts`, yaitu host yang diizinkan untuk dijangkau oleh nilai sebenarnya. Proxy hanya menyuntikkan pada koneksi yang diterima oleh [allowlist domain](#network-isolation), sehingga setiap host `injectHosts` juga harus dapat dijangkau melalui `network.allowedDomains`. Untuk entri `mask` tanpa `injectHosts`, proxy mensubstitusi nilai sebenarnya pada permintaan ke setiap host di `network.allowedDomains`.

468* **Cakupan pengaturan tepercaya**: masking memberi wewenang kepada proxy untuk mengirimkan kredensial sebenarnya Anda ke suatu tempat, sehingga Claude Code hanya menghormati entri `mask`, `network.tlsTerminate`, [`credentials.allowPlaintextInject`](/docs/id/settings-reference#sandbox-credentials-allowplaintextinject), `awsPairs`, dan `sigv4` dari pengaturan pengguna, pengaturan terkelola, dan flag `--settings`. Claude Code mengabaikannya di `.claude/settings.json` atau `.claude/settings.local.json` milik repositori. Ketika administrator Anda mengirimkan entri `mask`, `network.tlsTerminate`, atau `credentials.allowPlaintextInject` melalui pengaturan yang dikelola server, entri tersebut dihitung sebagai [pengaturan yang memerlukan persetujuan](/docs/id/server-managed-settings#security-approval-dialogs).468* **Cakupan pengaturan tepercaya**: masking memberi wewenang kepada proxy untuk mengirimkan kredensial sebenarnya Anda ke suatu tempat, sehingga Claude Code hanya menghormati entri `mask`, `network.tlsTerminate`, [`credentials.allowPlaintextInject`](/docs/id/settings-reference#sandbox-credentials-allowplaintextinject), `awsPairs`, dan `sigv4` dari pengaturan pengguna, pengaturan terkelola, dan flag `--settings`. Claude Code mengabaikannya di `.claude/settings.json` atau `.claude/settings.local.json` milik repositori. Ketika administrator Anda mengirimkan entri `mask`, `network.tlsTerminate`, atau `credentials.allowPlaintextInject` melalui pengaturan yang dikelola server, entri tersebut dihitung sebagai [pengaturan yang memerlukan persetujuan](/docs/id/server-managed-settings#security-approval-dialogs).

469 469 

Details

195 195 

196Runner juga melaporkan opt-in ke Anthropic ketika mendaftar, mencetak `Registering as opted in to Anthropic-managed git (--use-anthropic-git-proxy)` pada startup. Melaporkan opt-in memerlukan Claude Code v2.1.267 atau lebih baru, dan versi sebelumnya menerima flag tanpa melaporkannya atau mencetak baris itu. Setiap sesi pada runner yang telah opt-in kemudian menggunakan baik git yang dikelola Anthropic atau URL proxy per-sesi. Ketika sesi menggunakan URL proxy per-sesi, runner mencatat satu baris `[runner:warn]` mengatakan demikian.196Runner juga melaporkan opt-in ke Anthropic ketika mendaftar, mencetak `Registering as opted in to Anthropic-managed git (--use-anthropic-git-proxy)` pada startup. Melaporkan opt-in memerlukan Claude Code v2.1.267 atau lebih baru, dan versi sebelumnya menerima flag tanpa melaporkannya atau mencetak baris itu. Setiap sesi pada runner yang telah opt-in kemudian menggunakan baik git yang dikelola Anthropic atau URL proxy per-sesi. Ketika sesi menggunakan URL proxy per-sesi, runner mencatat satu baris `[runner:warn]` mengatakan demikian.

197 197 

198<h4 id="github-api-access-without-the-github-cli">

199 Akses GitHub API tanpa GitHub CLI

200</h4>

201 

202Jika gambar runner Anda tidak menyertakan GitHub CLI, Claude Code dapat menyediakan `gh` bawaan, sehingga Claude tetap dapat membuka pull request, berkomentar, dan membaca hasil CI. `gh` bawaan ditujukan untuk runner yang menggunakan git yang dikelola Anthropic. `gh` bawaan mendukung satu perintah, `gh api`, yang memanggil REST API GitHub. Memerlukan Claude Code v2.1.287 atau lebih baru di gambar runner.

203 

204Perintah ini membuka pull request sebagai pengganti `gh pr create`. `gh` bawaan mengisi `{owner}` dan `{repo}` untuk repositori saat ini:

205 

206```bash theme={null}

207gh api repos/{owner}/{repo}/pulls -f title='Fix' -f head='my-branch' -f base='main'

208```

209 

210* **Kredensial**: `gh` bawaan mengirimkan permintaan REST-nya melalui git yang dikelola Anthropic, yang menyediakan kredensial GitHub di sisi Anthropic, sehingga gambar tidak memerlukan token GitHub untuk itu

211* **Sesi mana yang mendapatkannya**: Anthropic memutuskan per sesi apakah git yang dikelola Anthropic melayani `gh` sesi tersebut. Jika ya, baris `[runner:session] governed git ACTIVE` yang dicatat runner untuk sesi tersebut menampilkan `gh_path_shim=true`. Jika tidak, sesi tidak memiliki `gh`

212* **`jq`**: instal `jq` di gambar jika Anda ingin `--jq` berfungsi

213* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/id/env-vars)**: jika lingkungan sesi menetapkannya, Claude Code tidak menyediakan `gh` bawaan, dan sesi tidak memiliki `gh`

214 

215Ketika gambar menyertakan GitHub CLI, sesi menggunakannya.

216 

198<h4 id="trust-a-private-certificate-authority-with-anthropic-managed-git">217<h4 id="trust-a-private-certificate-authority-with-anthropic-managed-git">

199 Percayai otoritas sertifikat pribadi dengan git yang dikelola Anthropic218 Percayai otoritas sertifikat pribadi dengan git yang dikelola Anthropic

200</h4>219</h4>

Details

108Runner keluar dengan desain setelah sesi aktifnya selesai; lihat [Runner lifecycle](/docs/id/self-hosted-environments#runner-lifecycle). Untuk produksi, terapkan di bawah orkestrator yang memulai ulang saat keluar dan menunggu lebih lama antara restart ketika runner terus keluar tepat setelah dimulai. Lihat [Terapkan ke produksi](/docs/id/self-hosted-environments-deploy) dan [Ketika runner keluar](/docs/id/self-hosted-environments-deploy#when-the-runner-exits).108Runner keluar dengan desain setelah sesi aktifnya selesai; lihat [Runner lifecycle](/docs/id/self-hosted-environments#runner-lifecycle). Untuk produksi, terapkan di bawah orkestrator yang memulai ulang saat keluar dan menunggu lebih lama antara restart ketika runner terus keluar tepat setelah dimulai. Lihat [Terapkan ke produksi](/docs/id/self-hosted-environments-deploy) dan [Ketika runner keluar](/docs/id/self-hosted-environments-deploy#when-the-runner-exits).

109 109 

110<h2 id="send-a-follow-up-message-to-a-running-session">110<h2 id="send-a-follow-up-message-to-a-running-session">

111 Kirim pesan lanjutan ke sesi yang berjalan111 Mengirim pesan lanjutan ke sesi yang sedang berjalan

112</h2>112</h2>

113 113 

114Setelah sesi berjalan di lingkungan Anda, kirim lanjutan darinya dari CLI `claude` pada mesin apa pun di mana Anda masuk dengan `claude auth login`; perintah tidak perlu dijalankan dari mesin yang memulai sesi. Perintah memposting satu pesan:114Setelah sesi berjalan di lingkungan Anda, kirimkan pesan lanjutan ke sesi tersebut dari CLI `claude` di mesin mana pun tempat Anda masuk dengan `claude auth login`; perintah tidak perlu dijalankan dari mesin yang memulai sesi. Perintah ini mengirimkan satu pesan:

115 115 

116```bash theme={null}116```bash theme={null}

117claude -p "your message" --cloud <session-id>117claude -p "your message" --cloud <session-id>

118```118```

119 119 

120Untuk `<session-id>`, berikan ID `session_...` atau `cse_...` telanjang atau URL claude.ai/code sesi. Pengiriman yang berhasil mencetak `Sent to cloud session.` dengan ID sesi dan tautan tampilan. Bentuk ID yang diterima, output JSON, persyaratan akun dan kebijakan, dan referensi kesalahan ada di [Kirim lanjutan dari CLI](/docs/id/claude-code-on-the-web#send-follow-ups-from-the-cli), karena perintah bekerja sama terhadap sesi yang di-host Anthropic.120Untuk `<session-id>`, berikan ID `session_...` atau `cse_...` tanpa tambahan apa pun atau URL claude.ai/code milik sesi tersebut. Pengiriman yang berhasil akan mencetak `Sent to cloud session.` beserta ID sesi dan tautan untuk melihatnya. Bentuk ID yang diterima, output JSON, serta persyaratan akun dan kebijakan tercantum di [Mengirim pesan lanjutan dari CLI](/docs/id/claude-code-on-the-web#send-follow-ups-from-the-cli), karena perintah ini bekerja dengan cara yang sama terhadap sesi yang di-host oleh Anthropic.

121 121 

122<h2 id="what’s-next">122<h2 id="what’s-next">

123 Apa selanjutnya123 Apa selanjutnya

Details

6 6 

7> Konfigurasi Claude Code secara terpusat untuk organisasi Anda melalui pengaturan yang dikirimkan server, tanpa memerlukan infrastruktur manajemen perangkat.7> Konfigurasi Claude Code secara terpusat untuk organisasi Anda melalui pengaturan yang dikirimkan server, tanpa memerlukan infrastruktur manajemen perangkat.

8 8 

9Pengaturan yang dikelola server memungkinkan Pemilik organisasi untuk mengonfigurasi Claude Code secara terpusat dari [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code) di konsol claude.ai. Klien Claude Code secara otomatis mengambil pengaturan ini ketika pengguna melakukan autentikasi dengan kredensial yang memenuhi syarat di platform tempat pengiriman yang dikelola server didukung. Lihat [Ketersediaan platform](#platform-availability) untuk kredensial dan platform yang memenuhi syarat.9Pengaturan terkelola server memungkinkan Pemilik organisasi untuk mengonfigurasi Claude Code secara terpusat dari [**Organization settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code) di konsol claude.ai. Klien Claude Code secara otomatis mengambil pengaturan ini ketika pengguna melakukan autentikasi dengan kredensial yang memenuhi syarat di platform tempat pengiriman yang dikelola server didukung. Lihat [Ketersediaan platform](#platform-availability) untuk kredensial dan platform yang memenuhi syarat.

10 10 

11<Note>11<Note>

12 Pengaturan yang dikelola server tersedia untuk pelanggan [Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_teams#team-&-enterprise) dan [Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_enterprise).12 Pengaturan yang dikelola server tersedia untuk pelanggan [Claude for Teams](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_teams#team-&-enterprise) dan [Claude for Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=server_settings_enterprise).


41 41 

42<Steps>42<Steps>

43 <Step title="Buka konsol admin">43 <Step title="Buka konsol admin">

44 Di konsol claude.ai, buka [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code).44 Di konsol claude.ai, buka [**Organization settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code).

45 45 

46 Jika tautan mengarahkan ulang Anda ke halaman Admin Settings yang berbeda alih-alih halaman Claude Code, akun Anda tidak memiliki peran yang diperlukan. Peran Admin dan peran non-Owner lainnya tidak dapat melihat atau mengedit pengaturan terkelola, jadi minta Owner atau Primary Owner di organisasi Anda untuk membuat perubahan. Lihat [Kontrol akses](#access-control).46 Jika tautan mengarahkan ulang Anda ke halaman Organization settings yang berbeda alih-alih halaman Claude Code, akun Anda tidak memiliki peran yang diperlukan. Peran Admin dan peran non-Owner lainnya tidak dapat melihat atau mengedit pengaturan terkelola, jadi minta Owner atau Primary Owner di organisasi Anda untuk membuat perubahan. Lihat [Kontrol akses](#access-control).

47 </Step>47 </Step>

48 48 

49 <Step title="Tentukan pengaturan Anda">49 <Step title="Tentukan pengaturan Anda">

50 Tambahkan konfigurasi Anda sebagai JSON. Semua [pengaturan yang tersedia di `settings.json`](/docs/id/settings-reference#all-settings) didukung kecuali yang dibatasi untuk pengiriman kebijakan tingkat OS; lihat [Batasan saat ini](#current-limitations) untuk daftar singkat itu. Ini mencakup [hooks](/docs/id/hooks), [variabel lingkungan](/docs/id/env-vars), dan [pengaturan yang hanya dikelola](/docs/id/managed-settings#managed-only-settings) seperti `allowManagedPermissionRulesOnly`.50 Tambahkan konfigurasi Anda sebagai JSON. Semua [pengaturan yang tersedia di `settings.json`](/docs/id/settings-reference#all-settings) didukung kecuali yang dibatasi untuk pengiriman kebijakan tingkat OS; lihat [Batasan saat ini](#current-limitations) untuk daftar singkat itu. Ini mencakup [hooks](/docs/id/hooks), [environment variable](/docs/id/env-vars), dan [pengaturan yang hanya dikelola](/docs/id/managed-settings#managed-only-settings) seperti `allowManagedPermissionRulesOnly`.

51 51 

52 Contoh ini memberlakukan daftar penolakan izin, mencegah pengguna dari melewati izin, dan membatasi aturan izin hanya pada yang ditentukan dalam pengaturan terkelola. Aturan `Bash(curl *)` cocok dengan `curl` [seperti yang ditulis Claude](/docs/id/permissions#bash-rule-limits), bukan `/usr/bin/curl` atau `sh -c 'curl …'`; untuk penegakan jaringan yang tidak bergantung pada teks perintah, tambahkan [blok `sandbox` dengan `allowManagedDomainsOnly`](/docs/id/sandboxing#configure-the-sandbox-for-your-organization).52 Contoh ini memberlakukan daftar penolakan izin, mencegah pengguna dari melewati izin, dan membatasi aturan izin hanya pada yang ditentukan dalam pengaturan terkelola. Aturan `Bash(curl *)` cocok dengan `curl` [seperti yang ditulis Claude](/docs/id/permissions#bash-rule-limits), bukan `/usr/bin/curl` atau `sh -c 'curl …'`; untuk penegakan jaringan yang tidak bergantung pada teks perintah, tambahkan [blok `sandbox` dengan `allowManagedDomainsOnly`](/docs/id/sandboxing#configure-the-sandbox-for-your-organization).

53 53 

sessions.md +1 −0

Details

292| [Beri nama direktori `<project>` sendiri](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/id/env-vars) | Variabel lingkungan |292| [Beri nama direktori `<project>` sendiri](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/id/env-vars) | Variabel lingkungan |

293| Ubah retensi 30 hari | [`cleanupPeriodDays`](/docs/id/settings-reference#cleanupperioddays) | `settings.json` |293| Ubah retensi 30 hari | [`cleanupPeriodDays`](/docs/id/settings-reference#cleanupperioddays) | `settings.json` |

294| Atur batas usia untuk [transkrip Claude Desktop dan Cowork](/docs/id/claude-directory#cleaned-up-automatically) | [`desktopSessionCleanupPeriodDays`](/docs/id/settings-reference#desktopsessioncleanupperioddays) | Pengaturan pengguna, pengaturan terkelola, atau `--settings` |294| Atur batas usia untuk [transkrip Claude Desktop dan Cowork](/docs/id/claude-directory#cleaned-up-automatically) | [`desktopSessionCleanupPeriodDays`](/docs/id/settings-reference#desktopsessioncleanupperioddays) | Pengaturan pengguna, pengaturan terkelola, atau `--settings` |

295| Batasi seberapa besar file transkrip sesi `-p` atau Agent SDK dapat bertambah | [`CLAUDE_CODE_TRANSCRIPT_LOCAL_GC`](/docs/id/env-vars) | Variabel lingkungan |

295| Tekan penulisan transkrip di semua mode | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/id/env-vars) | Variabel lingkungan |296| Tekan penulisan transkrip di semua mode | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/id/env-vars) | Variabel lingkungan |

296| Tekan penulisan untuk satu run non-interaktif | [`--no-session-persistence`](/docs/id/cli-reference) | Flag CLI dengan `claude -p` |297| Tekan penulisan untuk satu run non-interaktif | [`--no-session-persistence`](/docs/id/cli-reference) | Flag CLI dengan `claude -p` |

297 298 

Details

990 990 

991Ketika organisasi Anda menerapkan pengaturan terkelola apa pun, Claude Code membaca kunci ini dari sumber terkelola saja dan mengabaikannya dalam file lain Anda.991Ketika organisasi Anda menerapkan pengaturan terkelola apa pun, Claude Code membaca kunci ini dari sumber terkelola saja dan mengabaikannya dalam file lain Anda.

992 992 

993Untuk cara kunci ini berlaku pada pemeriksaan model saat startup, lihat [Amazon Bedrock](/docs/id/amazon-bedrock#when-your-organization-enforces-a-model-allowlist) dan [Agent Platform Google Cloud](/docs/id/google-vertex-ai#when-your-organization-enforces-a-model-allowlist).

994 

993* **Scope**: [`Any file`](#scopes)995* **Scope**: [`Any file`](#scopes)

994* **Type**: Boolean996* **Type**: Boolean

995 * `true`: ketika **Default** akan diselesaikan ke model di luar `availableModels`, Claude Code menyelesaikannya ke model pertama yang tersedia dalam daftar997 * `true`: ketika **Default** akan diselesaikan ke model di luar `availableModels`, Claude Code menyelesaikannya ke model pertama yang tersedia dalam daftar


3135* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/id/sessions#name-the-project-directory-yourself), yang dibaca Claude Code hanya dari lingkungan peluncuran, diabaikan dari setiap file; memerlukan v2.1.234 atau lebih baru.3137* [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/id/sessions#name-the-project-directory-yourself), yang dibaca Claude Code hanya dari lingkungan peluncuran, diabaikan dari setiap file; memerlukan v2.1.234 atau lebih baru.

3136* [`CLAUDE_CODE_RESTRICTED`](/docs/id/env-vars#variables), yang dibaca Claude Code hanya dari lingkungan peluncuran, diabaikan dari setiap file.3138* [`CLAUDE_CODE_RESTRICTED`](/docs/id/env-vars#variables), yang dibaca Claude Code hanya dari lingkungan peluncuran, diabaikan dari setiap file.

3137* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](/docs/id/env-vars#variables), yang dibaca Claude Code hanya dari lingkungan peluncuran, diabaikan dari setiap file. Variabel memerlukan Claude Code v2.1.283 atau lebih baru.3139* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](/docs/id/env-vars#variables), yang dibaca Claude Code hanya dari lingkungan peluncuran, diabaikan dari setiap file. Variabel memerlukan Claude Code v2.1.283 atau lebih baru.

3138* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` dan `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`](/docs/id/env-vars#variables), yang dibaca Claude Code hanya dari lingkungan peluncuran, diabaikan dari setiap file.3140* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT`, `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`, dan `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT`](/docs/id/env-vars#variables), yang dibaca Claude Code hanya dari lingkungan peluncuran, diabaikan dari setiap file.

3139 3141 

3140<h3 id="filecheckpointingenabled">3142<h3 id="filecheckpointingenabled">

3141 `fileCheckpointingEnabled`3143 `fileCheckpointingEnabled`

skills.md +16 −3

Details

561 561 

562Secara default, Anda dan Claude sama-sama dapat memanggil skill apa pun. Anda dapat mengetik `/skill-name` untuk memanggilnya secara langsung, dan Claude dapat memuatnya secara otomatis ketika relevan dengan percakapan Anda. Dua field frontmatter memungkinkan Anda membatasi hal ini:562Secara default, Anda dan Claude sama-sama dapat memanggil skill apa pun. Anda dapat mengetik `/skill-name` untuk memanggilnya secara langsung, dan Claude dapat memuatnya secara otomatis ketika relevan dengan percakapan Anda. Dua field frontmatter memungkinkan Anda membatasi hal ini:

563 563 

564* **`disable-model-invocation: true`**: Hanya Anda yang dapat memanggil skill. Gunakan ini untuk alur kerja yang memiliki efek samping atau yang waktunya ingin Anda kontrol, seperti `/commit`, `/deploy`, atau `/send-slack-message`. Anda tidak ingin Claude memutuskan untuk men-deploy karena kode Anda terlihat siap.564* **`disable-model-invocation: true`**: Claude tidak dapat memanggil skill atas inisiatifnya sendiri. Gunakan ini untuk alur kerja yang memiliki efek samping atau yang waktunya ingin Anda kontrol, seperti `/commit`, `/deploy`, atau `/send-slack-message`. Anda tidak ingin Claude memutuskan untuk men-deploy karena kode Anda terlihat siap.

565 565 

566* **`user-invocable: false`**: Hanya Claude yang dapat memanggil skill. Gunakan ini untuk pengetahuan latar belakang yang tidak dapat dijalankan sebagai perintah. Skill `legacy-system-context` menjelaskan cara kerja sistem lama. Claude perlu mengetahui hal ini ketika relevan, tetapi `/legacy-system-context` bukanlah tindakan yang bermakna bagi pengguna.566* **`user-invocable: false`**: Hanya Claude yang dapat memanggil skill. Gunakan ini untuk pengetahuan latar belakang yang tidak dapat dijalankan sebagai perintah. Skill `legacy-system-context` menjelaskan cara kerja sistem lama. Claude perlu mengetahui hal ini ketika relevan, tetapi `/legacy-system-context` bukanlah tindakan yang bermakna bagi pengguna.

567 567 

568Contoh ini membuat skill deploy yang hanya dapat Anda picu. Jika Anda mengatur `disable-model-invocation: true`, Claude tidak dapat menjalankan skill secara otomatis:568Contoh ini membuat skill deploy. Jika Anda mengatur `disable-model-invocation: true`, Claude tidak dapat menjalankan skill secara otomatis:

569 569 

570```yaml theme={null}570```yaml theme={null}

571---571---


589| Frontmatter | Anda dapat memanggil | Claude dapat memanggil | Kapan dimuat ke dalam konteks |589| Frontmatter | Anda dapat memanggil | Claude dapat memanggil | Kapan dimuat ke dalam konteks |

590| :- | :- | :- | :- |590| :- | :- | :- | :- |

591| (default) | Ya | Ya | Deskripsi selalu dalam konteks, skill lengkap dimuat saat dipanggil |591| (default) | Ya | Ya | Deskripsi selalu dalam konteks, skill lengkap dimuat saat dipanggil |

592| `disable-model-invocation: true` | Ya | Tidak | Deskripsi tidak dalam konteks, skill lengkap dimuat saat Anda memanggilnya |592| `disable-model-invocation: true` | Ya | Tidak atas inisiatifnya sendiri | Deskripsi tidak dalam konteks, skill lengkap dimuat saat dipanggil |

593| `user-invocable: false` | Tidak | Ya | Deskripsi selalu dalam konteks, skill lengkap dimuat saat dipanggil |593| `user-invocable: false` | Tidak | Ya | Deskripsi selalu dalam konteks, skill lengkap dimuat saat dipanggil |

594 594 

595<Note>595<Note>

596 Dalam sesi biasa, deskripsi skill dimuat ke dalam konteks agar Claude tahu apa saja yang tersedia, tetapi konten skill lengkap hanya dimuat saat dipanggil. [Subagent dengan skill yang dimuat lebih dulu](/docs/id/sub-agents#preload-skills-into-subagents) bekerja secara berbeda: konten skill lengkap disuntikkan saat startup.596 Dalam sesi biasa, deskripsi skill dimuat ke dalam konteks agar Claude tahu apa saja yang tersedia, tetapi konten skill lengkap hanya dimuat saat dipanggil. [Subagent dengan skill yang dimuat lebih dulu](/docs/id/sub-agents#preload-skills-into-subagents) bekerja secara berbeda: konten skill lengkap disuntikkan saat startup.

597</Note>597</Note>

598 598 

599<h4 id="where-you-write-the-skill’s-name">

600 Tempat Anda menulis nama skill

601</h4>

602 

603Untuk menjalankan skill secara langsung, letakkan namanya di awal pesan Anda. Jika ditulis setelah teks biasa, nama tersebut memberi Claude izin untuk menjalankan skill tetapi tidak menjalankannya:

604 

605| Tempat | Contoh | Apa yang terjadi |

606| :- | :- | :- |

607| Di awal pesan Anda | `/deploy staging` | Claude Code menjalankan skill secara langsung |

608| Setelah teks biasa, sebagai kata terpisah tanpa tanda baca yang menempel | `go ahead and /deploy to staging` | Tidak ada yang berjalan secara langsung. Nama tersebut dihitung sebagai izin Anda untuk pesan itu: Claude dapat menjalankan skill saat merespons, dan menilai dari kata-kata Anda apakah Anda memintanya untuk melakukannya |

609 

610Untuk menulis tentang skill tanpa mengizinkannya dijalankan, hilangkan garis miringnya.

611 

599<h3 id="skill-content-lifecycle">612<h3 id="skill-content-lifecycle">

600 Siklus hidup konten skill613 Siklus hidup konten skill

601</h3>614</h3>

sub-agents.md +1 −1

Details

632 632 

633Konten lengkap dari setiap skill yang tercantum disuntikkan ke dalam konteks subagent saat startup. Field ini mengontrol skill mana yang dimuat sebelumnya, bukan skill mana yang dapat diakses subagent: tanpanya, subagent masih dapat menemukan dan memanggil skill proyek, pengguna, dan plugin melalui tool Skill selama eksekusi. Untuk mencegah subagent dari memanggil skill sepenuhnya, hilangkan `Skill` dari daftar [`tools`](#available-tools) atau tambahkan ke `disallowedTools`.633Konten lengkap dari setiap skill yang tercantum disuntikkan ke dalam konteks subagent saat startup. Field ini mengontrol skill mana yang dimuat sebelumnya, bukan skill mana yang dapat diakses subagent: tanpanya, subagent masih dapat menemukan dan memanggil skill proyek, pengguna, dan plugin melalui tool Skill selama eksekusi. Untuk mencegah subagent dari memanggil skill sepenuhnya, hilangkan `Skill` dari daftar [`tools`](#available-tools) atau tambahkan ke `disallowedTools`.

634 634 

635Anda tidak dapat memuat skill sebelumnya yang mengatur [`disable-model-invocation: true`](/docs/id/skills#control-who-invokes-a-skill), karena memuat sebelumnya menarik dari set skill yang sama yang dapat dipanggil Claude. Ini termasuk skill `/verify` bundel: hanya Anda yang dapat menjalankannya, jadi tidak dapat dimuat sebelumnya juga.635Anda tidak dapat memuat skill sebelumnya yang mengatur [`disable-model-invocation: true`](/docs/id/skills#control-who-invokes-a-skill), karena memuat sebelumnya menarik dari set skill yang sama yang dapat dipanggil Claude. Ini termasuk skill `/verify` bundel, yang tidak dapat dijalankan Claude dengan sendirinya.

636 636 

637Jika skill yang tercantum hilang atau dinonaktifkan, misalnya oleh kebijakan organisasi Anda, Claude Code melewatinya dan mencatat peringatan ke debug log.637Jika skill yang tercantum hilang atau dinonaktifkan, misalnya oleh kebijakan organisasi Anda, Claude Code melewatinya dan mencatat peringatan ke debug log.

638 638 

Details

487 487 

488Claude Code menjalankan PowerShell dengan `-ExecutionPolicy Bypass` pada cakupan proses saja, sehingga skrip `.ps1` dan impor modul bekerja pada instalasi Windows default tanpa mengubah kebijakan mesin. Bypass cakupan proses tidak mengganti Group Policy `MachinePolicy` atau `UserPolicy`, sehingga kebijakan perusahaan tetap berlaku. Untuk menghormati kebijakan eksekusi efektif mesin sebagai gantinya, atur `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1`.488Claude Code menjalankan PowerShell dengan `-ExecutionPolicy Bypass` pada cakupan proses saja, sehingga skrip `.ps1` dan impor modul bekerja pada instalasi Windows default tanpa mengubah kebijakan mesin. Bypass cakupan proses tidak mengganti Group Policy `MachinePolicy` atau `UserPolicy`, sehingga kebijakan perusahaan tetap berlaku. Untuk menghormati kebijakan eksekusi efektif mesin sebagai gantinya, atur `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1`.

489 489 

490<h3 id="bash-deny-rules-also-turn-off-the-powershell-tool">

491 Aturan deny Bash juga mematikan tool PowerShell

492</h3>

493 

494Di Windows dengan Git Bash terinstal, menolak Bash juga mematikan tool PowerShell untuk sesi tersebut. Ini berlaku untuk aturan bercakupan seperti `Bash(git push *)` maupun `Bash` tanpa argumen, dan untuk aturan dari salah satu file pengaturan Anda atau `--disallowedTools`. Claude Code melakukan ini karena aturan `Bash` tidak membatasi tool PowerShell, yang memiliki [aturan izinnya sendiri](/docs/id/permissions#powershell). Jika PowerShell dibiarkan aktif, Claude dapat menjalankan di sana apa yang ditolak oleh aturan Anda di Bash.

495 

496Untuk tetap mengaktifkan tool PowerShell bersama aturan deny Bash, lakukan salah satu dari berikut ini:

497 

498* Atur `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` di lingkungan Anda atau di blok `env` dari file pengaturan, seperti yang ditunjukkan di [Aktifkan tool PowerShell](#enable-the-powershell-tool).

499* Tambahkan [aturan izin `PowerShell`](/docs/id/permissions#powershell) bercakupan ke file pengaturan, seperti aturan deny `PowerShell(git push *)`.

500 

501Tanpa salah satu dari ini, aturan deny Bash bercakupan membiarkan tool Bash tetap tersedia, dan Claude Code mematikan PowerShell tanpa peringatan. Aturan yang menghapus seluruh tool Bash membuat Claude tidak memiliki tool shell sama sekali untuk sesi tersebut.

502 

490<h3 id="shell-selection-in-settings-hooks-and-skills">503<h3 id="shell-selection-in-settings-hooks-and-skills">

491 Pemilihan shell dalam pengaturan, hooks, dan skills504 Pemilihan shell dalam pengaturan, hooks, dan skills

492</h3>505</h3>

Details

62Menghubungkan GitHub adalah langkah satu kali. Jika Anda sudah menggunakan GitHub CLI, Anda dapat [melakukan ini dari terminal Anda](#connect-from-your-terminal) alih-alih browser.62Menghubungkan GitHub adalah langkah satu kali. Jika Anda sudah menggunakan GitHub CLI, Anda dapat [melakukan ini dari terminal Anda](#connect-from-your-terminal) alih-alih browser.

63 63 

64<Note>64<Note>

65 Pada paket Team dan Enterprise, langkah **Sign in with GitHub** hanya berfungsi setelah [Owner](/docs/id/server-managed-settings#access-control) organisasi Claude Anda mengaktifkan konektor GitHub di [**Admin settings > Connectors**](https://claude.ai/admin-settings/connectors). Sampai saat itu, langkah tersebut menampilkan "GitHub access is required for Claude Code on the web" alih-alih tombol sign-in. Setelah konektor aktif, muat ulang [claude.ai/code](https://claude.ai/code) dan mulai lagi dari langkah pertama. Toggle kedua, [Quick web setup](/docs/id/claude-code-on-the-web#github-authentication-options) di [**Admin settings > Claude Code**](https://claude.ai/admin-settings/claude-code), bersifat opsional: dengan toggle aktif, `/web-setup` berfungsi dan onboarding membuat lingkungan untuk anggota.65 Pada paket Team dan Enterprise, langkah **Sign in with GitHub** hanya berfungsi setelah [Owner](/docs/id/server-managed-settings#access-control) organisasi Claude Anda mengaktifkan konektor GitHub di [**Organization settings > Connectors**](https://claude.ai/admin-settings/connectors). Sampai saat itu, langkah tersebut menampilkan "GitHub access is required for Claude Code cloud sessions" alih-alih tombol sign-in. Setelah konektor aktif, muat ulang [claude.ai/code](https://claude.ai/code) dan mulai lagi dari langkah pertama. Toggle kedua, [Quick setup](/docs/id/claude-code-on-the-web#quick-setup-for-team-and-enterprise) di [**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code), bersifat opsional: dengan toggle aktif, `/web-setup` berfungsi dan onboarding membuat lingkungan untuk anggota.

66</Note>66</Note>

67 67 

68<Steps>68<Steps>


84 [Cloud environment](/docs/id/cloud-environments) adalah konfigurasi yang disimpan yang mengontrol akses jaringan apa yang dimiliki Claude selama sesi dan apa yang berjalan ketika sesi dimulai. Apa yang terjadi setelah Anda menghubungkan GitHub tergantung pada paket Anda:84 [Cloud environment](/docs/id/cloud-environments) adalah konfigurasi yang disimpan yang mengontrol akses jaringan apa yang dimiliki Claude selama sesi dan apa yang berjalan ketika sesi dimulai. Apa yang terjadi setelah Anda menghubungkan GitHub tergantung pada paket Anda:

85 85 

86 * **Pro dan Max**: onboarding membuat lingkungan bernama **Default** untuk Anda.86 * **Pro dan Max**: onboarding membuat lingkungan bernama **Default** untuk Anda.

87 * **Team dan Enterprise**: onboarding menampilkan formulir **Create your first cloud environment**. Biarkan nama yang sudah diisi sebelumnya dan akses jaringan tidak berubah dan klik **Create & finish** untuk membuat lingkungan **Default**. Jika Owner telah mengaktifkan [Quick web setup](/docs/id/claude-code-on-the-web#github-authentication-options), onboarding membuat **Default** untuk Anda sebagai gantinya.87 * **Team dan Enterprise**: onboarding menampilkan formulir **Create your first cloud environment**. Biarkan nama yang sudah diisi sebelumnya dan akses jaringan tidak berubah dan klik **Create & finish** untuk membuat lingkungan **Default**. Jika Owner telah mengaktifkan [Quick setup](/docs/id/claude-code-on-the-web#quick-setup-for-team-and-enterprise), onboarding membuat **Default** untuk Anda sebagai gantinya.

88 88 

89 **Default** menggunakan [`Trusted` network access](/docs/id/cloud-environments#access-levels): sesi menjangkau [registri paket umum](/docs/id/cloud-environments#default-allowed-domains) dan domain lain yang diizinkan, dan tidak ada yang lain melalui jaringan sesi. Lihat [Installed tools](/docs/id/cloud-environments#installed-tools) untuk apa yang tersedia tanpa konfigurasi apa pun.89 **Default** menggunakan [`Trusted` network access](/docs/id/cloud-environments#access-levels): sesi menjangkau [registri paket umum](/docs/id/cloud-environments#default-allowed-domains) dan domain lain yang diizinkan, dan tidak ada yang lain melalui jaringan sesi. Lihat [Installed tools](/docs/id/cloud-environments#installed-tools) untuk apa yang tersedia tanpa konfigurasi apa pun.

90 90 


96 Hubungkan dari terminal Anda96 Hubungkan dari terminal Anda

97</h3>97</h3>

98 98 

99Jika Anda sudah menggunakan GitHub CLI (`gh`), Anda dapat menghubungkan GitHub untuk sesi cloud dari terminal Anda. Ini memerlukan [Claude Code CLI](/docs/id/quickstart). Pada paket Team dan Enterprise, `/web-setup` tersedia hanya setelah Owner mengaktifkan [Quick web setup](/docs/id/claude-code-on-the-web#github-authentication-options).99Jika Anda sudah menggunakan GitHub CLI (`gh`), Anda dapat menghubungkan GitHub untuk sesi cloud dari terminal Anda. Ini memerlukan [Claude Code CLI](/docs/id/quickstart). Pada paket Team dan Enterprise, `/web-setup` tersedia hanya setelah Owner mengaktifkan [Quick setup](/docs/id/claude-code-on-the-web#quick-setup-for-team-and-enterprise).

100 100 

101Ketika Anda menjalankan `/web-setup`, Claude Code membaca token yang dicetak `gh auth token`, meminta Anda untuk mengonfirmasi, dan mengirimkan token ke Anthropic. Anthropic menyimpannya terenkripsi dengan akun claude.ai Anda, dan sesi cloud Anda menggunakannya untuk akses GitHub sampai Anda [menghapusnya](#remove-the-web-setup-token). Sesi cloud yang Anda mulai sendiri kemudian dapat mengakses repositori apa pun yang dapat diakses token tersebut, tanpa instalasi Claude GitHub App. Thread dalam [proyek](/docs/id/claude-projects#set-up-github-access) masih memerlukan Claude GitHub App.101Ketika Anda menjalankan `/web-setup`, Claude Code membaca token yang dicetak `gh auth token`, meminta Anda untuk mengonfirmasi, dan mengirimkan token ke Anthropic. Anthropic menyimpannya terenkripsi dengan akun claude.ai Anda, dan sesi cloud Anda menggunakannya untuk akses GitHub sampai Anda [menghapusnya](#remove-the-web-setup-token). Sesi cloud yang Anda mulai sendiri kemudian dapat mengakses repositori apa pun yang dapat diakses token tersebut, tanpa instalasi Claude GitHub App. Thread dalam [proyek](/docs/id/claude-projects#set-up-github-access) masih memerlukan Claude GitHub App.

102 102 


259 259 

260If you typed it inside Claude Code and the command menu shows `No commands match "/web-setup"`, or submitting it returns `Unknown command: /web-setup`, the command is hidden because a requirement isn't met. The cause is usually that you're authenticated with an API key or third-party provider instead of a claude.ai subscription. Run `/login` to sign in with your claude.ai account.260If you typed it inside Claude Code and the command menu shows `No commands match "/web-setup"`, or submitting it returns `Unknown command: /web-setup`, the command is hidden because a requirement isn't met. The cause is usually that you're authenticated with an API key or third-party provider instead of a claude.ai subscription. Run `/login` to sign in with your claude.ai account.

261 261 

262On Team and Enterprise plans, the command is hidden by default: the [Quick web setup toggle](/docs/id/claude-code-on-the-web#github-authentication-options) is off until an Owner turns it on. While it's off, [connect GitHub from the browser](#connect-github) instead.262Pada paket Team dan Enterprise, perintah ini disembunyikan secara default: [toggle Quick setup](/docs/id/claude-code-on-the-web#quick-setup-for-team-and-enterprise) dalam keadaan mati hingga seorang Owner mengaktifkannya. Selama toggle tersebut mati, [hubungkan GitHub dari browser](#connect-github) sebagai gantinya.

263 263 

264The command is also hidden in two other cases:264The command is also hidden in two other cases:

265 265