112 112
113## Variabel113## Variabel
114 114
115Variabel 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 ini dapat secara diam-diam menetapkan nilai yang jauh lebih kecil, seperti `1e6` yang menetapkan timeout menjadi 1.115Variabel numerik seperti timeout, anggaran token, dan jumlah retry menerima notasi ilmiah dan penulisan dengan pemisah digit selain digit biasa, kecuali jika baris variabel tersebut menyebutkan bahwa variabel 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, seperti `1e6` yang menetapkan timeout menjadi 1.
116 116
117> [!NOTE]117> [!NOTE]
118>118>
119> 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 penulisan huruf besar atau kecil apa pun.119> 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 penggunaan huruf besar/kecil apa pun.
120>120>
121> 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 itu dengan menghapus variabel atau menetapkannya ke nilai kosong. Variabel-variabel berikut bekerja dengan cara itu:121> Beberapa variabel hanya membaca apakah Anda menetapkannya atau tidak, sehingga nilai tidak kosong apa pun termasuk `0` mengaktifkan perilaku tersebut, dan Anda menonaktifkan perilaku tersebut dengan menghapus variabel atau menetapkannya ke nilai kosong. Variabel berikut bekerja dengan cara tersebut:
122>122>
123> * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`123> * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`
124> * `DISABLE_TELEMETRY`124> * `DISABLE_TELEMETRY`
130 130
131| Variabel | Tujuan |131| Variabel | Tujuan |
132| :- | :- |132| :- | :- |
133| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Jika ditetapkan, kunci ini digunakan sebagai pengganti langganan Claude Pro, Max, Ultra, 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` |133| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Jika ditetapkan, kunci ini digunakan sebagai pengganti langganan Claude Pro, Max, Ultra, Team, atau Enterprise Anda meskipun Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci selalu digunakan jika tersedia. 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` |
134| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda tetapkan di sini akan diawali dengan `Bearer `) |134| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda tetapkan di sini akan diawali dengan `Bearer `) |
135| `ANTHROPIC_AWS_API_KEY` | Kunci API workspace untuk [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), yang dibuat di AWS Console. Dikirim sebagai `x-api-key` dan diutamakan daripada AWS SigV4 |135| `ANTHROPIC_AWS_API_KEY` | Kunci API workspace untuk [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), yang dibuat di AWS Console. Dikirim sebagai `x-api-key` dan diutamakan daripada AWS SigV4 |
136| `ANTHROPIC_AWS_BASE_URL` | Menimpa URL endpoint [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md). Gunakan untuk region kustom atau saat merutekan melalui [LLM gateway](https://code.claude.com/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](https://code.claude.com/docs/id/amazon-bedrock.md#3-configure-claude-code) |136| `ANTHROPIC_AWS_BASE_URL` | Menimpa URL endpoint [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md). Gunakan untuk region kustom atau saat merutekan melalui [LLM gateway](https://code.claude.com/docs/id/llm-gateway). Default ke `https://aws-external-anthropic.{region}.api.aws`. Claude Code menentukan region dengan [urutan prioritas yang sama seperti pada Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#3-configure-claude-code) |
137| `ANTHROPIC_AWS_WORKSPACE_ID` | Wajib untuk [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |137| `ANTHROPIC_AWS_WORKSPACE_ID` | Wajib untuk [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |
138| `ANTHROPIC_BASE_URL` | Menimpa endpoint API untuk merutekan permintaan melalui proxy atau gateway. Untuk apa yang terjadi ketika gateway tersebut menolak pencarian tool MCP, lihat [Pencarian tool melalui LLM gateway](https://code.claude.com/docs/id/mcp.md#tool-search-through-a-gateway). Sejak v2.1.196, [Remote Control](https://code.claude.com/docs/id/remote-control.md#requirements) dinonaktifkan ketika variabel ini menunjuk ke host selain `api.anthropic.com`, sesuai dengan perilakunya di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |138| `ANTHROPIC_BASE_URL` | Menimpa endpoint API untuk merutekan permintaan melalui proxy atau gateway. Untuk apa yang terjadi ketika gateway tersebut menolak pencarian tool MCP, lihat [Pencarian tool melalui LLM gateway](https://code.claude.com/docs/id/mcp.md#tool-search-through-a-gateway). Sejak v2.1.196, [Remote Control](https://code.claude.com/docs/id/remote-control.md#requirements) dinonaktifkan ketika variabel ini mengarah ke host selain `api.anthropic.com`, sesuai dengan perilakunya pada Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |
139| `ANTHROPIC_BEDROCK_BASE_URL` | Menimpa URL endpoint Amazon Bedrock. Gunakan untuk endpoint Amazon Bedrock kustom atau saat merutekan melalui [LLM gateway](https://code.claude.com/docs/id/llm-gateway). Lihat [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) |139| `ANTHROPIC_BEDROCK_BASE_URL` | Menimpa URL endpoint Amazon Bedrock. Gunakan untuk endpoint Amazon Bedrock kustom atau saat merutekan melalui [LLM gateway](https://code.claude.com/docs/id/llm-gateway). Lihat [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) |
140| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Menimpa URL endpoint Amazon Bedrock Mantle. Lihat [Endpoint Mantle](https://code.claude.com/docs/id/amazon-bedrock.md#use-the-mantle-endpoint) |140| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Menimpa URL endpoint Amazon Bedrock Mantle. Lihat [Endpoint Mantle](https://code.claude.com/docs/id/amazon-bedrock.md#use-the-mantle-endpoint) |
141| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Prefiks profil inferensi lintas region (`us`, `eu`, `apac`, `jp`, `au`, atau `global`) yang dicoba Claude Code terlebih dahulu sebagai pengganti prefiks yang diturunkan dari region AWS. Diabaikan di region AWS GovCloud. Memerlukan Claude Code v2.1.224 atau yang lebih baru. Lihat [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#cross-region-inference-profile-prefixes) |141| `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 lebih baru. Lihat [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#cross-region-inference-profile-prefixes) |
142| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Tingkat layanan](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](https://code.claude.com/docs/id/amazon-bedrock.md#service-tiers) |142| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Tingkat layanan](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex`, atau `priority`). Lihat [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#service-tiers) |
143| `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`](https://code.claude.com/docs/id/cli-reference#cli-flags), yang memerlukan autentikasi kunci API, variabel ini berfungsi dengan semua metode autentikasi termasuk langganan Claude.ai |143| `ANTHROPIC_BETAS` | Daftar nilai header `anthropic-beta` tambahan yang dipisahkan koma untuk disertakan dalam permintaan API. Claude Code sudah mengirim header beta yang diperlukannya; gunakan ini untuk ikut serta dalam [beta Anthropic API](https://platform.claude.com/docs/en/api/beta-headers) sebelum Claude Code menambahkan dukungan bawaan. Tidak seperti [flag `--betas`](https://code.claude.com/docs/id/cli-reference#cli-flags), yang memerlukan autentikasi kunci API, variabel ini berfungsi dengan semua metode autentikasi termasuk langganan Claude.ai |
144| `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](https://code.claude.com/docs/id/errors.md#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](https://code.claude.com/docs/id/server-managed-settings.md#environment-variables-and-the-approval-dialog) ketika pengaturan yang dikelola server mengirimkannya. Dari pengaturan proyek atau lokal, nilai seperti itu mengikuti [aturan tentang kapan nilai `env` diterapkan](https://code.claude.com/docs/id/settings-reference#when-claude-code-applies-env-values) |144| `ANTHROPIC_CUSTOM_HEADERS` | Header kustom untuk ditambahkan ke permintaan (format `Name: Value`, dipisahkan baris baru untuk beberapa header). Jika sebuah 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 lebih baru. [Invalid request header value](https://code.claude.com/docs/id/errors.md#invalid-request-header-value) mencantumkan set karakter yang tepat dan di mana pemeriksaan dijalankan. Nilai yang menetapkan header kredensial, organisasi atau tenant, perutean, atau perilaku API, seperti `Authorization` atau `Host`, terhitung sebagai [pengaturan yang memerlukan persetujuan](https://code.claude.com/docs/id/server-managed-settings.md#environment-variables-and-the-approval-dialog) ketika pengaturan yang dikelola server mengirimkannya. Dari pengaturan proyek atau lokal, nilai seperti itu mengikuti [aturan kapan nilai `env` diterapkan](https://code.claude.com/docs/id/settings-reference#when-claude-code-applies-env-values) |
145| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID model untuk 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](https://code.claude.com/docs/id/model-config.md#add-a-custom-model-option) |145| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID model untuk ditambahkan sebagai entri kustom di pemilih `/model`. Gunakan ini agar model non-standar atau khusus gateway dapat dipilih tanpa menggantikan alias bawaan. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#add-a-custom-model-option) |
146| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Deskripsi tampilan untuk entri model kustom di pemilih `/model`. Default-nya `Custom model (<model-id>)` jika tidak ditetapkan |146| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Deskripsi tampilan untuk entri model kustom di pemilih `/model`. Default ke `Custom model (<model-id>)` jika tidak ditetapkan |
147| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities), dan ID model jika tidak |147| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities), dan ID model jika tidak |
148| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Daftar [kemampuan](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) yang didukung model kustom, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |148| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Daftar [kemampuan](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) yang didukung model kustom, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
149| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID model yang menjadi tujuan alias `fable`, dan ID yang dikenali Claude Code sebagai model Fable untuk [fallback model otomatis](https://code.claude.com/docs/id/model-config.md#automatic-model-fallback) pada penyedia pihak ketiga. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#environment-variables) |149| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID model yang menjadi tujuan alias `fable`, dan ID yang dikenali Claude Code sebagai model Fable untuk [fallback model otomatis](https://code.claude.com/docs/id/model-config.md#automatic-model-fallback) pada penyedia pihak ketiga. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#environment-variables) |
154| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |154| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
155| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |155| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
156| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kemampuan](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) yang didukung model Haiku yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |156| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kemampuan](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) yang didukung model Haiku yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
157| `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](https://code.claude.com/docs/id/model-config.md#set-a-default-model-for-new-sessions) |157| `ANTHROPIC_DEFAULT_MODEL` | Model yang digunakan sesi baru secara default. Memerlukan Claude Code v2.1.236 atau lebih baru. Lihat [Tetapkan model default untuk sesi baru](https://code.claude.com/docs/id/model-config.md#set-a-default-model-for-new-sessions) |
158| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID model yang menjadi tujuan alias `opus`, dan yang digunakan `opusplan` saat Plan Mode aktif. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#environment-variables) |158| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID model yang menjadi tujuan alias `opus`, dan yang digunakan `opusplan` saat Plan Mode aktif. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#environment-variables) |
159| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |159| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
160| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |160| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
163| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |163| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
164| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |164| `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](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
165| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kemampuan](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) yang didukung model Sonnet yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |165| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kemampuan](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) yang didukung model Sonnet yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md#customize-pinned-model-display-and-capabilities) |
166| `ANTHROPIC_FEDERATION_RULE_ID` | ID aturan federasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Ketika Anda menetapkannya bersama dengan `ANTHROPIC_ORGANIZATION_ID`, Claude Code memilih kredensial federasi, yang peringkatnya di atas kredensial `/login` Anda. Lihat [prioritas autentikasi](https://code.claude.com/docs/id/authentication.md#authentication-precedence) |166| `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 berprioritas lebih tinggi daripada kredensial `/login` Anda. Lihat [prioritas autentikasi](https://code.claude.com/docs/id/authentication.md#authentication-precedence) |
167| `ANTHROPIC_FOUNDRY_API_KEY` | Kunci API untuk autentikasi Microsoft Foundry (lihat [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md)) |167| `ANTHROPIC_FOUNDRY_API_KEY` | Kunci API untuk autentikasi Microsoft Foundry (lihat [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md)) |
168| `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 rantai kredensial default Azure. Lihat [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md). Memerlukan Claude Code v2.1.203 atau yang lebih baru |168| `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 rantai kredensial default Azure. Lihat [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md). Memerlukan Claude Code v2.1.203 atau lebih baru |
169| `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](https://code.claude.com/docs/id/microsoft-foundry.md)) |169| `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](https://code.claude.com/docs/id/microsoft-foundry.md)) |
170| `ANTHROPIC_FOUNDRY_RESOURCE` | Nama resource Microsoft Foundry (misalnya, `my-resource`). Claude Code [menolak URL atau nama host](https://code.claude.com/docs/id/errors.md#anthropic-foundry-resource-must-be-a-foundry-resource-name). Wajib jika `ANTHROPIC_FOUNDRY_BASE_URL` tidak ditetapkan (lihat [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md)) |170| `ANTHROPIC_FOUNDRY_RESOURCE` | Nama resource Microsoft Foundry (misalnya, `my-resource`). Claude Code [menolak URL atau nama host](https://code.claude.com/docs/id/errors.md#anthropic-foundry-resource-must-be-a-foundry-resource-name). Wajib jika `ANTHROPIC_FOUNDRY_BASE_URL` tidak ditetapkan (lihat [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md)) |
171| `ANTHROPIC_MODEL` | Nama pengaturan model yang akan digunakan (lihat [Konfigurasi Model](https://code.claude.com/docs/id/model-config.md#environment-variables)) |171| `ANTHROPIC_MODEL` | Nama pengaturan model yang akan digunakan (lihat [Konfigurasi Model](https://code.claude.com/docs/id/model-config.md#environment-variables)) |
172| `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](https://code.claude.com/docs/id/authentication.md#authentication-precedence) |172| `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](https://code.claude.com/docs/id/authentication.md#authentication-precedence) |
173| `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](https://code.claude.com/docs/id/authentication.md#sign-in-without-an-api-key). Lihat [prioritas autentikasi](https://code.claude.com/docs/id/authentication.md#authentication-precedence) |173| `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](https://code.claude.com/docs/id/authentication.md#sign-in-without-an-api-key). Lihat [prioritas autentikasi](https://code.claude.com/docs/id/authentication.md#authentication-precedence) |
174| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nama [model kelas Haiku untuk tugas latar belakang](https://code.claude.com/docs/id/costs.md) |174| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nama [model kelas Haiku untuk tugas latar belakang](https://code.claude.com/docs/id/costs.md) |
175| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Menimpa 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](https://code.claude.com/docs/id/amazon-bedrock.md#4-pin-model-versions) di region sesi |175| `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 ditetapkan, karena jika tidak, Amazon Bedrock menjalankan tugas latar belakang pada [model Sonnet default atau model utama](https://code.claude.com/docs/id/amazon-bedrock.md#4-pin-model-versions) di region sesi |
176| `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](https://code.claude.com/docs/id/llm-gateway). Lihat [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md) |176| `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](https://code.claude.com/docs/id/llm-gateway). Lihat [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md) |
177| `ANTHROPIC_VERTEX_PROJECT_ID` | ID proyek GCP yang menjadi alamat tujuan permintaan Google Cloud's Agent Platform. Lihat [Mengonfigurasi kredensial GCP](https://code.claude.com/docs/id/google-vertex-ai.md#3-configure-gcp-credentials) |177| `ANTHROPIC_VERTEX_PROJECT_ID` | ID proyek GCP yang menjadi tujuan permintaan Google Cloud's Agent Platform. Lihat [Konfigurasi kredensial GCP](https://code.claude.com/docs/id/google-vertex-ai.md#3-configure-gcp-credentials) |
178| `ANTHROPIC_WORKSPACE_ID` | ID workspace untuk [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Tetapkan ini ketika aturan federasi Anda dicakupkan ke lebih dari satu workspace agar pertukaran token mengetahui workspace mana yang dituju |178| `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 dicakupkan ke lebih dari satu workspace agar pertukaran token mengetahui workspace mana yang dituju |
179| `API_FORCE_IDLE_TIMEOUT` | Menimpa timeout idle body 5 menit yang membatalkan respons model streaming ketika tidak ada byte yang tiba. Tetapkan ke `0` untuk menonaktifkan timeout, misalnya ketika [gateway](https://code.claude.com/docs/id/llm-gateway) yang lambat atau model lokal berhenti lebih dari 5 menit di antara potongan, atau `1` untuk tetap mengaktifkannya untuk setiap penyedia. Jika tidak ditetapkan, timeout aktif pada penyedia selain Anthropic API langsung, [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), dan Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ditetapkan. [Stream watchdog](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) berjalan secara independen darinya dan membatalkan jeda senyap yang panjang bahkan ketika Anda menetapkan `0` di sini |179| `API_FORCE_IDLE_TIMEOUT` | Menimpa 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](https://code.claude.com/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](https://code.claude.com/docs/id/claude-platform-on-aws.md), dan Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ditetapkan. [Watchdog stream](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) berjalan secara independen darinya dan membatalkan jeda senyap yang panjang bahkan ketika Anda menetapkan `0` di sini |
180| `API_TIMEOUT_MS` | Waktu dalam milidetik yang dimiliki setiap percobaan permintaan API untuk menerima header responsnya. Ini tidak membatasi berapa lama respons streaming berjalan setelah itu. Default-nya 600000, atau 10 menit, dan maksimumnya 2147483647. Ketika Anda menetapkan nilai positif, setiap percobaan [permintaan non-streaming](https://code.claude.com/docs/id/errors.md#streaming-response-ended-before-any-complete-data-was-received) harus selesai dalam batas tersebut. Tingkatkan nilai ini ketika permintaan mengalami timeout di jaringan yang lambat atau saat merutekan melalui proxy. Tetapkan ke `0` untuk menghapus batas ini, yang memerlukan Claude Code v2.1.305 atau yang lebih baru. Dengan `0`, percobaan non-streaming tetap mengalami timeout setelah 300 detik dalam sesi lokal |180| `API_TIMEOUT_MS` | Waktu dalam milidetik yang dimiliki setiap upaya permintaan API untuk menerima header responsnya. Ini tidak membatasi berapa lama respons streaming berjalan setelah itu. Defaultnya adalah 600000, atau 10 menit, dan maksimumnya adalah 2147483647. Jika Anda menetapkan nilai positif, setiap upaya pada [permintaan non-streaming](https://code.claude.com/docs/id/errors.md#streaming-response-ended-before-any-complete-data-was-received) harus selesai dalam batas tersebut. Tingkatkan nilai ini ketika permintaan mengalami timeout pada jaringan yang lambat atau saat merutekan melalui proxy. Tetapkan ke `0` untuk menghapus batas ini, yang memerlukan Claude Code v2.1.305 atau lebih baru. Dengan `0`, upaya non-streaming tetap mengalami timeout setelah 300 detik dalam sesi lokal |
181| `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/)) |181| `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/)) |
182| `BASH_DEFAULT_TIMEOUT_MS` | Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Nilai di atas [batas waktu default untuk perintah latar belakang](https://code.claude.com/docs/id/tools-reference.md#time-limit-for-background-commands) menggantikan default tersebut dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |182| `BASH_DEFAULT_TIMEOUT_MS` | Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Nilai di atas [batas waktu default untuk perintah latar belakang](https://code.claude.com/docs/id/tools-reference.md#time-limit-for-background-commands) menggantikan default tersebut dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau lebih baru |
183| `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`](https://code.claude.com/docs/id/settings-reference#bashoutputmaxchars), Claude Code mengabaikan variabel ini. Lihat [Batas output](https://code.claude.com/docs/id/tools-reference.md#output-limits) |183| `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`](https://code.claude.com/docs/id/settings-reference#bashoutputmaxchars), Claude Code mengabaikan variabel ini. Lihat [Batas output](https://code.claude.com/docs/id/tools-reference.md#output-limits) |
184| `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 dari 2 jam juga menjadi [batas waktu untuk perintah latar belakang](https://code.claude.com/docs/id/tools-reference.md#time-limit-for-background-commands) maksimum dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |184| `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 dari 2 jam juga menjadi [batas waktu untuk perintah latar belakang](https://code.claude.com/docs/id/tools-reference.md#time-limit-for-background-commands) maksimum dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau lebih baru |
185| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP untuk [beta tracing terperinci](https://code.claude.com/docs/id/monitoring-usage.md#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 dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |185| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP untuk [tracing beta terperinci](https://code.claude.com/docs/id/monitoring-usage.md#traces-beta): dengan `ENABLE_BETA_TRACING_DETAILED=1`, log dan trace dikirim ke sana, bukan ke exporter yang dikonfigurasi. Tetapkan di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |
186| `CCR_FORCE_BUNDLE` | Tetapkan ke `1` untuk memaksa [`claude --cloud`](https://code.claude.com/docs/id/claude-code-on-the-web#send-local-repositories-without-github) membundel dan mengunggah repositori lokal Anda alih-alih melakukan clone dari remote-nya |186| `CCR_FORCE_BUNDLE` | Tetapkan ke `1` untuk memaksa [`claude --cloud`](https://code.claude.com/docs/id/claude-code-on-the-web#send-local-repositories-without-github) membundel dan mengunggah repositori lokal Anda alih-alih melakukan clone dari remote-nya |
187| `CLAUDECODE` | Ditetapkan ke `1` dalam subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah [hook](https://code.claude.com/docs/id/hooks.md), perintah [baris status](https://code.claude.com/docs/id/statusline.md), subproses [server MCP](https://code.claude.com/docs/id/mcp.md) 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 |187| `CLAUDECODE` | Ditetapkan ke `1` dalam subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah [hook](https://code.claude.com/docs/id/hooks.md), perintah [baris status](https://code.claude.com/docs/id/statusline.md), subproses [server MCP](https://code.claude.com/docs/id/mcp.md) 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 oleh Claude Code, gunakan `CLAUDE_CODE_CHILD_SESSION` sebagai gantinya |
188| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan semua tipe [subagent](https://code.claude.com/docs/id/sub-agents.md) 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`](https://code.claude.com/docs/id/errors#subagent-type-is-required) |188| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan semua tipe [subagent](https://code.claude.com/docs/id/sub-agents.md) bawaan seperti Explore dan Plan. Hanya berlaku dalam mode non-interaktif (flag `-p`). Berguna bagi pengguna SDK yang menginginkan awal yang kosong. Ini juga menghapus `general-purpose`, subagent yang dijalankan Claude Code ketika panggilan tool Agent tidak menyertakan `subagent_type`. Panggilan seperti itu kemudian gagal dengan [`subagent_type is required`](https://code.claude.com/docs/id/errors#subagent-type-is-required) |
189| `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 |189| `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 |
190| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout macet dalam milidetik untuk subagent. Juga mencakup [agent workflow](https://code.claude.com/docs/id/workflows.md#when-an-agent-stalls-and-restarts) pada Claude Code v2.1.286 atau yang lebih baru. 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](https://code.claude.com/docs/id/agent-sdk/typescript.md#handle-slow-or-stalled-api-responses) |190| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout macet dalam milidetik untuk subagent. Juga mencakup [agent workflow](https://code.claude.com/docs/id/workflows.md#when-an-agent-stalls-and-restarts) pada Claude Code v2.1.286 atau lebih baru. Default `600000` (10 menit); jika Anda menaikkan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` saat watchdog stream aktif, default ikut naik, seperti yang dijelaskan di [Menangani respons API yang lambat atau macet](https://code.claude.com/docs/id/agent-sdk/typescript.md#handle-slow-or-stalled-api-responses) |
191| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Menetapkan persentase (1-100) dari jendela auto-compact saat auto-compaction dipicu. Gunakan nilai yang lebih rendah seperti `50` untuk melakukan compaction lebih awal; variabel ini tidak dapat menaikkan ambang batas, sehingga nilai di atas persentase default diabaikan. Ini hanya berlaku dalam sesi yang [melakukan compaction sebelum batas konteks model](https://code.claude.com/docs/id/model-config.md#context-window-and-auto-compaction). Berlaku untuk percakapan utama maupun subagent |191| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Tetapkan persentase (1-100) dari jendela auto-compact saat auto-compaction dipicu. Gunakan nilai yang lebih rendah seperti `50` untuk melakukan compaction lebih awal; variabel ini tidak dapat menaikkan ambang batas, sehingga nilai di atas persentase default diabaikan. Ini hanya berlaku dalam sesi yang [melakukan compaction sebelum batas konteks model](https://code.claude.com/docs/id/model-config.md#context-window-and-auto-compaction). Berlaku untuk percakapan utama dan subagent |
192| `CLAUDE_AUTO_BACKGROUND_TASKS` | Tetapkan ke `1` untuk memaksa mengaktifkan pemindahan otomatis tugas agent yang berjalan lama ke latar belakang. Jika diaktifkan, [subagent](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) pindah ke latar belakang setelah berjalan sekitar dua menit. Jika Claude mengantrekan panggilan tool seperti pengeditan file di belakang subagent, subagent selesai di latar depan sebelum panggilan tersebut dimulai. Juga mengaktifkan [pemindahan otomatis panggilan tool MCP yang lama ke latar belakang](https://code.claude.com/docs/id/mcp.md#automatic-backgrounding-of-long-tool-calls) dalam mode non-interaktif pada Claude Code v2.1.212 atau yang lebih baru |192| `CLAUDE_AUTO_BACKGROUND_TASKS` | Tetapkan ke `1` untuk memaksa pengaktifan pemindahan otomatis tugas agent yang berjalan lama ke latar belakang. Jika diaktifkan, [subagent](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) berpindah ke latar belakang setelah berjalan sekitar dua menit. Jika Claude mengantrekan panggilan tool seperti pengeditan file di belakang subagent, subagent diselesaikan di latar depan sebelum panggilan tersebut dimulai. Juga mengaktifkan [pemindahan otomatis panggilan tool MCP yang panjang ke latar belakang](https://code.claude.com/docs/id/mcp.md#automatic-backgrounding-of-long-tool-calls) dalam mode non-interaktif pada Claude Code v2.1.212 atau lebih baru |
193| `CLAUDE_AX_PREPARK_MS` | Dalam [mode pembaca layar](https://code.claude.com/docs/id/accessibility.md), 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`. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.233 atau yang lebih baru |193| `CLAUDE_AX_PREPARK_MS` | Dalam [mode pembaca layar](https://code.claude.com/docs/id/accessibility.md), berapa milidetik Claude Code menunggu sebelum menulis baris baru atau yang berubah. Default `0`, sehingga Claude Code tidak menunggu. Sebelum v2.1.287, defaultnya adalah `50`. Claude Code membatasi waktu tunggu maksimum pada `5000`. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.233 atau lebih baru |
194| `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`](https://code.claude.com/docs/id/settings-reference#axscreenreader) bernilai `true`. Flag [`--ax-screen-reader`](https://code.claude.com/docs/id/cli-reference#cli-flags) diutamakan. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.181 atau yang lebih baru |194| `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`](https://code.claude.com/docs/id/settings-reference#axscreenreader) bernilai `true`. Flag [`--ax-screen-reader`](https://code.claude.com/docs/id/cli-reference#cli-flags) diutamakan. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.181 atau lebih baru |
195| `CLAUDE_AX_STARTUP_QUIET_MS` | Dalam [mode pembaca layar](https://code.claude.com/docs/id/accessibility.md), berapa milidetik Claude Code menahan render antarmuka pertama setelah baris konfirmasi startup. Pembaca layar Anda kemudian dapat membacakan baris tersebut secara penuh sebelum output baru menyelanya. Default `3000`. Tetapkan `0` untuk merender segera. Claude Code membatasi penahanan pada `600000` (10 menit). Penekanan tombol pertama Anda mengakhiri penahanan lebih awal. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.217 atau yang lebih baru |195| `CLAUDE_AX_STARTUP_QUIET_MS` | Dalam [mode pembaca layar](https://code.claude.com/docs/id/accessibility.md), berapa milidetik Claude Code menahan render antarmuka pertama setelah baris konfirmasi startup. Pembaca layar Anda kemudian dapat mengucapkan baris tersebut secara lengkap sebelum output baru menyelanya. Default `3000`. Tetapkan `0` untuk merender segera. Claude Code membatasi penahanan maksimum pada `600000` (10 menit). Penekanan tombol pertama Anda mengakhiri penahanan lebih awal. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.217 atau lebih baru |
196| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kembali ke direktori kerja asli setelah setiap perintah Bash atau PowerShell dalam sesi utama |196| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kembali ke direktori kerja awal setelah setiap perintah Bash atau PowerShell di sesi utama |
197| `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 membiarkan watchdog tingkat event tidak berubah. Claude Code membatasi variabel ini antara 10 detik dan 30 menit. Memerlukan Claude Code v2.1.210 atau yang lebih baru |197| `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 membiarkan watchdog tingkat event tidak berubah. Claude Code membatasi variabel ini antara 10 detik dan 30 menit. Memerlukan Claude Code v2.1.210 atau lebih baru |
198| `CLAUDE_CLIENT_PRESENCE_FILE` | Path ke file yang dibuat oleh tool eksternal, seperti listener kunci layar, ketika Anda membuka kunci layar dan dihapus ketika Anda menguncinya. Selama file tersebut ada, Claude Code melewati [notifikasi push seluler Remote Control](https://code.claude.com/docs/id/remote-control.md#mobile-push-notifications), sehingga Anda berhenti menerima push saat Anda 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 |198| `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 tersebut ada, Claude Code melewati [notifikasi push seluler Remote Control](https://code.claude.com/docs/id/remote-control.md#mobile-push-notifications), sehingga Anda berhenti menerima push saat Anda sedang aktif menggunakan komputer. Jika file tidak ada atau tidak dapat dibaca, notifikasi dikirim seperti biasa. Claude Code memeriksa file satu kali per event yang memicu push, bukan melakukan polling terus-menerus. Memerlukan Claude Code v2.1.181 atau lebih baru |
199| `CLAUDE_CODE_ACCESSIBILITY` | Tetapkan ke `1` agar kursor terminal native tetap terlihat dan menonaktifkan indikator kursor teks terbalik. Memungkinkan pembesar layar seperti macOS Zoom melacak posisi kursor |199| `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 |
200| `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 |200| `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 |
201| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Tetapkan ke `1` untuk menggambar ulang seluruh layar pada setiap frame dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md) 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](https://code.claude.com/docs/id/agent-view.md) di Windows |201| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Tetapkan ke `1` untuk menggambar ulang seluruh layar pada setiap frame dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md) 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](https://code.claude.com/docs/id/agent-view.md) di Windows |
202| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Tetapkan ke `1` untuk mengirim parameter [effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) pada setiap permintaan, bahkan ketika Claude Code tidak mengenali ID model sebagai model yang mendukung effort. Gunakan ini saat merutekan melalui [LLM gateway](https://code.claude.com/docs/id/llm-gateway) atau penyedia pihak ketiga yang menyajikan model dengan pengenal kustom. Model yang menolak parameter effort di API, termasuk Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5, dan model sebelumnya, tetap dikecualikan sehingga permintaan tidak gagal |202| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Tetapkan ke `1` untuk mengirim parameter [effort](https://code.claude.com/docs/id/model-config.md#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](https://code.claude.com/docs/id/llm-gateway) atau penyedia pihak ketiga yang menyajikan model dengan identifier kustom. Model yang menolak parameter effort di API, termasuk Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5, dan model yang lebih lama, tetap dikecualikan agar permintaan tidak gagal |
203| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval dalam milidetik saat kredensial harus diperbarui (saat menggunakan [`apiKeyHelper`](https://code.claude.com/docs/id/settings-reference#apikeyhelper)) |203| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval dalam milidetik saat kredensial harus diperbarui (saat menggunakan [`apiKeyHelper`](https://code.claude.com/docs/id/settings-reference#apikeyhelper)) |
204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Tetapkan ke `0` untuk menghentikan Claude Code membuka browser secara otomatis ketika [artifact](https://code.claude.com/docs/id/artifacts.md#create-an-artifact) baru dipublikasikan |204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Tetapkan ke `0` untuk mencegah Claude Code membuka browser secara otomatis ketika [artifact](https://code.claude.com/docs/id/artifacts.md#create-an-artifact) baru dipublikasikan |
205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Tetapkan ke `0` untuk menghentikan Claude membaca dan membalas [komentar pada artifact](https://code.claude.com/docs/id/artifacts.md#collect-comments-on-an-artifact). Tidak berpengaruh ketika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` telah [menonaktifkan artifact](https://code.claude.com/docs/id/artifacts.md#availability). Memerlukan Claude Code v2.1.221 atau yang lebih baru |205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Tetapkan ke `0` untuk menghentikan Claude membaca dan membalas [komentar pada artifact](https://code.claude.com/docs/id/artifacts.md#collect-comments-on-an-artifact). Tidak berpengaruh ketika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` telah [menonaktifkan artifact](https://code.claude.com/docs/id/artifacts.md#availability). Memerlukan Claude Code v2.1.221 atau lebih baru |
206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Tetapkan ke `0` untuk menghentikan Claude [membalas secara mandiri komentar yang dikirimkan kepadanya](https://code.claude.com/docs/id/artifacts.md#let-claude-reply-to-comments-on-its-own). Memerlukan Claude Code v2.1.228 atau yang lebih baru |206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Tetapkan ke `0` untuk menghentikan Claude [membalas sendiri komentar yang dikirimkan kepadanya](https://code.claude.com/docs/id/artifacts.md#let-claude-reply-to-comments-on-its-own). Memerlukan Claude Code v2.1.228 atau lebih baru |
207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Tetapkan ke `0` untuk menghentikan Claude menerapkan perubahan kecil pada file [artifact](https://code.claude.com/docs/id/artifacts.md#update-an-artifact) sebagai bagian dari publikasinya. Claude kemudian mengedit file dengan tool pengeditan filenya dan memublikasikannya sebagai langkah terpisah. Memerlukan Claude Code v2.1.300 atau yang lebih baru |207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Tetapkan ke `0` untuk menghentikan Claude menerapkan perubahan kecil pada file [artifact](https://code.claude.com/docs/id/artifacts.md#update-an-artifact) sebagai bagian dari proses publikasinya. Claude kemudian mengedit file dengan tool pengeditan filenya dan memublikasikannya sebagai langkah terpisah. Memerlukan Claude Code v2.1.300 atau lebih baru |
208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Tetapkan ke `0` untuk menghilangkan [blok atribusi](https://code.claude.com/docs/id/llm-gateway-protocol.md#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](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) bahkan ketika Anda menetapkan `0`. Di [Blok atribusi system prompt](https://code.claude.com/docs/id/llm-gateway-protocol.md#system-prompt-attribution-block), periksa koneksi dan kredensial mana yang dicakup oleh hal ini. 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` ketika LLM gateway Anda melakukan cache berdasarkan body permintaan atau meneruskan permintaan ke penyedia pihak ketiga, atau ketika Anda terhubung ke Microsoft Foundry secara langsung |208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Tetapkan ke `0` untuk menghilangkan [blok atribusi](https://code.claude.com/docs/id/llm-gateway-protocol.md#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](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) bahkan ketika Anda menetapkan `0`. Di [Blok atribusi system prompt](https://code.claude.com/docs/id/llm-gateway-protocol.md#system-prompt-attribution-block), periksa koneksi dan kredensial mana yang dicakup oleh hal ini. 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` ketika LLM gateway Anda melakukan cache berdasarkan body permintaan atau meneruskan permintaan ke penyedia pihak ketiga, atau ketika Anda terhubung ke Microsoft Foundry secara langsung |
209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Dihapus di v2.1.283. Gunakan `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` sebagai gantinya |209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Dihapus di v2.1.283. Gunakan `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` sebagai gantinya |
210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Menetapkan jendela auto-compact, yaitu seberapa penuh konteks sebelum compaction, dari `100000` hingga `1000000` token. Nilai dengan sufiks seperti `200k` memerlukan v2.1.304 atau yang lebih baru. Untuk prioritas terhadap cara lain menetapkan jendela dan pengaruhnya pada `used_percentage` baris status, lihat [Menetapkan jendela auto-compact](https://code.claude.com/docs/id/model-config.md#set-the-auto-compact-window) |210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Tetapkan jendela auto-compact, yaitu seberapa penuh konteks sebelum compaction, dari `100000` hingga `1000000` token. Nilai dengan sufiks seperti `200k` memerlukan v2.1.304 atau lebih baru. Untuk urutan prioritas terhadap cara lain menetapkan jendela dan efeknya pada `used_percentage` baris status, lihat [Tetapkan jendela auto-compact](https://code.claude.com/docs/id/model-config.md#set-the-auto-compact-window) |
211| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Menimpa [koneksi IDE](https://code.claude.com/docs/id/vs-code.md) otomatis. Secara default, Claude Code terhubung secara otomatis saat dijalankan 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`](https://code.claude.com/docs/id/settings-reference#autoconnectide) |211| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Menimpa [koneksi IDE](https://code.claude.com/docs/id/vs-code.md) 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 menutupi terminal induk. Diutamakan daripada pengaturan konfigurasi global [`autoConnectIde`](https://code.claude.com/docs/id/settings-reference#autoconnectide) |
212| `CLAUDE_CODE_AUTO_MODE_MODEL` | Menetapkan model untuk permintaan pengklasifikasi yang dikirim Claude Code dalam [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode). Gunakan ID model lengkap seperti `claude-sonnet-4-6`. Untuk kasus ketika Claude Code mengabaikannya, lihat [Memilih model pengklasifikasi](https://code.claude.com/docs/id/permission-modes.md#choose-the-classifier-model). Memerlukan Claude Code v2.1.302 atau yang lebih baru |212| `CLAUDE_CODE_AUTO_MODE_MODEL` | Menetapkan model untuk permintaan pengklasifikasi yang dikirim Claude Code dalam [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode). Gunakan ID model lengkap seperti `claude-sonnet-4-6`. Untuk kasus ketika Claude Code mengabaikannya, lihat [Pilih model pengklasifikasi](https://code.claude.com/docs/id/permission-modes.md#choose-the-classifier-model). Memerlukan Claude Code v2.1.302 atau lebih baru |
213| `CLAUDE_CODE_AUTO_MODE_SERVER` | Mengontrol apakah Claude Code meminta server untuk [meninjau tindakan auto mode](https://code.claude.com/docs/id/permission-modes.md#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 ketika variabel tidak ditetapkan, dan sejak versi berapa. Memerlukan Claude Code v2.1.271 atau yang lebih baru |213| `CLAUDE_CODE_AUTO_MODE_SERVER` | Mengontrol apakah Claude Code meminta server untuk [meninjau tindakan auto mode](https://code.claude.com/docs/id/permission-modes.md#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 lebih baru. Bagian yang ditautkan mencantumkan sesi mana yang meminta server ketika variabel tidak ditetapkan, dan sejak versi mana. Memerlukan Claude Code v2.1.271 atau lebih baru |
214| `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`](https://code.claude.com/docs/id/errors#aws-default-chain-credential-resolve-timed-out) (default: `60000`). Naikkan nilai ini ketika suatu langkah dalam rantai Anda memang membutuhkan waktu lebih lama, seperti masuk SSO berbasis browser dengan MFA melalui wrapper seperti `aws-vault`. Berlaku di Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), dan [endpoint Mantle](https://code.claude.com/docs/id/amazon-bedrock.md#use-the-mantle-endpoint). Lihat [caching kredensial dan timeout resolusi](https://code.claude.com/docs/id/amazon-bedrock.md#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau yang lebih baru |214| `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`](https://code.claude.com/docs/id/errors#aws-default-chain-credential-resolve-timed-out) (default: `60000`). Naikkan nilai ini ketika sebuah langkah dalam rantai Anda memang memerlukan waktu lebih lama, seperti proses masuk SSO berbasis browser dengan MFA melalui wrapper seperti `aws-vault`. Berlaku pada Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), dan [endpoint Mantle](https://code.claude.com/docs/id/amazon-bedrock.md#use-the-mantle-endpoint). Lihat [caching kredensial dan timeout resolusi](https://code.claude.com/docs/id/amazon-bedrock.md#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau lebih baru |
215| `CLAUDE_CODE_BASH_EDIT_DIFF` | Tetapkan ke `0` untuk menonaktifkan [diff file yang berubah saat perintah Bash berjalan](https://code.claude.com/docs/id/hooks.md#bash), atau `1` untuk mencatatnya di setiap mode izin. Diutamakan daripada pengaturan [`bashEditDiffEnabled`](https://code.claude.com/docs/id/settings-reference#basheditdiffenabled). Memerlukan Claude Code v2.1.269 atau yang lebih baru |215| `CLAUDE_CODE_BASH_EDIT_DIFF` | Tetapkan ke `0` untuk mematikan [diff file yang berubah saat perintah Bash berjalan](https://code.claude.com/docs/id/hooks.md#bash), atau `1` untuk merekamnya di setiap mode izin. Diutamakan daripada pengaturan [`bashEditDiffEnabled`](https://code.claude.com/docs/id/settings-reference#basheditdiffenabled). Memerlukan Claude Code v2.1.269 atau lebih baru |
216| `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](https://code.claude.com/docs/id/workflows.md) 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 penonaktifan `0` memerlukan Claude Code v2.1.269 atau yang lebih baru; pada versi sebelumnya, tetapkan `1` untuk mempertahankan status berjalan |216| `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 run [workflow](https://code.claude.com/docs/id/workflows.md) masih aktif. Hal 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 dev server, tidak mempertahankan status berjalan. Default status berjalan dan opsi keluar `0` memerlukan Claude Code v2.1.269 atau lebih baru; pada versi sebelumnya, tetapkan `1` untuk mempertahankan status berjalan |
217| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Ditetapkan secara otomatis dalam subproses tool Bash dan [perintah hook](https://code.claude.com/docs/id/hooks.md) selama sesi memiliki koneksi [Remote Control](https://code.claude.com/docs/id/remote-control.md) yang aktif, dan dihapus ketika 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](https://code.claude.com/docs/id/claude-code-on-the-web.md), baca `CLAUDE_CODE_REMOTE_SESSION_ID` sebagai gantinya |217| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Ditetapkan secara otomatis dalam subproses tool Bash dan [perintah hook](https://code.claude.com/docs/id/hooks.md) selama sesi memiliki koneksi [Remote Control](https://code.claude.com/docs/id/remote-control.md) aktif, dan dihapus saat koneksi berakhir. Nilainya adalah ID sesi dalam bentuk `session_`, identifier 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 lebih baru. Dalam [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md), baca `CLAUDE_CODE_REMOTE_SESSION_ID` sebagai gantinya |
218| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Tetapkan ke `0` agar Claude Code membaca byte `0x08`, 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 ketika `TERM_PROGRAM` adalah `mintty` atau `TERM` adalah `cygwin`, dan sebagai Backspace biasa di macOS dan Linux. Tetapkan `0` di terminal Windows tempat [Backspace menghapus seluruh kata](https://code.claude.com/docs/id/terminal-config.md#fix-backspace-deleting-a-whole-word-on-windows) |218| `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 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](https://code.claude.com/docs/id/terminal-config.md#fix-backspace-deleting-a-whole-word-on-windows) |
219| `CLAUDE_CODE_CERT_STORE` | Daftar sumber sertifikat CA untuk koneksi TLS, dipisahkan koma. `bundled` adalah set CA Mozilla yang dikirimkan 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](https://code.claude.com/docs/id/network-config.md#ca-certificate-store). Default-nya `bundled,system` |219| `CLAUDE_CODE_CERT_STORE` | Daftar sumber sertifikat CA untuk koneksi TLS, 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 lebih baru untuk instalasi npm. Lihat [Penyimpanan sertifikat CA](https://code.claude.com/docs/id/network-config.md#ca-certificate-store). Default adalah `bundled,system` |
220| `CLAUDE_CODE_CHILD_SESSION` | Ditetapkan ke `1` dalam subproses yang dijalankan Claude Code melalui tool Bash, PowerShell, dan Monitor, perintah [hook](https://code.claude.com/docs/id/hooks.md), dan perintah [baris status](https://code.claude.com/docs/id/statusline.md). Tidak ditetapkan untuk subproses [server MCP](https://code.claude.com/docs/id/mcp.md) stdio, yang berumur panjang dan hidup lebih lama dari sesi yang menjalankannya. Tidak seperti `CLAUDECODE`, ini hanya ditetapkan oleh Claude Code sendiri ketika menjalankan subproses dan tidak oleh ekstensi IDE, sehingga dapat secara 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 |220| `CLAUDE_CODE_CHILD_SESSION` | Ditetapkan ke `1` dalam subproses yang dijalankan Claude Code melalui tool Bash, PowerShell, dan Monitor, perintah [hook](https://code.claude.com/docs/id/hooks.md), dan perintah [baris status](https://code.claude.com/docs/id/statusline.md). Tidak ditetapkan untuk subproses [server MCP](https://code.claude.com/docs/id/mcp.md) stdio, yang berumur panjang dan bertahan lebih lama daripada sesi yang menjalankannya. Tidak seperti `CLAUDECODE`, ini hanya ditetapkan oleh Claude Code sendiri saat meluncurkan 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 lebih baru |
221| `CLAUDE_CODE_CLIENT_CERT` | Path ke file sertifikat klien untuk autentikasi mTLS |221| `CLAUDE_CODE_CLIENT_CERT` | Path ke file sertifikat klien untuk autentikasi mTLS |
222| `CLAUDE_CODE_CLIENT_KEY` | Path ke file kunci privat klien untuk autentikasi mTLS |222| `CLAUDE_CODE_CLIENT_KEY` | Path ke file kunci privat klien untuk autentikasi mTLS |
223| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase untuk CLAUDE\_CODE\_CLIENT\_KEY yang terenkripsi (opsional) |223| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase untuk CLAUDE\_CODE\_CLIENT\_KEY yang dienkripsi (opsional) |
224| `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` sebagai gantinya. Untuk fase header respons dari permintaan streaming, lihat `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |224| `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` sebagai gantinya. Untuk fase header respons dari permintaan streaming, lihat `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |
225| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Menimpa path file log debug. Terlepas dari namanya, ini adalah path file, bukan direktori. Memerlukan mode debug diaktifkan secara terpisah melalui `--debug`, `/debug`, atau environment variable `DEBUG`: menetapkan variabel ini saja tidak mengaktifkan logging. Flag [`--debug-file`](https://code.claude.com/docs/id/cli-reference#cli-flags) melakukan keduanya sekaligus. Default-nya `~/.claude/debug/<session-id>.txt` |225| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Menimpa path file log debug. Meskipun namanya demikian, ini adalah path file, bukan direktori. Memerlukan mode debug diaktifkan secara terpisah melalui `--debug`, `/debug`, atau environment variable `DEBUG`: menetapkan variabel ini saja tidak mengaktifkan logging. Flag [`--debug-file`](https://code.claude.com/docs/id/cli-reference#cli-flags) melakukan keduanya sekaligus. Default ke `~/.claude/debug/<session-id>.txt` |
226| `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 gangguan |226| `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 |
227| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Tetapkan ke `1` untuk menonaktifkan dukungan [context window 1M](https://code.claude.com/docs/id/model-config.md#extended-context). Claude Code menghapus varian model `[1m]` dari pemilih model dan membatasi model yang secara default berjalan dengan jendela 1M ke jendela 200K. Lihat [Menonaktifkan konteks 1M](https://code.claude.com/docs/id/model-config.md#turn-off-1m-context). Berguna untuk lingkungan perusahaan dengan persyaratan kepatuhan. Untuk perannya dalam mengoreksi jendela untuk ID model `[1m]` yang tidak dikenali, lihat [Mengoreksi jendela untuk ID model gateway atau kustom](https://code.claude.com/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) |227| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Tetapkan ke `1` untuk mematikan dukungan [context window 1M](https://code.claude.com/docs/id/model-config.md#extended-context). Claude Code menghapus varian model `[1m]` dari pemilih model dan membatasi model yang secara default berjalan dengan jendela 1M ke jendela 200K. Lihat [Matikan konteks 1M](https://code.claude.com/docs/id/model-config.md#turn-off-1m-context). Berguna untuk lingkungan enterprise dengan persyaratan kepatuhan. Untuk perannya dalam mengoreksi jendela untuk ID model `[1m]` yang tidak dikenali, lihat [Koreksi jendela untuk ID model gateway atau kustom](https://code.claude.com/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) |
228| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Tetapkan ke `1` untuk menonaktifkan [penalaran adaptif](https://code.claude.com/docs/id/model-config.md#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](https://code.claude.com/docs/id/model-config.md#extended-thinking), Sonnet 5 dan yang lebih baru, Haiku 5.5, atau Opus 4.7 dan yang lebih baru, yang selalu menggunakan penalaran adaptif |228| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Tetapkan ke `1` untuk menonaktifkan [penalaran adaptif](https://code.claude.com/docs/id/model-config.md#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](https://code.claude.com/docs/id/model-config.md#extended-thinking), Sonnet 5 dan yang lebih baru, Haiku 5.5, atau Opus 4.7 dan yang lebih baru, yang selalu menggunakan penalaran adaptif |
229| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Tetapkan ke `1` untuk menonaktifkan [tool advisor](https://code.claude.com/docs/id/advisor.md). Perintah `/advisor` menjadi tidak tersedia, `advisorModel` yang dikonfigurasi akan diabaikan, dan flag `--advisor` diterima tetapi tidak berpengaruh, sehingga skrip yang sudah ada yang meneruskannya tetap berfungsi tanpa error |229| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Tetapkan ke `1` untuk menonaktifkan [tool advisor](https://code.claude.com/docs/id/advisor.md). 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 |
230| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Tetapkan ke `1` untuk menonaktifkan [agent latar belakang dan tampilan agent](https://code.claude.com/docs/id/agent-view.md): `claude agents`, `--bg`, `/background`, dan supervisor sesuai permintaan. Setara dengan pengaturan [`disableAgentView`](https://code.claude.com/docs/id/settings-reference#disableagentview) |230| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Tetapkan ke `1` untuk mematikan [agent latar belakang dan agent view](https://code.claude.com/docs/id/agent-view.md): `claude agents`, `--bg`, `/background`, dan supervisor sesuai permintaan. Setara dengan pengaturan [`disableAgentView`](https://code.claude.com/docs/id/settings-reference#disableagentview) |
231| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Tetapkan ke `1` untuk menonaktifkan [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback native terminal Anda sehingga `Cmd+f` dan mode salin tmux berfungsi seperti biasa. Diutamakan daripada `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](https://code.claude.com/docs/id/settings-reference#tui). Anda juga dapat beralih dengan `/tui default`. Tidak berlaku untuk sesi latar belakang yang dibuka dari [tampilan agent](https://code.claude.com/docs/id/agent-view.md), yang selalu menggunakan rendering layar penuh |231| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Tetapkan ke `1` untuk menonaktifkan [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback native terminal Anda sehingga `Cmd+f` dan mode salin tmux berfungsi seperti biasa. Diutamakan daripada `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](https://code.claude.com/docs/id/settings-reference#tui). Anda juga dapat beralih dengan `/tui default`. Tidak berlaku untuk sesi latar belakang yang dibuka dari [agent view](https://code.claude.com/docs/id/agent-view.md), yang selalu menggunakan rendering layar penuh |
232| `CLAUDE_CODE_DISABLE_ARTIFACT` | Tetapkan ke `1` untuk menonaktifkan tool [Artifact](https://code.claude.com/docs/id/artifacts.md), 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 menonaktifkan tool dari file pengaturan, tetapkan [`enableArtifact`](https://code.claude.com/docs/id/settings-reference#enableartifact) ke `false`; kunci [`disableArtifact`](https://code.claude.com/docs/id/settings-reference#disableartifact) yang sudah deprecated juga menonaktifkannya |232| `CLAUDE_CODE_DISABLE_ARTIFACT` | Tetapkan ke `1` untuk mematikan tool [Artifact](https://code.claude.com/docs/id/artifacts.md), yang memublikasikan output sesi sebagai halaman web privat di claude.ai. Setelah Anda menetapkannya, tidak ada file pengaturan yang dapat mengaktifkan tool tersebut kembali. Untuk mematikan tool dari file pengaturan, tetapkan [`enableArtifact`](https://code.claude.com/docs/id/settings-reference#enableartifact) ke `false`; kunci [`disableArtifact`](https://code.claude.com/docs/id/settings-reference#disableartifact) yang sudah deprecated juga mematikannya |
233| `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. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |233| `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. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |
234| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Tetapkan ke `1` agar proses Claude Code menjalankan sendiri perintah [`gcpAuthRefresh`](https://code.claude.com/docs/id/settings-reference#gcpauthrefresh) atau [`awsAuthRefresh`](https://code.claude.com/docs/id/settings-reference#awsauthrefresh) alih-alih menunggu selagi proses lain menjalankannya. Memerlukan Claude Code v2.1.286 atau yang lebih baru |234| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Tetapkan ke `1` agar proses Claude Code menjalankan sendiri perintah [`gcpAuthRefresh`](https://code.claude.com/docs/id/settings-reference#gcpauthrefresh) atau [`awsAuthRefresh`](https://code.claude.com/docs/id/settings-reference#awsauthrefresh) alih-alih menunggu selagi proses lain menjalankannya. Memerlukan Claude Code v2.1.286 atau lebih baru |
235| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Tetapkan ke `1` untuk menonaktifkan [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory). Tetapkan ke `0` untuk memaksa auto memory aktif bahkan ketika mode `--bare` atau [`autoMemoryEnabled: false`](https://code.claude.com/docs/id/settings-reference#automemoryenabled) akan menonaktifkannya. Jika dinonaktifkan, Claude tidak membuat atau memuat file auto memory |235| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Tetapkan ke `1` untuk menonaktifkan [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory). Tetapkan ke `0` untuk memaksa auto memory aktif bahkan ketika mode `--bare` atau [`autoMemoryEnabled: false`](https://code.claude.com/docs/id/settings-reference#automemoryenabled) seharusnya menonaktifkannya. Jika dinonaktifkan, Claude tidak membuat atau memuat file auto memory |
236| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Atur ke `1` untuk menghapus parameter `run_in_background` dari tool Bash, PowerShell, dan subagent serta mematikan pintasan Ctrl+B dan eksekusi latar belakang [skill yang di-fork](https://code.claude.com/docs/id/skills.md#run-skills-in-a-subagent). Claude Code kemudian juga berhenti memindahkan subagent, panggilan tool MCP yang panjang, dan perintah shell yang mengalami timeout ke latar belakang secara otomatis. [Tugas MCP](https://code.claude.com/docs/id/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) dan [tool Monitor](https://code.claude.com/docs/id/tools-reference.md#monitor-tool) tetap berjalan di latar belakang. Untuk mematikan [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#turn-off-agent-view) juga, atur `CLAUDE_CODE_DISABLE_AGENT_VIEW` ke `1` |236| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Tetapkan ke `1` untuk menghapus parameter `run_in_background` dari tool Bash, PowerShell, dan subagent serta mematikan pintasan Ctrl+B dan run latar belakang dari [skill yang di-fork](https://code.claude.com/docs/id/skills.md#run-skills-in-a-subagent). Claude Code kemudian juga berhenti memindahkan subagent, panggilan tool MCP yang panjang, dan perintah shell yang mengalami timeout ke latar belakang secara otomatis. [Tugas MCP](https://code.claude.com/docs/id/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) dan [tool Monitor](https://code.claude.com/docs/id/tools-reference.md#monitor-tool) tetap berjalan di latar belakang. Untuk mematikan [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#turn-off-agent-view) juga, tetapkan `CLAUDE_CODE_DISABLE_AGENT_VIEW` ke `1` |
237| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Tetapkan ke `1` untuk menghentikan Claude Code memperlakukan respons streaming [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) dengan header `Content-Type` yang hilang atau kosong sebagai event stream biner 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 |237| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Tetapkan ke `1` untuk menghentikan Claude Code memperlakukan respons streaming [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) dengan header `Content-Type` yang hilang atau kosong sebagai event stream biner 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 lebih baru |
238| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Tetapkan ke `1` untuk melewati pemeriksaan bahwa respons streaming [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) 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](https://code.claude.com/docs/id/amazon-bedrock.md#streaming-errors-behind-a-gateway-or-proxy). Konfigurasikan gateway untuk meneruskan header `Content-Type` dan body tanpa modifikasi daripada menetapkan variabel ini. Memerlukan Claude Code v2.1.208 atau yang lebih baru |238| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Tetapkan ke `1` untuk melewati pemeriksaan bahwa respons streaming [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) 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](https://code.claude.com/docs/id/amazon-bedrock.md#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 lebih baru |
239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Tetapkan ke `1` untuk menghentikan pekerjaan yang sedang berlangsung dari [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) ketika [supervisor](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) menghentikan, memulai ulang, atau memperbarui proses sesi tersebut, alih-alih menyerahkannya ke proses berikutnya dari sesi tersebut. Pekerjaan tersebut adalah perintah shell latar belakang yang sedang berjalan dari sesi, ditambah subagent latar belakang mulai v2.1.198. Hanya memengaruhi penyerahan tersebut: memindahkan sesi ke latar belakang dengan `←` atau [`/background`](https://code.claude.com/docs/id/agent-view#from-inside-a-session) tetap membawa pekerjaan latar belakang yang sedang berlangsung. Memerlukan Claude Code v2.1.196 atau lebih baru |239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Tetapkan ke `1` untuk menghentikan pekerjaan yang sedang berlangsung pada [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) ketika [supervisor](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) menghentikan, memulai ulang, atau memperbarui proses sesi tersebut, alih-alih menyerahkannya ke proses sesi berikutnya. Pekerjaan tersebut adalah perintah shell latar belakang yang sedang berjalan pada sesi, ditambah subagent latar belakang sejak v2.1.198. Hanya memengaruhi penyerahan tersebut: memindahkan sesi ke latar belakang dengan `←` atau [`/background`](https://code.claude.com/docs/id/agent-view#from-inside-a-session) tetap membawa pekerjaan latar belakang yang sedang berlangsung. Memerlukan Claude Code v2.1.196 atau lebih baru |
240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Tetapkan ke `1` untuk menghentikan Claude Code mengakhiri [perintah shell latar belakang](https://code.claude.com/docs/id/interactive-mode.md#background-bash-commands) saat 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 |240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Tetapkan ke `1` untuk menghentikan Claude Code mengakhiri [perintah shell latar belakang](https://code.claude.com/docs/id/interactive-mode.md#background-bash-commands) saat 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 lebih baru |
241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Tetapkan ke `1` untuk menonaktifkan [skill](https://code.claude.com/docs/id/skills.md) dan workflow yang disertakan dengan Claude Code: skill bawaan dan workflow dihapus seluruhnya, 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`](https://code.claude.com/docs/id/settings-reference#disablebundledskills) |241| `CLAUDE_CODE_DISABLE_BG_STABLE_PATH` | Di macOS dengan installer native, tetapkan ke `1` untuk menjalankan proses host setiap [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) dari binary yang terinstal, bukan dari `~/.local/share/claude/ClaudeCode.app`. macOS kemudian mungkin meminta kembali izin seperti [akses folder](https://code.claude.com/docs/id/agent-view.md#background-sessions-can’t-read-desktop-documents-or-downloads-on-macos), termasuk setelah setiap pembaruan. Tetapkan di [blok `env`](#in-settings-files) pengaturan pengguna, file pengaturan terkelola, atau kebijakan MDM, bukan di shell Anda. Untuk menghapus `ClaudeCode.app`, hapus sendiri. Memerlukan Claude Code v2.1.295 atau lebih baru |
242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Untuk host yang menyematkan Claude Code dan menyediakan panduan browser mereka sendiri. Tetapkan ke `1` agar tool browser [Claude in Chrome](https://code.claude.com/docs/id/chrome.md) tetap tersedia sambil menghilangkan bagian Chrome dari system prompt dan [skill bawaan](https://code.claude.com/docs/id/skills.md#bundled-skills) `/claude-in-chrome`. Di VS Code, ekstensi pada v2.1.314 atau yang lebih baru juga tidak menyertakan instruksi Claude in Chrome dalam pesan sesi. Memerlukan Claude Code v2.1.257 atau yang lebih baru |242| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Tetapkan ke `1` untuk menonaktifkan [skill](https://code.claude.com/docs/id/skills.md) dan workflow yang disertakan dengan 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` sebagai gantinya. Skill dari plugin, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan [`disableBundledSkills`](https://code.claude.com/docs/id/settings-reference#disablebundledskills) |
243| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Untuk host yang menyematkan Claude Code dan menyediakan panduan browser mereka sendiri. Tetapkan ke `1` untuk menjaga tool browser [Claude in Chrome](https://code.claude.com/docs/id/chrome.md) tetap tersedia sambil menghilangkan bagian Chrome dari system prompt dan [skill bawaan](https://code.claude.com/docs/id/skills.md#bundled-skills) `/claude-in-chrome`. Di VS Code, ekstensi pada v2.1.314 atau lebih baru juga menghilangkan instruksi Claude in Chrome dari pesan sesi. Memerlukan Claude Code v2.1.257 atau lebih baru |
243| `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 |244| `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 |
244| `CLAUDE_CODE_DISABLE_CRON` | Tetapkan ke `1` untuk menonaktifkan [tugas terjadwal yang dicakupkan ke sesi](https://code.claude.com/docs/id/scheduled-tasks.md). Skill `/loop` dan tool cron menjadi tidak tersedia dan tugas apa pun yang sudah dijadwalkan berhenti dipicu, termasuk tugas yang sudah berjalan di tengah sesi |245| `CLAUDE_CODE_DISABLE_CRON` | Tetapkan ke `1` untuk menonaktifkan [tugas terjadwal cakupan sesi](https://code.claude.com/docs/id/scheduled-tasks.md). Skill `/loop` dan tool cron menjadi tidak tersedia dan tugas apa pun yang sudah dijadwalkan berhenti dipicu, termasuk tugas yang sudah berjalan di tengah sesi |
245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Tetapkan ke `1` untuk mematikan [batas waktu dan penolakan](https://code.claude.com/docs/id/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes) `auto` dan `bypassPermissions` pada penghapusan path kritis. Penghapusan ini kemudian dikirim ke pengklasifikasi dalam mode `auto`, dan mendapatkan permintaan izin tanpa batas waktu dalam mode `bypassPermissions` di mana pun Claude Code dapat menampilkannya. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirim melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |246| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Tetapkan ke `1` untuk mematikan [batas waktu dan penolakan](https://code.claude.com/docs/id/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes) `auto` dan `bypassPermissions` pada penghapusan path kritis. Penghapusan ini kemudian diteruskan ke pengklasifikasi dalam mode `auto`, dan mendapatkan permintaan izin tanpa batas waktu dalam mode `bypassPermissions` di mana pun Claude Code dapat menampilkannya. Tetapkan di lingkungan yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau lebih baru |
246| `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 gateway proxy menolak permintaan dengan error `Unexpected value(s)` untuk header `anthropic-beta` atau error `Extra inputs are not permitted`. [Menonaktifkan kemampuan pra-rilis](https://code.claude.com/docs/id/llm-gateway-protocol.md#disable-pre-release-capabilities) mencantumkan apa yang dihapus oleh variabel ini, termasuk [MCP Tool Search](https://code.claude.com/docs/id/mcp.md#scale-with-mcp-tool-search), dan apa yang tetap dikirim Claude Code |247| `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`. [Nonaktifkan kemampuan pra-rilis](https://code.claude.com/docs/id/llm-gateway-protocol.md#disable-pre-release-capabilities) mencantumkan apa yang dihapus variabel ini, termasuk [MCP Tool Search](https://code.claude.com/docs/id/mcp.md#scale-with-mcp-tool-search), dan apa yang tetap dikirim Claude Code |
247| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan [subagent Explore dan Plan](https://code.claude.com/docs/id/sub-agents.md#built-in-subagents) bawaan. Claude melakukan eksplorasi dengan tool pencariannya atau subagent general-purpose, dan [plan mode](https://code.claude.com/docs/id/permission-modes.md#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 |248| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan [subagent Explore dan Plan](https://code.claude.com/docs/id/sub-agents.md#built-in-subagents) bawaan. Claude melakukan eksplorasi dengan tool pencariannya atau subagent general-purpose sebagai gantinya, dan [plan mode](https://code.claude.com/docs/id/permission-modes.md#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 lebih baru |
248| `CLAUDE_CODE_DISABLE_FAST_MODE` | Tetapkan ke `1` untuk menonaktifkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) |249| `CLAUDE_CODE_DISABLE_FAST_MODE` | Tetapkan ke `1` untuk menonaktifkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) |
249| `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 menonaktifkan sepenuhnya, gunakan pengaturan [`feedbackSurveyRate`](https://code.claude.com/docs/id/settings-reference#feedbacksurveyrate). Lihat [Survei kualitas sesi](https://code.claude.com/docs/id/data-usage.md#session-quality-surveys) |250| `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`](https://code.claude.com/docs/id/settings-reference#feedbacksurveyrate). Lihat [Survei kualitas sesi](https://code.claude.com/docs/id/data-usage.md#session-quality-surveys) |
250| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Tetapkan ke `1` untuk menonaktifkan [checkpointing](https://code.claude.com/docs/id/checkpointing.md) file. Perintah `/rewind` tidak akan dapat memulihkan perubahan kode. Menimpa pengaturan [`fileCheckpointingEnabled`](https://code.claude.com/docs/id/settings-reference#filecheckpointingenabled) |251| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Tetapkan ke `1` untuk menonaktifkan [checkpointing](https://code.claude.com/docs/id/checkpointing.md) file. Perintah `/rewind` tidak akan dapat memulihkan perubahan kode. Menimpa pengaturan [`fileCheckpointingEnabled`](https://code.claude.com/docs/id/settings-reference#filecheckpointingenabled) |
251| `CLAUDE_CODE_DISABLE_FILE_MENTIONS` | Tetapkan ke `1` untuk menghentikan Claude Code memperluas [penyebutan `@`](https://code.claude.com/docs/id/common-workflows#reference-files-and-directories) file dan direktori. Claude sebagai gantinya mendapatkan path yang disebutkan beserta catatan untuk membacanya menggunakan tool filenya. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.299 atau yang lebih baru |252| `CLAUDE_CODE_DISABLE_FILE_MENTIONS` | Tetapkan ke `1` untuk menghentikan Claude Code memperluas [penyebutan `@`](https://code.claude.com/docs/id/common-workflows#reference-files-and-directories) file dan direktori. Claude sebagai gantinya mendapatkan path yang disebutkan beserta catatan untuk membacanya menggunakan tool filenya. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.299 atau lebih baru |
252| `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`](https://code.claude.com/docs/id/settings-reference#includegitinstructions) jika ditetapkan |253| `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`](https://code.claude.com/docs/id/settings-reference#includegitinstructions) jika ditetapkan |
253| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Tetapkan ke `1` untuk menghentikan Claude Code membaca skrip yang diteruskan ke shell dengan `-c`, seperti `bash -c 'rm -rf ~'`, untuk penghapusan [path kritis](https://code.claude.com/docs/id/permission-modes.md#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 |254| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Tetapkan ke `1` untuk menghentikan Claude Code membaca skrip yang diteruskan ke shell dengan `-c`, seperti `bash -c 'rm -rf ~'`, untuk penghapusan [path kritis](https://code.claude.com/docs/id/permission-modes.md#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 meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.288 atau lebih baru |
254| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Tetapkan ke `1` untuk mencegah pemetaan ulang otomatis Opus 4 dan Opus 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 |255| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Tetapkan ke `1` untuk mencegah pemetaan ulang otomatis Opus 4 dan Opus 4.1 ke versi Opus saat ini di Anthropic API. Gunakan ketika Anda sengaja ingin menyematkan model yang lebih lama. Pemetaan ulang tidak berjalan pada Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |
255| `CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND` | Tetapkan ke `1` agar Claude menunggu hasil [tugas MCP](https://code.claude.com/docs/id/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) dalam sesi interaktif. Selama [pemindahan otomatis ke latar belakang](https://code.claude.com/docs/id/mcp.md#automatic-backgrounding-of-long-tool-calls) aktif, panggilan tetap dipindahkan ke latar belakang setelah dua menit secara default. Memerlukan Claude Code v2.1.304 atau lebih baru |256| `CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND` | Tetapkan ke `1` agar Claude menunggu hasil [tugas MCP](https://code.claude.com/docs/id/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) dalam sesi interaktif. Selama [pemindahan otomatis ke latar belakang](https://code.claude.com/docs/id/mcp.md#automatic-backgrounding-of-long-tool-calls) aktif, panggilan tetap dipindahkan ke latar belakang setelah dua menit secara default. Memerlukan Claude Code v2.1.304 atau lebih baru |
256| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Tetapkan ke `1` untuk menghentikan Claude Code di [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#when-a-model-is-disabled-mid-session) dan [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md#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 fallback model](https://code.claude.com/docs/id/model-config.md#fallback-model-chains) yang Anda konfigurasikan tetap beralih saat penolakan tersebut, dan [pemeriksaan model saat startup](https://code.claude.com/docs/id/amazon-bedrock.md#startup-model-checks) tetap melakukan fallback saat peluncuran. Memerlukan Claude Code v2.1.285 atau yang lebih baru |257| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Tetapkan ke `1` untuk menghentikan Claude Code di [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#when-a-model-is-disabled-mid-session) dan [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md#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 fallback model](https://code.claude.com/docs/id/model-config.md#fallback-model-chains) yang Anda konfigurasi tetap beralih pada penolakan tersebut, dan [pemeriksaan model saat startup](https://code.claude.com/docs/id/amazon-bedrock.md#startup-model-checks) tetap melakukan fallback saat peluncuran. Memerlukan Claude Code v2.1.285 atau lebih baru |
257| `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT` | Tetapkan ke `1` untuk menonaktifkan [permintaan izin drive yang di-mount](https://code.claude.com/docs/id/permission-modes.md#the-mounted-drive-prompt) untuk path seperti `/Volumes/USB`. [Tetapkan di lingkungan yang menjalankan Claude Code](#set-variables-in-your-shell), karena Claude Code [mengabaikannya dalam blok `env` pengaturan](https://code.claude.com/docs/id/settings-reference#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.304 atau yang lebih baru |258| `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT` | Tetapkan ke `1` untuk mematikan [permintaan izin drive yang di-mount](https://code.claude.com/docs/id/permission-modes.md#the-mounted-drive-prompt) untuk path seperti `/Volumes/USB`. [Tetapkan di lingkungan yang meluncurkan Claude Code](#set-variables-in-your-shell), karena Claude Code [mengabaikannya dalam blok `env` pengaturan](https://code.claude.com/docs/id/settings-reference#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.304 atau lebih baru |
258| `CLAUDE_CODE_DISABLE_MOUSE` | Tetapkan ke `1` untuk menonaktifkan pelacakan mouse dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md). Pengguliran keyboard dengan `PgUp` dan `PgDn` tetap berfungsi. Gunakan ini untuk mempertahankan perilaku salin-saat-memilih native terminal Anda |259| `CLAUDE_CODE_DISABLE_MOUSE` | Tetapkan ke `1` untuk menonaktifkan pelacakan mouse dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md). Scrolling keyboard dengan `PgUp` dan `PgDn` tetap berfungsi. Gunakan ini untuk mempertahankan perilaku salin-saat-pilih native terminal Anda |
259| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Tetapkan ke `1` untuk menonaktifkan penanganan klik, seret, dan hover dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md) sambil tetap mempertahankan pengguliran roda mouse. Gunakan ini ketika Anda ingin pengguliran 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 |260| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Tetapkan ke `1` untuk menonaktifkan penanganan klik, seret, dan hover dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md) sambil mempertahankan scrolling 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 lebih baru |
260| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Tetapkan ke `1` untuk menghentikan Claude Code membaca ulang [sertifikat dan kunci klien mTLS](https://code.claude.com/docs/id/network-config.md#mtls-authentication) ketika permintaan API gagal dengan error tingkat koneksi, seperti reset koneksi atau error TLS handshake. 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 |261| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Tetapkan ke `1` untuk menghentikan Claude Code membaca ulang [sertifikat dan kunci klien mTLS](https://code.claude.com/docs/id/network-config.md#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 ketika berikutnya menerapkan pengaturan atau pada startup berikutnya. Memerlukan Claude Code v2.1.232 atau lebih baru |
261| `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 disusun Claude](https://code.claude.com/docs/id/tools-reference.md#sendfeedback-tool-behavior), catatan rilis, pemeriksaan [lencana status PR dan MR](https://code.claude.com/docs/id/interactive-mode.md#pr-review-status), dan pemeriksaan ketersediaan seperti pemeriksaan [fast mode](https://code.claude.com/docs/id/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways). Ini juga menghentikan [eksekusi latar belakang sumber `command` plugin](https://code.claude.com/docs/id/plugins/loading#when-a-command-source-re-runs), yang merupakan perintah lokal alih-alih 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 lagi. Juga menonaktifkan pengambilan feature flag, yang membuat [Remote Control](https://code.claude.com/docs/id/remote-control.md#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](https://code.claude.com/docs/id/llm-gateway-connect.md#add-gateway-models-to-the-model-picker), yang memiliki opsi aktivasinya sendiri |262| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Tetapkan ke nilai tidak kosong apa pun, seperti `1`, untuk menonaktifkan lalu lintas jaringan yang tidak esensial: pembaruan otomatis, telemetri, pelaporan error, perintah `/feedback`, [umpan balik yang dirancang Claude](https://code.claude.com/docs/id/tools-reference.md#sendfeedback-tool-behavior), catatan rilis, pemeriksaan [lencana status PR dan MR](https://code.claude.com/docs/id/interactive-mode.md#pr-review-status), dan pemeriksaan ketersediaan seperti pemeriksaan [fast mode](https://code.claude.com/docs/id/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways). Ini juga menghentikan [run latar belakang sumber `command` plugin](https://code.claude.com/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](https://code.claude.com/docs/id/remote-control.md#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](https://code.claude.com/docs/id/llm-gateway-connect.md#add-gateway-models-to-the-model-picker), yang memiliki opsi ikut sertanya sendiri |
262| `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 |263| `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 duplikat |
263| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Tetapkan ke `1` untuk mengirim notifikasi desktop tool `PushNotification` bahkan saat Anda sedang mengetik atau fokus pada terminal. Secara default, tool tersebut melewati notifikasi desktop dan [push seluler](https://code.claude.com/docs/id/remote-control.md#mobile-push-notifications) ketika mendeteksi aktivitas keyboard terbaru atau fokus terminal. Variabel ini hanya menonaktifkan pemeriksaan lokal tersebut, sehingga server tetap dapat menekan push seluler ketika mendeteksi bahwa Anda aktif. Memerlukan Claude Code v2.1.193 atau yang lebih baru |264| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Tetapkan ke `1` untuk mengirim notifikasi desktop tool `PushNotification` bahkan saat Anda sedang mengetik di terminal atau terminal sedang terfokus. Secara default, tool melewati notifikasi desktop dan [push seluler](https://code.claude.com/docs/id/remote-control.md#mobile-push-notifications) ketika mendeteksi aktivitas keyboard baru-baru ini atau fokus terminal. Variabel ini hanya menonaktifkan pemeriksaan lokal tersebut, sehingga server tetap dapat menekan push seluler ketika mendeteksi bahwa Anda sedang aktif. Memerlukan Claude Code v2.1.193 atau lebih baru |
264| `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 suatu 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 |265| `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 saat 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 |
265| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Tetapkan ke `1` untuk menghentikan Claude Code menjalankan [hook `Notification` untuk permintaan izin yang belum dijawab](https://code.claude.com/docs/id/hooks#notification) dalam sesi ketika 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 |266| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Tetapkan ke `1` untuk menghentikan Claude Code menjalankan [hook `Notification` untuk permintaan izin yang belum dijawab](https://code.claude.com/docs/id/hooks#notification) dalam sesi tempat Claude Code mengirimkannya ke callback `canUseTool` milik Agent SDK, yaitu cara Claude Desktop dan ekstensi VS Code meng-host Claude Code. Tidak berpengaruh dalam sesi terminal. Memerlukan Claude Code v2.1.233 atau lebih baru |
266| `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 |267| `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 |
267| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Tetapkan ke `1` untuk menonaktifkan pemeriksaan [tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) yang menolak perintah bawaan `cmd` `rd`, `rmdir`, `del`, dan `erase` pada [path sistem](https://code.claude.com/docs/id/permission-modes.md#remove-item-in-powershell), seperti root drive atau direktori home Anda. Claude Code mengabaikan variabel ini dalam blok `env` file pengaturan. Memerlukan Claude Code v2.1.283 atau yang lebih baru |268| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Tetapkan ke `1` untuk mematikan pemeriksaan [tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) yang menolak built-in `cmd` `rd`, `rmdir`, `del`, dan `erase` pada [path sistem](https://code.claude.com/docs/id/permission-modes.md#remove-item-in-powershell), seperti root drive atau direktori home Anda. Claude Code mengabaikan variabel ini dalam blok `env` file pengaturan. Memerlukan Claude Code v2.1.283 atau lebih baru |
268| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Tetapkan ke `1` untuk menonaktifkan [peralihan model otomatis ketika pengklasifikasi keamanan menandai permintaan](https://code.claude.com/docs/id/model-config.md#automatic-model-fallback), perilaku yang dikontrol oleh pengaturan [`switchModelsOnFlag`](https://code.claude.com/docs/id/settings-reference#switchmodelsonflag) |269| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Tetapkan ke `1` untuk mematikan [peralihan model otomatis ketika pengklasifikasi keamanan menandai permintaan](https://code.claude.com/docs/id/model-config.md#automatic-model-fallback), perilaku yang dikontrol oleh pengaturan [`switchModelsOnFlag`](https://code.claude.com/docs/id/settings-reference#switchmodelsonflag) |
269| `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](https://code.claude.com/docs/id/llm-gateway-protocol.md#feature-pass-through) yang upstream-nya menolaknya. Ini membiarkan tetap aktif kemampuan pra-rilis lain yang dinonaktifkan oleh [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/id/llm-gateway-protocol#disable-pre-release-capabilities). Memerlukan Claude Code v2.1.288 atau yang lebih baru |270| `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](https://code.claude.com/docs/id/llm-gateway-protocol.md#feature-pass-through) yang upstream-nya menolaknya. Ini membiarkan aktif kemampuan pra-rilis lain yang dimatikan oleh [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/id/llm-gateway-protocol#disable-pre-release-capabilities). Memerlukan Claude Code v2.1.288 atau lebih baru |
270| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Tetapkan ke `1` untuk menonaktifkan pemeriksaan [path kritis](https://code.claude.com/docs/id/permission-modes.md#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 |271| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Tetapkan ke `1` untuk mematikan pemeriksaan [path kritis](https://code.claude.com/docs/id/permission-modes.md#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 meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau lebih baru |
271| `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 [membuat judul sesi](https://code.claude.com/docs/id/sessions.md#name-your-sessions), dan menonaktifkan [laporan status ke terminal Anda](https://code.claude.com/docs/id/terminal-config.md#see-session-status-in-your-terminal) |272| `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](https://code.claude.com/docs/id/sessions.md#name-your-sessions), dan mematikan [laporan status ke terminal Anda](https://code.claude.com/docs/id/terminal-config.md#see-session-status-in-your-terminal) |
272| `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 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 ini menonaktifkan thinking pada Opus 5.5, Sonnet 5.5, Haiku 5.5, atau model Fable, yang thinking-nya tidak dapat dinonaktifkan. Pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md), `MAX_THINKING_TOKENS=0` juga menghilangkan parameter tersebut, sehingga kedua variabel berperilaku sama di sana |273| `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` sebagai gantinya. Tidak ada variabel yang mematikan thinking pada Opus 5.5, Sonnet 5.5, Haiku 5.5, atau model Fable, yang thinking-nya tidak dapat dimatikan. Pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md), `MAX_THINKING_TOKENS=0` juga menghilangkan parameter tersebut, sehingga kedua variabel berperilaku sama di sana |
273| `CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK` | Tetapkan ke `1` agar [`claude ultrareview`](https://code.claude.com/docs/id/ultrareview#trust-the-folder-before-the-review-runs) tidak keluar dengan `Error: Workspace not trusted` di folder yang belum Anda percayai ketika tidak dapat meminta Anda untuk memercayainya, seperti di CI. Tetapkan di lingkungan yang menjalankan Claude Code, bukan di blok `env` pengaturan, dan hanya jika setiap eksekusi semacam itu dimulai di folder yang Anda percayai. Eksekusi yang dapat meminta tetap akan meminta. Memerlukan Claude Code v2.1.309 atau yang lebih baru |274| `CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK` | Tetapkan ke `1` agar [`claude ultrareview`](https://code.claude.com/docs/id/ultrareview#trust-the-folder-before-the-review-runs) tidak keluar dengan `Error: Workspace not trusted` di folder yang belum Anda percayai ketika tidak dapat meminta Anda untuk memercayainya, seperti di CI. Tetapkan di lingkungan yang meluncurkan Claude Code, bukan di blok `env` pengaturan, dan hanya di tempat setiap run seperti itu dimulai di folder yang Anda percayai. Run yang dapat meminta tetap akan meminta. Memerlukan Claude Code v2.1.309 atau lebih baru |
274| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Tetapkan ke `1` untuk melewati [auto-compaction](https://code.claude.com/docs/id/costs.md#reduce-token-usage) proaktif ketika Claude Code tidak mengenali ID model, seperti alias [LLM gateway](https://code.claude.com/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](https://code.claude.com/docs/id/model-config.md#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 |275| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Atur ke `1` untuk melewati [auto-compaction](https://code.claude.com/docs/id/costs.md#reduce-token-usage) proaktif ketika Claude Code tidak mengenali ID model, seperti alias [LLM gateway](https://code.claude.com/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 window yang diasumsikan sebagai gantinya; lihat [Mengoreksi window untuk gateway atau ID model kustom](https://code.claude.com/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) untuk mengetahui kapan masing-masing variabel berlaku. Memerlukan Claude Code v2.1.223 atau yang lebih baru |
275| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Tetapkan ke `1` untuk menonaktifkan pengguliran virtual dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md) dan merender setiap pesan dalam transkrip. Gunakan ini jika pengguliran dalam mode layar penuh menampilkan area kosong tempat pesan seharusnya muncul |276| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Atur ke `1` untuk menonaktifkan virtual scrolling dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md) dan merender setiap pesan dalam transkrip. Gunakan ini jika scrolling dalam mode layar penuh menampilkan area kosong di tempat pesan seharusnya muncul |
276| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Tetapkan ke `1` untuk menonaktifkan tool [WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior). Tool [WebSearch](https://code.claude.com/docs/id/tools-reference.md#websearch-tool-behavior) tetap tersedia. Memerlukan Claude Code v2.1.285 atau yang lebih baru |277| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Atur ke `1` untuk mematikan tool [WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior). Tool [WebSearch](https://code.claude.com/docs/id/tools-reference.md#websearch-tool-behavior) tetap tersedia. Memerlukan Claude Code v2.1.285 atau yang lebih baru |
277| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Atur ke `1` untuk memulai perintah [tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) di Windows secara langsung alih-alih melalui launcher `cmd.exe`. Secara default, launcher memungkinkan perintah PowerShell yang [berjalan di latar belakang](https://code.claude.com/docs/id/tools-reference.md#background-commands) [berlanjut ke proses berikutnya dari sesi](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process), misalnya saat Anda [memindahkan sesi ke latar belakang](https://code.claude.com/docs/id/agent-view.md#from-inside-a-session). Jika Anda mengatur variabel ini, perintah PowerShell yang berjalan di latar belakang akan berhenti saat proses sesi keluar. Perintah Bash tidak terpengaruh. Memerlukan Claude Code v2.1.269 atau yang lebih baru |278| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Atur ke `1` untuk memulai perintah [tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) di Windows secara langsung, bukan melalui launcher `cmd.exe`. Secara default, launcher memungkinkan perintah PowerShell yang [berjalan di latar belakang](https://code.claude.com/docs/id/tools-reference.md#background-commands) [berlanjut ke proses berikutnya dari sesi](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process), seperti saat Anda [memindahkan sesi ke latar belakang](https://code.claude.com/docs/id/agent-view.md#from-inside-a-session). Jika Anda mengatur 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 |
278| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Atur ke `1` untuk menonaktifkan [workflow](https://code.claude.com/docs/id/workflows.md#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](https://code.claude.com/docs/id/settings-reference#disableworkflows) |279| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Atur ke `1` untuk menonaktifkan [workflow](https://code.claude.com/docs/id/workflows.md#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](https://code.claude.com/docs/id/settings-reference#disableworkflows) |
279| `CLAUDE_CODE_EFFORT_LEVEL` | Atur tingkat effort untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, atau `max`. Tingkat yang tersedia bergantung pada model. Diutamakan daripada `--effort`, `/effort`, serta pengaturan `modelSettings` dan `effortLevel`. Batas [`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel) tetap berlaku. Atur ke `auto` atau `unset` agar Claude Code [tidak mengirim tingkat effort](https://code.claude.com/docs/id/model-config.md#send-no-effort-level), sehingga API menerapkan default-nya sendiri untuk model tersebut. Lihat [Menyesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) |280| `CLAUDE_CODE_EFFORT_LEVEL` | Atur tingkat effort untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, atau `max`. Tingkat yang tersedia bergantung pada model. Diutamakan daripada `--effort`, `/effort`, serta pengaturan `modelSettings` dan `effortLevel`. Batas [`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel) tetap berlaku. Atur ke `auto` atau `unset` agar Claude Code [tidak mengirim tingkat effort](https://code.claude.com/docs/id/model-config.md#send-no-effort-level), sehingga API menerapkan default-nya sendiri untuk model tersebut. Lihat [Menyesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) |
280| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Atur ke `1` untuk menambahkan pesan [`session_state_changed`](https://code.claude.com/docs/id/agent-sdk/typescript#sdksessionstatechangedmessage), yang membawa status sesi, ke aliran pesan. Memerlukan [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md) atau `--print`, `--output-format stream-json`, dan `--verbose` |281| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Atur ke `1` untuk menambahkan pesan [`session_state_changed`](https://code.claude.com/docs/id/agent-sdk/typescript#sdksessionstatechangedmessage), yang membawa status sesi, ke aliran pesan. Memerlukan [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md) atau `--print`, `--output-format stream-json`, dan `--verbose` |
281| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Diterima untuk 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](https://code.claude.com/docs/id/claude-apps-gateway) yang sudah masuk. Pada v2.1.158 hingga v2.1.206, mengatur ini ke `1` diperlukan agar [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) tersedia di penyedia tersebut |282| `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, Agent Platform milik Google Cloud, Microsoft Foundry, dan sesi [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway) yang sudah login. Pada v2.1.158 hingga v2.1.206, mengatur ini ke `1` diperlukan agar [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) tersedia di penyedia tersebut |
282| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Menimpa ketersediaan [rekap sesi](https://code.claude.com/docs/id/interactive-mode.md#session-recap). Atur ke `0` untuk memaksa rekap mati terlepas dari toggle `/config`. Atur ke `1` untuk memaksa rekap aktif saat [`awaySummaryEnabled`](https://code.claude.com/docs/id/settings-reference#awaysummaryenabled) bernilai `false`. Diutamakan daripada pengaturan dan toggle `/config` |283| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Menimpa ketersediaan [rekap sesi](https://code.claude.com/docs/id/interactive-mode.md#session-recap). Atur ke `0` untuk memaksa rekap mati terlepas dari toggle `/config`. Atur ke `1` untuk memaksa rekap aktif ketika [`awaySummaryEnabled`](https://code.claude.com/docs/id/settings-reference#awaysummaryenabled) bernilai `false`. Diutamakan daripada pengaturan dan toggle `/config` |
283| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin di batas giliran dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) setelah instalasi latar belakang selesai. Mati secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan [prompt caching](https://code.claude.com/docs/id/prompt-caching.md) untuk giliran tersebut |284| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin di batas giliran dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) setelah instalasi latar belakang selesai. Mati secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan [prompt caching](https://code.claude.com/docs/id/prompt-caching.md) untuk giliran tersebut |
284| `CLAUDE_CODE_ENABLE_CFC` | Atur ke `1` untuk memulai sesi CLI dengan [integrasi Chrome](https://code.claude.com/docs/id/chrome.md) aktif, atau `0` untuk memulainya dalam keadaan mati. Diutamakan daripada pengaturan [`claudeInChromeDefaultEnabled`](https://code.claude.com/docs/id/settings-reference#claudeinchromedefaultenabled). Flag `--chrome` dan `--no-chrome` diutamakan daripada keduanya. Claude Code [mengabaikan `1` di pengaturan proyek dan lokal](https://code.claude.com/docs/id/chrome#project-settings-can’t-turn-on-chrome) |285| `CLAUDE_CODE_ENABLE_CFC` | Atur ke `1` untuk memulai sesi CLI dengan [integrasi Chrome](https://code.claude.com/docs/id/chrome.md) aktif, atau `0` untuk memulainya dalam keadaan mati. Diutamakan daripada pengaturan [`claudeInChromeDefaultEnabled`](https://code.claude.com/docs/id/settings-reference#claudeinchromedefaultenabled). Flag `--chrome` dan `--no-chrome` diutamakan daripada keduanya. Claude Code [mengabaikan `1` dalam pengaturan project dan local](https://code.claude.com/docs/id/chrome#project-settings-can’t-turn-on-chrome) |
285| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Atur ke `1` untuk mengarahkan survei kualitas sesi "How is Claude doing?" ke [kolektor OpenTelemetry](https://code.claude.com/docs/id/monitoring-usage.md) milik Anda sendiri saat lalu lintas nonesensial yang menuju Anthropic diblokir. Penilaian survei hanya dikirim sebagai event OTEL ke kolektor yang Anda konfigurasi. Tidak ada data survei yang dikirim ke Anthropic dalam mode ini. Berlaku saat `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, atau `DO_NOT_TRACK` diatur, dan tidak berpengaruh jika tidak. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` dan kebijakan umpan balik produk organisasi diutamakan |286| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Atur ke `1` untuk mengarahkan survei kualitas sesi "How is Claude doing?" ke [kolektor OpenTelemetry](https://code.claude.com/docs/id/monitoring-usage.md) Anda sendiri ketika lalu lintas nonesensial yang menuju Anthropic diblokir. Penilaian survei hanya dikirim sebagai event OTEL ke kolektor yang Anda konfigurasi. 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 |
286| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Mengontrol apakah input panggilan tool di-stream dari API saat Claude menghasilkannya. Jika ini mati, input tool yang besar seperti penulisan file yang panjang baru tiba setelah Claude selesai menghasilkannya, yang dapat terlihat seperti macet. Diaktifkan secara default di Anthropic API. Di 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`. Mati secara default di Microsoft Foundry dan koneksi [gateway](https://code.claude.com/docs/id/llm-gateway) |287| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Mengontrol apakah input panggilan tool di-stream dari API saat Claude menghasilkannya. Jika ini mati, input tool yang besar seperti penulisan file yang panjang baru tiba setelah Claude selesai menghasilkannya, yang dapat terlihat seperti macet. Aktif secara default di Anthropic API. Di Amazon Bedrock dan Agent Platform milik Google Cloud, aktif 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`. Mati secara default di Microsoft Foundry dan koneksi [gateway](https://code.claude.com/docs/id/llm-gateway) |
287| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Atur ke `1` untuk mengisi pemilih `/model` dari endpoint `/v1/models` gateway Anda saat `ANTHROPIC_BASE_URL` mengarah ke gateway yang kompatibel dengan Anthropic seperti LiteLLM, Kong, atau proxy internal. Mati secara default karena gateway yang didukung oleh kunci API bersama akan menampilkan kepada setiap pengguna setiap model yang dapat diakses kunci tersebut. Model yang ditemukan tetap difilter oleh allowlist [`availableModels`](https://code.claude.com/docs/id/settings-reference#availablemodels) yang diterima sesi; kirimkan daftar tersebut melalui [MDM atau file pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#delivery-mechanisms), karena [pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway](https://code.claude.com/docs/id/server-managed-settings.md#platform-availability) |288| `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. Mati secara default karena gateway yang didukung kunci API bersama akan menampilkan kepada setiap pengguna semua model yang dapat diakses kunci tersebut. Model yang ditemukan tetap difilter oleh allowlist [`availableModels`](https://code.claude.com/docs/id/settings-reference#availablemodels) yang diterima sesi; kirimkan daftar tersebut melalui [MDM atau file pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#delivery-mechanisms), karena [pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway](https://code.claude.com/docs/id/server-managed-settings.md#platform-availability) |
288| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Dihapus di v2.1.142, saat default [fast mode](https://code.claude.com/docs/id/fast-mode.md) berpindah dari Opus 4.6 ke Opus 4.7 |289| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Dihapus di v2.1.142, ketika default [fast mode](https://code.claude.com/docs/id/fast-mode.md) berpindah dari Opus 4.6 ke Opus 4.7 |
289| `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`](https://code.claude.com/docs/id/settings-reference#promptsuggestionenabled), yang ditulis oleh toggle **Prompt suggestions** di `/config`. Claude Code juga [menjeda saran saat akun Anda mendekati atau mencapai batas penggunaannya](https://code.claude.com/docs/id/interactive-mode.md#when-claude-code-skips-suggestions). Atur ke `true` agar jeda tersebut tidak berlaku hingga Anda mencapai batas. Memerlukan Claude Code v2.1.238 atau yang lebih baru. Lihat [Saran prompt](https://code.claude.com/docs/id/interactive-mode.md#prompt-suggestions) |290| `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`](https://code.claude.com/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](https://code.claude.com/docs/id/interactive-mode.md#when-claude-code-skips-suggestions). Atur ke `true` agar jeda tersebut tidak berlaku hingga Anda mencapai batas. Memerlukan Claude Code v2.1.238 atau yang lebih baru. Lihat [Saran prompt](https://code.claude.com/docs/id/interactive-mode.md#prompt-suggestions) |
290| `CLAUDE_CODE_ENABLE_SHARE_BUNDLE` | Atur ke `1` agar [`/share`](https://code.claude.com/docs/id/commands#all-commands) menyimpan laporannya dan seluruh transkrip sesi ke [arsip lokal di bawah `~/.claude/feedback-bundles/`](https://code.claude.com/docs/id/data-usage#telemetry-services) alih-alih mengirim laporan ke Anthropic. Jika kebijakan organisasi Anda mematikan `/share`, Anda tidak dapat mengaktifkannya kembali dengan variabel ini. Memerlukan Claude Code v2.1.299 atau yang lebih baru |291| `CLAUDE_CODE_ENABLE_SHARE_BUNDLE` | Atur ke `1` agar [`/share`](https://code.claude.com/docs/id/commands#all-commands) menyimpan laporannya dan seluruh transkrip sesi ke [arsip lokal di bawah `~/.claude/feedback-bundles/`](https://code.claude.com/docs/id/data-usage#telemetry-services) alih-alih mengirim laporan ke Anthropic. Jika kebijakan organisasi Anda mematikan `/share`, Anda tidak dapat mengaktifkannya kembali dengan variabel ini. Memerlukan Claude Code v2.1.299 atau yang lebih baru |
291| `CLAUDE_CODE_ENABLE_TASKS` | Memilih tool pelacakan tugas mana yang disediakan Claude Code dalam [sesi yang memilikinya](https://code.claude.com/docs/id/tools-reference.md#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](https://code.claude.com/docs/id/interactive-mode.md#task-list) |292| `CLAUDE_CODE_ENABLE_TASKS` | Memilih tool pelacakan tugas mana yang disediakan Claude Code dalam [sesi yang memilikinya](https://code.claude.com/docs/id/tools-reference.md#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](https://code.claude.com/docs/id/interactive-mode.md#task-list) |
292| `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](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |293| `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 dalam [pengaturan project dan local](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
293| `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 bawah [Ketersediaan tool Task](https://code.claude.com/docs/id/tools-reference.md#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` tetap memilih tool Task atau `TodoWrite`. Memerlukan Claude Code v2.1.233 atau yang lebih baru |294| `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 bawah [Ketersediaan tool Task](https://code.claude.com/docs/id/tools-reference.md#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` tetap memilih tool Task atau `TodoWrite`. Memerlukan Claude Code v2.1.233 atau yang lebih baru |
294| `CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` | Atur ke `1` untuk [menjalankan perintah `rm` berbahaya tanpa dialog konfirmasi](https://code.claude.com/docs/id/permission-modes#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode) dalam mode `bypassPermissions`, yang menghapus dialog konfirmasi keamanan untuk penghapusan destruktif. Bagian yang ditautkan mencantumkan kondisi di mana variabel ini tidak berpengaruh. [Atur di lingkungan yang meluncurkan Claude Code](#set-variables-in-your-shell), karena Claude Code [mengabaikannya dalam blok `env` pengaturan](https://code.claude.com/docs/id/settings-reference#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.311 atau yang lebih baru |295| `CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` | Atur ke `1` untuk [menjalankan perintah `rm` berbahaya tanpa permintaan izin](https://code.claude.com/docs/id/permission-modes#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode) dalam mode `bypassPermissions`, yang menghapus permintaan izin keamanan untuk penghapusan destruktif. Bagian yang ditautkan mencantumkan di mana variabel ini tidak berpengaruh. [Atur di environment yang meluncurkan Claude Code](#set-variables-in-your-shell), karena Claude Code [mengabaikannya dalam blok `env` pengaturan](https://code.claude.com/docs/id/settings-reference#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.311 atau yang lebih baru |
295| `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 |296| `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 |
296| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Atur ke `1` untuk mengaktifkan [tim agent](https://code.claude.com/docs/id/agent-teams.md). Tim agent bersifat eksperimental dan dinonaktifkan secara default |297| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Atur ke `1` untuk mengaktifkan [tim agent](https://code.claude.com/docs/id/agent-teams.md). Tim agent bersifat eksperimental dan dinonaktifkan secara default |
297| `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](https://code.claude.com/docs/id/agent-view.md) yang Anda kirim 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 |298| `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](https://code.claude.com/docs/id/agent-view.md) yang Anda jalankan 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 proses supervisor latar belakang |
298| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Menimpa batas token default untuk [pembacaan file](https://code.claude.com/docs/id/tools-reference.md#large-files), yaitu 25.000 token. Berguna saat Anda perlu membaca file yang lebih besar secara utuh. Pembacaan yang dilakukan Claude dengan parameter `allow_large` dapat melampaui batas ini saat context window masih memiliki ruang |299| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Menimpa batas token default untuk [pembacaan file](https://code.claude.com/docs/id/tools-reference.md#large-files), yaitu 25.000 token. Berguna ketika Anda perlu membaca file yang lebih besar secara penuh. Pembacaan yang dilakukan Claude dengan parameter `allow_large` dapat melampaui batas ini ketika context window masih memiliki ruang |
299| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Atur ke `1` untuk memaksa persistensi transkrip, riwayat prompt, dan pendaftaran `claude agents` bahkan saat `claude` ini diluncurkan dari dalam sesi Claude Code lain. Gunakan saat nilai `CLAUDE_CODE_CHILD_SESSION` yang diwarisi, misalnya dari sesi `screen` atau launcher latar belakang yang pertama kali dimulai 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 |300| `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 launcher latar belakang yang pertama kali dimulai 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 versi sebelumnya; tidak berpengaruh pada v2.1.170 dan v2.1.171, di mana deteksi sesi bersarang yang ditimpanya telah dihapus |
300| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Atur ke `1` untuk memaksa rendering coretan untuk `~~text~~` dalam respons Claude saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, misalnya melalui SSH tanpa `TERM_PROGRAM` diteruskan. Tanpa ini, terminal yang tidak terdeteksi menampilkan penanda `~~` secara literal alih-alih merender teks sebagai coretan. Memerlukan Claude Code v2.1.186 atau yang lebih baru |301| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Atur ke `1` untuk memaksa rendering coretan 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 coretan. Memerlukan Claude Code v2.1.186 atau yang lebih baru |
301| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa mengaktifkan DEC private mode 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) saat 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. Tidak seperti `CLAUDE_CODE_NO_FLICKER`, yang beralih ke [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md), ini tidak mengubah renderer |302| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa aktif DEC private mode 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) 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](https://code.claude.com/docs/id/fullscreen.md), ini tidak mengubah renderer |
302| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Atur ke `1` untuk menggambar [elemen `Image` mod](https://code.claude.com/docs/id/plugins/mods/reference#elements) sebagai gambar saat terminal Anda menggambar gambar protokol grafis kitty dengan placeholder Unicode dan Anda masih melihat teks `alt` redup dari `Image`. Lihat [terminal mana yang menggambar `Image` dan di mana tidak boleh mengatur variabel ini](https://code.claude.com/docs/id/plugins/mods/gallery#image-and-client) |303| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Atur ke `1` untuk menggambar [elemen `Image` mod](https://code.claude.com/docs/id/plugins/mods/reference#elements) sebagai gambar ketika terminal Anda menggambar gambar protokol grafis kitty dengan placeholder Unicode dan Anda masih melihat teks `alt` redup dari `Image`. Lihat [terminal mana yang menggambar `Image` dan di mana tidak perlu mengatur variabel ini](https://code.claude.com/docs/id/plugins/mods/gallery#image-and-client) |
303| `CLAUDE_CODE_FORK_SUBAGENT` | Mengontrol fork mode, yang aktif secara default dan memungkinkan Claude memulai [fork](https://code.claude.com/docs/id/sub-agents.md#fork-the-current-conversation) sendiri. Selama fork mode aktif, Claude juga tidak dapat [menunggu subagent](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) dalam sesi terminal interaktif, VS Code, atau desktop di mesin Anda. Atur ke `0` untuk mematikan fork mode. Untuk versi, lihat [Mematikan fork mode](https://code.claude.com/docs/id/sub-agents.md#turn-fork-mode-on-or-off) |304| `CLAUDE_CODE_FORK_SUBAGENT` | Mengontrol mode fork, yang aktif secara default dan memungkinkan Claude memulai [fork](https://code.claude.com/docs/id/sub-agents.md#fork-the-current-conversation) sendiri. Saat mode fork aktif, Claude juga tidak dapat [menunggu subagent](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) dalam sesi terminal interaktif, VS Code, atau desktop di mesin Anda. Atur ke `0` untuk mematikan mode fork. Untuk versi, lihat [Mematikan mode fork](https://code.claude.com/docs/id/sub-agents.md#turn-fork-mode-on-or-off) |
304| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Atur ke `1` untuk mengeluarkan teks [subagent](https://code.claude.com/docs/id/sub-agents.md) dan thinking block dalam output `claude -p --output-format stream-json`, perilaku yang sama dengan flag [`--forward-subagent-text`](https://code.claude.com/docs/id/cli-reference#cli-flags). Gunakan variabel ini saat 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 saat variabel diatur untuk seluruh proses. Memerlukan Claude Code v2.1.211 atau yang lebih baru |305| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Atur ke `1` untuk mengeluarkan teks dan thinking block [subagent](https://code.claude.com/docs/id/sub-agents.md) dalam output `claude -p --output-format stream-json`, perilaku yang sama dengan flag [`--forward-subagent-text`](https://code.claude.com/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 yang lebih baru |
305| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Atur ke `1` untuk mengirim [header petunjuk gateway](https://code.claude.com/docs/id/llm-gateway-protocol.md#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 yang lebih baru |306| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Atur ke `1` untuk mengirim [header petunjuk gateway](https://code.claude.com/docs/id/llm-gateway-protocol.md#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, di mana Claude Code mengirimnya secara default. Memerlukan Claude Code v2.1.273 atau yang lebih baru |
306| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout dalam milidetik untuk permintaan [penemuan model gateway](https://code.claude.com/docs/id/llm-gateway-protocol.md#model-discovery) yang diaktifkan oleh `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (default: `3000`). Naikkan nilainya saat gateway Anda membutuhkan 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 yang lebih baru |307| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout dalam milidetik untuk permintaan [penemuan model gateway](https://code.claude.com/docs/id/llm-gateway-protocol.md#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 yang lebih baru |
307| `CLAUDE_CODE_GIT_BASH_PATH` | Khusus Windows: path ke executable Git Bash (`bash.exe`). Gunakan saat 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 tidak diatur, sambil mencatat peringatan yang terlihat dengan `--debug`. Sebelum v2.1.219, Claude Code keluar saat startup jika path tidak ada, dan menggunakan file apa pun yang ada sebagai shell tanpa memeriksa apakah itu bash atau sh. Lihat [Penyiapan Windows](https://code.claude.com/docs/id/setup.md#set-up-on-windows) |308| `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 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](https://code.claude.com/docs/id/setup.md#set-up-on-windows) |
308| `CLAUDE_CODE_GLOB_HIDDEN` | Atur ke `false` untuk mengecualikan dotfile dari hasil saat Claude memanggil [tool Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior). Disertakan secara default. Tidak memengaruhi pelengkapan otomatis file `@`, `ls`, Grep, atau Read |309| `CLAUDE_CODE_GLOB_HIDDEN` | Atur ke `false` untuk mengecualikan dotfile dari hasil ketika Claude memanggil [tool Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior). Disertakan secara default. Tidak memengaruhi autocomplete file `@`, `ls`, Grep, atau Read |
309| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` agar [tool Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior) mematuhi pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi pelengkapan otomatis file `@`, yang memiliki [pengaturan `respectGitignore`](https://code.claude.com/docs/id/settings-reference#respectgitignore) sendiri |310| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` agar [tool Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior) menghormati pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi autocomplete file `@`, yang memiliki [pengaturan `respectGitignore`](https://code.claude.com/docs/id/settings-reference#respectgitignore) sendiri |
310| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout dalam detik untuk pencarian tool [Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior) dan Grep. Default-nya 20 detik di sebagian besar platform dan 60 detik di WSL |311| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout dalam detik untuk pencarian tool [Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior) dan Grep. Default 20 detik di sebagian besar platform dan 60 detik di WSL |
311| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Berapa menit pekerjaan latar belakang dapat membuat goal aktif menunggu sebelum Claude Code [meminta Claude untuk memeriksanya](https://code.claude.com/docs/id/goal.md#background-work-defers-evaluation). Default `30`. Atur `0` untuk mematikan pemeriksaan. Berikan menit bulat 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 yang lebih baru |312| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Berapa menit pekerjaan latar belakang dapat membuat goal aktif menunggu sebelum Claude Code [meminta Claude untuk memeriksanya](https://code.claude.com/docs/id/goal.md#background-work-defers-evaluation). Default `30`. Atur `0` untuk mematikan pemeriksaan. Berikan menit bulat 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 yang lebih baru |
312| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Atur ke `0` untuk mematikan kompresi gzip pada body permintaan Claude API, telemetri, dan publikasi [artifact](https://code.claude.com/docs/id/artifacts.md) yang dikirim ke `api.anthropic.com`. Secara default, Claude Code mengompresi body permintaan yang besar pada koneksi langsung dan melewati kompresi saat Anda mengirim permintaan melalui proxy, mengonfigurasi sertifikat klien, atau mengatur `NODE_EXTRA_CA_CERTS`. Gunakan `0` jika [proxy yang menginspeksi TLS](https://code.claude.com/docs/id/network-config.md#ca-certificate-store) yang tidak dapat dideteksi Claude Code salah menangani permintaan terkompresi |313| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Atur ke `0` untuk mematikan kompresi gzip pada body permintaan Claude API, telemetri, dan publikasi [artifact](https://code.claude.com/docs/id/artifacts.md) yang dikirim ke `api.anthropic.com`. Secara default, Claude Code mengompresi body permintaan yang besar pada koneksi langsung dan melewati kompresi ketika Anda mengirim permintaan melalui proxy, mengonfigurasi sertifikat klien, atau mengatur `NODE_EXTRA_CA_CERTS`. Gunakan `0` jika [proxy yang menginspeksi TLS](https://code.claude.com/docs/id/network-config.md#ca-certificate-store) yang tidak dapat dideteksi Claude Code salah menangani permintaan terkompresi |
313| `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 |314| `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 |
314| `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 |315| `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 |
315| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk melewati instalasi otomatis ekstensi IDE. Setara dengan mengatur [`autoInstallIdeExtension`](https://code.claude.com/docs/id/settings-reference#autoinstallideextension) ke `false` |316| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk mencegah `/ide` menginstal ekstensi IDE. Setara dengan mengatur [`autoInstallIdeExtension`](https://code.claude.com/docs/id/settings-reference#autoinstallideextension) ke `false` |
316| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Atur ke `1` untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan saat koneksi otomatis gagal menemukan IDE Anda meskipun IDE sedang berjalan |317| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Atur ke `1` untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan ketika auto-connect gagal menemukan IDE Anda meskipun sedang berjalan |
317| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | Ukuran konteks, dalam token, saat [idle compaction](https://code.claude.com/docs/id/settings-reference.md#idlecompaction) berlaku pada percakapan (default: `200000`). Menerima bilangan bulat positif, dan nilai lain diabaikan. Nilai di bawah `100000` dinaikkan ke `100000`, ambang terendah. Idle compaction aktif secara default untuk percakapan yang memenuhi syaratnya. Untuk mematikannya, atur `idleCompaction` ke `false`. Memerlukan Claude Code v2.1.290 atau yang lebih baru |318| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | Ukuran konteks, dalam token, di mana [idle compaction](https://code.claude.com/docs/id/settings-reference.md#idlecompaction) berlaku untuk percakapan (default: `200000`). Menerima bilangan bulat positif, dan nilai lain diabaikan. Nilai di bawah `100000` dinaikkan menjadi `100000`, ambang terendah. Idle compaction aktif secara default untuk percakapan yang memenuhi syaratnya. Untuk mematikannya, atur `idleCompaction` ke `false`. Memerlukan Claude Code v2.1.290 atau yang lebih baru |
318| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Berapa banyak [subagent](https://code.claude.com/docs/id/sub-agents.md#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 yang lebih baru |319| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Berapa banyak [subagent](https://code.claude.com/docs/id/sub-agents.md#concurrent-subagent-limit) yang dapat berjalan dalam satu sesi sebelum tool Agent menolak 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 yang lebih baru |
319| `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](https://code.claude.com/docs/id/model-config.md#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 sesuai dengan ukuran bawaan untuk namanya |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](https://code.claude.com/docs/id/model-config.md#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 sesuai dengan ukuran bawaan untuk namanya |
320| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Panjang maksimum dalam karakter dari deskripsi tool MCP dan instruksi server MCP yang dikirim Claude Code ke model. Nilai yang Anda atur menggantikan kedua [batas default](https://code.claude.com/docs/id/mcp.md#for-mcp-server-authors): 4096, dan 16384 untuk deskripsi tool yang dimuat Claude melalui pencarian tool. Menerima bilangan bulat positif dalam digit biasa. Nilai lain diabaikan dan default berlaku. Memerlukan Claude Code v2.1.280 atau yang lebih baru |321| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Panjang maksimum dalam karakter untuk deskripsi tool MCP dan instruksi server MCP yang dikirim Claude Code ke model. Nilai yang Anda atur menggantikan kedua [batas default](https://code.claude.com/docs/id/mcp.md#for-mcp-server-authors): 4096, dan 16384 untuk deskripsi tool yang dimuat Claude melalui pencarian tool. Menerima bilangan bulat positif dalam digit biasa. Nilai lain diabaikan dan default berlaku. Memerlukan Claude Code v2.1.280 atau yang lebih baru |
321| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Atur 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, default-nya adalah 32000 dan batasnya 128000. Meningkatkan nilai ini mengurangi context window efektif yang tersedia sebelum [auto-compaction](https://code.claude.com/docs/id/costs.md#reduce-token-usage) terpicu |322| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Atur 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 menjadi batas tersebut. Untuk ID model yang tidak dapat di-resolve Claude Code ke model yang dikenalnya, default-nya 32000 dan batasnya 128000. Menaikkan nilai ini mengurangi context window efektif yang tersedia sebelum [auto-compaction](https://code.claude.com/docs/id/costs.md#reduce-token-usage) terpicu |
322| `CLAUDE_CODE_MAX_RETRIES` | Menimpa jumlah retry untuk permintaan API yang gagal (default: 10). Retry dapat berhenti lebih awal pada error overloaded `529`. Misalnya, dengan kunci API pada model Opus, retry berhenti pada `529` ketiga dan menampilkan [Repeated 529 Overloaded errors](https://code.claude.com/docs/id/errors.md#api-error-repeated-529-overloaded-errors). Jika Anda mengatur [model fallback](https://code.claude.com/docs/id/settings-reference.md#fallbackmodel), Claude Code beralih ke model tersebut alih-alih menampilkan error. 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 |323| `CLAUDE_CODE_MAX_RETRIES` | Menimpa jumlah retry untuk permintaan API yang gagal (default: 10). Retry dapat berhenti lebih awal pada error overloaded `529`. Misalnya, dengan kunci API pada model Opus, retry berhenti pada `529` ketiga dan menampilkan [Repeated 529 Overloaded errors](https://code.claude.com/docs/id/errors.md#api-error-repeated-529-overloaded-errors). Jika Anda mengatur [model fallback](https://code.claude.com/docs/id/settings-reference.md#fallbackmodel), Claude Code beralih ke model tersebut alih-alih menampilkan error. 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 gangguan yang lebih lama, atur `CLAUDE_CODE_RETRY_WATCHDOG` sebagai gantinya |
323| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Dihapus di v2.1.224 dan sekarang tidak berpengaruh. Sebelumnya membatasi jumlah total [subagent](https://code.claude.com/docs/id/sub-agents.md) yang dapat dimunculkan Claude dengan tool Agent dalam satu sesi (default: 200); memunculkan melewati batas gagal dengan `Subagent spawn limit reached`. [Batas subagent bersamaan](https://code.claude.com/docs/id/sub-agents.md#concurrent-subagent-limit) dan [batas kedalaman](https://code.claude.com/docs/id/sub-agents.md#let-subagents-spawn-their-own-subagents) tetap berlaku |324| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Dihapus di v2.1.224 dan sekarang tidak berpengaruh. Sebelumnya membatasi jumlah total [subagent](https://code.claude.com/docs/id/sub-agents.md) yang dapat dimunculkan Claude dengan tool Agent dalam satu sesi (default: 200); memunculkan melebihi batas gagal dengan `Subagent spawn limit reached`. [Batas subagent bersamaan](https://code.claude.com/docs/id/sub-agents.md#concurrent-subagent-limit) dan [batas kedalaman](https://code.claude.com/docs/id/sub-agents.md#let-subagents-spawn-their-own-subagents) tetap berlaku |
324| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Jumlah [lapisan subagent](https://code.claude.com/docs/id/sub-agents.md#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, default-nya adalah 1, sehingga subagent tidak dapat memunculkan subagent-nya 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 dapat dihapus. Memerlukan Claude Code v2.1.217 atau yang lebih baru |325| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Jumlah [lapisan subagent](https://code.claude.com/docs/id/sub-agents.md#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, default-nya 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 dapat dihapus. Memerlukan Claude Code v2.1.217 atau yang lebih baru |
325| `CLAUDE_CODE_MAX_TURNS` | Membatasi jumlah giliran agentik saat tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan [`--max-turns`](https://code.claude.com/docs/id/cli-reference#cli-flags), yang diutamakan saat keduanya diatur. Nilai yang bukan bilangan bulat positif ditolak saat startup dengan error alih-alih diperlakukan sebagai tanpa batas |326| `CLAUDE_CODE_MAX_TURNS` | Membatasi jumlah giliran agentic ketika tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan [`--max-turns`](https://code.claude.com/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 |
326| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Batas pada panggilan [WebSearch](https://code.claude.com/docs/id/tools-reference.md#session-search-limit) (default: 200). Saat Claude mencapai batas, panggilan WebSearch berikutnya mengembalikan pemberitahuan yang memintanya melanjutkan dengan informasi yang sudah dikumpulkan dan menyebutkannya dalam jawabannya. Menerima bilangan bulat positif tanpa batas atas. Nilai lain diabaikan dan default berlaku, sehingga batas dapat dinaikkan tetapi tidak dapat dimatikan. Memerlukan Claude Code v2.1.212 atau yang lebih baru |327| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Batas panggilan [WebSearch](https://code.claude.com/docs/id/tools-reference.md#session-search-limit) (default: 200). Ketika Claude mencapai batas, panggilan WebSearch selanjutnya mengembalikan pemberitahuan yang memintanya melanjutkan dengan informasi yang sudah dikumpulkan dan menyatakannya dalam jawabannya. Menerima bilangan bulat positif tanpa batas atas. Nilai lain diabaikan dan default berlaku, sehingga batas dapat dinaikkan tetapi tidak dapat dimatikan. Memerlukan Claude Code v2.1.212 atau yang lebih baru |
327| `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 |328| `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 tersebut, alih-alih mewarisi environment shell Anda |
328| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Waktu yang berlalu dalam milidetik sebelum panggilan tool MCP yang masih berjalan [dipindahkan ke tugas latar belakang](https://code.claude.com/docs/id/mcp.md#automatic-backgrounding-of-long-tool-calls) (default: 120000, atau 2 menit). Atur ke `0` untuk mematikan pemindahan otomatis ke latar belakang dan, dalam sesi interaktif, agar Claude menunggu [tugas MCP](https://code.claude.com/docs/id/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task). Memerlukan Claude Code v2.1.212 atau lebih baru |329| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Waktu yang berlalu dalam milidetik sebelum panggilan tool MCP yang masih berjalan [dipindahkan ke tugas latar belakang](https://code.claude.com/docs/id/mcp.md#automatic-backgrounding-of-long-tool-calls) (default: 120000, atau 2 menit). Atur ke `0` untuk mematikan pemindahan otomatis ke latar belakang dan, dalam sesi interaktif, agar Claude menunggu [tugas MCP](https://code.claude.com/docs/id/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task). Memerlukan Claude Code v2.1.212 atau yang lebih baru |
329| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Berapa lama dalam milidetik giliran pertama sesi [non-interaktif](https://code.claude.com/docs/id/headless.md) menunggu server MCP yang masih terhubung, menggantikan [penantian giliran pertama](https://code.claude.com/docs/id/agent-sdk/mcp.md#connection-timing) default. Dalam [environment self-hosted](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#connection-timing), ini hanya mengubah berapa lama penantian berlangsung. Beberapa server tetap memiliki penantian sendiri terlepas dari nilainya; [Waktu koneksi](https://code.claude.com/docs/id/agent-sdk/mcp.md#connection-timing) mencantumkannya. Atur ke `0` untuk melewati penantian untuk setiap server lainnya. Memerlukan Claude Code v2.1.274 atau yang lebih baru |330| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Berapa lama dalam milidetik giliran pertama sesi [non-interaktif](https://code.claude.com/docs/id/headless.md) menunggu server MCP yang masih terhubung, sebagai pengganti [penantian giliran pertama](https://code.claude.com/docs/id/agent-sdk/mcp.md#connection-timing) default. Dalam [environment self-hosted](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#connection-timing), ini hanya mengubah berapa lama penantian berlangsung. Beberapa server mempertahankan penantiannya sendiri terlepas dari nilai ini; [Waktu koneksi](https://code.claude.com/docs/id/agent-sdk/mcp.md#connection-timing) mencantumkannya. Atur ke `0` untuk melewati penantian bagi semua server lainnya. Memerlukan Claude Code v2.1.274 atau yang lebih baru |
330| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Timeout idle dalam milidetik untuk panggilan tool MCP. Saat server MCP stdio, HTTP, SSE, WebSocket, atau [konektor claude.ai](https://code.claude.com/docs/id/mcp.md#use-mcp-servers-from-claude-ai) tidak mengirim respons maupun 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` yang efektif. `timeout` per-server di `.mcp.json` sebesar setidaknya 1000 menaikkan jendela idle server tersebut setidaknya ke nilai `timeout`. Tidak berlaku untuk server IDE atau server in-process SDK. Memerlukan Claude Code v2.1.187 atau yang lebih baru. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle |331| `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](https://code.claude.com/docs/id/mcp.md#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 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` efektif. `timeout` per server di `.mcp.json` dengan nilai setidaknya 1000 menaikkan window idle server tersebut setidaknya ke nilai `timeout`. Tidak berlaku untuk server IDE atau server in-process SDK. Memerlukan Claude Code v2.1.187 atau yang lebih baru. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle |
331| `CLAUDE_CODE_MESSAGING_SOCKET` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](https://code.claude.com/docs/id/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code mengekspor path socket tersebut ke hook dan perintah Bash saat mengikat socket. Dalam sesi yang dimulai dengan pesan aktif, Claude Code mengikat socket sebelum hook apa pun berjalan. Sesi lain di mesin mengirimkan pesan ke path ini. Setiap sesi mengekspor socket-nya sendiri alih-alih yang diwarisi dari induk, dan pesan yang tiba di sana melewati [kontrol masuk](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages) sesi tersebut. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.224 atau yang lebih baru |332| `CLAUDE_CODE_MESSAGING_SOCKET` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](https://code.claude.com/docs/id/cross-session-messaging.md#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 mengirimkan pesan ke path ini. Setiap sesi mengekspor socket-nya sendiri alih-alih socket yang diwarisi dari induk, dan pesan yang tiba di sana melewati [kontrol inbound](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages) sesi. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.224 atau yang lebih baru |
332| `CLAUDE_CODE_MESSAGING_TOKEN` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](https://code.claude.com/docs/id/cross-session-messaging.md#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](https://code.claude.com/docs/id/cross-session-messaging.md#the-sessions-inbox-socket) menjelaskan kapan Claude Code memeriksa token. Setiap sesi mengekspor token-nya sendiri, tidak pernah yang diwarisi dari sesi induk. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.228 atau yang lebih baru |333| `CLAUDE_CODE_MESSAGING_TOKEN` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](https://code.claude.com/docs/id/cross-session-messaging.md#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](https://code.claude.com/docs/id/cross-session-messaging.md#the-sessions-inbox-socket) menjelaskan kapan Claude Code memeriksa token. Setiap sesi mengekspor token-nya sendiri, tidak pernah token yang diwarisi dari sesi induk. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.228 atau yang lebih baru |
333| `CLAUDE_CODE_NATIVE_CURSOR` | Atur ke `1` untuk menampilkan kursor milik terminal sendiri di caret input alih-alih blok yang digambar. Kursor mematuhi pengaturan kedip, bentuk, dan fokus terminal. Mengatur `0` dibaca sama dengan membiarkan variabel tidak diatur, sehingga tidak mengembalikan blok yang digambar dalam sesi di mana kursor terminal sendiri sudah aktif |334| `CLAUDE_CODE_NATIVE_CURSOR` | Atur ke `1` untuk menampilkan kursor terminal sendiri di posisi input alih-alih blok yang digambar. Kursor menghormati pengaturan kedip, bentuk, dan fokus terminal. Mengatur `0` dibaca sama seperti membiarkan variabel tidak diatur, sehingga tidak mengembalikan blok yang digambar dalam sesi di mana kursor terminal sendiri sudah aktif |
334| `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 |335| `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 menuliskannya. Tanpa variabel ini, `/init` membuat CLAUDE.md secara otomatis tanpa bertanya |
335| `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 saat stdout adalah terminal. Memerlukan Claude Code v2.1.261 atau yang lebih baru |336| `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 yang lebih baru |
336| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Membatasi berapa kali Claude Code mengirim ulang [permintaan non-streaming](https://code.claude.com/docs/id/errors.md#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Dengan `0`, permintaan gagal pada timeout pertama. Lihat [Menyesuaikan perilaku retry](https://code.claude.com/docs/id/errors.md#tune-retry-behavior) untuk timeout-nya. Memerlukan Claude Code v2.1.285 atau yang lebih baru |337| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Membatasi berapa kali Claude Code mengirim ulang [permintaan non-streaming](https://code.claude.com/docs/id/errors.md#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Dengan `0`, permintaan gagal pada timeout pertama. Lihat [Menyesuaikan perilaku retry](https://code.claude.com/docs/id/errors.md#tune-retry-behavior) untuk timeout-nya. Memerlukan Claude Code v2.1.285 atau yang lebih baru |
337| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md), sebuah research preview yang mengurangi kedipan dan menjaga memori tetap stabil dalam percakapan panjang. Menimpa pengaturan [`tui`](https://code.claude.com/docs/id/settings-reference#tui); Anda juga dapat beralih dengan `/tui fullscreen` |338| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md), sebuah research preview yang mengurangi kedipan dan menjaga memori tetap stabil dalam percakapan panjang. Menimpa pengaturan [`tui`](https://code.claude.com/docs/id/settings-reference#tui); Anda juga dapat beralih dengan `/tui fullscreen` |
338| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Refresh token OAuth untuk autentikasi claude.ai. Jika diatur, `claude auth login` menukarkan token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di lingkungan otomatis. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |339| `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 environment otomatis. Diabaikan dalam [pengaturan project dan local](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |
339| `CLAUDE_CODE_OAUTH_SCOPES` | Scope OAuth yang dipisahkan spasi yang digunakan saat refresh token diterbitkan, seperti `"user:profile user:inference user:sessions:claude_code"`. Wajib saat `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |340| `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. Diabaikan dalam [pengaturan project dan local](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |
340| `CLAUDE_CODE_OAUTH_TOKEN` | Access token OAuth untuk autentikasi claude.ai. Alternatif untuk `/login` bagi SDK dan lingkungan otomatis. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Diutamakan daripada kredensial yang disimpan di keychain. Buat dengan [`claude setup-token`](https://code.claude.com/docs/id/authentication#generate-a-long-lived-token). Kecuali Anda menjalankan [`/login`](https://code.claude.com/docs/id/authentication#authentication-precedence), Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat token baru dan mulai ulang |341| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth untuk autentikasi claude.ai. Alternatif untuk `/login` untuk SDK dan environment otomatis. Diabaikan dalam [pengaturan project dan local](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Diutamakan daripada kredensial yang disimpan di keychain. Buat token dengan [`claude setup-token`](https://code.claude.com/docs/id/authentication#generate-a-long-lived-token). Kecuali Anda menjalankan [`/login`](https://code.claude.com/docs/id/authentication#authentication-precedence), Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat token baru dan mulai ulang |
341| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Dihapus di v2.1.160 dan sekarang tidak berpengaruh. Sebelumnya menyematkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |342| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Dihapus di v2.1.160 dan sekarang tidak berpengaruh. Sebelumnya menetapkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |
342| `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 yang lebih besar dari 64 KB, atau turunkan untuk mengurangi volume telemetri. Memerlukan Claude Code v2.1.214 atau yang lebih baru. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |343| `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 yang lebih baru. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
343| `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 secara diam-diam. Memerlukan Claude Code v2.1.179 atau yang lebih baru. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |344| `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 yang lebih baru. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
344| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout dalam milidetik untuk mem-flush span OpenTelemetry yang tertunda (default: 5000). Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |345| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout dalam milidetik untuk mem-flush span OpenTelemetry yang tertunda (default: 5000). Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
345| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](https://code.claude.com/docs/id/monitoring-usage.md#dynamic-headers) |346| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](https://code.claude.com/docs/id/monitoring-usage.md#dynamic-headers) |
346| `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](https://code.claude.com/docs/id/monitoring-usage.md) |347| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout dalam milidetik bagi exporter OpenTelemetry untuk menyelesaikan proses saat shutdown (default: 2000). Naikkan jika metrik hilang saat keluar. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
347| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Jeda awal dalam milidetik, menggantikan default 500, dari exponential backoff di antara [retry otomatis](https://code.claude.com/docs/id/errors.md#tune-retry-behavior) untuk permintaan yang ditolak API dengan error overloaded `529`. Naikkan untuk menyebarkan retry ke jendela yang lebih panjang saat API sedang penuh. Berikan milidetik bulat dari 500 hingga 32000 dalam digit biasa; Claude Code memperlakukan nilai lain sebagai tidak diatur. Tidak berpengaruh saat `CLAUDE_CODE_RETRY_WATCHDOG` diatur ke `1`, atau saat permintaan yang ditolak dikirim dalam [fast mode](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Memerlukan Claude Code v2.1.292 atau yang lebih baru |348| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Penundaan awal dalam milidetik, sebagai pengganti default 500, untuk exponential backoff di antara [retry otomatis](https://code.claude.com/docs/id/errors.md#tune-retry-behavior) dari permintaan yang ditolak API dengan error overloaded `529`. Naikkan untuk menyebarkan retry dalam window yang lebih panjang ketika API berada pada kapasitas penuh. Berikan milidetik bulat dari 500 hingga 32000 dalam digit biasa; Claude Code memperlakukan nilai lain sebagai tidak diatur. Tidak berpengaruh ketika `CLAUDE_CODE_RETRY_WATCHDOG` diatur ke `1`, atau ketika permintaan yang ditolak dikirim dalam [fast mode](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Memerlukan Claude Code v2.1.292 atau yang lebih baru |
348| `CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS` | Batas atas dalam milidetik, menggantikan default 32000, pada exponential backoff di antara [retry otomatis](https://code.claude.com/docs/id/errors.md#tune-retry-behavior) untuk permintaan yang ditolak API dengan error overloaded `529`. Naikkan agar retry berikutnya terus semakin berjarak saat API sedang penuh. Berikan milidetik bulat dari 32000 hingga 64000 dalam digit biasa; Claude Code memperlakukan nilai lain sebagai tidak diatur. Tidak berpengaruh saat `CLAUDE_CODE_RETRY_WATCHDOG` diatur ke `1`, atau saat permintaan yang ditolak dikirim dalam [fast mode](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Memerlukan Claude Code v2.1.296 atau yang lebih baru |349| `CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS` | Batas atas dalam milidetik, sebagai pengganti default 32000, untuk exponential backoff di antara [retry otomatis](https://code.claude.com/docs/id/errors.md#tune-retry-behavior) dari permintaan yang ditolak API dengan error overloaded `529`. Naikkan agar retry berikutnya terus semakin berjauhan ketika API berada pada kapasitas penuh. Berikan milidetik bulat dari 32000 hingga 64000 dalam digit biasa; Claude Code memperlakukan nilai lain sebagai tidak diatur. Tidak berpengaruh ketika `CLAUDE_CODE_RETRY_WATCHDOG` diatur ke `1`, atau ketika permintaan yang ditolak dikirim dalam [fast mode](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Memerlukan Claude Code v2.1.296 atau yang lebih baru |
349| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Atur ke `1` agar Claude Code menjalankan perintah upgrade package manager Anda di latar belakang saat versi baru tersedia. Berlaku untuk instalasi Homebrew dan WinGet. Package manager lain tetap menampilkan perintah upgrade tanpa menjalankannya. Lihat [Pembaruan otomatis](https://code.claude.com/docs/id/setup.md#auto-updates) |350| `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](https://code.claude.com/docs/id/setup.md#auto-updates) |
350| `CLAUDE_CODE_PERFORCE_MODE` | Atur ke `1` untuk mengaktifkan perlindungan penulisan yang sadar Perforce. Saat 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_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. Terlepas dari namanya, ini mengatur direktori induk, bukan cache itu sendiri: marketplace dan cache plugin berada di subdirektori di bawah path ini. Default-nya `~/.claude/plugins` |352| `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 dimuat untuk sesi, masing-masing dimuat seperti cara flag [`--plugin-dir`](https://code.claude.com/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 yang lebih baru. Lihat [Memuat plugin untuk satu sesi](https://code.claude.com/docs/id/plugins/create.md#load-a-directory-or-archive-for-one-session) |353| `CLAUDE_CODE_PLUGIN_DIRS` | Direktori plugin yang dimuat untuk sesi, masing-masing dimuat dengan cara yang sama seperti flag [`--plugin-dir`](https://code.claude.com/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 yang lebih baru. Lihat [Memuat plugin untuk satu sesi](https://code.claude.com/docs/id/plugins/create.md#load-a-directory-or-archive-for-one-session) |
353| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Mengontrol apakah Claude Code memuat ulang [mod](https://code.claude.com/docs/id/plugins/mods/overview.md) saat file mod berubah. Pemuatan ulang berlaku untuk mod yang Anda muat dari direktori dengan `--plugin-dir`, dan aktif secara default dalam sesi interaktif. Atur ke `1` untuk mengaktifkannya juga dalam sesi non-interaktif, atau `0` untuk mematikannya di setiap sesi. Memerlukan Claude Code v2.1.287 atau yang lebih baru. Lihat [pengaturan dan environment variable mod](https://code.claude.com/docs/id/plugins/mods/reference.md#settings-and-environment-variables) |354| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Mengontrol apakah Claude Code memuat ulang [mod](https://code.claude.com/docs/id/plugins/mods/overview.md) ketika file mod berubah. Pemuatan ulang berlaku untuk mod yang Anda muat dari direktori dengan `--plugin-dir`, dan aktif secara default dalam sesi interaktif. Atur ke `1` untuk mengaktifkannya juga dalam sesi non-interaktif, atau `0` untuk mematikannya di setiap sesi. Memerlukan Claude Code v2.1.287 atau yang lebih baru. Lihat [pengaturan dan environment variable mod](https://code.claude.com/docs/id/plugins/mods/reference.md#settings-and-environment-variables) |
354| `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](https://code.claude.com/docs/id/plugins/troubleshooting.md#git-clone-timed-out-after-120s) |355| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout dalam milidetik untuk melakukan clone atau menyegarkan marketplace plugin (default: 120000). Naikkan nilai ini untuk repositori besar atau koneksi jaringan yang lambat. Lihat [Git clone timed out](https://code.claude.com/docs/id/plugins/troubleshooting.md#git-clone-timed-out-after-120s) |
355| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Atur ke `1` untuk melewati upaya clone ulang dan tetap menggunakan checkout marketplace yang ada saat penyegaran marketplace tidak dapat menjangkau atau melakukan autentikasi ke remote. Berguna di environment offline atau airgapped di mana clone ulang akan gagal dengan cara yang sama. Lihat [Pembaruan marketplace gagal di environment offline](https://code.claude.com/docs/id/plugins/troubleshooting.md#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 melakukan autentikasi ke remote. Berguna di environment offline atau airgapped di mana clone ulang akan gagal dengan cara yang sama. Lihat [Pembaruan marketplace gagal di environment offline](https://code.claude.com/docs/id/plugins/troubleshooting.md#marketplace-updates-keep-failing-offline) |
356| `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 environment apa pun tanpa kunci SSH yang dikonfigurasi untuk `github.com` |357| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Atur ke `1` untuk melakukan 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 environment apa pun tanpa kunci SSH yang dikonfigurasi untuk `github.com` |
357| `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 diisi sebelumnya 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 sebelumnya untuk container](https://code.claude.com/docs/id/plugins/org.md#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](https://code.claude.com/docs/id/plugins/org.md#seed-containers-and-ci) |
358| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` agar Claude Code berhenti meneruskan `-ExecutionPolicy Bypass` saat memunculkan PowerShell untuk panggilan tool, hook, dan perintah baris status, dan sebagai gantinya mematuhi 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 |359| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` untuk mencegah 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_PRINT_BG_WAIT_CEILING_MS` | Batas atas dalam milidetik untuk penantian idle terhadap pekerjaan latar belakang, seperti subagent dan workflow, setelah giliran terakhir dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md#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. Saat penantian idle mencapai batas atas, Claude Code berhenti menunggu tugas latar belakang yang tersisa. Perintah latar belakang yang sedang berjalan yang dimulai oleh percakapan utama membuat run tetap terbuka melewati batas tersebut. Atur ke `0` untuk menunggu tanpa batas. Memerlukan Claude Code v2.1.182 atau yang lebih baru |360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Batas atas dalam milidetik untuk penantian idle terhadap pekerjaan latar belakang, seperti subagent dan workflow, setelah giliran terakhir dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md#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. Perintah latar belakang yang sedang berjalan yang dimulai oleh percakapan utama menahan eksekusi tetap terbuka melewati batas tersebut. Atur ke `0` untuk menunggu tanpa batas. Memerlukan Claude Code v2.1.182 atau yang lebih baru |
360| `CLAUDE_CODE_PROCESS_WRAPPER` | Meluncurkan proses yang dimulai Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang menghosting sesi [agent view](https://code.claude.com/docs/id/agent-view.md), melalui launcher korporat yang diberikan sebagai prefiks argv seperti `/opt/corp/launcher`. Atur di blok `env` pengaturan pengguna atau [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), bukan sebagai ekspor shell, agar layanan latar belakang yang terlepas mewarisinya; pengaturan proyek dan lokal tidak dapat mengaturnya. Setara dengan [pengaturan `processWrapper`](https://code.claude.com/docs/id/settings-reference#processwrapper), yang memerlukan Claude Code v2.1.210 atau yang lebih baru; variabel ini diutamakan saat keduanya diatur. Ekstensi VS Code mengonfigurasi launcher-nya sendiri secara terpisah melalui pengaturan `claudeProcessWrapper`. Diabaikan di Windows. Lihat [Menjalankan Claude Code di balik launcher korporat](https://code.claude.com/docs/id/corporate-launcher.md) untuk format nilai, apa yang dicakup launcher, dan kontrak yang harus dipenuhi launcher. Memerlukan Claude Code v2.1.208 atau yang lebih baru |361| `CLAUDE_CODE_PROCESS_WRAPPER` | Meluncurkan proses yang dimulai Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang meng-host sesi [agent view](https://code.claude.com/docs/id/agent-view.md), melalui launcher perusahaan yang diberikan sebagai prefiks argv seperti `/opt/corp/launcher`. Atur di blok `env` pengaturan pengguna atau [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), bukan sebagai ekspor shell, agar layanan latar belakang yang terlepas mewarisinya; pengaturan project dan local tidak dapat mengaturnya. Setara dengan [pengaturan `processWrapper`](https://code.claude.com/docs/id/settings-reference#processwrapper), yang memerlukan Claude Code v2.1.210 atau yang lebih baru; variabel ini diutamakan ketika keduanya diatur. Ekstensi VS Code mengonfigurasi launcher-nya sendiri secara terpisah melalui pengaturan `claudeProcessWrapper`. Diabaikan di Windows. Lihat [Menjalankan Claude Code di balik launcher perusahaan](https://code.claude.com/docs/id/corporate-launcher.md) untuk format nilai, apa yang dicakup launcher, dan kontrak yang harus dipenuhi launcher. Memerlukan Claude Code v2.1.208 atau yang lebih baru |
361| `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, 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 saat `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](https://code.claude.com/docs/id/sessions.md#name-the-project-directory-yourself). Memerlukan Claude Code v2.1.234 atau yang lebih baru |362| `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, 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 project sendiri](https://code.claude.com/docs/id/sessions.md#name-the-project-directory-yourself). Memerlukan Claude Code v2.1.234 atau yang lebih baru |
362| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL cache prompt](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) untuk percakapan utama: giliran interaktif, `-p`, dan SDK Anda, ditambah helper yang berjalan inline bersamanya. Diutamakan daripada pengaturan `promptCacheTtl` dan daripada `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif yang lebih tinggi. Memerlukan Claude Code v2.1.242 atau yang lebih baru |363| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) untuk percakapan utama: giliran interaktif, `-p`, dan SDK Anda, ditambah 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 yang lebih baru |
363| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Atur ke `1` untuk mempropagasikan W3C trace context saat `ANTHROPIC_BASE_URL` mengarah ke proxy kustom. Propagasi mencakup header `traceparent` pada permintaan model dan MCP HTTP serta environment variable `TRACEPARENT` untuk subprocess Bash, PowerShell, dan hook. Secara default, propagasi hanya diaktifkan saat terhubung langsung ke Anthropic API. Ditambahkan di v2.1.152. Lihat [Traces (beta)](https://code.claude.com/docs/id/monitoring-usage.md#traces-beta) |364| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Atur ke `1` untuk mempropagasi konteks trace W3C ketika `ANTHROPIC_BASE_URL` mengarah ke proxy kustom. Propagasi mencakup header `traceparent` pada permintaan model dan MCP HTTP serta environment variable `TRACEPARENT` untuk subprocess Bash, PowerShell, dan hook. Secara default, propagasi hanya diaktifkan ketika terhubung langsung ke Anthropic API. Ditambahkan di v2.1.152. Lihat [Traces (beta)](https://code.claude.com/docs/id/monitoring-usage.md#traces-beta) |
364| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Diatur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Saat 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](https://code.claude.com/docs/id/managed-settings.md), 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`](https://code.claude.com/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](https://code.claude.com/docs/id/data-usage.md#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` dalam [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), sumber terkelola mana pun yang mengirimkannya, sehingga konfigurasi model host diutamakan daripada penetapan model terkelola yang sudah usang. Claude Code juga mengabaikan variabel pemilihan model seperti `ANTHROPIC_MODEL` dan keluarga `ANTHROPIC_DEFAULT_*_MODEL` dalam blok `env` terkelola; allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) dalam 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, Agent Platform milik Google Cloud, dan Microsoft Foundry, sehingga telemetri mengikuti opt-out standar `DISABLE_TELEMETRY`. Lihat [Perilaku default menurut penyedia API](https://code.claude.com/docs/id/data-usage.md#default-behaviors-by-api-provider) |
365| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Atur ke `1` untuk mengizinkan proxy melakukan resolusi DNS alih-alih pemanggil. Opt-in untuk environment 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 environment di mana proxy harus menangani resolusi hostname |
366| `CLAUDE_CODE_REMOTE` | Diatur secara otomatis ke `true` saat Claude Code berjalan sebagai [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md). 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](https://code.claude.com/docs/id/claude-code-on-the-web.md). Baca ini dari hook atau skrip penyiapan untuk mendeteksi apakah Anda berada dalam sesi cloud |
367| `CLAUDE_CODE_REMOTE_SESSION_ID` | Diatur secara otomatis dalam [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Menautkan output kembali ke sesi](https://code.claude.com/docs/id/cloud-environments.md#link-output-back-to-the-session) |368| `CLAUDE_CODE_REMOTE_SESSION_ID` | Diatur secara otomatis dalam [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Menautkan output kembali ke sesi](https://code.claude.com/docs/id/cloud-environments.md#link-output-back-to-the-session) |
368| `CLAUDE_CODE_RESTRICTED` | Atur ke `1` untuk memulai sesi dalam mode terbatas, sama seperti meneruskan [`--restricted`](https://code.claude.com/docs/id/cli-reference#cli-flags). Claude Code mengabaikan variabel ini di blok `env` file pengaturan. Memerlukan Claude Code v2.1.248 atau yang lebih baru |369| `CLAUDE_CODE_RESTRICTED` | Atur ke `1` untuk memulai sesi dalam mode terbatas, sama seperti meneruskan [`--restricted`](https://code.claude.com/docs/id/cli-reference#cli-flags). Claude Code mengabaikan variabel ini dalam blok `env` file pengaturan. Memerlukan Claude Code v2.1.248 atau yang lebih baru |
369| `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 obrolan VS Code, lihat [Melanjutkan percakapan setelah memuat ulang](https://code.claude.com/docs/id/vs-code.md#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 sehingga model melanjutkan tanpa mengharuskan SDK mengirim ulang prompt. Untuk mematikannya, hapus variabel atau atur ke `0`. Untuk panel chat VS Code, lihat [Melanjutkan percakapan setelah reload](https://code.claude.com/docs/id/vs-code.md#continue-conversations-after-a-reload) |
370| `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. Saat pesan terakhir lebih tua 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 beberapa giliran hanya dilanjutkan dalam enam jam dari pesan terakhirnya, seperti giliran yang berakhir dengan error API. 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 saat memulai ulang sesi [agent view](https://code.claude.com/docs/id/agent-view.md) yang crash yang mewarisi percakapannya dari sesi interaktif. Memerlukan Claude Code v2.1.211 atau yang 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` tidak menetapkan batas, kecuali bahwa beberapa giliran hanya dilanjutkan dalam enam jam sejak pesan terakhirnya, seperti giliran yang berakhir dengan error API. Nilai positif membatasi setiap giliran, termasuk giliran 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 usang. Claude Code menetapkan batas satu jam sendiri ketika memulai ulang sesi [agent view](https://code.claude.com/docs/id/agent-view.md) yang crash yang mewarisi percakapannya dari sesi interaktif. Memerlukan Claude Code v2.1.211 atau yang lebih baru |
371| `CLAUDE_CODE_RESUME_PROMPT` | Menimpa pesan lanjutan yang dikirim Claude Code ke Claude saat `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` melanjutkan giliran yang terputus alih-alih mengirim ulang prompt-nya, atau saat Anda melanjutkan [panggilan tool yang ditunda](https://code.claude.com/docs/id/hooks.md#defer-a-tool-call-for-later) dengan `-p`. Default-nya `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](https://code.claude.com/docs/id/hooks.md#defer-a-tool-call-for-later) dengan `-p`. Default ke `Continue from where you left off.`. String kosong menggunakan default |
372| `CLAUDE_CODE_RESUME_SHOWS_CUT_OFF_CALLS` | Atur ke `1` untuk mempertahankan [panggilan tool yang terputus](https://code.claude.com/docs/id/sessions.md#what-a-resumed-session-restores), yang ditandai sebagai terpotong, dalam giliran yang dilanjutkan oleh `CLAUDE_CODE_RESUME_INTERRUPTED_TURN`. Saat tidak diatur, panggilan tersebut dibuang sebelum giliran berlanjut. Beberapa panggilan tetap dibuang, seperti panggilan ke subagent, skill, workflow, dan tool yang menunggu seseorang. Untuk panel chat VS Code, lihat [Melanjutkan percakapan setelah reload](https://code.claude.com/docs/id/vs-code.md#continue-conversations-after-a-reload). Memerlukan Claude Code v2.1.309 atau yang lebih baru |373| `CLAUDE_CODE_RESUME_SHOWS_CUT_OFF_CALLS` | Atur ke `1` untuk mempertahankan [panggilan tool yang terputus](https://code.claude.com/docs/id/sessions.md#what-a-resumed-session-restores), yang ditandai sebagai terpotong, dalam giliran yang dilanjutkan oleh `CLAUDE_CODE_RESUME_INTERRUPTED_TURN`. Ketika tidak diatur, panggilan tersebut dibuang sebelum giliran dilanjutkan. Beberapa panggilan tetap dibuang, seperti panggilan ke subagent, skill, workflow, dan tool yang menunggu seseorang. Untuk panel chat VS Code, lihat [Melanjutkan percakapan setelah reload](https://code.claude.com/docs/id/vs-code.md#continue-conversations-after-a-reload). Memerlukan Claude Code v2.1.309 atau yang lebih baru |
373| `CLAUDE_CODE_RETRY_WATCHDOG` | Atur ke `1` untuk sesi tanpa pengawasan seperti harness eval, job CI, atau worker jarak jauh. Melakukan retry pada error kapasitas `429` dan `529` tanpa batas alih-alih gagal setelah `CLAUDE_CODE_MAX_RETRIES` percobaan. Claude Code langsung gagal saat permintaan berkecepatan standar mendapat `429` yang melaporkan batas pengeluaran atau kredit penggunaan yang habis, bahkan yang berasal dari [batas pengeluaran gateway](https://code.claude.com/docs/id/errors.md#spend-limit-reached) yang direset sesuai jadwal. Sebelum v2.1.239, watchdog melakukan retry pada error ini tanpa batas. Untuk permintaan fast mode, lihat [Menangani rate limit](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Watchdog melakukan backoff hingga 5 menit di antara percobaan, atau hingga batas direset saat respons membawa waktu reset rate limit, sehingga sesi yang mencapai batas penggunaan menunggu hingga sisa jendela berakhir. Pada v2.1.199 atau yang 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 yang lebih baru |374| `CLAUDE_CODE_RETRY_WATCHDOG` | Atur ke `1` untuk sesi tanpa pengawasan seperti harness eval, job CI, atau worker jarak jauh. Melakukan retry pada error kapasitas `429` dan `529` tanpa batas alih-alih gagal setelah `CLAUDE_CODE_MAX_RETRIES` kali percobaan. Claude Code langsung gagal ketika permintaan kecepatan standar mendapatkan `429` yang melaporkan batas pengeluaran atau kredit penggunaan yang habis, bahkan dari [batas pengeluaran gateway](https://code.claude.com/docs/id/errors.md#spend-limit-reached) yang direset sesuai jadwal. Sebelum v2.1.239, watchdog mencoba ulang error ini tanpa batas. Untuk permintaan fast mode, lihat [Menangani rate limit](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Watchdog melakukan backoff hingga 5 menit di antara percobaan, atau hingga batas direset ketika respons membawa waktu reset rate limit, sehingga sesi yang mencapai batas penggunaan menunggu hingga window yang tersisa berakhir. Pada v2.1.199 atau yang lebih baru, watchdog juga menaikkan jumlah retry default untuk error sementara lainnya, seperti error server, timeout, dan koneksi 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 yang lebih baru |
374| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Waktu maksimum dalam milidetik yang dihabiskan setiap permintaan API untuk menunggu error `429` dan `529` saat `CLAUDE_CODE_RETRY_WATCHDOG` diatur. Setelah waktu tersebut habis, error serupa berikutnya mengakhiri permintaan. Berikan bilangan bulat positif dalam digit biasa, seperti `1800000` untuk 30 menit. Saat tidak diatur, penantian tidak memiliki batas. Memerlukan Claude Code v2.1.295 atau yang lebih baru |375| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Waktu maksimum dalam milidetik yang dihabiskan setiap permintaan API untuk menunggu error `429` dan `529` ketika `CLAUDE_CODE_RETRY_WATCHDOG` diatur. Setelah waktu tersebut habis, error serupa berikutnya mengakhiri permintaan. Berikan bilangan bulat positif dalam digit biasa, seperti `1800000` untuk 30 menit. Ketika tidak diatur, penantian tidak memiliki batas. Memerlukan Claude Code v2.1.295 atau yang lebih baru |
375| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | Interval minimum dalam milidetik di antara pemeriksaan apakah [batas penggunaan](https://code.claude.com/docs/id/errors.md#youve-hit-your-session-limit) sudah dicabut, selama permintaan menunggu batas tersebut direset dengan `CLAUDE_CODE_RETRY_WATCHDOG` diatur. Saat pemeriksaan menemukan batas telah dicabut, permintaan langsung dikirim. Berikan bilangan bulat dalam digit biasa dari `60000`, satu menit, hingga `10800000`, tiga jam. Pemeriksaan hanya dilakukan untuk batas sesi atau mingguan langganan claude.ai saat kredit penggunaan tidak sedang digunakan, dan tidak dilakukan saat `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` diatur. Saat variabel ini tidak diatur atau nilainya di luar rentang tersebut, tidak ada pemeriksaan yang dilakukan. Memerlukan Claude Code v2.1.305 atau yang lebih baru |376| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | Interval minimum dalam milidetik di antara pemeriksaan apakah [batas penggunaan](https://code.claude.com/docs/id/errors.md#youve-hit-your-session-limit) sudah dicabut, saat permintaan menunggu batas tersebut direset dengan `CLAUDE_CODE_RETRY_WATCHDOG` diatur. Ketika pemeriksaan menemukan batas telah dicabut, permintaan langsung dikirim. Berikan bilangan bulat dalam digit biasa dari `60000`, satu menit, hingga `10800000`, tiga jam. Pemeriksaan hanya dilakukan untuk batas sesi atau mingguan langganan claude.ai saat kredit penggunaan tidak sedang digunakan, dan tidak saat `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` diatur. Ketika variabel ini tidak diatur atau nilainya di luar rentang tersebut, tidak ada pemeriksaan yang dilakukan. Memerlukan Claude Code v2.1.305 atau yang lebih baru |
376| `CLAUDE_CODE_SAFE_MODE` | Atur ke `1` untuk memulai dalam safe mode: 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`](https://code.claude.com/docs/id/cli-reference#cli-flags). Proses anak yang dimunculkan secara langsung mewarisi variabel ini |377| `CLAUDE_CODE_SAFE_MODE` | Atur ke `1` untuk memulai dalam safe mode: 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`](https://code.claude.com/docs/id/cli-reference#cli-flags). Child process yang dimunculkan secara langsung mewarisi variabel ini |
377| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip tertentu dapat dipanggil per sesi saat `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 |378| `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 shell-expansion seperti `./scripts/deploy.sh $(evil)` tetap dihitung terhadap batas. Fan-out runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol defense-in-depth |
378| `CLAUDE_CODE_SCROLL_SPEED` | Atur pengali gulir roda mouse dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md#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 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, tempat Claude Code menggunakan penanganan gulirnya sendiri |379| `CLAUDE_CODE_SCROLL_SPEED` | Atur pengali scroll roda mouse dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md#mouse-wheel-scrolling). Menerima nilai positif apa pun hingga 20, termasuk nilai pecahan di bawah 1 seperti `0.5` untuk memperlambat scrolling 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 notch tanpa amplifikasi. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan scroll-nya sendiri |
379| `CLAUDE_CODE_SEND_FEEDBACK` | Atur ke `0` untuk mematikan [umpan balik yang dirancang Claude](https://code.claude.com/docs/id/tools-reference.md#sendfeedback-tool-behavior) untuk suatu 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` dari pengaturan [`feedbackDrafts`](https://code.claude.com/docs/id/settings-reference#feedbackdrafts), tetap berlaku |380| `CLAUDE_CODE_SEND_FEEDBACK` | Atur ke `0` untuk mematikan [umpan balik yang dirancang Claude](https://code.claude.com/docs/id/tools-reference.md#sendfeedback-tool-behavior) untuk suatu sesi. Atur ke `1` untuk mengaktifkannya di mana 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`](https://code.claude.com/docs/id/settings-reference#feedbackdrafts), tetap berlaku |
380| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Menimpa anggaran waktu dalam milidetik untuk hook [SessionEnd](https://code.claude.com/docs/id/hooks.md#sessionend). Nilai ini 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, yang 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 |381| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Menimpa anggaran waktu dalam milidetik untuk hook [SessionEnd](https://code.claude.com/docs/id/hooks.md#sessionend). Nilai ini juga merupakan timeout untuk setiap hook yang tidak menetapkan `timeout` sendiri. Berlaku untuk keluar 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 |
381| `CLAUDE_CODE_SESSION_ID` | Diatur secara otomatis ke ID sesi saat ini di subprocess tool Bash dan PowerShell, subprocess [perintah hook](https://code.claude.com/docs/id/hooks.md), dan subprocess [server MCP](https://code.claude.com/docs/id/mcp.md) stdio. Untuk Bash, PowerShell, dan hook, ini cocok dengan field `session_id` dalam input JSON hook dan diperbarui saat `/clear`. Subprocess 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 mengorelasikan skrip dan tool eksternal dengan sesi Claude Code yang meluncurkannya |382| `CLAUDE_CODE_SESSION_ID` | Diatur secara otomatis ke ID sesi saat ini dalam subprocess tool Bash dan PowerShell, subprocess [perintah hook](https://code.claude.com/docs/id/hooks.md), dan subprocess [server MCP](https://code.claude.com/docs/id/mcp.md) stdio. Untuk Bash, PowerShell, dan hook, ini cocok dengan field `session_id` dalam input JSON hook dan diperbarui saat `/clear`. Subprocess server MCP mempertahankan ID saat dimunculkan. Pada `--resume <session-id>` subprocess tersebut menerima ID yang dilanjutkan, sesuai dengan hook dan Bash. Pada `--continue` atau `--resume` tanpa ID eksplisit, subprocess tersebut mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk mengorelasikan skrip dan tool eksternal dengan sesi Claude Code yang meluncurkannya |
382| `CLAUDE_CODE_SHELL` | Atur 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 kembali ke deteksi otomatis. Deteksi otomatis menggunakan `$SHELL` Anda saat mengarah ke `bash` atau `zsh`; jika tidak, ia memilih `zsh` lalu `bash` pertama yang berfungsi yang ditemukan di `PATH` Anda dan lokasi instalasi standar |383| `CLAUDE_CODE_SHELL` | Atur 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 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 |
383| `CLAUDE_CODE_SHELL_PREFIX` | Prefiks perintah yang membungkus perintah shell yang dimunculkan Claude Code: panggilan tool Bash, perintah [hook](https://code.claude.com/docs/id/hooks.md), perintah [baris status](https://code.claude.com/docs/id/statusline.md), dan perintah startup [server MCP](https://code.claude.com/docs/id/mcp.md) stdio. Hook PowerShell dan hook exec-form berjalan tanpa prefiks. Berguna untuk logging atau audit. Mengatur path executable biasa 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 biasa merusak server MCP stdio yang meneruskan argumen seperti `npx -y <package>`. Untuk panggilan tool Bash, `$1` berisi pemanggilan shell lengkap yang dirakit Claude Code, termasuk penyiapan environment, bukan hanya perintah yang dijalankan Claude |384| `CLAUDE_CODE_SHELL_PREFIX` | Prefiks perintah yang membungkus perintah shell yang dimunculkan Claude Code: panggilan tool Bash, perintah [hook](https://code.claude.com/docs/id/hooks.md), perintah [baris status](https://code.claude.com/docs/id/statusline.md), dan perintah startup [server MCP](https://code.claude.com/docs/id/mcp.md) stdio. Hook PowerShell dan hook exec-form berjalan tanpa prefiks. Berguna untuk logging atau audit. Mengatur path executable saja 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 dalam `$1`, sehingga wrapper harus mengevaluasi ulang `$1` dengan shell, misalnya `exec bash -c "$1"`. Memperlakukan `$1` sebagai path executable saja 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 |
384| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk berjalan dengan system prompt minimal dan hanya tool Bash, pembacaan file, dan pengeditan file. Tool MCP dari `--mcp-config` tetap tersedia. Menonaktifkan penemuan otomatis hook, skill, perintah kustom, subagent, plugin yang 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`](https://code.claude.com/docs/id/headless#start-faster-with-bare-mode) |385| `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 yang terinstal, server MCP, auto memory, dan CLAUDE.md. Skill dalam 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`](https://code.claude.com/docs/id/headless#start-faster-with-bare-mode) |
385| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Memilih antara system prompt lengkap Claude Code dan yang lebih pendek dengan deskripsi tool yang disingkat. Saat tidak diatur, Haiku 4.5, Sonnet 5, Opus 4.7, dan model sebelumnya dalam keluarga tersebut menggunakan prompt lengkap secara default, dan model yang lebih baru menggunakan yang lebih pendek. Atur ke `1` untuk menggunakan prompt yang lebih pendek pada model apa pun. Atur ke `0`, `false`, `no`, atau `off` untuk menggunakan prompt lengkap pada model apa pun, bahkan ketika eksperimen atau konfigurasi server akan memilih yang lebih pendek. Kedua prompt mempertahankan set tool lengkap, hook, server MCP, dan penemuan CLAUDE.md |386| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Memilih antara system prompt lengkap Claude Code dan versi yang lebih pendek dengan deskripsi tool yang disingkat. Ketika tidak diatur, Haiku 4.5, Sonnet 5, Opus 4.7, dan model sebelumnya dalam keluarga tersebut menggunakan prompt lengkap secara default, dan model yang lebih baru menggunakan versi yang lebih pendek. Atur ke `1` untuk menggunakan prompt yang lebih pendek pada model apa pun. Atur ke `0`, `false`, `no`, atau `off` untuk menggunakan prompt lengkap pada model apa pun, bahkan ketika eksperimen atau konfigurasi server akan memilih versi yang lebih pendek. Kedua prompt mempertahankan set tool lengkap, hook, server MCP, dan penemuan CLAUDE.md |
386| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Melewati autentikasi sisi klien untuk [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), untuk gateway yang menandatangani permintaan sendiri |387| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Melewati autentikasi sisi klien untuk [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), untuk gateway yang menandatangani permintaan sendiri |
387| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Atur ke `1` untuk mematikan cache in-process untuk kredensial yang di-resolve dari AWS default credential provider chain, sehingga Claude Code me-resolve chain tersebut pada setiap permintaan API. Dengan cache mati, profil yang didukung SSO meminta kredensial dari IAM Identity Center pada setiap permintaan. Lihat [caching kredensial dan timeout resolusi](https://code.claude.com/docs/id/amazon-bedrock.md#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau yang lebih baru |388| `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 mati, profil yang didukung SSO meminta kredensial dari IAM Identity Center pada setiap permintaan. Lihat [caching kredensial dan timeout resolusi](https://code.claude.com/docs/id/amazon-bedrock.md#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau yang lebih baru |
388| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan LLM gateway) |389| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan LLM gateway) |
389| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Atur ke `1` untuk memperlakukan pemeriksaan ketersediaan [fast mode](https://code.claude.com/docs/id/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) yang gagal sebagai tersedia, untuk jaringan yang memblokir permintaan langsung pemeriksaan ke `api.anthropic.com`. Claude Code tetap mematuhi respons "disabled by your organization" |390| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Atur ke `1` untuk memperlakukan pemeriksaan ketersediaan [fast mode](https://code.claude.com/docs/id/fast-mode.md#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" |
390| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Atur ke `1` untuk melewati pemeriksaan ketersediaan [fast mode](https://code.claude.com/docs/id/fast-mode.md#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 saat organisasi Anda menonaktifkan fast mode |391| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Atur ke `1` untuk melewati pemeriksaan ketersediaan [fast mode](https://code.claude.com/docs/id/fast-mode.md#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 |
391| `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 saat `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 |392| `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 |
392| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan LLM gateway) |393| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan LLM gateway) |
393| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Pemeriksaan model saat startup](https://code.claude.com/docs/id/amazon-bedrock.md#startup-model-checks) di [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) dan [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md) mengingat di mesin ini model mana yang tidak dapat dipanggil oleh akun Anda, hingga satu hari. Atur ke `1` untuk mematikan memori tersebut. Memerlukan Claude Code v2.1.285 atau yang lebih baru |394| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Pemeriksaan model saat startup](https://code.claude.com/docs/id/amazon-bedrock.md#startup-model-checks) di [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) dan [Agent Platform milik Google Cloud](https://code.claude.com/docs/id/google-vertex-ai.md) mengingat di mesin ini model mana yang ditemukan tidak dapat dipanggil oleh akun Anda, hingga satu hari. Atur ke `1` untuk mematikan memori tersebut. Memerlukan Claude Code v2.1.285 atau yang lebih baru |
394| `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 berskrip yang bersifat sementara |395| `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 |
395| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Melewati autentikasi Google untuk Google Cloud's Agent Platform (misalnya, saat menggunakan LLM gateway) |396| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Melewati autentikasi Google untuk Agent Platform milik Google Cloud (misalnya, saat menggunakan LLM gateway) |
396| `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 mulai](https://code.claude.com/docs/id/agent-sdk/typescript.md#startup_failure_reason) untuk kegagalan startup yang jika tidak demikian hanya berakhir dengan stderr. Memerlukan Claude Code v2.1.274 atau yang lebih baru |397| `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](https://code.claude.com/docs/id/agent-sdk/typescript.md#startup_failure_reason) untuk kegagalan startup yang biasanya hanya berakhir dengan stderr. Memerlukan Claude Code v2.1.274 atau yang lebih baru |
397| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Jumlah maksimum berapa kali berturut-turut hook [Stop](https://code.claude.com/docs/id/hooks.md#stop) atau [SubagentStop](https://code.claude.com/docs/id/hooks.md#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 |398| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Jumlah maksimum berturut-turut hook [Stop](https://code.claude.com/docs/id/hooks.md#stop) atau [SubagentStop](https://code.claude.com/docs/id/hooks.md#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 |
398| `CLAUDE_CODE_SUBAGENT_MODEL` | Model default untuk [subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model), rekan [tim agent](https://code.claude.com/docs/id/agent-teams.md#specify-teammates-and-models), dan agent [workflow](https://code.claude.com/docs/id/workflows.md) 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`](https://code.claude.com/docs/id/sub-agents#run-every-subagent-on-one-model). Lihat [Memilih model](https://code.claude.com/docs/id/sub-agents.md#choose-a-model) untuk urutan lengkapnya. Mengaturnya ke `inherit` sama dengan membiarkannya tidak diatur. Sebelum v2.1.251, variabel ini menimpa baik model per-pemanggilan maupun field `model` definisi |399| `CLAUDE_CODE_SUBAGENT_MODEL` | Model default untuk [subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model), anggota [tim agent](https://code.claude.com/docs/id/agent-teams.md#specify-teammates-and-models), dan agent [workflow](https://code.claude.com/docs/id/workflows.md) 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`](https://code.claude.com/docs/id/sub-agents#run-every-subagent-on-one-model). Lihat [Memilih model](https://code.claude.com/docs/id/sub-agents.md#choose-a-model) untuk urutan lengkapnya. Mengaturnya ke `inherit` sama dengan membiarkannya tidak diatur. Sebelum v2.1.251, variabel ini menimpa baik model per pemanggilan maupun field `model` definisi |
399| `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](https://code.claude.com/docs/id/sub-agents.md#run-every-subagent-on-one-model) menjelaskan model mana itu. Memerlukan Claude Code v2.1.257 atau yang lebih baru |400| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Atur ke `1` untuk memaksakan satu model pada subagent, anggota tim, dan agent workflow. [Menjalankan setiap subagent pada satu model](https://code.claude.com/docs/id/sub-agents.md#run-every-subagent-on-one-model) menjelaskan model mana yang dimaksud. Memerlukan Claude Code v2.1.257 atau yang lebih baru |
400| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL cache prompt](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) untuk permintaan di luar percakapan utama, seperti [subagent](https://code.claude.com/docs/id/sub-agents.md), 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 yang lebih tinggi. Memerlukan Claude Code v2.1.242 atau yang lebih baru |401| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Atur ke `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) bagi permintaan di luar percakapan utama, seperti [subagent](https://code.claude.com/docs/id/sub-agents.md), 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 yang lebih tinggi. Memerlukan Claude Code v2.1.242 atau yang lebih baru |
401| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Atur ke `1` untuk menghapus kredensial dari environment subprocess yang dimulai Claude Code, seperti perintah Bash, hook, dan server MCP stdio. Pembersihan ini mengenali kredensial dari nama variabel atau nilainya, dan membiarkan token GitHub dan pengaturan proxy tetap ada. Lihat [Apa yang dihapus oleh pembersihan environment subprocess](#what-the-subprocess-environment-scrub-removes). `claude-code-action` mengatur ini secara otomatis saat `allowed_non_write_users` dikonfigurasi |402| `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 ini 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 |
402| `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 |403| `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 belum tersedia pada giliran pertama. Kombinasikan dengan `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` untuk membatasi waktu tunggu |
403| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk instalasi plugin sinkron. Saat terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat error ke log. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu hingga selesai |404| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk instalasi plugin sinkron. Jika terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat error ke log. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu hingga selesai |
404| `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. Memerlukan autentikasi claude.ai. Sesi terminal tempat Anda masuk dengan akun claude.ai Anda [menyinkronkan skill ini](https://code.claude.com/docs/id/skills.md#where-synced-skills-load) tanpa variabel ini, jadi atur hanya saat run `-p` memerlukan skill terkini Anda pada kueri pertamanya |405| `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. Memerlukan autentikasi claude.ai. Sesi terminal tempat Anda masuk dengan akun claude.ai Anda [menyinkronkan skill ini](https://code.claude.com/docs/id/skills.md#where-synced-skills-load) tanpa variabel ini, jadi atur hanya ketika eksekusi `-p` memerlukan skill terkini Anda pada kueri pertamanya |
405| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk sinkronisasi ulang skill yang berjalan di tengah sesi saat aplikasi yang dibangun di atas [Agent SDK](https://code.claude.com/docs/id/agent-sdk/typescript.md#query-object) memuat ulang skill (default: 30000). Saat terlampaui, pemuatan ulang berlanjut dengan skill mana pun yang sudah tiba, dan unduhan yang tersisa selesai di latar belakang |406| `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](https://code.claude.com/docs/id/agent-sdk/typescript.md#query-object) memuat ulang skill (default: 30000). Jika terlampaui, pemuatan ulang dilanjutkan dengan skill mana pun yang sudah tiba, dan unduhan yang tersisa diselesaikan di latar belakang |
406| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout dalam milidetik bagi kueri pertama untuk menunggu daftar skill awal saat `CLAUDE_CODE_SYNC_SKILLS` diatur (default: 5000). Saat terlampaui, kueri pertama berjalan dengan skill mana pun yang sudah tiba. Unduhan selesai di latar belakang dalam kedua kasus, dan Claude menunggu unduhan skill saat ia memanggil skill tersebut |407| `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). Jika terlampaui, kueri pertama berjalan dengan skill mana pun yang sudah tiba. Unduhan tetap diselesaikan di latar belakang, dan Claude menunggu unduhan suatu skill ketika memanggil skill tersebut |
407| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Atur ke `false` untuk menonaktifkan syntax highlighting pada output diff. Berguna ketika warna mengganggu pengaturan terminal Anda. Untuk juga menonaktifkan highlighting pada blok kode dan pratinjau file, gunakan pengaturan [`syntaxHighlightingDisabled`](https://code.claude.com/docs/id/settings-reference#syntaxhighlightingdisabled) |408| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Atur ke `false` untuk menonaktifkan syntax highlighting pada output diff. Berguna ketika warna mengganggu pengaturan terminal Anda. Untuk juga menonaktifkan highlighting pada blok kode dan pratinjau file, gunakan pengaturan [`syntaxHighlightingDisabled`](https://code.claude.com/docs/id/settings-reference#syntaxhighlightingdisabled) |
408| `CLAUDE_CODE_TASK_LIST_ID` | Bagikan daftar tugas di seluruh sesi. Atur ID yang sama di beberapa instans Claude Code untuk berkoordinasi pada daftar tugas bersama, di [sesi yang memiliki tool Task](https://code.claude.com/docs/id/tools-reference.md#task-tool-availability). Lihat [Daftar tugas](https://code.claude.com/docs/id/interactive-mode.md#task-list) |409| `CLAUDE_CODE_TASK_LIST_ID` | Bagikan daftar tugas antar sesi. Atur ID yang sama di beberapa instance Claude Code untuk berkoordinasi pada daftar tugas bersama, dalam [sesi yang memiliki tool Task](https://code.claude.com/docs/id/tools-reference.md#task-tool-availability). Lihat [Daftar tugas](https://code.claude.com/docs/id/interactive-mode.md#task-list) |
409| `CLAUDE_CODE_TMPDIR` | Timpa 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](https://code.claude.com/docs/id/sandboxing.md) menerima `$TMPDIR` fallback yang pendek di bawah default sistem ketika override Anda berupa path yang panjang, karena beberapa alat gagal ketika path temp terlalu panjang. Perintah Bash yang tidak di-sandbox mewarisi `$TMPDIR` shell Anda jika diatur. Di Windows native, ketika shell Anda tidak mengatur `$TMPDIR`, perintah Bash yang mereferensikan `$TMPDIR` menerima override Anda, atau `%TEMP%` jika 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](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |410| `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](https://code.claude.com/docs/id/sandboxing.md) menerima `$TMPDIR` fallback yang pendek di bawah default sistem ketika override Anda berupa path yang panjang, karena beberapa tool 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, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |
410| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk mengizinkan output truecolor 24-bit di dalam tmux. **Mengaturnya ke `0` atau `false` tetap mengizinkan truecolor**, tidak seperti sebagian besar variabel on/off; hapus variabel tersebut 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](https://code.claude.com/docs/id/terminal-config.md) untuk pengaturan tmux lainnya |411| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk mengizinkan output truecolor 24-bit di dalam tmux. **Mengaturnya ke `0` atau `false` tetap mengizinkan truecolor**, tidak seperti kebanyakan variabel on/off; hapus variabel untuk mengembalikan 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](https://code.claude.com/docs/id/terminal-config.md) untuk pengaturan tmux lainnya |
411| `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](https://code.claude.com/docs/id/tools-reference.md#memory-limit-on-linux-and-wsl), seperti `mcp` atau `lsp`. Atur `none` untuk membatasi semua 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 |412| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Di Linux dan WSL, atur ke daftar jenis proses yang dipisahkan koma yang [dikecualikan Claude Code dari batas memori tool](https://code.claude.com/docs/id/tools-reference.md#memory-limit-on-linux-and-wsl), seperti `mcp` atau `lsp`. Atur `none` untuk membatasi semua 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 yang lebih baru |
412| `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](https://code.claude.com/docs/id/tools-reference.md#memory-limit-on-linux-and-wsl), dan perintah tool Monitor di v2.1.246 atau lebih baru. Tulis ukurannya 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 telah menyalakan atau mematikan batas, nilai yang diubah berlaku saat Anda menjalankan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |413| `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](https://code.claude.com/docs/id/tools-reference.md#memory-limit-on-linux-and-wsl), dan perintah tool Monitor pada v2.1.246 atau yang 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 mematikan batas, nilai yang diubah berlaku saat Anda meluncurkan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau yang lebih baru |
413| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Atur ke `1` untuk membatasi seberapa besar [file transkrip](https://code.claude.com/docs/id/sessions.md#where-transcripts-are-stored) dari sesi `-p` atau Agent SDK yang panjang dapat bertambah. Setelah setiap compaction, begitu file lebih besar dari 5 MB, Claude Code menghapus riwayat dari sebelum compaction tersebut. Di v2.1.296 atau lebih baru, file tetap seperti apa adanya ketika menghapus riwayat tersebut akan mengecilkannya kurang dari 10%. Melanjutkan sesi memulihkan percakapan yang sama, baik file telah dipangkas maupun tidak. Atur di environment tempat Anda memulai Claude Code, karena blok `env` pengaturan tidak dapat menyalakannya. Memerlukan Claude Code v2.1.287 atau lebih baru |414| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Atur ke `1` untuk membatasi seberapa besar [file transkrip](https://code.claude.com/docs/id/sessions.md#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. Pada v2.1.296 atau yang lebih baru, file dibiarkan apa adanya ketika penghapusan riwayat tersebut akan mengecilkannya kurang dari 10%. 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 yang lebih baru |
414| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Batas waktu dalam milidetik sebelum Claude Code membatalkan dialog yang diteruskannya ke klien jarak jauh seperti host [Remote Control](https://code.claude.com/docs/id/remote-control.md) atau SDK, atau dialog persetujuan untuk [pesan lintas sesi yang ditahan](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages); permintaan izin dan pertanyaan `AskUserQuestion` menggunakan alurnya sendiri dan tidak diatur olehnya. Di Claude Code v2.1.236 atau lebih baru, variabel ini juga membatasi [prompt persetujuan kredit penggunaan Fable](https://code.claude.com/docs/id/model-config.md#fable-and-usage-credits) di tengah sesi pada sesi yang mungkin berjalan tanpa pengawasan. [Mengontrol pesan masuk](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages) dan [sesi non-interaktif](https://code.claude.com/docs/id/cross-session-messaging.md#non-interactive-sessions) membahas aturan kedaluwarsa pesan yang ditahan secara lengkap, termasuk kasus-kasus di mana batas waktu tidak berlaku. Menimpa pengaturan [`dialogExpiry`](https://code.claude.com/docs/id/settings-reference#dialogexpiry). `0` atau nilai negatif menonaktifkan batas waktu. Diabaikan di [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |415| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Tenggat dalam milidetik sebelum Claude Code membatalkan dialog yang diteruskannya ke klien jarak jauh seperti host [Remote Control](https://code.claude.com/docs/id/remote-control.md) atau SDK, atau dialog persetujuan untuk [pesan lintas sesi yang ditahan](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages); permintaan izin dan pertanyaan `AskUserQuestion` menggunakan alurnya sendiri dan tidak diatur olehnya. Pada Claude Code v2.1.236 atau yang lebih baru, variabel ini juga membatasi [prompt persetujuan kredit penggunaan Fable](https://code.claude.com/docs/id/model-config.md#fable-and-usage-credits) di tengah sesi dalam sesi yang mungkin berjalan tanpa pengawasan. [Mengontrol pesan masuk](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages) dan [sesi non-interaktif](https://code.claude.com/docs/id/cross-session-messaging.md#non-interactive-sessions) membahas aturan kedaluwarsa pesan yang ditahan secara lengkap, termasuk kasus di mana tenggat tidak berlaku. Menimpa pengaturan [`dialogExpiry`](https://code.claude.com/docs/id/settings-reference#dialogexpiry). `0` atau nilai negatif menonaktifkan tenggat. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |
415| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Gunakan [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md) |416| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Gunakan [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md) |
416| `CLAUDE_CODE_USE_BEDROCK` | Gunakan [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) |417| `CLAUDE_CODE_USE_BEDROCK` | Gunakan [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md) |
417| `CLAUDE_CODE_USE_FOUNDRY` | Gunakan [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md) |418| `CLAUDE_CODE_USE_FOUNDRY` | Gunakan [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md) |
418| `CLAUDE_CODE_USE_MANTLE` | Gunakan [endpoint Mantle](https://code.claude.com/docs/id/amazon-bedrock.md#use-the-mantle-endpoint) Amazon Bedrock |419| `CLAUDE_CODE_USE_MANTLE` | Gunakan [endpoint Mantle](https://code.claude.com/docs/id/amazon-bedrock.md#use-the-mantle-endpoint) Amazon Bedrock |
419| `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 melalui Git Bash. Lihat [Tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) |420| `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 dalam 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](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) |
420| `CLAUDE_CODE_USE_VERTEX` | Gunakan [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md) |421| `CLAUDE_CODE_USE_VERTEX` | Gunakan [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md) |
421| `CLAUDE_CODE_WARN_DISK_FREE_GIB` | Atur ke bilangan bulat GiB, seperti `10`, agar Claude Code memperingatkan Claude ketika ruang kosong pada filesystem direktori kerja turun di bawah jumlah tersebut. Peringatannya berupa system reminder yang menyebutkan berapa banyak ruang yang tersisa. Reminder nonaktif ketika variabel tidak diatur, bernilai `0`, atau bukan digit biasa. Atur di environment yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.304 atau lebih baru |422| `CLAUDE_CODE_WARN_DISK_FREE_GIB` | Atur ke bilangan bulat GiB, seperti `10`, agar Claude Code memperingatkan Claude ketika ruang kosong pada filesystem direktori kerja turun di bawah jumlah tersebut. Peringatan berupa system reminder yang menyebutkan berapa banyak ruang yang kosong. Pengingat nonaktif ketika variabel tidak diatur, bernilai `0`, atau bukan digit biasa. Atur di environment yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirim melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.304 atau yang lebih baru |
422| `CLAUDE_CODE_WARN_MEMORY_FREE_GIB` | Di Linux dan WSL, atur ke bilangan bulat GiB seperti `4` agar Claude Code memperingatkan Claude ketika memori yang tersedia turun di bawah jumlah tersebut. Peringatannya berupa system reminder yang menyebutkan berapa banyak memori yang tersedia. Reminder nonaktif ketika variabel tidak diatur, bernilai `0`, atau bukan digit biasa. Atur di environment yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.304 atau lebih baru |423| `CLAUDE_CODE_WARN_MEMORY_FREE_GIB` | Di Linux dan WSL, atur ke bilangan bulat GiB seperti `4` agar Claude Code memperingatkan Claude ketika memori yang tersedia turun di bawah jumlah tersebut. Peringatan berupa system reminder yang menyebutkan berapa banyak memori yang tersedia. Pengingat nonaktif ketika variabel tidak diatur, bernilai `0`, atau bukan digit biasa. Atur di environment yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirim melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.304 atau yang lebih baru |
423| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Atur ke jumlah milidetik [WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior) menyimpan respons dari setiap URL yang diambil di cache. Defaultnya adalah `900000`, yaitu 15 menit. Hanya menerima digit biasa; `0`, desimal, atau penulisan lainnya mempertahankan default. Claude Code membaca nilai ini sekali per peluncuran, sehingga perubahan di blok `env` pengaturan berlaku saat Anda menjalankan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |424| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Atur ke jumlah milidetik [WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior) menyimpan respons setiap URL yang diambil di cache. Default-nya adalah `900000`, yaitu 15 menit. Hanya menerima digit biasa; `0`, desimal, atau penulisan lainnya 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 yang lebih baru |
424| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Batas atas dalam milidetik untuk berapa lama [WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior) menunggu halaman selesai diunduh, termasuk redirect yang diikutinya. Unduhan yang belum selesai hingga saat itu gagal dengan error batas waktu. Defaultnya adalah `300000`, yaitu lima menit. Atur ke `0` untuk menghapus batas. Hanya menerima digit biasa; desimal atau penulisan lainnya mempertahankan default. Memerlukan Claude Code v2.1.268 atau lebih baru |425| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Batas atas dalam milidetik untuk berapa lama [WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior) menunggu halaman diunduh, termasuk redirect yang diikutinya. Unduhan yang belum selesai pada saat itu gagal dengan error tenggat. Default-nya adalah `300000`, yaitu lima menit. Atur ke `0` untuk menghapus batas. Hanya menerima digit biasa; desimal atau penulisan lainnya mempertahankan default. Memerlukan Claude Code v2.1.268 atau yang lebih baru |
425| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Laju pengisian ulang [batas WebSearch](https://code.claude.com/docs/id/tools-reference.md#session-search-limit) sebuah sesi, dalam panggilan per jam. Defaultnya adalah `100` di sesi terminal interaktif. Di sesi [non-interaktif](https://code.claude.com/docs/id/headless.md), defaultnya adalah `0`, yang mematikan pengisian ulang. Hanya menerima digit biasa; penulisan lainnya dibaca sebagai tidak diatur. Memerlukan Claude Code v2.1.290 atau lebih baru |426| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Laju pengisian ulang [batas WebSearch](https://code.claude.com/docs/id/tools-reference.md#session-search-limit) suatu sesi, dalam panggilan per jam. Default-nya adalah `100` dalam sesi terminal interaktif. Dalam sesi [non-interaktif](https://code.claude.com/docs/id/headless.md), default-nya adalah `0`, yang mematikan pengisian ulang. Hanya menerima digit biasa; penulisan lainnya dibaca sebagai tidak diatur. Memerlukan Claude Code v2.1.290 atau yang lebih baru |
426| `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](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) yang masih berjalan. Menerima satu atau lebih 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 diulang. Hanya menerima digit biasa; nilai atau penulisan lainnya dibaca sebagai tidak diatur. Ketika tidak diatur, tidak ada pengingat. Memerlukan Claude Code v2.1.283 atau lebih baru |427| `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](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) yang masih berjalan. Menerima satu atau lebih 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 diulang. Hanya menerima digit biasa; nilai atau penulisan lainnya dibaca sebagai tidak diatur. Ketika tidak diatur, tidak ada pengingat. Memerlukan Claude Code v2.1.283 atau yang lebih baru |
427| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Berapa banyak agent yang dieksekusi sekaligus oleh satu run [workflow](https://code.claude.com/docs/id/workflows.md), dari `1` hingga `256`. Secara default, satu run mengeksekusi 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 lainnya mempertahankan default. Memerlukan Claude Code v2.1.269 atau lebih baru |428| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Berapa banyak agent yang dijalankan sekaligus oleh satu eksekusi [workflow](https://code.claude.com/docs/id/workflows.md), 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 diantrekan menunggu slot kosong. Transkrip setiap agent yang 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 mempertahankan default. Memerlukan Claude Code v2.1.269 atau yang lebih baru |
428| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Batas atas dalam milidetik untuk berapa lama agent [workflow](https://code.claude.com/docs/id/workflows.md) menunggu respons pertama dari sibling dengan prefix yang sama dimulai sebelum mengirim permintaan pertamanya sendiri. Ketika fan-out memulai beberapa agent yang berbagi [prefix prompt cache](https://code.claude.com/docs/id/workflows.md#prompt-caching-in-a-fan-out), Claude Code menahan semua agent kecuali yang pertama hingga selama ini sehingga sisanya membaca prefix 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 |429| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Batas atas dalam milidetik untuk berapa lama agent [workflow](https://code.claude.com/docs/id/workflows.md) menunggu respons pertama dari saudaranya dengan prefiks yang sama dimulai sebelum mengirim permintaan pertamanya sendiri. Ketika fan-out memulai beberapa agent yang berbagi [prefiks prompt cache](https://code.claude.com/docs/id/workflows.md#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 penungguan. Ketika `DISABLE_PROMPT_CACHING` diatur, agent tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau yang lebih baru |
429| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Atur ke `1` untuk menampilkan, di atas prompt, satu baris untuk masing-masing dari tiga pemeriksaan terakhir yang dilakukan [mod You should know](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions) dalam sesi ini. Gunakan untuk memastikan mod tersebut sedang memeriksa ketika tidak ada catatan yang muncul. Memerlukan Claude Code v2.1.287 atau lebih baru |430| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Atur ke `1` untuk menampilkan, di atas prompt, satu baris untuk masing-masing dari tiga pemeriksaan terakhir yang dilakukan [mod You should know](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions) dalam sesi ini. Gunakan untuk memastikan mod tersebut melakukan pemeriksaan ketika tidak ada catatan yang muncul. Memerlukan Claude Code v2.1.287 atau yang lebih baru |
430| `CLAUDE_CONFIG_DIR` | Timpa direktori konfigurasi (default: `~/.claude`). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah path ini. Untuk kredensial, lihat [tempat Claude Code menyimpan kredensial](https://code.claude.com/docs/id/authentication.md#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. Di file pengaturan, tulis [path absolut](#in-settings-files). Diabaikan di [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |431| `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](https://code.claude.com/docs/id/authentication.md#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. Dalam file pengaturan, tulis [path absolut](#in-settings-files). Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |
431| `CLAUDE_EFFORT` | Diatur secara otomatis dalam subproses tool Bash dan perintah hook ke pengaturan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) saat subproses dimulai: `low`, `medium`, `high`, `xhigh`, atau `max`. Sesuai dengan field `effort.level` yang diteruskan ke [hooks](https://code.claude.com/docs/id/hooks.md). Hanya diatur ketika model saat ini mendukung parameter effort |432| `CLAUDE_EFFORT` | Diatur secara otomatis di subproses tool Bash dan perintah hook ke pengaturan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) saat subproses dimulai: `low`, `medium`, `high`, `xhigh`, atau `max`. Cocok dengan field `effort.level` yang diteruskan ke [hook](https://code.claude.com/docs/id/hooks.md). Hanya diatur ketika model saat ini mendukung parameter effort |
432| `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 [batas waktu byte pertama](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) pada koneksi tempat batas waktu tersebut berjalan. Ketika tidak diatur, watchdog diaktifkan secara default untuk koneksi Anthropic API langsung dan [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), serta untuk respons streaming pada koneksi [gateway](https://code.claude.com/docs/id/gateways.md) 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 stall di sana bahkan saat ping keep-alive sedang tiba. Untuk timeout dan cara timer-timer tersebut saling berinteraksi, lihat [Watchdog idle streaming](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) |433| `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](https://code.claude.com/docs/id/network-config.md#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](https://code.claude.com/docs/id/claude-platform-on-aws.md), serta untuk respons streaming pada koneksi [gateway](https://code.claude.com/docs/id/gateways.md) yang dicapai 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 stall di sana bahkan saat ping keep-alive sedang tiba. Untuk timeout dan cara timer berinteraksi, lihat [Watchdog idle streaming](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) |
433| `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 [batas waktu byte pertama](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |434| `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](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |
434| `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 dikontrol oleh server pada Anthropic API langsung dan nonaktif pada penyedia lain. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; untuk timer stall lain yang berjalan bersama yang ini, lihat [Watchdog idle streaming](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) |435| `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 stall lain yang berjalan bersamaan dengan yang ini, lihat [Watchdog idle streaming](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) |
435| `CLAUDE_ENV_FILE` | Path ke skrip shell yang isinya dijalankan Claude Code sebelum setiap perintah Bash dalam proses shell yang sama, sehingga export di file tersebut terlihat oleh perintah. Gunakan untuk mempertahankan aktivasi virtualenv atau conda di seluruh perintah. Perintah PowerShell juga menerima variabelnya, di v2.1.296 atau lebih baru, dengan ketentuan di [Variabel yang dipertahankan dalam perintah PowerShell](https://code.claude.com/docs/id/hooks.md#persisted-variables-in-powershell-commands). Juga diisi secara dinamis oleh hook [SessionStart](https://code.claude.com/docs/id/hooks.md#persist-environment-variables), [Setup](https://code.claude.com/docs/id/hooks.md#setup), [CwdChanged](https://code.claude.com/docs/id/hooks.md#cwdchanged), dan [FileChanged](https://code.claude.com/docs/id/hooks.md#filechanged) |436| `CLAUDE_ENV_FILE` | Path ke skrip shell yang isinya dijalankan Claude Code sebelum setiap perintah Bash dalam proses shell yang sama, sehingga export dalam file terlihat oleh perintah tersebut. Gunakan untuk mempertahankan aktivasi virtualenv atau conda di seluruh perintah. Perintah PowerShell juga menerima variabelnya, pada v2.1.296 atau yang lebih baru, dengan ketentuan di [Variabel yang dipertahankan dalam perintah PowerShell](https://code.claude.com/docs/id/hooks.md#persisted-variables-in-powershell-commands). Juga diisi secara dinamis oleh hook [SessionStart](https://code.claude.com/docs/id/hooks.md#persist-environment-variables), [Setup](https://code.claude.com/docs/id/hooks.md#setup), [CwdChanged](https://code.claude.com/docs/id/hooks.md#cwdchanged), dan [FileChanged](https://code.claude.com/docs/id/hooks.md#filechanged) |
436| `CLAUDE_JOB_DIR` | Diatur oleh Claude Code di setiap [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) ke direktori `~/.claude/jobs/<id>` milik sesi tersebut. Perintah shell yang dijalankan sesi mewarisinya. Tulis file sementara ke [`$CLAUDE_JOB_DIR/tmp`](https://code.claude.com/docs/id/agent-view#where-state-is-stored). Panggilan `Write` dan `Edit` Claude di sana tidak meminta izin, dan direktori tersebut dihapus ketika sesi dihapus |437| `CLAUDE_JOB_DIR` | Diatur oleh Claude Code di setiap [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) ke direktori `~/.claude/jobs/<id>` milik sesi tersebut. Perintah shell yang dijalankan sesi mewarisinya. Tulis file sementara ke [`$CLAUDE_JOB_DIR/tmp`](https://code.claude.com/docs/id/agent-view#where-state-is-stored). Panggilan `Write` dan `Edit` Claude di sana tidak meminta izin, dan direktori dihapus ketika sesi dihapus |
437| `CLAUDE_PID` | Claude Code mengatur ini ke ID prosesnya sendiri di subproses yang dijalankannya: 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](https://code.claude.com/docs/id/errors.md#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 |438| `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](https://code.claude.com/docs/id/errors.md#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 |
438| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefix untuk nama sesi [Remote Control](https://code.claude.com/docs/id/remote-control.md) 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 |439| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefiks untuk nama sesi [Remote Control](https://code.claude.com/docs/id/remote-control.md) 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 |
439| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Batas waktu dalam milidetik untuk byte respons pertama dari permintaan streaming, pada koneksi tempat [batas waktu byte pertama](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) berjalan. Untuk cara Claude Code membatasinya, waktu tambahan yang ditambahkannya untuk body permintaan yang besar, dan cara Claude Code memilih batas waktu ketika Anda tidak mengatur ini, lihat [No response from API](https://code.claude.com/docs/id/errors.md#no-response-from-api). Memerlukan Claude Code v2.1.242 atau lebih baru |440| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Tenggat dalam milidetik untuk byte respons pertama dari permintaan streaming, pada koneksi tempat [tenggat byte pertama](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) berjalan. Untuk cara Claude Code membatasinya, waktu tambahan yang ditambahkannya untuk body permintaan yang besar, dan cara Claude Code memilih tenggat ketika Anda tidak mengatur ini, lihat [No response from API](https://code.claude.com/docs/id/errors.md#no-response-from-api). Memerlukan Claude Code v2.1.242 atau yang lebih baru |
440| `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 hingga 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](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) |441| `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 per watchdog saat tidak diatur, lihat [Watchdog idle streaming](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) |
441| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Dihapus di v2.1.260 dan kini tidak berpengaruh. Sebelumnya membatasi berapa lama [perintah shell latar belakang](https://code.claude.com/docs/id/interactive-mode.md#background-bash-commands) yang dimulai oleh [subagent](https://code.claude.com/docs/id/sub-agents.md) dapat berjalan, dalam milidetik, dengan default 60 menit. Lihat [aturan masa hidup perintah latar belakang](https://code.claude.com/docs/id/tools-reference.md#background-commands) |442| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Dihapus di v2.1.260 dan kini tidak berpengaruh. Sebelumnya membatasi berapa lama [perintah shell latar belakang](https://code.claude.com/docs/id/interactive-mode.md#background-bash-commands) yang dimulai oleh [subagent](https://code.claude.com/docs/id/sub-agents.md) dapat berjalan, dalam milidetik, dengan default 60 menit. Lihat [aturan masa hidup perintah latar belakang](https://code.claude.com/docs/id/tools-reference.md#background-commands) |
442| `DEBUG` | Atur ke `1` untuk mengaktifkan mode debug, setara dengan menjalankan dengan [`--debug`](https://code.claude.com/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 |443| `DEBUG` | Atur ke `1` untuk mengaktifkan mode debug, setara dengan meluncurkan dengan [`--debug`](https://code.claude.com/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 |
443| `DISABLE_AUTOUPDATER` | Atur ke `1` untuk menonaktifkan pembaruan latar belakang otomatis. `claude update` manual tetap berfungsi. Gunakan `DISABLE_UPDATES` untuk memblokir keduanya |444| `DISABLE_AUTOUPDATER` | Atur ke `1` untuk menonaktifkan pembaruan otomatis di latar belakang. `claude update` manual tetap berfungsi. Gunakan `DISABLE_UPDATES` untuk memblokir keduanya |
444| `DISABLE_AUTO_COMPACT` | Atur ke `1` untuk menonaktifkan compaction otomatis saat mendekati batas konteks, beserta [idle compaction](https://code.claude.com/docs/id/settings-reference.md#idlecompaction). Perintah `/compact` manual tetap tersedia. Gunakan ketika Anda menginginkan kontrol eksplisit atas kapan compaction terjadi. Menimpa pengaturan [`autoCompactEnabled`](https://code.claude.com/docs/id/settings-reference#autocompactenabled) |445| `DISABLE_AUTO_COMPACT` | Atur ke `1` untuk menonaktifkan compaction otomatis saat mendekati batas konteks, bersama dengan [idle compaction](https://code.claude.com/docs/id/settings-reference.md#idlecompaction). Perintah `/compact` manual tetap tersedia. Gunakan ketika Anda menginginkan kontrol eksplisit atas kapan compaction terjadi. Menimpa pengaturan [`autoCompactEnabled`](https://code.claude.com/docs/id/settings-reference#autocompactenabled) |
445| `DISABLE_COMPACT` | Atur ke `1` untuk menonaktifkan semua compaction: baik compaction otomatis maupun perintah `/compact` manual |446| `DISABLE_COMPACT` | Atur ke `1` untuk menonaktifkan semua compaction: baik compaction otomatis maupun perintah `/compact` manual |
446| `DISABLE_COST_WARNINGS` | Atur ke `1` untuk menonaktifkan pesan peringatan biaya |447| `DISABLE_COST_WARNINGS` | Atur ke `1` untuk menonaktifkan pesan peringatan biaya |
447| `DISABLE_DOCTOR_COMMAND` | Atur ke `1` untuk menyembunyikan skill pemeriksaan penyiapan [`/doctor`](https://code.claude.com/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` |448| `DISABLE_DOCTOR_COMMAND` | Atur ke `1` untuk menyembunyikan skill pemeriksaan penyiapan [`/doctor`](https://code.claude.com/docs/id/commands#all-commands) beserta alias `/checkup`-nya. Berguna untuk deployment terkelola di mana pengguna tidak boleh menjalankan diagnostik penyiapan dari sesi. Tidak memengaruhi perintah terminal `claude doctor`. Sebelum v2.1.205, variabel ini menyembunyikan perintah layar diagnostik `/doctor` |
448| `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 on/off; hapus variabel tersebut untuk menyalakan kembali pelaporan error |449| `DISABLE_ERROR_REPORTING` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk memilih tidak ikut pelaporan error. **Mengaturnya ke `0` atau `false` tetap memilih tidak ikut**, tidak seperti kebanyakan variabel on/off; hapus variabel untuk mengaktifkan kembali pelaporan error |
449| `DISABLE_EXTRA_USAGE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/usage-credits` yang memungkinkan pengguna membeli penggunaan tambahan di luar rate limit |450| `DISABLE_EXTRA_USAGE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/usage-credits` yang memungkinkan pengguna membeli penggunaan tambahan melebihi rate limit |
450| `DISABLE_FEEDBACK_COMMAND` | Atur ke `1` untuk menonaktifkan perintah `/feedback` dan [feedback yang dirancang Claude](https://code.claude.com/docs/id/tools-reference.md#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 semua nama. Nama lama `DISABLE_BUG_COMMAND` juga diterima |451| `DISABLE_FEEDBACK_COMMAND` | Atur ke `1` untuk menonaktifkan perintah `/feedback` dan [umpan balik yang dirancang Claude](https://code.claude.com/docs/id/tools-reference.md#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 dinonaktifkan di bawah semua nama. Nama lama `DISABLE_BUG_COMMAND` juga diterima |
451| `DISABLE_GROWTHBOOK` | Atur ke `1` atau `true` untuk menonaktifkan pengambilan feature flag dan menggunakan default kode untuk setiap flag. Ini membuat [Remote Control](https://code.claude.com/docs/id/remote-control.md#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 |452| `DISABLE_GROWTHBOOK` | Atur ke `1` atau `true` untuk menonaktifkan pengambilan feature flag dan menggunakan default kode untuk setiap flag. Ini membuat [Remote Control](https://code.claude.com/docs/id/remote-control.md#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 |
452| `DISABLE_INSTALLATION_CHECKS` | Atur ke `1` untuk menonaktifkan peringatan instalasi. Gunakan hanya ketika mengelola lokasi instalasi secara manual, karena ini dapat menyembunyikan masalah pada instalasi standar |453| `DISABLE_INSTALLATION_CHECKS` | Atur ke `1` untuk menonaktifkan peringatan instalasi. Gunakan hanya ketika mengelola lokasi instalasi secara manual, karena ini dapat menyembunyikan masalah pada instalasi standar |
453| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/install-github-app`. Sudah tersembunyi ketika menggunakan penyedia pihak ketiga (Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry) |454| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/install-github-app`. Sudah disembunyikan ketika menggunakan penyedia pihak ketiga (Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry) |
454| `DISABLE_INTERLEAVED_THINKING` | Atur ke `1` untuk mencegah pengiriman header beta interleaved-thinking. Berguna ketika LLM gateway atau penyedia Anda tidak mendukung [interleaved thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |455| `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) |
455| `DISABLE_LOGIN_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/login`. Berguna ketika autentikasi ditangani secara eksternal melalui kunci API atau `apiKeyHelper` |456| `DISABLE_LOGIN_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/login`. Berguna ketika autentikasi ditangani secara eksternal melalui kunci API atau `apiKeyHelper` |
456| `DISABLE_LOGOUT_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/logout` |457| `DISABLE_LOGOUT_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/logout` |
457| `DISABLE_PROMPT_CACHING` | Atur ke `1` untuk menonaktifkan [prompt caching](https://code.claude.com/docs/id/prompt-caching.md#disable-prompt-caching) untuk semua model (diutamakan daripada pengaturan per model) |458| `DISABLE_PROMPT_CACHING` | Atur ke `1` untuk menonaktifkan [prompt caching](https://code.claude.com/docs/id/prompt-caching.md#disable-prompt-caching) untuk semua model (diutamakan daripada pengaturan per model) |
459| `DISABLE_PROMPT_CACHING_HAIKU` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Haiku default](https://code.claude.com/docs/id/prompt-caching.md#disable-prompt-caching), di mana pun model tersebut berjalan |460| `DISABLE_PROMPT_CACHING_HAIKU` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Haiku default](https://code.claude.com/docs/id/prompt-caching.md#disable-prompt-caching), di mana pun model tersebut berjalan |
460| `DISABLE_PROMPT_CACHING_OPUS` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Opus default](https://code.claude.com/docs/id/prompt-caching.md#disable-prompt-caching) |461| `DISABLE_PROMPT_CACHING_OPUS` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Opus default](https://code.claude.com/docs/id/prompt-caching.md#disable-prompt-caching) |
461| `DISABLE_PROMPT_CACHING_SONNET` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Sonnet default](https://code.claude.com/docs/id/prompt-caching.md#disable-prompt-caching) |462| `DISABLE_PROMPT_CACHING_SONNET` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Sonnet default](https://code.claude.com/docs/id/prompt-caching.md#disable-prompt-caching) |
462| `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 on/off; hapus variabel tersebut untuk menyalakan 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 [Mematikan telemetri untuk organisasi Anda](https://code.claude.com/docs/id/managed-settings.md#turn-telemetry-off-for-your-organization) |463| `DISABLE_TELEMETRY` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk memilih tidak ikut telemetri. **Mengaturnya ke `0` atau `false` tetap memilih tidak ikut**, tidak seperti kebanyakan variabel on/off; hapus 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 [Mematikan telemetri untuk organisasi Anda](https://code.claude.com/docs/id/managed-settings.md#turn-telemetry-off-for-your-organization) |
463| `DISABLE_UPDATES` | Atur ke `1` untuk memblokir semua pembaruan termasuk `claude update` dan `claude install` manual. Lebih ketat daripada `DISABLE_AUTOUPDATER`. Gunakan ketika mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh memperbarui sendiri |464| `DISABLE_UPDATES` | Atur ke `1` untuk memblokir semua pembaruan termasuk `claude update` dan `claude install` manual. Lebih ketat daripada `DISABLE_AUTOUPDATER`. Gunakan ketika mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh memperbarui sendiri |
464| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |465| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |
465| `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 developer |466| `DO_NOT_TRACK` | Atur ke `1` untuk memilih tidak ikut 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 |
466| `ENABLE_BETA_TRACING_DETAILED` | Atur ke `1`, dan atur `BETA_TRACING_ENDPOINT` ke endpoint collector OTLP/HTTP Anda, untuk menyalakan [detailed beta tracing](https://code.claude.com/docs/id/monitoring-usage.md#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 di [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |467| `ENABLE_BETA_TRACING_DETAILED` | Atur ke `1`, dan atur `BETA_TRACING_ENDPOINT` ke endpoint kolektor OTLP/HTTP Anda, untuk mengaktifkan [tracing beta terperinci](https://code.claude.com/docs/id/monitoring-usage.md#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](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |
467| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menghentikan Claude Code mengambil [server MCP claude.ai](https://code.claude.com/docs/id/mcp.md#use-mcp-servers-from-claude-ai). Diaktifkan secara default untuk pengguna yang sudah masuk. Untuk menonaktifkan per proyek atau per organisasi, atur [`disableClaudeAiConnectors`](https://code.claude.com/docs/id/settings-reference#disableclaudeaiconnectors) di pengaturan sebagai gantinya |468| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menghentikan Claude Code mengambil [server MCP claude.ai](https://code.claude.com/docs/id/mcp.md#use-mcp-servers-from-claude-ai). Diaktifkan secara default untuk pengguna yang masuk. Untuk menonaktifkan per proyek atau per organisasi, atur [`disableClaudeAiConnectors`](https://code.claude.com/docs/id/settings-reference#disableclaudeaiconnectors) di pengaturan sebagai gantinya |
468| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta [TTL prompt cache](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md), [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md), dan [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md). Untuk pengguna langganan dalam penggunaan yang disertakan, Claude Code meminta TTL 1 jam secara otomatis pada [percakapan utama](https://code.claude.com/docs/id/prompt-caching.md#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 secara terpisah untuk percakapan utama dan untuk permintaan di luarnya, gunakan `CLAUDE_CODE_PROMPT_CACHE_TTL` dan `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, yang diutamakan daripada variabel ini |469| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta [TTL prompt cache](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md), [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md), dan [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md). Untuk pengguna langganan dalam penggunaan yang disertakan, Claude Code meminta TTL 1 jam secara otomatis pada [percakapan utama](https://code.claude.com/docs/id/prompt-caching.md#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 yang lebih tinggi. Untuk memilih TTL secara terpisah bagi percakapan utama dan bagi permintaan di luarnya, gunakan `CLAUDE_CODE_PROMPT_CACHE_TTL` dan `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, yang diutamakan daripada variabel ini |
469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya. Tidak berpengaruh pada sesi [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway), bahkan ketika gateway merutekan ke Amazon Bedrock |470| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya. Tidak berpengaruh pada sesi [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway), bahkan ketika gateway merutekan ke Amazon Bedrock |
470| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian tool MCP](https://code.claude.com/docs/id/mcp.md#scale-with-mcp-tool-search). Tidak diatur atau `true` menunda tool MCP, kecuali dalam [kasus yang membuat pencarian tool tetap nonaktif](https://code.claude.com/docs/id/mcp.md#configure-tool-search). `auto` menyalakan pencarian tool begitu definisi mencapai 10% dari context window. `auto:N` mengatur ambang kustom, seperti `auto:5` untuk 5%. `false` memuat semua tool di awal. Jika gateway menolak pencarian tool, lihat [Pencarian tool melalui LLM gateway](https://code.claude.com/docs/id/mcp.md#tool-search-through-a-gateway) |471| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian tool MCP](https://code.claude.com/docs/id/mcp.md#scale-with-mcp-tool-search). Tidak diatur atau `true` menunda tool MCP, kecuali dalam [kasus yang membuat pencarian tool tetap nonaktif](https://code.claude.com/docs/id/mcp.md#configure-tool-search). `auto` mengaktifkan pencarian tool begitu definisi mencapai 10% dari context window. `auto:N` mengatur ambang kustom, seperti `auto:5` untuk 5%. `false` memuat semua tool di awal. Jika gateway menolak pencarian tool, lihat [Pencarian tool melalui gateway LLM](https://code.claude.com/docs/id/mcp.md#tool-search-through-a-gateway) |
471| `FORCE_AUTOUPDATE_PLUGINS` | Atur ke `1` untuk memaksa pembaruan otomatis plugin bahkan ketika auto-updater utama dinonaktifkan melalui `DISABLE_AUTOUPDATER` |472| `FORCE_AUTOUPDATE_PLUGINS` | Atur ke `1` untuk memaksa pembaruan otomatis plugin bahkan ketika auto-updater utama dinonaktifkan melalui `DISABLE_AUTOUPDATER` |
472| `FORCE_HYPERLINK` | Atur ke `1` untuk mengaktifkan hyperlink OSC 8 yang dapat diklik ketika terminal Anda mendukungnya tetapi tidak terdeteksi secara otomatis. Ketika tidak diatur, Claude Code mengaktifkan sebagian besar hyperlink hanya ketika mendeteksi dukungan terminal. [Lencana PR atau merge request](https://code.claude.com/docs/id/interactive-mode.md#pr-review-status) di footer dan URL masuk yang panjang tetap berupa tautan dalam kedua kasus. Atur `0`, `false`, `no`, atau `off` untuk menampilkan semuanya sebagai teks biasa. Sebelum v2.1.314, `false`, `no`, dan `off` justru mengaktifkan hyperlink |473| `FORCE_HYPERLINK` | Atur ke `1` untuk mengaktifkan hyperlink OSC 8 yang dapat diklik ketika terminal Anda mendukungnya tetapi tidak terdeteksi secara otomatis. Ketika tidak diatur, Claude Code mengaktifkan sebagian besar hyperlink hanya ketika mendeteksi dukungan terminal. [Badge PR atau merge request](https://code.claude.com/docs/id/interactive-mode.md#pr-review-status) di footer dan URL masuk yang panjang tetap berupa tautan dalam kedua kasus. Atur `0`, `false`, `no`, atau `off` untuk merender semuanya sebagai teks biasa. Sebelum v2.1.314, `false`, `no`, dan `off` justru mengaktifkan hyperlink |
473| `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` |474| `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` |
474| `HTTP_PROXY` | Tentukan server proxy HTTP untuk koneksi jaringan |475| `HTTP_PROXY` | Tentukan server proxy HTTP untuk koneksi jaringan |
475| `HTTPS_PROXY` | Tentukan server proxy HTTPS untuk koneksi jaringan |476| `HTTPS_PROXY` | Tentukan server proxy HTTPS untuk koneksi jaringan |
476| `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 on/off; hapus variabel tersebut untuk mematikannya. Berguna saat melakukan streaming atau merekam sesi |477| `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 kebanyakan variabel on/off; hapus variabel untuk mematikannya. Berguna saat melakukan streaming atau merekam sesi |
477| `MAX_MCP_OUTPUT_TOKENS` | Jumlah maksimum token yang diizinkan dalam respons tool MCP (default: 25000). Claude Code menampilkan peringatan ketika output melebihi 10.000 token. Tool yang mendeklarasikan [`anthropic/maxResultSizeChars`](https://code.claude.com/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. Hasil teks yang berhasil dan lebih panjang dari 50.000 karakter dari tool tanpa anotasi tersebut [disimpan ke file](https://code.claude.com/docs/id/mcp.md#mcp-output-limits-and-warnings) terlepas dari variabel ini |478| `MAX_MCP_OUTPUT_TOKENS` | Jumlah maksimum token yang diizinkan dalam respons tool MCP (default: 25000). Claude Code menampilkan peringatan ketika output melebihi 10.000 token. Tool yang mendeklarasikan [`anthropic/maxResultSizeChars`](https://code.claude.com/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. Hasil teks yang berhasil dan lebih panjang dari 50.000 karakter dari tool tanpa anotasi tersebut [disimpan ke file](https://code.claude.com/docs/id/mcp.md#mcp-output-limits-and-warnings) terlepas dari variabel ini |
478| `MAX_STRUCTURED_OUTPUT_RETRIES` | Jumlah percobaan yang diizinkan Claude Code ketika respons model gagal validasi terhadap [`--json-schema`](https://code.claude.com/docs/id/cli-reference#cli-flags) dalam mode non-interaktif dengan flag `-p`; setelah sejumlah percobaan gagal tanpa output yang valid, run gagal. Batas yang sama berlaku ketika structured output subagent [workflow](https://code.claude.com/docs/id/workflows.md) gagal validasi. Default-nya 5, yaitu satu percobaan pertama ditambah empat retry |479| `MAX_STRUCTURED_OUTPUT_RETRIES` | Jumlah percobaan yang diizinkan Claude Code ketika respons model gagal validasi terhadap [`--json-schema`](https://code.claude.com/docs/id/cli-reference#cli-flags) dalam mode non-interaktif dengan flag `-p`; setelah sejumlah percobaan gagal tersebut tanpa output yang valid, eksekusi gagal. Batas yang sama berlaku ketika output terstruktur subagent [workflow](https://code.claude.com/docs/id/workflows.md) gagal validasi. Default-nya 5, satu percobaan pertama ditambah empat retry |
479| `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](https://code.claude.com/docs/id/model-config.md#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, Haiku 5.5, dan model Fable, yang thinking-nya tidak dapat dimatikan. Pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md), `0` menghilangkan parameter `thinking` sebagai gantinya. Dengan thinking dimatikan pada Anthropic API, Claude Code mengirim effort `high` alih-alih level yang lebih tinggi ke model yang diketahuinya [tidak menerima kombinasi tersebut](https://code.claude.com/docs/id/errors.md#effort-isnt-available-with-thinking-turned-off), seperti Opus 5. Untuk nilai positif, Claude Code mengabaikan angka itu sendiri pada model adaptive reasoning, kecuali ketika `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` mematikan adaptive reasoning |480| `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](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) memilih kedalaman thinking-nya sendiri, dan model lain menggunakan batas tersebut. Atur ke `0` untuk menonaktifkan thinking di Anthropic API, kecuali pada Opus 5.5, Sonnet 5.5, Haiku 5.5, dan model Fable, yang thinking-nya tidak dapat dimatikan. Pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md), `0` justru menghilangkan parameter `thinking`. Dengan thinking dimatikan di Anthropic API, Claude Code mengirim effort `high` alih-alih tingkat yang lebih tinggi ke model yang diketahuinya [tidak menerima kombinasi tersebut](https://code.claude.com/docs/id/errors.md#effort-isnt-available-with-thinking-turned-off), seperti Opus 5. Untuk nilai positif, Claude Code mengabaikan angka itu sendiri pada model adaptive reasoning, kecuali ketika `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` mematikan adaptive reasoning |
480| `MCP_CLIENT_SECRET` | Client secret OAuth untuk server MCP yang memerlukan [kredensial yang telah dikonfigurasi sebelumnya](https://code.claude.com/docs/id/mcp.md#use-pre-configured-oauth-credentials). Menghindari prompt interaktif saat menambahkan server dengan `--client-secret` |481| `MCP_CLIENT_SECRET` | Client secret OAuth untuk server MCP yang memerlukan [kredensial yang telah dikonfigurasi sebelumnya](https://code.claude.com/docs/id/mcp.md#use-pre-configured-oauth-credentials). Menghindari prompt interaktif saat menambahkan server dengan `--client-secret` |
481| `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 tersedia begitu selesai. Atur ke `0` agar Claude Code menunggu server terhubung sebelum kueri pertama. Server yang dikonfigurasi dengan [`alwaysLoad: true`](https://code.claude.com/docs/id/mcp#exempt-a-server-from-deferral) tetap membuat startup menunggu, kecuali ketika dilayani dari [discovery cache](https://code.claude.com/docs/id/mcp.md#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`](https://code.claude.com/docs/id/cli-reference#cli-flags) secara eksplisit, penantian memiliki batas waktu yang lebih panjang; lihat entri flag tersebut untuk pengecualian server yang di-cache |482| `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`](https://code.claude.com/docs/id/mcp#exempt-a-server-from-deferral) tetap membuat startup menunggu, kecuali ketika dilayani dari [discovery cache](https://code.claude.com/docs/id/mcp.md#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`](https://code.claude.com/docs/id/cli-reference#cli-flags) secara eksplisit, penungguan memiliki tenggat yang lebih panjang; lihat entri flag tersebut untuk pengecualian server yang di-cache |
482| `MCP_CONNECT_TIMEOUT_MS` | Berapa lama startup MCP yang blocking menunggu, dalam milidetik, batch koneksi sebelum mengambil snapshot daftar tool (default: 5000). Berlaku ketika `MCP_CONNECTION_NONBLOCKING=0` atau untuk server yang ditandai [`alwaysLoad: true`](https://code.claude.com/docs/id/mcp#exempt-a-server-from-deferral). Server yang masih tertunda saat batas waktu tetap melanjutkan koneksi di latar belakang. Berbeda dari `MCP_TIMEOUT`, yang membatasi percobaan koneksi masing-masing server |483| `MCP_CONNECT_TIMEOUT_MS` | Berapa lama startup MCP yang 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`](https://code.claude.com/docs/id/mcp#exempt-a-server-from-deferral). Server yang masih tertunda pada tenggat tetap melanjutkan koneksi di latar belakang. Berbeda dari `MCP_TIMEOUT`, yang membatasi upaya koneksi server individual |
483| `MCP_DISCOVERY_CACHE` | Menyalakan atau mematikan [MCP discovery cache](https://code.claude.com/docs/id/mcp.md#server-status-detail). Dengan cache aktif, server HTTP atau SSE jarak jauh yang pernah Anda gunakan sebelumnya dapat menampilkan [status `cached`](https://code.claude.com/docs/id/mcp#server-status-detail), dan Claude Code menghubungkannya pada panggilan tool pertamanya alih-alih saat startup. Cache nonaktif secara default kecuali rollout bertahap telah mengaktifkannya untuk akun Anda. Atur ke `1` untuk menyalakannya, atau `0` untuk tetap mematikannya bahkan ketika rollout telah mengaktifkannya. Sebelum v2.1.238, cache aktif secara default. Status `cached` memerlukan Claude Code v2.1.221 atau lebih baru |484| `MCP_DISCOVERY_CACHE` | Mengaktifkan atau menonaktifkan [discovery cache MCP](https://code.claude.com/docs/id/mcp.md#server-status-detail). Dengan cache aktif, server HTTP atau SSE jarak jauh yang pernah Anda gunakan sebelumnya dapat menampilkan [status `cached`](https://code.claude.com/docs/id/mcp#server-status-detail), dan Claude Code menghubungkannya pada panggilan tool pertamanya alih-alih saat startup. Cache nonaktif secara default kecuali rollout bertahap telah mengaktifkannya untuk akun Anda. Atur ke `1` untuk mengaktifkannya, atau `0` untuk tetap menonaktifkannya bahkan ketika rollout telah mengaktifkannya. Sebelum v2.1.238, cache aktif secara default. Status `cached` memerlukan Claude Code v2.1.221 atau yang lebih baru |
484| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Usia maksimum, dalam detik, dari entri [discovery cache](https://code.claude.com/docs/id/mcp.md#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 hingga 7 hari. Sebelum v2.1.238, default-nya adalah 86400, atau 24 jam, dan Claude Code tidak membatasi nilainya |485| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Usia maksimum, dalam detik, dari entri [discovery cache](https://code.claude.com/docs/id/mcp.md#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, default-nya adalah 86400, atau 24 jam, dan Claude Code tidak membatasi nilainya |
485| `MCP_DISCOVERY_CACHE_STRIKES` | Pada startup di mana entri [discovery cache](https://code.claude.com/docs/id/mcp.md#server-status-detail) lebih tua dari `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code memperbaruinya di latar belakang. Variabel ini mengatur berapa banyak pembaruan berturut-turut yang boleh 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 pembaruan yang gagal tidak membuang entri. Memerlukan Claude Code v2.1.238 atau lebih baru |486| `MCP_DISCOVERY_CACHE_STRIKES` | Pada startup di mana entri [discovery cache](https://code.claude.com/docs/id/mcp.md#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 jika koneksi jaringan Anda sesekali terputus, agar satu penyegaran yang gagal tidak membuang entri. Memerlukan Claude Code v2.1.238 atau yang lebih baru |
486| `MCP_DISCOVERY_CACHE_TTL_S` | Jumlah detik selama Claude Code menggunakan entri [discovery cache](https://code.claude.com/docs/id/mcp.md#server-status-detail) tanpa memperbaruinya (default: 900). Pada startup di mana entri lebih tua dari itu, Claude Code tetap menggunakannya tetapi memperbaruinya di latar belakang. Begitu 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`, yaitu 4 jam secara default. Sebelum v2.1.238, Claude Code tidak membatasi nilainya |487| `MCP_DISCOVERY_CACHE_TTL_S` | Jumlah detik selama Claude Code menggunakan entri [discovery cache](https://code.claude.com/docs/id/mcp.md#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. Begitu entri lebih tua dari `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code justru 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 |
487| `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](https://code.claude.com/docs/id/mcp.md#use-pre-configured-oauth-credentials) |488| `MCP_OAUTH_CALLBACK_PORT` | Port tetap untuk callback redirect OAuth, sebagai alternatif `--callback-port` saat menambahkan server MCP dengan [kredensial yang telah dikonfigurasi sebelumnya](https://code.claude.com/docs/id/mcp.md#use-pre-configured-oauth-credentials) |
488| `MCP_PROTOCOL_NEGOTIATION` | Hanya pada [runtime klien MCP v2](https://code.claude.com/docs/id/mcp.md#mcp-client-runtimes), mengontrol apakah Claude Code memeriksa server untuk revisi protokol MCP 2026-07-28. Atur `legacy` untuk melewati pemeriksaan, sehingga setiap server terhubung dengan handshake dari sebelum revisi tersebut. Atur `auto` untuk memeriksa jenis server yang mendukung pemeriksaan: server HTTP dan stdio, konektor claude.ai, serta konektor sesi cloud dan Remote Control. Dengan variabel tidak diatur, Claude Code memeriksa jenis-jenis yang sama tersebut secara default; lihat [Runtime klien MCP](https://code.claude.com/docs/id/mcp.md#mcp-client-runtimes). Nilai lainnya diabaikan dengan peringatan di log debug. Memerlukan Claude Code v2.1.221 atau lebih baru |489| `MCP_PROTOCOL_NEGOTIATION` | Hanya pada [runtime klien MCP v2](https://code.claude.com/docs/id/mcp.md#mcp-client-runtimes), mengontrol apakah Claude Code memeriksa server untuk revisi protokol MCP 2026-07-28. Atur `legacy` untuk melewati pemeriksaan, sehingga setiap server terhubung dengan handshake dari sebelum revisi tersebut. Atur `auto` untuk memeriksa jenis server yang mendukung pemeriksaan: server HTTP dan stdio, konektor claude.ai, serta konektor sesi cloud dan Remote Control. Dengan variabel tidak diatur, Claude Code memeriksa jenis yang sama secara default; lihat [Runtime klien MCP](https://code.claude.com/docs/id/mcp.md#mcp-client-runtimes). Nilai lain diabaikan dengan peringatan di log debug. Memerlukan Claude Code v2.1.221 atau yang lebih baru |
489| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP jarak jauh (HTTP/SSE) yang dihubungkan secara paralel selama startup (default: 20) |490| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP jarak jauh (HTTP/SSE) yang dihubungkan secara paralel selama startup (default: 20) |
490| `MCP_SDK_GENERATION` | Tetapkan [runtime klien MCP](https://code.claude.com/docs/id/mcp.md#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, dimulai dengan versi yang tercantum di bagian tersebut. Di 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 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 nilai ini sekali per proses. Memerlukan Claude Code v2.1.218 atau lebih baru |491| `MCP_SDK_GENERATION` | Tetapkan [runtime klien MCP](https://code.claude.com/docs/id/mcp.md#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 nilai sekali per proses. Memerlukan Claude Code v2.1.218 atau yang lebih baru |
491| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP lokal (stdio) yang dihubungkan secara paralel selama startup (default: 3) |492| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP lokal (stdio) yang dihubungkan secara paralel selama startup (default: 3) |
492| `MCP_TIMEOUT` | Timeout dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |493| `MCP_TIMEOUT` | Timeout dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |
493| `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 |494| `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 yang lebih baru. Untuk variabel env, nilai di bawah 1000 dinaikkan menjadi satu detik; untuk field per server, nilai di bawah 1000 diabaikan |
494| `NO_PROXY` | Daftar domain dan IP yang permintaannya akan dikirim secara langsung, melewati proxy |495| `NO_PROXY` | Daftar domain dan IP yang permintaannya akan dikirim secara langsung, melewati proxy |
495| `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 lebih baru. Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md#common-configuration-variables) |496| `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](https://code.claude.com/docs/id/monitoring-usage.md#common-configuration-variables) |
496| `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` 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](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.193 atau lebih baru. Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md#assistant-response-event) |497| `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` untuk tetap menyamarkan respons bahkan ketika `OTEL_LOG_USER_PROMPTS` diatur. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.193 atau yang lebih baru. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md#assistant-response-event) |
497| `OTEL_LOG_MANAGED_SETTINGS` | Atur ke `1` untuk menambahkan pengaturan terkelola yang telah disamarkan, serta 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 menyalakannya. Memerlukan Claude Code v2.1.274 atau lebih baru. Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md#managed-settings-resolved-event) |498| `OTEL_LOG_MANAGED_SETTINGS` | Atur ke `1` untuk menambahkan pengaturan terkelola yang disamarkan, beserta 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 yang lebih baru. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md#managed-settings-resolved-event) |
498| `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](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md#api-request-body-event) |499| `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. Nonaktif secara default; body mencakup seluruh riwayat percakapan. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md#api-request-body-event) |
499| `OTEL_LOG_TOOL_CONTENT` | Atur ke `1` untuk menyertakan konten tool dalam span event OpenTelemetry `tool.output`. Atribut span membawa konten tool di bawah [gate-nya sendiri](https://code.claude.com/docs/id/monitoring-usage.md#new-context-gates). Memerlukan [tracing](https://code.claude.com/docs/id/monitoring-usage.md#traces-beta). Nonaktif secara default untuk melindungi data sensitif. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md#tool-output-span-event) |500| `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](https://code.claude.com/docs/id/monitoring-usage.md#new-context-gates). Memerlukan [tracing](https://code.claude.com/docs/id/monitoring-usage.md#traces-beta). Nonaktif secara default untuk melindungi data sensitif. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md#tool-output-span-event) |
500| `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](https://code.claude.com/docs/id/monitoring-usage.md#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](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md) |501| `OTEL_LOG_TOOL_DETAILS` | Atur ke `1` untuk menyertakan argumen input tool; nama server MCP; nama workflow yang ditulis 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](https://code.claude.com/docs/id/monitoring-usage.md#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 dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
501| `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](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md) |502| `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 dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
502| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Atur ke `false` untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md) |503| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Atur ke `false` untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
503| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Atur ke `true` untuk menyertakan entrypoint sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md) |504| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Atur ke `true` untuk menyertakan entrypoint sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
504| `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](https://code.claude.com/docs/id/monitoring-usage.md#repository-attributes) |505| `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](https://code.claude.com/docs/id/monitoring-usage.md#repository-attributes) |
505| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Sejak v2.1.161, Claude Code melampirkan key `OTEL_RESOURCE_ATTRIBUTES` ke label datapoint metrik. Atur ke `false` untuk mengecualikannya (default: disertakan). Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md#multi-team-organization-support) |506| `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 [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md#multi-team-organization-support) |
506| `OTEL_METRICS_INCLUDE_SESSION_ID` | Atur ke `false` untuk mengecualikan ID sesi dari atribut metrik (default: disertakan). Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md) |507| `OTEL_METRICS_INCLUDE_SESSION_ID` | Atur ke `false` untuk mengecualikan ID sesi dari atribut metrik (default: disertakan). Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
507| `OTEL_METRICS_INCLUDE_VERSION` | Atur ke `true` untuk menyertakan versi Claude Code dalam atribut metrik (default: dikecualikan). Lihat [Monitoring](https://code.claude.com/docs/id/monitoring-usage.md) |508| `OTEL_METRICS_INCLUDE_VERSION` | Atur ke `true` untuk menyertakan versi Claude Code dalam atribut metrik (default: dikecualikan). Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |
508| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Timpa anggaran karakter untuk metadata skill yang ditampilkan ke [tool Skill](https://code.claude.com/docs/id/skills.md#control-who-invokes-a-skill). Anggaran berskala secara dinamis sebesar 1% dari context window, dengan fallback 8.000 karakter. Nama lama dipertahankan untuk kompatibilitas mundur |509| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Menimpa anggaran karakter untuk metadata skill yang ditampilkan ke [tool Skill](https://code.claude.com/docs/id/skills.md#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 |
509| `TASK_MAX_OUTPUT_LENGTH` | Dihapus di v2.1.277 dan kini tidak berpengaruh, bersama dengan tool `TaskOutput` yang diaturnya. Sebelumnya mengatur jumlah maksimum karakter output [tugas latar belakang](https://code.claude.com/docs/id/tools-reference.md#background-commands) yang disimpan oleh tool `TaskOutput`. Claude membaca file output tugas latar belakang dengan `Read` sebagai gantinya |510| `TASK_MAX_OUTPUT_LENGTH` | Dihapus di v2.1.277 dan kini tidak berpengaruh, bersama dengan tool `TaskOutput` yang ukurannya diaturnya. Sebelumnya mengatur jumlah maksimum karakter output [tugas latar belakang](https://code.claude.com/docs/id/tools-reference.md#background-commands) yang disimpan oleh tool `TaskOutput`. Claude membaca file output tugas latar belakang dengan `Read` sebagai gantinya |
510| `USE_BUILTIN_RIPGREP` | Atur ke `0` untuk menggunakan `rg` yang terinstal di sistem alih-alih `rg` yang disertakan dengan Claude Code |511| `USE_BUILTIN_RIPGREP` | Atur ke `0` untuk menggunakan `rg` yang terinstal di sistem alih-alih `rg` yang disertakan dengan Claude Code |
511| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Timpa region untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |512| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Menimpa region untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |
512| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Timpa region untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |513| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Menimpa region untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |
513| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Timpa region untuk Claude 3.7 Sonnet saat menggunakan Google Cloud's Agent Platform |514| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Menimpa region untuk Claude 3.7 Sonnet saat menggunakan Google Cloud's Agent Platform |
514| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Timpa region untuk Claude Opus 4 saat menggunakan Google Cloud's Agent Platform |515| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Menimpa region untuk Claude Opus 4 saat menggunakan Google Cloud's Agent Platform |
515| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Timpa region untuk Claude Sonnet 4 saat menggunakan Google Cloud's Agent Platform |516| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Menimpa region untuk Claude Sonnet 4 saat menggunakan Google Cloud's Agent Platform |
516| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Timpa region untuk Claude Opus 4.1 saat menggunakan Google Cloud's Agent Platform |517| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Menimpa region untuk Claude Opus 4.1 saat menggunakan Google Cloud's Agent Platform |
517| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Timpa region untuk Claude Opus 4.5 saat menggunakan Google Cloud's Agent Platform |518| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Menimpa region untuk Claude Opus 4.5 saat menggunakan Google Cloud's Agent Platform |
518| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Timpa region untuk Claude Sonnet 4.5 saat menggunakan Google Cloud's Agent Platform |519| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Menimpa region untuk Claude Sonnet 4.5 saat menggunakan Google Cloud's Agent Platform |
519| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Timpa region untuk Claude Opus 4.6 saat menggunakan Google Cloud's Agent Platform |520| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Menimpa region untuk Claude Opus 4.6 saat menggunakan Google Cloud's Agent Platform |
520| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Timpa region untuk Claude Sonnet 4.6 saat menggunakan Google Cloud's Agent Platform |521| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Menimpa region untuk Claude Sonnet 4.6 saat menggunakan Google Cloud's Agent Platform |
521| `VERTEX_REGION_CLAUDE_4_7_OPUS` | Timpa region untuk Claude Opus 4.7 saat menggunakan Google Cloud's Agent Platform |522| `VERTEX_REGION_CLAUDE_4_7_OPUS` | Menimpa region untuk Claude Opus 4.7 saat menggunakan Google Cloud's Agent Platform |
522| `VERTEX_REGION_CLAUDE_4_8_OPUS` | Timpa region untuk Claude Opus 4.8 saat menggunakan Google Cloud's Agent Platform |523| `VERTEX_REGION_CLAUDE_4_8_OPUS` | Menimpa region untuk Claude Opus 4.8 saat menggunakan Google Cloud's Agent Platform |
523| `VERTEX_REGION_CLAUDE_5_5_OPUS` | Timpa region untuk Claude Opus 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.280 |524| `VERTEX_REGION_CLAUDE_5_5_OPUS` | Menimpa region untuk Claude Opus 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.280 |
524| `VERTEX_REGION_CLAUDE_5_5_SONNET` | Timpa region untuk Claude Sonnet 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.284 |525| `VERTEX_REGION_CLAUDE_5_5_SONNET` | Menimpa region untuk Claude Sonnet 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.284 |
525| `VERTEX_REGION_CLAUDE_5_OPUS` | Timpa region untuk Claude Opus 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.219 |526| `VERTEX_REGION_CLAUDE_5_OPUS` | Menimpa region untuk Claude Opus 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.219 |
526| `VERTEX_REGION_CLAUDE_5_SONNET` | Timpa region untuk Claude Sonnet 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.197 |527| `VERTEX_REGION_CLAUDE_5_SONNET` | Menimpa region untuk Claude Sonnet 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.197 |
527| `VERTEX_REGION_CLAUDE_FABLE_5` | Timpa region untuk Claude Fable 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.170 |528| `VERTEX_REGION_CLAUDE_FABLE_5` | Menimpa region untuk Claude Fable 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.170 |
528| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Timpa region untuk Claude Fable 5.1 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.257 |529| `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 |
529| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Timpa region untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |530| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Menimpa region untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |
530| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Timpa region untuk Claude Haiku 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.293 |531| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Menimpa region untuk Claude Haiku 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.293 |
531 532
532Variabel 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](https://code.claude.com/docs/id/monitoring-usage.md) untuk detail konfigurasi.533Variabel 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](https://code.claude.com/docs/id/monitoring-usage.md) untuk detail konfigurasi.
533 534
534Atur `CLAUDE_CODE_ENABLE_TELEMETRY` dan variabel OpenTelemetry yang menyalakan ekspor, memilih tujuannya, atau menangkap konten di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Claude Code [mengabaikannya di pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. `OTEL_RESOURCE_ATTRIBUTES` serta variabel interval, timeout, dan kompresi ekspor, seperti `OTEL_METRIC_EXPORT_INTERVAL`, tetap berlaku dari pengaturan proyek dan lokal.535Atur `CLAUDE_CODE_ENABLE_TELEMETRY` dan variabel OpenTelemetry yang mengaktifkan ekspor, memilih tujuannya, atau merekam konten di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Claude Code [mengabaikannya dalam pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), kecuali 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.
535 536
536## Apa yang dihapus oleh pembersihan lingkungan subprocess537## Apa yang dihapus oleh pembersihan lingkungan subprocess
537 538