Variabel lingkungan
Referensi untuk variabel lingkungan yang mengontrol perilaku Claude Code.
Variabel lingkungan dapat mengontrol perilaku Claude Code seperti pemilihan model, autentikasi, perutean permintaan, dan pengalihan fitur. Banyak perilaku yang sama juga dapat dikonfigurasi melalui bidang file pengaturan, bendera CLI, atau perintah dalam sesi seperti /model.
Halaman ini mencakup cara untuk:
- Menetapkan variabel lingkungan di shell Anda atau di file pengaturan
- Memeriksa nilai mana yang berlaku ketika perilaku dapat diatur lebih dari satu cara
- Mencari variabel yang dibaca Claude Code
- Melihat fitur mana yang berhenti berfungsi ketika variabel mematikan pengambilan bendera fitur
Atur environment variable
Variabel yang Anda atur di shell Anda berlaku untuk sesi terminal tersebut, sementara variabel dalam file pengaturan berlaku setiap kali claude dijalankan.
Di shell Anda
Atur variabel sebelum meluncurkan claude:
export API_TIMEOUT_MS="1200000"
claude
Untuk mengaturnya untuk setiap sesi, tambahkan baris export ke ~/.bashrc, ~/.zshrc, atau file profil shell Anda.
$env:API_TIMEOUT_MS = "1200000"
claude
Untuk mengaturnya untuk setiap sesi, jalankan [Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User") dan buka terminal baru.
set API_TIMEOUT_MS=1200000
claude
Untuk mengaturnya untuk setiap sesi, jalankan setx API_TIMEOUT_MS "1200000" dan buka terminal baru.
Baris penugasan tidak mencetak apa pun saat berhasil. Untuk mengonfirmasi bahwa variabel telah diatur, cetak variabel tersebut di shell yang sama:
echo $API_TIMEOUT_MS
echo $env:API_TIMEOUT_MS
echo %API_TIMEOUT_MS%
Di file pengaturan
Tambahkan variabel di bawah kunci env dalam file settings.json, buat file jika belum ada. Claude Code membacanya langsung dari file, jadi variabel tersebut berlaku tidak peduli bagaimana claude diluncurkan. Sesi yang sedang berjalan menerapkan nilai baru dan yang diubah ke lingkungannya saat Anda menyimpan file, tetapi fitur yang membaca variabelnya sekali saat startup, seperti pemantauan OpenTelemetry, mempertahankan nilai startupnya sampai Anda meluncurkan kembali. Menghapus variabel dari file tidak membatalkan pengaturannya dalam sesi yang sedang berjalan; penghapusan berlaku saat berikutnya Anda meluncurkan claude.
{
"env": {
"API_TIMEOUT_MS": "1200000",
"BASH_DEFAULT_TIMEOUT_MS": "300000"
}
}
File yang Anda pilih mengontrol siapa variabel berlaku untuk:
| File | Berlaku untuk |
|---|---|
~/.claude/settings.json |
Anda, di setiap proyek |
.claude/settings.json |
Semua orang yang bekerja di proyek, diperiksa ke kontrol sumber |
.claude/settings.local.json |
Anda, di proyek ini saja, diabaikan git saat Claude Code menyimpan pengaturan ke dalamnya; tambahkan ke gitignore Anda jika Anda membuatnya dengan tangan |
| Pengaturan terkelola | Semua orang di organisasi Anda, digunakan oleh admin |
Lihat File pengaturan untuk mengetahui di mana setiap file berada dan Prioritas pengaturan untuk mengetahui bagaimana mereka bergabung saat lebih dari satu mengatur variabel yang sama.
Urutan Prioritas
Beberapa perilaku memiliki baik variabel lingkungan maupun kunci pengaturan khusus, dan mana yang dibaca Claude Code terlebih dahulu berbeda per kunci. Untuk ANTHROPIC_MODEL dan CLAUDE_CODE_AUTO_CONNECT_IDE, Claude Code membaca variabel terlebih dahulu dan hanya menggunakan pengaturan model atau autoConnectIde ketika variabel tidak diatur. Untuk pasangan yang Anda atur, periksa baris variabel di bawah ini dan entri kunci pada referensi pengaturan.
Ketika variabel yang sama diatur di shell Anda dan blok env file pengaturan, nilai file pengaturan berlaku di sebagian besar sesi. Claude Code menulis setiap entri env ke dalam lingkungan proses, menggantikan nilai yang diwarisi dari shell. Bagaimana nilai env berinteraksi dengan shell Anda mencakup sesi yang mempertahankan nilai yang diwarisi sebagai gantinya, dan pengaturan env mengatakan kapan pengaturan tersebut diterapkan. Beberapa variabel adalah kasus khusus; pengaturan env mencantumkan pengecualiannya.
Dalam file pengaturan Anda dapat mengatur variabel tetapi Anda tidak dapat menghapusnya. Untuk mengganti variabel yang tidak dapat Anda batalkan, seperti CLAUDE_CODE_USE_VERTEX yang sudah usang yang diekspor oleh profil shell yang tidak Anda kontrol, atur ke string kosong dalam blok env: "CLAUDE_CODE_USE_VERTEX": "". Claude Code memperlakukan nilai kosong sebagai tidak diatur untuk pemilihan penyedia. Subproses masih mewarisi nilai kosong.
Antara file pengaturan, nilai env mengikuti urutan prioritas pengaturan, jadi entri pengaturan yang dikelola mengganti variabel yang sama dalam pengaturan pengguna atau proyek. Pengaturan proyek dan lokal tidak dapat mengatur beberapa variabel, seperti CLAUDE_CONFIG_DIR dan variabel pengekspor OpenTelemetry. Variabel yang Claude Code abaikan dalam env mencantumnya, bersama dengan nilai off OpenTelemetry yang masih berlaku.
Bagaimana variabel lingkungan berinteraksi dengan bendera CLI dan perintah dalam sesi bervariasi per fitur: --model dan /model mengganti ANTHROPIC_MODEL, sementara CLAUDE_CODE_EFFORT_LEVEL mengganti --effort dan /effort. Ketika variabel berinteraksi dengan sumber konfigurasi lain, barisnya dalam daftar Variabel menyatakan urutan prioritas atau menautkan ke halaman yang mendokumentasikannya.
Claude Code membaca variabel lingkungan shell saat startup, jadi perubahan pada variabel tersebut berlaku saat Anda meluncurkan claude berikutnya. Variabel yang diatur di bawah kunci env dalam file pengaturan diterapkan kembali ke sesi yang sedang berjalan ketika file berubah, dengan pengecualian startup-only yang dijelaskan dalam Dalam file pengaturan.
Variabel
Variabel numerik seperti timeout, anggaran token, dan jumlah retry menerima notasi ilmiah dan ejaan dengan pemisah digit selain digit biasa, kecuali jika baris variabel tersebut mencatat bahwa variabel hanya menerima digit biasa. Misalnya, Claude Code membaca 2e3 sebagai 2000 dan 64_000 sebagai 64000. Sebelum v2.1.211, ejaan ini dapat secara diam-diam menetapkan nilai yang jauh lebih kecil, seperti 1e6 yang menetapkan timeout menjadi 1.
Untuk variabel yang menyalakan atau mematikan suatu perilaku, atur 1, true, yes, atau on untuk menyalakannya dan 0, false, no, atau off untuk mematikannya, dalam huruf besar maupun kecil.
Beberapa variabel hanya membaca apakah Anda mengaturnya atau tidak, sehingga nilai apa pun yang tidak kosong termasuk 0 menyalakan perilaku tersebut, dan Anda mematikan perilaku tersebut dengan menghapus pengaturan variabel atau mengaturnya ke nilai kosong. Variabel-variabel berikut bekerja dengan cara tersebut:
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDISABLE_TELEMETRYDISABLE_ERROR_REPORTINGCLAUDE_CODE_TMUX_TRUECOLORFALLBACK_FOR_ALL_PRIMARY_MODELSIS_DEMO
Satu variabel lain memiliki aturannya sendiri: FORCE_HYPERLINK membaca angka, sehingga hanya 0 yang mematikannya. Baris setiap variabel juga menyatakan aturannya sendiri.
| Variabel | Tujuan |
|---|---|
ANTHROPIC_API_KEY |
Kunci API yang dikirim sebagai header X-Api-Key. Jika diatur, kunci ini digunakan sebagai pengganti langganan Claude Pro, Max, Team, atau Enterprise Anda meskipun Anda sudah masuk. Dalam mode non-interaktif (-p), kunci selalu digunakan jika ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci satu kali sebelum kunci tersebut menimpa langganan Anda. Untuk menggunakan langganan Anda sebagai gantinya, jalankan unset ANTHROPIC_API_KEY |
ANTHROPIC_AUTH_TOKEN |
Nilai kustom untuk header Authorization (nilai yang Anda atur di sini akan diawali dengan Bearer ) |
ANTHROPIC_AWS_API_KEY |
Kunci API workspace untuk Claude Platform on AWS, yang dibuat di AWS Console. Dikirim sebagai x-api-key dan diutamakan daripada AWS SigV4 |
ANTHROPIC_AWS_BASE_URL |
Timpa URL endpoint Claude Platform on AWS. Gunakan untuk region kustom atau saat merutekan melalui LLM gateway. Default ke https://aws-external-anthropic.{region}.api.aws. Claude Code menentukan region dengan urutan prioritas yang sama seperti di Amazon Bedrock |
ANTHROPIC_AWS_WORKSPACE_ID |
Wajib untuk Claude Platform on AWS. Dikirim pada setiap permintaan sebagai header anthropic-workspace-id |
ANTHROPIC_BASE_URL |
Timpa endpoint API untuk merutekan permintaan melalui proxy atau gateway. Jika diatur ke host yang bukan first-party, MCP tool search dinonaktifkan secara default. Atur ENABLE_TOOL_SEARCH=true jika proxy Anda meneruskan blok tool_reference. Sejak v2.1.196, Remote Control dinonaktifkan jika variabel ini mengarah ke host selain api.anthropic.com, sesuai dengan perilakunya di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |
ANTHROPIC_BEDROCK_BASE_URL |
Timpa URL endpoint Amazon Bedrock. Gunakan untuk endpoint Amazon Bedrock kustom atau saat merutekan melalui LLM gateway. Lihat Amazon Bedrock |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL |
Timpa URL endpoint Amazon Bedrock Mantle. Lihat Endpoint Mantle |
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 |
ANTHROPIC_BEDROCK_SERVICE_TIER |
Tingkat layanan Amazon Bedrock (default, flex, atau priority). Dikirim sebagai header X-Amzn-Bedrock-Service-Tier. Lihat Amazon Bedrock |
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 sebelum Claude Code menambahkan dukungan native. Tidak seperti flag --betas, yang memerlukan autentikasi kunci API, variabel ini berfungsi dengan semua metode autentikasi termasuk langganan Claude.ai |
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 lebih baru. Nilai header permintaan tidak valid mencantumkan kumpulan karakter yang tepat dan tempat pemeriksaan dijalankan. Nilai yang mengatur header kredensial, organisasi atau tenant, perutean, atau perilaku API, seperti Authorization atau Host, dihitung sebagai pengaturan yang memerlukan persetujuan ketika pengaturan yang dikelola server mengirimkannya. Dari pengaturan proyek atau lokal, nilai seperti itu mengikuti aturan tentang kapan nilai env berlaku |
ANTHROPIC_CUSTOM_MODEL_OPTION |
ID model untuk ditambahkan sebagai entri kustom di pemilih /model. Gunakan ini untuk membuat model non-standar atau khusus gateway dapat dipilih tanpa mengganti alias bawaan. Lihat Konfigurasi model |
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION |
Deskripsi tampilan untuk entri model kustom di pemilih /model. Default ke Custom model (<model-id>) jika tidak diatur |
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME |
Nama tampilan untuk entri model kustom di pemilih /model. Jika tidak diatur, entri menampilkan nama model jika Claude Code mengenali ID tersebut, dan ID model jika tidak |
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES |
Daftar kapabilitas yang didukung model kustom, dipisahkan koma, misalnya effort,thinking. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_FABLE_MODEL |
ID model yang menjadi tujuan resolusi alias fable, dan ID yang dikenali Claude Code sebagai model Fable untuk fallback model otomatis pada penyedia pihak ketiga. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION |
Deskripsi tampilan untuk model Fable yang di-pin di pemilih /model. Jika tidak diatur, baris menampilkan deskripsi default yang diawali Custom Fable model. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME |
Nama tampilan untuk model Fable yang di-pin di pemilih /model. Jika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang di-pin, dan ID yang di-pin jika tidak. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES |
Daftar kapabilitas yang didukung model Fable yang di-pin, dipisahkan koma, misalnya effort,thinking. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
ID model yang menjadi tujuan resolusi alias haiku, juga digunakan untuk fungsionalitas latar belakang. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION |
Deskripsi tampilan untuk model Haiku yang di-pin di pemilih /model. Jika tidak diatur, baris menampilkan deskripsi default yang diawali Custom Haiku model. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME |
Nama tampilan untuk model Haiku yang di-pin di pemilih /model. Jika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang di-pin, dan ID yang di-pin jika tidak. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES |
Daftar kapabilitas yang didukung model Haiku yang di-pin, dipisahkan koma, misalnya effort,thinking. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_MODEL |
Model yang digunakan sesi baru secara default. Memerlukan Claude Code v2.1.236 atau lebih baru. Lihat Mengatur model default untuk sesi baru |
ANTHROPIC_DEFAULT_OPUS_MODEL |
ID model yang menjadi tujuan resolusi alias opus, dan yang digunakan opusplan saat Plan Mode aktif. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION |
Deskripsi tampilan untuk model Opus yang di-pin di pemilih /model. Jika tidak diatur, baris menampilkan deskripsi default yang diawali Custom Opus model. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME |
Nama tampilan untuk model Opus yang di-pin di pemilih /model. Jika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang di-pin, dan ID yang di-pin jika tidak. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES |
Daftar kapabilitas yang didukung model Opus yang di-pin, dipisahkan koma, misalnya effort,thinking. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_SONNET_MODEL |
ID model yang menjadi tujuan resolusi alias sonnet, dan yang digunakan opusplan saat Plan Mode tidak aktif. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION |
Deskripsi tampilan untuk model Sonnet yang di-pin di pemilih /model. Jika tidak diatur, baris menampilkan deskripsi default yang diawali Custom Sonnet model. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME |
Nama tampilan untuk model Sonnet yang di-pin di pemilih /model. Jika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang di-pin, dan ID yang di-pin jika tidak. Lihat Konfigurasi model |
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES |
Daftar kapabilitas yang didukung model Sonnet yang di-pin, dipisahkan koma, misalnya effort,thinking. Lihat Konfigurasi model |
ANTHROPIC_FEDERATION_RULE_ID |
ID aturan federasi untuk Workload Identity Federation. Jika Anda mengaturnya bersama ANTHROPIC_ORGANIZATION_ID, Claude Code memilih kredensial federasi, yang memiliki peringkat lebih tinggi daripada kredensial /login Anda. Lihat prioritas autentikasi |
ANTHROPIC_FOUNDRY_API_KEY |
Kunci API untuk autentikasi Microsoft Foundry (lihat Microsoft Foundry) |
ANTHROPIC_FOUNDRY_AUTH_TOKEN |
Token bearer untuk autentikasi Microsoft Foundry, seperti token akses Microsoft Entra. Claude Code mengirimkannya sebagai header Authorization: Bearer. Diutamakan daripada ANTHROPIC_FOUNDRY_API_KEY dan daripada rantai kredensial default Azure. Lihat Microsoft Foundry. Memerlukan Claude Code v2.1.203 atau lebih baru |
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) |
ANTHROPIC_FOUNDRY_RESOURCE |
Nama resource Microsoft Foundry (misalnya, my-resource). Claude Code menolak URL atau nama host. Wajib jika ANTHROPIC_FOUNDRY_BASE_URL tidak ditetapkan (lihat Microsoft Foundry) |
ANTHROPIC_MODEL |
Nama pengaturan model yang akan digunakan (lihat Konfigurasi Model) |
ANTHROPIC_ORGANIZATION_ID |
ID organisasi untuk Workload Identity Federation. Atur bersama ANTHROPIC_FEDERATION_RULE_ID. Lihat prioritas autentikasi |
ANTHROPIC_PROFILE |
Nama profil Anthropic yang digunakan untuk autentikasi, seperti profil yang dibuat oleh ant auth login atau dengan masuk ke akun Console tanpa kunci API. Lihat prioritas autentikasi |
ANTHROPIC_SMALL_FAST_MODEL |
[DEPRECATED] Nama model kelas Haiku untuk tugas latar belakang |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION |
Timpa region AWS untuk model kelas Haiku saat menggunakan Amazon Bedrock atau Amazon Bedrock Mantle. Di Amazon Bedrock, ini hanya berlaku jika ANTHROPIC_DEFAULT_HAIKU_MODEL atau ANTHROPIC_SMALL_FAST_MODEL yang sudah deprecated juga diatur, karena jika tidak, Amazon Bedrock menjalankan tugas latar belakang pada model Sonnet default atau model utama di region sesi |
ANTHROPIC_VERTEX_BASE_URL |
Timpa URL endpoint Google Cloud's Agent Platform. Gunakan untuk endpoint Google Cloud's Agent Platform kustom atau saat merutekan melalui LLM gateway. Lihat Google Cloud's Agent Platform |
ANTHROPIC_VERTEX_PROJECT_ID |
ID proyek GCP yang menjadi tujuan permintaan Google Cloud's Agent Platform. Lihat Mengonfigurasi kredensial GCP |
ANTHROPIC_WORKSPACE_ID |
ID workspace untuk workload identity federation. Atur ini jika aturan federasi Anda mencakup lebih dari satu workspace sehingga pertukaran token mengetahui workspace mana yang dituju |
API_FORCE_IDLE_TIMEOUT |
Timpa timeout idle body 5 menit yang membatalkan respons model streaming ketika tidak ada byte yang tiba. Atur ke 0 untuk mematikan timeout, misalnya ketika gateway yang lambat atau model lokal berhenti lebih dari 5 menit di antara chunk, atau 1 untuk tetap menyalakannya untuk setiap penyedia. Jika tidak diatur, timeout aktif pada penyedia selain Anthropic API langsung, Claude Platform on AWS, dan Amazon Bedrock dengan CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1 diatur. Watchdog stream berjalan secara independen darinya dan membatalkan jeda senyap yang panjang bahkan ketika Anda mengatur 0 di sini |
API_TIMEOUT_MS |
Timeout untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Naikkan nilai ini ketika permintaan mengalami timeout pada jaringan lambat atau saat merutekan melalui proxy. Nilai di atas maksimum menyebabkan overflow pada timer yang mendasarinya dan membuat permintaan langsung gagal |
AWS_BEARER_TOKEN_BEDROCK |
Kunci API Amazon Bedrock untuk autentikasi (lihat Kunci API Amazon Bedrock) |
BASH_DEFAULT_TIMEOUT_MS |
Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Nilai default yang lebih dari 30 menit juga menjadi batas waktu default untuk perintah latar belakang dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |
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 mengatur pengaturan bashOutputMaxChars, Claude Code mengabaikan variabel ini. Lihat Batas output |
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 maksimum untuk perintah latar belakang dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |
BETA_TRACING_ENDPOINT |
Endpoint OTLP untuk beta tracing terperinci: dengan ENABLE_BETA_TRACING_DETAILED=1, log dan trace dikirim ke sana alih-alih ke exporter yang dikonfigurasi. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di pengaturan proyek dan lokal |
CCR_FORCE_BUNDLE |
Atur ke 1 untuk memaksa claude --cloud membundel dan mengunggah repositori lokal Anda alih-alih melakukan clone dari remote-nya |
CLAUDECODE |
Diatur ke 1 di subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah hook, perintah baris status, subproses server MCP stdio). Ekstensi IDE juga mengatur 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 |
CLAUDE_AFK_COUNTDOWN_MS |
Berapa milidetik sebelum auto-continue hitungan mundur di layar muncul pada dialog AskUserQuestion yang belum dijawab. Default 20000 (20 detik), dibatasi hingga timeout auto-continue. Tidak berpengaruh kecuali auto-continue aktif; lihat pengaturan askUserQuestionTimeout dan CLAUDE_AFK_TIMEOUT_MS. Memerlukan Claude Code v2.1.198 atau lebih baru |
CLAUDE_AFK_TIMEOUT_MS |
Berapa milidetik waktu idle sebelum dialog AskUserQuestion yang belum dijawab otomatis dilanjutkan tanpa Anda. Auto-continue nonaktif secara default; aktifkan dengan pengaturan askUserQuestionTimeout. Variabel ini adalah override untuk demo dan pengujian otomatis: jika diatur, variabel ini diutamakan daripada pengaturan tersebut dan menyalakan auto-continue bahkan ketika pengaturan tidak diatur atau bernilai never. Mengatur 0 tidak mematikan timeout; nilai tersebut langsung menutup dialog. Di v2.1.198 dan v2.1.199, auto-continue aktif secara default dengan timeout 60000 (60 detik). Memerlukan Claude Code v2.1.198 atau lebih baru |
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS |
Atur ke 1 untuk menonaktifkan semua jenis subagent 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 |
CLAUDE_AGENT_SDK_MCP_NO_PREFIX |
Atur ke 1 untuk melewati prefiks mcp__<server>__ pada nama tool dari server MCP yang dibuat SDK. Tool menggunakan nama aslinya. Hanya untuk penggunaan SDK |
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS |
Timeout macet dalam milidetik untuk subagent. Default 600000 (10 menit); jika Anda menaikkan CLAUDE_STREAM_IDLE_TIMEOUT_MS saat watchdog stream aktif, default ikut naik, seperti yang dijelaskan di Menangani respons API yang lambat atau macet. Timer direset pada setiap event progres streaming; jika tidak ada progres yang tiba dalam jendela waktu tersebut, Claude Code membatalkan subagent dan melaporkan kemacetan tersebut ke induknya |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE |
Atur persentase (1-100) dari jendela auto-compact tempat 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 di sesi yang melakukan compaction sebelum batas konteks model. Berlaku untuk percakapan utama maupun subagent |
CLAUDE_AUTO_BACKGROUND_TASKS |
Atur ke 1 untuk memaksa mengaktifkan pemindahan otomatis tugas agent yang berjalan lama ke latar belakang. Jika diaktifkan, subagent dipindahkan ke latar belakang setelah berjalan sekitar dua menit. Juga mengaktifkan pemindahan otomatis panggilan tool MCP yang panjang ke latar belakang dalam mode non-interaktif pada Claude Code v2.1.212 atau lebih baru |
CLAUDE_AX_PREPARK_MS |
Dalam mode pembaca layar, berapa milidetik Claude Code menunggu sebelum menulis baris baru atau baris yang berubah. Default 0, sehingga Claude Code tidak menunggu. Sebelum v2.1.287, default-nya adalah 50. Claude Code membatasi waktu tunggu hingga 5000. Memerlukan Claude Code v2.1.233 atau lebih baru |
CLAUDE_AX_SCREEN_READER |
Atur ke 1 untuk merender output yang ramah pembaca layar: teks datar tanpa border dekoratif atau animasi. Atur ke 0 untuk memaksa mode pembaca layar nonaktif bahkan ketika axScreenReader bernilai true. Flag --ax-screen-reader diutamakan. Memerlukan Claude Code v2.1.181 atau lebih baru |
CLAUDE_AX_STARTUP_QUIET_MS |
Dalam mode pembaca layar, berapa milidetik Claude Code menahan render antarmuka pertama setelah baris konfirmasi startup, sehingga pembaca layar Anda dapat mengucapkan baris tersebut secara lengkap sebelum output baru menyelanya. Default 3000. Atur 0 untuk merender segera. Claude Code membatasi penahanan hingga 600000 (10 menit). Penekanan tombol pertama Anda mengakhiri penahanan lebih awal. Memerlukan Claude Code v2.1.217 atau lebih baru |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR |
Kembali ke direktori kerja asli setelah setiap perintah Bash atau PowerShell di sesi utama |
CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS |
Timeout dalam milidetik untuk watchdog idle streaming tingkat byte; jika diatur, variabel 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 |
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, 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 yang memicu push alih-alih melakukan polling. Memerlukan Claude Code v2.1.181 atau lebih baru |
CLAUDE_CODE_ACCESSIBILITY |
Atur ke 1 untuk menjaga kursor terminal native tetap terlihat dan menonaktifkan indikator kursor teks terbalik. Memungkinkan pembesar layar seperti macOS Zoom melacak posisi kursor |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD |
Atur 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 |
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT |
Atur ke 1 untuk menggambar ulang seluruh layar pada setiap frame dalam rendering fullscreen alih-alih mengirim pembaruan inkremental. Gunakan ini jika mode fullscreen menampilkan fragmen teks yang usang atau salah tempat. Claude Code mengaktifkan ini secara otomatis untuk sesi latar belakang dan agent view di Windows |
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT |
Atur ke 1 untuk mengirim parameter effort dengan setiap permintaan, bahkan ketika Claude Code tidak mengenali ID model sebagai model yang mendukung effort. Gunakan ini saat merutekan melalui LLM gateway atau penyedia pihak ketiga yang menyajikan model di bawah identifier kustom. Model yang menolak parameter effort di API, termasuk model Claude 3, Sonnet 4.0 dan 4.5, Opus 4.0 dan 4.1, dan Haiku 4.5, tetap dikecualikan sehingga permintaan tidak gagal |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS |
Interval dalam milidetik saat kredensial harus diperbarui (saat menggunakan apiKeyHelper) |
CLAUDE_CODE_ARTIFACT_AUTO_OPEN |
Atur ke 0 untuk menghentikan Claude Code membuka browser secara otomatis saat artifact baru dipublikasikan |
CLAUDE_CODE_ARTIFACT_COMMENTS |
Atur ke 0 untuk menghentikan Claude membaca dan membalas komentar pada artifact. Tidak berpengaruh ketika CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC telah mematikan artifact. Memerlukan Claude Code v2.1.221 atau lebih baru |
CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT |
Atur ke 0 untuk menghentikan Claude membalas sendiri komentar yang dikirim kepadanya. Memerlukan Claude Code v2.1.228 atau lebih baru |
CLAUDE_CODE_ATTRIBUTION_HEADER |
Atur ke 0 untuk menghilangkan blok atribusi, 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 bahkan ketika Anda mengatur 0. Di Blok atribusi system prompt, periksa koneksi dan kredensial mana yang tercakup 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 atur ke 0 ketika LLM gateway Anda melakukan caching berdasarkan body permintaan atau meneruskan permintaan ke penyedia pihak ketiga, atau ketika Anda terhubung ke Microsoft Foundry secara langsung |
CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS |
Ketika CLAUDE_AUTO_BACKGROUND_TASKS diaktifkan, jumlah detik di antara pengingat kepada Claude untuk memeriksa subagent latar belakang yang masih berjalan. Hanya menerima bilangan bulat biasa dari 1 hingga 86400; nilai atau ejaan lain dibaca sebagai tidak diatur. Jika tidak diatur, tidak ada pengingat pemeriksaan. Memerlukan Claude Code v2.1.248 atau lebih baru |
CLAUDE_CODE_AUTO_COMPACT_WINDOW |
Atur jendela auto-compact dalam token, dari 100000 hingga 1000000. Hanya menerima bilangan bulat biasa seperti 500000: nilai seperti 500k dibaca sebagai 500 dan dibatasi ke minimum 100K. Jendela efektif juga dibatasi pada context window model. Diutamakan daripada perintah /autocompact, flag --autocompact, dan pengaturan autoCompactWindow. used_percentage pada baris status selalu diukur terhadap context window penuh model, jadi setelah variabel ini diatur, persentase tersebut tidak lagi menunjukkan kapan compaction akan berjalan |
CLAUDE_CODE_AUTO_CONNECT_IDE |
Timpa koneksi IDE otomatis. Secara default, Claude Code terhubung secara otomatis saat diluncurkan di dalam terminal terintegrasi IDE yang didukung. Atur ke false untuk mencegah hal ini. Atur ke true untuk memaksa upaya koneksi ketika deteksi otomatis gagal, seperti ketika tmux menyamarkan terminal induk. Diutamakan daripada pengaturan konfigurasi global autoConnectIde |
CLAUDE_CODE_AUTO_MODE_SERVER |
Mengontrol apakah Claude Code meminta server untuk meninjau tindakan auto mode. Atur ke 0 untuk menggunakan permintaan pengklasifikasi milik Claude Code sendiri sebagai gantinya. 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 diatur, dan mulai dari versi mana. Memerlukan Claude Code v2.1.271 atau lebih baru |
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 (default: 60000). Naikkan nilai ini ketika suatu langkah dalam rantai Anda memang memerlukan waktu lebih lama, seperti proses masuk SSO berbasis browser dengan MFA melalui wrapper seperti aws-vault. Berlaku di mana pun Claude Code menandatangani dengan rantai default: Amazon Bedrock, Claude Platform on AWS, dan endpoint Mantle. Memerlukan Claude Code v2.1.207 atau lebih baru |
CLAUDE_CODE_BASH_EDIT_DIFF |
Atur ke 0 untuk mematikan diff file yang berubah saat perintah Bash berjalan, atau 1 untuk mencatatnya di setiap mode izin. Diutamakan daripada pengaturan bashEditDiffEnabled. Memerlukan Claude Code v2.1.269 atau lebih baru |
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING |
Atur ke 0 untuk membuat 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 melewati akhir giliran selama pekerjaan latar belakang seperti agent latar belakang atau eksekusi workflow 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 server dev, tidak mempertahankan status berjalan. Default status berjalan dan opsi keluar 0 memerlukan Claude Code v2.1.269 atau lebih baru; pada versi sebelumnya, atur 1 untuk mempertahankan status berjalan |
CLAUDE_CODE_BRIDGE_SESSION_ID |
Diatur secara otomatis di subproses tool Bash dan perintah hook selama sesi memiliki koneksi Remote Control yang aktif, dan dihapus saat koneksi berakhir. Nilainya adalah ID sesi dalam bentuk session_, pengenal yang sama yang muncul di URL claude.ai/code sesi tersebut, sehingga skrip dapat menautkan kembali ke sesi yang menjalankannya. Memerlukan Claude Code v2.1.199 atau lebih baru. Di sesi cloud, baca CLAUDE_CODE_REMOTE_SESSION_ID sebagai gantinya |
CLAUDE_CODE_BS_AS_CTRL_BACKSPACE |
Atur ke 0 agar Claude Code membaca byte 0x08, yang juga ditulis ^H, sebagai Backspace biasa, atau 1 untuk membacanya sebagai Ctrl+Backspace. Kedua nilai tersebut 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. Atur 0 di terminal Windows tempat Backspace menghapus seluruh kata |
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. Default-nya adalah bundled,system |
CLAUDE_CODE_CHILD_SESSION |
Diatur ke 1 di subproses yang dijalankan Claude Code melalui tool Bash, PowerShell, dan Monitor, perintah hook, dan perintah baris status. Tidak diatur untuk subproses server MCP stdio, yang berumur panjang dan bertahan lebih lama dari sesi yang menjalankannya. Tidak seperti CLAUDECODE, variabel ini hanya diatur oleh Claude Code sendiri saat menjalankan subproses dan tidak oleh ekstensi IDE, sehingga dapat diandalkan untuk 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. Atur CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1 untuk menimpa pengecualian ini. Memerlukan Claude Code v2.1.172 atau lebih baru |
CLAUDE_CODE_CLIENT_CERT |
Path ke file sertifikat klien untuk autentikasi mTLS |
CLAUDE_CODE_CLIENT_KEY |
Path ke file kunci privat klien untuk autentikasi mTLS |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE |
Passphrase untuk CLAUDE_CODE_CLIENT_KEY yang terenkripsi (opsional) |
CLAUDE_CODE_CONNECT_TIMEOUT_MS |
Dihapus di v2.1.186 dan sekarang tidak berpengaruh. Sebelumnya mengatur timeout terpisah untuk fase koneksi, TLS, dan header respons dari permintaan API streaming. Gunakan API_TIMEOUT_MS untuk timeout per permintaan. Untuk fase header respons dari permintaan streaming, lihat CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
CLAUDE_CODE_DEBUG_LOGS_DIR |
Timpa path file log debug. Terlepas dari namanya, ini adalah path file, bukan direktori. Memerlukan mode debug yang diaktifkan secara terpisah melalui --debug, /debug, atau environment variable DEBUG: mengatur variabel ini saja tidak mengaktifkan logging. Flag --debug-file melakukan keduanya sekaligus. Default ke ~/.claude/debug/<session-id>.txt |
CLAUDE_CODE_DEBUG_LOG_LEVEL |
Tingkat log minimum yang ditulis ke file log debug. Nilai: verbose, debug (default), info, warn, error. Atur ke verbose untuk menyertakan diagnostik bervolume tinggi seperti output perintah baris status lengkap, atau naikkan ke error untuk mengurangi noise |
CLAUDE_CODE_DISABLE_1M_CONTEXT |
Atur ke 1 untuk menonaktifkan dukungan context window 1M. Jika diatur, varian model 1M tidak tersedia di pemilih model, dan Claude Code membatasi sesi pada model dengan window 1M native, seperti Sonnet 5.5 dan model Fable, ke window 200K; lihat Konteks diperluas untuk cara pembatasan ini diterapkan. Berguna untuk lingkungan enterprise dengan persyaratan kepatuhan. Untuk perannya dalam mengoreksi window untuk ID model [1m] yang tidak dikenali, lihat Mengoreksi window untuk gateway atau ID model kustom |
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING |
Atur ke 1 untuk menonaktifkan penalaran adaptif 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, Sonnet 5 dan yang lebih baru, atau Opus 4.7 dan yang lebih baru, yang selalu menggunakan penalaran adaptif |
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION |
Atur ke 1 untuk menghentikan Claude Code menggabungkan blok env pengaturan terkelola per kunci di seluruh sumber admin, sehingga hanya seluruh blok env dari sumber dengan prioritas tertinggi yang berlaku, seperti sebelum v2.1.223. Atur di lingkungan yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok env pengaturan. Memerlukan Claude Code v2.1.223 atau lebih baru |
CLAUDE_CODE_DISABLE_ADVISOR_TOOL |
Atur ke 1 untuk menonaktifkan tool advisor. Perintah /advisor menjadi tidak tersedia, advisorModel yang dikonfigurasi diabaikan, dan flag --advisor diterima tetapi tidak berpengaruh, sehingga skrip yang sudah ada yang meneruskannya tetap berfungsi tanpa error |
CLAUDE_CODE_DISABLE_AGENT_VIEW |
Atur ke 1 untuk mematikan agent latar belakang dan agent view: claude agents, --bg, /background, dan supervisor on-demand. Setara dengan pengaturan disableAgentView |
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN |
Atur ke 1 untuk menonaktifkan rendering fullscreen 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. Anda juga dapat beralih dengan /tui default. Tidak berlaku untuk sesi latar belakang yang dibuka dari agent view, yang selalu menggunakan rendering fullscreen |
CLAUDE_CODE_DISABLE_ARTIFACT |
Atur ke 1 untuk mematikan tool Artifact, yang memublikasikan output sesi sebagai halaman web privat di claude.ai. Setelah Anda mengaturnya, tidak ada file pengaturan yang dapat menyalakan kembali tool tersebut. Untuk mematikan tool dari file pengaturan sebagai gantinya, atur enableArtifact ke false; kunci disableArtifact yang sudah deprecated juga mematikannya |
CLAUDE_CODE_DISABLE_ATTACHMENTS |
Atur ke 1 untuk menonaktifkan pemrosesan lampiran. Sebutan file dengan sintaks @ dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |
CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK |
Atur ke 1 agar proses Claude Code menjalankan sendiri perintah gcpAuthRefresh atau awsAuthRefresh alih-alih menunggu selagi proses lain menjalankannya. Memerlukan Claude Code v2.1.286 atau lebih baru |
CLAUDE_CODE_DISABLE_AUTO_MEMORY |
Atur ke 1 untuk menonaktifkan auto memory. Atur ke 0 untuk memaksa auto memory aktif bahkan ketika mode --bare atau autoMemoryEnabled: false akan menonaktifkannya. Jika dinonaktifkan, Claude tidak membuat atau memuat file auto memory |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS |
Atur ke 1 untuk menonaktifkan semua fungsionalitas tugas latar belakang, termasuk parameter run_in_background pada tool Bash dan subagent, pemindahan otomatis ke latar belakang, dan pintasan Ctrl+B |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT |
Atur ke 1 untuk menghentikan Claude Code memperlakukan respons streaming Amazon Bedrock 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 selebihnya tidak dimodifikasi, sehingga Claude Code mendekode body dan streaming tetap berfungsi. Atur ini hanya untuk gateway yang juga mengirim 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 |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD |
Atur ke 1 untuk melewati pemeriksaan bahwa respons streaming Amazon Bedrock membawa content-type application/vnd.amazon.eventstream. Tanpa variabel ini, ketika respons membawa content-type yang berbeda, Claude Code menggagalkan permintaan dengan error yang menyebutkan jenis tersebut, yang berarti gateway atau proxy sedang mengubah respons. Konfigurasikan gateway untuk meneruskan header Content-Type dan body tanpa modifikasi alih-alih mengatur variabel ini. Memerlukan Claude Code v2.1.208 atau lebih baru |
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF |
Atur ke 1 untuk menghentikan perintah shell latar belakang yang sedang berjalan di sesi latar belakang, workflow dinamis, dan, sejak v2.1.198, subagent latar belakang ketika supervisor menghentikan, memulai ulang, atau memperbarui proses sesi tersebut, alih-alih menyerahkannya ke proses berikutnya dari sesi tersebut. Hanya memengaruhi penyerahan tersebut: memindahkan sesi ke latar belakang dengan ← atau /background tetap membawa pekerjaan yang sedang berlangsung, dan CLAUDE_DISABLE_ADOPT mematikan keduanya. Memerlukan Claude Code v2.1.196 atau lebih baru |
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP |
Atur ke 1 untuk menghentikan Claude Code mengakhiri perintah shell latar belakang saat terjadi tekanan memori. Secara default, di macOS dan Linux, Claude Code mengakhiri shell latar belakang ketika sistem operasi melaporkan tekanan memori kritis dan sesi telah idle selama 30 menit tanpa giliran atau subagent yang berjalan. Windows tidak memiliki sinyal tekanan memori, sehingga variabel ini tidak berpengaruh di sana. Memerlukan Claude Code v2.1.193 atau lebih baru |
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS |
Atur ke 1 untuk menonaktifkan skill dan workflow yang disertakan dengan Claude Code: skill dan workflow bawaan dihapus sepenuhnya, sementara perintah bawaan seperti /init tetap dapat diketik tetapi disembunyikan dari model. /doctor tetap dapat diketik seperti perintah bawaan; sembunyikan dengan DISABLE_DOCTOR_COMMAND sebagai gantinya. Skill dari plugin, .claude/skills/, dan .claude/commands/ tidak terpengaruh. Setara dengan pengaturan disableBundledSkills |
CLAUDE_CODE_DISABLE_CFC_PROMPT |
Atur ke 1 untuk menjaga tool browser Claude in Chrome tetap tersedia sambil menghilangkan bagian Chrome dari system prompt dan skill bawaan /claude-in-chrome. Untuk host yang menyematkan Claude Code dan menyediakan panduan browser mereka sendiri. Memerlukan Claude Code v2.1.257 atau lebih baru |
CLAUDE_CODE_DISABLE_CLAUDE_MDS |
Atur ke 1 untuk mencegah pemuatan file memori CLAUDE.md apa pun ke dalam konteks, termasuk file memori pengguna, proyek, dan auto memory |
CLAUDE_CODE_DISABLE_CRON |
Atur ke 1 untuk menonaktifkan tugas terjadwal. Skill /loop dan tool cron menjadi tidak tersedia dan tugas yang sudah dijadwalkan berhenti dijalankan, termasuk tugas yang sedang berjalan di tengah sesi |
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT |
Atur ke 1 untuk mematikan batas waktu pada permintaan izin penghapusan jalur kritis. Dalam mode auto, Claude Code kemudian mengirimkan penghapusan ini ke pengklasifikasi, dan dalam mode bypassPermissions permintaan izin menunggu jawaban Anda. Atur 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 |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS |
Atur ke 1 untuk menghapus header permintaan anthropic-beta pra-rilis, field body yang berpasangan dengannya, dan field skema tool beta seperti defer_loading dan eager_input_streaming dari permintaan API. Gunakan ini ketika proxy gateway menolak permintaan dengan error Unexpected value(s) untuk header anthropic-beta atau error Extra inputs are not permitted. Menonaktifkan kapabilitas pra-rilis mencantumkan apa yang dihapus variabel ini, termasuk MCP tool search, dan apa yang tetap dikirim Claude Code |
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS |
Atur ke 1 untuk menonaktifkan subagent Explore dan Plan bawaan. Claude melakukan eksplorasi dengan tool pencariannya atau subagent general-purpose sebagai gantinya, dan plan mode membaca file secara langsung alih-alih meluncurkan agent Explore dan Plan. Subagent kustom bernama Explore atau Plan tidak terpengaruh. Untuk menghapus setiap jenis subagent bawaan di Agent SDK atau mode non-interaktif, gunakan CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS sebagai gantinya. Memerlukan Claude Code v2.1.198 atau lebih baru |
CLAUDE_CODE_DISABLE_FAST_MODE |
Atur ke 1 untuk menonaktifkan fast mode |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY |
Atur 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 diatur, kecuali CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL mengaktifkannya kembali. Untuk mengatur laju sampel alih-alih menonaktifkannya sepenuhnya, gunakan pengaturan feedbackSurveyRate. Lihat Survei kualitas sesi |
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING |
Atur ke 1 untuk menonaktifkan checkpointing file. Perintah /rewind tidak akan dapat memulihkan perubahan kode. Menimpa pengaturan fileCheckpointingEnabled |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS |
Atur 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 jika diatur |
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP |
Atur ke 1 untuk mencegah pemetaan ulang otomatis Opus 4.0 dan 4.1 ke versi Opus saat ini di Anthropic API. Gunakan ketika Anda sengaja ingin mem-pin model yang lebih lama. Pemetaan ulang tidak berjalan di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |
CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK |
Atur ke 1 untuk menghentikan Claude Code di Amazon Bedrock dan Google Cloud's Agent Platform beralih ke model yang lebih lama ketika akun Anda kehilangan akses ke model sesi di tengah sesi; permintaan yang ditolak langsung gagal sebagai gantinya. Rantai model fallback yang Anda konfigurasi tetap beralih pada penolakan tersebut, dan pemeriksaan model saat startup tetap melakukan fallback saat peluncuran. Memerlukan Claude Code v2.1.285 atau lebih baru |
CLAUDE_CODE_DISABLE_MOUSE |
Atur ke 1 untuk menonaktifkan pelacakan mouse dalam rendering fullscreen. Pengguliran keyboard dengan PgUp dan PgDn tetap berfungsi. Gunakan ini untuk mempertahankan perilaku copy-on-select native terminal Anda |
CLAUDE_CODE_DISABLE_MOUSE_CLICKS |
Atur ke 1 untuk menonaktifkan penanganan klik, seret, dan hover dalam rendering fullscreen 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 ketika keduanya diatur. Memerlukan Claude Code v2.1.195 atau lebih baru |
CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION |
Atur ke 1 untuk menghentikan Claude Code membaca ulang sertifikat dan kunci klien mTLS ketika permintaan API gagal dengan error tingkat koneksi, seperti reset koneksi atau error handshake TLS. Dengan pemuatan ulang dinonaktifkan, Claude Code memuat file yang dirotasi hanya saat berikutnya menerapkan pengaturan atau pada startup berikutnya. Memerlukan Claude Code v2.1.232 atau lebih baru |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
Atur ke nilai apa pun yang tidak kosong, seperti 1, untuk menonaktifkan lalu lintas jaringan yang tidak penting: pembaruan otomatis, telemetri, pelaporan error, perintah /feedback, umpan balik yang dirancang Claude, catatan rilis, pemeriksaan lencana status PR dan MR, dan pemeriksaan ketersediaan seperti pemeriksaan fast mode. Ini juga menghentikan eksekusi latar belakang dari sumber command plugin, yang merupakan perintah lokal alih-alih lalu lintas jaringan, karena dapat memicu instalasi dependensi. Mengaturnya ke 0 atau false tetap menonaktifkan lalu lintas ini, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk mengizinkannya lagi. Juga menonaktifkan pengambilan feature flag, yang membuat Remote Control dan fitur lain yang memerlukan pengambilan feature flag tidak tersedia. Instalasi otomatis marketplace plugin resmi tidak tercakup; nonaktifkan dengan CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL. Tidak memengaruhi penemuan model gateway, yang memiliki opsi aktivasinya sendiri |
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK |
Atur 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 |
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK |
Atur ke 1 untuk mengirim notifikasi desktop tool PushNotification bahkan saat Anda sedang mengetik di terminal atau terminal sedang dalam fokus. Secara default, tool tersebut melewati notifikasi desktop dan push seluler ketika mendeteksi aktivitas keyboard terbaru atau fokus terminal. Variabel ini hanya menonaktifkan pemeriksaan lokal tersebut, sehingga server masih dapat menekan push seluler ketika mendeteksi bahwa Anda sedang aktif. Memerlukan Claude Code v2.1.193 atau lebih baru |
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL |
Atur ke 1 untuk menonaktifkan pendaftaran otomatis marketplace plugin resmi. Claude Code membaca variabel ini saat akan mendaftarkan marketplace, biasanya selama peluncuran interaktif pertama pada suatu mesin. Jika variabel diatur pada saat itu, Claude Code melewati pendaftaran secara permanen. Menghapus pengaturan variabel di kemudian hari tidak membatalkan pelewatan tersebut. Jalankan claude plugin marketplace add anthropics/claude-plugins-official untuk mendaftarkan marketplace kapan saja |
CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS |
Atur ke 1 untuk menghentikan Claude Code menjalankan hook Notification Anda untuk permintaan izin yang belum dijawab di sesi tempat Claude Code mengirimkannya ke callback canUseTool Agent SDK, yang merupakan cara Claude Desktop dan ekstensi VS Code meng-host Claude Code. Tidak berpengaruh di sesi terminal. Memerlukan Claude Code v2.1.233 atau lebih baru |
CLAUDE_CODE_DISABLE_POLICY_SKILLS |
Atur 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 |
CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY |
Atur ke 1 untuk mematikan pemeriksaan tool PowerShell yang menolak built-in cmd rd, rmdir, del, dan erase pada jalur sistem, seperti root drive atau direktori home Anda. Claude Code mengabaikan variabel ini di blok env file pengaturan. Memerlukan Claude Code v2.1.283 atau lebih baru |
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS |
Tetapkan ke 1 untuk mencegah Claude Code mengirim field structured-output output_config.format dan nilai anthropic-beta yang berpasangan dengannya, untuk LLM gateway yang upstream-nya menolaknya. Ini tetap mengaktifkan kemampuan pra-rilis lain yang dinonaktifkan oleh CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS. Memerlukan Claude Code v2.1.288 atau lebih baru |
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT |
Atur ke 1 untuk mematikan pemeriksaan jalur kritis untuk rm rekursif yang targetnya sepenuhnya merupakan output dari substitusi perintah, seperti rm -rf "$(pwd)". Pemeriksaan jalur kritis lainnya tetap berjalan. Atur 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 |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE |
Atur ke 1 untuk menonaktifkan pembaruan judul terminal otomatis berdasarkan konteks percakapan. Ini juga melewati permintaan model small/fast di latar belakang yang menghasilkan judul sesi |
CLAUDE_CODE_DISABLE_THINKING |
Atur ke 1 untuk menghilangkan parameter thinking dari permintaan API sepenuhnya. Ini adalah opsi kompatibilitas untuk proxy dan gateway yang menolak parameter tersebut. Pada model yang melakukan thinking secara default, menghilangkan parameter berarti model mungkin masih melakukan thinking. Untuk secara eksplisit menonaktifkan extended thinking di Anthropic API, gunakan MAX_THINKING_TOKENS=0 sebagai gantinya. Tidak satu pun dari kedua variabel tersebut mematikan thinking pada Opus 5.5, Sonnet 5.5, atau model Fable, yang thinking-nya tidak dapat dimatikan. Pada penyedia pihak ketiga, MAX_THINKING_TOKENS=0 juga menghilangkan parameter tersebut, sehingga kedua variabel berperilaku sama di sana |
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT |
Atur ke 1 untuk melewati auto-compaction proaktif ketika Claude Code tidak mengenali ID model, seperti alias 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 untuk mengetahui kapan setiap variabel berlaku. Memerlukan Claude Code v2.1.223 atau lebih baru |
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL |
Atur ke 1 untuk menonaktifkan virtual scrolling dalam rendering fullscreen dan merender setiap pesan dalam transkrip. Gunakan ini jika pengguliran dalam mode fullscreen menampilkan area kosong di tempat pesan seharusnya muncul |
CLAUDE_CODE_DISABLE_WEB_FETCH |
Atur ke 1 untuk mematikan tool WebFetch. Tool WebSearch tetap tersedia. Memerlukan Claude Code v2.1.285 atau lebih baru |
CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER |
Atur ke 1 untuk memulai perintah tool PowerShell di Windows secara langsung alih-alih melalui launcher cmd.exe. Secara default, launcher memungkinkan perintah PowerShell yang berjalan di latar belakang berlanjut ke proses berikutnya dari sesi, seperti saat Anda memindahkan sesi ke latar belakang. Jika Anda mengatur variabel ini, perintah PowerShell yang dipindahkan ke latar belakang berhenti saat proses sesi keluar. Perintah Bash tidak terpengaruh. Memerlukan Claude Code v2.1.269 atau lebih baru |
CLAUDE_CODE_DISABLE_WORKFLOWS |
Atur ke 1 untuk menonaktifkan workflow. Setara dengan pengaturan disableWorkflows |
CLAUDE_CODE_EFFORT_LEVEL |
Atur tingkat effort untuk model yang didukung. Nilai: low, medium, high, xhigh, max, atau auto untuk menggunakan default model. Tingkat yang tersedia bergantung pada model. Diutamakan daripada --effort, /effort, serta pengaturan modelSettings dan effortLevel. Batas maxEffortLevel tetap berlaku. Lihat Menyesuaikan tingkat effort |
CLAUDE_CODE_ENABLE_AUTO_MODE |
Diterima untuk kompatibilitas dengan rilis lama dan tidak berpengaruh. Auto mode tersedia secara default di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi Claude apps gateway yang sudah masuk. Di v2.1.158 hingga v2.1.206, mengatur ini ke 1 diperlukan agar auto mode tersedia di penyedia tersebut |
CLAUDE_CODE_ENABLE_AWAY_SUMMARY |
Timpa ketersediaan rekap sesi. Atur ke 0 untuk memaksa rekap nonaktif terlepas dari toggle /config. Atur ke 1 untuk memaksa rekap aktif ketika awaySummaryEnabled bernilai false. Diutamakan daripada pengaturan dan toggle /config |
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH |
Atur ke 1 untuk menyegarkan status plugin pada batas giliran dalam mode non-interaktif setelah instalasi latar belakang selesai. Nonaktif secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan prompt caching untuk giliran tersebut |
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL |
Atur ke 1 untuk mengarahkan survei kualitas sesi "How is Claude doing?" ke kolektor OpenTelemetry Anda sendiri ketika lalu lintas non-esensial yang menuju Anthropic diblokir. Penilaian survei hanya dikirimkan sebagai event OTEL ke kolektor yang Anda konfigurasikan. Tidak ada data survei yang dikirim ke Anthropic dalam mode ini. Berlaku ketika CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, atau DO_NOT_TRACK diatur, dan tidak berpengaruh jika tidak. CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY dan kebijakan umpan balik produk organisasi diutamakan |
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING |
Mengontrol apakah input panggilan tool di-stream dari API saat Claude menghasilkannya. Jika ini dinonaktifkan, input tool yang besar seperti penulisan file yang panjang baru tiba setelah Claude selesai menghasilkannya, yang dapat terlihat seperti macet. Diaktifkan secara default pada Anthropic API. Pada Amazon Bedrock dan Google Cloud's Agent Platform, diaktifkan per model jika container yang di-deploy mendukungnya. Atur ke 0 untuk menonaktifkan. Atur ke 1 untuk memaksa aktif saat merutekan melalui proxy via ANTHROPIC_BASE_URL, ANTHROPIC_VERTEX_BASE_URL, atau ANTHROPIC_BEDROCK_BASE_URL. Nonaktif secara default pada koneksi Microsoft Foundry dan gateway |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY |
Atur ke 1 untuk mengisi pemilih /model dari endpoint /v1/models gateway Anda ketika ANTHROPIC_BASE_URL mengarah ke gateway yang kompatibel dengan Anthropic seperti LiteLLM, Kong, atau proxy internal. Nonaktif secara default karena gateway yang didukung oleh kunci API bersama akan menampilkan kepada setiap pengguna setiap model yang dapat diakses oleh kunci tersebut. Model yang ditemukan tetap difilter oleh allowlist availableModels yang diterima sesi; kirimkan daftar tersebut melalui MDM atau file pengaturan terkelola, karena pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway |
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE |
Dihapus di v2.1.142, ketika default fast mode berpindah dari Opus 4.6 ke Opus 4.7 |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION |
Atur ke false untuk menonaktifkan saran prompt, yaitu prediksi berwarna abu-abu yang muncul di input prompt Anda. Diutamakan daripada pengaturan promptSuggestionEnabled, yang merupakan nilai yang ditulis oleh toggle Prompt suggestions di /config. Claude Code juga menjeda saran ketika akun Anda mendekati atau mencapai batas penggunaannya. Atur ke true agar saran tetap aktif hingga Anda mencapai batas. Memerlukan Claude Code v2.1.238 atau yang lebih baru. Lihat Saran prompt |
CLAUDE_CODE_ENABLE_TASKS |
Memilih tool pelacakan tugas mana yang disediakan Claude Code dalam sesi yang memilikinya. Secara default, Claude Code menyediakan tool Task TaskCreate, TaskUpdate, TaskGet, dan TaskList. Atur ke 0 untuk mendapatkan tool TodoWrite versi lama sebagai gantinya. Lihat Daftar tugas |
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 proyek dan lokal. Lihat Pemantauan |
CLAUDE_CODE_ENABLE_TODO_TOOLS |
Atur ke 1 untuk mendapatkan tool pelacakan tugas pada setiap model. Tanpanya, Claude Code menyediakannya secara default hanya pada model yang tercantum di bawah Ketersediaan tool Task. CLAUDE_CODE_ENABLE_TASKS tetap memilih tool Task atau TodoWrite. Memerlukan Claude Code v2.1.233 atau yang lebih baru |
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 |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS |
Atur ke 1 untuk mengaktifkan tim agent. Tim agent bersifat eksperimental dan dinonaktifkan secara default |
CLAUDE_CODE_EXTRA_BODY |
Objek JSON yang akan digabungkan ke tingkat teratas setiap body permintaan API. Berguna untuk meneruskan parameter khusus penyedia yang tidak diekspos langsung oleh Claude Code. Nilai yang diekspor di shell Anda juga berlaku untuk sesi latar belakang yang Anda jalankan dengan claude agents atau --bg. Sebelum v2.1.206, sesi latar belakang mengabaikan nilai yang diekspor shell dan menggunakan salinan apa pun yang diwarisi oleh proses supervisor latar belakang |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS |
Menimpa batas token default untuk pembacaan file. Berguna ketika Anda perlu membaca file yang lebih besar secara utuh |
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE |
Atur ke 1 untuk memaksa persistensi transkrip, riwayat prompt, dan pendaftaran claude agents bahkan ketika claude ini diluncurkan dari dalam sesi Claude Code lain. Gunakan ketika nilai CLAUDE_CODE_CHILD_SESSION yang diwarisi, misalnya dari sesi screen atau peluncur latar belakang yang pertama kali dijalankan oleh tool Bash Claude Code, menyebabkan sesi tingkat atas yang sebenarnya salah diklasifikasikan sebagai bersarang. Mulai 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 |
CLAUDE_CODE_FORCE_STRIKETHROUGH |
Atur ke 1 untuk memaksa rendering coret untuk ~~text~~ dalam respons Claude ketika terminal Anda mendukungnya tetapi tidak terdeteksi secara otomatis, seperti melalui SSH tanpa TERM_PROGRAM yang diteruskan. Tanpa ini, terminal yang tidak terdeteksi menampilkan penanda ~~ secara literal alih-alih merender teks sebagai coret. Memerlukan Claude Code v2.1.186 atau yang lebih baru |
CLAUDE_CODE_FORCE_SYNC_OUTPUT |
Atur ke 1 untuk memaksa mengaktifkan DEC private mode 2026 synchronized output 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, ini tidak mengubah renderer |
CLAUDE_CODE_FORK_SUBAGENT |
Mengontrol mode fork, yang memungkinkan Claude membuat subagent hasil fork sendiri dan aktif secara default hanya dalam sesi interaktif. Atur ke 1 untuk mengaktifkannya juga di claude -p dan Agent SDK, atau 0 untuk menonaktifkannya di setiap jenis sesi. Anda dapat menjalankan /subtask baik mode fork aktif maupun tidak. Default interaktif memerlukan Claude Code v2.1.232 atau yang lebih baru; pada versi sebelumnya, atur variabel ke 1 untuk mengaktifkan mode fork |
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT |
Atur ke 1 untuk mengeluarkan teks dan thinking block subagent dalam output claude -p --output-format stream-json, perilaku yang sama dengan flag --forward-subagent-text. 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 variabel diatur untuk seluruh proses. Memerlukan Claude Code v2.1.211 atau yang lebih baru |
CLAUDE_CODE_GATEWAY_HINT_HEADERS |
Atur ke 1 untuk mengirim header petunjuk gateway, seperti x-claude-code-request-class dan x-claude-code-compaction, pada proxy kustom atau penyedia pihak ketiga seperti Amazon Bedrock atau Claude Platform on AWS. Atur ke 0 untuk berhenti mengirimnya pada setiap koneksi, termasuk koneksi langsung ke Anthropic API, tempat Claude Code mengirimnya secara default. Memerlukan Claude Code v2.1.273 atau yang lebih baru |
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS |
Timeout dalam milidetik untuk permintaan penemuan model gateway yang diaktifkan oleh CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY (default: 3000). Naikkan jika 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 |
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, sambil menulis peringatan ke log yang terlihat dengan --debug. Sebelum v2.1.219, Claude Code keluar saat startup ketika path tidak ada, dan menggunakan file apa pun yang ada sebagai shell tanpa memeriksa apakah itu bash atau sh. Lihat Penyiapan Windows |
CLAUDE_CODE_GLOB_HIDDEN |
Atur ke false untuk mengecualikan dotfile dari hasil ketika Claude memanggil tool Glob. Disertakan secara default. Tidak memengaruhi pelengkapan otomatis file @, ls, Grep, atau Read |
CLAUDE_CODE_GLOB_NO_IGNORE |
Atur ke false agar tool Glob menghormati pola .gitignore. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi pelengkapan otomatis file @, yang memiliki pengaturan respectGitignore sendiri |
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS |
Timeout dalam detik untuk penemuan file oleh tool Glob. Default 20 detik di sebagian besar platform dan 60 detik di WSL |
CLAUDE_CODE_GOAL_CHECKIN_MINUTES |
Berapa menit pekerjaan latar belakang dapat membuat goal aktif menunggu sebelum Claude Code meminta Claude untuk memeriksanya. Default 30. Atur 0 untuk menonaktifkan pemeriksaan. Berikan menit bulat dalam digit biasa, maksimal 10080, yaitu satu minggu. Claude Code memperlakukan nilai lain sebagai tidak diatur dan menggunakan default. Memerlukan Claude Code v2.1.234 atau yang lebih baru |
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 |
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 |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL |
Atur ke 1 untuk melewati instalasi otomatis ekstensi IDE. Setara dengan mengatur autoInstallIdeExtension ke false |
CLAUDE_CODE_IDE_SKIP_VALID_CHECK |
Atur ke 1 untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan ketika koneksi otomatis gagal menemukan IDE Anda meskipun sedang berjalan |
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS |
Berapa banyak subagent yang dapat berjalan dalam satu sesi sebelum tool Agent menolak membuat subagent 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 |
CLAUDE_CODE_MAX_CONTEXT_TOKENS |
Menimpa ukuran context window yang diasumsikan Claude Code untuk model aktif. Mulai v2.1.193, cara penerapannya bergantung pada bagaimana Claude Code me-resolve ID model; lihat Koreksi window untuk gateway atau ID model kustom. Gunakan ini saat merutekan ke model melalui ANTHROPIC_BASE_URL yang context window-nya tidak cocok dengan ukuran bawaan untuk namanya |
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH |
Panjang maksimum dalam karakter dari setiap deskripsi tool MCP dan setiap instruksi server MCP yang dikirim Claude Code ke model (default: 2048). Claude Code memotong teks yang lebih panjang. Menerima bilangan bulat positif dalam digit biasa. Nilai lain diabaikan dan default berlaku. Memerlukan Claude Code v2.1.280 atau yang lebih baru |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
Mengatur jumlah maksimum token output untuk sebagian besar permintaan. Default dan batas bervariasi menurut model; lihat max output tokens. Claude Code menurunkan nilai di atas batas model ke batas tersebut. Untuk ID model yang tidak dapat di-resolve Claude Code ke model yang dikenalnya, defaultnya adalah 32000 dan batasnya 128000. Menaikkan nilai ini mengurangi context window efektif yang tersedia sebelum auto-compaction terpicu |
CLAUDE_CODE_MAX_RETRIES |
Menimpa jumlah retry untuk permintaan API yang gagal (default: 10). Dibatasi maksimal 15 mulai v2.1.186; mulai v2.1.199, CLAUDE_CODE_RETRY_WATCHDOG menaikkan default dan menghapus batas tersebut. Untuk sesi tanpa pengawasan yang perlu menunggu melewati gangguan yang lebih lama, atur CLAUDE_CODE_RETRY_WATCHDOG sebagai gantinya |
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION |
Dihapus di v2.1.224 dan sekarang tidak berpengaruh. Sebelumnya membatasi jumlah total subagent yang dapat dibuat Claude dengan tool Agent dalam satu sesi (default: 200); pembuatan melewati batas gagal dengan Subagent spawn limit reached. Batas subagent bersamaan dan batas kedalaman tetap berlaku |
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH |
Jumlah lapisan subagent yang diizinkan di bawah percakapan utama (default: 3). Pada nilai default, subagent dapat membuat subagent mereka sendiri, dan subagent pada lapisan ketiga tidak dapat membuat lebih lanjut; atur 1 untuk menonaktifkan penyarangan. Pada v2.1.217 hingga v2.1.218, defaultnya adalah 1, sehingga subagent tidak dapat membuat subagent sendiri kecuali Anda menaikkan batasnya; v2.1.219 menaikkan default 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 |
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY |
Jumlah maksimum tool read-only dan subagent yang dapat dieksekusi secara paralel (default: 10). Nilai yang lebih tinggi meningkatkan paralelisme tetapi mengonsumsi lebih banyak sumber daya |
CLAUDE_CODE_MAX_TURNS |
Membatasi jumlah giliran agentic ketika tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan --max-turns, yang diutamakan ketika keduanya diatur. Nilai yang bukan bilangan bulat positif ditolak saat startup dengan error alih-alih diperlakukan sebagai tanpa batas |
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION |
Batas jumlah total panggilan WebSearch yang dapat dilakukan satu sesi (default: 200). Ketika Claude mencapai batas, panggilan WebSearch berikutnya mengembalikan pemberitahuan yang memintanya melanjutkan dengan informasi yang sudah dikumpulkan. Menerima bilangan bulat positif tanpa batas atas. Nilai lain diabaikan dan default berlaku, sehingga batas dapat dinaikkan tetapi tidak dapat dinonaktifkan. Memerlukan Claude Code v2.1.212 atau yang lebih baru |
CLAUDE_CODE_MCP_ALLOWLIST_ENV |
Atur ke 1 untuk menjalankan server MCP stdio hanya dengan environment dasar yang aman ditambah env yang dikonfigurasi untuk server tersebut, alih-alih mewarisi environment shell Anda |
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS |
Waktu yang berlalu dalam milidetik sebelum panggilan tool MCP yang masih berjalan dipindahkan ke tugas latar belakang (default: 120000, atau 2 menit). Atur ke 0 untuk menonaktifkan pemindahan ke latar belakang secara otomatis. Memerlukan Claude Code v2.1.212 atau yang lebih baru |
CLAUDE_CODE_MCP_STARTUP_WAIT_MS |
Berapa lama dalam milidetik giliran pertama sesi non-interaktif menunggu server MCP yang masih terhubung, menggantikan waktu tunggu giliran pertama default. Jika diatur, waktu tunggu mencakup setiap server yang tertunda. Atur ke 0 untuk melewati penantian. Server --permission-prompt-tool tetap menggunakan waktu tunggu MCP_TIMEOUT miliknya sendiri terlepas dari nilai ini. Memerlukan Claude Code v2.1.274 atau yang lebih baru |
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 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 nilai dibatasi maksimal pada MCP_TOOL_TIMEOUT yang efektif. timeout per server di .mcp.json yang bernilai minimal 1000 menaikkan jendela idle server tersebut setidaknya ke nilai timeout. Tidak berlaku untuk server IDE atau server SDK in-process. Memerlukan Claude Code v2.1.187 atau yang lebih baru. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle |
CLAUDE_CODE_MESSAGING_SOCKET |
Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat socket inbox, 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, bukan yang diwarisi dari induk, dan pesan yang tiba di socket tersebut melewati kontrol pesan masuk sesi. Blok env pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.224 atau yang lebih baru |
CLAUDE_CODE_MESSAGING_TOKEN |
Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat socket inbox, Claude Code mengekspor token per sesi ini ke hook dan perintah Bash bersama dengan CLAUDE_CODE_MESSAGING_SOCKET. Skrip yang mengirim ke socket dapat mengirim {"type":"auth","token":"<token>"} sebagai baris pertamanya untuk membuktikan bahwa 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 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 |
CLAUDE_CODE_NATIVE_CURSOR |
Atur ke 1 untuk menampilkan kursor terminal sendiri pada posisi caret input alih-alih blok yang digambar. Kursor menghormati pengaturan kedip, bentuk, dan fokus terminal |
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 |
CLAUDE_CODE_NONBLOCKING_STDOUT |
Atur ke 1 untuk menulis output terminal melalui file descriptor non-blocking kedua, sehingga terminal yang berhenti membaca, seperti pane tmux control-mode yang dijeda atau koneksi SSH yang macet, tidak dapat membekukan Claude Code di tengah sesi. Berlaku di macOS, Linux, dan WSL ketika stdout adalah terminal. Memerlukan Claude Code v2.1.261 atau yang lebih baru |
CLAUDE_CODE_NO_FLICKER |
Atur ke 1 untuk mengaktifkan rendering layar penuh, sebuah research preview yang mengurangi kedipan dan menjaga penggunaan memori tetap stabil dalam percakapan panjang. Menimpa pengaturan tui; Anda juga dapat beralih dengan /tui fullscreen |
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 |
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 |
CLAUDE_CODE_OAUTH_TOKEN |
Token akses OAuth untuk autentikasi claude.ai. Alternatif untuk /login bagi SDK dan lingkungan otomatis. Diutamakan daripada kredensial yang disimpan di keychain. Buat dengan claude setup-token. Kecuali Anda menjalankan /login, Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat token baru dan mulai ulang |
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE |
Dihapus di v2.1.160 dan sekarang tidak berpengaruh. Sebelumnya menyematkan fast mode ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |
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 |
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 tanpa pemberitahuan. Memerlukan Claude Code v2.1.179 atau yang lebih baru. Lihat Pemantauan |
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS |
Timeout dalam milidetik untuk mengosongkan span OpenTelemetry yang tertunda (default: 5000). Lihat Pemantauan |
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS |
Interval untuk memperbarui header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat Header dinamis |
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 |
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 |
CLAUDE_CODE_PERFORCE_MODE |
Atur ke 1 untuk mengaktifkan proteksi penulisan yang sadar Perforce. Jika 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 |
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 |
CLAUDE_CODE_PLUGIN_DIRS |
Direktori plugin yang akan dimuat untuk sesi, masing-masing dimuat seperti cara flag --plugin-dir 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 |
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS |
Timeout dalam milidetik untuk meng-clone atau memperbarui marketplace plugin (default: 120000). Naikkan nilai ini untuk repositori besar atau koneksi jaringan yang lambat. Lihat Git clone timed out |
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE |
Atur ke 1 untuk melewati upaya clone ulang dan tetap menggunakan checkout marketplace yang ada ketika pembaruan marketplace tidak dapat menjangkau atau mengautentikasi ke remote. Berguna di lingkungan offline atau airgapped di mana clone ulang akan gagal dengan cara yang sama. Lihat Pembaruan marketplace gagal di lingkungan offline |
CLAUDE_CODE_PLUGIN_PREFER_HTTPS |
Atur ke 1 untuk meng-clone sumber singkatan GitHub owner/repo melalui HTTPS alih-alih SSH. Berlaku untuk instalasi dan pembaruan plugin, serta untuk /plugin marketplace add dan update. Berguna di runner CI, container, atau lingkungan apa pun tanpa kunci SSH yang dikonfigurasi untuk github.com |
CLAUDE_CODE_PLUGIN_SEED_DIR |
Path ke satu atau beberapa direktori seed plugin read-only, dipisahkan oleh : 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 |
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY |
Atur ke 1 untuk menghentikan Claude Code meneruskan -ExecutionPolicy Bypass saat menjalankan PowerShell untuk panggilan tool, hook, dan perintah baris status, dan menghormati execution policy efektif mesin sebagai gantinya. 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 |
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS |
Batas atas dalam milidetik untuk penantian idle terhadap subagent dan workflow latar belakang setelah giliran terakhir dalam mode non-interaktif dengan flag -p. Penantian idle dimulai ulang setiap kali Claude mengambil giliran untuk menangani hasil latar belakang. Default: 600000, atau 10 menit. Ketika penantian idle mencapai batas atas, Claude Code berhenti menunggu tugas latar belakang yang tersisa dan keluar. Atur ke 0 untuk menunggu tanpa batas. Batas ini terpisah dari masa tenggang lima detik yang berlaku untuk shell latar belakang biasa. Memerlukan Claude Code v2.1.182 atau yang lebih baru |
CLAUDE_CODE_PROCESS_WRAPPER |
Meluncurkan proses yang dijalankan Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang menjadi host sesi agent view, melalui peluncur korporat yang diberikan sebagai prefiks argv seperti /opt/corp/launcher. Atur di blok env pengaturan pengguna atau pengaturan terkelola, bukan sebagai export shell, agar layanan latar belakang yang terlepas mewarisinya; pengaturan proyek dan lokal tidak dapat mengaturnya. Setara dengan pengaturan processWrapper, yang memerlukan Claude Code v2.1.210 atau yang lebih baru; variabel ini diutamakan ketika keduanya diatur. Ekstensi VS Code mengonfigurasi peluncurnya sendiri secara terpisah melalui pengaturan claudeProcessWrapper-nya. Diabaikan di Windows. Lihat Menjalankan Claude Code di balik peluncur korporat untuk format nilai, apa yang dicakup peluncur, dan kontrak yang harus dipenuhi peluncur. Memerlukan Claude Code v2.1.208 atau yang lebih baru |
CLAUDE_CODE_PROJECT_DIR_NAME |
Atur bersama dengan CLAUDE_CONFIG_DIR untuk memilih nama direktori projects/ tempat Claude Code menyimpan transkrip dan auto memory sesi tersebut, menggantikan nama yang diturunkan dari path direktori kerja. Misalnya, memulai Claude Code dengan CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude menyimpannya di bawah /srv/tenant-a/projects/work/. Claude Code mengabaikan variabel ini ketika CLAUDE_CONFIG_DIR tidak diatur, dan hanya membacanya dari environment tempat Anda memulai claude, tidak pernah dari blok env file pengaturan. Lihat Menamai direktori proyek sendiri. Memerlukan Claude Code v2.1.234 atau yang lebih baru |
CLAUDE_CODE_PROMPT_CACHE_TTL |
Atur 5m atau 1h, satu-satunya nilai yang diterima Claude Code, untuk memilih TTL cache prompt 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 lebih tinggi. Memerlukan Claude Code v2.1.242 atau yang lebih baru |
CLAUDE_CODE_PROPAGATE_TRACEPARENT |
Atur ke 1 untuk menyebarkan W3C trace context ketika ANTHROPIC_BASE_URL mengarah ke proxy kustom. Penyebaran mencakup header traceparent pada permintaan model dan MCP HTTP serta environment variable TRACEPARENT untuk subproses Bash, PowerShell, dan hook. Secara default, penyebaran hanya diaktifkan saat terhubung langsung ke Anthropic API. Ditambahkan di v2.1.152. Lihat Traces (beta) |
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST |
Diatur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Jika diatur, Claude Code mengabaikan variabel pemilihan penyedia, endpoint, dan autentikasi seperti CLAUDE_CODE_USE_BEDROCK, ANTHROPIC_BASE_URL, dan ANTHROPIC_API_KEY dalam 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, 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 dalam blok env terkelola; allowlist availableModels dalam pengaturan terkelola tetap berlaku kecuali host menyediakan miliknya sendiri. Claude Code juga melewati penonaktifan telemetri otomatis yang biasanya diterapkan pada penyedia pihak ketiga seperti Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, dan Microsoft Foundry, sehingga telemetri mengikuti penonaktifan standar DISABLE_TELEMETRY. Lihat Perilaku default berdasarkan penyedia API |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS |
Atur ke 1 untuk mengizinkan proxy melakukan resolusi DNS alih-alih pemanggil. Opsi opt-in untuk lingkungan di mana proxy harus menangani resolusi hostname |
CLAUDE_CODE_REMOTE |
Diatur secara otomatis ke true ketika Claude Code berjalan sebagai sesi cloud. Baca ini dari hook atau skrip penyiapan untuk mendeteksi apakah Anda berada dalam sesi cloud |
CLAUDE_CODE_REMOTE_SESSION_ID |
Diatur secara otomatis dalam sesi cloud ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat Menautkan output kembali ke sesi |
CLAUDE_CODE_RESTRICTED |
Atur ke 1 untuk memulai sesi dalam mode terbatas, sama seperti meneruskan --restricted. Claude Code mengabaikan variabel ini dalam blok env file pengaturan. Memerlukan Claude Code v2.1.248 atau yang lebih baru |
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 mematikan ini, hapus variabel atau atur ke 0. Untuk panel obrolan VS Code, lihat Melanjutkan percakapan setelah reload |
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 tua dari batas ini, Claude Code melewati pelanjutan otomatis CLAUDE_CODE_RESUME_INTERRUPTED_TURN dan pesan lanjutan CLAUDE_CODE_RESUME_PROMPT-nya, dan sesi dimulai dalam keadaan idle sehingga Anda melanjutkan secara eksplisit. Tidak diatur atau 0 berarti tanpa batas, kecuali bahwa giliran yang permintaan terakhirnya gagal dengan error API hanya dilanjutkan selama error tersebut berusia kurang dari enam jam. Nilai positif membatasi setiap giliran, termasuk yang tersebut; nilai negatif atau non-numerik menerapkan batas satu jam. Skrip peluncur untuk agent yang berjalan lama dapat mengatur ini agar mulai ulang terhadap transkrip lama tidak menjalankan ulang prompt yang sudah usang. Claude Code sendiri mengatur batas satu jam ketika memulai ulang sesi agent view yang crash dan mewarisi percakapannya dari sesi interaktif. Memerlukan Claude Code v2.1.211 atau yang lebih baru |
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 dengan -p. Default ke Continue from where you left off.. String kosong menggunakan default |
CLAUDE_CODE_RETRY_WATCHDOG |
Atur ke 1 untuk sesi tanpa pengawasan seperti harness evaluasi, job CI, atau worker jarak jauh. Melakukan retry untuk error kapasitas 429 dan 529 tanpa batas alih-alih gagal setelah CLAUDE_CODE_MAX_RETRIES percobaan. Claude Code langsung gagal ketika permintaan kecepatan standar mendapatkan 429 yang melaporkan batas pengeluaran atau kredit penggunaan yang habis, bahkan yang berasal dari batas pengeluaran gateway yang direset sesuai jadwal. Sebelum v2.1.239, watchdog mencoba ulang error ini tanpa batas. Untuk permintaan fast mode, lihat Menangani rate limit. Watchdog menunda hingga 5 menit di antara percobaan, atau hingga batas direset ketika respons menyertakan waktu reset rate limit, sehingga sesi yang mencapai batas penggunaan menunggu hingga jendela yang tersisa 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 terputus, menjadi 300, kira-kira tiga jam penundaan, 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 |
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, serta auto memory tidak dimuat, untuk pemecahan masalah konfigurasi yang rusak. Kebijakan pengaturan terkelola tetap berlaku, termasuk hook, baris status, dan perintah saran file yang dikonfigurasi kebijakan; plugin terkelola, skill terkelola, CLAUDE.md terkelola, dan server MCP yang dikonfigurasi kebijakan tidak berlaku. Setara dengan meneruskan --safe-mode. Proses anak yang dijalankan secara langsung mewarisi variabel ini |
CLAUDE_CODE_SCRIPT_CAPS |
Objek JSON yang membatasi berapa kali skrip tertentu dapat dipanggil per sesi ketika CLAUDE_CODE_SUBPROCESS_ENV_SCRUB diatur. Kunci adalah substring yang dicocokkan dengan teks perintah; nilai adalah batas panggilan berupa bilangan bulat. Misalnya, {"deploy.sh": 2} mengizinkan deploy.sh dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti ./scripts/deploy.sh $(evil) tetap dihitung terhadap batas. Fan-out saat runtime melalui xargs atau find -exec tidak terdeteksi; ini adalah kontrol defense-in-depth |
CLAUDE_CODE_SCROLL_SPEED |
Mengatur pengali gulir roda mouse dalam rendering layar penuh. 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 |
CLAUDE_CODE_SEND_FEEDBACK |
Atur ke 0 untuk menonaktifkan umpan balik yang dirancang Claude untuk suatu sesi. Atur ke 1 untuk mengaktifkannya jika akun Anda sudah memiliki akses; variabel ini tidak dapat memberikan akses sendiri, dan sakelar lain yang menonaktifkan umpan balik, seperti DISABLE_FEEDBACK_COMMAND dan nilai off dari pengaturan feedbackDrafts, tetap berlaku |
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS |
Menimpa anggaran waktu dalam milidetik untuk hook SessionEnd. Nilai ini juga menjadi timeout untuk setiap hook yang tidak mengatur timeout sendiri. Berlaku untuk keluar sesi, /clear, dan beralih sesi melalui /resume interaktif. Secara default anggarannya 1,5 detik, dinaikkan secara otomatis ke timeout per hook tertinggi yang dikonfigurasi dalam file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |
CLAUDE_CODE_SESSION_ID |
Diatur secara otomatis ke ID sesi saat ini dalam subproses tool Bash dan PowerShell, subproses perintah hook, dan subproses server MCP stdio. Untuk Bash, PowerShell, dan hook, ini cocok dengan field session_id dalam input JSON hook dan diperbarui saat /clear. Subproses server MCP mempertahankan ID yang digunakan saat dijalankan. Pada --resume <session-id> subproses menerima ID yang dilanjutkan, sama seperti hook dan Bash. Pada --continue atau --resume tanpa ID eksplisit, subproses mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk mengorelasikan skrip dan tool eksternal dengan sesi Claude Code yang meluncurkannya |
CLAUDE_CODE_SHELL |
Mengatur shell yang digunakan Claude Code untuk menjalankan perintah tool Bash. Menerima path ke binary bash atau zsh, misalnya /opt/homebrew/bin/bash. Shell lain seperti fish tidak didukung. Jika nilainya bukan path bash atau zsh yang berfungsi, Claude Code mengabaikannya dan kembali ke deteksi otomatis. Deteksi otomatis menggunakan $SHELL Anda jika mengarah ke bash atau zsh, jika tidak, ia memilih zsh lalu bash pertama yang berfungsi yang ditemukan di PATH Anda dan lokasi instalasi standar |
CLAUDE_CODE_SHELL_PREFIX |
Prefiks perintah yang membungkus perintah shell yang dijalankan Claude Code: panggilan tool Bash, perintah hook, perintah baris status, dan perintah startup server MCP 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 akan 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 |
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 |
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT |
Atur ke 1 untuk menggunakan system prompt yang lebih pendek dan deskripsi tool yang disingkat pada model apa pun. Atur ke 0, false, no, atau off untuk menonaktifkan bahkan pada model di mana eksperimen atau konfigurasi server akan mengaktifkannya. Set tool lengkap, hook, server MCP, dan penemuan CLAUDE.md tetap diaktifkan |
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH |
Melewati autentikasi sisi klien untuk Claude Platform on AWS, untuk gateway yang menandatangani permintaan sendiri |
CLAUDE_CODE_SKIP_AWS_CRED_CACHE |
Atur ke 1 untuk menonaktifkan 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 nonaktif, profil yang didukung SSO meminta kredensial dari IAM Identity Center pada setiap permintaan. Lihat caching kredensial dan timeout resolusi. Memerlukan Claude Code v2.1.207 atau yang lebih baru |
CLAUDE_CODE_SKIP_BEDROCK_AUTH |
Melewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan LLM gateway) |
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS |
Atur ke 1 untuk memperlakukan pemeriksaan ketersediaan fast mode 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" |
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK |
Atur ke 1 untuk melewati pemeriksaan ketersediaan fast mode sisi klien, untuk proxy yang mencegat permintaan pemeriksaan alih-alih menolaknya. API tetap menolak permintaan fast mode ketika organisasi Anda menonaktifkan fast mode |
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 |
CLAUDE_CODE_SKIP_MANTLE_AUTH |
Melewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan LLM gateway) |
CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY |
Pemeriksaan model saat startup pada Amazon Bedrock dan Google Cloud's Agent Platform mengingat di mesin ini model mana yang ditemukan tidak dapat dipanggil oleh akun Anda, hingga satu hari. Atur ke 1 untuk menonaktifkan ingatan tersebut. Memerlukan Claude Code v2.1.285 atau yang lebih baru |
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 yang bersifat sementara |
CLAUDE_CODE_SKIP_VERTEX_AUTH |
Melewati autentikasi Google untuk Google Cloud's Agent Platform (misalnya, saat menggunakan LLM gateway) |
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 untuk kegagalan startup yang jika tidak hanya berakhir dengan stderr. Memerlukan Claude Code v2.1.274 atau yang lebih baru |
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP |
Jumlah maksimum berturut-turut hook Stop atau 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 |
CLAUDE_CODE_SUBAGENT_MODEL |
Model default untuk subagent, rekan tim tim agent, dan agent workflow yang tidak diberi model dengan cara lain. Menerima alias seperti haiku atau nama model lengkap. Dua sumber diutamakan daripada variabel ini: model yang diteruskan Claude saat membuat agent, dan field model dalam definisi agent, termasuk inherit. Untuk mengubahnya, atur CLAUDE_CODE_SUBAGENT_MODEL_FORCE. Lihat Memilih 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 dalam definisi |
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 menjelaskan model mana itu. Memerlukan Claude Code v2.1.257 atau yang lebih baru |
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL |
Atur 5m atau 1h, satu-satunya nilai yang diterima Claude Code, untuk memilih TTL cache prompt untuk permintaan di luar percakapan utama, seperti subagent, workflow, dan pekerjaan latar belakang. Diutamakan daripada pengaturan subagentPromptCacheTtl dan daripada ENABLE_PROMPT_CACHING_1H, dan FORCE_PROMPT_CACHING_5M menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau yang lebih baru |
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB |
Atur ke 1 untuk menghapus kredensial dari environment subproses (tool Bash, hook, server MCP stdio): kredensial Anthropic dan penyedia cloud, variabel lain apa pun yang dikenali Claude Code sebagai kredensial, dan kredensial yang disematkan dalam URL registry paket. Proses Claude induk tetap menyimpan kredensial ini untuk panggilan API, tetapi proses anak tidak dapat membacanya, sehingga mengurangi paparan terhadap serangan prompt injection yang mencoba mengeksfiltrasi rahasia melalui ekspansi shell. Pada v2.1.251 atau yang lebih baru, pembersihan ini juga menghapus variabel penunjuk penyimpanan konfigurasi milik Claude Code sendiri (seperti CLAUDE_CONFIG_DIR), sehingga proses anak tidak dapat menemukan direktori konfigurasi yang dipindahkan. Biarkan pembersihan ini tidak diatur jika subproses membutuhkan variabel-variabel ini. Di Linux, ini juga menjalankan subproses Bash dalam PID namespace yang terisolasi sehingga subproses tidak dapat membaca environment proses host melalui /proc; sebagai efek samping, ps, pgrep, dan kill tidak dapat melihat atau mengirim sinyal ke proses host. claude-code-action mengatur ini secara otomatis ketika allowed_non_write_users dikonfigurasi |
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 terinstal di latar belakang dan mungkin tidak tersedia pada giliran pertama. Kombinasikan dengan CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS untuk membatasi waktu tunggu |
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS |
Timeout dalam milidetik untuk instalasi plugin sinkron. Ketika terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat error ke log. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu hingga selesai |
CLAUDE_CODE_SYNC_SKILLS |
Atur ke 1 dalam mode non-interaktif dengan flag -p agar Claude Code mengunduh skill yang diaktifkan untuk akun claude.ai Anda dalam run tersebut dan menunggu daftarnya, hingga CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS, sebelum menjalankan kueri pertama. Unduhan itu sendiri selesai di latar belakang, dan Claude menunggu unduhan skill ketika memanggil skill tersebut. Memerlukan autentikasi claude.ai. Sesi terminal tempat Anda masuk dengan akun claude.ai Anda mengunduh skill ini ke ~/.claude/skills/synced/ dan menyinkronkan ulang sekitar setiap 10 menit tanpa variabel ini, jadi atur variabel ini hanya ketika run -p memerlukan skill terkini Anda pada kueri pertamanya. Sebelum v2.1.273, sesi terminal mengunduhnya hanya dalam run -p dengan variabel ini diatur. Nama folder synced dicadangkan untuk unduhan ini. Sebelum v2.1.227, skill diunduh langsung ke ~/.claude/skills/. Claude Code menerapkan aturan tambahan pada skill yang diunduh, seperti tidak menjalankan perintah ! milik skill tersebut di mesin Anda |
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 memuat ulang skill (default: 30000). Ketika terlampaui, pemuatan ulang berlanjut dengan skill apa pun yang sudah tiba, dan unduhan yang tersisa selesai di latar belakang |
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS |
Timeout dalam milidetik bagi kueri pertama untuk menunggu daftar skill awal ketika CLAUDE_CODE_SYNC_SKILLS diatur (default: 5000). Ketika terlampaui, kueri pertama berjalan dengan skill apa pun yang sudah tiba. Unduhan tetap selesai di latar belakang, dan Claude menunggu unduhan skill ketika memanggil skill tersebut |
CLAUDE_CODE_SYNTAX_HIGHLIGHT |
Atur ke false untuk menonaktifkan penyorotan sintaks dalam output diff. Berguna ketika warna mengganggu penyiapan terminal Anda. Untuk juga menonaktifkan penyorotan dalam blok kode dan pratinjau file, gunakan pengaturan syntaxHighlightingDisabled |
CLAUDE_CODE_TASK_LIST_ID |
Berbagi 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. Lihat Daftar tugas |
CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS |
Menimpa, dalam milidetik, berapa lama sesi non-interaktif menunggu saat keluar agar tim agent-nya selesai dibongkar. Menerima 1000 hingga 60000; nilai di luar rentang diabaikan dan default 10000 berlaku. Memerlukan Claude Code v2.1.206 atau yang lebih baru |
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 menerima $TMPDIR fallback pendek di bawah default sistem ketika override Anda berupa path panjang, karena beberapa tool 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 dalam pengaturan proyek dan lokal |
CLAUDE_CODE_TMUX_TRUECOLOR |
Atur ke nilai tidak kosong apa pun, seperti 1, untuk mengizinkan output truecolor 24-bit di dalam tmux. Mengaturnya ke 0 atau false tetap mengizinkan truecolor, tidak seperti sebagian besar variabel aktif/nonaktif; hapus pengaturan variabel untuk memulihkan pembatasan 256 warna. Secara default, Claude Code membatasi ke 256 warna ketika $TMUX diatur karena tmux tidak meneruskan escape sequence truecolor kecuali dikonfigurasi untuk itu. Atur ini setelah menambahkan set -ga terminal-overrides ',*:Tc' ke ~/.tmux.conf Anda. Lihat Konfigurasi terminal untuk pengaturan tmux lainnya |
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, seperti mcp atau lsp. Atur none untuk membatasi setiap jenis, atau all-new untuk membatasi hanya perintah tool Bash, PowerShell, dan Monitor. Claude Code tetap menempatkan perintah tool Bash, PowerShell, dan Monitor di bawah batas apa pun yang Anda cantumkan. Memerlukan Claude Code v2.1.246 atau yang lebih baru |
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, serta perintah tool Monitor pada v2.1.246 atau yang lebih baru. Tulis ukuran dalam digit biasa, sendiri untuk jumlah byte atau dengan sufiks K, M, G, atau T. Atur 0 atau off untuk menonaktifkan batas. Setelah proses pertama yang dijalankan Claude Code mengaktifkan atau menonaktifkan batas, nilai yang diubah berlaku pada saat berikutnya Anda meluncurkan claude. Memerlukan Claude Code v2.1.233 atau yang lebih baru |
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS |
Tenggat dalam milidetik sebelum Claude Code membatalkan dialog yang diteruskannya ke klien jarak jauh seperti host Remote Control atau SDK, atau dialog persetujuan untuk pesan lintas sesi yang ditahan; permintaan izin dan pertanyaan AskUserQuestion menggunakan alurnya sendiri dan tidak diatur olehnya. Pada Claude Code v2.1.236 atau yang lebih baru, ini juga membatasi dialog persetujuan kredit penggunaan Fable di tengah sesi dalam sesi yang mungkin berjalan tanpa pengawasan. Mengontrol pesan masuk dan sesi non-interaktif menjelaskan aturan kedaluwarsa lengkap untuk pesan yang ditahan, termasuk kasus di mana tenggat tidak berlaku. Menimpa pengaturan dialogExpiry. 0 atau nilai negatif menonaktifkan tenggat |
CLAUDE_CODE_USE_ANTHROPIC_AWS |
Gunakan Claude Platform on AWS |
CLAUDE_CODE_USE_BEDROCK |
Gunakan Amazon Bedrock |
CLAUDE_CODE_USE_FOUNDRY |
Gunakan Microsoft Foundry |
CLAUDE_CODE_USE_MANTLE |
Gunakan endpoint Mantle Amazon Bedrock |
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH |
Atur ke 1 untuk menemukan perintah kustom, subagent, dan gaya output menggunakan API file Node.js alih-alih ripgrep. Atur ini jika binary ripgrep yang dibundel tidak tersedia atau diblokir di lingkungan Anda. Tidak memengaruhi tool Grep atau pencarian file |
CLAUDE_CODE_USE_POWERSHELL_TOOL |
Mengontrol tool PowerShell. Di Windows tanpa Git Bash, tool diaktifkan secara otomatis; atur ke 0 untuk menonaktifkannya. Di Windows dengan Git Bash terinstal, tool aktif secara default untuk akun claude.ai dan Console; atur ke 1 untuk mengaktifkannya dalam sesi Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, atau 0 untuk menonaktifkannya. Di Linux, macOS, dan WSL, atur ke 1 untuk mengaktifkannya, yang memerlukan pwsh di PATH Anda. Ketika diaktifkan di Windows, Claude dapat menjalankan perintah PowerShell secara native alih-alih merutekannya melalui Git Bash. Lihat Tool PowerShell |
CLAUDE_CODE_USE_VERTEX |
Gunakan Google Cloud's Agent Platform |
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS |
Atur ke jumlah milidetik WebFetch menyimpan respons setiap URL yang diambil dalam cache. Defaultnya adalah 900000, yaitu 15 menit. Hanya menerima digit biasa; 0, desimal, atau penulisan lain mempertahankan default. Claude Code membaca nilai ini sekali per peluncuran, sehingga perubahan dalam blok env pengaturan berlaku saat Anda meluncurkan claude berikutnya. Memerlukan Claude Code v2.1.233 atau yang lebih baru |
CLAUDE_CODE_WEBFETCH_DEADLINE_MS |
Batas atas dalam milidetik untuk berapa lama WebFetch menunggu halaman selesai diunduh, termasuk redirect yang diikutinya. Unduhan yang belum selesai pada saat itu gagal dengan error tenggat. Defaultnya adalah 300000, yaitu lima menit. Atur ke 0 untuk menghapus batas. Hanya menerima digit biasa; desimal atau penulisan lain mempertahankan default. Memerlukan Claude Code v2.1.268 atau yang lebih baru |
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS |
Berapa banyak agent yang dijalankan sekaligus oleh satu run workflow, dari 1 hingga 256. Secara default, satu run menjalankan hingga 16 agent sekaligus, lebih sedikit jika Claude Code memiliki lebih sedikit CPU yang tersedia; panggilan agent() yang mengantre menunggu slot kosong. Transkrip setiap agent yang berjalan tetap berada di memori Claude Code, sehingga nilai yang lebih tinggi meningkatkan penggunaan memori. Hanya menerima digit biasa; nilai di luar rentang dan penulisan lain mempertahankan default. Memerlukan Claude Code v2.1.269 atau yang lebih baru |
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS |
Batas atas dalam milidetik mengenai berapa lama agent workflow menunggu respons pertama dari saudara dengan prefiks yang sama mulai dikirim sebelum mengirim permintaan pertamanya sendiri. Ketika fan-out memulai beberapa agent yang berbagi prefiks prompt-cache, Claude Code menahan semua agent kecuali yang pertama hingga selama ini sehingga sisanya membaca prefiks yang di-cache alih-alih masing-masing memprosesnya tanpa cache. Default 5000. Atur ke 0 untuk menonaktifkan penantian. Ketika DISABLE_PROMPT_CACHING diatur, agent tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau lebih baru |
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. Berguna untuk menjalankan beberapa akun secara berdampingan: misalnya, alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di pengaturan proyek dan lokal |
CLAUDE_DISABLE_ADOPT |
Atur ke 1 untuk menghentikan pekerjaan latar belakang yang sedang berjalan alih-alih meneruskannya ketika Anda memindahkan sesi ke latar belakang dengan menekan ← atau dengan /background. Claude Code meminta Anda mengonfirmasi sebelum memindahkan ke latar belakang, lalu menghentikan tugas yang seharusnya diteruskan. Memerlukan Claude Code v2.1.195 atau lebih baru |
CLAUDE_EFFORT |
Diatur secara otomatis di subproses tool Bash dan perintah hook ke tingkat effort yang berlaku saat subproses dimulai: low, medium, high, xhigh, atau max. Cocok dengan field effort.level yang diteruskan ke hooks. Hanya diatur ketika model saat ini mendukung parameter effort |
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 pada koneksi tempat tenggat tersebut berjalan. Ketika tidak diatur, watchdog diaktifkan secara default untuk koneksi Anthropic API langsung dan Claude Platform on AWS, serta untuk respons streaming pada koneksi gateway yang dijangkau melalui ANTHROPIC_BASE_URL atau ANTHROPIC_AWS_BASE_URL; sebelum v2.1.222 watchdog ini tidak berjalan pada koneksi gateway tersebut, sehingga watchdog tingkat event dapat melaporkan macet di sana bahkan ketika ping keep-alive sedang tiba. Untuk timeout dan cara timer berinteraksi, lihat Watchdog idle streaming |
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK |
Atur ke 1 untuk mengaktifkan watchdog idle streaming tingkat byte pada respons Amazon Bedrock vnd.amazon.eventstream, yang juga mengaktifkan tenggat byte pertama pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan CLAUDE_STREAM_IDLE_TIMEOUT_MS |
CLAUDE_ENABLE_STREAM_WATCHDOG |
Atur ke 0 untuk memaksa menonaktifkan watchdog idle streaming tingkat event, atau atur ke 1 untuk memaksa mengaktifkannya. Ketika tidak diatur, watchdog aktif secara default untuk semua penyedia. Sebelum v2.1.196, default saat tidak diatur dikendalikan server pada Anthropic API langsung dan nonaktif pada penyedia lain. Konfigurasikan timeout dengan CLAUDE_STREAM_IDLE_TIMEOUT_MS; untuk timer macet lain yang berjalan bersama yang ini, lihat Watchdog idle streaming |
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. Juga diisi secara dinamis oleh hook SessionStart, Setup, CwdChanged, dan FileChanged |
CLAUDE_JOB_DIR |
Diatur oleh Claude Code di setiap sesi latar belakang ke direktori ~/.claude/jobs/<id> milik sesi tersebut. Perintah shell yang dijalankan sesi mewarisinya. Tulis file sementara ke $CLAUDE_JOB_DIR/tmp. Panggilan Write dan Edit Claude di sana tidak meminta izin, dan direktori dihapus ketika sesi dihapus |
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. 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 |
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX |
Prefiks untuk nama sesi Remote Control yang dibuat otomatis ketika tidak ada nama eksplisit yang diberikan. Default ke hostname mesin Anda, menghasilkan nama seperti myhost-graceful-unicorn. Flag CLI --remote-control-session-name-prefix mengatur nilai yang sama untuk satu pemanggilan |
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
Tenggat dalam milidetik untuk byte respons pertama dari permintaan streaming, pada koneksi tempat tenggat byte pertama berjalan. Untuk cara Claude Code membatasinya, waktu tambahan yang ditambahkannya untuk body permintaan besar, dan cara memilih tenggat ketika Anda membiarkan ini tidak diatur, lihat Tidak ada respons dari API. Memerlukan Claude Code v2.1.242 atau lebih baru |
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 nilai 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 |
CLAUDE_SUBAGENT_BG_SHELL_MAX_MS |
Dihapus di v2.1.260 dan sekarang tidak berpengaruh. Sebelumnya membatasi berapa lama perintah shell latar belakang yang dimulai oleh subagent dapat berjalan, dalam milidetik, dengan default 60 menit. Lihat aturan masa hidup perintah latar belakang |
DEBUG |
Atur ke 1 untuk mengaktifkan mode debug, setara dengan meluncurkan dengan --debug. 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 |
DISABLE_AUTOUPDATER |
Atur ke 1 untuk menonaktifkan pembaruan latar belakang otomatis. claude update manual tetap berfungsi. Gunakan DISABLE_UPDATES untuk memblokir keduanya |
DISABLE_AUTO_COMPACT |
Atur ke 1 untuk menonaktifkan compaction otomatis saat mendekati batas konteks. Perintah /compact manual tetap tersedia. Gunakan ketika Anda ingin kendali eksplisit atas kapan compaction terjadi. Menimpa pengaturan autoCompactEnabled |
DISABLE_COMPACT |
Atur ke 1 untuk menonaktifkan semua compaction: baik compaction otomatis maupun perintah /compact manual |
DISABLE_COST_WARNINGS |
Atur ke 1 untuk menonaktifkan pesan peringatan biaya |
DISABLE_DOCTOR_COMMAND |
Atur ke 1 untuk menyembunyikan skill pemeriksaan penyiapan /doctor dan alias /checkup-nya. Berguna untuk deployment terkelola di mana pengguna tidak seharusnya menjalankan diagnostik penyiapan dari sesi. Tidak memengaruhi perintah terminal claude doctor. Sebelum v2.1.205, variabel ini menyembunyikan perintah layar diagnostik /doctor |
DISABLE_ERROR_REPORTING |
Atur ke nilai tidak kosong apa pun, seperti 1, untuk menolak pelaporan error. Mengaturnya ke 0 atau false tetap menolak, tidak seperti kebanyakan variabel hidup/mati; hapus pengaturan variabel untuk mengaktifkan kembali pelaporan error |
DISABLE_EXTRA_USAGE_COMMAND |
Atur ke 1 untuk menyembunyikan perintah /usage-credits yang memungkinkan pengguna membeli penggunaan tambahan di luar rate limit |
DISABLE_FEEDBACK_COMMAND |
Atur ke 1 untuk menonaktifkan perintah /feedback dan umpan balik yang disusun Claude. Juga menonaktifkan /bug dan /share, yang melaporkan melalui jalur yang sama; sebelum v2.1.212 keduanya adalah alias dari /feedback, sehingga perintah dinonaktifkan di bawah setiap nama. Nama lama DISABLE_BUG_COMMAND juga diterima |
DISABLE_GROWTHBOOK |
Atur ke 1 atau true untuk menonaktifkan pengambilan feature-flag GrowthBook dan menggunakan default kode untuk setiap flag. Ini membuat Remote Control dan fitur lain yang memerlukan pengambilan feature-flag tidak tersedia. Mengaturnya ke 0 atau false membiarkan pengambilan tetap aktif. Pencatatan event telemetri tetap aktif kecuali DISABLE_TELEMETRY juga diatur |
DISABLE_INSTALLATION_CHECKS |
Atur ke 1 untuk menonaktifkan peringatan instalasi. Gunakan hanya ketika mengelola lokasi instalasi secara manual, karena ini dapat menutupi masalah pada instalasi standar |
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) |
DISABLE_INTERLEAVED_THINKING |
Atur ke 1 untuk mencegah pengiriman header beta interleaved-thinking. Berguna ketika gateway LLM atau penyedia Anda tidak mendukung interleaved thinking |
DISABLE_LOGIN_COMMAND |
Atur ke 1 untuk menyembunyikan perintah /login. Berguna ketika autentikasi ditangani secara eksternal melalui kunci API atau apiKeyHelper |
DISABLE_LOGOUT_COMMAND |
Atur ke 1 untuk menyembunyikan perintah /logout |
DISABLE_PROMPT_CACHING |
Atur ke 1 untuk menonaktifkan prompt caching untuk semua model (diutamakan daripada pengaturan per model) |
DISABLE_PROMPT_CACHING_FABLE |
Atur ke 1 untuk menonaktifkan prompt caching untuk model Fable |
DISABLE_PROMPT_CACHING_HAIKU |
Atur ke 1 untuk menonaktifkan prompt caching untuk model Haiku default, di mana pun model tersebut berjalan |
DISABLE_PROMPT_CACHING_OPUS |
Atur ke 1 untuk menonaktifkan prompt caching untuk model Opus default |
DISABLE_PROMPT_CACHING_SONNET |
Atur ke 1 untuk menonaktifkan prompt caching untuk model Sonnet default |
DISABLE_TELEMETRY |
Atur ke nilai tidak kosong apa pun, seperti 1, untuk menolak telemetri. Mengaturnya ke 0 atau false tetap menolak, tidak seperti kebanyakan variabel hidup/mati; hapus pengaturan variabel untuk mengaktifkan kembali telemetri. Event telemetri tidak menyertakan data pengguna seperti kode, path file, atau perintah Bash. Juga menonaktifkan pengambilan feature-flag. Lihat Matikan telemetri untuk organisasi Anda |
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 |
DISABLE_UPGRADE_COMMAND |
Atur ke 1 untuk menyembunyikan perintah /upgrade |
DO_NOT_TRACK |
Atur ke 1 untuk menolak telemetri, dengan efek yang sama seperti DISABLE_TELEMETRY, termasuk pada pengambilan feature-flag. 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 |
ENABLE_BETA_TRACING_DETAILED |
Atur ke 1, bersama dengan BETA_TRACING_ENDPOINT, untuk mengaktifkan tracing beta terperinci, yang menambahkan atribut span yang membawa konten dan span claude_code.hook. Sesi CLI interaktif juga mengharuskan organisasi Anda masuk daftar izin untuk beta. Kedua variabel diabaikan di pengaturan proyek dan lokal |
ENABLE_CLAUDEAI_MCP_SERVERS |
Atur ke false untuk menghentikan Claude Code mengambil server MCP claude.ai. Diaktifkan secara default untuk pengguna yang sudah masuk. Untuk menonaktifkan per proyek atau per organisasi, atur disableClaudeAiConnectors di pengaturan sebagai gantinya |
ENABLE_PROMPT_CACHING_1H |
Atur ke 1 untuk meminta TTL cache prompt 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan Claude Platform on AWS. Pengguna langganan dalam penggunaan yang disertakan menerima TTL 1 jam secara otomatis pada percakapan utama. Pengguna langganan yang menggunakan kredit penggunaan dapat mengaturnya untuk mempertahankan TTL 1 jam. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Untuk memilih TTL per kelompok permintaan, gunakan CLAUDE_CODE_PROMPT_CACHE_TTL dan CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, yang diutamakan daripada variabel ini |
ENABLE_PROMPT_CACHING_1H_BEDROCK |
Deprecated. Gunakan ENABLE_PROMPT_CACHING_1H sebagai gantinya |
ENABLE_TOOL_SEARCH |
Mengendalikan pencarian tool MCP. Jika tidak diatur, Claude Code menunda semua tool MCP secara default. Claude Code tetap memuatnya di awal pada model Google Cloud's Agent Platform yang lebih lama dari generasi Claude 4.5, pada deployment Microsoft Foundry yang di-host di Azure, dan ketika ANTHROPIC_BASE_URL menunjuk ke host non-first-party. true selalu menunda dan mengirim header beta, kecuali pada model Agent Platform dan deployment Microsoft Foundry yang sama tersebut; permintaan gagal pada proxy yang tidak mendukung tool_reference. auto memuat di awal ketika definisi tool muat dalam 10% konteks. auto:N mengatur ambang kustom, seperti auto:5 untuk 5%. false memuat semua tool di awal. Nilai yang Anda atur sendiri diabaikan ketika CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS diatur. Sebelum v2.1.221, Claude Code menonaktifkan pencarian tool untuk semua model di Google Cloud's Agent Platform kecuali Anda mengatur variabel ini ke true |
FALLBACK_FOR_ALL_PRIMARY_MODELS |
Atur ke nilai tidak kosong apa pun, seperti 1, agar Claude Code berhenti mencoba ulang pada error overload berulang untuk setiap model ketika tidak ada model fallback yang dikonfigurasi. Mengaturnya ke 0 atau false tetap mengaktifkan ini, tidak seperti kebanyakan variabel hidup/mati; hapus pengaturan variabel untuk memulihkan perilaku retry default. Tanpanya, Claude Code berhenti mencoba ulang dengan cara ini pada model yang dikenalinya sebagai model Opus, Fable, atau Mythos ketika Anda melakukan autentikasi dengan kunci API atau penyedia pihak ketiga alih-alih langganan Claude. Pada Claude Code v2.1.160 atau lebih baru, Claude Code beralih ke rantai model fallback yang Anda konfigurasi pada error overload berulang untuk model utama apa pun, sehingga variabel ini tidak memengaruhi peralihan ke model fallback |
FORCE_AUTOUPDATE_PLUGINS |
Atur ke 1 untuk memaksa pembaruan otomatis plugin bahkan ketika auto-updater utama dinonaktifkan melalui DISABLE_AUTOUPDATER |
FORCE_HYPERLINK |
Atur ke 1 untuk mengaktifkan hyperlink OSC 8 yang dapat diklik ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, atau 0 untuk menonaktifkannya. Ketika tidak diatur, Claude Code mengaktifkan hyperlink hanya ketika mendeteksi dukungan terminal. Claude Code mengurai nilai ini sebagai angka, bukan Boolean, sehingga nilai seperti false, no, atau off justru mengaktifkan hyperlink alih-alih menonaktifkannya. Lencana PR atau merge request di footer ditampilkan sebagai hyperlink bahkan ketika Claude Code tidak dapat mendeteksi dukungan terminal, seperti melalui SSH. Atur 0 untuk menampilkan lencana sebagai teks biasa |
FORCE_PROMPT_CACHING_5M |
Atur ke 1 untuk memaksa TTL cache prompt 5 menit bahkan ketika TTL 1 jam seharusnya berlaku. Menimpa CLAUDE_CODE_PROMPT_CACHE_TTL, CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, ENABLE_PROMPT_CACHING_1H, serta pengaturan promptCacheTtl dan subagentPromptCacheTtl |
HTTP_PROXY |
Tentukan server proxy HTTP untuk koneksi jaringan |
HTTPS_PROXY |
Tentukan server proxy HTTPS untuk koneksi jaringan |
IS_DEMO |
Atur ke nilai tidak kosong apa pun, seperti 1, untuk mengaktifkan mode demo: menyembunyikan email dan nama organisasi Anda dari header dan output /status, serta melewati onboarding. Mengaturnya ke 0 atau false tetap mengaktifkan mode demo, tidak seperti kebanyakan variabel hidup/mati; hapus pengaturan variabel untuk mematikannya. Berguna saat streaming atau merekam sesi |
MAX_MCP_OUTPUT_TOKENS |
Jumlah maksimum token yang diizinkan dalam respons tool MCP. Claude Code menampilkan peringatan ketika output melebihi 10.000 token. Tool yang mendeklarasikan anthropic/maxResultSizeChars menggunakan batas karakter tersebut untuk konten teks, tetapi konten gambar dari tool tersebut tetap tunduk pada variabel ini (default: 25000) |
MAX_STRUCTURED_OUTPUT_RETRIES |
Jumlah percobaan yang diizinkan Claude Code ketika respons model gagal validasi terhadap --json-schema dalam mode non-interaktif dengan flag -p; setelah sejumlah percobaan gagal tanpa output yang valid, eksekusi gagal. Batas yang sama berlaku ketika output terstruktur subagent workflow gagal validasi. Default 5, yaitu satu percobaan pertama ditambah empat retry |
MAX_THINKING_TOKENS |
Anggaran token tetap untuk 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 penalaran adaptif 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, dan model Fable, yang thinking-nya tidak dapat dimatikan. Pada penyedia pihak ketiga, 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, seperti Opus 5. Claude Code mengabaikan nilai bukan nol pada model penalaran adaptif, kecuali pada model di mana CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING mematikan penalaran adaptif |
MCP_CLIENT_SECRET |
Client secret OAuth untuk server MCP yang memerlukan kredensial yang telah dikonfigurasi sebelumnya. Menghindari prompt interaktif saat menambahkan server dengan --client-secret |
MCP_CONNECTION_NONBLOCKING |
Mengendalikan 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 saat selesai. Atur ke 0 agar Claude Code menunggu server terhubung sebelum kueri pertama. Server yang dikonfigurasi dengan alwaysLoad: true tetap membuat startup menunggu, kecuali ketika dilayani dari cache penemuan, karena tool-nya harus ada saat prompt pertama dibuat. 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 secara eksplisit, penantian memiliki tenggat yang lebih panjang; lihat entri flag tersebut untuk pengecualian server yang di-cache |
MCP_CONNECT_TIMEOUT_MS |
Berapa lama startup MCP blocking menunggu, dalam milidetik, untuk kelompok koneksi sebelum mengambil snapshot daftar tool (default: 5000). Berlaku ketika MCP_CONNECTION_NONBLOCKING=0 atau untuk server yang ditandai alwaysLoad: true. Server yang masih tertunda saat tenggat tetap terhubung di latar belakang. Berbeda dari MCP_TIMEOUT, yang membatasi percobaan koneksi server individual |
MCP_DISCOVERY_CACHE |
Mengaktifkan atau menonaktifkan cache penemuan MCP. Dengan cache aktif, server HTTP atau SSE jarak jauh yang pernah Anda gunakan sebelumnya dapat menampilkan status cached, dan Claude Code menghubungkannya pada panggilan tool pertamanya alih-alih saat startup. Cache nonaktif secara default kecuali peluncuran bertahap telah mengaktifkannya untuk akun Anda. Atur ke 1 untuk mengaktifkannya, atau 0 untuk tetap menonaktifkannya bahkan ketika peluncuran telah mengaktifkannya. Sebelum v2.1.238, cache aktif secara default. Status cached memerlukan Claude Code v2.1.221 atau lebih baru |
MCP_DISCOVERY_CACHE_MAX_STALE_S |
Usia maksimum, dalam detik, dari entri cache penemuan (default: 14400, atau 4 jam). Pada startup di mana entri lebih tua dari itu, Claude Code membuangnya dan menghubungkan server saat startup, seperti yang dilakukan ketika cache nonaktif. Claude Code membatasi nilai pada 7 hari. Sebelum v2.1.238, default adalah 86400, atau 24 jam, dan Claude Code tidak membatasi nilai |
MCP_DISCOVERY_CACHE_STRIKES |
Pada startup di mana entri cache penemuan lebih tua dari MCP_DISCOVERY_CACHE_TTL_S, Claude Code menyegarkannya di latar belakang. Variabel ini mengatur berapa banyak penyegaran berturut-turut yang boleh gagal sebelum Claude Code membuang entri dan menghubungkan server pada startup berikutnya (default: 1). Naikkan jika koneksi jaringan Anda sesekali terputus, sehingga satu penyegaran yang gagal tidak membuang entri. Memerlukan Claude Code v2.1.238 atau lebih baru |
MCP_DISCOVERY_CACHE_TTL_S |
Detik selama Claude Code menggunakan entri cache penemuan tanpa menyegarkannya (default: 900). Pada startup di mana entri lebih tua dari itu, Claude Code tetap menggunakannya tetapi menyegarkannya di latar belakang. Setelah entri lebih tua dari MCP_DISCOVERY_CACHE_MAX_STALE_S, Claude Code membuangnya. Claude Code membatasi nilai pada MCP_DISCOVERY_CACHE_MAX_STALE_S, yaitu 4 jam secara default. Sebelum v2.1.238, Claude Code tidak membatasi nilai |
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 |
MCP_PROTOCOL_NEGOTIATION |
Hanya pada runtime klien MCP v2, apakah Claude Code memeriksa server untuk revisi protokol MCP 2026-07-28. Atur auto untuk memeriksa server HTTP, konektor claude.ai, dan stdio; server yang tidak menjawab pemeriksaan terhubung pada protokol sebelumnya, seperti yang selalu dilakukan server SSE dan WebSocket. Atur legacy untuk melewati pemeriksaan untuk setiap server. Tanpa variabel ini, Claude Code memeriksa server HTTP, dan juga memeriksa server konektor claude.ai dalam sesi di mana Claude Code mengambil feature flag. Nilai lain diabaikan dengan peringatan di log debug. Memerlukan Claude Code v2.1.221 atau lebih baru |
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE |
Jumlah maksimum server MCP jarak jauh (HTTP/SSE) yang dihubungkan secara paralel selama startup (default: 20) |
MCP_SDK_GENERATION |
Tetapkan runtime klien MCP 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. Tanpa variabel ini, Claude Code menggunakan v2, dimulai dengan versi yang tercantum di bagian tersebut. Pada Claude Code v2.1.221 atau lebih baru, runtime v2 memeriksa issuer yang dikembalikan server OAuth MCP dalam respons otorisasinya dan menggagalkan proses masuk dengan 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 lebih baru |
MCP_SERVER_CONNECTION_BATCH_SIZE |
Jumlah maksimum server MCP lokal (stdio) yang dihubungkan secara paralel selama startup (default: 3) |
MCP_TIMEOUT |
Timeout dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |
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 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 |
NO_PROXY |
Daftar domain dan IP yang permintaannya akan dikirim langsung, melewati proxy |
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT |
Batas standar OpenTelemetry SDK pada panjang nilai atribut. Claude Code membatasi atribut telemetri yang membawa konten pada nilai yang lebih kecil antara ini dan CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH, sehingga penanda pemotongan tetap dalam batas SDK. Claude Code membaca varian OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT dan OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT dengan cara yang sama, dan nilai terkecil yang diatur berlaku untuk semua sinyal. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat Pemantauan |
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. Memerlukan Claude Code v2.1.193 atau lebih baru. Lihat Pemantauan |
OTEL_LOG_MANAGED_SETTINGS |
Atur ke 1 untuk menambahkan pengaturan terkelola yang telah disamarkan, dan digest SHA-256 dari pengaturan sebelum penyamaran, ke event log OpenTelemetry managed_settings_resolved. Nonaktif secara default. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda; nilai di pengaturan proyek atau lokal tidak mengaktifkannya. Memerlukan Claude Code v2.1.274 atau lebih baru. Lihat Pemantauan |
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 menyertakan seluruh riwayat percakapan. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di pengaturan proyek dan lokal. Lihat Pemantauan |
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 kendalinya sendiri. Memerlukan tracing. Nonaktif secara default untuk melindungi data sensitif. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan di pengaturan proyek dan lokal, kecuali nilai mati yang dijelaskan di bagian tersebut. Lihat Pemantauan |
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; 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, kecuali nilai mati yang dijelaskan di bagian tersebut. Lihat Pemantauan |
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, kecuali nilai mati yang dijelaskan di bagian tersebut. Lihat Pemantauan |
OTEL_METRICS_INCLUDE_ACCOUNT_UUID |
Atur ke false untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat Pemantauan |
OTEL_METRICS_INCLUDE_ENTRYPOINT |
Atur ke true untuk menyertakan entrypoint sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat Pemantauan |
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 |
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 |
OTEL_METRICS_INCLUDE_SESSION_ID |
Atur ke false untuk mengecualikan ID sesi dari atribut metrik (default: disertakan). Lihat Pemantauan |
OTEL_METRICS_INCLUDE_VERSION |
Atur ke true untuk menyertakan versi Claude Code dalam atribut metrik (default: dikecualikan). Lihat Pemantauan |
SLASH_COMMAND_TOOL_CHAR_BUDGET |
Menimpa anggaran karakter untuk metadata skill yang ditampilkan ke tool Skill. Anggaran diskalakan secara dinamis pada 1% dari context window, dengan fallback 8.000 karakter. Nama lama dipertahankan untuk kompatibilitas mundur |
TASK_MAX_OUTPUT_LENGTH |
Dihapus di v2.1.277 dan sekarang tidak berpengaruh, bersama dengan tool TaskOutput yang ukurannya diaturnya. Sebelumnya mengatur jumlah maksimum karakter output tugas latar belakang yang disimpan oleh tool TaskOutput. Claude membaca file output tugas latar belakang dengan Read sebagai gantinya |
USE_BUILTIN_RIPGREP |
Atur ke 0 untuk menggunakan rg yang terinstal di sistem alih-alih rg yang disertakan dengan Claude Code |
VERTEX_REGION_CLAUDE_3_5_HAIKU |
Menimpa region untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_3_5_SONNET |
Menimpa region untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_3_7_SONNET |
Menimpa region untuk Claude 3.7 Sonnet saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_0_OPUS |
Menimpa region untuk Claude 4.0 Opus saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_0_SONNET |
Menimpa region untuk Claude 4.0 Sonnet saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_1_OPUS |
Menimpa region untuk Claude 4.1 Opus saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_5_OPUS |
Menimpa region untuk Claude Opus 4.5 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_5_SONNET |
Menimpa region untuk Claude Sonnet 4.5 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_6_OPUS |
Menimpa region untuk Claude Opus 4.6 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_6_SONNET |
Menimpa region untuk Claude Sonnet 4.6 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_7_OPUS |
Menimpa region untuk Claude Opus 4.7 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_8_OPUS |
Menimpa region untuk Claude Opus 4.8 saat menggunakan Google Cloud's Agent Platform |
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 |
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 |
VERTEX_REGION_CLAUDE_5_OPUS |
Menimpa region untuk Claude Opus 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.219 |
VERTEX_REGION_CLAUDE_5_SONNET |
Menimpa region untuk Claude Sonnet 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.197 |
VERTEX_REGION_CLAUDE_FABLE_5 |
Menimpa region untuk Claude Fable 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.170 |
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 |
VERTEX_REGION_CLAUDE_HAIKU_4_5 |
Menimpa region untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |
Variabel 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 untuk detail konfigurasi.
Atur CLAUDE_CODE_ENABLE_TELEMETRY dan variabel OpenTelemetry yang mengaktifkan ekspor, memilih tujuannya, atau menangkap konten di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Claude Code mengabaikannya di pengaturan proyek dan lokal, kecuali nilai mati 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.
Fitur yang memerlukan pengambilan feature-flag
Claude Code mengaktifkan beberapa fitur melalui feature flag yang diambilnya dari Anthropic. Claude Code melewati pengambilan tersebut dalam sesi-sesi ini:
- Sesi di mana Anda menetapkan
DISABLE_GROWTHBOOK,DISABLE_TELEMETRY,DO_NOT_TRACK, atauCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; baris setiap variabel dalam tabel variabel mengatakan nilai mana yang mematikan pengambilan - Sesi pada penyedia pihak ketiga, seperti Amazon Bedrock, Claude Platform di AWS, Agent Platform Google Cloud, atau Microsoft Foundry, kecuali platform host yang menyematkan Claude Code menetapkan
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST - Sesi gateway aplikasi Claude
Dengan pengambilan dimatikan, Anda tidak dapat:
- Menjalankan
/auto-mode-setupuntuk membuat draf entriautoMode.environment - Menggunakan Remote Control dengan
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICatauDISABLE_GROWTHBOOKyang ditetapkan. UntukDISABLE_TELEMETRYdanDO_NOT_TRACK, lihat persyaratan Remote Control - Mengirim pesan sesi di luar mesin ini ketika Remote Control tidak tersedia. Pesan antar sesi di mesin ini berfungsi dengan pengambilan dimatikan
- Menjalankan
claude importatau perintah/import - Menjalankan
/skill-doctoratau membuka laporannya di tab Stats/plugin - Mensinkronkan skills dan plugins yang diaktifkan untuk akun claude.ai Anda ke dalam sesi terminal Anda
- Menggunakan alat penasihat
- Membaca atau membalas komentar pada artefak
- Membuat Claude membaca artifact publik milik organisasi lain
- Memiliki Claude Code menyelidiki server konektor claude.ai untuk revisi protokol MCP 2026-07-28 kecuali Anda menetapkan
MCP_PROTOCOL_NEGOTIATION=auto - Mendapatkan alat PowerShell secara default untuk akun claude.ai dan Console di Windows dengan Git Bash terinstal; Claude Code merutekan perintah shell melalui Git Bash kecuali Anda menetapkan
CLAUDE_CODE_USE_POWERSHELL_TOOL=1. Di Windows tanpa Git Bash, alat tetap aktif - Mendapatkan umpan balik yang dibuat Claude, yang Claude Code aktifkan melalui flag yang diambil
- Memiliki Claude memperlakukan pasta besar sebagai teks yang ditempel daripada teks yang diketik; konten di balik placeholder
[Pasted text #N]mencapai Claude tanpa tanda - Memiliki Claude Code mengecualikan alat MCP yang skema inputnya akan ditolak API; ia mengirim skema bagaimanapun, dan permintaan yang menyertakannya gagal dengan kesalahan 400 yang menyebutkan alat berdasarkan posisinya
Sesi pertama setelah instalasi atau upgrade
Dalam sesi pertama Anda setelah Anda menginstal Claude Code, atau upgrade ke versi yang menambahkan fitur, fitur yang gated-flag dapat hilang. Sesi itu juga dapat dimulai dalam mode izin yang berbeda daripada sesi-sesi Anda yang kemudian. Claude Code mengambil flag selama sesi itu, jadi sesi berikutnya Anda memiliki fitur dan mode izin awal yang biasa.
Setelah instalasi segar, dalam sesi non-interaktif seperti claude -p, Agent SDK, atau ekstensi VS Code, Claude Code masih dapat mengambil flag sebelum ia memilih mode izin awal.
Lihat juga
- Pengaturan: semua konfigurasi
settings.json, termasuk kuncienv - Referensi CLI: flag waktu peluncuran
- Konfigurasi jaringan: pengaturan proxy dan TLS
- Monitoring: konfigurasi OpenTelemetry