SpyBara
Go Premium

env-vars.md 2026-10-01 23:59 UTC to 2026-10-02 02:02 UTC

This page contains 362 additions and 358 deletions.

2026
Thu 1 23:59 Fri 2 03:00

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 environment variable

Variabel yang Anda atur di shell Anda berlaku untuk sesi terminal tersebut, sementara variabel dalam file pengaturan berlaku setiap kali claude dijalankan.

Di shell Anda

Atur variabel sebelum meluncurkan claude:

export API_TIMEOUT_MS="1200000"
claude

Untuk mengaturnya untuk setiap sesi, tambahkan baris export ke ~/.bashrc, ~/.zshrc, atau file profil shell Anda.

Baris penugasan tidak mencetak apa pun saat berhasil. Untuk mengonfirmasi bahwa variabel telah diatur, cetak variabel tersebut di shell yang sama:

echo $API_TIMEOUT_MS

Di file pengaturan

Tambahkan variabel di bawah kunci env dalam file settings.json, buat file jika belum ada. Claude Code membacanya langsung dari file, jadi variabel tersebut berlaku tidak peduli bagaimana claude diluncurkan. Sesi yang sedang berjalan menerapkan nilai baru dan yang diubah ke lingkungannya saat Anda menyimpan file, tetapi fitur yang membaca variabelnya sekali saat startup, seperti pemantauan OpenTelemetry, mempertahankan nilai startupnya sampai Anda meluncurkan kembali. Menghapus variabel dari file tidak membatalkan pengaturannya dalam sesi yang sedang berjalan; penghapusan berlaku saat berikutnya Anda meluncurkan claude.

{
  "env": {
    "API_TIMEOUT_MS": "1200000",
    "BASH_DEFAULT_TIMEOUT_MS": "300000"
  }
}

File yang Anda pilih mengontrol siapa variabel berlaku untuk:

File Berlaku untuk
~/.claude/settings.json Anda, di setiap proyek
.claude/settings.json Semua orang yang bekerja di proyek, diperiksa ke kontrol sumber
.claude/settings.local.json Anda, di proyek ini saja, diabaikan git saat Claude Code menyimpan pengaturan ke dalamnya; tambahkan ke gitignore Anda jika Anda membuatnya dengan tangan
Pengaturan terkelola Semua orang di organisasi Anda, digunakan oleh admin

Lihat File pengaturan untuk mengetahui di mana setiap file berada dan Prioritas pengaturan untuk mengetahui bagaimana mereka bergabung saat lebih dari satu mengatur variabel yang sama.

Urutan Prioritas

Beberapa perilaku memiliki baik variabel lingkungan maupun kunci pengaturan khusus, dan mana yang dibaca Claude Code terlebih dahulu berbeda per kunci. Untuk ANTHROPIC_MODEL dan CLAUDE_CODE_AUTO_CONNECT_IDE, Claude Code membaca variabel terlebih dahulu dan hanya menggunakan pengaturan model atau autoConnectIde ketika variabel tidak diatur. Untuk pasangan yang Anda atur, periksa baris variabel di bawah ini dan entri kunci pada referensi pengaturan.

Ketika variabel yang sama diatur di shell Anda dan blok env file pengaturan, nilai file pengaturan berlaku di sebagian besar sesi. Claude Code menulis setiap entri env ke dalam lingkungan proses, menggantikan nilai yang diwarisi dari shell. Bagaimana nilai env berinteraksi dengan shell Anda mencakup sesi yang mempertahankan nilai yang diwarisi sebagai gantinya, dan pengaturan env mengatakan kapan pengaturan tersebut diterapkan. Beberapa variabel adalah kasus khusus; pengaturan env mencantumkan pengecualiannya.

Dalam file pengaturan Anda dapat mengatur variabel tetapi Anda tidak dapat menghapusnya. Untuk mengganti variabel yang tidak dapat Anda batalkan, seperti CLAUDE_CODE_USE_VERTEX yang sudah usang yang diekspor oleh profil shell yang tidak Anda kontrol, atur ke string kosong dalam blok env: "CLAUDE_CODE_USE_VERTEX": "". Claude Code memperlakukan nilai kosong sebagai tidak diatur untuk pemilihan penyedia. Subproses masih mewarisi nilai kosong.

Antara file pengaturan, nilai env mengikuti urutan prioritas pengaturan, jadi entri pengaturan yang dikelola mengganti variabel yang sama dalam pengaturan pengguna atau proyek. Pengaturan proyek dan lokal tidak dapat mengatur beberapa variabel, seperti CLAUDE_CONFIG_DIR dan variabel pengekspor OpenTelemetry. Variabel yang Claude Code abaikan dalam env mencantumnya, bersama dengan nilai off OpenTelemetry yang masih berlaku.

Bagaimana variabel lingkungan berinteraksi dengan bendera CLI dan perintah dalam sesi bervariasi per fitur: --model dan /model mengganti ANTHROPIC_MODEL, sementara CLAUDE_CODE_EFFORT_LEVEL mengganti --effort dan /effort. Ketika variabel berinteraksi dengan sumber konfigurasi lain, barisnya dalam daftar Variabel menyatakan urutan prioritas atau menautkan ke halaman yang mendokumentasikannya.

Claude Code membaca variabel lingkungan shell saat startup, jadi perubahan pada variabel tersebut berlaku saat Anda meluncurkan claude berikutnya. Variabel yang diatur di bawah kunci env dalam file pengaturan diterapkan kembali ke sesi yang sedang berjalan ketika file berubah, dengan pengecualian startup-only yang dijelaskan dalam Dalam file pengaturan.

Variabel

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

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

Variabel exporter OpenTelemetry standar (OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES, dan varian khusus sinyal) juga didukung. Lihat Pemantauan untuk detail konfigurasi.

Atur CLAUDE_CODE_ENABLE_TELEMETRY dan variabel OpenTelemetry yang mengaktifkan ekspor, memilih tujuannya, atau menangkap konten di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Claude Code mengabaikannya di pengaturan proyek dan lokal, kecuali nilai mati yang dijelaskan di bagian tersebut. OTEL_RESOURCE_ATTRIBUTES serta variabel interval ekspor, timeout, dan kompresi, seperti OTEL_METRIC_EXPORT_INTERVAL, tetap berlaku dari pengaturan proyek dan lokal.

Fitur yang memerlukan pengambilan feature-flag

Claude Code mengaktifkan beberapa fitur melalui feature flag yang diambilnya dari Anthropic. Claude Code melewati pengambilan tersebut dalam sesi-sesi ini:

  • Sesi di mana Anda menetapkan DISABLE_GROWTHBOOK, DISABLE_TELEMETRY, DO_NOT_TRACK, 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. Sesi itu juga dapat dimulai dalam mode izin yang berbeda daripada sesi-sesi Anda yang kemudian. Claude Code mengambil flag selama sesi itu, jadi sesi berikutnya Anda memiliki fitur dan mode izin awal yang biasa.

Setelah instalasi segar, dalam sesi non-interaktif seperti claude -p, Agent SDK, atau ekstensi VS Code, Claude Code masih dapat mengambil flag sebelum ia memilih mode izin awal.

Lihat juga