SpyBara
Go Premium

env-vars.md 2026-09-27 23:59 UTC to 2026-09-28 22:01 UTC

This page contains 2 additions and 2 deletions.

2026
Wed 9 22:58 Fri 18 23:58 Sat 19 23:57 Tue 22 23:59 Wed 23 23:57 Thu 24 22:57 Fri 25 23:58 Mon 28 22:59

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:

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.

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

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.

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. Atur ke 0 untuk menggunakan permintaan pengklasifikasi Claude Code sendiri sebagai gantinya. Pada koneksi langsung ke API Anthropic, memerlukan v2.1.281 atau lebih baru. Bagian yang ditautkan mencantumkan sesi mana yang meminta server ketika variabel tidak diatur, dan dari versi mana. Memerlukan Claude Code v2.1.271 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, atau CLAUDE_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:

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