SpyBara
Go Premium

env-vars.md 2026-09-08 20:00 UTC to 2026-09-09 22:58 UTC

This page contains 384 additions and 252 deletions.

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

Variabel lingkungan

Referensi untuk variabel lingkungan yang mengontrol perilaku Claude Code.

Variabel lingkungan dapat mengontrol perilaku Claude Code seperti pemilihan model, autentikasi, perutean permintaan, dan pengalihan fitur. Banyak perilaku yang sama juga dapat dikonfigurasi melalui bidang file pengaturan, bendera CLI, atau perintah dalam sesi seperti /model.

Halaman ini mencakup cara untuk:

Atur variabel lingkungan

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

Di shell Anda

Atur variabel sebelum meluncurkan claude:

export API_TIMEOUT_MS="1200000"
claude

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

Baris penugasan tidak mencetak apa pun saat berhasil, jadi konfirmasi variabel diatur dengan mencetaknya di shell yang sama sebelum Anda menjalankan claude:

echo $API_TIMEOUT_MS

Di file pengaturan

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

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

File yang Anda pilih mengontrol siapa variabel berlaku untuk:

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

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

Urutan Prioritas

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

Ketika variabel yang sama diatur di shell Anda dan blok env file pengaturan, nilai file pengaturan berlaku. Claude Code menulis setiap entri env ke dalam lingkungan proses, menggantikan nilai yang diwarisi dari shell. Pengaturan env mengatakan kapan pengaturan tersebut diterapkan. Beberapa variabel adalah kasus khusus; pengaturan env mencantumkan pengecualiannya.

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

Antara file pengaturan, nilai env mengikuti urutan prioritas pengaturan, jadi entri pengaturan yang dikelola mengganti variabel yang sama dalam pengaturan pengguna atau proyek.

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

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

Variabel

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

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

Variabel pengekspor OpenTelemetry standar (OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES, dan varian spesifik sinyal) juga didukung. Lihat Monitoring untuk detail konfigurasi.

Fitur yang memerlukan pengambilan feature-flag

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

  • Sesi di mana Anda menetapkan DISABLE_GROWTHBOOK, DISABLE_TELEMETRY, DO_NOT_TRACK, atau CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; baris setiap variabel dalam tabel variabel mengatakan nilai mana yang mematikan pengambilan
  • Sesi pada penyedia pihak ketiga, seperti Amazon Bedrock, Claude Platform di AWS, Agent Platform Google Cloud, atau Microsoft Foundry, kecuali platform host yang menyematkan Claude Code menetapkan CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST
  • Sesi gateway aplikasi Claude

Dengan pengambilan dimatikan, Anda tidak dapat:

Sesi pertama setelah instalasi atau upgrade

Dalam sesi pertama Anda setelah Anda menginstal Claude Code, atau upgrade ke versi yang menambahkan fitur, fitur yang gated-flag dapat hilang, dan sesi dapat dimulai dalam mode Manual pada paket yang sebaliknya dimulai dalam mode auto. Claude Code mengambil flag selama sesi itu, jadi keduanya ada di sesi berikutnya Anda.

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

Lihat juga