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 variabel lingkungan
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, jadi konfirmasi variabel diatur dengan mencetaknya di shell yang sama sebelum Anda menjalankan claude:
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. Claude Code menulis setiap entri env ke dalam lingkungan proses, menggantikan nilai yang diwarisi dari shell. 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.
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 percobaan ulang menerima notasi ilmiah dan ejaan pemisah digit selain digit biasa, kecuali di mana baris variabel 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 menetapkan timeout ke 1.
Untuk variabel yang mengaktifkan atau menonaktifkan perilaku, atur 1 atau true untuk mengaktifkannya dan 0 atau false untuk menonaktifkannya, dalam huruf apa pun.
Beberapa variabel hanya membaca apakah Anda menetapkannya sama sekali, jadi nilai apa pun yang tidak kosong termasuk 0 mengaktifkan perilaku, dan Anda menonaktifkan perilaku dengan membatalkan penetapan variabel atau menetapkannya ke nilai kosong. Variabel-variabel ini bekerja dengan cara itu:
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDISABLE_TELEMETRYDISABLE_ERROR_REPORTINGCLAUDE_CODE_TMUX_TRUECOLORFALLBACK_FOR_ALL_PRIMARY_MODELSIS_DEMO
Satu variabel lainnya memiliki aturannya sendiri: FORCE_HYPERLINK membaca angka, jadi hanya 0 yang menonaktifkannya. Setiap baris variabel juga menyatakan aturannya sendiri.
| Variabel | Tujuan |
|---|---|
ANTHROPIC_API_KEY |
Kunci API yang dikirim sebagai header X-Api-Key. Ketika diatur, kunci ini digunakan sebagai pengganti langganan Claude Pro, Max, Team, atau Enterprise Anda bahkan jika Anda sudah masuk. Dalam mode non-interaktif (-p), kunci selalu digunakan saat ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci sekali sebelum mengganti langganan Anda. Untuk menggunakan langganan Anda sebagai gantinya, jalankan unset ANTHROPIC_API_KEY |
ANTHROPIC_AUTH_TOKEN |
Nilai khusus 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, dihasilkan di AWS Console. Dikirim sebagai x-api-key dan mengambil prioritas di atas AWS SigV4 |
ANTHROPIC_AWS_BASE_URL |
Ganti URL endpoint Claude Platform on AWS. Gunakan untuk wilayah khusus atau saat merutekan melalui gateway LLM. Default ke https://aws-external-anthropic.{region}.api.aws. Claude Code menyelesaikan wilayah dengan prioritas yang sama seperti di Amazon Bedrock |
ANTHROPIC_AWS_WORKSPACE_ID |
Diperlukan untuk Claude Platform on AWS. Dikirim pada setiap permintaan sebagai header anthropic-workspace-id |
ANTHROPIC_BASE_URL |
Ganti endpoint API untuk merutekan permintaan melalui proxy atau gateway. Ketika diatur ke host non-pihak pertama, pencarian alat MCP dinonaktifkan secara default. Atur ENABLE_TOOL_SEARCH=true jika proxy Anda meneruskan blok tool_reference. Mulai dari v2.1.196, Remote Control dinonaktifkan ketika ini menunjuk ke host selain api.anthropic.com, sesuai dengan perilakunya di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |
ANTHROPIC_BEDROCK_BASE_URL |
Ganti URL endpoint Amazon Bedrock. Gunakan untuk endpoint Amazon Bedrock khusus atau saat merutekan melalui gateway LLM. Lihat Amazon Bedrock |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL |
Ganti URL endpoint Amazon Bedrock Mantle. Lihat endpoint Mantle |
ANTHROPIC_BEDROCK_REGION_PREFIX |
Awalan profil inferensi lintas wilayah (us, eu, apac, jp, au, atau global) yang Claude Code coba terlebih dahulu sebagai pengganti yang berasal dari wilayah AWS. Diabaikan di wilayah 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 memilih beta API Anthropic sebelum Claude Code menambahkan dukungan asli. Tidak seperti flag --betas, yang memerlukan autentikasi kunci API, variabel ini bekerja dengan semua metode auth termasuk langganan Claude.ai |
ANTHROPIC_CUSTOM_HEADERS |
Header khusus untuk ditambahkan ke permintaan (format Name: Value, dipisahkan baris baru untuk beberapa header). Jika nama atau nilai berisi karakter yang tidak dapat dibawa header HTTP, seperti tanda kutip melengkung atau spasi lebar nol, permintaan gagal dengan kesalahan yang mengidentifikasi pasangan berdasarkan posisi. Memerlukan Claude Code v2.1.227 atau lebih baru. Nilai header permintaan tidak valid mencantumkan set karakter yang tepat dan tempat pemeriksaan berjalan. Nilai yang menetapkan kredensial, org atau tenant, perutean, atau header 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 untuk kapan nilai env diterapkan |
ANTHROPIC_CUSTOM_MODEL_OPTION |
ID Model untuk ditambahkan sebagai entri khusus di pemilih /model. Gunakan ini untuk membuat model non-standar atau spesifik gateway dapat dipilih tanpa mengganti alias bawaan. Lihat Konfigurasi Model |
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION |
Deskripsi tampilan untuk entri model khusus di pemilih /model. Default ke Custom model (<model-id>) ketika tidak diatur |
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME |
Nama tampilan untuk entri model khusus di pemilih /model. Ketika tidak diatur, entri menampilkan nama model jika Claude Code mengenali ID, dan ID model sebaliknya |
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES |
Daftar kemampuan yang dipisahkan koma yang didukung model khusus, misalnya effort,thinking. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_FABLE_MODEL |
ID Model yang alias fable selesaikan, dan ID yang Claude Code kenali sebagai model Fable untuk fallback model otomatis di penyedia pihak ketiga. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION |
Deskripsi tampilan untuk model Fable yang disematkan di pemilih /model. Ketika tidak diatur, baris menampilkan deskripsi default yang dimulai dengan Custom Fable model. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME |
Nama tampilan untuk model Fable yang disematkan di pemilih /model. Ketika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan sebaliknya. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES |
Daftar kemampuan yang dipisahkan koma yang didukung model Fable yang disematkan, misalnya effort,thinking. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
ID Model yang alias haiku selesaikan, juga digunakan untuk fungsionalitas latar belakang. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION |
Deskripsi tampilan untuk model Haiku yang disematkan di pemilih /model. Ketika tidak diatur, baris menampilkan deskripsi default yang dimulai dengan Custom Haiku model. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME |
Nama tampilan untuk model Haiku yang disematkan di pemilih /model. Ketika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan sebaliknya. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES |
Daftar kemampuan yang dipisahkan koma yang didukung model Haiku yang disematkan, misalnya effort,thinking. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_MODEL |
Model yang sesi baru mulai secara default. Memerlukan Claude Code v2.1.236 atau lebih baru. Lihat Atur model default untuk sesi baru |
ANTHROPIC_DEFAULT_OPUS_MODEL |
ID Model yang alias opus selesaikan, dan yang opusplan gunakan saat Plan Mode aktif. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION |
Deskripsi tampilan untuk model Opus yang disematkan di pemilih /model. Ketika tidak diatur, baris menampilkan deskripsi default yang dimulai dengan Custom Opus model. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME |
Nama tampilan untuk model Opus yang disematkan di pemilih /model. Ketika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan sebaliknya. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES |
Daftar kemampuan yang dipisahkan koma yang didukung model Opus yang disematkan, misalnya effort,thinking. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_SONNET_MODEL |
ID Model yang alias sonnet selesaikan, dan yang opusplan gunakan ketika Plan Mode tidak aktif. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION |
Deskripsi tampilan untuk model Sonnet yang disematkan di pemilih /model. Ketika tidak diatur, baris menampilkan deskripsi default yang dimulai dengan Custom Sonnet model. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME |
Nama tampilan untuk model Sonnet yang disematkan di pemilih /model. Ketika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan sebaliknya. Lihat Konfigurasi Model |
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES |
Daftar kemampuan yang dipisahkan koma yang didukung model Sonnet yang disematkan, misalnya effort,thinking. Lihat Konfigurasi Model |
ANTHROPIC_FEDERATION_RULE_ID |
ID aturan federasi untuk Workload Identity Federation. Ketika Anda menetapkannya bersama dengan ANTHROPIC_ORGANIZATION_ID, Claude Code memilih kredensial federasi, yang berada di atas kredensial /login Anda. Lihat prioritas autentikasi |
ANTHROPIC_FOUNDRY_API_KEY |
Kunci API untuk autentikasi Microsoft Foundry (lihat Microsoft Foundry) |
ANTHROPIC_FOUNDRY_AUTH_TOKEN |
Token pembawa untuk autentikasi Microsoft Foundry, seperti token akses Microsoft Entra. Claude Code mengirimnya sebagai header Authorization: Bearer. Mengambil prioritas di atas ANTHROPIC_FOUNDRY_API_KEY dan di atas rantai kredensial default Azure. Lihat Microsoft Foundry. Memerlukan Claude Code v2.1.203 atau lebih baru |
ANTHROPIC_FOUNDRY_BASE_URL |
URL dasar lengkap untuk sumber daya Microsoft Foundry (misalnya, https://my-resource.services.ai.azure.com/anthropic). Alternatif untuk ANTHROPIC_FOUNDRY_RESOURCE (lihat Microsoft Foundry) |
ANTHROPIC_FOUNDRY_RESOURCE |
Nama sumber daya Microsoft Foundry (misalnya, my-resource). Diperlukan jika ANTHROPIC_FOUNDRY_BASE_URL tidak diatur (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 dengan ANTHROPIC_FEDERATION_RULE_ID. Lihat prioritas autentikasi |
ANTHROPIC_PROFILE |
Nama profil Anthropic untuk autentikasi, seperti 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 |
Ganti wilayah AWS untuk model kelas Haiku saat menggunakan Amazon Bedrock atau Amazon Bedrock Mantle. Di Amazon Bedrock, ini hanya berlaku ketika ANTHROPIC_DEFAULT_HAIKU_MODEL atau ANTHROPIC_SMALL_FAST_MODEL yang sudah usang juga diatur, karena Amazon Bedrock sebaliknya menjalankan tugas latar belakang di model Sonnet default atau model utama di wilayah sesi |
ANTHROPIC_VERTEX_BASE_URL |
Ganti URL endpoint Google Cloud's Agent Platform. Gunakan untuk endpoint Google Cloud's Agent Platform khusus atau saat merutekan melalui gateway LLM. Lihat Google Cloud's Agent Platform |
ANTHROPIC_VERTEX_PROJECT_ID |
ID proyek GCP yang permintaan Google Cloud's Agent Platform ditujukan. Lihat Konfigurasi kredensial GCP |
ANTHROPIC_WORKSPACE_ID |
ID Workspace untuk federasi identitas beban kerja. Atur ini ketika aturan federasi Anda mencakup lebih dari satu workspace sehingga pertukaran token tahu workspace mana yang ditargetkan |
API_FORCE_IDLE_TIMEOUT |
Ganti timeout idle badan 5 menit yang menghentikan respons model streaming ketika tidak ada byte yang tiba. Atur ke 0 untuk menonaktifkan timeout, misalnya ketika gateway lambat atau model lokal berhenti lebih lama dari 5 menit antara chunk, atau 1 untuk menyimpannya untuk setiap penyedia. Ketika tidak diatur, timeout aktif di penyedia selain API Anthropic langsung dan Claude Platform on AWS. Watchdog aliran berjalan independen darinya dan menghentikan jeda senyap yang panjang bahkan ketika Anda menetapkan 0 di sini |
API_TIMEOUT_MS |
Timeout untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Tingkatkan ini ketika permintaan timeout di jaringan lambat atau saat merutekan melalui proxy. Nilai di atas maksimum meluap timer yang mendasar dan menyebabkan permintaan gagal segera |
AWS_BEARER_TOKEN_BEDROCK |
Kunci API Amazon Bedrock untuk autentikasi (lihat Kunci API Amazon Bedrock) |
BASH_DEFAULT_TIMEOUT_MS |
Timeout default untuk perintah bash yang berjalan lama (default: 120000, atau 2 menit) |
BASH_MAX_OUTPUT_LENGTH |
Jumlah maksimum karakter output bash yang Claude Code baca kembali ke hasil perintah (default: 30000; maksimum: 150000). Jika Anda menetapkan pengaturan bashOutputMaxChars, Claude Code mengabaikan variabel ini. Lihat Batas Output |
BASH_MAX_TIMEOUT_MS |
Timeout maksimum yang dapat ditetapkan model untuk perintah bash yang berjalan lama (default: 600000, atau 10 menit). Batas efektif adalah yang lebih besar dari ini dan BASH_DEFAULT_TIMEOUT_MS |
BETA_TRACING_ENDPOINT |
Endpoint OTLP untuk pelacakan beta terperinci: dengan ENABLE_BETA_TRACING_DETAILED=1, log dan jejak pergi ke sana sebagai pengganti pengekspor yang dikonfigurasi. Atur di shell, pengaturan pengguna, atau pengaturan yang dikelola. Diabaikan di pengaturan proyek dan lokal |
CCR_FORCE_BUNDLE |
Atur ke 1 untuk memaksa claude --cloud untuk membundel dan mengunggah repositori lokal Anda sebagai pengganti kloning dari remote-nya |
CLAUDECODE |
Atur ke 1 di subproses yang Claude Code luncurkan (alat Bash dan PowerShell, sesi tmux, perintah hook, perintah status line, subproses server MCP stdio). Ekstensi IDE juga menetapkan ini di terminal terintegrasi mereka. Gunakan untuk mendeteksi ketika skrip berjalan di dalam subproses yang diluncurkan oleh Claude Code. Untuk memeriksa apakah proses saat ini diluncurkan langsung oleh panggilan alat atau hook, daripada di dalam server MCP stdio yang Claude Code mulai, gunakan CLAUDE_CODE_CHILD_SESSION sebagai gantinya |
CLAUDE_AFK_COUNTDOWN_MS |
Berapa milidetik sebelum lanjut otomatis hitungan mundur di layar muncul di dialog AskUserQuestion yang belum dijawab. Default 20000 (20 detik), dibatasi pada timeout lanjut otomatis. Tidak berpengaruh kecuali lanjut otomatis 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 lanjut otomatis tanpa Anda. Lanjut otomatis dimatikan secara default; pilih dengan pengaturan askUserQuestionTimeout. Variabel ini adalah pengganti untuk demo dan tes otomatis: ketika diatur, itu mengambil prioritas di atas pengaturan itu dan mengaktifkan lanjut otomatis bahkan ketika pengaturan tidak diatur atau never. Menetapkan 0 tidak menonaktifkan timeout; itu menutup dialog segera. Di v2.1.198 dan v2.1.199, lanjut otomatis aktif secara default dengan timeout 60000 (60 detik). Memerlukan Claude Code v2.1.198 atau 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 untuk pengguna SDK yang menginginkan papan tulis kosong. Ini juga menghapus general-purpose, subagent yang Claude Code jalankan ketika panggilan alat 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 awalan mcp__<server>__ pada nama alat dari server MCP yang dibuat SDK. Alat menggunakan nama asli mereka. Penggunaan SDK saja |
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS |
Timeout stall dalam milidetik untuk subagent. Default 600000 (10 menit); jika Anda menaikkan CLAUDE_STREAM_IDLE_TIMEOUT_MS saat watchdog aliran aktif, default naik dengannya, seperti Tangani respons API lambat atau terhenti menjelaskan. Timer direset pada setiap acara kemajuan streaming; jika tidak ada kemajuan yang tiba dalam jendela, Claude Code menghentikan subagent dan melaporkan stall ke induk |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE |
Atur persentase (1-100) dari jendela auto-compact di mana auto-compaction dipicu. Gunakan nilai lebih rendah seperti 50 untuk compact lebih awal; variabel tidak dapat menaikkan ambang, jadi nilai di atas persentase default diabaikan. Ini hanya berlaku di sesi yang compact sebelum batas konteks model. Berlaku untuk percakapan utama dan subagent |
CLAUDE_AUTO_BACKGROUND_TASKS |
Atur ke 1 untuk memaksa-mengaktifkan backgrounding otomatis dari tugas agent yang berjalan lama. Ketika diaktifkan, subagent dipindahkan ke latar belakang setelah berjalan selama sekitar dua menit. Juga mengaktifkan backgrounding otomatis dari panggilan alat MCP yang panjang dalam mode non-interaktif di Claude Code v2.1.212 atau lebih baru |
CLAUDE_AX_PREPARK_MS |
Dalam mode pembaca layar, berapa milidetik Claude Code menunggu, dengan kursor di awal baris, sebelum menulis baris baru atau berubah. Default 50. Atur 0 untuk menulis segera. Claude Code membatasi tunggu pada 5000. Memerlukan Claude Code v2.1.233 atau lebih baru |
CLAUDE_AX_SCREEN_READER |
Atur ke 1 untuk merender output ramah pembaca layar: teks datar tanpa batas dekoratif atau animasi. Atur ke 0 untuk memaksa mode pembaca layar mati bahkan ketika axScreenReader adalah true. Flag --ax-screen-reader mengambil prioritas. 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 berbicara baris secara penuh sebelum output baru mengganggu. Default 3000. Atur 0 untuk merender segera. Claude Code membatasi tahan pada 600000 (10 menit). Keystroke pertama Anda mengakhiri tahan 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; ketika diatur, itu mengambil prioritas di atas CLAUDE_STREAM_IDLE_TIMEOUT_MS untuk watchdog itu dan meninggalkan watchdog tingkat acara tidak berubah. Claude Code menjepit 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 alat eksternal, seperti pendengar kunci layar, buat ketika Anda membuka kunci layar dan hapus ketika Anda menguncinya. Saat file ada, Claude Code melewati pemberitahuan push mobile Remote Control, jadi Anda berhenti mendapatkan push saat Anda secara aktif menggunakan komputer. Ketika file tidak ada atau tidak dapat dibaca, pemberitahuan dikirim seperti biasa. Claude Code memeriksa file sekali per acara pemicu push daripada menyelidiki. Memerlukan Claude Code v2.1.181 atau lebih baru |
CLAUDE_CODE_ACCESSIBILITY |
Atur ke 1 untuk menjaga kursor terminal asli tetap terlihat dan menonaktifkan indikator kursor teks terbalik. Memungkinkan pembesar layar seperti macOS Zoom untuk 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 melukis ulang seluruh layar pada setiap frame dalam rendering fullscreen daripada mengirim pembaruan inkremental. Gunakan ini jika mode fullscreen menampilkan fragmen teks basi atau salah tempat. Claude Code mengaktifkan ini secara otomatis untuk sesi latar belakang dan tampilan agent 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 mampu effort. Gunakan ini saat merutekan melalui gateway LLM atau penyedia pihak ketiga yang melayani model di bawah pengidentifikasi khusus. Model yang menolak parameter effort di API, termasuk model Claude 3, Sonnet 4.0 dan 4.5, Opus 4.0 dan 4.1, dan Haiku 4.5, masih dikecualikan sehingga permintaan tidak gagal |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS |
Interval dalam milidetik di mana kredensial harus disegarkan (saat menggunakan apiKeyHelper) |
CLAUDE_CODE_ARTIFACT_AUTO_OPEN |
Atur ke 0 untuk menghentikan Claude Code dari membuka browser secara otomatis ketika 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 menonaktifkan 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 prompt sistem. Caching pada koneksi langsung ke API Anthropic tidak terpengaruh. Dalam beberapa pengaturan koneksi langsung, Claude Code menyimpan blok di permintaan pengklasifikasi mode otomatis bahkan ketika Anda menetapkan 0. Di Blok atribusi prompt sistem, periksa koneksi dan kredensial mana yang tercakup. Sebelum v2.1.181 blok menyertakan token per-permintaan di URL dasar khusus dan koneksi Microsoft Foundry, jadi di versi itu atur ke 0 ketika gateway LLM Anda cache pada badan 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, detik antara pengingat kepada Claude untuk memeriksa subagent latar belakang yang masih berjalan. Menerima bilangan bulat biasa dari 1 hingga 86400 saja; nilai atau ejaan lain dibaca sebagai tidak diatur. Ketika tidak diatur, tidak ada pengingat check-in. Memerlukan Claude Code v2.1.248 atau lebih baru |
CLAUDE_CODE_AUTO_COMPACT_WINDOW |
Atur jendela auto-compact dalam token, dari 100000 hingga 1000000. Menerima bilangan bulat biasa seperti 500000 saja: nilai seperti 500k dibaca sebagai 500 dan dijepit ke minimum 100K. Jendela efektif juga dibatasi pada jendela konteks model. Mengambil prioritas di atas perintah /autocompact, flag --autocompact, dan pengaturan autoCompactWindow. Persentase used_percentage status line selalu diukur terhadap jendela konteks penuh model, jadi setelah variabel ini diatur, persentase itu tidak lagi menunjukkan kapan compaction akan berjalan |
CLAUDE_CODE_AUTO_CONNECT_IDE |
Ganti koneksi IDE otomatis. Secara default, Claude Code terhubung secara otomatis ketika diluncurkan di dalam terminal terintegrasi IDE yang didukung. Atur ke false untuk mencegah ini. Atur ke true untuk memaksa upaya koneksi ketika auto-deteksi gagal, seperti ketika tmux mengaburkan terminal induk. Mengambil prioritas di atas pengaturan konfigurasi global autoConnectIde |
CLAUDE_CODE_AUTO_MODE_SERVER |
Mengontrol apakah Claude Code meminta server untuk meninjau tindakan mode otomatis. Ketika tidak diatur, Claude Code meminta server di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan Claude Platform on AWS, dan ketika Anda menunjuk ANTHROPIC_BASE_URL ke gateway LLM atau proxy. Atur ke 0 untuk menggunakan permintaan pengklasifikasi Claude Code sendiri sebagai gantinya. Tidak dibaca pada koneksi langsung ke API Anthropic. Memerlukan Claude Code v2.1.271 atau lebih baru; meminta server secara default memerlukan v2.1.278 atau lebih baru |
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS |
Waktu dalam milidetik Claude Code menunggu rantai penyedia kredensial default AWS menghasilkan kredensial sebelum permintaan gagal dengan AWS default-chain credential resolve timed out (default: 60000). Naikkan ketika langkah dalam rantai Anda secara sah membutuhkan lebih lama, seperti masuk SSO berbasis browser dengan MFA melalui pembungkus 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 menonaktifkan diff dari file yang perintah Bash ubah, atau 1 untuk mencatatnya dalam setiap mode izin. Mengambil prioritas di atas 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 melampaui akhir giliran saat pekerjaan latar belakang seperti agent latar belakang atau alur kerja masih aktif. Ini membuat host yang memantau status, seperti daftar sesi jarak jauh, dari mengumumkan bahwa Claude menunggu input Anda di tengah pekerjaan. Perintah shell latar belakang, seperti server dev, tidak menahan status berjalan. Default status berjalan dan opt-out 0 memerlukan Claude Code v2.1.269 atau lebih baru; di versi yang lebih awal, atur 1 untuk menahan status berjalan |
CLAUDE_CODE_BRIDGE_SESSION_ID |
Atur secara otomatis di subproses alat Bash dan perintah hook saat sesi memiliki koneksi Remote Control aktif, dan dihapus ketika koneksi berakhir. Nilainya adalah ID sesi dalam bentuk session_, pengidentifikasi yang sama yang muncul di URL claude.ai/code sesi, jadi skrip dapat menghubungkan 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 untuk membuat Claude Code membaca byte 0x08, juga ditulis ^H, sebagai Backspace biasa, atau 1 untuk membacanya sebagai Ctrl+Backspace. Nilai apa pun 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 di mana Backspace menghapus seluruh kata |
CLAUDE_CODE_CERT_STORE |
Daftar sumber sertifikat CA yang dipisahkan koma untuk koneksi TLS. bundled adalah set CA Mozilla yang dikirim dengan Claude Code. system adalah penyimpanan kepercayaan sistem operasi, dibaca hanya di runtime dengan tls.getCACertificates: biner asli, atau Node 22.15 atau lebih baru untuk instalasi npm. Lihat Penyimpanan sertifikat CA. Default adalah bundled,system |
CLAUDE_CODE_CHILD_SESSION |
Atur ke 1 di subproses Claude Code luncurkan melalui alat Bash, PowerShell, dan Monitor, perintah hook, dan perintah status line. Tidak diatur untuk subproses server MCP stdio, yang berumur panjang dan melampaui sesi yang meluncurkannya. Tidak seperti CLAUDECODE, ini hanya diatur oleh Claude Code sendiri ketika meluncurkan subproses dan bukan oleh ekstensi IDE, jadi itu secara andal membedakan sesi bersarang dari claude tingkat atas yang diluncurkan di terminal terintegrasi IDE. claude TUI interaktif bersarang yang dimulai dengan cara ini secara otomatis dikecualikan dari --resume, --continue, riwayat panah atas, dan daftar claude agents. Sesi claude -p non-interaktif masih bertahan. Atur CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1 untuk mengganti pengecualian ini. Memerlukan Claude Code v2.1.172 atau lebih baru |
CLAUDE_CODE_CLIENT_CERT |
Path ke file sertifikat klien untuk autentikasi mTLS |
CLAUDE_CODE_CLIENT_KEY |
Path ke file kunci pribadi klien untuk autentikasi mTLS |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE |
Frasa sandi untuk CLAUDE_CODE_CLIENT_KEY terenkripsi (opsional) |
CLAUDE_CODE_CONNECT_TIMEOUT_MS |
Dihapus di v2.1.186 dan sekarang tidak beroperasi. Sebelumnya menetapkan timeout terpisah untuk fase koneksi, TLS, dan header respons dari permintaan API streaming. Gunakan API_TIMEOUT_MS untuk timeout per-permintaan. Untuk fase header respons dari permintaan streaming, lihat CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
CLAUDE_CODE_DEBUG_LOGS_DIR |
Ganti path file log debug. Meskipun namanya, ini adalah path file, bukan direktori. Memerlukan mode debug diaktifkan secara terpisah melalui --debug, /debug, atau variabel lingkungan DEBUG: menetapkan 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 volume tinggi seperti output perintah status line penuh, atau naikkan ke error untuk mengurangi kebisingan |
CLAUDE_CODE_DISABLE_1M_CONTEXT |
Atur ke 1 untuk menonaktifkan dukungan jendela konteks 1M. Ketika diatur, varian model 1M tidak tersedia di pemilih model, dan Claude Code menahan sesi di model dengan jendela 1M asli, seperti Sonnet 5 dan model Fable, ke jendela 200K; lihat Konteks Diperpanjang untuk cara tahan ditegakkan. Berguna untuk lingkungan perusahaan dengan persyaratan kepatuhan. Untuk perannya dalam mengoreksi jendela untuk ID model [1m] yang tidak dikenali, lihat Koreksi jendela untuk ID model gateway atau khusus |
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING |
Atur ke 1 untuk menonaktifkan penalaran adaptif di Opus 4.6 dan Sonnet 4.6 dan kembali ke anggaran pemikiran tetap yang dikendalikan oleh MAX_THINKING_TOKENS. Tidak berpengaruh pada model Fable, Sonnet 5, atau Opus 4.7 dan lebih baru, yang selalu menggunakan penalaran adaptif |
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION |
Atur ke 1 untuk menghentikan Claude Code dari penggabungan blok env pengaturan yang dikelola per kunci di seluruh sumber admin, jadi hanya blok env sumber prioritas tertinggi yang berlaku, seperti sebelum v2.1.223. Atur di lingkungan yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirim melalui blok env pengaturan. Memerlukan Claude Code v2.1.223 atau lebih baru |
CLAUDE_CODE_DISABLE_ADVISOR_TOOL |
Atur ke 1 untuk menonaktifkan alat penasihat. Perintah /advisor menjadi tidak tersedia, advisorModel yang dikonfigurasi apa pun diabaikan, dan flag --advisor diterima tetapi tidak berpengaruh, jadi skrip yang ada yang meneruskannya terus bekerja tanpa kesalahan |
CLAUDE_CODE_DISABLE_AGENT_VIEW |
Atur ke 1 untuk menonaktifkan agen latar belakang dan tampilan agent: claude agents, --bg, /background, dan supervisor sesuai permintaan. Setara dengan pengaturan disableAgentView |
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN |
Atur ke 1 untuk menonaktifkan rendering fullscreen dan gunakan renderer layar utama klasik. Percakapan tetap di scrollback asli terminal Anda sehingga Cmd+f dan mode salinan tmux bekerja seperti biasa. Mengambil prioritas di atas CLAUDE_CODE_NO_FLICKER dan pengaturan tui. Anda juga dapat beralih dengan /tui default. Tidak berlaku untuk sesi latar belakang yang dibuka dari tampilan agent, yang selalu menggunakan rendering fullscreen |
CLAUDE_CODE_DISABLE_ARTIFACT |
Atur ke 1 untuk menonaktifkan alat Artifact, yang mempublikasikan output sesi sebagai halaman web pribadi di claude.ai. Setelah Anda menetapkannya, tidak ada file pengaturan yang mengaktifkan alat kembali. Untuk menonaktifkan alat dari file pengaturan sebagai gantinya, atur enableArtifact ke false; kunci disableArtifact yang sudah usang juga menonaktifkannya |
CLAUDE_CODE_DISABLE_ATTACHMENTS |
Atur ke 1 untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks @ dikirim sebagai teks biasa daripada diperluas ke konten file |
CLAUDE_CODE_DISABLE_AUTO_MEMORY |
Atur ke 1 untuk menonaktifkan memori otomatis. Atur ke 0 untuk memaksa memori otomatis aktif bahkan ketika mode --bare atau autoMemoryEnabled: false akan menonaktifkannya. Ketika dinonaktifkan, Claude tidak membuat atau memuat file memori otomatis |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS |
Atur ke 1 untuk menonaktifkan semua fungsionalitas tugas latar belakang, termasuk parameter run_in_background pada alat Bash dan subagent, auto-backgrounding, dan pintasan Ctrl+B |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT |
Atur ke 1 untuk menghentikan Claude Code dari memperlakukan respons streaming Amazon Bedrock dengan header Content-Type yang hilang atau kosong sebagai aliran acara biner Amazon Bedrock. Secara default, Claude Code mengasumsikan gateway menghilangkan header dari respons yang sebaliknya tidak dimodifikasi, jadi itu mendekode badan dan streaming terus bekerja. Atur ini hanya untuk gateway yang juga memancarkan ulang aliran sebagai acara yang dikirim server; Claude Code kemudian membaca badan tanpa header sebagai acara yang dikirim server sebagai gantinya. 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 jenis konten application/vnd.amazon.eventstream. Tanpa variabel ini, ketika respons membawa jenis konten berbeda, Claude Code gagal permintaan dengan kesalahan yang menyebutkan jenis itu, yang berarti gateway atau proxy mengubah respons. Konfigurasikan gateway untuk meneruskan header Content-Type dan badan tanpa dimodifikasi daripada menetapkan 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 sesi latar belakang yang berjalan, alur kerja dinamis, dan, mulai dari v2.1.198, subagent latar belakang ketika supervisor berhenti, memulai ulang, atau memperbarui proses sesi itu, daripada menyerahkannya ke proses berikutnya sesi. Hanya mempengaruhi penyerahan itu: backgrounding sesi dengan ← atau /background masih membawa pekerjaan dalam penerbangan, dan CLAUDE_DISABLE_ADOPT menonaktifkan keduanya. Memerlukan Claude Code v2.1.196 atau lebih baru |
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP |
Atur ke 1 untuk menghentikan Claude Code dari menghentikan perintah shell latar belakang ketika sistem operasi melaporkan tekanan memori. Secara default, di macOS dan Linux, Claude Code menghentikan shell latar belakang yang dimulai di sesi utama pada sinyal tekanan memori setelah sesi telah menganggur selama 30 menit dan tidak ada giliran atau subagent yang berjalan. Windows tidak memiliki sinyal tekanan memori, jadi variabel ini tidak berpengaruh di sana. Memerlukan Claude Code v2.1.193 atau lebih baru |
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS |
Atur ke 1 untuk menonaktifkan skills dan alur kerja yang disertakan dengan Claude Code: skills bundel dan alur kerja 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. Skills dari plugin, .claude/skills/, dan .claude/commands/ tidak terpengaruh. Setara dengan pengaturan disableBundledSkills |
CLAUDE_CODE_DISABLE_CFC_PROMPT |
Atur ke 1 untuk menjaga alat browser Claude in Chrome tetap tersedia sambil menghilangkan bagian Chrome dari prompt sistem dan skill bundel /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 memuat file memori CLAUDE.md apa pun ke dalam konteks, termasuk file memori pengguna, proyek, dan otomatis |
CLAUDE_CODE_DISABLE_CRON |
Atur ke 1 untuk menonaktifkan tugas terjadwal. Skill /loop dan alat cron menjadi tidak tersedia dan tugas yang sudah dijadwalkan apa pun berhenti diaktifkan, termasuk tugas yang sudah berjalan di tengah sesi |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS |
Atur ke 1 untuk menghapus header permintaan anthropic-beta spesifik Anthropic dan bidang skema alat beta (seperti defer_loading dan eager_input_streaming) dari permintaan API. Gunakan ini ketika gateway proxy menolak permintaan dengan kesalahan seperti "Unexpected value(s) for the anthropic-beta header" atau "Extra inputs are not permitted". Bidang standar (name, description, input_schema, cache_control) dipertahankan. Pencarian alat MCP dinonaktifkan dan semua alat MCP dimuat di muka, bahkan ketika Anda menetapkan ENABLE_TOOL_SEARCH. Di Claude Code v2.1.227 atau lebih baru, pengaturan yang dikelola dapat menjaga pencarian alat tetap aktif. Nonaktifkan kemampuan pra-rilis mencakup tempat penggantian berlaku |
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS |
Atur ke 1 untuk menonaktifkan subagent Explore dan Plan bawaan. Claude mengeksplorasi dengan alat pencarian atau subagent tujuan umum sebagai gantinya, dan mode rencana membaca file secara langsung daripada meluncurkan agen Explore dan Plan. Subagent khusus 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 mode cepat |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY |
Atur ke 1 untuk menonaktifkan survei kualitas sesi "Bagaimana Claude melakukannya?". Survei juga dinonaktifkan ketika DISABLE_TELEMETRY, DO_NOT_TRACK, atau CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC diatur, kecuali CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL memilih kembali. Untuk menetapkan tingkat sampel daripada menonaktifkan sepenuhnya, gunakan pengaturan feedbackSurveyRate. Lihat Survei kualitas sesi |
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING |
Atur ke 1 untuk menonaktifkan file checkpointing. Perintah /rewind tidak akan dapat mengembalikan perubahan kode. Mengganti pengaturan fileCheckpointingEnabled |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS |
Atur ke 1 untuk menghapus instruksi alur kerja commit dan PR bawaan dan snapshot status git dari prompt sistem Claude. Berguna saat menggunakan skill alur kerja git Anda sendiri. Mengambil prioritas di atas pengaturan includeGitInstructions ketika 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 API Anthropic. Gunakan ketika Anda sengaja ingin menyematkan model yang lebih lama. Pemetaan ulang tidak berjalan di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |
CLAUDE_CODE_DISABLE_MOUSE |
Atur ke 1 untuk menonaktifkan pelacakan mouse dalam rendering fullscreen. Pengguliran keyboard dengan PgUp dan PgDn masih bekerja. Gunakan ini untuk menjaga perilaku salinan-pada-pilih asli terminal Anda |
CLAUDE_CODE_DISABLE_MOUSE_CLICKS |
Atur ke 1 untuk menonaktifkan penanganan klik, seret, dan hover dalam rendering fullscreen sambil menjaga pengguliran roda mouse. Gunakan ini ketika Anda ingin pengguliran roda bekerja di dalam Claude Code tetapi tidak ingin klik memposisikan kursor, memperluas output alat, atau membuka tautan. CLAUDE_CODE_DISABLE_MOUSE mengambil prioritas 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 dari membaca ulang sertifikat klien mTLS dan kunci ketika permintaan API gagal dengan kesalahan tingkat koneksi, seperti pengaturan ulang koneksi atau kesalahan jabat tangan TLS. Dengan reload dinonaktifkan, Claude Code memuat file yang diputar hanya ketika 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 kesalahan, perintah /feedback, umpan balik yang ditulis Claude, catatan rilis, pemeriksaan lencana status PR dan MR, dan pemeriksaan ketersediaan seperti pemeriksaan mode cepat. Ini juga menghentikan jalankan latar belakang dari sumber command plugin, yang merupakan perintah lokal daripada lalu lintas jaringan, karena mereka dapat memicu instalasi ketergantungan. Menetapkannya ke 0 atau false masih menonaktifkan lalu lintas ini, tidak seperti sebagian besar variabel aktif/mati; batalkan penetapan variabel untuk mengizinkannya lagi. Juga menonaktifkan pengambilan flag fitur, yang membuat Remote Control dan fitur lain yang memerlukan pengambilan flag fitur tidak tersedia. Instalasi otomatis marketplace plugin resmi tidak tercakup; nonaktifkan dengan CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL. Tidak mempengaruhi penemuan model gateway, yang memiliki opt-in sendiri |
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK |
Atur ke 1 untuk menonaktifkan fallback non-streaming ketika permintaan streaming gagal di tengah-tengah. Kesalahan streaming menyebar ke lapisan percobaan ulang sebagai gantinya. Berguna ketika proxy atau gateway menyebabkan fallback menghasilkan eksekusi alat duplikat |
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK |
Atur ke 1 untuk mengirim pemberitahuan desktop alat PushNotification bahkan saat Anda mengetik atau fokus pada terminal. Secara default alat melewati pemberitahuan desktop dan push mobile ketika mendeteksi aktivitas keyboard atau fokus terminal baru-baru ini. Variabel ini hanya menonaktifkan pemeriksaan lokal itu, jadi server masih dapat menekan push mobile ketika mendeteksi bahwa Anda 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 ketika akan mendaftarkan marketplace, biasanya selama peluncuran interaktif mesin pertama. Jika variabel diatur pada titik itu, Claude Code melewati pendaftaran secara permanen. Membatalkan penetapan variabel nanti tidak membatalkan lompatan. 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 dari menjalankan hook Notification Anda untuk permintaan izin yang belum dijawab di sesi di mana Claude Code mengirimnya ke callback canUseTool Agent SDK, yang merupakan cara Claude Desktop dan ekstensi VS Code menampilkan 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 skills dari direktori skills yang dikelola di seluruh sistem. Berguna untuk sesi container atau CI yang tidak boleh memuat skills yang disediakan operator |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE |
Atur ke 1 untuk menonaktifkan pembaruan judul terminal otomatis berdasarkan konteks percakapan. Ini juga melewati permintaan model kecil/cepat 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. Di model yang berpikir secara default, menghilangkan parameter berarti model mungkin masih berpikir. Untuk secara eksplisit menonaktifkan pemikiran yang diperpanjang di API Anthropic, gunakan MAX_THINKING_TOKENS=0 sebagai gantinya. Tidak ada variabel yang menonaktifkan pemikiran di Opus 5.5 atau model Fable, yang tidak dapat memiliki pemikiran dinonaktifkan. Di penyedia pihak ketiga, MAX_THINKING_TOKENS=0 demikian pula menghilangkan parameter, jadi 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 gateway LLM. Tanpa variabel ini, Claude Code compact pada jendela konteks yang diasumsikan untuk ID. CLAUDE_CODE_MAX_CONTEXT_TOKENS dapat mengoreksi jendela yang diasumsikan sebagai gantinya; lihat Koreksi jendela untuk ID model gateway atau khusus untuk kapan setiap variabel berlaku. Memerlukan Claude Code v2.1.223 atau lebih baru |
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL |
Atur ke 1 untuk menonaktifkan pengguliran virtual dalam rendering fullscreen dan merender setiap pesan dalam transkrip. Gunakan ini jika pengguliran dalam mode fullscreen menampilkan wilayah kosong di mana pesan harus muncul |
CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER |
Atur ke 1 untuk memulai perintah alat PowerShell di Windows secara langsung daripada melalui peluncur cmd.exe. Secara default, peluncur memungkinkan perintah PowerShell berjalan di latar belakang membawa ke proses sesi berikutnya, seperti ketika Anda menempatkan sesi di latar belakang. Jika Anda menetapkan variabel, perintah PowerShell yang dilatarbelakangkan berhenti ketika 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 alur kerja. 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 tergantung pada model. Mengambil prioritas di atas --effort, /effort, dan pengaturan modelSettings dan effortLevel. Batas maxEffortLevel masih berlaku. Lihat Sesuaikan tingkat effort |
CLAUDE_CODE_ENABLE_AUTO_MODE |
Diterima untuk kompatibilitas dengan rilis yang lebih lama dan tidak berpengaruh. Mode otomatis tersedia secara default di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi gateway aplikasi Claude yang masuk. Di v2.1.158 melalui v2.1.206, menetapkan ini ke 1 diperlukan untuk membuat mode otomatis tersedia di penyedia itu |
CLAUDE_CODE_ENABLE_AWAY_SUMMARY |
Ganti ketersediaan ringkasan sesi. Atur ke 0 untuk memaksa ringkasan mati terlepas dari toggle /config. Atur ke 1 untuk memaksa ringkasan aktif ketika awaySummaryEnabled adalah false. Mengambil prioritas di atas pengaturan dan toggle /config |
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH |
Atur ke 1 untuk menyegarkan status plugin di batas giliran dalam mode non-interaktif setelah instalasi latar belakang selesai. Dimatikan secara default karena penyegaran mengubah prompt sistem di tengah sesi, yang membatalkan prompt caching untuk giliran itu |
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL |
Atur ke 1 untuk merutekan survei kualitas sesi "Bagaimana Claude melakukannya?" ke kolektor OpenTelemetry Anda sendiri ketika lalu lintas nonessential terikat Anthropic diblokir. Peringkat survei dipancarkan hanya sebagai acara OTEL ke kolektor yang dikonfigurasi. 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 sebaliknya. CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY dan kebijakan umpan balik produk organisasi mengambil prioritas |
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING |
Mengontrol apakah input panggilan alat mengalir dari API saat Claude menghasilkannya. Dengan ini dimatikan, input alat besar seperti penulisan file panjang tiba hanya setelah Claude selesai menghasilkannya, yang dapat terlihat seperti itu tergantung. Diaktifkan secara default di API Anthropic. Di Amazon Bedrock dan Google Cloud's Agent Platform, diaktifkan per model di mana kontainer yang digunakan mendukungnya. Atur ke 0 untuk memilih keluar. Atur ke 1 untuk memaksa aktif saat merutekan melalui proxy melalui ANTHROPIC_BASE_URL, ANTHROPIC_VERTEX_BASE_URL, atau ANTHROPIC_BEDROCK_BASE_URL. Dimatikan secara default di Microsoft Foundry dan koneksi gateway |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY |
Atur ke 1 untuk mengisi pemilih /model dari endpoint /v1/models gateway Anda ketika ANTHROPIC_BASE_URL menunjuk ke gateway yang kompatibel Anthropic seperti LiteLLM, Kong, atau proxy internal. Dimatikan secara default karena gateway yang didukung oleh kunci API bersama akan menampilkan setiap pengguna setiap model yang dapat diakses kunci. Model yang ditemukan masih disaring oleh daftar izin availableModels yang diterima sesi; berikan daftar melalui MDM atau file pengaturan yang dikelola, karena pengiriman yang dikelola server tidak tersedia di konfigurasi gateway |
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE |
Dihapus di v2.1.142, ketika default mode cepat pindah dari Opus 4.6 ke Opus 4.7 |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION |
Atur ke false untuk menonaktifkan saran prompt, prediksi abu-abu yang muncul di input prompt Anda. Mengambil prioritas di atas pengaturan promptSuggestionEnabled, yang merupakan apa yang toggle Saran prompt di /config tulis. Claude Code juga menjeda saran saat akun Anda mendekati atau mencapai batas penggunaan. Atur ke true untuk menyimpannya aktif sampai Anda mencapai batas. Memerlukan Claude Code v2.1.238 atau lebih baru. Lihat Saran prompt |
CLAUDE_CODE_ENABLE_TASKS |
Memilih alat pelacakan tugas mana yang Claude Code sediakan di sesi yang memilikinya. Secara default, Claude Code menyediakan alat Task TaskCreate, TaskUpdate, TaskGet, dan TaskList. Atur ke 0 untuk mendapatkan alat TodoWrite warisan sebagai gantinya. Lihat Daftar tugas |
CLAUDE_CODE_ENABLE_TELEMETRY |
Atur ke 1 untuk mengaktifkan pengumpulan data OpenTelemetry untuk metrik dan logging. Diperlukan sebelum mengonfigurasi pengekspor OTel. Lihat Monitoring |
CLAUDE_CODE_ENABLE_TODO_TOOLS |
Atur ke 1 untuk mendapatkan alat pelacakan tugas di setiap model. Tanpanya, Claude Code menyediakannya secara default hanya di model yang tercantum di bawah Ketersediaan alat Task. CLAUDE_CODE_ENABLE_TASKS masih memilih alat Task atau TodoWrite. Memerlukan Claude Code v2.1.233 atau 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 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 untuk digabungkan ke tingkat atas setiap badan permintaan API. Berguna untuk meneruskan parameter spesifik penyedia yang Claude Code tidak tunjukkan secara langsung. Nilai yang diekspor di shell Anda juga berlaku untuk sesi latar belakang yang Anda kirim dengan claude agents atau --bg. Sebelum v2.1.206, sesi latar belakang mengabaikan nilai yang diekspor shell dan menggunakan salinan apa pun yang diwarisi proses supervisor latar belakang |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS |
Ganti batas token default untuk pembacaan file. Berguna ketika Anda perlu membaca file yang lebih besar secara penuh |
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 dimulai oleh alat Bash Claude Code, menyebabkan sesi tingkat atas asli diklasifikasikan sebagai bersarang. Mulai dari v2.1.178, Claude Code mendeteksi kasus tmux secara otomatis dan mengabaikan penanda yang diwarisi, jadi tmux tidak lagi memerlukan variabel ini. Juga dihormati di v2.1.169 dan lebih awal; tidak berpengaruh di v2.1.170 dan v2.1.171, di mana deteksi sesi bersarang yang ditimpanya dihapus |
CLAUDE_CODE_FORCE_STRIKETHROUGH |
Atur ke 1 untuk memaksa rendering strikethrough untuk ~~text~~ dalam respons Claude ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, seperti melalui SSH tanpa TERM_PROGRAM diteruskan. Tanpa ini, terminal yang tidak terdeteksi menampilkan penanda ~~ literal sebagai gantinya merender teks sebagai strikethrough. Memerlukan Claude Code v2.1.186 atau lebih baru |
CLAUDE_CODE_FORCE_SYNC_OUTPUT |
Atur ke 1 untuk memaksa-mengaktifkan mode pribadi DEC 2026 output tersinkronisasi ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis. Berguna untuk emulator seperti Emacs eat yang mengimplementasikan BSU/ESU tetapi tidak merespons probe kemampuan. Tidak berpengaruh di bawah tmux. Tidak seperti CLAUDE_CODE_NO_FLICKER, yang beralih ke rendering fullscreen, ini tidak mengubah renderer |
CLAUDE_CODE_FORK_SUBAGENT |
Mengontrol mode fork, yang memungkinkan Claude untuk memunculkan subagent yang difork sendiri dan aktif secara default hanya dalam sesi interaktif. Atur ke 1 untuk mengaktifkannya di claude -p dan Agent SDK juga, atau 0 untuk menonaktifkannya di setiap jenis sesi. Anda dapat menjalankan /subtask apakah mode fork aktif atau tidak. Default interaktif memerlukan Claude Code v2.1.232 atau lebih baru; di versi yang lebih awal, atur variabel ke 1 untuk mengaktifkan mode fork |
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT |
Atur ke 1 untuk memancarkan blok teks dan pemikiran subagent dalam output claude -p --output-format stream-json, perilaku yang sama seperti flag --forward-subagent-text. Gunakan variabel ketika harness memanggil claude dan tidak dapat meneruskan flag itu sendiri. Tidak seperti flag, yang keluar dengan kesalahan di luar mode non-interaktif dengan output stream-json, variabel diabaikan di sana sehingga invokasi bersarang terus bekerja ketika diatur di seluruh proses. Memerlukan Claude Code v2.1.211 atau lebih baru |
CLAUDE_CODE_GATEWAY_HINT_HEADERS |
Atur ke 1 untuk mengirim header hint gateway, seperti x-claude-code-request-class dan x-claude-code-compaction, pada proxy khusus atau penyedia pihak ketiga seperti Amazon Bedrock atau Claude Platform on AWS. Atur ke 0 untuk menghentikan pengiriman mereka pada setiap koneksi, termasuk koneksi langsung ke API Anthropic, di mana Claude Code mengirimnya secara default. Memerlukan Claude Code v2.1.273 atau lebih baru |
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS |
Timeout dalam milidetik untuk permintaan penemuan model gateway yang CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY aktifkan (default: 3000). Naikkan ketika gateway Anda memerlukan lebih lama dari tiga detik untuk menjawab /v1/models saat startup. Hanya menerima digit biasa; 0, nilai negatif, dan ejaan lain menyimpan default. Memerlukan Claude Code v2.1.269 atau lebih baru |
CLAUDE_CODE_GIT_BASH_PATH |
Hanya Windows: path ke executable Git Bash (bash.exe). Gunakan ketika Git Bash diinstal tetapi tidak di PATH Anda. Jika path tidak ada atau file tidak bernama bash.exe, sh.exe, bash, atau sh, Claude Code mengabaikan variabel dan auto-deteksi Git Bash seolah-olah tidak diatur, mencatat peringatan yang terlihat dengan --debug. Sebelum v2.1.219, Claude Code keluar saat startup ketika path tidak ada, dan menggunakan file yang ada sebagai shell tanpa memeriksa bahwa itu adalah bash atau sh. Lihat Pengaturan Windows |
CLAUDE_CODE_GLOB_HIDDEN |
Atur ke false untuk mengecualikan dotfile dari hasil ketika Claude memanggil alat Glob. Disertakan secara default. Tidak mempengaruhi autocomplete file @, ls, Grep, atau Read |
CLAUDE_CODE_GLOB_NO_IGNORE |
Atur ke false untuk membuat alat Glob menghormati pola .gitignore. Secara default, Glob mengembalikan semua file yang cocok termasuk yang diabaikan git. Tidak mempengaruhi autocomplete file @, yang memiliki pengaturan respectGitignore sendiri |
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS |
Timeout dalam detik untuk penemuan file alat Glob. Default ke 20 detik di sebagian besar platform dan 60 detik di WSL |
CLAUDE_CODE_GOAL_CHECKIN_MINUTES |
Berapa menit pekerjaan latar belakang dapat membuat tujuan aktif menunggu sebelum Claude Code meminta Claude untuk memeriksanya. Default 30. Atur 0 untuk menonaktifkan check-in. Berikan menit utuh dalam digit biasa, paling banyak 10080, yang merupakan satu minggu. Claude Code memperlakukan nilai apa pun sebagai tidak diatur dan menggunakan default. Memerlukan Claude Code v2.1.234 atau lebih baru |
CLAUDE_CODE_HIDE_CWD |
Atur ke 1 untuk menyembunyikan direktori kerja dalam logo startup. Berguna untuk screenshare atau rekaman di mana path mengekspos nama pengguna OS Anda |
CLAUDE_CODE_IDE_HOST_OVERRIDE |
Ganti alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code auto-deteksi alamat yang benar, termasuk perutean WSL-ke-Windows |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL |
Atur ke 1 untuk melewati auto-instalasi ekstensi IDE. Setara dengan menetapkan autoInstallIdeExtension ke false |
CLAUDE_CODE_IDE_SKIP_VALID_CHECK |
Atur ke 1 untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan ketika auto-connect gagal menemukan IDE Anda meskipun itu berjalan |
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS |
Berapa banyak subagent dapat berjalan dalam satu sesi sebelum alat Agent menolak untuk memunculkan yang lain (default: 20). Menerima bilangan bulat positif dalam digit biasa; apa pun yang lain diabaikan, jadi variabel dapat menyesuaikan batas tetapi tidak dapat menonaktifkannya. Memerlukan Claude Code v2.1.217 atau lebih baru |
CLAUDE_CODE_MAX_CONTEXT_TOKENS |
Ganti ukuran jendela konteks yang Claude Code asumsikan untuk model aktif. Mulai dari v2.1.193, cara penerapannya tergantung pada cara Claude Code menyelesaikan ID model; lihat Koreksi jendela untuk ID model gateway atau khusus. Gunakan ini saat merutekan ke model melalui ANTHROPIC_BASE_URL yang jendela konteksnya tidak cocok dengan ukuran bawaan untuk namanya |
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH |
Panjang maksimum dalam karakter dari setiap deskripsi alat MCP dan instruksi server MCP yang Claude Code kirim ke model (default: 2048). Claude Code memotong teks yang lebih panjang. Menerima bilangan bulat positif dalam digit biasa. Apa pun yang lain diabaikan dan default berlaku. Memerlukan Claude Code v2.1.280 atau lebih baru |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
Atur jumlah maksimum token output untuk sebagian besar permintaan. Default dan batas bervariasi menurut model; lihat token output maksimum. Claude Code default ke 32000 untuk ID model yang tidak dikenalinya, seperti nama spesifik gateway, dan menurunkan nilai di atas batas model ke batas. Meningkatkan nilai ini mengurangi jendela konteks efektif yang tersedia sebelum auto-compaction dipicu |
CLAUDE_CODE_MAX_RETRIES |
Ganti jumlah kali untuk mencoba ulang permintaan API yang gagal (default: 10). Dibatasi pada 15 mulai dari v2.1.186; mulai dari v2.1.199, CLAUDE_CODE_RETRY_WATCHDOG menaikkan default dan menghapus batas. Untuk sesi tanpa pengawasan yang perlu menunggu melalui pemadaman yang lebih lama, atur CLAUDE_CODE_RETRY_WATCHDOG sebagai gantinya |
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION |
Dihapus di v2.1.224 dan sekarang tidak beroperasi. Sebelumnya membatasi jumlah total subagent yang dapat Claude luncurkan dengan alat Agent dalam satu sesi (default: 200); memunculkan melampaui batas gagal dengan Subagent spawn limit reached. Batas subagent bersamaan dan batas kedalaman masih berlaku |
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH |
Jumlah lapisan subagent yang diizinkan di bawah percakapan utama (default: 3). Pada default, subagent dapat memunculkan subagent mereka sendiri, dan subagent di lapisan ketiga tidak dapat memunculkan lebih lanjut; atur 1 untuk menonaktifkan nesting. Di v2.1.217 melalui v2.1.218, default adalah 1, jadi subagent tidak dapat memunculkan miliknya sendiri kecuali Anda menaikkan batas; v2.1.219 menaikkan default ke 3. Menerima bilangan bulat positif dalam digit biasa; apa pun yang lain diabaikan, jadi batas dapat disesuaikan tetapi tidak dihapus. Memerlukan Claude Code v2.1.217 atau lebih baru |
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY |
Jumlah maksimum alat baca-saja 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 |
Batasi jumlah giliran agentic ketika tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan --max-turns, yang mengambil prioritas ketika keduanya diatur. Nilai yang bukan bilangan bulat positif ditolak saat startup dengan kesalahan daripada diperlakukan sebagai tidak ada batas |
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION |
Batas pada jumlah total panggilan WebSearch satu sesi dapat membuat (default: 200). Ketika Claude mencapai batas, panggilan WebSearch lebih lanjut mengembalikan pemberitahuan yang memberitahunya untuk melanjutkan dengan informasi yang sudah dikumpulkannya. Menerima bilangan bulat positif tanpa batas atas. Apa pun yang lain diabaikan dan default berlaku, jadi batas dapat dinaikkan tetapi tidak dinonaktifkan. Memerlukan Claude Code v2.1.212 atau lebih baru |
CLAUDE_CODE_MCP_ALLOWLIST_ENV |
Atur ke 1 untuk memunculkan server MCP stdio dengan hanya lingkungan dasar yang aman ditambah env yang dikonfigurasi server, daripada mewarisi lingkungan shell Anda |
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS |
Waktu yang telah berlalu dalam milidetik sebelum panggilan alat MCP yang masih berjalan pindah ke tugas latar belakang (default: 120000, atau 2 menit). Atur ke 0 untuk menonaktifkan backgrounding otomatis. Memerlukan Claude Code v2.1.212 atau lebih baru |
CLAUDE_CODE_MCP_STARTUP_WAIT_MS |
Berapa lama dalam milidetik giliran pertama sesi non-interaktif menunggu server MCP yang masih terhubung, sebagai pengganti tunggu giliran pertama default. Ketika diatur, tunggu mencakup setiap server yang tertunda. Atur ke 0 untuk melewati tunggu. Server --permission-prompt-tool menyimpan tunggu MCP_TIMEOUT sendiri terlepas dari nilainya. Memerlukan Claude Code v2.1.274 atau lebih baru |
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT |
Timeout idle dalam milidetik untuk panggilan alat MCP. Ketika server MCP stdio, HTTP, SSE, WebSocket, atau konektor claude.ai mengirim tidak ada respons dan tidak ada pemberitahuan kemajuan untuk waktu yang lama, panggilan alat menghentikan dengan kesalahan daripada menunggu MCP_TOOL_TIMEOUT keseluruhan. Mengganti default per-transport 300000 (5 menit) untuk server jaringan dan 1800000 (30 menit) untuk server stdio. Atur ke 0 untuk menonaktifkan pemeriksaan idle. Nilai di bawah 1000 dinaikkan ke satu detik, dan nilai dibatasi pada MCP_TOOL_TIMEOUT efektif. timeout per-server di .mcp.json setidaknya 1000 menaikkan jendela idle server itu setidaknya ke nilai timeout. Tidak berlaku untuk server IDE atau server in-process SDK. Memerlukan Claude Code v2.1.187 atau lebih baru. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle |
CLAUDE_CODE_MESSAGING_SOCKET |
Atur oleh Claude Code, bukan oleh Anda: di sesi yang mengikat soket inbox, Claude Code mengekspor path soket itu ke hook dan perintah Bash ketika mengikat soket. Di sesi yang dimulai dengan messaging aktif, Claude Code mengikat soket sebelum hook apa pun berjalan. Sesi lain di mesin mengirimkan pesan ke path ini. Setiap sesi mengekspor soketnya sendiri daripada yang diwarisi dari induk, dan pesan yang tiba di dalamnya melalui kontrol inbound sesi. Blok env pengaturan tidak dapat menetapkannya. Memerlukan Claude Code v2.1.224 atau lebih baru |
CLAUDE_CODE_MESSAGING_TOKEN |
Atur oleh Claude Code, bukan oleh Anda: di sesi yang mengikat soket inbox, Claude Code mengekspor token per-sesi ini ke hook dan perintah Bash bersama CLAUDE_CODE_MESSAGING_SOCKET. Skrip yang memposting ke soket dapat mengirim {"type":"auth","token":"<token>"} sebagai baris pertamanya untuk membuktikan bahwa itu milik sesi. Di Windows asli, Claude Code memerlukan baris ini dan menutup koneksi apa pun yang tidak dibuka dengan yang valid. Aturan anak sendiri mengatakan kapan Claude Code berkonsultasi dengan token. Setiap sesi mengekspor token sendiri, tidak pernah yang diwarisi dari sesi induk. Blok env pengaturan tidak dapat menetapkannya. Memerlukan Claude Code v2.1.228 atau lebih baru |
CLAUDE_CODE_NATIVE_CURSOR |
Atur ke 1 untuk menampilkan kursor terminal sendiri di karet input daripada blok yang ditarik. Kursor menghormati pengaturan blink, bentuk, dan fokus terminal |
CLAUDE_CODE_NEW_INIT |
Atur ke 1 untuk membuat /init menjalankan alur pengaturan interaktif. Alur menanyakan file mana yang akan dihasilkan, termasuk CLAUDE.md, skills, dan hooks, sebelum menjelajahi codebase dan menulisnya. Tanpa variabel ini, /init menghasilkan CLAUDE.md secara otomatis tanpa meminta |
CLAUDE_CODE_NONBLOCKING_STDOUT |
Atur ke 1 untuk menulis output terminal melalui deskriptor file non-blocking kedua, jadi terminal yang berhenti membaca, seperti pane kontrol-mode tmux yang dijeda atau koneksi SSH yang terhenti, tidak dapat membekukan Claude Code di tengah-sesi. Berlaku di macOS, Linux, dan WSL ketika stdout adalah terminal. Memerlukan Claude Code v2.1.261 atau lebih baru |
CLAUDE_CODE_NO_FLICKER |
Atur ke 1 untuk mengaktifkan rendering fullscreen, pratinjau penelitian yang mengurangi flicker dan menjaga memori datar dalam percakapan panjang. Mengganti pengaturan tui; Anda juga dapat beralih dengan /tui fullscreen |
CLAUDE_CODE_OAUTH_REFRESH_TOKEN |
Token penyegaran OAuth untuk autentikasi Claude.ai. Ketika diatur, claude auth login menukar token ini secara langsung daripada membuka browser. Memerlukan CLAUDE_CODE_OAUTH_SCOPES. Berguna untuk menyediakan autentikasi di lingkungan otomatis |
CLAUDE_CODE_OAUTH_SCOPES |
Ruang lingkup OAuth yang dipisahkan spasi yang token penyegaran dikeluarkan dengan, 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 untuk SDK dan lingkungan otomatis. Mengambil prioritas di atas kredensial yang disimpan keychain. Hasilkan satu dengan claude setup-token. Kecuali Anda menjalankan /login, Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, hasilkan yang baru dan mulai ulang |
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE |
Dihapus di v2.1.160 dan sekarang tidak beroperasi. Sebelumnya menyematkan mode cepat ke Claude Opus 4.6 daripada default saat ini. Opus 4.6 tidak lagi mendukung mode cepat |
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH |
Panjang maksimum atribut OpenTelemetry yang membawa konten (respons model, konten alat, prompt sistem, badan API mentah), penanda pemotongan disertakan, dalam unit kode UTF-16 (default: 61440, yaitu 60 KB). Naikkan hanya jika backend telemetri Anda menerima nilai atribut lebih besar dari 64 KB, atau turunkan untuk mengurangi volume telemetri. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat Monitoring |
CLAUDE_CODE_OTEL_DIAG_STDERR |
Atur ke 1 untuk menulis kesalahan diagnostik pengekspor OpenTelemetry ke stderr. Secara default kesalahan ini hanya muncul dengan --debug, jadi pengekspor yang salah dikonfigurasi seperti tabrakan port Prometheus sebaliknya gagal diam-diam. Memerlukan Claude Code v2.1.179 atau lebih baru. Lihat Monitoring |
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS |
Timeout dalam milidetik untuk menyiram rentang OpenTelemetry yang tertunda (default: 5000). Lihat Monitoring |
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS |
Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat Header dinamis |
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS |
Timeout dalam milidetik untuk pengekspor OpenTelemetry selesai saat shutdown (default: 2000). Naikkan jika metrik dijatuhkan saat keluar. Lihat Monitoring |
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE |
Atur ke 1 untuk membiarkan Claude Code menjalankan perintah upgrade manajer paket Anda di latar belakang ketika versi baru tersedia. Berlaku untuk instalasi Homebrew dan WinGet. Manajer paket lain terus menampilkan perintah upgrade tanpa menjalankannya. Lihat Pembaruan otomatis |
CLAUDE_CODE_PERFORCE_MODE |
Atur ke 1 untuk mengaktifkan perlindungan penulisan yang menyadari Perforce. Ketika diatur, Edit, Write, dan NotebookEdit gagal dengan petunjuk p4 edit <file> jika file target tidak memiliki bit pemilik-tulis, yang Perforce hapus pada file yang disinkronkan sampai p4 edit membukanya. Ini mencegah Claude Code dari melewati pelacakan perubahan Perforce |
CLAUDE_CODE_PLUGIN_CACHE_DIR |
Ganti direktori root plugin. Meskipun namanya, ini menetapkan direktori induk, bukan cache itu sendiri: marketplace dan cache plugin hidup di subdirektori di bawah path ini. Default ke ~/.claude/plugins |
CLAUDE_CODE_PLUGIN_DIRS |
Direktori plugin untuk dimuat untuk sesi, masing-masing dimuat dengan cara flag --plugin-dir memuat. Pisahkan beberapa path dengan : di Unix atau ; di Windows. Berikan setiap path sebagai path absolut atau mulai dengan ~, karena Claude Code melewati path relatif. Memerlukan Claude Code v2.1.280 atau lebih baru |
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS |
Timeout dalam milidetik untuk operasi git saat memasang atau memperbarui plugin (default: 120000). Naikkan nilai ini untuk repositori besar atau koneksi jaringan lambat. Lihat Operasi Git timeout |
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE |
Atur ke 1 untuk melewati upaya re-clone dan terus menggunakan checkout marketplace yang ada ketika penyegaran marketplace tidak dapat menjangkau atau mengautentikasi ke remote. Berguna di lingkungan offline atau airgapped di mana re-cloning akan gagal dengan cara yang sama. Lihat Pembaruan Marketplace gagal di lingkungan offline |
CLAUDE_CODE_PLUGIN_PREFER_HTTPS |
Atur ke 1 untuk mengkloning shorthand sumber GitHub owner/repo melalui HTTPS daripada SSH. Berlaku untuk instalasi plugin dan update, dan 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 lebih direktori seed plugin baca-saja, dipisahkan oleh : di Unix atau ; di Windows. Gunakan ini untuk membundel direktori plugin yang sudah diisi sebelumnya ke dalam gambar container. Claude Code mendaftarkan marketplace dari direktori ini saat startup dan menggunakan plugin yang di-cache sebelumnya tanpa re-cloning. Lihat Pre-populate plugins untuk container |
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY |
Atur ke 1 untuk menghentikan Claude Code dari meneruskan -ExecutionPolicy Bypass saat memunculkan PowerShell untuk panggilan alat, hook, dan perintah status line, dan menghormati kebijakan eksekusi efektif mesin sebagai gantinya. Secara default Claude Code melewati kebijakan eksekusi di ruang lingkup proses sehingga skrip .ps1 dan impor modul bekerja pada instalasi Windows default-Restricted. Bypass ruang lingkup proses tidak pernah mengganti Kebijakan Grup MachinePolicy atau UserPolicy terlepas dari pengaturan ini |
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS |
Batas dalam milidetik pada menunggu idle untuk subagent latar belakang dan alur kerja setelah giliran terakhir dalam mode non-interaktif dengan flag -p. Menunggu idle dimulai lagi setiap kali Claude mengambil giliran untuk menangani hasil latar belakang. Default: 600000, atau 10 menit. Ketika menunggu idle mencapai batas, Claude Code berhenti menunggu tugas latar belakang yang tersisa dan keluar. Atur ke 0 untuk menunggu tanpa batas. Batas ini terpisah dari periode grace lima detik yang berlaku untuk shell latar belakang biasa. Memerlukan Claude Code v2.1.182 atau lebih baru |
CLAUDE_CODE_PROCESS_WRAPPER |
Luncurkan proses yang Claude Code mulai dari binernya sendiri, seperti layanan latar belakang yang menampilkan sesi tampilan agent, melalui peluncur perusahaan yang diberikan sebagai awalan argv seperti /opt/corp/launcher. Atur di blok env pengaturan pengguna atau yang dikelola, bukan sebagai ekspor shell, jadi layanan latar belakang yang terpisah mewarisnya; pengaturan proyek dan lokal tidak dapat menetapkannya. Setara dengan pengaturan processWrapper, yang memerlukan Claude Code v2.1.210 atau lebih baru; variabel ini mengambil prioritas ketika keduanya diatur. Ekstensi VS Code mengonfigurasi peluncur sendiri secara terpisah melalui pengaturan claudeProcessWrapper. Diabaikan di Windows. Lihat Jalankan Claude Code di balik peluncur perusahaan untuk format nilai, apa yang dicakup peluncur, dan kontrak yang harus dipenuhi peluncur. Memerlukan Claude Code v2.1.208 atau lebih baru |
CLAUDE_CODE_PROJECT_DIR_NAME |
Atur bersama dengan CLAUDE_CONFIG_DIR untuk memilih nama direktori projects/ Claude Code menyimpan transkrip sesi itu dan memori otomatis di bawah, sebagai pengganti yang berasal dari path direktori kerja. Misalnya, memulai Claude Code dengan CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude menyimpannya di bawah /srv/tenant-a/projects/work/. Claude Code mengabaikan variabel ini ketika CLAUDE_CONFIG_DIR tidak diatur, dan membacanya hanya dari lingkungan yang Anda mulai claude dari, tidak pernah dari blok env file pengaturan. Lihat Beri nama direktori proyek sendiri. Memerlukan Claude Code v2.1.234 atau lebih baru |
CLAUDE_CODE_PROMPT_CACHE_TTL |
Atur 5m atau 1h, satu-satunya nilai yang Claude Code terima, untuk memilih prompt cache TTL untuk percakapan utama: giliran interaktif, -p, dan SDK Anda, ditambah pembantu yang berjalan inline dengannya. Mengambil prioritas di atas pengaturan promptCacheTtl dan di atas ENABLE_PROMPT_CACHING_1H, dan FORCE_PROMPT_CACHING_5M menimpanya. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |
CLAUDE_CODE_PROPAGATE_TRACEPARENT |
Atur ke 1 untuk menyebarkan konteks jejak W3C ketika ANTHROPIC_BASE_URL menunjuk ke proxy khusus. Penyebaran mencakup header traceparent pada permintaan model dan MCP HTTP dan variabel lingkungan TRACEPARENT untuk subproses Bash, PowerShell, dan hook. Secara default, penyebaran diaktifkan hanya ketika terhubung langsung ke API Anthropic. Ditambahkan di v2.1.152. Lihat Jejak (beta) |
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST |
Atur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Ketika diatur, Claude Code mengabaikan penyedia-seleksi, endpoint, dan variabel autentikasi seperti CLAUDE_CODE_USE_BEDROCK, ANTHROPIC_BASE_URL, dan ANTHROPIC_API_KEY di file pengaturan, jadi pengaturan pengguna tidak dapat mengganti perutean host. Claude Code juga mengabaikan kunci seleksi model seperti model, fallbackModel, dan modelOverrides di pengaturan yang dikelola, sumber yang dikelola mana pun yang mengirimkannya, jadi konfigurasi model host mengambil prioritas di atas pin model yang sudah usang. Claude Code juga mengabaikan variabel seleksi model seperti ANTHROPIC_MODEL dan keluarga ANTHROPIC_DEFAULT_*_MODEL di blok env yang dikelola; daftar izin availableModels di pengaturan yang dikelola masih berlaku kecuali host menyediakan miliknya sendiri. Claude Code juga melewati opt-out telemetri otomatis yang sebaliknya diterapkan di penyedia pihak ketiga seperti Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, dan Microsoft Foundry, jadi telemetri mengikuti opt-out DISABLE_TELEMETRY standar. Lihat Perilaku default menurut penyedia API |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS |
Atur ke 1 untuk memungkinkan proxy melakukan resolusi DNS daripada pemanggil. Opt-in untuk lingkungan di mana proxy harus menangani resolusi nama host |
CLAUDE_CODE_REMOTE |
Atur secara otomatis ke true ketika Claude Code berjalan sebagai sesi cloud. Baca ini dari hook atau skrip setup untuk mendeteksi apakah Anda berada di sesi cloud |
CLAUDE_CODE_REMOTE_SESSION_ID |
Atur secara otomatis di sesi cloud ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat Tautan 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 di blok env file pengaturan. Memerlukan Claude Code v2.1.248 atau lebih baru |
CLAUDE_CODE_RESUME_INTERRUPTED_TURN |
Atur ke 1 untuk secara otomatis melanjutkan jika sesi sebelumnya berakhir di tengah-giliran. Digunakan dalam mode SDK sehingga model melanjutkan tanpa memerlukan SDK untuk mengirim ulang prompt. Untuk menonaktifkan ini, batalkan penetapan variabel atau atur ke 0. Sebelum v2.1.221, Claude Code mengabaikan 0 dan nilai falsy lainnya, jadi menetapkan 0 masih memicu resume dalam mode non-interaktif dan membatalkan penetapan variabel adalah satu-satunya cara untuk menonaktifkannya |
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS |
Usia maksimum dalam milidetik dari pesan transkrip terakhir untuk sesi yang berakhir di tengah-giliran untuk melanjutkan secara otomatis pada resume. Ketika pesan terakhir lebih lama dari batas ini, Claude Code melewati resume otomatis CLAUDE_CODE_RESUME_INTERRUPTED_TURN dan pesan lanjutan CLAUDE_CODE_RESUME_PROMPT yang disuntikkan, dan sesi dimulai idle sehingga Anda melanjutkan secara eksplisit. Tidak diatur atau 0 berarti tidak ada batas, kecuali bahwa giliran yang permintaan terakhirnya gagal dengan kesalahan API melanjutkan hanya saat kesalahan itu kurang dari enam jam. Nilai positif mengikat setiap giliran, termasuk yang; nilai negatif atau non-numerik menerapkan batas satu jam. Skrip spawn untuk agent yang berjalan lama dapat menetapkan ini sehingga restart terhadap transkrip lama tidak menjalankan kembali prompt basi. Claude Code menetapkan batas satu jam sendiri ketika memulai ulang sesi tampilan agent yang mogok yang mewarisi percakapannya dari sesi interaktif. Memerlukan Claude Code v2.1.211 atau lebih baru |
CLAUDE_CODE_RESUME_PROMPT |
Ganti pesan lanjutan yang disuntikkan saat melanjutkan sesi yang berakhir di tengah-giliran. Default ke Continue from where you left off.. Skrip spawn untuk agent yang berjalan lama dapat menetapkan ini ke pesan boot yang lebih direktif. String kosong menggunakan default |
CLAUDE_CODE_RETRY_WATCHDOG |
Atur ke 1 untuk sesi tanpa pengawasan seperti harness eval, pekerjaan CI, atau pekerja jarak jauh. Percobaan ulang 429 dan 529 kesalahan kapasitas tanpa batas daripada gagal setelah upaya CLAUDE_CODE_MAX_RETRIES. Claude Code gagal sekaligus ketika permintaan kecepatan standar mendapat 429 yang melaporkan batas pengeluaran atau kredit penggunaan yang habis, bahkan satu dari batas pengeluaran gateway yang direset sesuai jadwal. Sebelum v2.1.239, watchdog mencoba ulang ini tanpa batas. Untuk permintaan mode cepat, lihat Tangani batas laju. Watchdog mundur hingga 5 menit antara upaya, atau sampai batas direset ketika respons membawa waktu reset batas laju, jadi sesi yang mencapai batas penggunaan menunggu jendela yang tersisa. Di v2.1.199 atau lebih baru itu juga menaikkan jumlah percobaan ulang default untuk kesalahan transien lainnya, seperti kesalahan server, timeout, dan koneksi yang dijatuhkan, ke 300, kira-kira tiga jam mundur, dan menghapus batas 15 pada CLAUDE_CODE_MAX_RETRIES jika Anda menetapkan variabel itu secara eksplisit. Memerlukan Claude Code v2.1.186 atau lebih baru |
CLAUDE_CODE_SAFE_MODE |
Atur ke 1 untuk memulai dalam mode aman: CLAUDE.md, skills, plugin, hook, server MCP, perintah khusus dan agent, gaya output, alur kerja, tema khusus, pintasan keyboard khusus, perintah status line dan saran file, server LSP, dan memori otomatis tidak dimuat, untuk pemecahan masalah konfigurasi yang rusak. Kebijakan pengaturan yang dikelola masih berlaku, termasuk hook, status line, dan perintah saran file yang dikonfigurasi kebijakan; plugin yang dikelola, skills yang dikelola, CLAUDE.md yang dikelola, dan server MCP yang dikonfigurasi kebijakan tidak. Setara dengan meneruskan --safe-mode. Proses anak yang diluncurkan secara langsung mewarisi variabel |
CLAUDE_CODE_SCRIPT_CAPS |
Objek JSON yang membatasi berapa kali skrip spesifik dapat dipanggil per sesi ketika CLAUDE_CODE_SUBPROCESS_ENV_SCRUB diatur. Kunci adalah substring yang cocok dengan teks perintah; nilai adalah batas panggilan bilangan bulat. Misalnya, {"deploy.sh": 2} memungkinkan deploy.sh dipanggil paling banyak dua kali. Pencocokan berbasis substring jadi trik ekspansi shell seperti ./scripts/deploy.sh $(evil) masih dihitung terhadap batas. Fan-out runtime melalui xargs atau find -exec tidak terdeteksi; ini adalah kontrol pertahanan mendalam |
CLAUDE_CODE_SCROLL_SPEED |
Atur pengganda pengguliran roda mouse dalam rendering fullscreen. Menerima nilai positif apa pun hingga 20, termasuk nilai fraksional di bawah 1 seperti 0.5 untuk memperlambat pengguliran trackpad dan roda yang dipercepat di terminal yang sudah memperkuat acara roda. Atur ke 3 untuk mencocokkan vim jika terminal Anda mengirim satu acara roda per takik tanpa amplifikasi. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan pengguliran sendiri |
CLAUDE_CODE_SEND_FEEDBACK |
Atur ke 0 untuk menonaktifkan umpan balik yang ditulis Claude untuk sesi. Atur ke 1 untuk mengaktifkannya di mana akun Anda sudah memiliki akses; variabel tidak dapat memberikan akses itu sendiri, dan switch lain yang menonaktifkan umpan balik, seperti DISABLE_FEEDBACK_COMMAND dan nilai off pengaturan feedbackDrafts, masih berlaku |
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS |
Ganti anggaran waktu dalam milidetik untuk hook SessionEnd. Nilainya juga timeout untuk setiap hook yang tidak menetapkan timeout miliknya sendiri. Berlaku untuk keluar sesi, /clear, dan beralih sesi melalui /resume interaktif. Secara default anggaran adalah 1,5 detik, secara otomatis dinaikkan ke timeout per-hook tertinggi yang dikonfigurasi di file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |
CLAUDE_CODE_SESSION_ID |
Atur secara otomatis ke ID sesi saat ini di subproses alat Bash dan PowerShell, subproses perintah hook, dan subproses server MCP stdio. Untuk Bash, PowerShell, dan hook ini cocok dengan bidang session_id dalam input JSON hook dan diperbarui di /clear. Subproses server MCP mempertahankan ID yang diluncurkan dengannya. Di --resume <session-id> itu menerima ID yang dilanjutkan, cocok dengan hook dan Bash. Di --continue atau --resume tanpa ID eksplisit itu mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk menghubungkan skrip dan alat eksternal dengan sesi Claude Code yang meluncurkannya |
CLAUDE_CODE_SHELL |
Atur shell yang Claude Code gunakan untuk menjalankan perintah alat Bash. Menerima path ke biner 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 auto-deteksi. Auto-deteksi menggunakan $SHELL Anda ketika menunjuk ke bash atau zsh, sebaliknya memilih zsh pertama yang berfungsi kemudian bash yang ditemukan di PATH Anda dan lokasi instalasi standar |
CLAUDE_CODE_SHELL_PREFIX |
Awalan perintah yang membungkus perintah shell Claude Code luncurkan: panggilan alat Bash, perintah hook, perintah status line, dan perintah startup server MCP stdio. Hook PowerShell dan hook bentuk exec berjalan tanpa awalan. Berguna untuk logging atau audit. Menetapkan path executable telanjang seperti /path/to/logger.sh menjalankan setiap perintah sebagai /path/to/logger.sh '<command>'. Pembungkus menerima baris perintah sebagai argumen shell-quoted tunggal di $1, jadi pembungkus harus mengevaluasi ulang $1 dengan shell, misalnya exec bash -c "$1". Memperlakukan $1 sebagai path executable telanjang memecahkan server MCP stdio yang meneruskan argumen seperti npx -y <package>. Untuk panggilan alat Bash, $1 berisi invokasi shell penuh yang Claude Code rakitkan, termasuk setup lingkungan, bukan hanya perintah yang Claude jalankan |
CLAUDE_CODE_SIMPLE |
Atur ke 1 untuk menjalankan dengan prompt sistem minimal dan hanya alat Bash, pembacaan file, dan pengeditan file. Alat MCP dari --mcp-config masih tersedia. Menonaktifkan auto-discovery hook, skills, perintah khusus, subagent, plugin, server MCP, memori otomatis, dan CLAUDE.md. Skills di direktori yang Anda teruskan dengan --add-dir masih dimuat. Token OAuth dan kredensial keychain tidak dibaca, jadi 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 prompt sistem yang lebih pendek dan deskripsi alat yang disingkat di model apa pun. Atur ke 0, false, no, atau off untuk memilih keluar bahkan di model di mana eksperimen atau konfigurasi server akan mengaktifkannya. Set alat penuh, penemuan hook, server MCP, dan CLAUDE.md tetap diaktifkan |
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH |
Lewati 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 dalam proses kredensial yang diselesaikan dari rantai penyedia kredensial default AWS, jadi Claude Code menyelesaikan rantai pada setiap permintaan API. Dengan cache dimatikan, profil yang didukung SSO meminta kredensial dari IAM Identity Center pada setiap permintaan. Lihat credential caching and resolution timeout. Memerlukan Claude Code v2.1.207 atau lebih baru |
CLAUDE_CODE_SKIP_BEDROCK_AUTH |
Lewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan gateway LLM) |
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS |
Atur ke 1 untuk memperlakukan pemeriksaan ketersediaan mode cepat yang gagal sebagai tersedia, untuk jaringan yang memblokir permintaan langsung pemeriksaan ke api.anthropic.com. Claude Code masih menghormati respons "disabled by your organization" |
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK |
Atur ke 1 untuk melewati pemeriksaan ketersediaan mode cepat sisi klien, untuk proxy yang mencegat permintaan pemeriksaan daripada menolaknya. API masih menolak permintaan mode cepat ketika organisasi Anda memiliki mode cepat dinonaktifkan |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH |
Lewati autentikasi Azure untuk Microsoft Foundry, untuk proxy atau gateway yang menyuntikkan header Authorization sendiri. Claude Code mengirim permintaan tanpa kredensial Azure dan mempertahankan header Authorization yang Anda sediakan, misalnya melalui ANTHROPIC_CUSTOM_HEADERS. Diabaikan ketika ANTHROPIC_FOUNDRY_API_KEY atau ANTHROPIC_FOUNDRY_AUTH_TOKEN diatur. Sebelum v2.1.203, variabel ini meninggalkan klien Microsoft Foundry tidak mampu mengirim permintaan kecuali kunci API juga diatur |
CLAUDE_CODE_SKIP_MANTLE_AUTH |
Lewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan gateway LLM) |
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 |
Lewati autentikasi Google untuk Google Cloud's Agent Platform (misalnya, saat menggunakan gateway LLM) |
CLAUDE_CODE_STARTUP_FAILURE_RESULTS |
Atur ke 1 untuk memiliki sesi yang dimulai dengan --output-format stream-json menulis pesan hasil yang menyebutkan mengapa Claude Code menolak untuk memulai untuk kegagalan startup yang sebaliknya berakhir dengan stderr saja. Memerlukan Claude Code v2.1.274 atau lebih baru |
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP |
Jumlah maksimum kali berturut-turut hook Stop atau SubagentStop dapat memblokir giliran dari berakhir sebelum Claude Code menimpanya dan mengakhiri giliran bagaimanapun (default: 8). Atur ke 0 untuk menonaktifkan batas. Naikkan ini jika hook Anda secara sah memerlukan lebih banyak iterasi untuk diselesaikan |
CLAUDE_CODE_SUBAGENT_MODEL |
Model default untuk subagent, rekan tim tim agent, dan agen alur kerja yang tidak ditugaskan model dengan cara lain. Menerima alias seperti haiku atau nama model penuh. Dua sumber mengambil prioritas di atasnya: model yang Claude teruskan ketika memunculkan agent, dan bidang model dalam definisi agent, termasuk inherit. Untuk mengubah itu, atur CLAUDE_CODE_SUBAGENT_MODEL_FORCE. Lihat Pilih model untuk urutan penuh. Menetapkannya ke inherit sama dengan membiarkannya tidak diatur. Sebelum v2.1.251, variabel ini mengganti model per-invokasi dan bidang model definisi |
CLAUDE_CODE_SUBAGENT_MODEL_FORCE |
Atur ke 1 untuk memaksa satu model ke subagent, rekan tim, dan agen alur kerja. Jalankan setiap subagent di satu model mengatakan model mana itu. Memerlukan Claude Code v2.1.257 atau lebih baru |
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL |
Atur 5m atau 1h, satu-satunya nilai yang Claude Code terima, untuk memilih prompt cache TTL untuk permintaan di luar percakapan utama, seperti subagent, alur kerja, dan pekerjaan latar belakang. Mengambil prioritas di atas pengaturan subagentPromptCacheTtl dan di atas ENABLE_PROMPT_CACHING_1H, dan FORCE_PROMPT_CACHING_5M menimpanya. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB |
Atur ke 1 untuk menghapus kredensial dari lingkungan subproses (alat Bash, hook, server MCP stdio): kredensial Anthropic dan penyedia cloud, variabel lain apa pun yang Claude Code kenali sebagai kredensial, dan kredensial yang tertanam dalam URL registri paket. Proses Claude induk menyimpan kredensial ini untuk panggilan API, tetapi proses anak tidak dapat membacanya, mengurangi paparan terhadap serangan injeksi prompt yang mencoba mengeksfiltrasikan rahasia melalui ekspansi shell. Di v2.1.251 atau lebih baru, scrub juga menghapus variabel penunjuk penyimpanan konfigurasi Claude Code sendiri (seperti CLAUDE_CONFIG_DIR), jadi proses anak tidak dapat menemukan direktori konfigurasi yang dipindahkan. Biarkan scrub tidak diatur jika subproses memerlukan variabel ini. Di Linux, ini juga menjalankan subproses Bash dalam namespace PID terisolasi sehingga mereka tidak dapat membaca lingkungan proses host melalui /proc; sebagai efek samping, ps, pgrep, dan kill tidak dapat melihat atau menandatangani proses host. claude-code-action menetapkan 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 memasang di latar belakang dan mungkin tidak tersedia di giliran pertama. Gabungkan dengan CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS untuk mengikat tunggu |
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS |
Timeout dalam milidetik untuk instalasi plugin sinkron. Ketika terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat kesalahan. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu sampai selesai |
CLAUDE_CODE_SYNC_SKILLS |
Atur ke 1 dalam mode non-interaktif dengan flag -p untuk membuat Claude Code mengunduh skills yang diaktifkan untuk akun claude.ai Anda dalam jalankan itu dan menunggu daftar mereka, 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 menginvokasinya. Memerlukan autentikasi claude.ai. Sesi terminal di mana Anda masuk dengan akun claude.ai Anda mengunduh skills ini ke ~/.claude/skills/synced/ dan resync sekitar setiap 10 menit tanpa variabel ini, jadi atur hanya ketika jalankan -p memerlukan skills saat ini pada kueri pertamanya. Sebelum v2.1.273, sesi terminal mengunduhnya hanya dalam jalankan -p dengan variabel ini diatur. Nama folder synced dicadangkan untuk unduhan ini. Sebelum v2.1.227, skills mengunduh ke ~/.claude/skills/ secara langsung. Claude Code menerapkan aturan ekstra ke skills yang diunduh, seperti tidak menjalankan perintah ! mereka di mesin Anda |
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS |
Timeout dalam milidetik untuk resync skills yang berjalan di tengah-sesi ketika aplikasi yang dibangun di Agent SDK memuat ulang skills (default: 30000). Ketika terlampaui, reload berlanjut dengan skills apa pun yang telah tiba, dan unduhan yang tersisa selesai di latar belakang |
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS |
Timeout dalam milidetik untuk kueri pertama menunggu daftar skill awal ketika CLAUDE_CODE_SYNC_SKILLS diatur (default: 5000). Ketika terlampaui, kueri pertama berjalan dengan skills apa pun yang telah tiba. Unduhan selesai di latar belakang bagaimanapun, dan Claude menunggu unduhan skill ketika menginvokasinya |
CLAUDE_CODE_SYNTAX_HIGHLIGHT |
Atur ke false untuk menonaktifkan penyorotan sintaks dalam output diff. Berguna ketika warna mengganggu pengaturan terminal Anda. Untuk juga menonaktifkan penyorotan dalam blok kode dan pratinjau file, gunakan pengaturan syntaxHighlightingDisabled |
CLAUDE_CODE_TASK_LIST_ID |
Bagikan daftar tugas di seluruh sesi. Atur ID yang sama di beberapa instans Claude Code untuk berkoordinasi pada daftar tugas bersama, di sesi yang memiliki alat Task. Lihat Daftar tugas |
CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS |
Ganti, dalam milidetik, berapa lama sesi non-interaktif menunggu saat keluar untuk tim agent selesai merobohkan. Menerima 1000 hingga 60000; nilai di luar jangkauan diabaikan dan default 10000 berlaku. Memerlukan Claude Code v2.1.206 atau lebih baru |
CLAUDE_CODE_TMPDIR |
Ganti direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan /claude-{uid}/ di Unix atau /claude/ di Windows ke path ini. Default: /tmp di macOS, os.tmpdir() di Linux dan Windows. Di macOS dan Linux, subproses Bash sandboxed menerima fallback $TMPDIR pendek di bawah default sistem ketika override Anda adalah path panjang, karena beberapa alat gagal ketika path temp menjadi terlalu panjang. Perintah Bash yang tidak disandbox mewarisi $TMPDIR shell Anda tidak berubah. File temp Claude Code sendiri selalu menggunakan override Anda. Atur di shell, pengaturan pengguna, atau pengaturan yang dikelola. Diabaikan di pengaturan proyek dan lokal |
CLAUDE_CODE_TMUX_TRUECOLOR |
Atur ke nilai apa pun yang tidak kosong, seperti 1, untuk memungkinkan output truecolor 24-bit di dalam tmux. Menetapkannya ke 0 atau false masih memungkinkan truecolor, tidak seperti sebagian besar variabel aktif/mati; batalkan penetapan variabel untuk mengembalikan penjepit warna 256. Secara default, Claude Code menjepit ke 256 warna ketika $TMUX diatur karena tmux tidak meneruskan urutan escape truecolor kecuali dikonfigurasi untuk. 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 jenis proses yang dipisahkan koma yang Claude Code mengecualikan dari batas memori alat, seperti mcp atau lsp. Atur none untuk membatasi setiap jenis, atau all-new untuk membatasi hanya perintah alat Bash, PowerShell, dan Monitor. Claude Code menjaga perintah alat Bash, PowerShell, dan Monitor di bawah batas apa pun yang Anda daftarkan. Memerlukan Claude Code v2.1.246 atau lebih baru |
CLAUDE_CODE_TOOL_MEMORY_LIMIT |
Di Linux dan WSL, atur ke ukuran seperti 4G untuk membatasi memori yang perintah alat Bash dan PowerShell dapat gunakan, dan perintah alat Monitor di v2.1.246 atau lebih baru. Tulis ukuran dalam digit biasa, saja untuk jumlah byte atau dengan akhiran K, M, G, atau T. Atur 0 atau off untuk menonaktifkan batas. Setelah proses pertama Claude Code mulai telah mengaktifkan atau menonaktifkan batas, nilai yang berubah berlaku saat berikutnya Anda meluncurkan claude. Memerlukan Claude Code v2.1.233 atau lebih baru |
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS |
Tenggat waktu dalam milidetik sebelum Claude Code membatalkan dialog yang diteruskan ke klien jarak jauh seperti Remote Control atau host SDK, atau dialog persetujuan untuk pesan lintas sesi yang ditahan; prompt izin dan pertanyaan AskUserQuestion menggunakan alur mereka sendiri dan tidak diatur olehnya. Di Claude Code v2.1.236 atau lebih baru, itu juga mengikat prompt persetujuan kredit penggunaan Fable mid-session di sesi yang mungkin berjalan tanpa pengawasan. Kontrol pesan inbound dan sesi non-interaktif mencakup aturan kedaluwarsa pesan yang ditahan penuh, termasuk kasus di mana tenggat waktu tidak berlaku. Mengganti pengaturan dialogExpiry. 0 atau nilai negatif menonaktifkan tenggat waktu |
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 Amazon Bedrock Mantle |
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH |
Atur ke 1 untuk menemukan perintah khusus, subagent, dan gaya output menggunakan API file Node.js daripada ripgrep. Atur ini jika biner ripgrep bundel tidak tersedia atau diblokir di lingkungan Anda. Tidak mempengaruhi alat Grep atau pencarian file |
CLAUDE_CODE_USE_POWERSHELL_TOOL |
Mengontrol alat PowerShell. Di Windows tanpa Git Bash, alat diaktifkan secara otomatis; atur ke 0 untuk menonaktifkannya. Di Windows dengan Git Bash diinstal, alat aktif secara default untuk akun claude.ai dan Console; atur ke 1 untuk mengaktifkannya di sesi Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, atau 0 untuk 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 asli daripada merutekan melalui Git Bash. Lihat Alat 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. Default adalah 900000, yang merupakan 15 menit. Hanya menerima digit biasa; 0, desimal, atau ejaan lain apa pun menyimpan default. Claude Code membaca nilai sekali per peluncuran, jadi perubahan di blok env pengaturan berlaku saat Anda berikutnya meluncurkan claude. Memerlukan Claude Code v2.1.233 atau lebih baru |
CLAUDE_CODE_WEBFETCH_DEADLINE_MS |
Batas atas dalam milidetik tentang berapa lama WebFetch menunggu halaman untuk diunduh, termasuk pengalihan apa pun yang diikutinya. Unduhan yang belum selesai pada saat itu gagal dengan kesalahan tenggat waktu. Default adalah 300000, yang merupakan lima menit. Atur ke 0 untuk menghapus batas. Hanya menerima digit biasa; desimal atau ejaan lain apa pun menyimpan default. Memerlukan Claude Code v2.1.268 atau lebih baru |
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS |
Berapa banyak agen alur kerja menjalankan sekaligus, dari 1 hingga 256. Secara default, jalankan menjalankan hingga 16 agen sekaligus, lebih sedikit ketika Claude Code memiliki lebih sedikit CPU yang tersedia; panggilan agent() yang antri menunggu slot gratis. Transkrip setiap agen yang berjalan tetap dalam memori Claude Code, jadi nilai yang lebih tinggi menaikkan penggunaan memori. Hanya menerima digit biasa; nilai di luar jangkauan dan ejaan lain menyimpan default. Memerlukan Claude Code v2.1.269 atau lebih baru |
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS |
Batas atas dalam milidetik tentang berapa lama agen alur kerja menunggu respons pertama sibling yang sama-awalan sebelum mengirim permintaan pertamanya sendiri. Ketika fan-out memulai beberapa agen yang berbagi awalan cache prompt, Claude Code menahan semua kecuali agen pertama untuk waktu yang lama sehingga sisanya membaca awalan yang di-cache daripada masing-masing memprosesnya tanpa cache. Default 5000. Atur ke 0 untuk menonaktifkan tunggu. Ketika DISABLE_PROMPT_CACHING diatur, agen tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau lebih baru |
CLAUDE_CONFIG_DIR |
Ganti direktori konfigurasi (default: ~/.claude). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah path ini. Untuk kredensial, lihat di mana Claude Code menyimpan kredensial. Berguna untuk menjalankan beberapa akun berdampingan: misalnya, alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'. Atur di shell, pengaturan pengguna, atau pengaturan yang dikelola. Diabaikan di pengaturan proyek dan lokal |
CLAUDE_DISABLE_ADOPT |
Atur ke 1 untuk menghentikan pekerjaan latar belakang dalam penerbangan daripada membawanya saat Anda menempatkan sesi di latar belakang dengan menekan ← atau dengan /background. Claude Code meminta Anda untuk mengonfirmasi sebelum backgrounding, kemudian menghentikan tugas yang sebaliknya akan dibawa. Memerlukan Claude Code v2.1.195 atau lebih baru |
CLAUDE_EFFORT |
Atur secara otomatis di subproses alat Bash dan perintah hook ke tingkat effort yang berlaku ketika subproses dimulai: low, medium, high, xhigh, atau max. Ultracode bukan tingkat yang berbeda dan melaporkan sebagai xhigh. Cocok dengan bidang effort.level yang diteruskan ke hook. 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 menonaktifkan tenggat waktu byte pertama pada koneksi di mana tenggat waktu itu berjalan. Ketika tidak diatur, watchdog diaktifkan secara default untuk koneksi API Anthropic langsung dan Claude Platform on AWS, dan untuk respons streaming di koneksi gateway yang dicapai melalui ANTHROPIC_BASE_URL atau ANTHROPIC_AWS_BASE_URL; sebelum v2.1.222 itu tidak berjalan di koneksi gateway itu, jadi watchdog tingkat acara dapat melaporkan stall di sana bahkan saat ping keep-alive tiba. Untuk timeout dan cara timer berinteraksi, lihat Streaming idle watchdogs |
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 waktu byte pertama pada permintaan streaming Bedrock. Dimatikan secara default. Konfigurasikan timeout dengan CLAUDE_STREAM_IDLE_TIMEOUT_MS |
CLAUDE_ENABLE_STREAM_WATCHDOG |
Atur ke 0 untuk memaksa-menonaktifkan watchdog idle streaming tingkat acara, atau atur ke 1 untuk memaksa-mengaktifkannya. Ketika tidak diatur, watchdog aktif secara default untuk semua penyedia. Sebelum v2.1.196, default yang tidak diatur dikendalikan server di API Anthropic langsung dan dimatikan di penyedia lain. Konfigurasikan timeout dengan CLAUDE_STREAM_IDLE_TIMEOUT_MS; untuk timer stall lainnya yang berjalan bersama ini, lihat Streaming idle watchdogs |
CLAUDE_ENV_FILE |
Path ke skrip shell yang isinya Claude Code jalankan sebelum setiap perintah Bash dalam proses shell yang sama, jadi ekspor dalam file 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 |
Atur oleh Claude Code di setiap sesi latar belakang ke direktori ~/.claude/jobs/<id> sesi itu. Perintah shell yang dijalankan sesi mewarisnya. Tulis file scratch 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 menetapkan ini ke ID proses miliknya sendiri di subproses yang diluncurkannya: perintah alat Bash dan PowerShell dan perintah hook. Di Linux, integrasi shell alat Bash menggunakannya untuk menolak pola pkill yang akan cocok dengan proses Claude Code itu sendiri; lihat referensi kesalahan. Bacanya dari skrip Anda sendiri untuk mengidentifikasi atau menandatangani proses Claude Code induk dengan sengaja. Memerlukan Claude Code v2.1.214 atau lebih baru |
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX |
Awalan untuk nama sesi Remote Control yang dihasilkan otomatis ketika tidak ada nama eksplisit yang disediakan. Default ke nama host mesin Anda, menghasilkan nama seperti myhost-graceful-unicorn. Flag CLI --remote-control-session-name-prefix menetapkan nilai yang sama untuk satu invokasi |
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
Tenggat waktu dalam milidetik untuk byte respons pertama dari permintaan streaming, pada koneksi di mana tenggat waktu byte pertama berjalan. Untuk cara Claude Code menjepit, waktu ekstra yang ditambahkannya untuk badan permintaan besar, dan cara memilih tenggat waktu 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 acara dan byte menutup koneksi yang terhenti. Ketika Anda menetapkan variabel ini secara eksplisit, minimum adalah 300000 (5 menit); nilai lebih rendah secara diam-diam dijepit untuk menyerap jeda pemikiran yang diperpanjang dan buffering proxy, dan watchdog tingkat byte membatasi nilai pada 30 menit. CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS mengambil prioritas di atas variabel ini untuk watchdog tingkat byte. Untuk default yang tidak diatur per-watchdog, lihat Streaming idle watchdogs |
CLAUDE_SUBAGENT_BG_SHELL_MAX_MS |
Dihapus di v2.1.260 dan sekarang tidak beroperasi. Sebelumnya membatasi berapa lama perintah shell latar belakang yang subagent mulai dapat berjalan, dalam milidetik, dengan default 60 menit. Lihat aturan lifetime 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, jadi pola namespace seperti DEBUG=express:* yang diatur untuk alat lain tidak memicunya |
DISABLE_AUTOUPDATER |
Atur ke 1 untuk menonaktifkan pembaruan latar belakang otomatis. Manual claude update masih bekerja. 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 menginginkan kontrol eksplisit atas kapan compaction terjadi. Mengganti 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 checkup /doctor dan alias /checkup miliknya. Berguna untuk deployment yang dikelola di mana pengguna tidak boleh menjalankan diagnostik setup dari sesi. Tidak mempengaruhi perintah terminal claude doctor. Sebelum v2.1.205, variabel ini menyembunyikan layar diagnostik /doctor |
DISABLE_ERROR_REPORTING |
Atur ke nilai apa pun yang tidak kosong, seperti 1, untuk memilih keluar dari pelaporan kesalahan. Menetapkannya ke 0 atau false masih memilih keluar, tidak seperti sebagian besar variabel aktif/mati; batalkan penetapan variabel untuk mengaktifkan pelaporan kesalahan kembali |
DISABLE_EXTRA_USAGE_COMMAND |
Atur ke 1 untuk menyembunyikan perintah /usage-credits yang memungkinkan pengguna membeli penggunaan tambahan di luar batas laju |
DISABLE_FEEDBACK_COMMAND |
Atur ke 1 untuk menonaktifkan perintah /feedback dan umpan balik yang ditulis Claude. Juga menonaktifkan /bug dan /share, yang melaporkan melalui path yang sama; sebelum v2.1.212 mereka adalah alias /feedback, jadi perintah dinonaktifkan di bawah setiap nama. Nama lama DISABLE_BUG_COMMAND juga diterima |
DISABLE_GROWTHBOOK |
Atur ke 1 atau true untuk menonaktifkan pengambilan flag fitur GrowthBook dan menggunakan default kode untuk setiap flag. Ini membuat Remote Control dan fitur lain yang memerlukan pengambilan flag fitur tidak tersedia. Menetapkannya ke 0 atau false meninggalkan pengambilan aktif. Logging acara telemetri tetap aktif kecuali DISABLE_TELEMETRY juga diatur |
DISABLE_INSTALLATION_CHECKS |
Atur ke 1 untuk menonaktifkan peringatan instalasi. Gunakan hanya saat mengelola lokasi instalasi secara manual, karena ini dapat menyembunyikan masalah dengan instalasi standar |
DISABLE_INSTALL_GITHUB_APP_COMMAND |
Atur ke 1 untuk menyembunyikan perintah /install-github-app. Sudah disembunyikan saat menggunakan penyedia pihak ketiga (Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry) |
DISABLE_INTERLEAVED_THINKING |
Atur ke 1 untuk mencegah pengiriman header beta pemikiran yang disisipi. Berguna ketika gateway LLM atau penyedia Anda tidak mendukung pemikiran yang disisipi |
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 (mengambil prioritas di atas 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 |
DISABLE_PROMPT_CACHING_OPUS |
Atur ke 1 untuk menonaktifkan prompt caching untuk model Opus |
DISABLE_PROMPT_CACHING_SONNET |
Atur ke 1 untuk menonaktifkan prompt caching untuk model Sonnet |
DISABLE_TELEMETRY |
Atur ke nilai apa pun yang tidak kosong, seperti 1, untuk memilih keluar dari telemetri. Menetapkannya ke 0 atau false masih memilih keluar, tidak seperti sebagian besar variabel aktif/mati; batalkan penetapan variabel untuk mengaktifkan telemetri kembali. Acara telemetri tidak menyertakan data pengguna seperti kode, path file, atau perintah bash. Juga menonaktifkan pengambilan flag fitur dengan efek yang sama seperti DISABLE_GROWTHBOOK, yang membuat Remote Control dan fitur lain yang memerlukan pengambilan flag fitur tidak tersedia. Lihat Matikan telemetri untuk organisasi Anda |
DISABLE_UPDATES |
Atur ke 1 untuk memblokir semua pembaruan termasuk manual claude update dan claude install. Lebih ketat daripada DISABLE_AUTOUPDATER. Gunakan saat mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh self-update |
DISABLE_UPGRADE_COMMAND |
Atur ke 1 untuk menyembunyikan perintah /upgrade |
DO_NOT_TRACK |
Atur ke 1 untuk memilih keluar dari telemetri, dengan efek yang sama seperti DISABLE_TELEMETRY, termasuk membuat Remote Control dan fitur lain yang memerlukan pengambilan flag fitur tidak tersedia. Claude Code membaca variabel ini sebagai boolean standar, jadi 0 meninggalkan telemetri aktif, dan menghormatinya sebagai konvensi lintas alat yang diakui oleh banyak CLI pengembang |
ENABLE_BETA_TRACING_DETAILED |
Atur ke 1, bersama dengan BETA_TRACING_ENDPOINT, untuk mengaktifkan pelacakan beta terperinci, yang menambahkan atribut span yang membawa konten dan span claude_code.hook. Sesi CLI interaktif juga memerlukan organisasi Anda untuk dimasukkan dalam daftar putih untuk beta. Kedua variabel diabaikan di pengaturan proyek dan lokal |
ENABLE_CLAUDEAI_MCP_SERVERS |
Atur ke false untuk menghentikan Claude Code dari mengambil server MCP claude.ai. Diaktifkan secara default untuk pengguna yang masuk. Untuk menonaktifkan per-proyek atau per-org, atur disableClaudeAiConnectors di pengaturan sebagai gantinya |
ENABLE_PROMPT_CACHING_1H |
Atur ke 1 untuk meminta prompt cache TTL 1 jam daripada default 5 menit. Dimaksudkan untuk kunci API, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan pengguna Claude Platform on AWS. Pengguna langganan dalam penggunaan yang disertakan menerima TTL 1 jam secara otomatis di percakapan utama. Pengguna langganan yang menarik pada kredit penggunaan dapat menetapkannya untuk menyimpan TTL 1 jam. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Untuk memilih TTL per bucket permintaan sebagai gantinya, gunakan CLAUDE_CODE_PROMPT_CACHE_TTL dan CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, yang mengambil prioritas di atas variabel ini |
ENABLE_PROMPT_CACHING_1H_BEDROCK |
Sudah usang. Gunakan ENABLE_PROMPT_CACHING_1H sebagai gantinya |
ENABLE_TOOL_SEARCH |
Mengontrol pencarian alat MCP. Tidak diatur, Claude Code menunda semua alat MCP secara default. Itu masih memuat mereka di muka di model Google Cloud's Agent Platform lebih awal dari generasi Claude 4.5, di deployment Microsoft Foundry yang dihosting di Azure, dan ketika ANTHROPIC_BASE_URL menunjuk ke host non-pihak pertama. true selalu menunda dan mengirim header beta, kecuali di model Agent Platform yang sama dan deployment Microsoft Foundry; permintaan gagal di proxy yang tidak mendukung tool_reference. auto memuat di muka ketika definisi alat cocok dalam 10% konteks. auto:N menetapkan ambang khusus, seperti auto:5 untuk 5%. false memuat semua alat di muka. Nilai yang Anda atur sendiri diabaikan ketika CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS diatur. Sebelum v2.1.221, Claude Code menonaktifkan pencarian alat untuk semua model di Google Cloud's Agent Platform kecuali Anda menetapkan variabel ini ke true |
FALLBACK_FOR_ALL_PRIMARY_MODELS |
Atur ke nilai apa pun yang tidak kosong, seperti 1, untuk membuat Claude Code berhenti mencoba ulang pada kesalahan overload berulang untuk setiap model ketika tidak ada fallback model yang dikonfigurasi. Menetapkannya ke 0 atau false masih mengaktifkan ini, tidak seperti sebagian besar variabel aktif/mati; batalkan penetapan variabel untuk mengembalikan perilaku percobaan ulang default. Tanpanya, Claude Code berhenti mencoba ulang dengan cara ini di model yang dikenalinya sebagai model Opus, Fable, atau Mythos ketika Anda mengautentikasi dengan kunci API atau penyedia pihak ketiga daripada langganan Claude. Di Claude Code v2.1.160 atau lebih baru, Claude Code beralih ke rantai fallback model yang dikonfigurasi pada kesalahan overload berulang untuk model utama apa pun, jadi variabel ini tidak mempengaruhi beralih ke fallback model |
FORCE_AUTOUPDATE_PLUGINS |
Atur ke 1 untuk memaksa auto-update 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, jadi nilai seperti false, no, atau off mengaktifkan hyperlink daripada menonaktifkannya. Lencana PR atau merge request footer merender sebagai hyperlink bahkan ketika Claude Code tidak dapat mendeteksi dukungan terminal, seperti melalui SSH. Atur 0 untuk merender lencana sebagai teks biasa |
FORCE_PROMPT_CACHING_5M |
Atur ke 1 untuk memaksa TTL cache prompt 5 menit bahkan ketika TTL 1 jam akan berlaku sebaliknya. Mengganti CLAUDE_CODE_PROMPT_CACHE_TTL, CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, ENABLE_PROMPT_CACHING_1H, dan 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 apa pun yang tidak kosong, seperti 1, untuk mengaktifkan mode demo: menyembunyikan email dan nama organisasi Anda dari header dan output /status, dan melewati onboarding. Menetapkannya ke 0 atau false masih mengaktifkan mode demo, tidak seperti sebagian besar variabel aktif/mati; batalkan penetapan variabel untuk menonaktifkannya. Berguna saat streaming atau merekam sesi |
MAX_MCP_OUTPUT_TOKENS |
Jumlah maksimum token yang diizinkan dalam respons alat MCP. Claude Code menampilkan peringatan ketika output melebihi 10.000 token. Alat yang mendeklarasikan anthropic/maxResultSizeChars menggunakan batas karakter itu untuk konten teks sebagai gantinya, tetapi konten gambar dari alat itu masih tunduk pada variabel ini (default: 25000) |
MAX_STRUCTURED_OUTPUT_RETRIES |
Jumlah upaya yang Claude Code izinkan ketika respons model gagal validasi terhadap --json-schema dalam mode non-interaktif dengan flag -p; setelah banyak upaya gagal tanpa output yang valid, jalankan gagal. Batas yang sama berlaku ketika output terstruktur subagent alur kerja gagal validasi. Default ke 5, upaya pertama ditambah empat percobaan ulang |
MAX_THINKING_TOKENS |
Anggaran token tetap untuk pemikiran yang diperpanjang. Claude Code membatasinya pada satu token di bawah token output maksimum permintaan dan tidak pernah di bawah 1.024. Lihat CLAUDE_CODE_MAX_OUTPUT_TOKENS untuk cara batas itu ditetapkan. Ketika tidak diatur dan pemikiran diaktifkan, model dengan penalaran adaptif memilih kedalaman pemikiran mereka sendiri, dan model lain menggunakan batas. Atur ke 0 untuk menonaktifkan pemikiran di API Anthropic, kecuali di Opus 5.5 dan model Fable, yang tidak dapat memiliki pemikiran dinonaktifkan. Di penyedia pihak ketiga, 0 menghilangkan parameter thinking sebagai gantinya. Dengan pemikiran dinonaktifkan di API Anthropic, Claude Code mengirim effort high daripada level yang lebih tinggi ke model yang diketahuinya tidak menerima kombinasi itu, seperti Opus 5. Claude Code mengabaikan nilai nonzero di model penalaran adaptif, kecuali di model di mana CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING menonaktifkan penalaran adaptif |
MCP_CLIENT_SECRET |
Rahasia klien OAuth untuk server MCP yang memerlukan kredensial yang dikonfigurasi sebelumnya. Menghindari prompt interaktif saat menambahkan server dengan --client-secret |
MCP_CONNECTION_NONBLOCKING |
Mengontrol apakah startup menunggu server MCP terhubung sebelum kueri pertama. Startup MCP non-blocking secara default: server terhubung di latar belakang dan alat mereka menjadi tersedia saat mereka selesai. Atur ke 0 untuk membuat Claude Code menunggu server terhubung sebelum kueri pertama. Server yang dikonfigurasi dengan alwaysLoad: true masih membuat startup menunggu terlepas dari itu, kecuali ketika dilayani dari cache penemuan, karena alat mereka harus ada ketika prompt pertama dibangun. Dalam mode non-interaktif (-p) tanpa --input-format stream-json, Claude Code juga menunggu server yang masih tertunda sebelum giliran pertama terlepas dari variabel ini. Ketika Anda meneruskan --mcp-config secara eksplisit, tunggu memiliki tenggat waktu yang lebih lama; lihat entri flag itu untuk pengecualian server yang di-cache |
MCP_CONNECT_TIMEOUT_MS |
Berapa lama startup MCP yang memblokir menunggu, dalam milidetik, untuk batch koneksi sebelum mengambil snapshot daftar alat (default: 5000). Berlaku ketika MCP_CONNECTION_NONBLOCKING=0 atau untuk server yang ditandai alwaysLoad: true. Server yang masih tertunda pada tenggat waktu terus terhubung di latar belakang. Berbeda dari MCP_TIMEOUT, yang mengikat upaya 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 alat pertama daripada saat startup. Cache dimatikan secara default kecuali rollout bertahap telah mengaktifkannya untuk akun Anda. Atur ke 1 untuk mengaktifkannya, atau 0 untuk menyimpannya dimatikan bahkan ketika rollout 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 lama dari itu, Claude Code membuangnya dan menghubungkan server saat startup, seperti yang dilakukannya dengan cache dimatikan. 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 lama dari MCP_DISCOVERY_CACHE_TTL_S, Claude Code menyegarkannya di latar belakang. Variabel ini menetapkan berapa banyak penyegaran berturut-turut yang dapat gagal sebelum Claude Code membuang entri dan menghubungkan server pada startup berikutnya sebagai gantinya (default: 1). Naikkan jika koneksi jaringan Anda sesekali putus, jadi satu penyegaran yang gagal tidak membuang entri. Memerlukan Claude Code v2.1.238 atau lebih baru |
MCP_DISCOVERY_CACHE_TTL_S |
Detik di mana Claude Code menggunakan entri cache penemuan tanpa menyegarkannya (default: 900). Pada startup di mana entri lebih lama dari itu, Claude Code masih menggunakannya tetapi menyegarkannya di latar belakang. Setelah entri lebih lama dari MCP_DISCOVERY_CACHE_MAX_STALE_S, Claude Code membuangnya sebagai gantinya. Claude Code membatasi nilai pada MCP_DISCOVERY_CACHE_MAX_STALE_S, yang default 4 jam. Sebelum v2.1.238, Claude Code tidak membatasi nilai |
MCP_OAUTH_CALLBACK_PORT |
Port tetap untuk callback pengalihan OAuth, sebagai alternatif untuk --callback-port saat menambahkan server MCP dengan kredensial yang dikonfigurasi sebelumnya |
MCP_PROTOCOL_NEGOTIATION |
Di runtime klien MCP v2 saja, apakah Claude Code menyelidiki server untuk revisi protokol MCP 2026-07-28. Atur auto untuk menyelidiki server HTTP, konektor claude.ai, dan stdio; server yang tidak menjawab probe terhubung pada protokol yang lebih awal sebagai gantinya, seperti yang selalu dilakukan server SSE dan WebSocket. Atur legacy untuk melewati probe untuk setiap server. Tanpa variabel, Claude Code menyelidiki server HTTP, dan juga menyelidiki server konektor claude.ai di sesi di mana itu mengambil flag fitur. Nilai apa pun 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) untuk terhubung secara paralel selama startup (default: 20) |
MCP_SDK_GENERATION |
Sematkan runtime klien MCP mana yang proses ini terhubung ke server MCP dengan: v1, dibangun di MCP TypeScript SDK 1.x, atau v2, dibangun di MCP TypeScript SDK 2.0. Tanpa variabel, Claude Code menggunakan v2, mulai dengan versi yang tercantum di bagian itu. Di Claude Code v2.1.221 atau lebih baru, runtime v2 memeriksa penerbit yang dikembalikan server OAuth MCP dalam respons otorisasinya dan gagal sign-in dengan kesalahan yang dimulai dengan Issuer mismatch in authorization response ketika tidak cocok. Runtime v1 tidak menjalankan pemeriksaan ini. Jika Anda menetapkan 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) untuk terhubung 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 alat MCP (default: 100000000, sekitar 28 jam). Untuk server HTTP, SSE, atau konektor claude.ai, setiap permintaan juga timeout setelah 60 detik secara default; atur variabel ini, atau timeout per-server, di atas 60000 untuk menaikkan batas per-permintaan itu. Nilai yang lebih rendah masih mempersingkat timeout eksekusi alat keseluruhan tetapi meninggalkan batas per-permintaan pada 60 detik. Server stdio dan WebSocket tidak memiliki timer per-permintaan. Bidang timeout per-server di .mcp.json mengganti ini untuk server itu. Bidang timeout per-server setidaknya 1000 juga menetapkan jendela idle minimum untuk panggilan alat server itu, jadi CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT tidak pernah menghentikan mereka lebih awal; lantai ini memerlukan Claude Code v2.1.203 atau lebih baru. Untuk variabel env, nilai di bawah 1000 didasarkan ke satu detik; untuk bidang per-server, nilai di bawah 1000 diabaikan |
NO_PROXY |
Daftar domain dan IP yang permintaannya akan dikeluarkan secara langsung, melewati proxy |
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT |
Batas panjang nilai atribut SDK OpenTelemetry standar. Claude Code membatasi atribut telemetri yang membawa konten pada yang lebih kecil dari ini dan CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH, jadi 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 set terkecil berlaku untuk semua sinyal. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat Monitoring |
OTEL_LOG_ASSISTANT_RESPONSES |
Atur ke 1 untuk menyertakan teks respons model pada acara log OpenTelemetry assistant_response. Ketika tidak diatur, nilai OTEL_LOG_USER_PROMPTS digunakan sebagai gantinya. Atur ke 0 untuk menjaga respons diredaksi bahkan ketika OTEL_LOG_USER_PROMPTS diatur. Memerlukan Claude Code v2.1.193 atau lebih baru. Lihat Monitoring |
OTEL_LOG_MANAGED_SETTINGS |
Atur ke 1 untuk menambahkan pengaturan yang dikelola yang diredaksi, dan digest SHA-256 dari pengaturan sebelum redaksi, ke acara log OpenTelemetry managed_settings_resolved. Dinonaktifkan secara default. Atur di shell, pengaturan pengguna, atau pengaturan yang dikelola; nilai di pengaturan proyek atau lokal tidak mengaktifkannya. Memerlukan Claude Code v2.1.274 atau lebih baru. Lihat Monitoring |
OTEL_LOG_RAW_API_BODIES |
Pancarkan JSON API Pesan Anthropic permintaan dan respons sebagai acara log api_request_body / api_response_body. Atur ke 1 untuk badan inline dipotong pada batas konten, atau file:<dir> untuk menulis badan yang tidak dipotong ke disk dan memancarkan path body_ref sebagai gantinya. CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH mengonfigurasi batas konten, 60 KB secara default. Dinonaktifkan secara default; badan menyertakan seluruh riwayat percakapan. Atur di shell, pengaturan pengguna, atau pengaturan yang dikelola. Diabaikan di pengaturan proyek dan lokal. Lihat Monitoring |
OTEL_LOG_TOOL_CONTENT |
Atur ke 1 untuk menyertakan konten alat dalam acara span OpenTelemetry tool.output. Atribut span membawa konten alat di bawah gerbang mereka sendiri. Memerlukan pelacakan. Dinonaktifkan secara default untuk melindungi data sensitif. Lihat Monitoring |
OTEL_LOG_TOOL_DETAILS |
Atur ke 1 untuk menyertakan argumen input alat, nama server MCP, nama alur kerja yang ditulis pengguna, string kesalahan mentah pada kegagalan alat, kategori penolakan category pada acara api_refusal, dan detail alat lainnya dalam jejak dan log OpenTelemetry. Dinonaktifkan secara default untuk melindungi PII. Lihat Monitoring |
OTEL_LOG_USER_PROMPTS |
Atur ke 1 untuk menyertakan teks prompt pengguna dalam jejak dan log OpenTelemetry. Dinonaktifkan secara default (prompt diredaksi). Lihat Monitoring |
OTEL_METRICS_INCLUDE_ACCOUNT_UUID |
Atur ke false untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat Monitoring |
OTEL_METRICS_INCLUDE_ENTRYPOINT |
Atur ke true untuk menyertakan titik masuk sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat Monitoring |
OTEL_METRICS_INCLUDE_REPOSITORY |
Atur ke true untuk menandai metrik dan acara 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 |
Mulai dari v2.1.161, Claude Code melampirkan kunci OTEL_RESOURCE_ATTRIBUTES ke label titik data metrik. Atur ke false untuk mengecualikannya (default: disertakan). Lihat Monitoring |
OTEL_METRICS_INCLUDE_SESSION_ID |
Atur ke false untuk mengecualikan ID sesi dari atribut metrik (default: disertakan). Lihat Monitoring |
OTEL_METRICS_INCLUDE_VERSION |
Atur ke true untuk menyertakan versi Claude Code dalam atribut metrik (default: dikecualikan). Lihat Monitoring |
SLASH_COMMAND_TOOL_CHAR_BUDGET |
Ganti anggaran karakter untuk metadata skill yang ditampilkan ke alat Skill. Anggaran diskalakan secara dinamis pada 1% dari jendela konteks, dengan fallback 8.000 karakter. Nama warisan disimpan untuk kompatibilitas mundur |
TASK_MAX_OUTPUT_LENGTH |
Dihapus di v2.1.277 dan sekarang tidak beroperasi, bersama dengan alat TaskOutput yang disizingnya. Sebelumnya menetapkan jumlah maksimum karakter output tugas latar belakang yang alat TaskOutput simpan. Claude membaca file output tugas latar belakang dengan Read sebagai gantinya |
USE_BUILTIN_RIPGREP |
Atur ke 0 untuk menggunakan rg yang diinstal sistem daripada rg yang disertakan dengan Claude Code |
VERTEX_REGION_CLAUDE_3_5_HAIKU |
Ganti wilayah untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_3_5_SONNET |
Ganti wilayah untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_3_7_SONNET |
Ganti wilayah untuk Claude 3.7 Sonnet saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_0_OPUS |
Ganti wilayah untuk Claude 4.0 Opus saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_0_SONNET |
Ganti wilayah untuk Claude 4.0 Sonnet saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_1_OPUS |
Ganti wilayah untuk Claude 4.1 Opus saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_5_OPUS |
Ganti wilayah untuk Claude Opus 4.5 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_5_SONNET |
Ganti wilayah untuk Claude Sonnet 4.5 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_6_OPUS |
Ganti wilayah untuk Claude Opus 4.6 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_6_SONNET |
Ganti wilayah untuk Claude Sonnet 4.6 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_7_OPUS |
Ganti wilayah untuk Claude Opus 4.7 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_8_OPUS |
Ganti wilayah untuk Claude Opus 4.8 saat menggunakan Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_5_5_OPUS |
Ganti wilayah untuk Claude Opus 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.280 |
VERTEX_REGION_CLAUDE_5_OPUS |
Ganti wilayah untuk Claude Opus 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.219 |
VERTEX_REGION_CLAUDE_5_SONNET |
Ganti wilayah untuk Claude Sonnet 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.197 |
VERTEX_REGION_CLAUDE_FABLE_5 |
Ganti wilayah untuk Claude Fable 5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.170 |
VERTEX_REGION_CLAUDE_FABLE_5_1 |
Ganti wilayah untuk Claude Fable 5.1 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.257 |
VERTEX_REGION_CLAUDE_HAIKU_4_5 |
Ganti wilayah untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |
Variabel pengekspor OpenTelemetry standar (OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES, dan varian spesifik sinyal) juga didukung. Lihat Monitoring untuk detail konfigurasi.
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:
- Memulai sesi dalam mode auto secara default pada paket Pro, Max, dan Team
- Memiliki ekstensi VS Code membaca file pengaturan untuk mode izin awal
- Menjalankan
/auto-mode-setupuntuk membuat draf entriautoMode.environment - Menggunakan Remote Control
- Mengirim pesan sesi di luar mesin ini; 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
- 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, dan sesi dapat dimulai dalam mode Manual pada paket yang sebaliknya dimulai dalam mode auto. Claude Code mengambil flag selama sesi itu, jadi keduanya ada di sesi berikutnya Anda.
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