SpyBara
Go Premium

Documentation 2026-10-07 23:59 UTC to 2026-10-08 20:59 UTC

73 files changed +1,325 −879. View all changes and history on the product overview
2026
Thu 8 21:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

126 126 

127Output style adalah file markdown dengan [frontmatter](/docs/id/output-styles#frontmatter) untuk metadata, diikuti oleh konten prompt. Simpan ke `~/.claude/output-styles/` untuk style tingkat pengguna yang tersedia di setiap proyek, atau `.claude/output-styles/` di repositori Anda untuk style tingkat proyek yang dapat Anda commit dan bagikan dengan tim Anda.127Output style adalah file markdown dengan [frontmatter](/docs/id/output-styles#frontmatter) untuk metadata, diikuti oleh konten prompt. Simpan ke `~/.claude/output-styles/` untuk style tingkat pengguna yang tersedia di setiap proyek, atau `.claude/output-styles/` di repositori Anda untuk style tingkat proyek yang dapat Anda commit dan bagikan dengan tim Anda.

128 128 

129Output style khusus meninggalkan instruksi rekayasa perangkat lunak dari preset `claude_code` dan menggunakan instruksi Anda sendiri. Untuk mempertahankannya dan melapisi instruksi Anda di atasnya, atur `keep-coding-instructions: true` di frontmatter. Instruksi tersebut hanya ada dalam system prompt lengkap Claude Code, jadi pengaturan ini tidak berpengaruh dalam sesi pada system prompt yang lebih pendek, yang Anda pin aktif atau nonaktif dengan [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/id/env-vars#variables). Pertahankan mereka ketika agen Anda masih melakukan pekerjaan rekayasa perangkat lunak. Tinggalkan mereka ketika Anda mengganti peran sepenuhnya.129Output style khusus meninggalkan instruksi rekayasa perangkat lunak dari preset `claude_code` dan menggunakan instruksi Anda sendiri. Untuk mempertahankannya dan melapisi instruksi Anda di atasnya, atur `keep-coding-instructions: true` di frontmatter. Instruksi tersebut hanya ada dalam system prompt lengkap Claude Code, jadi pengaturan ini tidak berpengaruh dalam sesi pada system prompt yang lebih pendek; atur [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/id/env-vars#variables) ke `0` untuk memilih prompt lengkap pada model apa pun. Pertahankan mereka ketika agent Anda masih melakukan pekerjaan rekayasa perangkat lunak. Tinggalkan mereka ketika Anda mengganti peran sepenuhnya.

130 130 

131Contoh di bawah mendefinisikan persona code-review yang mempertahankan instruksi coding, karena meninjau kode masih mendapat manfaat dari panduan keamanan dan kualitas kode Claude Code. Simpan sebagai `~/.claude/output-styles/code-reviewer.md` untuk membuatnya tersedia di berbagai proyek:131Contoh di bawah mendefinisikan persona code-review yang mempertahankan instruksi coding, karena meninjau kode masih mendapat manfaat dari panduan keamanan dan kualitas kode Claude Code. Simpan sebagai `~/.claude/output-styles/code-reviewer.md` untuk membuatnya tersedia di berbagai proyek:

132 132 


547| **Management** | Di filesystem | CLI + file | Dalam kode | Dalam kode |547| **Management** | Di filesystem | CLI + file | Dalam kode | Dalam kode |

548| **Default tools** | Dipertahankan | Dipertahankan | Dipertahankan | Hilang (kecuali disertakan) |548| **Default tools** | Dipertahankan | Dipertahankan | Dipertahankan | Hilang (kecuali disertakan) |

549| **Built-in safety** | Dipertahankan | Dipertahankan | Dipertahankan | Harus ditambahkan |549| **Built-in safety** | Dipertahankan | Dipertahankan | Dipertahankan | Harus ditambahkan |

550| **Customization level** | Hanya penambahan | Ganti atau perluas default | Hanya penambahan | Kontrol penuh |550| **Customization level** | Hanya penambahan | Penambahan; dapat menghilangkan instruksi coding | Hanya penambahan | Kontrol penuh |

551| **Version control** | Dengan proyek | Ya | Dengan kode | Dengan kode |551| **Version control** | Dengan proyek | Ya | Dengan kode | Dengan kode |

552| **Scope** | Spesifik proyek | Pengguna atau proyek | Sesi kode | Sesi kode |552| **Scope** | Spesifik proyek | Pengguna atau proyek | Sesi kode | Sesi kode |

553 553 

Details

2786 "prompt": str, # Tugas untuk dijalankan oleh agent2786 "prompt": str, # Tugas untuk dijalankan oleh agent

2787 "subagent_type": str | None, # Jenis agent khusus yang digunakan2787 "subagent_type": str | None, # Jenis agent khusus yang digunakan

2788 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # Override model untuk agent ini2788 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # Override model untuk agent ini

2789 "effort": "low" | "medium" | "high" | "xhigh" | "max" | None, # Tingkat upaya penalaran untuk agent ini

2789 "run_in_background": bool | None, # Agent berjalan di latar belakang secara default; atur ke False untuk menjalankan secara sinkron2790 "run_in_background": bool | None, # Agent berjalan di latar belakang secara default; atur ke False untuk menjalankan secara sinkron

2790 "name": str | None, # Nama untuk agent yang dihasilkan2791 "name": str | None, # Nama untuk agent yang dihasilkan

2791 "team_name": str | None, # Tidak digunakan lagi; diabaikan2792 "team_name": str | None, # Tidak digunakan lagi; diabaikan

Details

1756* `ttft_stream_ms`: waktu dalam milidetik hingga acara aliran `message_start` pertama, ketika aliran respons terbuka. Lebih rendah dari `ttft_ms`; celah antara keduanya adalah waktu yang dihabiskan untuk streaming pesan pertama. Hadir hanya pada lengan kesuksesan.1756* `ttft_stream_ms`: waktu dalam milidetik hingga acara aliran `message_start` pertama, ketika aliran respons terbuka. Lebih rendah dari `ttft_ms`; celah antara keduanya adalah waktu yang dihabiskan untuk streaming pesan pertama. Hadir hanya pada lengan kesuksesan.

1757* `user_message_uuid`: `uuid` dari pesan yang Anda kirim yang dijawab giliran ini. Lihat [`user_message_uuid`](#user_message_uuid) untuk hasil mana yang membawanya.1757* `user_message_uuid`: `uuid` dari pesan yang Anda kirim yang dijawab giliran ini. Lihat [`user_message_uuid`](#user_message_uuid) untuk hasil mana yang membawanya.

1758* `user_message_uuids`: `uuid` dari setiap pesan yang Anda kirim yang dijawab Claude Code dalam giliran ini. Lihat [`user_message_uuids`](#user_message_uuids).1758* `user_message_uuids`: `uuid` dari setiap pesan yang Anda kirim yang dijawab Claude Code dalam giliran ini. Lihat [`user_message_uuids`](#user_message_uuids).

1759* `resume_reason`: mengapa Claude Code menjalankan kembali giliran ini setelah restart menginterupsinya. Hadir pada kedua lengan, dan hanya pada re-run seperti itu. Lihat [`resume_reason`](#resume_reason).1759* `resume_reason`: alasan Claude Code menjalankan ulang giliran ini setelah restart menginterupsinya. Ada pada kedua cabang. Lihat [`resume_reason`](#resume_reason).

1760* `local_command`: nama perintah yang dijalankan giliran, pada hasil kesuksesan giliran yang diselesaikan oleh perintah tanpa memasuki loop agent, seperti `/compact`. Nama dilipat menjadi huruf kecil dan garis bawah, jadi `/reload-plugins` melaporkan `reload_plugins`. Perintah yang disediakan server MCP, dan `/mcp` bawaan, melaporkan `mcp`. Perintah yang Anda tentukan sendiri melaporkan `custom`. Argumen tidak pernah disertakan. Tidak ada pada setiap giliran yang memasuki loop agent dan pada pengiriman yang tidak menjalankan perintah. Memerlukan Agent SDK v0.3.268 atau lebih baru.1760* `local_command`: nama perintah yang dijalankan giliran, pada hasil kesuksesan giliran yang diselesaikan oleh perintah tanpa memasuki loop agent, seperti `/compact`. Nama dilipat menjadi huruf kecil dan garis bawah, jadi `/reload-plugins` melaporkan `reload_plugins`. Perintah yang disediakan server MCP, dan `/mcp` bawaan, melaporkan `mcp`. Perintah yang Anda tentukan sendiri melaporkan `custom`. Argumen tidak pernah disertakan. Tidak ada pada setiap giliran yang memasuki loop agent dan pada pengiriman yang tidak menjalankan perintah. Memerlukan Agent SDK v0.3.268 atau lebih baru.

1761* `request_sent_wall_ms`: epoch milidetik di mana Claude Code mengirim permintaan API, untuk penggabungan dengan stempel waktu sisi server. Hadir hanya bersama dengan [`user_message_uuid`](#user_message_uuid), pada hasil kesuksesan dengan `is_error` false yang gilirannya mengirim permintaan API.1761* `request_sent_wall_ms`: epoch milidetik di mana Claude Code mengirim permintaan API, untuk penggabungan dengan stempel waktu sisi server. Hadir hanya bersama dengan [`user_message_uuid`](#user_message_uuid), pada hasil kesuksesan dengan `is_error` false yang gilirannya mengirim permintaan API.

1762* `first_content_frame_ms`: waktu dalam milidetik hingga acara aliran `content_block_start` atau `content_block_delta` pertama, menghitung thinking block sebagai konten. Hadir hanya pada lengan kesuksesan, ketika `is_error` adalah false. Memerlukan Agent SDK v0.3.260 atau lebih baru.1762* `first_content_frame_ms`: waktu dalam milidetik hingga acara aliran `content_block_start` atau `content_block_delta` pertama, menghitung thinking block sebagai konten. Hadir hanya pada lengan kesuksesan, ketika `is_error` adalah false. Memerlukan Agent SDK v0.3.260 atau lebih baru.


1845* **Hasil re-run**: pada lengan kesuksesan dan kesalahan sama-sama, baik hasil membawa `user_message_uuid` maupun tidak.1845* **Hasil re-run**: pada lengan kesuksesan dan kesalahan sama-sama, baik hasil membawa `user_message_uuid` maupun tidak.

1846* **Frame balasan re-run**: yang membawa [`user_message_uuid`](#user_message_uuid).1846* **Frame balasan re-run**: yang membawa [`user_message_uuid`](#user_message_uuid).

1847 1847 

1848Nilai adalah token huruf kecil pendek yang menamai mengapa giliran dijalankan kembali, seperti `interrupted_turn`. Bidang tidak ada pada setiap giliran lain.1848Nilainya adalah token huruf kecil pendek yang menyebutkan alasan giliran dijalankan ulang, seperti `interrupted_turn`.

1849 1849 

1850<h4 id="queued_turn_count">1850<h4 id="queued_turn_count">

1851 `queued_turn_count`1851 `queued_turn_count`


1887 | "worktree_resume_refused"1887 | "worktree_resume_refused"

1888 | "worktree_unverified"1888 | "worktree_unverified"

1889 | "cli_version_too_old"1889 | "cli_version_too_old"

1890 | "bypass_root";1890 | "bypass_root"

1891 | "org_config_required_unavailable"

1892 | "org_config_refused";

1891```1893```

1892 1894 

1893Setiap nilai menamai satu penolakan:1895Setiap nilai menamai satu penolakan:


1911| `worktree_unverified` | Worktree sesi tidak dapat diverifikasi sekarang, dan mencoba ulang mungkin berhasil |1913| `worktree_unverified` | Worktree sesi tidak dapat diverifikasi sekarang, dan mencoba ulang mungkin berhasil |

1912| `cli_version_too_old` | Versi Claude Code ini di bawah minimum yang Anthropic wajibkan |1914| `cli_version_too_old` | Versi Claude Code ini di bawah minimum yang Anthropic wajibkan |

1913| `bypass_root` | Mode izin bypass diminta saat berjalan sebagai root |1915| `bypass_root` | Mode izin bypass diminta saat berjalan sebagai root |

1916| `org_config_required_unavailable` | Sesi memerlukan kebijakan dan pengaturan terkelola organisasi sebelum dapat dimulai, dan keduanya tidak dapat dimuat, misalnya karena kegagalan jaringan atau error server Anthropic. Memerlukan Agent SDK v0.3.293 atau lebih baru |

1917| `org_config_refused` | Anthropic menolak menyediakan kebijakan dan pengaturan terkelola organisasi untuk login ini, misalnya karena login kedaluwarsa atau dicabut, atau organisasi tidak mengizinkan Claude Code untuk akun ini. Memerlukan Agent SDK v0.3.293 atau lebih baru |

1914 1918 

1915<h3 id="sdksystemmessage">1919<h3 id="sdksystemmessage">

1916 `SDKSystemMessage`1920 `SDKSystemMessage`


3240};3244};

3241```3245```

3242 3246 

3243Mengeksekusi perintah Bash dengan timeout opsional dan eksekusi latar belakang. Direktori kerja tetap ada di antara perintah, termasuk perintah yang dijalankan di putaran berikutnya dari sesi multi-putaran; status shell seperti variabel lingkungan yang diekspor tidak. Untuk batas pada perubahan direktori mana yang bertahan, lihat [Apa yang bertahan di antara perintah](/docs/id/tools-reference#what-persists-between-commands). Untuk apa yang menetapkan batas latar depan, lihat [Timeout dan batas output](/docs/id/tools-reference#timeout-and-output-limits). Untuk batas waktu latar belakang, lihat [Batas waktu untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands).3247Mengeksekusi perintah Bash dengan timeout opsional dan eksekusi latar belakang. Direktori kerja tetap ada di antara perintah, termasuk perintah yang dijalankan di giliran berikutnya dari sesi multi-giliran; status shell seperti environment variable yang diekspor tidak. Untuk batas pada perubahan direktori mana yang bertahan, lihat [Apa yang bertahan di antara perintah](/docs/id/tools-reference#what-persists-between-commands). Untuk apa yang menetapkan batas latar depan, lihat [Timeout dan batas output](/docs/id/tools-reference#timeout-and-output-limits). Untuk batas waktu latar belakang, lihat [Batas waktu untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands).

3244 3248 

3245<h3 id="monitor">3249<h3 id="monitor">

3246 Monitor3250 Monitor


3310 3314 

3311Membaca file dari sistem file lokal, termasuk teks, gambar, PDF, dan notebook Jupyter. Gunakan `pages` untuk rentang halaman PDF (misalnya, `"1-5"`).3315Membaca file dari sistem file lokal, termasuk teks, gambar, PDF, dan notebook Jupyter. Gunakan `pages` untuk rentang halaman PDF (misalnya, `"1-5"`).

3312 3316 

3313Untuk PDF, Claude menerima konten file di dalam `tool_result` panggilan Read. Pembacaan yang mengembalikan output `pdf` [](#tool-output-types) membawa blok `text` ringkasan diikuti oleh blok `document`. Satu yang mengembalikan output `parts` membawa blok `text` ringkasan diikuti oleh satu blok per halaman yang diekstrak: blok `image`, atau blok `text` yang menamai halaman ketika Claude Code tidak dapat merender sebagai gambar. Sebelum Agent SDK v0.3.242, Claude Code mengirimkan konten file sebagai pesan `user` terpisah setelah hasil tool.3317Untuk PDF, Claude menerima konten file di dalam konten `tool_result` panggilan Read. Pembacaan yang mengembalikan [output](#tool-output-types) `pdf` membawa blok `text` ringkasan diikuti oleh blok `document`. Pembacaan yang mengembalikan output `parts` membawa blok `text` ringkasan diikuti oleh satu blok per halaman yang diekstrak: blok `image`, atau blok `text` yang menamai halaman ketika Claude Code tidak dapat merendernya sebagai gambar. Sebelum Agent SDK v0.3.242, Claude Code mengirimkan konten file sebagai pesan `user` terpisah setelah hasil tool.

3314 3318 

3315<h3 id="write">3319<h3 id="write">

3316 Write3320 Write


3340};3344};

3341```3345```

3342 3346 

3343Pencocokan pola file cepat yang bekerja dengan ukuran basis kode apa pun.3347Pencocokan pola file cepat yang bekerja dengan ukuran codebase apa pun.

3344 3348 

3345<h3 id="grep">3349<h3 id="grep">

3346 Grep3350 Grep


3452};3456};

3453```3457```

3454 3458 

3455Menjalankan [workflow dinamis](/docs/id/workflows): skrip yang mengorkestra banyak subagent di latar belakang dan mengembalikan satu hasil terpadu. Tool Workflow tersedia di Agent SDK v0.3.149 dan lebih baru. Setidaknya satu dari `script`, `name`, atau `scriptPath` diperlukan.3459Menjalankan [workflow dinamis](/docs/id/workflows): skrip yang mengorkestra banyak subagent di latar belakang dan mengembalikan satu hasil terpadu. Tool `Workflow` tersedia di Agent SDK v0.3.149 dan lebih baru. Setidaknya satu dari `script`, `name`, atau `scriptPath` diperlukan.

3456 3460 

3457| Bidang | Jenis | Deskripsi |3461| Bidang | Jenis | Deskripsi |

3458| - | - | - |3462| - | - | - |

3459| `script` | `string` | Skrip workflow inline. Harus dimulai dengan `export const meta = { name, description }` sebagai literal, diikuti oleh badan skrip menggunakan `agent()`, `parallel()`, `pipeline()`, dan `phase()`. Array `phases` opsional dalam `meta` mengelompokkan agent di bawah tahap bernama dalam tampilan kemajuan |3463| `script` | `string` | Skrip workflow inline. Harus dimulai dengan `export const meta = { name, description }` sebagai literal, diikuti oleh badan skrip menggunakan `agent()`, `parallel()`, `pipeline()`, dan `phase()`. Array `phases` opsional dalam `meta` mengelompokkan agent di bawah tahap bernama dalam tampilan kemajuan |

3460| `name` | `string` | Nama workflow bawaan atau yang disimpan di `.claude/workflows/`. Diselesaikan ke skrip |3464| `name` | `string` | Nama workflow bawaan atau yang disimpan di `.claude/workflows/`. Diselesaikan ke skrip |

3461| `scriptPath` | `string` | Jalur ke file skrip workflow di disk. Mengambil prioritas atas `script` dan `name`. Claude Code tetap menyimpan skrip setiap invokasi dan mengembalikan jalur dalam hasil, sehingga Anda dapat mengedit file itu dan menginvokasi kembali dengan `scriptPath` yang sama untuk melakukan iterasi |3465| `scriptPath` | `string` | Jalur ke file skrip workflow di disk. Diutamakan daripada `script` dan `name`. Claude Code tetap menyimpan skrip setiap invokasi dan mengembalikan jalur dalam hasil, sehingga Anda dapat mengedit file itu dan menginvokasi kembali dengan `scriptPath` yang sama untuk melakukan iterasi |

3462| `args` | `unknown` | Nilai input yang diekspos ke skrip sebagai `args` global, untuk workflow bernama yang diparameterisasi seperti pertanyaan penelitian atau daftar jalur file. Lewatkan array dan objek sebagai nilai JSON aktual, bukan sebagai string yang dikodekan JSON |3466| `args` | `unknown` | Nilai input yang diekspos ke skrip sebagai `args` global, untuk workflow bernama yang diparameterisasi seperti pertanyaan penelitian atau daftar jalur file. Lewatkan array dan objek sebagai nilai JSON aktual, bukan sebagai string yang dikodekan JSON |

3463| `resumeFromRunId` | `string` | ID Jalankan dari invokasi `Workflow` sebelumnya untuk dilanjutkan. Panggilan `agent()` yang selesai dengan input tidak berubah biasanya mengembalikan hasil cache; sisanya berjalan langsung. [Lanjutkan setelah jeda](/docs/id/workflows#resume-after-a-pause) mencakup panggilan selesai mana yang dijalankan kembali. Sesi yang sama saja |3467| `resumeFromRunId` | `string` | ID Jalankan dari invokasi `Workflow` sebelumnya untuk dilanjutkan. Panggilan `agent()` yang selesai dengan input tidak berubah biasanya mengembalikan hasil cache; sisanya berjalan langsung. [Lanjutkan setelah jeda](/docs/id/workflows#resume-after-a-pause) mencakup panggilan selesai mana yang dijalankan kembali. Sesi yang sama saja |

3464| `title` | `string` | Diabaikan; blok `meta` skrip menetapkan judul |3468| `title` | `string` | Diabaikan; blok `meta` skrip menetapkan judul |


3580};3584};

3581```3585```

3582 3586 

3583Keluar dari mode rencana. Bidang `allowedPrompts` sudah usang dan diabaikan; Claude Code masih menerimanya sehingga pemanggil dan transkrip yang ada memvalidasi. Sebelum v2.1.205, ia meminta izin Bash berbasis prompt untuk mengimplementasikan rencana.3587Keluar dari plan mode. Bidang `allowedPrompts` sudah usang dan diabaikan; Claude Code masih menerimanya sehingga pemanggil dan transkrip yang ada memvalidasi. Sebelum v2.1.205, ia meminta izin Bash berbasis prompt untuk mengimplementasikan rencana.

3584 3588 

3585<h3 id="listmcpresources">3589<h3 id="listmcpresources">

3586 ListMcpResources3590 ListMcpResources


3624};3628};

3625```3629```

3626 3630 

3627Membuat dan memasuki worktree git sementara untuk pekerjaan terisolasi. Lewatkan `path` untuk beralih ke worktree yang ada alih-alih membuat yang baru. Pada entri pertama target harus berupa worktree terdaftar dari repositori saat ini atau, di ruang kerja multi-repo, dari repositori yang bersarang di dalamnya; dari dalam sesi worktree harus berada di bawah `.claude/worktrees/` dari repositori sesi. `name` dan `path` saling eksklusif.3631Membuat dan memasuki worktree git sementara untuk pekerjaan terisolasi. Lewatkan `path` untuk beralih ke worktree yang ada alih-alih membuat yang baru. Pada entri pertama target harus berupa worktree terdaftar dari repositori saat ini atau, di workspace multi-repo, dari repositori yang bersarang di dalamnya; dari dalam sesi worktree harus berada di bawah `.claude/worktrees/` dari repositori sesi. `name` dan `path` saling eksklusif.

3628 3632 

3629<h3 id="exitworktree">3633<h3 id="exitworktree">

3630 ExitWorktree3634 ExitWorktree


3639};3643};

3640```3644```

3641 3645 

3642Keluar dari worktree git saat ini dan kembali ke direktori kerja asli. Tindakan `keep` meninggalkan worktree dan cabang di disk, sementara `remove` menghapus keduanya. `discard_changes` harus `true` ketika menghapus worktree yang memiliki file yang tidak dikomit atau komit yang tidak digabung.3646Keluar dari worktree git saat ini dan kembali ke direktori kerja asli. Tindakan `keep` meninggalkan worktree dan branch di disk, sementara `remove` menghapus keduanya. `discard_changes` harus `true` ketika menghapus worktree yang memiliki file yang belum di-commit atau commit yang belum di-merge.

3643 3647 

3644<h3 id="enterplanmode">3648<h3 id="enterplanmode">

3645 EnterPlanMode3649 EnterPlanMode


3651type EnterPlanModeInput = {};3655type EnterPlanModeInput = {};

3652```3656```

3653 3657 

3654Memasuki mode rencana, di mana Claude meneliti dan menyajikan rencana sebelum membuat perubahan.3658Memasuki plan mode, di mana Claude meneliti dan menyajikan rencana sebelum membuat perubahan.

3655 3659 

3656<h3 id="croncreate">3660<h3 id="croncreate">

3657 CronCreate3661 CronCreate


3742};3746};

3743```3747```

3744 3748 

3745Mengelola [Rutinitas](/docs/id/routines), jalankan Claude Code terjadwal dan dipicu yang dihosting di cloud. Tool ini mendukung perintah `/schedule`. `trigger_id` diperlukan untuk tindakan `get`, `update`, `run`, dan `list_runs`. `body` diperlukan untuk `create`, `update`, dan `create_webhook_trigger`, dan opsional untuk `run`.3749Mengelola [Routines](/docs/id/routines), jalankan Claude Code terjadwal dan dipicu yang dihosting di cloud. Tool ini mendukung perintah `/schedule`. `trigger_id` diperlukan untuk tindakan `get`, `update`, `run`, dan `list_runs`. `body` diperlukan untuk `create`, `update`, dan `create_webhook_trigger`, dan opsional untuk `run`.

3746 3750 

3747`create_webhook_trigger` melampirkan sumber peristiwa ke rutinitas yang ada, seperti [peristiwa GitHub](/docs/id/routines#add-a-github-trigger) yang menembaknya. `body` menamai sumber, peristiwa, dan rutinitas untuk menembak. Memerlukan Claude Code v2.1.225 atau lebih baru.3751`create_webhook_trigger` melampirkan sumber peristiwa ke routine yang ada, seperti [peristiwa GitHub](/docs/id/routines#add-a-github-trigger) yang menembaknya. `body` menamai sumber, peristiwa, dan routine untuk ditembak. Memerlukan Claude Code v2.1.225 atau lebih baru.

3748 3752 

3749`list_runs` mencantumkan jalankan rutinitas baru-baru ini, dan `get_run_log` membaca log satu jalankan. `session_id` menamai jalankan untuk dibaca, dari hasil `list_runs`, dan `cursor` halaman melalui tindakan mana pun hasil. Kedua tindakan memerlukan Claude Code v2.1.227 atau lebih baru.3753`list_runs` mencantumkan jalankan routine baru-baru ini, dan `get_run_log` membaca log satu jalankan. `session_id` menamai jalankan untuk dibaca, dari hasil `list_runs`, dan `cursor` menelusuri halaman hasil dari tindakan mana pun. Kedua tindakan memerlukan Claude Code v2.1.227 atau lebih baru.

3750 3754 

3751Tool ini hanya tersedia ketika sesi diautentikasi dengan akun claude.ai pada paket dengan Rutinitas diaktifkan, dan tidak ada ketika kebijakan organisasi Anda menonaktifkan [Claude Code di web](/docs/id/claude-code-on-the-web). Pada Claude Code v2.1.227 atau lebih baru, tool juga tidak ada ketika Pemilik telah [mematikan rutinitas untuk organisasi](/docs/id/routines#routines-are-disabled-by-your-organizations-policy). Sebelum v2.1.227, sesi dengan hanya toggle rutinitas yang dimatikan masih menunjukkan tool, dan server menolak panggilannya.3755Tool ini hanya tersedia ketika sesi diautentikasi dengan akun claude.ai pada paket dengan Routines diaktifkan, dan tidak ada ketika kebijakan organisasi Anda menonaktifkan [sesi cloud](/docs/id/claude-code-on-the-web). Pada Claude Code v2.1.227 atau lebih baru, tool juga tidak ada ketika Pemilik telah [mematikan routine untuk organisasi](/docs/id/routines#routines-are-disabled-by-your-organizations-policy). Sebelum v2.1.227, sesi dengan hanya toggle routine yang dimatikan masih menunjukkan tool, dan server menolak panggilannya.

3752 3756 

3753<h3 id="pushnotification">3757<h3 id="pushnotification">

3754 PushNotification3758 PushNotification


3837* `title`: menamai halaman yang diterbitkan di tab browser dan galeri ketika file HTML tidak memiliki tag `<title>`.3841* `title`: menamai halaman yang diterbitkan di tab browser dan galeri ketika file HTML tidak memiliki tag `<title>`.

3838* `url`: menargetkan artefak yang ada untuk diperbarui di tempat alih-alih membuat yang baru.3842* `url`: menargetkan artefak yang ada untuk diperbarui di tempat alih-alih membuat yang baru.

3839 3843 

3840`force` adalah penimpa upaya terakhir yang membuang versi yang lebih baru sesi lain diterbitkan. Pada konflik, publikasi yang gagal mengembalikan konten yang lebih baru; Claude menggabungkan perubahannya ke konten itu, atau membaca ulang artefak, dan menerbitkan lagi. Lewatkan `force` hanya ketika pengguna secara eksplisit meminta untuk membuang versi itu.3844`force` adalah penimpa upaya terakhir yang membuang versi yang lebih baru yang diterbitkan sesi lain. Pada konflik, publikasi yang gagal mengembalikan konten yang lebih baru; Claude menggabungkan perubahannya ke konten itu, atau membaca ulang artefak, dan menerbitkan lagi. Lewatkan `force` hanya ketika pengguna secara eksplisit meminta untuk membuang versi itu.

3841 3845 

3842Lewatkan `"list"` untuk menghitung artefak yang diterbitkan pengguna; hanya `limit` dan `scope` yang dapat menemaninya. `scope` default ke `"mine"`, yang mencantumkan artefak yang dimiliki pengguna; `"shared"` mencantumkan artefak yang dibagikan orang lain kepada pengguna, dan `"all"` mencantumkan keduanya.3846Lewatkan `"list"` untuk menghitung artefak yang diterbitkan pengguna; hanya `limit` dan `scope` yang dapat menemaninya. `scope` default ke `"mine"`, yang mencantumkan artefak yang dimiliki pengguna; `"shared"` mencantumkan artefak yang dibagikan orang lain kepada pengguna, dan `"all"` mencantumkan keduanya.

3843 3847 

3848`limit` menetapkan jumlah maksimum artefak yang dikembalikan oleh sebuah daftar, dari 1 hingga 200. `limit` di atas 50 memerlukan Agent SDK v0.3.292 atau lebih baru. Tanpa `limit`, daftar mengembalikan hingga 25.

3849 

3844* `capabilities`: kemampuan runtime yang digunakan halaman yang diterbitkan, dikunci berdasarkan nama kemampuan, seperti [konektor yang dapat dipanggil halaman](/docs/id/artifacts#pull-live-data-with-mcp-connectors). Layanan artefak memvalidasi deklarasi dan menolak publikasi yang menamai kemampuan yang tidak dapat digunakan akun atau memberikan satu konfigurasi yang tidak valid. Lewatkan `{}` untuk menghapus deklarasi yang disimpan, dan hilangkan bidang pada redeploy untuk menyimpannya. Memerlukan Agent SDK v0.3.235 atau lebih baru.3850* `capabilities`: kemampuan runtime yang digunakan halaman yang diterbitkan, dikunci berdasarkan nama kemampuan, seperti [konektor yang dapat dipanggil halaman](/docs/id/artifacts#pull-live-data-with-mcp-connectors). Layanan artefak memvalidasi deklarasi dan menolak publikasi yang menamai kemampuan yang tidak dapat digunakan akun atau memberikan satu konfigurasi yang tidak valid. Lewatkan `{}` untuk menghapus deklarasi yang disimpan, dan hilangkan bidang pada redeploy untuk menyimpannya. Memerlukan Agent SDK v0.3.235 atau lebih baru.

3845* `contract`: versi runtime yang dijalankan halaman yang diterbitkan. Hilangkan untuk menyimpan versi artefak saat ini, lewatkan `"latest"` untuk upgrade, atau lewatkan versi tertentu untuk pin atau rollback. Memerlukan Agent SDK v0.3.235 atau lebih baru.3851* `contract`: versi runtime yang dijalankan halaman yang diterbitkan. Hilangkan untuk menyimpan versi artefak saat ini, lewatkan `"latest"` untuk upgrade, atau lewatkan versi tertentu untuk pin atau rollback. Memerlukan Agent SDK v0.3.235 atau lebih baru.

3846 3852 

3847Jenis diekspor, tetapi tool dimatikan secara default dalam sesi Agent SDK. Publikasi juga memerlukan setiap kondisi dalam [tabel ketersediaan artefak](/docs/id/artifacts#availability), yang sesi yang diautentikasi dengan kunci API tidak memenuhi.3853Jenis diekspor, tetapi tool dimatikan secara default dalam sesi Agent SDK. Publikasi juga memerlukan setiap kondisi dalam [tabel ketersediaan artefak](/docs/id/artifacts#availability), yang tidak dipenuhi oleh sesi yang diautentikasi dengan kunci API.

3848 3854 

3849<h3 id="projects">3855<h3 id="projects">

3850 Projects3856 Projects


4061 };4067 };

4062```4068```

4063 4069 

4064Mengembalikan hasil dari subagen. Didiskriminasikan pada field `status`: `"completed"` untuk tugas yang selesai, `"async_launched"` untuk tugas latar belakang, dan `"remote_launched"` untuk tugas yang Claude Code kirimkan ke sesi cloud jarak jauh, di mana `sessionUrl` menautkan ke sesi tersebut dan `taskId` mengidentifikasinya.4070Mengembalikan hasil dari subagent. Didiskriminasikan pada field `status`: `"completed"` untuk tugas yang selesai, `"async_launched"` untuk tugas latar belakang, dan `"remote_launched"` untuk tugas yang Claude Code kirimkan ke sesi cloud, di mana `sessionUrl` menautkan ke sesi tersebut dan `taskId` mengidentifikasinya.

4065 4071 

4066Pada varian `completed`, `resolvedModel` menamai model yang dimulai oleh subagen, yang dapat berbeda dari input `model` yang diminta ketika [`availableModels`](/docs/id/model-config#restrict-model-selection) atau override lainnya berlaku. Field ini memerlukan Claude Code v2.1.174 atau lebih baru. Pada `async_launched`, field ini menamai model yang digunakan ketika tugas berpindah ke latar belakang.4072Pada varian `completed`, `resolvedModel` menamai model yang dimulai oleh subagent, yang dapat berbeda dari input `model` yang diminta ketika [`availableModels`](/docs/id/model-config#restrict-model-selection) atau override lainnya berlaku. Field ini memerlukan Claude Code v2.1.174 atau lebih baru. Pada `async_launched`, field ini menamai model yang digunakan ketika tugas berpindah ke latar belakang.

4067 4073 

4068`modelsUsed` mencantumkan model yang digunakan subagen, secara berurutan. Field ini hadir hanya ketika pertukaran tengah-run terjadi, dan model muncul lagi ketika run bertukar kembali ke model tersebut. Pada `async_launched`, daftar mencakup model yang digunakan sebelum backgrounding. Baik `modelsUsed` maupun perilaku backgrounding dari `resolvedModel` memerlukan Claude Code v2.1.212 atau lebih baru.4074`modelsUsed` mencantumkan model yang digunakan subagent, secara berurutan. Field ini hadir hanya ketika pertukaran tengah-run terjadi, dan model muncul lagi ketika run bertukar kembali ke model tersebut. Pada `async_launched`, daftar mencakup model yang digunakan sebelum backgrounding. Baik `modelsUsed` maupun perilaku backgrounding dari `resolvedModel` memerlukan Claude Code v2.1.212 atau lebih baru.

4069 4075 

4070Jika Claude Code [menyimpan worktree terisolasi subagen](/docs/id/worktrees#isolate-subagents-with-worktrees), `worktreePath` pada hasil `completed` adalah tempat menemukannya. `worktreeBranch` adalah cabangnya, hadir ketika Claude Code membuat worktree dengan git.4076Jika Claude Code [menyimpan worktree terisolasi subagent](/docs/id/worktrees#isolate-subagents-with-worktrees), `worktreePath` pada hasil `completed` adalah tempat menemukannya. `worktreeBranch` adalah branch-nya, hadir ketika Claude Code membuat worktree dengan git.

4071 4077 

4072Claude Code mengisi `usage` dan `totalTokens` dari permintaan API final subagent, bukan dari seluruh run, jadi `usage.service_tier` adalah string tier layanan yang dilaporkan API pada permintaan tersebut. Ketika ada, `usage.output_tokens_details.thinking_tokens` adalah jumlah token output permintaan tersebut yang merupakan token thinking. Field `output_tokens_details` memerlukan TypeScript SDK v0.3.228 atau lebih baru, yang menggabungkan Claude Code v2.1.228. Field `fallback_credit` memerlukan TypeScript SDK v0.3.285 atau lebih baru, yang menggabungkan Claude Code v2.1.285.4078Claude Code mengisi `usage` dan `totalTokens` dari permintaan API final subagent, bukan dari seluruh run, jadi `usage.service_tier` adalah string tier layanan yang dilaporkan API pada permintaan tersebut. Ketika ada, `usage.output_tokens_details.thinking_tokens` adalah jumlah token output permintaan tersebut yang merupakan token thinking. Field `output_tokens_details` memerlukan TypeScript SDK v0.3.228 atau lebih baru, yang menggabungkan Claude Code v2.1.228. Field `fallback_credit` memerlukan TypeScript SDK v0.3.285 atau lebih baru, yang menggabungkan Claude Code v2.1.285.

4073 4079 


4096};4102};

4097```4103```

4098 4104 

4099Mengembalikan pertanyaan yang diajukan dan jawaban pengguna. `response` diatur ketika pengguna mengetik balasan bentuk bebas alih-alih menjawab pertanyaan terstruktur; ketika ada, Claude menerima "Pengguna merespons: …" alih-alih daftar jawaban per-pertanyaan.4105Mengembalikan pertanyaan yang diajukan dan jawaban pengguna. `response` diatur ketika pengguna mengetik balasan bentuk bebas alih-alih menjawab pertanyaan terstruktur; ketika ada, Claude menerima "The user responded: …" alih-alih daftar jawaban per-pertanyaan.

4100 4106 

4101<h3 id="bash-2">4107<h3 id="bash-2">

4102 Bash4108 Bash


4147 4153 

4148`timedOutAfterMs` adalah timeout dalam milidetik, diatur ketika perintah mencapai timeout dan berpindah ke latar belakang daripada dimulai di sana secara eksplisit. `backgroundCwdHint` diatur ketika perintah backgrounded berisi builtin perubahan direktori seperti `cd`, `pushd`, `popd`, atau `chdir`, dan mencatat bahwa direktori kerja sesi tidak berubah. Kedua field memerlukan Claude Code v2.1.210 atau lebih baru.4154`timedOutAfterMs` adalah timeout dalam milidetik, diatur ketika perintah mencapai timeout dan berpindah ke latar belakang daripada dimulai di sana secara eksplisit. `backgroundCwdHint` diatur ketika perintah backgrounded berisi builtin perubahan direktori seperti `cd`, `pushd`, `popd`, atau `chdir`, dan mencatat bahwa direktori kerja sesi tidak berubah. Kedua field memerlukan Claude Code v2.1.210 atau lebih baru.

4149 4155 

4150Ketika subagen yang berjalan di foreground memiliki perintah backgrounded, perintah [berakhir ketika run subagen tersebut berakhir](/docs/id/tools-reference#when-a-background-command-stops). Claude Code menetapkan `backgroundEndsWithFinalResponse` ke `true` pada perintah tersebut, dan menghilangkan field ketika perintah bertahan dalam turn, seperti perintah yang dimulai oleh percakapan utama atau oleh subagen latar belakang. Field memerlukan Claude Code v2.1.227 atau lebih baru.4156Ketika subagent yang berjalan di foreground memiliki perintah backgrounded, perintah [berakhir ketika run subagent tersebut berakhir](/docs/id/tools-reference#when-a-background-command-stops). Claude Code menetapkan `backgroundEndsWithFinalResponse` ke `true` pada perintah tersebut, dan menghilangkan field ketika perintah bertahan melewati giliran, seperti perintah yang dimulai oleh percakapan utama atau oleh subagent latar belakang. Field memerlukan Claude Code v2.1.227 atau lebih baru.

4151 4157 

4152Claude Code menetapkan `gitOperation.commit.branch` ke cabang yang dinamai dalam baris ringkasan commit git, dan menghilangkannya untuk commit yang dibuat pada HEAD terpisah. Field memerlukan Agent SDK v0.3.227 atau lebih baru. Claude Code melaporkan perintah `gh pr reopen` sebagai aksi PR `reopened`, yang memerlukan Agent SDK v0.3.234 atau lebih baru.4158Claude Code menetapkan `gitOperation.commit.branch` ke branch yang dinamai dalam baris ringkasan commit git, dan menghilangkannya untuk commit yang dibuat pada HEAD terpisah. Field memerlukan Agent SDK v0.3.227 atau lebih baru. Claude Code melaporkan perintah `gh pr reopen` sebagai aksi PR `reopened`, yang memerlukan Agent SDK v0.3.234 atau lebih baru.

4153 4159 

4154<h3 id="monitor-2">4160<h3 id="monitor-2">

4155 Monitor4161 Monitor


4469 summary?: string;4475 summary?: string;

4470 transcriptDir?: string;4476 transcriptDir?: string;

4471 scriptPath?: string;4477 scriptPath?: string;

4472 sessionUrl?: string; // diatur ketika workflow diluncurkan sebagai sesi jarak jauh4478 sessionUrl?: string; // diatur ketika workflow diluncurkan sebagai sesi cloud

4473 warning?: string;4479 warning?: string;

4474 error?: string;4480 error?: string;

4475};4481};


4479 4485 

4480| Field | Type | Description |4486| Field | Type | Description |

4481| - | - | - |4487| - | - | - |

4482| `status` | `"async_launched" \| "remote_launched"` | Tool menerima invokasi. `"async_launched"` untuk run dalam proses, `"remote_launched"` untuk run yang dikirimkan ke sesi jarak jauh alih-alih berjalan dalam proses |4488| `status` | `"async_launched" \| "remote_launched"` | Tool menerima invokasi. `"async_launched"` untuk run dalam proses, `"remote_launched"` untuk run yang dikirimkan ke sesi cloud alih-alih berjalan dalam proses |

4483| `taskId` | `string` | Pengenal tugas latar belakang untuk run |4489| `taskId` | `string` | Pengenal tugas latar belakang untuk run |

4484| `taskType` | `"local_workflow" \| "remote_agent"` | Tipe tugas dari tugas latar belakang yang terdaftar, cocok dengan arm `status` |4490| `taskType` | `"local_workflow" \| "remote_agent"` | Tipe tugas dari tugas latar belakang yang terdaftar, cocok dengan arm `status` |

4485| `workflowName` | `string` | `meta.name` dari skrip workflow |4491| `workflowName` | `string` | `meta.name` dari skrip workflow |

4486| `runId` | `string` | Pengenal workflow run untuk diteruskan sebagai `resumeFromRunId` pada invokasi kemudian. Tidak ada untuk run `remote_launched`, di mana URL sesi cloud adalah handle resume |4492| `runId` | `string` | Pengenal workflow run untuk diteruskan sebagai `resumeFromRunId` pada invokasi kemudian. Tidak ada untuk run `remote_launched`, di mana URL sesi cloud adalah handle resume |

4487| `summary` | `string` | Deskripsi satu baris tentang apa yang dilakukan workflow |4493| `summary` | `string` | Deskripsi satu baris tentang apa yang dilakukan workflow |

4488| `transcriptDir` | `string` | Direktori tempat transkrip subagen ditulis selama eksekusi |4494| `transcriptDir` | `string` | Direktori tempat transkrip subagent ditulis selama eksekusi |

4489| `scriptPath` | `string` | Jalur ke skrip workflow yang disimpan untuk run ini. Edit dan teruskan kembali sebagai `scriptPath` untuk menjalankan ulang tanpa mengirim ulang skrip |4495| `scriptPath` | `string` | Jalur ke skrip workflow yang disimpan untuk run ini. Edit dan teruskan kembali sebagai `scriptPath` untuk menjalankan ulang tanpa mengirim ulang skrip |

4490| `sessionUrl` | `string` | URL sesi cloud, diatur ketika `status` adalah `"remote_launched"` |4496| `sessionUrl` | `string` | URL sesi cloud, diatur ketika `status` adalah `"remote_launched"` |

4491| `warning` | `string` | Heads-up non-blocking, seperti status git lokal menyimpang dari cabang yang didorong yang akan dikloning sesi cloud |4497| `warning` | `string` | Heads-up non-blocking, seperti status git lokal menyimpang dari branch yang di-push yang akan dikloning sesi cloud |

4492| `error` | `string` | Diatur ketika skrip gagal pemeriksaan sintaksnya. Ketika ada, run tidak dimulai meskipun status launched |4498| `error` | `string` | Diatur ketika skrip gagal pemeriksaan sintaksnya. Ketika ada, run tidak dimulai meskipun status launched |

4493 4499 

4494<h3 id="todowrite-2">4500<h3 id="todowrite-2">


4627};4633};

4628```4634```

4629 4635 

4630Mengembalikan status rencana setelah keluar dari mode perencanaan.4636Mengembalikan status rencana setelah keluar dari plan mode.

4631 4637 

4632<h3 id="listmcpresources-2">4638<h3 id="listmcpresources-2">

4633 ListMcpResources4639 ListMcpResources


4716};4722};

4717```4723```

4718 4724 

4719Mengembalikan konfirmasi bahwa mode perencanaan telah dimasuki.4725Mengembalikan konfirmasi bahwa plan mode telah dimasuki.

4720 4726 

4721<h3 id="croncreate-2">4727<h3 id="croncreate-2">

4722 CronCreate4728 CronCreate


4878 rel?: "mine" | "shared";4884 rel?: "mine" | "shared";

4879 }>;4885 }>;

4880 truncated?: boolean;4886 truncated?: boolean;

4887 total?: number;

4888 total_at_least?: true;

4881 scope?: "shared" | "all";4889 scope?: "shared" | "all";

4882 };4890 };

4883```4891```

4884 4892 

4885Mengembalikan `url` halaman yang dipublikasikan dan `path` lokal yang dipublikasikan untuk aksi publish, dengan `updated` diatur ke true ketika publish menerapkan ulang artifact yang ada, dan `warnings` membawa nasihat apa pun pada waktu publish. Aksi list mengembalikan baris `artifacts` sebagai gantinya, dengan `truncated` diatur ketika lebih banyak artifact ada daripada batas yang diminta. Pada listing yang scopenya bukan `"mine"`, setiap baris membawa `rel` menandai apakah pengguna memiliki artifact atau dibagikan dengan mereka, dan `scope` output mencatat scope non-default mana yang menghasilkan listing; keduanya tidak ada pada listing default.4893Mengembalikan `url` halaman yang dipublikasikan dan `path` lokal yang dipublikasikan untuk aksi publish, dengan `updated` diatur ke true ketika publish menerapkan ulang artifact yang ada, dan `warnings` membawa nasihat apa pun pada waktu publish. Aksi list mengembalikan baris `artifacts` sebagai gantinya, dengan `truncated` diatur ketika lebih banyak artifact ada daripada batas yang diminta. Pada listing yang scopenya bukan `"mine"`, setiap baris membawa `rel` menandai apakah pengguna memiliki artifact atau dibagikan dengan mereka, dan `scope` output mencatat scope non-default mana yang menghasilkan listing; keduanya tidak ada pada listing default.

4886 4894 

4895Hasil list juga melaporkan `total`, jumlah artifact yang cocok dengan scope yang dicantumkan, termasuk yang melebihi `limit`. Ketika `total_at_least` diatur, angka tersebut adalah batas bawah dan mungkin ada lebih banyak artifact. Kedua field memerlukan Agent SDK v0.3.292 atau lebih baru.

4896 

4887<h3 id="projects-2">4897<h3 id="projects-2">

4888 Projects4898 Projects

4889</h3>4899</h3>

agent-teams.md +2 −0

Details

1593. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/id/model-config#environment-variables), ketika diatur ke apa pun selain `inherit`.1593. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/id/model-config#environment-variables), ketika diatur ke apa pun selain `inherit`.

1604. Model saat ini lead.1604. Model saat ini lead.

161 161 

162Jika [mod](/docs/id/plugins/mods/overview) yang terinstal menetapkan model dalam hook [`agent.spawn`](/docs/id/plugins/mods/reference#subagents) miliknya, Claude Code menggunakan model tersebut sebagai pengganti sumber pertama.

163 

162Jika Anda menetapkan [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1`](/docs/id/sub-agents#run-every-subagent-on-one-model), dua sumber pertama tidak berlaku. Claude Code memilih model setiap rekan tim dari `CLAUDE_CODE_SUBAGENT_MODEL` ketika diatur ke apa pun selain `inherit`, dan dari model lead saat ini sebaliknya. Memerlukan Claude Code v2.1.257 atau lebih baru.164Jika Anda menetapkan [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1`](/docs/id/sub-agents#run-every-subagent-on-one-model), dua sumber pertama tidak berlaku. Claude Code memilih model setiap rekan tim dari `CLAUDE_CODE_SUBAGENT_MODEL` ketika diatur ke apa pun selain `inherit`, dan dari model lead saat ini sebaliknya. Memerlukan Claude Code v2.1.257 atau lebih baru.

163 165 

164Sebelum v2.1.251, `CLAUDE_CODE_SUBAGENT_MODEL` datang pertama dalam urutan ini.166Sebelum v2.1.251, `CLAUDE_CODE_SUBAGENT_MODEL` datang pertama dalam urutan ini.

agent-view.md +12 −7

Details

226 226 

227Ketik balasan di panel intip dan tekan `Enter` untuk mengirimnya ke sesi itu. Awali balasan dengan `!` untuk mengirim perintah Bash sebagai gantinya. Apa yang terjadi pada balasan tergantung pada sesi dan apa yang Anda kirim:227Ketik balasan di panel intip dan tekan `Enter` untuk mengirimnya ke sesi itu. Awali balasan dengan `!` untuk mengirim perintah Bash sebagai gantinya. Apa yang terjadi pada balasan tergantung pada sesi dan apa yang Anda kirim:

228 228 

229* Sesi yang sedang bekerja: balasan masuk ke [antrean pesan](/docs/id/interactive-mode#queue-messages-while-claude-works) sesi alih-alih menginterupsi respons, dan berlaku [saat input dalam antrean berlaku](/docs/id/interactive-mode#when-claude-code-sends-what-you-queued). [Perintah](/docs/id/commands) menunggu hingga giliran berakhir, bahkan perintah yang langsung berjalan saat Anda mengetiknya di prompt sesi itu sendiri229* Sesi yang sedang bekerja: `/model`, `/effort`, `/rename`, dan `/usage` langsung berjalan. Balasan lain masuk ke [antrean pesan](/docs/id/interactive-mode#queue-messages-while-claude-works) sesi alih-alih menginterupsi respons, dan berlaku [saat input dalam antrean berlaku](/docs/id/interactive-mode#when-claude-code-sends-what-you-queued). [Perintah](/docs/id/commands) lain menunggu hingga giliran berakhir, bahkan perintah yang langsung berjalan saat Anda mengetiknya di prompt sesi itu sendiri

230* Balasan yang persis `/stop`: menghentikan sesi seketika alih-alih dikirimkan kepadanya, baik sesi sedang bekerja maupun menunggu Anda230* Balasan yang persis `/stop`: menghentikan sesi seketika alih-alih dikirimkan kepadanya, baik sesi sedang bekerja maupun menunggu Anda

231* [Shell job](#run-a-shell-command): balasan, termasuk `/stop`, dikirim ke terminal perintah sebagai input yang diketik231* [Shell job](#run-a-shell-command): balasan, termasuk `/stop`, dikirim ke terminal perintah sebagai input yang diketik

232 232 


238 238 

239Ketika hook [`PermissionRequest`](/docs/id/hooks#permissionrequest) atau [`PreToolUse`](/docs/id/hooks#pretooluse) mengembalikan output yang tidak dapat divalidasi Claude Code untuk panggilan yang diminta sesi, baris menunjukkan event hook dan `hook output invalid:` dengan kesalahan validasi sebelum teks permintaan yang tertunda. Untuk hook yang gagal dengan cara lain, baris mengatakan hook gagal. Sesi masih menunggu permintaan yang sama.239Ketika hook [`PermissionRequest`](/docs/id/hooks#permissionrequest) atau [`PreToolUse`](/docs/id/hooks#pretooluse) mengembalikan output yang tidak dapat divalidasi Claude Code untuk panggilan yang diminta sesi, baris menunjukkan event hook dan `hook output invalid:` dengan kesalahan validasi sebelum teks permintaan yang tertunda. Untuk hook yang gagal dengan cara lain, baris mengatakan hook gagal. Sesi masih menunggu permintaan yang sama.

240 240 

241Balasan yang tidak dapat dikirim, karena layanan latar belakang tidak dapat dijangkau atau pengiriman gagal, disimpan dan dikirim ke sesi sebagai prompt berikutnya ketika prosesnya dimulai lagi, dan pesan kesalahan mengatakan balasan disimpan. Balasan dengan awalan `!` tidak disimpan, karena teks yang disimpan akan mencapai sesi sebagai prompt biasa alih-alih dijalankan sebagai perintah Bash.241Ketika balasan tidak dapat dikirim, pesan kesalahan menyebutkan apakah balasan tersebut disimpan. Balasan dengan awalan `!` atau `/` tidak pernah disimpan. Claude Code mengirim balasan yang disimpan sebagai prompt berikutnya untuk sesi tersebut pada saat berikutnya Anda memulai ulang sesi; kirim lagi balasan lainnya.

242 242 

243Dengan [dikte suara](/docs/id/voice-dictation) diaktifkan dalam [mode tahan](/docs/id/voice-dictation#hold-to-record), tahan tombol push-to-talk Anda saat input balasan difokuskan untuk mendikte balasan alih-alih mengetiknya. Hal yang sama berlaku dalam input pengiriman di bagian bawah tampilan agent.243Dengan [dikte suara](/docs/id/voice-dictation) diaktifkan dalam [mode tahan](/docs/id/voice-dictation#hold-to-record), tahan tombol push-to-talk Anda saat input balasan difokuskan untuk mendikte balasan alih-alih mengetiknya. Hal yang sama berlaku dalam input pengiriman di bagian bawah tampilan agent.

244 244 


288 288 

289Baris tempat Anda menekan `←` juga mempertahankan nama yang tebal dan tidak redup setelah Anda memindahkan pilihan dengan tombol panah atau mouse, sehingga Anda dapat mengetahui dari sesi mana Anda datang.289Baris tempat Anda menekan `←` juga mempertahankan nama yang tebal dan tidak redup setelah Anda memindahkan pilihan dengan tombol panah atau mouse, sehingga Anda dapat mengetahui dari sesi mana Anda datang.

290 290 

291Jika tool sedang berjalan saat Anda menekan `←`, Claude Code menunggu hingga sekitar sepuluh detik agar tool selesai sebelum mengirim ke latar belakang, dan Claude melanjutkan respons dalam sesi latar belakang. Tekan `←` lagi untuk mengirim ke latar belakang segera alih-alih menunggu. Ketika pekerjaan yang sedang berlangsung tidak dapat dibawa ke sesi latar belakang, Claude Code menampilkan dialog `Background this session?` terlebih dahulu, sama seperti dengan [`/background`](#from-inside-a-session).291Jika tool sedang berjalan saat Anda menekan `←`, Claude Code menunggu hingga tool selesai sebelum mengirim ke latar belakang, dan Claude melanjutkan respons dalam sesi latar belakang. Tekan `←` lagi untuk mengirim ke latar belakang segera alih-alih menunggu. Ketika pekerjaan yang sedang berlangsung tidak dapat dibawa ke sesi latar belakang, Claude Code menampilkan dialog `Background this session?` terlebih dahulu, sama seperti dengan [`/background`](#from-inside-a-session).

292 292 

293Batas sepuluh detik tidak berlaku saat [subagent latar depan](/docs/id/sub-agents#run-subagents-in-foreground-or-background) yang dimulai Claude dalam percakapan masih berjalan. Claude Code terus menunggu sehingga pekerjaan mereka terbawa, dan menampilkan pemberitahuan `Still backgrounding after the current tool` saat menunggu. Tekan `←` lagi untuk mengirim ke latar belakang tanpa menunggu, yang memulai ulang subagent itu dari awal. Claude Code tidak menunggu subagent yang dijalankan oleh [workflow dinamis](/docs/id/workflows). Ketika workflow memiliki subagent yang berjalan, Claude Code menunjukkan dialog `Background this session?` sebagai gantinya.293Setelah sekitar sepuluh detik, Claude Code mengirim sesi ke latar belakang tanpa menunggu lebih lama, kecuali dalam kasus seperti berikut:

294 294 

295Claude Code tidak mengirim sesi ke latar belakang saat Anda memiliki teks yang belum dikirim dalam input prompt, karena teks tetap berada di kotak input terminal Anda dan tidak akan pindah ke sesi latar belakang. Jika Anda mengetik ke dalam input saat Claude Code menunggu untuk mengirim sesi ke latar belakang, ia membatalkan peralihan dengan `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`295* **Subagent latar depan masih berjalan**: Claude Code terus menunggu sehingga pekerjaan [subagent latar depan](/docs/id/sub-agents#run-subagents-in-foreground-or-background) yang dimulai Claude terbawa, dan menampilkan `Still backgrounding after the current tool`. Tekan `←` lagi untuk mengirim ke latar belakang tanpa menunggu, yang memulai ulang subagent tersebut dari awal.

296* **Permintaan izin atau pertanyaan sedang menunggu jawaban Anda**: saat permintaan izin atau pertanyaan yang diajukan Claude sedang menunggu, Claude Code terus menunggu dan menampilkan `Still backgrounding after the current tool — a question is waiting for your answer.`

297* **Anda mengetik ke dalam input prompt**: Claude Code membatalkan peralihan, karena teks yang belum dikirim tetap berada di kotak input terminal Anda dan tidak akan pindah ke sesi latar belakang. Claude Code menampilkan `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`

298* **Pesan dalam antrean tidak dapat dipindahkan**: pesan yang Anda [masukkan ke antrean saat Claude sedang bekerja](/docs/id/interactive-mode#queue-messages-while-claude-works) berpindah ke sesi latar belakang bersama percakapan. Ketika salah satunya tidak dapat berpindah, sesi tetap berada di latar depan dan Claude Code menampilkan pemberitahuan seperti `Cannot open agents — 1 queued message can't move to the background. Press ← again once Claude has read it.`

296 299 

297Menekan `←` membuat baris sesi bahkan ketika percakapan belum memiliki pesan, jadi `→` tetap kembali ke sana.300Menekan `←` membuat baris sesi bahkan ketika percakapan belum memiliki pesan, jadi `→` tetap kembali ke sana.

298 301 


876 879 

877Setiap sesi adalah proses Claude Code-nya sendiri di bawah supervisor, dan apa yang terjadi pada proses itu tergantung pada status sesi:880Setiap sesi adalah proses Claude Code-nya sendiri di bawah supervisor, dan apa yang terjadi pada proses itu tergantung pada status sesi:

878 881 

879* **Bekerja, dijeda pada permintaan izin atau dialog lainnya, atau terhubung**: proses terus berjalan. Subagent yang berjalan, alur kerja, atau monitor dihitung sebagai bekerja.882* **Bekerja, dijeda pada permintaan izin atau dialog lainnya, atau terhubung**: proses terus berjalan. Subagent yang berjalan, alur kerja, atau monitor dihitung sebagai bekerja, begitu pula [tugas terjadwal cakupan sesi](/docs/id/scheduled-tasks) yang tertunda, seperti wakeup `/loop`.

880* **Selesai atau menunggu pesan Anda berikutnya, dan tidak terhubung selama sekitar satu jam**: supervisor menghentikan proses untuk membebaskan sumber daya. Sesi yang mengakhiri giliran dengan mengajukan pertanyaan kepada Anda dihitung sebagai menunggu pesan Anda berikutnya. Percakapan tetap di disk, dan lain kali Anda melampirkan atau membalas, sesi dilanjutkan dari tempat ia berhenti. Pin sesi dengan `Ctrl+T` untuk membuat prosesnya tetap berjalan.883* **Selesai atau menunggu pesan Anda berikutnya, dan tidak terhubung selama sekitar satu jam**: supervisor menghentikan proses untuk membebaskan sumber daya. Sesi yang mengakhiri giliran dengan mengajukan pertanyaan kepada Anda dihitung sebagai menunggu pesan Anda berikutnya. Percakapan tetap di disk, dan lain kali Anda melampirkan atau membalas, sesi dilanjutkan dari tempat ia berhenti. Pin sesi dengan `Ctrl+T` untuk membuat prosesnya tetap berjalan.

881* **Keluar secara tidak terduga sementara supervisor berjalan**: supervisor memulai ulang proses. Mengakhiri sesi yang Anda kirim ke latar belakang sendiri dengan `←` atau `/background`, misalnya dengan `kill`, menandainya sebagai berhenti alih-alih memulai ulangnya. Untuk sesi yang berakhir dengan shutdown, lihat [Sesi menampilkan sebagai gagal atau berhenti setelah shutdown](#sessions-show-as-failed-after-shutdown).884* **Keluar secara tidak terduga sementara supervisor berjalan**: supervisor memulai ulang proses. Mengakhiri sesi yang Anda kirim ke latar belakang sendiri dengan `←` atau `/background`, misalnya dengan `kill`, menandainya sebagai berhenti alih-alih memulai ulangnya. Untuk sesi yang berakhir dengan shutdown, lihat [Sesi menampilkan sebagai gagal atau berhenti setelah shutdown](#sessions-show-as-failed-after-shutdown).

882* **Setelah auto-update**: supervisor memulai ulang dirinya sendiri ke versi baru dan memindahkan sesi idle ke latar belakang. Sesi yang bekerja, menunggu Anda, atau terhubung tidak terganggu.885* **Setelah auto-update**: supervisor memulai ulang dirinya sendiri ke versi baru dan memindahkan sesi idle ke latar belakang. Sesi yang bekerja, menunggu Anda, atau terhubung tidak terganggu.


970* Terminal tempat Anda melanjutkan percakapan, misalnya dengan `claude --resume` atau `/resume`: baris menampilkan `Open in a terminal` dengan petunjuk untuk melanjutkannya di sana, dan membuka baris menampilkan `Can't open — this session is running in another terminal`. Lanjutkan di terminal itu, atau keluar darinya dan buka baris lagi.973* Terminal tempat Anda melanjutkan percakapan, misalnya dengan `claude --resume` atau `/resume`: baris menampilkan `Open in a terminal` dengan petunjuk untuk melanjutkannya di sana, dan membuka baris menampilkan `Can't open — this session is running in another terminal`. Lanjutkan di terminal itu, atau keluar darinya dan buka baris lagi.

971* Proses Claude Code non-interaktif lainnya, misalnya proses sesi latar belakang untuk percakapan yang sama yang belum keluar: membuka baris menampilkan `This conversation is already open in another running Claude session`. Gunakan proses itu, atau tunggu sampai keluar dan buka baris lagi.974* Proses Claude Code non-interaktif lainnya, misalnya proses sesi latar belakang untuk percakapan yang sama yang belum keluar: membuka baris menampilkan `This conversation is already open in another running Claude session`. Gunakan proses itu, atau tunggu sampai keluar dan buka baris lagi.

972 975 

973Claude Code menyimpan balasan yang Anda ketik dengan upaya yang ditolak dan mengirimnya saat sesi berikutnya dimulai.976Claude Code menyimpan balasan yang Anda ketik dengan upaya yang ditolak, kecuali balasan yang diawali dengan `!` atau `/`, dan mengirimnya saat sesi berikutnya dimulai.

974 977 

975<h3 id="opening-a-session-says-it-has-no-saved-transcript">978<h3 id="opening-a-session-says-it-has-no-saved-transcript">

976 Membuka sesi mengatakan tidak memiliki transkrip yang disimpan979 Membuka sesi mengatakan tidak memiliki transkrip yang disimpan


1093| Versi | Perubahan |1096| Versi | Perubahan |

1094| - | - |1097| - | - |

1095| v2.1.290 | [`claude attach` dan `claude logs`](#manage-sessions-from-the-shell) dapat menerima sebagian nama sesi yang sedang berjalan sebagai pengganti ID. |1098| v2.1.290 | [`claude attach` dan `claude logs`](#manage-sessions-from-the-shell) dapat menerima sebagian nama sesi yang sedang berjalan sebagai pengganti ID. |

1099| v2.1.290 | `/model`, `/effort`, `/rename`, dan `/usage` yang dikirim sebagai [balasan intip](#peek-and-reply) ke sesi yang sedang bekerja langsung dijalankan. |

1100| v2.1.290 | [Balasan intip](#peek-and-reply) yang tidak dapat dikirimkan tidak lagi disimpan untuk restart berikutnya ketika diawali dengan `/`, atau ketika menjawab pertanyaan dengan pilihan yang telah ditentukan sementara proses sesi sedang berjalan. |

1096| v2.1.288 | `Ctrl+F` menemukan sesi berdasarkan nama, dan `Alt+↑` / `Alt+↓` melompat antar header grup. Keduanya, serta `Ctrl+R`, dapat [diatur ulang pintasannya](/docs/id/keybindings#agents-actions). |1101| v2.1.288 | `Ctrl+F` menemukan sesi berdasarkan nama, dan `Alt+↑` / `Alt+↓` melompat antar header grup. Keduanya, serta `Ctrl+R`, dapat [diatur ulang pintasannya](/docs/id/keybindings#agents-actions). |

1097| v2.1.287 | [Filter `n:<text>`](#filter-sessions) menemukan sesi berdasarkan nama atau prompt pertama. Selama filter apa pun aktif, grup yang Anda ciutkan diperluas untuk menampilkan kecocokannya dan kecocokan pertama dipilih, sehingga `Enter` membukanya. |1102| v2.1.287 | [Filter `n:<text>`](#filter-sessions) menemukan sesi berdasarkan nama atau prompt pertama. Selama filter apa pun aktif, grup yang Anda ciutkan diperluas untuk menampilkan kecocokannya dan kecocokan pertama dipilih, sehingga `Enter` membukanya. |

1098| v2.1.287 | Perintah yang dikirim sebagai [balasan intip](#peek-and-reply) dijalankan ketika giliran sesi saat ini berakhir, termasuk perintah yang langsung dijalankan begitu Anda mengetiknya di prompt sesi itu sendiri. Balasan yang persis `/stop` menghentikan sesi seketika. |1103| v2.1.287 | Perintah yang dikirim sebagai [balasan intip](#peek-and-reply) dijalankan ketika giliran sesi saat ini berakhir, termasuk perintah yang langsung dijalankan begitu Anda mengetiknya di prompt sesi itu sendiri. Balasan yang persis `/stop` menghentikan sesi seketika. |

amazon-bedrock.md +49 −12

Details

136 2. Konfigurasi kredensial AWS136 2. Konfigurasi kredensial AWS

137</h3>137</h3>

138 138 

139Claude Code menggunakan rantai kredensial SDK AWS default. Atur kredensial Anda menggunakan salah satu metode berikut:139Claude Code menggunakan rantai kredensial SDK AWS default. Jika mesin sudah menyediakan kredensial ke rantai tersebut, seperti profil instance Amazon EC2 atau kredensial tugas Amazon ECS, lanjutkan ke [langkah 3](#3-configure-claude-code).

140 140 

141**Opsi A: Konfigurasi AWS CLI**141AWS [memperingatkan agar tidak menggunakan kunci akses pengguna IAM](https://docs.aws.amazon.com/cli/latest/userguide/cli-authentication-user.html) ketika Anda mengembangkan perangkat lunak yang dibuat khusus atau bekerja dengan data nyata. Atur kredensial Anda dengan salah satu metode berikut:

142 

143* [`aws configure`](#use-aws-configure): simpan kunci akses pengguna IAM ke profil di direktori `~/.aws` Anda

144* [Environment variable kunci akses](#export-an-access-key): atur kunci akses, atau kredensial sementara dengan token sesi, hanya di shell saat ini

145* [Profil SSO](#use-an-sso-profile): masuk melalui IAM Identity Center di browser Anda dan dapatkan kredensial sementara. Gunakan metode ini jika Anda mengakses akun AWS Anda melalui IAM Identity Center.

146* [Kredensial AWS Management Console](#use-aws-management-console-credentials): masuk melalui browser Anda dengan kredensial AWS Management Console Anda dan dapatkan kredensial sementara. AWS [merekomendasikan metode ini](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) jika Anda mengakses akun AWS Anda sebagai pengguna root, sebagai pengguna IAM, atau melalui federasi dengan IAM.

147* [Kunci API Amazon Bedrock](#use-an-amazon-bedrock-api-key): autentikasi dengan bearer token yang hanya berfungsi untuk Amazon Bedrock, alih-alih kredensial AWS

148 

149<h4 id="use-aws-configure">

150 Gunakan `aws configure`

151</h4>

152 

153Jalankan `aws configure` dan masukkan ID kunci akses, kunci akses rahasia, dan wilayah default Anda ketika diminta:

142 154 

143```bash theme={null}155```bash theme={null}

144aws configure156aws configure

145```157```

146 158 

147**Opsi B: Variabel lingkungan (kunci akses)**159AWS CLI menyimpan kunci ke profil `default` di `~/.aws/credentials`, tempat rantai kredensial membacanya.

160 

161<h4 id="export-an-access-key">

162 Ekspor kunci akses

163</h4>

164 

165Ekspor kunci akses Anda sebagai environment variable. `AWS_SESSION_TOKEN` hanya diperlukan dengan kredensial sementara, jadi hilangkan baris tersebut jika kunci akses Anda milik pengguna IAM:

148 166 

149```bash theme={null}167```bash theme={null}

150export AWS_ACCESS_KEY_ID=your-access-key-id168export AWS_ACCESS_KEY_ID=your-access-key-id


152export AWS_SESSION_TOKEN=your-session-token170export AWS_SESSION_TOKEN=your-session-token

153```171```

154 172 

155**Opsi C: Variabel lingkungan (profil SSO)**173<h4 id="use-an-sso-profile">

174 Gunakan profil SSO

175</h4>

156 176 

157Ganti `your-profile-name` dengan nama profil AWS Anda sebelum menjalankan perintah ini.177Buat profil dengan `aws configure sso` jika Anda belum memilikinya. Kemudian masuk ke IAM Identity Center dan atur `AWS_PROFILE` agar rantai kredensial menggunakan profil tersebut. Ganti `your-profile-name` dengan nama profil AWS Anda sebelum menjalankan perintah ini.

158 178 

159```bash theme={null}179```bash theme={null}

160aws sso login --profile=your-profile-name180aws sso login --profile=your-profile-name


164 184 

165Claude Code meminta kredensial peran dari wilayah IAM Identity Center yang dinamai oleh `sso_region` profil, yang tidak perlu cocok dengan wilayah tempat Anda menjalankan Amazon Bedrock. Dalam v2.1.207, wilayah Amazon Bedrock menimpa `sso_region`, jadi profil yang instance IAM Identity Center-nya berada di wilayah berbeda gagal untuk mengautentikasi dengan kesalahan `Session token not found or invalid`.185Claude Code meminta kredensial peran dari wilayah IAM Identity Center yang dinamai oleh `sso_region` profil, yang tidak perlu cocok dengan wilayah tempat Anda menjalankan Amazon Bedrock. Dalam v2.1.207, wilayah Amazon Bedrock menimpa `sso_region`, jadi profil yang instance IAM Identity Center-nya berada di wilayah berbeda gagal untuk mengautentikasi dengan kesalahan `Session token not found or invalid`.

166 186 

167**Opsi D: Kredensial Konsol Manajemen AWS**187<h4 id="use-aws-management-console-credentials">

188 Gunakan kredensial AWS Management Console

189</h4>

190 

191Perintah `aws login` memerlukan AWS CLI 2.32.0 atau lebih baru. Untuk kebijakan IAM yang dibutuhkan identitas Anda, lihat [instruksi AWS untuk `aws login`](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html).

192 

193Jalankan perintah untuk masuk melalui browser Anda dengan kredensial AWS Management Console Anda:

168 194 

169```bash theme={null}195```bash theme={null}

170aws login196aws login

171```197```

172 198 

173[Pelajari lebih lanjut](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) tentang `aws login`.199Sesi berlaku hingga 12 jam, setelah itu Anda menjalankan `aws login` lagi.

200 

201<h4 id="use-an-amazon-bedrock-api-key">

202 Gunakan kunci API Amazon Bedrock

203</h4>

204 

205Kunci API Amazon Bedrock adalah bearer token yang mengautentikasi permintaan Anda sebagai pengganti kredensial AWS. AWS menerbitkan [dua jenis kunci](https://docs.aws.amazon.com/bedrock/latest/userguide/api-keys.html):

174 206 

175**Opsi E: Kunci API Amazon Bedrock**207* **Kunci jangka pendek**: berlaku hingga 12 jam. AWS lebih memilihnya daripada kunci jangka panjang untuk lingkungan produksi.

208* **Kunci jangka panjang**: berlaku hingga tanggal kedaluwarsa yang Anda tetapkan. AWS merekomendasikannya hanya untuk eksplorasi.

209 

210Ekspor kunci sebagai `AWS_BEARER_TOKEN_BEDROCK`:

176 211 

177```bash theme={null}212```bash theme={null}

178export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key213export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key

179```214```

180 215 

181Kunci API Amazon Bedrock menyediakan metode autentikasi yang lebih sederhana tanpa memerlukan kredensial AWS lengkap. [Pelajari lebih lanjut tentang kunci API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).216Ketika `AWS_BEARER_TOKEN_BEDROCK` diatur, Claude Code mengautentikasi dengan kunci tersebut dan tidak menyelesaikan rantai kredensial, bahkan jika kredensial AWS lain tersedia. [Pelajari lebih lanjut tentang kunci API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).

182 217 

183<h4 id="credential-caching-and-resolution-timeout">218<h4 id="credential-caching-and-resolution-timeout">

184 Penyimpanan kredensial dan batas waktu resolusi219 Penyimpanan kredensial dan batas waktu resolusi


186 221 

187Claude Code menyelesaikan rantai penyedia kredensial default AWS sekali dan menyimpan kredensial yang diselesaikan dalam memori. Kredensial tersebut digunakan kembali hingga lima menit sebelum kedaluwarsa, atau selama satu jam ketika tidak memiliki kedaluwarsa, jadi profil yang didukung SSO meminta kredensial dari IAM Identity Center sekitar sekali per masa hidup kredensial. Kesalahan kredensial dari API menghapus cache, dan percobaan ulang menyelesaikan kredensial segar. Memerlukan Claude Code v2.1.207 atau lebih baru.222Claude Code menyelesaikan rantai penyedia kredensial default AWS sekali dan menyimpan kredensial yang diselesaikan dalam memori. Kredensial tersebut digunakan kembali hingga lima menit sebelum kedaluwarsa, atau selama satu jam ketika tidak memiliki kedaluwarsa, jadi profil yang didukung SSO meminta kredensial dari IAM Identity Center sekitar sekali per masa hidup kredensial. Kesalahan kredensial dari API menghapus cache, dan percobaan ulang menyelesaikan kredensial segar. Memerlukan Claude Code v2.1.207 atau lebih baru.

188 223 

189Cache mencakup setiap opsi kredensial di atas kecuali kunci API Amazon Bedrock, yang tidak menggunakan rantai penyedia. Untuk menyelesaikan rantai pada setiap permintaan, atur [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/id/env-vars).224Cache mencakup setiap metode kredensial yang tercantum di awal langkah ini kecuali kunci API Amazon Bedrock, yang tidak menggunakan rantai penyedia. Untuk menyelesaikan rantai pada setiap permintaan, atur [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/id/env-vars).

190 225 

191Resolusi yang mengisi cache habis waktu setelah 60 detik. Jika langkah dalam rantai terhenti, misalnya pembantu `credential_process` yang menunggu input yang tidak dapat diterima, permintaan gagal dengan [`AWS default-chain credential resolve timed out`](/docs/id/errors#aws-default-chain-credential-resolve-timed-out). Jika rantai Anda menjalankan masuk interaktif yang secara sah memerlukan waktu lebih lama, seperti SSO berbasis browser dengan MFA melalui pembungkus seperti `aws-vault`, naikkan batas dalam milidetik dengan [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/id/env-vars). Dengan `CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1` diatur, setiap permintaan API menyelesaikan rantai tanpa batas ini.226Resolusi yang mengisi cache habis waktu setelah 60 detik. Jika langkah dalam rantai terhenti, misalnya pembantu `credential_process` yang menunggu input yang tidak dapat diterima, permintaan gagal dengan [`AWS default-chain credential resolve timed out`](/docs/id/errors#aws-default-chain-credential-resolve-timed-out). Jika rantai Anda menjalankan masuk interaktif yang secara sah memerlukan waktu lebih lama, seperti SSO berbasis browser dengan MFA melalui pembungkus seperti `aws-vault`, naikkan batas dalam milidetik dengan [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/id/env-vars). Dengan `CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1` diatur, setiap permintaan API menyelesaikan rantai tanpa batas ini.

192 227 


509 Jendela konteks token 1M544 Jendela konteks token 1M

510</h2>545</h2>

511 546 

512Claude Sonnet 5, Opus 4.6 dan yang lebih baru, serta Sonnet 4.6 mendukung [jendela konteks token 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) di Amazon Bedrock. Sonnet 5 selalu berjalan dengan jendela 1M di kedua API Invoke dan [endpoint Mantle](#use-the-mantle-endpoint), tanpa varian `[1m]` untuk dipilih. Untuk model lainnya di API Invoke, Claude Code secara otomatis mengaktifkan jendela konteks yang diperluas ketika Anda memilih varian model 1M.547Model Fable, Sonnet 5 dan yang lebih baru, serta Opus 4.7 dan yang lebih baru berjalan dengan [context window token 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) secara default di Amazon Bedrock, baik di API Invoke maupun [endpoint Mantle](#use-the-mantle-endpoint), tanpa memerlukan sufiks `[1m]`. ARN profil inferensi aplikasi mendapatkan jendela 1M ketika entri [`modelOverrides`](#map-each-model-version-to-an-inference-profile) memetakan modelnya ke profil tersebut. Untuk tetap menggunakan jendela 200K, atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/model-config#turn-off-1m-context).

548 

549Opus 4.6 dan Sonnet 4.6 di API Invoke mencapai jendela 1M ketika Anda memilih varian `[1m]` mereka. [Wizard pengaturan](#sign-in-with-bedrock) menawarkan opsi konteks 1M ketika mempin model. Sebagai gantinya, untuk mengaktifkannya pada model yang dipin secara manual, tambahkan `[1m]` ke ID model. Lihat [Pin models for third-party deployments](/docs/id/model-config#pin-models-for-third-party-deployments) untuk detail, termasuk cara menggunakan jendela 1M tanpa mengubah pin.

513 550 

514[Wizard pengaturan](#sign-in-with-bedrock) menawarkan opsi konteks 1M ketika mempin model. Untuk mengaktifkannya untuk model yang dipinnya secara manual, tambahkan `[1m]` ke ID model. Lihat [Pin models for third-party deployments](/docs/id/model-config#pin-models-for-third-party-deployments) untuk detail, termasuk cara menggunakan jendela 1M tanpa mengubah pin.551Sebelum v2.1.287, model Fable serta Opus 4.7 dan yang lebih baru berjalan dengan jendela 200K secara default di API Invoke dan mencapai jendela 1M di sana melalui sufiks `[1m]`.

515 552 

516<h2 id="service-tiers">553<h2 id="service-tiers">

517 Tingkat layanan554 Tingkat layanan

artifacts.md +1 −1

Details

391| Autentikasi | Sesi didukung oleh akun claude.ai: masuk dengan `/login` di CLI atau aplikasi desktop. Sesi Claude Tag masuk melalui identitas agen, jadi tidak ada langkah yang diperlukan di sana. Sesi menggunakan kunci API, [gateway token](/docs/id/llm-gateway), atau kredensial penyedia cloud tidak dapat menerbitkan. |391| Autentikasi | Sesi didukung oleh akun claude.ai: masuk dengan `/login` di CLI atau aplikasi desktop. Sesi Claude Tag masuk melalui identitas agen, jadi tidak ada langkah yang diperlukan di sana. Sesi menggunakan kunci API, [gateway token](/docs/id/llm-gateway), atau kredensial penyedia cloud tidak dapat menerbitkan. |

392| Penyedia model | Anthropic API. Tidak tersedia di [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), atau [Microsoft Foundry](/docs/id/microsoft-foundry). |392| Penyedia model | Anthropic API. Tidak tersedia di [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), atau [Microsoft Foundry](/docs/id/microsoft-foundry). |

393| Kebijakan organisasi | Kunci enkripsi yang dikelola pelanggan (CMEK), HIPAA, dan [Zero Data Retention](/docs/id/zero-data-retention) tidak diaktifkan untuk organisasi. |393| Kebijakan organisasi | Kunci enkripsi yang dikelola pelanggan (CMEK), HIPAA, dan [Zero Data Retention](/docs/id/zero-data-retention) tidak diaktifkan untuk organisasi. |

394| Permukaan | Claude Code CLI, atau aplikasi desktop Claude versi 1.13576.0 atau lebih baru. Sesi [Claude Tag](https://claude.com/docs/claude-tag/overview) juga dapat menerbitkan artifacts ketika Claude Tag dan artifacts keduanya diaktifkan untuk organisasi. Dimatikan secara default di konteks [Agent SDK](/docs/id/agent-sdk/overview), GitHub Action, dan MCP-server, dan ketika [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/id/env-vars) diatur. |394| Surface | Claude Code CLI, atau aplikasi desktop Claude versi 1.13576.0 atau lebih baru. Sesi [Claude Tag](https://claude.com/docs/claude-tag/overview) juga dapat menerbitkan artifacts ketika Claude Tag dan artifacts keduanya diaktifkan untuk organisasi. Dimatikan secara default di konteks [Agent SDK](/docs/id/agent-sdk/overview), GitHub Action, dan server MCP, ketika Anda menjalankan Claude Code dengan [`-p`](/docs/id/headless) dari terminal atau skrip Anda sendiri, dan ketika [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/id/env-vars) diatur. |

395 395 

396Apakah artifacts diizinkan untuk organisasi Anda berasal dari kebijakan organisasi Anda, yang Claude Code muat dari `api.anthropic.com`. Ketika Claude Code tidak dapat memuat kebijakan, artifacts tidak tersedia. Ketika Anda memintanya, Claude mengatakan alasannya.396Apakah artifacts diizinkan untuk organisasi Anda berasal dari kebijakan organisasi Anda, yang Claude Code muat dari `api.anthropic.com`. Ketika Claude Code tidak dapat memuat kebijakan, artifacts tidak tersedia. Ketika Anda memintanya, Claude mengatakan alasannya.

397 397 

Details

142* **Apa yang ditandatangani keluar**: Claude Code menandatangani Anda keluar dari login claude.ai apa pun yang disimpan di mesin142* **Apa yang ditandatangani keluar**: Claude Code menandatangani Anda keluar dari login claude.ai apa pun yang disimpan di mesin

143* **Cara membatalkannya**: jalankan `/logout`, yang menghapus dan mencabut kredensial yang ditulis masuk ini143* **Cara membatalkannya**: jalankan `/logout`, yang menghapus dan mencabut kredensial yang ditulis masuk ini

144 144 

145Jika organisasi Anda menggunakan [pengaturan terkelola server](/docs/id/server-managed-settings), mereka berlaku untuk masuk ini pada Claude Code v2.1.257 atau lebih baru.

146 

147Semuanya tentang profil berlaku untuk masuk ini, termasuk di mana peringkatnya terhadap kredensial lainnya, baris `Profile` yang Anda dapatkan di `/status`, dan fitur yang memerlukan login claude.ai. Lihat [profil Anthropic dan kredensial federasi](#anthropic-profiles-and-federation-credentials).145Semuanya tentang profil berlaku untuk masuk ini, termasuk di mana peringkatnya terhadap kredensial lainnya, baris `Profile` yang Anda dapatkan di `/status`, dan fitur yang memerlukan login claude.ai. Lihat [profil Anthropic dan kredensial federasi](#anthropic-profiles-and-federation-credentials).

148 146 

149<h3 id="cloud-provider-authentication">147<h3 id="cloud-provider-authentication">

Details

303 Izinkan gateway pada ruang alamat publik yang Anda miliki303 Izinkan gateway pada ruang alamat publik yang Anda miliki

304</h3>304</h3>

305 305 

306Beberapa organisasi menomori jaringan internal mereka dari blok IPv4 publik yang mereka miliki, seperti ruang alamat operator sendiri atau `/8` warisan, jadi gateway mereka tidak dapat memiliki alamat pribadi. Daftarkan blok tersebut dalam pengaturan yang dikelola `gatewayInternalNetworks`. `/login` kemudian menerima gateway di dalam blok yang terdaftar ketika mesin pengembang terhubung darinya dari alamat di dalam blok yang sama. Ini memerlukan Claude Code v2.1.268 atau lebih baru di mesin pengembang; versi sebelumnya mengabaikan kunci dan menerapkan aturan alamat pribadi.306Beberapa organisasi menomori jaringan internal mereka dari blok IPv4 publik yang mereka miliki, seperti ruang alamat operator sendiri atau `/8` warisan, sehingga gateway mereka tidak memiliki alamat pribadi. Daftarkan blok tersebut dalam pengaturan terkelola `gatewayInternalNetworks`. `/login` kemudian menerima gateway di dalam blok yang terdaftar ketika mesin pengembang terhubung ke gateway tersebut dari alamat di dalam blok yang sama. Ini memerlukan Claude Code v2.1.268 atau lebih baru di mesin pengembang; versi sebelumnya mengabaikan kunci ini dan menerapkan aturan alamat pribadi.

307 307 

308<Warning>308<Warning>

309 `gatewayInternalNetworks` adalah untuk jaringan internal yang kebetulan dinomori dari ruang alamat publik. Ini tidak membuat aman untuk mengekspos gateway ke internet: gateway yang dipercaya dapat mendorong pengaturan yang menjalankan perintah di mesin pengembang.309 `gatewayInternalNetworks` adalah untuk jaringan internal yang kebetulan dinomori dari ruang alamat publik. Ini tidak membuat aman untuk mengekspos gateway ke internet: gateway yang dipercaya dapat mendorong pengaturan yang menjalankan perintah di mesin pengembang.


521| Fitur | Status | Catatan |521| Fitur | Status | Catatan |

522| - | - | - |522| - | - | - |

523| Penerusan inferensi (Amazon Bedrock, Claude Platform on AWS, Agent Platform Google Cloud, Microsoft Foundry, Anthropic) | Tersedia | Dengan terjemahan model per-upstream dan failover. Upstream Amazon Bedrock menggunakan endpoint `bedrock-runtime` dan rantai kredensial default AWS. [Upstream Amazon Bedrock Mantle](/docs/id/claude-apps-gateway-config#amazon-bedrock-mantle-endpoint) memerlukan Claude Code v2.1.283 atau lebih baru di server gateway, dan [upstream Claude Platform on AWS](/docs/id/claude-apps-gateway-config#claude-platform-on-aws) memerlukan v2.1.198 atau lebih baru. |523| Penerusan inferensi (Amazon Bedrock, Claude Platform on AWS, Agent Platform Google Cloud, Microsoft Foundry, Anthropic) | Tersedia | Dengan terjemahan model per-upstream dan failover. Upstream Amazon Bedrock menggunakan endpoint `bedrock-runtime` dan rantai kredensial default AWS. [Upstream Amazon Bedrock Mantle](/docs/id/claude-apps-gateway-config#amazon-bedrock-mantle-endpoint) memerlukan Claude Code v2.1.283 atau lebih baru di server gateway, dan [upstream Claude Platform on AWS](/docs/id/claude-apps-gateway-config#claude-platform-on-aws) memerlukan v2.1.198 atau lebih baru. |

524| Context window 1M token | Tersedia | Model Fable, Sonnet 5 dan yang lebih baru, serta Opus 4.7 dan yang lebih baru berjalan dengan window 1M secara default; lihat [Konteks diperluas](/docs/id/model-config#extended-context). Default 1M untuk model Fable dan Opus memerlukan Claude Code v2.1.287 atau lebih baru di mesin pengembang |

524| Akses model dan pengaturan terkelola berdasarkan grup IdP | Tersedia | Akses model diberlakukan di sisi server; pengaturan terkelola disampaikan per grup IdP dan diterapkan oleh CLI di [tingkat pengaturan terkelola](/docs/id/settings#settings-precedence) |525| Akses model dan pengaturan terkelola berdasarkan grup IdP | Tersedia | Akses model diberlakukan di sisi server; pengaturan terkelola disampaikan per grup IdP dan diterapkan oleh CLI di [tingkat pengaturan terkelola](/docs/id/settings#settings-precedence) |

525| Claude Desktop | Tersedia dengan opt-in | Gateway melayani konfigurasi Claude Desktop di `/user/bootstrap` setelah kebijakan [memilih dengan kunci `desktop`](/docs/id/claude-apps-gateway-config#claude-desktop-overlay), dan Claude Desktop mengirim permintaan model dari tab Cowork dan Code, dan dari tab Chat ketika Anda mengaktifkannya, melalui gateway. Untuk mengaktifkan tab Chat, lihat [Hubungkan Claude Desktop](#connect-claude-desktop). Memerlukan Claude Code v2.1.203 atau lebih baru di server gateway. |526| Claude Desktop | Tersedia dengan opt-in | Gateway melayani konfigurasi Claude Desktop di `/user/bootstrap` setelah kebijakan [memilih dengan kunci `desktop`](/docs/id/claude-apps-gateway-config#claude-desktop-overlay), dan Claude Desktop mengirim permintaan model dari tab Cowork dan Code, dan dari tab Chat ketika Anda mengaktifkannya, melalui gateway. Untuk mengaktifkan tab Chat, lihat [Hubungkan Claude Desktop](#connect-claude-desktop). Memerlukan Claude Code v2.1.203 atau lebih baru di server gateway. |

526| Fan-out telemetri (OTLP/HTTP) | Tersedia | Identitas-stamped per ekspor; kedua pengkodean protobuf dan JSON |527| Fan-out telemetri (OTLP/HTTP) | Tersedia | Identitas-stamped per ekspor; kedua pengkodean protobuf dan JSON |

Details

6 6 

7> Daftarkan gateway dengan IdP Anda, bangun kontainer, sebarkan di Kubernetes atau Cloud Run, dan operasikan: pemeriksaan kesehatan, rotasi rahasia, peningkatan, dan keamanan.7> Daftarkan gateway dengan IdP Anda, bangun kontainer, sebarkan di Kubernetes atau Cloud Run, dan operasikan: pemeriksaan kesehatan, rotasi rahasia, peningkatan, dan keamanan.

8 8 

9<Info>

10 **Rencanakan jaringan gateway Anda terlebih dahulu.** Saat masuk, Claude Code menolak gateway aplikasi Claude yang nama host-nya di-resolve ke alamat IP publik, bahkan yang tidak dapat dijangkau dari internet.

11 

12 Gateway aplikasi Claude dapat mendorong pengaturan ke mesin pengguna, termasuk hook yang menjalankan perintah shell. Pemeriksaan ini membantu mencegah pengguna secara tidak sengaja masuk ke gateway berbahaya di internet publik. Jauhkan juga gateway Anda sendiri dari internet.

13 

14 Pilih alamat gateway sebelum Anda memilih tempat menjalankannya. Biasanya, itu adalah alamat privat yang dijangkau pengguna di jaringan internal Anda atau melalui VPN. Jika jaringan internal Anda menggunakan rentang IPv4 publik, Anda dapat mencantumkan satu rentang yang mencakup gateway dan mesin pengguna Anda. Claude Code menganggap kecocokan tersebut sebagai tanda bahwa gateway berada di jaringan internal Anda. Lihat [Pilih alamat untuk gateway](#choose-an-address-for-the-gateway). Jika tidak ada yang sesuai dengan jaringan Anda, hubungi tim akun Anthropic Anda.

15</Info>

16 

9Halaman ini mencakup sisi operasional menjalankan [gateway aplikasi Claude](/docs/id/claude-apps-gateway): mendaftarkan klien OAuth di penyedia identitas (IdP) Anda, menyebarkan gateway sebagai kontainer, dan menjalankannya sehari-hari. Untuk setiap opsi dalam file `gateway.yaml` yang dibaca gateway saat boot, lihat [Referensi Konfigurasi](/docs/id/claude-apps-gateway-config).17Halaman ini mencakup sisi operasional menjalankan [gateway aplikasi Claude](/docs/id/claude-apps-gateway): mendaftarkan klien OAuth di penyedia identitas (IdP) Anda, menyebarkan gateway sebagai kontainer, dan menjalankannya sehari-hari. Untuk setiap opsi dalam file `gateway.yaml` yang dibaca gateway saat boot, lihat [Referensi Konfigurasi](/docs/id/claude-apps-gateway-config).

10 18 

11Penyebaran produksi mengikuti empat langkah secara berurutan, dan bagian di bawah cocok dengan mereka. Dua yang pertama adalah tempat Anda membuat pilihan; dua yang kedua adalah materi referensi untuk dikonsultasikan setelah berjalan.19Penyebaran produksi mengikuti empat langkah secara berurutan, dan bagian di bawah cocok dengan mereka. Dua yang pertama adalah tempat Anda membuat pilihan; dua yang kedua adalah materi referensi untuk dikonsultasikan setelah berjalan.


17 25 

18Jika masuk atau boot gagal di sepanjang jalan, langsung ke [Troubleshooting](#troubleshooting), yang dikunci pada kesalahan yang Anda lihat.26Jika masuk atau boot gagal di sepanjang jalan, langsung ke [Troubleshooting](#troubleshooting), yang dikunci pada kesalahan yang Anda lihat.

19 27 

20<Note>

21 **Sebarkan di jaringan pribadi Anda.** Claude Code hanya terhubung ke gateway yang alamatnya pribadi. Ini adalah penjaga keamanan, karena gateway yang dipercaya dapat mendorong pengaturan yang menjalankan perintah pada mesin pengembang. Letakkan gateway yang Anda sebarkan di belakang penyeimbang beban internal atau VPN dan berikan nama host yang hanya diselesaikan ke IP pribadi. Jika jaringan internal Anda bernomor dari ruang IPv4 publik yang dimiliki organisasi Anda, lihat [Izinkan gateway pada ruang alamat publik yang Anda miliki](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own).

22</Note>

23 

24<h2 id="identity-provider-setup">28<h2 id="identity-provider-setup">

25 Penyiapan penyedia identitas29 Penyiapan penyedia identitas

26</h2>30</h2>


51 Penyebaran55 Penyebaran

52</h2>56</h2>

53 57 

54Gateway adalah satu biner Linux stateless yang berkoordinasi melalui Postgres, jadi sebarkan dengan cara Anda menyebarkan layanan stateless lainnya di lingkungan Anda. Simpan di dalam jaringan Anda, di mana pengembang dan IdP Anda dapat menjangkaunya melalui HTTPS, dan perlakukan seperti layanan lainnya yang menyimpan kredensial produksi.58Gateway adalah satu biner Linux stateless yang berkoordinasi melalui Postgres, jadi deploy dengan cara Anda men-deploy layanan stateless lainnya di lingkungan Anda. Simpan di dalam jaringan Anda, tempat pengembang Anda dapat menjangkaunya melalui HTTPS dan gateway dapat menjangkau IdP Anda, dan perlakukan seperti layanan lainnya yang menyimpan kredensial produksi.

55 59 

56Beberapa keputusan membentuk penyebaran di luar tempat berjalan:60Beberapa keputusan membentuk penyebaran di luar tempat berjalan:

57 61 


71 75 

72Default seperti 60 detik ALB cukup untuk menjaga aliran yang tenang tetap terbuka. Contoh yang dikerjakan [AWS](/docs/id/claude-apps-gateway-on-aws#troubleshooting) menaikkannya hingga satu jam, dan baris pemecahan masalahnya mencakup gateway yang lebih lama dari v2.1.229, yang tidak mengirim apa pun selama periode tenang pada upstream yang sekarang mendapatkan ping.76Default seperti 60 detik ALB cukup untuk menjaga aliran yang tenang tetap terbuka. Contoh yang dikerjakan [AWS](/docs/id/claude-apps-gateway-on-aws#troubleshooting) menaikkannya hingga satu jam, dan baris pemecahan masalahnya mencakup gateway yang lebih lama dari v2.1.229, yang tidak mengirim apa pun selama periode tenang pada upstream yang sekarang mendapatkan ping.

73 77 

78<h3 id="choose-an-address-for-the-gateway">

79 Pilih alamat untuk gateway

80</h3>

81 

82Claude Code menerima alamat gateway dengan salah satu dari dua cara:

83 

84* **Alamat privat**: tempatkan gateway di belakang penyeimbang beban internal atau VPN, dengan nama host yang hanya diselesaikan ke alamat privat, seperti RFC 1918 atau CGNAT `100.64.0.0/10`. Mesin pengguna dapat berada di alamat apa pun. [Prasyarat jaringan privat](/docs/id/claude-apps-gateway#prerequisites) mencantumkan rentang yang diterima.

85* **Blok yang dideklarasikan**: jika jaringan internal Anda menggunakan ruang IPv4 publik yang dimiliki organisasi Anda, cantumkan blok tersebut dalam pengaturan terkelola `gatewayInternalNetworks`. Gateway dan mesin pengguna harus sama-sama berada dalam blok tersebut. Lihat [Izinkan gateway pada ruang alamat publik yang Anda miliki](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own).

86 

87Jika tidak ada satu blok pun yang mencakup keduanya, berikan gateway alamat privat sebagai gantinya.

88 

74<h3 id="container-image">89<h3 id="container-image">

75 Gambar kontainer90 Gambar kontainer

76</h3>91</h3>


375 Troubleshooting390 Troubleshooting

376</h2>391</h2>

377 392 

378Untuk pertanyaan dan umpan balik, gunakan [dukungan Claude Code](https://support.claude.com/en/collections/14445694-claude-code), atau buka masalah di [repositori GitHub Claude Code](https://github.com/anthropics/claude-code/issues). Saat melaporkan masalah, sertakan:393Untuk pertanyaan dan umpan balik, gunakan [dukungan Claude Code](https://support.claude.com/en/collections/14445694-claude-code), atau buka masalah di [repositori GitHub Claude Code](https://github.com/anthropics/claude-code/issues). Anda juga dapat menghubungi tim akun Anthropic Anda. Saat melaporkan masalah, sertakan:

379 394 

380* **Masalah gateway**: stderr gateway untuk jendela yang relevan, `gateway.yaml` Anda dengan rahasia diedit, versi gateway, ditampilkan di halaman pendaratan di `/` dan dalam header respons `x-cc-gateway-version` di `/managed/settings`, dan apa yang berubah baru-baru ini395* **Masalah gateway**: stderr gateway untuk jendela yang relevan, `gateway.yaml` Anda dengan rahasia diedit, versi gateway, ditampilkan di halaman pendaratan di `/` dan dalam header respons `x-cc-gateway-version` di `/managed/settings`, dan apa yang berubah baru-baru ini

381* **Masalah login**: pengembang menjalankan `claude --debug-file ./claude-debug.txt`, mereproduksi, dan mengirim file itu ditambah log audit gateway untuk jendela yang sama396* **Masalah login**: pengembang menjalankan `claude --debug-file ./claude-debug.txt`, mereproduksi, dan mengirim file itu ditambah log audit gateway untuk jendela yang sama


394| CLI `/login`: `The gateway is limiting sign-in attempts right now`, atau `Request failed with status code 429` pada versi yang lebih lama. Halaman `/device` mungkin menampilkan `Too many attempts` kepada pengembang yang belum pernah mencoba sebelumnya | Rate limit masuk per-IP tercapai. Baik `listen.trusted_proxies` tidak mencakup penyeimbang beban, jadi setiap pengembang berbagi alamatnya, atau banyak pengembang berbagi alamat keluar NAT atau VPN. Acara audit dengan `result: rate_limited` menunjukkan satu atau beberapa nilai `client_ip` yang sama. | Atur `listen.trusted_proxies` ke rentang sumber penyeimbang beban terlebih dahulu, lalu naikkan `rate_limits` jika pengembang masih berbagi alamat. Lihat [Peluncuran besar-besaran](#large-rollouts). |409| CLI `/login`: `The gateway is limiting sign-in attempts right now`, atau `Request failed with status code 429` pada versi yang lebih lama. Halaman `/device` mungkin menampilkan `Too many attempts` kepada pengembang yang belum pernah mencoba sebelumnya | Rate limit masuk per-IP tercapai. Baik `listen.trusted_proxies` tidak mencakup penyeimbang beban, jadi setiap pengembang berbagi alamatnya, atau banyak pengembang berbagi alamat keluar NAT atau VPN. Acara audit dengan `result: rate_limited` menunjukkan satu atau beberapa nilai `client_ip` yang sama. | Atur `listen.trusted_proxies` ke rentang sumber penyeimbang beban terlebih dahulu, lalu naikkan `rate_limits` jika pengembang masih berbagi alamat. Lihat [Peluncuran besar-besaran](#large-rollouts). |

395| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Nama host gateway diselesaikan ke setidaknya satu alamat IP publik. Claude Code memeriksa setiap alamat yang diselesaikan dan memerlukan setiap satu menjadi pribadi. Penyebab umum adalah nama dual-stack di mana satu keluarga diselesaikan ke alamat publik, termasuk penyeimbang beban dual-stack internal AWS, yang mengembalikan alamat AAAA rentang publik. | Minta nama gateway hanya diselesaikan ke alamat pribadi pada mesin pengembang. Untuk nama dual-stack, lepaskan catatan rentang publik atau layani nama DNS internal saja. Lihat [prasyarat jaringan pribadi](/docs/id/claude-apps-gateway#prerequisites). Jika alamat adalah ruang publik yang dimiliki dan digunakan organisasi Anda secara internal, [deklarasikan blok itu](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) sebagai gantinya. |410| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Nama host gateway diselesaikan ke setidaknya satu alamat IP publik. Claude Code memeriksa setiap alamat yang diselesaikan dan memerlukan setiap satu menjadi pribadi. Penyebab umum adalah nama dual-stack di mana satu keluarga diselesaikan ke alamat publik, termasuk penyeimbang beban dual-stack internal AWS, yang mengembalikan alamat AAAA rentang publik. | Minta nama gateway hanya diselesaikan ke alamat pribadi pada mesin pengembang. Untuk nama dual-stack, lepaskan catatan rentang publik atau layani nama DNS internal saja. Lihat [prasyarat jaringan pribadi](/docs/id/claude-apps-gateway#prerequisites). Jika alamat adalah ruang publik yang dimiliki dan digunakan organisasi Anda secara internal, [deklarasikan blok itu](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) sebagai gantinya. |

396| CLI `/login`: `Gateway login would go through proxy <proxy>, which is not on a private network` | `HTTPS_PROXY` atau `HTTP_PROXY` berlaku untuk host gateway dan nama host proxy diselesaikan ke alamat publik. Proxy yang nama hostnya hanya diselesaikan ke alamat pribadi diizinkan dan tidak memicu kesalahan ini | Tambahkan host gateway ke `NO_PROXY` pada mesin pengembang sehingga koneksi langsung, atau gunakan proxy yang nama hostnya diselesaikan ke alamat pribadi. Pesan menamai entri `NO_PROXY` yang tepat untuk ditambahkan |411| CLI `/login`: `Gateway login would go through proxy <proxy>, which is not on a private network` | `HTTPS_PROXY` atau `HTTP_PROXY` berlaku untuk host gateway dan nama host proxy diselesaikan ke alamat publik. Proxy yang nama hostnya hanya diselesaikan ke alamat pribadi diizinkan dan tidak memicu kesalahan ini | Tambahkan host gateway ke `NO_PROXY` pada mesin pengembang sehingga koneksi langsung, atau gunakan proxy yang nama hostnya diselesaikan ke alamat pribadi. Pesan menamai entri `NO_PROXY` yang tepat untuk ditambahkan |

397| CLI `/login`: `Claude Code only signs in to <host> from inside its declared network <block> (managed settings), and this machine is connecting from <ip>, outside it` | Gateway berada di blok yang dideklarasikan dalam [`gatewayInternalNetworks`](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own), dan mesin pengembang mencapainya dari alamat di luar blok itu: kumpulan alamat VPN, segmen NAT kontainer atau WSL2, atau jaringan yang bukan milik Anda | Minta pengembang menjalankan `/login` dari OS host di jaringan Anda. Jika alamat yang ditampilkan juga merupakan ruang publik organisasi Anda sendiri, ganti entri gateway dengan blok yang mencakup keduanya, hingga `/8`; entri kedua yang tumpang tindih ditolak |412| CLI `/login`: `Claude Code only signs in to <host> from inside its declared network <block> (managed settings), and this machine is connecting from <ip>, outside it` | Gateway berada di blok yang dideklarasikan dalam [`gatewayInternalNetworks`](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own), dan mesin pengembang mencapainya dari alamat di luar blok itu: kumpulan alamat VPN, segmen NAT kontainer atau WSL2, atau jaringan yang bukan milik Anda | Minta pengembang menjalankan `/login` dari OS host di jaringan Anda. Jika alamat yang ditampilkan juga merupakan ruang publik organisasi Anda sendiri, ganti entri gateway dengan blok yang mencakup keduanya, hingga `/8`; entri kedua yang tumpang tindih ditolak. Jika tidak ada blok yang mencakup keduanya, lihat [Pilih alamat untuk gateway](#choose-an-address-for-the-gateway) |

398| CLI `/login`: `Every address for gateway host <host> must be inside its declared network <block>, and it also resolves to <ip>` | Nama gateway diselesaikan ke alamat di luar blok yang dideklarasikan dalam [`gatewayInternalNetworks`](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own): situs kedua, atau catatan IPv6 pada nama dual-stack. Di bawah blok yang dideklarasikan setiap catatan harus berada di dalam blok IPv4 tunggal itu, alamat pribadi dan IPv6 disertakan | Publikasikan hanya catatan di dalam blok untuk nama gateway pada mesin pengembang, atau layani nama internal saja |413| CLI `/login`: `Every address for gateway host <host> must be inside its declared network <block>, and it also resolves to <ip>` | Nama gateway diselesaikan ke alamat di luar blok yang dideklarasikan dalam [`gatewayInternalNetworks`](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own): situs kedua, atau catatan IPv6 pada nama dual-stack. Di bawah blok yang dideklarasikan setiap catatan harus berada di dalam blok IPv4 tunggal itu, alamat pribadi dan IPv6 disertakan | Publikasikan hanya catatan di dalam blok untuk nama gateway pada mesin pengembang, atau layani nama internal saja |

399| CLI `/login`: `<host> is on the declared network <block>, which Claude Code checks over a direct connection, not through an HTTP proxy` | `HTTPS_PROXY` atau `HTTP_PROXY` berlaku untuk gateway di blok yang dideklarasikan | Pada mesin pengembang, tambahkan entri `NO_PROXY` yang pesan namakan |414| CLI `/login`: `<host> is on the declared network <block>, which Claude Code checks over a direct connection, not through an HTTP proxy` | `HTTPS_PROXY` atau `HTTP_PROXY` berlaku untuk gateway di blok yang dideklarasikan | Pada mesin pengembang, tambahkan entri `NO_PROXY` yang pesan namakan |

400| CLI `/login`: pesan dimulai dengan `gatewayInternalNetworks in managed settings` | Nilai melanggar salah satu [aturan validasi](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own), dan pesan menamai yang mana. Sampai Anda memperbaikinya, Claude Code menolak setiap `/login` gateway baru pada mesin, gateway di alamat pribadi disertakan; masuk yang ada terus bekerja | Dalam sumber pengaturan terkelola yang Anda sebarkan, perbaiki entri yang pesan namakan, lalu jalankan kembali `/login` |415| CLI `/login`: pesan dimulai dengan `gatewayInternalNetworks in managed settings` | Nilai melanggar salah satu [aturan validasi](/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own), dan pesan menamai yang mana. Sampai Anda memperbaikinya, Claude Code menolak setiap `/login` gateway baru pada mesin, gateway di alamat pribadi disertakan; masuk yang ada terus bekerja | Dalam sumber pengaturan terkelola yang Anda sebarkan, perbaiki entri yang pesan namakan, lalu jalankan kembali `/login` |

Details

10 Sesi cloud tersedia pada paket Pro, Max, dan Team, serta untuk pengguna Enterprise dengan kursi premium atau kursi Chat + Claude Code.10 Sesi cloud tersedia pada paket Pro, Max, dan Team, serta untuk pengguna Enterprise dengan kursi premium atau kursi Chat + Claude Code.

11</Note>11</Note>

12 12 

13Sesi cloud adalah sesi Claude Code yang berjalan pada infrastruktur cloud alih-alih pada mesin Anda. Secara default, sesi berjalan pada infrastruktur yang dikelola Anthropic, atau pada [lingkungan self-hosted](/docs/id/self-hosted-environments) organisasi Anda saat dialihkan ke sana. Sesi terus berjalan setelah Anda menutup laptop, dan Anda dapat memeriksanya atau mengarahkannya dari perangkat apa pun.13Sesi cloud adalah sesi Claude Code yang berjalan pada infrastruktur cloud alih-alih pada mesin Anda. Secara default, sesi berjalan pada infrastruktur yang dikelola Anthropic, atau pada [lingkungan self-hosted](/docs/id/self-hosted-environments) organisasi Anda saat dialihkan ke sana. Sesi terus berjalan setelah Anda menutup laptop, dan Anda dapat memeriksanya atau mengarahkannya dari perangkat apa pun. Sesi ini dihitung dalam batas penggunaan paket Anda bersama dengan penggunaan Claude dan Claude Code Anda lainnya, dan tidak ada biaya terpisah untuk VM cloud.

14 14 

15Agar sesi cloud dapat melakukan clone kode Anda dari GitHub dan melakukan push branch, hubungkan GitHub dengan salah satu [metode koneksi GitHub](#github-authentication-options). Jika repositori Anda berada di GitLab, Bitbucket, atau host lain, lihat [Pembatasan platform](#limitations) untuk mengetahui apa saja yang berfungsi.15Agar sesi cloud dapat melakukan clone kode Anda dari GitHub dan melakukan push branch, hubungkan GitHub dengan salah satu [metode koneksi GitHub](#github-authentication-options). Jika repositori Anda berada di GitLab, Bitbucket, atau host lain, lihat [Pembatasan platform](#limitations) untuk mengetahui apa saja yang berfungsi.

16 16 


57Fitur-fitur berikut bergantung pada Claude GitHub App yang diinstal di repositori:57Fitur-fitur berikut bergantung pada Claude GitHub App yang diinstal di repositori:

58 58 

59* **Auto-fix**: menginstal Claude GitHub App di repositori juga mengaktifkan [Auto-fix](#auto-fix-pull-requests) untuk pull request di dalamnya59* **Auto-fix**: menginstal Claude GitHub App di repositori juga mengaktifkan [Auto-fix](#auto-fix-pull-requests) untuk pull request di dalamnya

60* **Projects**: thread dalam [project](/docs/id/claude-projects) memerlukan Claude GitHub App diinstal di setiap repositori yang mereka kloning, metode mana pun yang Anda gunakan untuk terhubung. Lihat [Set up GitHub access](/docs/id/claude-projects#set-up-github-access)60* **Projects**: thread dalam [project](/docs/id/claude-projects) memerlukan Claude GitHub App diinstal di setiap repositori yang mereka kloning, metode mana pun yang Anda gunakan untuk terhubung. Lihat [Atur akses GitHub](/docs/id/claude-projects#set-up-github-access)

61 61 

62Dalam lingkungan yang dihosting Anthropic, kredensial GitHub Anda tetap terenkripsi di server Anthropic dan tidak pernah masuk ke VM sesi. Operasi GitHub dari VM melewati [GitHub proxy](/docs/id/cloud-environments#github-proxy), yang melampirkan kredensial di sisi server.62Dalam lingkungan yang dihosting Anthropic, kredensial GitHub Anda tetap terenkripsi di server Anthropic dan tidak pernah masuk ke VM sesi. Operasi GitHub dari VM melewati [GitHub proxy](/docs/id/cloud-environments#github-proxy), yang melampirkan kredensial di sisi server.

63 63 

64Lihat [Connect from your terminal](/docs/id/web-quickstart#connect-from-your-terminal) untuk panduan `/web-setup`, termasuk apa yang disimpan `/web-setup` dan cara menghapusnya.64Lihat [Hubungkan dari terminal Anda](/docs/id/web-quickstart#connect-from-your-terminal) untuk panduan `/web-setup`, termasuk apa yang disimpan `/web-setup` dan cara menghapusnya.

65 65 

66<Note>66<Note>

67 Organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan, atau dengan [konfigurasi HIPAA](/docs/id/hipaa-setup) yang diterapkan, tidak dapat menggunakan `/web-setup` atau fitur sesi cloud lainnya.67 Organisasi dengan [Zero Data Retention](/docs/id/zero-data-retention) yang diaktifkan, atau dengan [konfigurasi HIPAA](/docs/id/hipaa-setup) yang diterapkan, tidak dapat menggunakan `/web-setup` atau fitur sesi cloud lainnya.


416* **Mesin virtual terisolasi**: setiap sesi berjalan di VM yang terisolasi dan dikelola Anthropic. Sesi yang organisasi Anda arahkan ke [lingkungan self-hosted](/docs/id/self-hosted-environments) berjalan pada infrastruktur Anda sendiri sebagai gantinya, di mana isolasi adalah tanggung jawab deployment Anda416* **Mesin virtual terisolasi**: setiap sesi berjalan di VM yang terisolasi dan dikelola Anthropic. Sesi yang organisasi Anda arahkan ke [lingkungan self-hosted](/docs/id/self-hosted-environments) berjalan pada infrastruktur Anda sendiri sebagai gantinya, di mana isolasi adalah tanggung jawab deployment Anda

417* <span id="default-allowed-domains" />**Kontrol akses jaringan**: di lingkungan yang dihosting Anthropic, akses jaringan dibatasi secara default dan dapat dinonaktifkan. Lihat [Akses jaringan](/docs/id/cloud-environments#network-access) untuk tingkat akses, [domain yang diizinkan secara default](/docs/id/cloud-environments#default-allowed-domains), dan lalu lintas yang tidak melewati daftar izin. Di lingkungan self-hosted, Anda membatasi egress sesi di batas jaringan Anda sendiri. Saat berjalan dengan akses jaringan dinonaktifkan, Claude Code masih dapat berkomunikasi dengan API Anthropic, yang mungkin memungkinkan data keluar dari VM.417* <span id="default-allowed-domains" />**Kontrol akses jaringan**: di lingkungan yang dihosting Anthropic, akses jaringan dibatasi secara default dan dapat dinonaktifkan. Lihat [Akses jaringan](/docs/id/cloud-environments#network-access) untuk tingkat akses, [domain yang diizinkan secara default](/docs/id/cloud-environments#default-allowed-domains), dan lalu lintas yang tidak melewati daftar izin. Di lingkungan self-hosted, Anda membatasi egress sesi di batas jaringan Anda sendiri. Saat berjalan dengan akses jaringan dinonaktifkan, Claude Code masih dapat berkomunikasi dengan API Anthropic, yang mungkin memungkinkan data keluar dari VM.

418* **Perlindungan kredensial**: di lingkungan yang dihosting Anthropic, kredensial git dan kunci penandatanganan tetap di luar sandbox, dan proxy mengautentikasi atas nama sesi dengan kredensial bersistem. Di lingkungan self-hosted, deployment Anda menyediakan kredensial git; lihat [Konfigurasi git](/docs/id/self-hosted-environments-deploy#configure-git)418* **Perlindungan kredensial**: di lingkungan yang dihosting Anthropic, kredensial git dan kunci penandatanganan tetap di luar sandbox, dan proxy mengautentikasi atas nama sesi dengan kredensial bersistem. Di lingkungan self-hosted, deployment Anda menyediakan kredensial git; lihat [Konfigurasi git](/docs/id/self-hosted-environments-deploy#configure-git)

419* **Rahasia jaringan**: di lingkungan yang dihosting Anthropic pada paket Pro dan Max, kunci yang Anda [tambahkan ke lingkungan cloud](/docs/id/cloud-environments#add-api-credentials) tetap di luar sandbox dengan cara yang sama, dilampirkan ke permintaan yang cocok setelah meninggalkan sesi. Lingkungan self-hosted tidak memiliki rahasia jaringan, dan paket Team dan Enterprise belum memilikinya419* **Rahasia jaringan**: di lingkungan yang dihosting Anthropic pada paket Pro dan Max, kunci yang Anda [tambahkan ke lingkungan cloud](/docs/id/cloud-environments#add-network-secrets) tetap di luar sandbox dengan cara yang sama, dilampirkan ke permintaan yang cocok setelah meninggalkan sesi. Lingkungan self-hosted tidak memiliki rahasia jaringan, dan paket Team dan Enterprise belum memilikinya

420* **Analisis aman**: kode dianalisis dan dimodifikasi dalam lingkungan terisolasi sesi sebelum membuat PR420* **Analisis aman**: kode dianalisis dan dimodifikasi dalam lingkungan terisolasi sesi sebelum membuat PR

421 421 

422<h2 id="troubleshooting">422<h2 id="troubleshooting">


491 491 

492Sebelum mengandalkan sesi cloud untuk alur kerja, pertimbangkan batasan ini:492Sebelum mengandalkan sesi cloud untuk alur kerja, pertimbangkan batasan ini:

493 493 

494* **Batas laju**: sesi cloud berbagi batas laju dengan semua penggunaan Claude dan Claude Code lainnya dalam akun Anda. Menjalankan beberapa tugas secara paralel mengonsumsi lebih banyak batas laju secara proporsional. Tidak ada biaya komputasi terpisah untuk VM cloud.494* **Rate limit**: sesi cloud berbagi rate limit dengan semua penggunaan Claude dan Claude Code lainnya dalam akun Anda. Menjalankan beberapa tugas secara paralel mengonsumsi lebih banyak rate limit secara proporsional.

495* **Batas waktu**: perintah yang dijalankan Claude dan hook SessionStart memiliki batas waktu default yang dapat Anda ubah, dan skrip setup disimpan dalam cache hanya ketika selesai dalam waktu kurang lebih lima menit. Lihat [Batas waktu](/docs/id/cloud-environments#time-limits)495* **Batas waktu**: perintah yang dijalankan Claude dan hook SessionStart memiliki batas waktu default yang dapat Anda ubah, dan skrip setup disimpan dalam cache hanya ketika selesai dalam waktu kurang lebih lima menit. Lihat [Batas waktu](/docs/id/cloud-environments#time-limits)

496* **Autentikasi repositori**: Anda hanya dapat menarik sesi cloud ke terminal Anda saat Anda diautentikasi ke akun yang sama496* **Autentikasi repositori**: Anda hanya dapat menarik sesi cloud ke terminal Anda saat Anda diautentikasi ke akun yang sama

497* **Pembatasan platform**: kloning repositori dan pembuatan pull request memerlukan GitHub. Instans [GitHub Enterprise Server](/docs/id/github-enterprise-server) self-hosted didukung untuk paket Team dan Enterprise. Anda dapat mengirim repositori GitLab, Bitbucket, atau non-GitHub lainnya ke sesi cloud sebagai [bundle lokal](#send-local-repositories-without-github) dengan menetapkan `CCR_FORCE_BUNDLE=1`, tetapi sesi tidak dapat mendorong hasil kembali ke remote tersebut497* **Pembatasan platform**: kloning repositori dan pembuatan pull request memerlukan GitHub. Instans [GitHub Enterprise Server](/docs/id/github-enterprise-server) self-hosted didukung untuk paket Team dan Enterprise. Anda dapat mengirim repositori GitLab, Bitbucket, atau non-GitHub lainnya ke sesi cloud sebagai [bundle lokal](#send-local-repositories-without-github) dengan menetapkan `CCR_FORCE_BUNDLE=1`, tetapi sesi tidak dapat mendorong hasil kembali ke remote tersebut

Details

217 1. Konfigurasi kredensial AWS217 1. Konfigurasi kredensial AWS

218</h3>218</h3>

219 219 

220Claude Code mendukung dua metode autentikasi untuk Claude Platform on AWS. Pilih metode yang sesuai dengan cara tim Anda mengelola akses.220Claude Code mendukung dua metode autentikasi untuk Claude Platform on AWS. Pilih metode yang sesuai dengan cara tim Anda mengelola akses:

221 221 

222**Opsi A: Kredensial AWS dengan SigV4**222* [Kredensial AWS dengan SigV4](#use-aws-credentials-with-sigv4): autentikasi sebagai principal IAM, dengan kredensial dari rantai kredensial AWS standar

223* [Kunci API workspace](#use-a-workspace-api-key): autentikasi dengan kunci jangka panjang yang Anda buat di AWS Console

224 

225<h4 id="use-aws-credentials-with-sigv4">

226 Gunakan kredensial AWS dengan SigV4

227</h4>

223 228 

224Claude Code menandatangani permintaan dengan SigV4 menggunakan rantai kredensial AWS standar: variabel lingkungan, kredensial bersama di `~/.aws/credentials`, peran IAM, sesi AWS SSO, dan sumber lain apa pun yang didukung AWS SDK.229Claude Code menandatangani permintaan dengan SigV4 menggunakan rantai kredensial AWS standar: variabel lingkungan, kredensial bersama di `~/.aws/credentials`, peran IAM, sesi AWS SSO, dan sumber lain apa pun yang didukung AWS SDK.

225 230 


244 249 

245Dengan `awsAuthRefresh` dikonfigurasi, jalankan `/login`, pilih **platform pihak ketiga**, kemudian pilih **Claude Platform on AWS · refresh credentials** di bawah **Using 3rd-party platforms**. Claude Code menjalankan perintah yang dikonfigurasi dan membaca ulang kredensial AWS Anda tanpa restart.250Dengan `awsAuthRefresh` dikonfigurasi, jalankan `/login`, pilih **platform pihak ketiga**, kemudian pilih **Claude Platform on AWS · refresh credentials** di bawah **Using 3rd-party platforms**. Claude Code menjalankan perintah yang dikonfigurasi dan membaca ulang kredensial AWS Anda tanpa restart.

246 251 

247**Opsi B: Kunci API Workspace**252<h4 id="use-a-workspace-api-key">

253 Gunakan kunci API workspace

254</h4>

248 255 

249Kunci API workspace adalah rahasia yang tahan lama, berguna ketika Anda tidak ingin mengelola kredensial AWS yang terfederasi. Buat satu di AWS Console di bawah **Claude Platform on AWS → API keys** dan aturnya sebagai `ANTHROPIC_AWS_API_KEY`:256Kunci API workspace adalah rahasia yang tahan lama, berguna ketika Anda tidak ingin mengelola kredensial AWS yang terfederasi. Buat satu di AWS Console di bawah **Claude Platform on AWS → API keys** dan aturnya sebagai `ANTHROPIC_AWS_API_KEY`:

250 257 

Details

398 398 

399Setiap thread cloud baru dimulai dalam [cloud environment](/docs/id/cloud-environments) project. Environment menetapkan domain mana yang dapat dijangkau thread, environment variable mana yang mereka miliki, network secret mana yang ditambahkan ke permintaan mereka, dan apa yang diinstal skrip setup sebelum Claude dimulai. Thread cloud menggunakan environment default yang dihosting Anthropic sampai Anda memilih satu di **Project settings > Environment**.399Setiap thread cloud baru dimulai dalam [cloud environment](/docs/id/cloud-environments) project. Environment menetapkan domain mana yang dapat dijangkau thread, environment variable mana yang mereka miliki, network secret mana yang ditambahkan ke permintaan mereka, dan apa yang diinstal skrip setup sebelum Claude dimulai. Thread cloud menggunakan environment default yang dihosting Anthropic sampai Anda memilih satu di **Project settings > Environment**.

400 400 

401Jika thread cloud perlu menjangkau API internal atau registri paket pribadi, atau membutuhkan token yang biasanya disimpan mesin Anda, ubah environment daripada project: lihat [Network access](/docs/id/cloud-environments#network-access), [Add network secrets](/docs/id/cloud-environments#add-api-credentials), dan [Setup scripts](/docs/id/cloud-environments#setup-scripts).401Jika thread cloud perlu menjangkau API internal atau registri paket pribadi, atau membutuhkan token yang biasanya disimpan mesin Anda, ubah environment daripada project: lihat [Network access](/docs/id/cloud-environments#network-access), [Add network secrets](/docs/id/cloud-environments#add-network-secrets), dan [Setup scripts](/docs/id/cloud-environments#setup-scripts).

402 402 

403<h3 id="get-skills-plugins-connectors-and-tools-into-threads">403<h3 id="get-skills-plugins-connectors-and-tools-into-threads">

404 Dapatkan skills, plugin, konektor, dan tool ke dalam thread404 Dapatkan skills, plugin, konektor, dan tool ke dalam thread

Details

10 Lingkungan cloud berlaku untuk [sesi cloud](/docs/id/claude-code-on-the-web), yang tersedia pada paket Pro, Max, dan Team, serta untuk pengguna Enterprise dengan [kursi premium atau kursi Chat + Claude Code](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).10 Lingkungan cloud berlaku untuk [sesi cloud](/docs/id/claude-code-on-the-web), yang tersedia pada paket Pro, Max, dan Team, serta untuk pengguna Enterprise dengan [kursi premium atau kursi Chat + Claude Code](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).

11</Note>11</Note>

12 12 

13Setiap [sesi cloud](/docs/id/claude-code-on-the-web) berjalan di lingkungan cloud. Anda dapat mengonfigurasi lingkungan untuk mengizinkan atau menolak [akses jaringan](#access-levels), [menetapkan environment variable](#set-environment-variables) untuk sesi, pada paket Pro dan Max menyimpan [rahasia jaringan](#add-api-credentials) yang digunakan sesi tanpa melihatnya, dan menjalankan [skrip setup](#setup-scripts) sebelum Claude mulai bekerja.13Setiap [sesi cloud](/docs/id/claude-code-on-the-web) berjalan di lingkungan cloud. Anda dapat mengonfigurasi lingkungan untuk mengizinkan atau menolak [akses jaringan](#access-levels), [menetapkan environment variable](#set-environment-variables) untuk sesi, pada paket Pro dan Max menyimpan [rahasia jaringan](#add-network-secrets) yang digunakan sesi tanpa melihatnya, dan menjalankan [skrip setup](#setup-scripts) sebelum Claude mulai bekerja.

14 14 

15Lingkungan yang sama berlaku di mana pun Anda memulai sesi cloud: [aplikasi Desktop](/docs/id/desktop), [aplikasi mobile Claude](/docs/id/mobile), browser Anda di [claude.ai/code](https://claude.ai/code), terminal dengan [`claude --cloud`](/docs/id/claude-code-on-the-web#from-terminal-to-cloud), [routines](/docs/id/routines), dan [Claude Tag](https://claude.com/docs/claude-tag/overview). Setiap permukaan ini juga dapat mengarahkan ke [lingkungan yang di-host sendiri](/docs/id/self-hosted-environments). [Ketersediaan dan batasan](/docs/id/self-hosted-environments#availability-and-limitations) mencakup apa yang Claude belum dapat gunakan ketika sesi Claude Tag berjalan di dalamnya.15Lingkungan yang sama berlaku di mana pun Anda memulai sesi cloud: [aplikasi Desktop](/docs/id/desktop), [aplikasi mobile Claude](/docs/id/mobile), browser Anda di [claude.ai/code](https://claude.ai/code), terminal dengan [`claude --cloud`](/docs/id/claude-code-on-the-web#from-terminal-to-cloud), [routines](/docs/id/routines), dan [Claude Tag](https://claude.com/docs/claude-tag/overview). Setiap permukaan ini juga dapat mengarahkan ke [lingkungan yang di-host sendiri](/docs/id/self-hosted-environments). [Ketersediaan dan batasan](/docs/id/self-hosted-environments#availability-and-limitations) mencakup apa yang Claude belum dapat gunakan ketika sesi Claude Tag berjalan di dalamnya.

16 16 


58 <Step title="Tambahkan atau edit lingkungan">58 <Step title="Tambahkan atau edit lingkungan">

59 Pilih **Cloud** untuk membuat daftar lingkungan Anda. Kemudian pilih **Add cloud environment**, atau arahkan ke lingkungan yang ada dan pilih ikon pengaturan yang muncul di sebelah kanan.59 Pilih **Cloud** untuk membuat daftar lingkungan Anda. Kemudian pilih **Add cloud environment**, atau arahkan ke lingkungan yang ada dan pilih ikon pengaturan yang muncul di sebelah kanan.

60 60 

61 Dialog mencakup nama, tingkat akses jaringan, environment variable, dan skrip setup. Ketika Anda mengedit lingkungan cloud yang ada pada paket Pro atau Max, dialog juga mencakup [rahasia jaringan](#add-api-credentials).61 Dialog mencakup nama, tingkat akses jaringan, environment variable, dan skrip setup. Ketika Anda mengedit lingkungan cloud yang ada pada paket Pro atau Max, dialog juga mencakup [rahasia jaringan](#add-network-secrets).

62 62 

63 <Frame>63 <Frame>

64 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-dialog.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=30d4478b31d1f879f7ee287ddab32505" alt="Dialog New cloud environment. Bidang Name dengan placeholder Default, pemilih Network access yang diatur ke Trusted dengan tautan ke kebijakan jaringan dan tingkat akses, kotak Environment variables yang menampilkan teks placeholder format .env dengan catatan bahwa nilai terlihat oleh siapa pun yang menggunakan lingkungan, kotak Setup script yang dijelaskan sebagai skrip Bash yang berjalan ketika sesi baru dimulai sebelum Claude Code diluncurkan, dan tombol Cancel dan Create environment." width="874" height="1372" data-path="images/cloud-environment-dialog.png" />64 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-dialog.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=30d4478b31d1f879f7ee287ddab32505" alt="Dialog New cloud environment. Bidang Name dengan placeholder Default, pemilih Network access yang diatur ke Trusted dengan tautan ke kebijakan jaringan dan tingkat akses, kotak Environment variables yang menampilkan teks placeholder format .env dengan catatan bahwa nilai terlihat oleh siapa pun yang menggunakan lingkungan, kotak Setup script yang dijelaskan sebagai skrip Bash yang berjalan ketika sesi baru dimulai sebelum Claude Code diluncurkan, dan tombol Cancel dan Create environment." width="874" height="1372" data-path="images/cloud-environment-dialog.png" />


91 91 

92Sesi cloud juga menetapkan beberapa variabel sendiri ketika memulai. Untuk [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/id/claude-code-on-the-web#manage-context), nilai yang ditetapkan sesi menimpa nilai yang Anda tambahkan di sini, jadi menambahkan kunci itu di sini tidak berpengaruh.92Sesi cloud juga menetapkan beberapa variabel sendiri ketika memulai. Untuk [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/id/claude-code-on-the-web#manage-context), nilai yang ditetapkan sesi menimpa nilai yang Anda tambahkan di sini, jadi menambahkan kunci itu di sini tidak berpengaruh.

93 93 

94Siapa pun yang menggunakan lingkungan dapat membaca nilai. Pada paket Pro dan Max, gunakan [rahasia jaringan](#add-api-credentials) sebagai gantinya untuk kunci yang dapat dilampirkan proxy agent ke permintaan. [Permintaan yang tidak pernah mendapatkan rahasia](#requests-that-never-get-the-credential) tercantum di sana.94Siapa pun yang menggunakan lingkungan dapat membaca nilai. Pada paket Pro dan Max, gunakan [rahasia jaringan](#add-network-secrets) sebagai gantinya untuk kunci yang dapat dilampirkan proxy agent ke permintaan. [Permintaan yang tidak pernah mendapatkan rahasia](#requests-that-never-get-the-credential) tercantum di sana.

95 95 

96<h3 id="add-api-credentials">96<span id="add-api-credentials" />

97 

98<h3 id="add-network-secrets">

97 Tambahkan rahasia jaringan99 Tambahkan rahasia jaringan

98</h3>100</h3>

99 101 


197 199 

198Owner memilih [lingkungan default](#the-default-environment) organisasi secara terpisah, di [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).200Owner memilih [lingkungan default](#the-default-environment) organisasi secara terpisah, di [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).

199 201 

200Sesi setiap anggota di lingkungan bersama membaca variabelnya, jadi jangan sertakan rahasia di dalamnya. [Rahasia jaringan](#add-api-credentials), yang memberikan sesi kunci yang tidak dapat dibacanya, belum tersedia pada paket Team atau Enterprise.202Sesi setiap anggota di lingkungan bersama membaca variabelnya, jadi jangan sertakan rahasia di dalamnya. [Rahasia jaringan](#add-network-secrets), yang memberikan sesi kunci yang tidak dapat dibacanya, belum tersedia pada paket Team atau Enterprise.

201 203 

202<h3 id="set-the-environment-a-claude-tag-channel-uses">204<h3 id="set-the-environment-a-claude-tag-channel-uses">

203 Tetapkan lingkungan yang digunakan saluran Claude Tag205 Tetapkan lingkungan yang digunakan saluran Claude Tag


239 241 

240* GitHub, melalui [proxy terpisahnya](#github-proxy)242* GitHub, melalui [proxy terpisahnya](#github-proxy)

241* [Konektor MCP](#network-access) yang Anda aktifkan, yang lalu lintasnya berjalan melalui server Anthropic243* [Konektor MCP](#network-access) yang Anda aktifkan, yang lalu lintasnya berjalan melalui server Anthropic

242* Host yang Anda cantumkan di [secret jaringan](#add-api-credentials) lingkungan, kecuali [host yang tidak pernah mendapatkan secret](#requests-that-never-get-the-credential)244* Host yang Anda cantumkan di [secret jaringan](#add-network-secrets) lingkungan, kecuali [host yang tidak pernah mendapatkan secret](#requests-that-never-get-the-credential)

243* API Anthropic, untuk permintaan Claude Code sendiri, bahkan di **None**, seperti yang dicatat di bawah [Security and isolation](/docs/id/claude-code-on-the-web#security-and-isolation)245* API Anthropic, untuk permintaan Claude Code sendiri, bahkan di **None**, seperti yang dicatat di bawah [Security and isolation](/docs/id/claude-code-on-the-web#security-and-isolation)

244 246 

245<h3 id="allow-specific-domains">247<h3 id="allow-specific-domains">


254registry.example.com256registry.example.com

255```257```

256 258 

257Sesi di lingkungan ini sekarang dapat menjangkau `api.example.com`, subdomain apa pun dari `internal.example.com`, dan `registry.example.com`, dan tidak ada domain lain melalui jaringan sesi. [Lalu lintas GitHub](#github-proxy), [lalu lintas konektor MCP](#network-access), dan permintaan ke host [secret jaringan](#add-api-credentials) lingkungan, selain [host yang tidak pernah mendapatkan secret](#requests-that-never-get-the-credential), tidak melewati allowlist ini. `*.` di depan cocok dengan setiap subdomain. Untuk menyimpan [domain Trusted](#default-allowed-domains) juga, centang **Also include default list of common package managers**; biarkan tidak dicentang untuk hanya mengizinkan apa yang Anda cantumkan.259Sesi di lingkungan ini sekarang dapat menjangkau `api.example.com`, subdomain apa pun dari `internal.example.com`, dan `registry.example.com`, dan tidak ada domain lain melalui jaringan sesi. [Lalu lintas GitHub](#github-proxy), [lalu lintas konektor MCP](#network-access), dan permintaan ke host [secret jaringan](#add-network-secrets) lingkungan, selain [host yang tidak pernah mendapatkan secret](#requests-that-never-get-the-credential), tidak melewati allowlist ini. `*.` di depan cocok dengan setiap subdomain. Untuk menyimpan [domain Trusted](#default-allowed-domains) juga, centang **Also include default list of common package managers**; biarkan tidak dicentang untuk hanya mengizinkan apa yang Anda cantumkan.

258 260 

259Jika organisasi Anda menggunakan [artifacts](/docs/id/artifacts#availability), Anda tidak memerlukan `*.frame.claudeusercontent.com` dalam daftar untuk sesi membacanya. Ketika daftar meninggalkan host itu, Claude Code membaca konten artifact melalui koneksi sesi ke Anthropic sebagai gantinya. Pertahankan host dalam allowlist dalam dua situasi:261Jika organisasi Anda menggunakan [artifacts](/docs/id/artifacts#availability), Anda tidak memerlukan `*.frame.claudeusercontent.com` dalam daftar untuk sesi membacanya. Ketika daftar meninggalkan host itu, Claude Code membaca konten artifact melalui koneksi sesi ke Anthropic sebagai gantinya. Pertahankan host dalam allowlist dalam dua situasi:

260 262 


316| Plugin yang hanya diaktifkan di pengaturan pengguna Anda | Tidak | `enabledPlugins` yang dibatasi pengguna hidup di `~/.claude/settings.json` di mesin Anda |318| Plugin yang hanya diaktifkan di pengaturan pengguna Anda | Tidak | `enabledPlugins` yang dibatasi pengguna hidup di `~/.claude/settings.json` di mesin Anda |

317| Server MCP yang Anda tambahkan dengan `claude mcp add` di cakupan lokal default atau cakupan pengguna | Tidak | Mereka menulis ke `~/.claude.json` di mesin Anda, bukan repo. Tambahkan server dengan `claude mcp add --scope project`, yang menulis [`.mcp.json`](/docs/id/mcp#project-scope) repo, dan commit file itu. Sesi dengan satu repositori memuat file itu |319| Server MCP yang Anda tambahkan dengan `claude mcp add` di cakupan lokal default atau cakupan pengguna | Tidak | Mereka menulis ke `~/.claude.json` di mesin Anda, bukan repo. Tambahkan server dengan `claude mcp add --scope project`, yang menulis [`.mcp.json`](/docs/id/mcp#project-scope) repo, dan commit file itu. Sesi dengan satu repositori memuat file itu |

318| Variabel transport di blok `env` `.claude/settings.json` repo Anda, seperti `NODE_EXTRA_CA_CERTS` dan [variabel sertifikat klien mTLS](/docs/id/network-config#mtls-authentication) | Tidak | Lingkungan hosting mengelola koneksi API sesi, jadi Claude Code mengabaikan kunci ini dan mencatat setiap kunci yang diabaikan di log debug sesi |320| Variabel transport di blok `env` `.claude/settings.json` repo Anda, seperti `NODE_EXTRA_CA_CERTS` dan [variabel sertifikat klien mTLS](/docs/id/network-config#mtls-authentication) | Tidak | Lingkungan hosting mengelola koneksi API sesi, jadi Claude Code mengabaikan kunci ini dan mencatat setiap kunci yang diabaikan di log debug sesi |

319| Kunci API dan token untuk layanan yang dipanggil Claude | Pada paket Pro dan Max, sebagai [rahasia jaringan](#add-api-credentials) | Anda menambahkan kunci sekali di lingkungan dan proxy agent melampirkannya ke permintaan untuk host yang Anda cantumkan. Kunci yang [tidak dapat dilampirkan](#requests-that-never-get-the-credential) proxy agent, atau kunci apa pun pada paket Team atau Enterprise, tetap berada dalam environment variable |321| Kunci API dan token untuk layanan yang dipanggil Claude | Pada paket Pro dan Max, sebagai [rahasia jaringan](#add-network-secrets) | Anda menambahkan kunci sekali di lingkungan dan proxy agent melampirkannya ke permintaan untuk host yang Anda cantumkan. Kunci yang [tidak dapat dilampirkan](#requests-that-never-get-the-credential) proxy agent, atau kunci apa pun pada paket Team atau Enterprise, tetap berada dalam environment variable |

320| Auth interaktif seperti AWS SSO | Tidak | Tidak didukung. SSO memerlukan login berbasis browser yang tidak dapat berjalan di sesi cloud |322| Auth interaktif seperti AWS SSO | Tidak | Tidak didukung. SSO memerlukan login berbasis browser yang tidak dapat berjalan di sesi cloud |

321 323 

322Untuk membuat konfigurasi Anda sendiri tersedia di sesi cloud, commit ke repo.324Untuk membuat konfigurasi Anda sendiri tersedia di sesi cloud, commit ke repo.

323 325 

324Siapa pun yang menggunakan lingkungan dapat membaca environment variable dan skrip setupnya. Catatan dialog di bawah **Environment variables** menyatakan hal ini dan memperingatkan agar tidak menaruh rahasia di sana. Pada paket Pro dan Max, simpan kunci yang dapat dilampirkan proxy agent sebagai [rahasia jaringan](#add-api-credentials) sebagai gantinya.326Siapa pun yang menggunakan lingkungan dapat membaca environment variable dan skrip setupnya. Catatan dialog di bawah **Environment variables** menyatakan hal ini dan memperingatkan agar tidak menaruh rahasia di sana. Pada paket Pro dan Max, simpan kunci yang dapat dilampirkan proxy agent sebagai [rahasia jaringan](#add-network-secrets) sebagai gantinya.

325 327 

326<h4 id="add-personal-preferences-without-committing-to-the-repo">328<h4 id="add-personal-preferences-without-committing-to-the-repo">

327 Tambahkan preferensi pribadi tanpa melakukan commit ke repo329 Tambahkan preferensi pribadi tanpa melakukan commit ke repo

commands.md +1 −1

Details

87| `/design-sync [hint]` | **[Skill](/docs/id/skills#bundled-skills).** Konversi sistem desain React repo Anda dan unggah ke [Claude Design](https://claude.ai/design), sehingga desain yang dihasilkan menggunakan komponen nyata Anda. Secara opsional beri nama sistem desain, misalnya `/design-sync Acme DS`. Sinkronisasi pertama kali memverifikasi setiap komponen dan dapat memakan waktu beberapa jam di repo besar. Tersedia di Anthropic API. Memerlukan claude.ai, yang CLI tidak hubungi di Amazon Bedrock, Platform Agen Google Cloud, Microsoft Foundry, atau Claude Platform di AWS, atau melalui [gateway aplikasi Claude](/docs/id/claude-apps-gateway#availability-and-limitations), jadi perintah tidak tersedia di sana |87| `/design-sync [hint]` | **[Skill](/docs/id/skills#bundled-skills).** Konversi sistem desain React repo Anda dan unggah ke [Claude Design](https://claude.ai/design), sehingga desain yang dihasilkan menggunakan komponen nyata Anda. Secara opsional beri nama sistem desain, misalnya `/design-sync Acme DS`. Sinkronisasi pertama kali memverifikasi setiap komponen dan dapat memakan waktu beberapa jam di repo besar. Tersedia di Anthropic API. Memerlukan claude.ai, yang CLI tidak hubungi di Amazon Bedrock, Platform Agen Google Cloud, Microsoft Foundry, atau Claude Platform di AWS, atau melalui [gateway aplikasi Claude](/docs/id/claude-apps-gateway#availability-and-limitations), jadi perintah tidak tersedia di sana |

88| `/desktop` | Lanjutkan sesi saat ini di aplikasi Claude Code Desktop. Memerlukan macOS atau Windows x64 dan langganan Claude. Alias: `/app` |88| `/desktop` | Lanjutkan sesi saat ini di aplikasi Claude Code Desktop. Memerlukan macOS atau Windows x64 dan langganan Claude. Alias: `/app` |

89| `/diff` | Tinjau perubahan di working tree Anda, termasuk edit yang telah dilakukan Claude sejauh ini. Lihat [Tinjau perubahan dengan /diff](/docs/id/interactive-mode#review-changes-with-%2Fdiff) |89| `/diff` | Tinjau perubahan di working tree Anda, termasuk edit yang telah dilakukan Claude sejauh ini. Lihat [Tinjau perubahan dengan /diff](/docs/id/interactive-mode#review-changes-with-%2Fdiff) |

90| `/doctor [prompt-audit [path]]` | **[Skill](/docs/id/skills#bundled-skills).** Jalankan pemeriksaan pengaturan yang mendiagnosis masalah dan dapat memperbaikinya. Memeriksa kesehatan instalasi, termasuk instalasi duplikat atau sisa, masalah `PATH`, dan file pengaturan yang tidak dapat diuraikan. Menemukan skill, server MCP, dan plugin yang tidak digunakan versus biaya konteks mereka, menandai [hook](/docs/id/hooks) yang lambat, dan memeriksa versi lebih baru di [saluran rilis](/docs/id/setup#configure-release-channel) Anda. Menghilangkan duplikat file `CLAUDE.md` lokal terhadap yang di-commit, memangkas file [`CLAUDE.md`](/docs/id/memory#my-claude-md-is-too-large) yang di-commit dengan memotong konten yang Claude bisa turunkan dari codebase, dan memigrasikan panduan yang selalu dimuat yang tersisa ke [skill](/docs/id/skills) dan file `CLAUDE.md` bersarang yang dimuat sesuai permintaan. Juga menawarkan untuk membuat [auto mode](/docs/id/permissions#permission-modes) default Anda dan untuk [pra-menyetujui](/docs/id/permissions) perintah read-only yang sering ditolak. Melaporkan temuan terlebih dahulu dan meminta konfirmasi sebelum mengubah apa pun. Dari terminal, `claude doctor` mencetak diagnostik instalasi read-only tanpa memulai sesi. Alias: `/checkup`. Jalankan `/doctor prompt-audit` agar Claude [mengaudit file `CLAUDE.md`, skill, dan konfigurasi lainnya](/docs/id/memory#audit-your-instruction-files) untuk instruksi usang atau bertentangan alih-alih menjalankan pemeriksaan. Subperintah `prompt-audit` memerlukan Claude Code v2.1.283 atau lebih baru. Pemeriksaan trim `CLAUDE.md` memerlukan Claude Code v2.1.206 atau lebih baru. Sebelum v2.1.205, `/doctor` membuka layar diagnostik read-only dan menekan `f` mengirim laporan ke Claude |90| `/doctor [prompt-audit [path]]` | **[Skill](/docs/id/skills#bundled-skills).** Jalankan pemeriksaan pengaturan yang mendiagnosis masalah instalasi, pengaturan, ekstensi, dan `CLAUDE.md` serta mengusulkan perbaikan yang diterapkan Claude setelah Anda mengonfirmasi. Untuk apa yang dicakup pemeriksaan, atau untuk mengaudit instruksi Anda dengan `prompt-audit` sebagai gantinya, lihat [Periksa pengaturan Anda dengan `/doctor`](/docs/id/skills#check-your-setup-with-/doctor). Subperintah `prompt-audit` memerlukan Claude Code v2.1.283 atau lebih baru. Alias: `/checkup` |

91| `/effort [level\|auto\|status\|ultracode [on\|off]]` | Atur [tingkat effort](/docs/id/model-config#adjust-effort-level): `low` hingga `xhigh`, `max`, atau `auto`; `status` mencetaknya. `ultracode` atau `ultracode on` mengaktifkan [ultracode](/docs/id/workflows#let-claude-decide-with-ultracode) untuk sesi pada level saat ini, dan `ultracode off` mematikannya; kunci [`ultracode`](/docs/id/settings-reference#ultracode) bertahan. `max` hanya sesi. Argumen `on` dan `off` dan mempertahankan level saat ini memerlukan Claude Code v2.1.284 atau lebih baru. Sebelum v2.1.284, `/effort ultracode` menetapkan sesi ke `xhigh`, dan `/effort ultracode off` gagal dengan `Invalid argument`. Jalankan saat Claude merespons dan, setelah Anda mengonfirmasi [peringatan cache](/docs/id/prompt-caching#changing-effort-level), jika Claude Code menunjukkan satu, Claude Code menerapkan level baru ke permintaan berikutnya dalam giliran itu. Sebelum v2.1.242, Claude Code memutuskan dari feature flag yang diambil dari Anthropic apakah akan menjalankan perintah di tengah giliran atau mengantrikannya sampai giliran selesai, dan selalu mengantrikannya dalam sesi yang tidak [mengambil feature flag](/docs/id/env-vars#features-that-need-feature-flag-fetching), seperti pada [penyedia pihak ketiga](/docs/id/third-party-integrations). Bekerja dalam `-p` |91| `/effort [level\|auto\|status\|ultracode [on\|off]]` | Atur [tingkat effort](/docs/id/model-config#adjust-effort-level): `low` hingga `xhigh`, `max`, atau `auto`; `status` mencetaknya. `ultracode` atau `ultracode on` mengaktifkan [ultracode](/docs/id/workflows#let-claude-decide-with-ultracode) untuk sesi pada level saat ini, dan `ultracode off` mematikannya; kunci [`ultracode`](/docs/id/settings-reference#ultracode) bertahan. `max` hanya sesi. Argumen `on` dan `off` dan mempertahankan level saat ini memerlukan Claude Code v2.1.284 atau lebih baru. Sebelum v2.1.284, `/effort ultracode` menetapkan sesi ke `xhigh`, dan `/effort ultracode off` gagal dengan `Invalid argument`. Jalankan saat Claude merespons dan, setelah Anda mengonfirmasi [peringatan cache](/docs/id/prompt-caching#changing-effort-level), jika Claude Code menunjukkan satu, Claude Code menerapkan level baru ke permintaan berikutnya dalam giliran itu. Sebelum v2.1.242, Claude Code memutuskan dari feature flag yang diambil dari Anthropic apakah akan menjalankan perintah di tengah giliran atau mengantrikannya sampai giliran selesai, dan selalu mengantrikannya dalam sesi yang tidak [mengambil feature flag](/docs/id/env-vars#features-that-need-feature-flag-fetching), seperti pada [penyedia pihak ketiga](/docs/id/third-party-integrations). Bekerja dalam `-p` |

92| `/exit` | Keluar dari CLI. Dalam [sesi latar belakang](/docs/id/agent-view#attach-to-a-session) yang terlampir, ini melepaskan dan sesi terus berjalan. Alias: `/quit` |92| `/exit` | Keluar dari CLI. Dalam [sesi latar belakang](/docs/id/agent-view#attach-to-a-session) yang terlampir, ini melepaskan dan sesi terus berjalan. Alias: `/quit` |

93| `/export [filename]` | Ekspor percakapan saat ini sebagai teks biasa. Dengan nama file, menulis langsung ke file itu. Tanpa, membuka dialog untuk menyalin ke clipboard atau menyimpan ke file |93| `/export [filename]` | Ekspor percakapan saat ini sebagai teks biasa. Dengan nama file, menulis langsung ke file itu. Tanpa, membuka dialog untuk menyalin ke clipboard atau menyimpan ke file |

Details

391 Explain the logic in @src/utils/auth.js391 Explain the logic in @src/utils/auth.js

392 ```392 ```

393 393 

394 Ini menyertakan konten lengkap file dalam percakapan.394 Ini menyertakan konten file dalam percakapan jika masih sesuai dengan batas token [tool Read](/docs/id/tools-reference#read-tool-behavior), yaitu 25.000 token secara default. File teks yang lebih besar dari 256KB tidak disertakan.

395 </Step>395 </Step>

396 396 

397 <Step title="Referensikan direktori">397 <Step title="Referensikan direktori">


446 Tanyakan Claude tentang kemampuannya446 Tanyakan Claude tentang kemampuannya

447</h3>447</h3>

448 448 

449Claude memiliki akses bawaan ke dokumentasinya dan dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri.449Claude dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri. Claude mencari jawabannya di dokumentasi Claude Code terbaru, sehingga jawabannya tidak terbatas pada versi yang Anda jalankan.

450 450 

451<h4 id="example-questions">451<h4 id="example-questions">

452 Contoh pertanyaan452 Contoh pertanyaan


483<Tip>483<Tip>

484 Tips:484 Tips:

485 485 

486 * Claude selalu memiliki akses ke dokumentasi Claude Code terbaru, terlepas dari versi yang Anda gunakan

487 * Ajukan pertanyaan spesifik untuk mendapatkan jawaban terperinci486 * Ajukan pertanyaan spesifik untuk mendapatkan jawaban terperinci

488 * Claude dapat menjelaskan fitur kompleks seperti integrasi MCP, konfigurasi enterprise, dan alur kerja lanjutan487 * Claude dapat menjelaskan fitur kompleks seperti integrasi MCP, konfigurasi enterprise, dan alur kerja lanjutan

489</Tip>488</Tip>

Details

1634 1634 

1635Jika Anda membutuhkan jendela yang lebih besar daripada percakapan yang lebih kecil, model Fable, Sonnet 5 dan yang lebih baru, Haiku 5.5, Opus 4.6 dan yang lebih baru, dan Sonnet 4.6 mendukung context window 1 juta token. Lihat [Extended context](/docs/id/model-config#extended-context) untuk ketersediaan menurut paket dan cara memilih varian model `[1m]`. Pemadatan bekerja dengan cara yang sama pada batas yang lebih besar.1635Jika Anda membutuhkan jendela yang lebih besar daripada percakapan yang lebih kecil, model Fable, Sonnet 5 dan yang lebih baru, Haiku 5.5, Opus 4.6 dan yang lebih baru, dan Sonnet 4.6 mendukung context window 1 juta token. Lihat [Extended context](/docs/id/model-config#extended-context) untuk ketersediaan menurut paket dan cara memilih varian model `[1m]`. Pemadatan bekerja dengan cara yang sama pada batas yang lebih besar.

1636 1636 

1637Sonnet 5.5 dan Sonnet 5 berjalan dengan jendela konteks 1M dan tidak memiliki varian `[1m]` untuk dipilih. Lihat [Sonnet 5.5 and Sonnet 5 context window](/docs/id/model-config#sonnet-5-5-and-sonnet-5-context-window) untuk ambang batas auto-compaction-nya, dan [the context window behind a gateway](/docs/id/model-config#context-window-behind-a-gateway) untuk cara Claude Code mengukur jendela saat Anda mengatur `ANTHROPIC_BASE_URL` ke [LLM gateway](/docs/id/llm-gateway).

1638 

1639Titik di mana pemadatan otomatis berjalan tergantung pada model dan konfigurasi Anda. Lihat [Default auto-compact thresholds](/docs/id/model-config#default-auto-compact-thresholds) untuk batas per model, dan [Correct the window for a gateway or custom model ID](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) jika Claude Code mengasumsikan jendela yang salah untuk ID model Anda, seperti alias [LLM gateway](/docs/id/llm-gateway).1637Titik di mana pemadatan otomatis berjalan tergantung pada model dan konfigurasi Anda. Lihat [Default auto-compact thresholds](/docs/id/model-config#default-auto-compact-thresholds) untuk batas per model, dan [Correct the window for a gateway or custom model ID](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) jika Claude Code mengasumsikan jendela yang salah untuk ID model Anda, seperti alias [LLM gateway](/docs/id/llm-gateway).

1640 1638 

1641<h2 id="check-your-own-session">1639<h2 id="check-your-own-session">

Details

128* **Capai `exec` dalam sekitar tiga detik setiap kali peluncur berjalan.** Pengiriman latar belakang dingin menjalankan peluncur dua kali berturut-turut sebelum byte pertama output, jadi lakukan pekerjaan lambat seperti pertukaran single sign-on dengan malas atau dari cache.128* **Capai `exec` dalam sekitar tiga detik setiap kali peluncur berjalan.** Pengiriman latar belakang dingin menjalankan peluncur dua kali berturut-turut sebelum byte pertama output, jadi lakukan pekerjaan lambat seperti pertukaran single sign-on dengan malas atau dari cache.

129* **Toleransi untuk diinvokasi dari dalam dirinya sendiri.** Claude Code menerapkan peluncur ke setiap self-spawn bersarang, jadi peluncur yang memperoleh sumber daya eksklusif harus mendeteksi bahwa itu sudah memegangnya.129* **Toleransi untuk diinvokasi dari dalam dirinya sendiri.** Claude Code menerapkan peluncur ke setiap self-spawn bersarang, jadi peluncur yang memperoleh sumber daya eksklusif harus mendeteksi bahwa itu sudah memegangnya.

130* **Jangan tulis ke terminal sebelum Claude Code dimulai.** Apa pun yang dicetak sebelum `exec` dilaporkan sebagai penyebab kerusakan jika sesi mati sebelum inisialisasi.130* **Jangan tulis ke terminal sebelum Claude Code dimulai.** Apa pun yang dicetak sebelum `exec` dilaporkan sebagai penyebab kerusakan jika sesi mati sebelum inisialisasi.

131* **Jangan bergantung pada cara argumen dieja.** Nilai sebuah flag dapat tiba sebagai argumennya sendiri, `--flag value`, atau digabungkan dengan flag, `--flag=value`. Bentuk yang digunakan sebuah flag dapat berubah antar versi.

131 132 

132<h3 id="format-of-the-launcher-value">133<h3 id="format-of-the-launcher-value">

133 Format nilai peluncur134 Format nilai peluncur

Details

85 Uji terhadap konfigurasi bersih85 Uji terhadap konfigurasi bersih

86</h2>86</h2>

87 87 

88Mulai dengan [`claude --safe-mode`](/docs/id/cli-reference#cli-flags), yang meluncurkan sesi dengan semua kustomisasi dinonaktifkan, termasuk `CLAUDE.md`, skills, plugins, hooks, server MCP, dan perintah dan agen kustom. Autentikasi, pemilihan model, alat bawaan, dan izin berfungsi secara normal. Jika masalah hilang dalam safe mode, salah satu permukaan tersebut adalah penyebabnya; gunakan pemeriksaan yang ditargetkan di atas untuk menemukan mana. Safe mode masih menerapkan hooks yang dikelola dan kebijakan pengaturan dari organisasi Anda. Plugin yang dikelola, skills, CLAUDE.md, dan server MCP dimatikan.88Mulai dengan [`claude --safe-mode`](/docs/id/cli-reference#cli-flags), yang meluncurkan sesi dengan kustomisasi Anda dinonaktifkan, termasuk:

89 

90* `CLAUDE.md`

91* Skills, plugin, dan hook

92* Server MCP

93* Perintah dan agent kustom

94* Gaya output kustom

95* Pintasan keyboard kustom

96 

97Autentikasi, pemilihan model, tool bawaan, dan izin berfungsi secara normal. Jika masalah hilang dalam safe mode, Anda telah mempersempit penyebabnya ke salah satu item yang Anda nonaktifkan. Untuk menemukannya, gunakan pemeriksaan untuk item tersebut, seperti [Lihat apa yang dimuat ke dalam konteks](#see-what-loaded-into-context), [Periksa server MCP](#check-mcp-servers), atau [Periksa hook](#check-hooks).

98 

99Safe mode masih menerapkan hook terkelola dan kebijakan pengaturan dari organisasi Anda. Plugin, skill, `CLAUDE.md`, dan server MCP terkelola dimatikan.

89 100 

90Jika masalah berlanjut dalam safe mode, atau pengaturan Anda sendiri mencurigakan, bandingkan dengan sesi yang tidak memuat apa pun dari pengaturan biasa Anda. Arahkan [`CLAUDE_CONFIG_DIR`](/docs/id/env-vars) ke direktori kosong untuk melewati semua yang ada di bawah `~/.claude`, dan luncurkan dari direktori yang tidak memiliki folder `.claude`, `.mcp.json`, atau `CLAUDE.md` sehingga konfigurasi proyek juga dilewati.101Jika masalah berlanjut dalam safe mode, atau pengaturan Anda sendiri mencurigakan, bandingkan dengan sesi yang tidak memuat apa pun dari pengaturan biasa Anda. Arahkan [`CLAUDE_CONFIG_DIR`](/docs/id/env-vars) ke direktori kosong untuk melewati semua yang ada di bawah `~/.claude`, dan luncurkan dari direktori yang tidak memiliki folder `.claude`, `.mcp.json`, atau `CLAUDE.md` sehingga konfigurasi proyek juga dilewati.

91 102 

desktop.md +75 −27

Details

67 67 

68Tombol **+** di sebelah kotak prompt memberi Anda akses ke lampiran file, [skills](#use-skills), [connectors](#connect-external-tools), dan [plugins](#install-plugins).68Tombol **+** di sebelah kotak prompt memberi Anda akses ke lampiran file, [skills](#use-skills), [connectors](#connect-external-tools), dan [plugins](#install-plugins).

69 69 

70<h3 id="accept-a-suggested-prompt">

71 Terima prompt yang disarankan

72</h3>

73 

74Setelah Claude membalas, tab Code dapat menampilkan prompt berikutnya yang disarankan sebagai teks abu-abu di kotak prompt yang kosong. Claude Code [menghasilkan setiap saran](/docs/id/interactive-mode#prompt-suggestions) dari percakapan Anda dengan permintaan latar belakang singkat yang dihitung terhadap batas penggunaan paket Anda atau biaya API Anda.

75 

76* **Gunakan saran**: tekan **Tab** atau **Right arrow** untuk menempatkannya di kotak prompt, edit jika Anda mau, lalu tekan **Enter** untuk mengirimnya. Menekan **Enter** sebelum Anda menerima saran tidak akan mengirimnya.

77* **Tulis prompt Anda sendiri**: mulai mengetik. Saran hanya ditampilkan selama kotak prompt kosong dan tidak memiliki file terlampir.

78 

79Buka **Settings > Claude Code** dan matikan **Prompt suggestions** di bawah **Sessions** untuk menghentikan saran di setiap sesi mulai saat sesi tersebut dimulai atau dilanjutkan berikutnya.

80 

70<h3 id="add-files-and-context-to-prompts">81<h3 id="add-files-and-context-to-prompts">

71 Tambahkan file dan konteks ke prompt82 Tambahkan file dan konteks ke prompt

72</h3>83</h3>


82 93 

83Permission modes mengontrol berapa banyak otonomi yang dimiliki Claude selama sesi: apakah itu meminta izin sebelum mengedit file, menjalankan perintah, atau keduanya. Anda dapat beralih permission modes kapan saja menggunakan pemilih mode di sebelah tombol kirim. Untuk menyetujui setiap perubahan sendiri, beralih ke Manual.94Permission modes mengontrol berapa banyak otonomi yang dimiliki Claude selama sesi: apakah itu meminta izin sebelum mengedit file, menjalankan perintah, atau keduanya. Anda dapat beralih permission modes kapan saja menggunakan pemilih mode di sebelah tombol kirim. Untuk menyetujui setiap perubahan sendiri, beralih ke Manual.

84 95 

85Untuk menetapkan mode default untuk sesi lokal baru, tambahkan `permissions.defaultMode` ke [file pengaturan](/docs/id/settings#where-settings-live) Anda. Aplikasi desktop membaca file pengaturan yang sama dengan CLI. Mode yang Anda pilih di pemilih diingat per folder dan mengambil alih `defaultMode` untuk folder itu, kecuali Plan, yang berlaku hanya untuk sesi saat ini.96Untuk menetapkan mode default untuk sesi lokal baru, tambahkan `permissions.defaultMode` ke [file pengaturan](/docs/id/settings#where-settings-live) Anda. Aplikasi desktop membaca file pengaturan yang sama dengan CLI. Mode yang Anda pilih di pemilih diingat per folder dan diutamakan daripada `defaultMode` untuk folder itu, kecuali Plan, yang berlaku hanya untuk sesi saat ini.

86 97 

87| Mode | Settings key | Behavior |98| Mode | Settings key | Behavior |

88| - | - | - |99| - | - | - |

89| **Manual** | `default` | Claude meminta izin sebelum mengedit file atau menjalankan perintah. Anda melihat diff dan dapat menerima atau menolak setiap perubahan. |100| **Manual** | `default` | Claude meminta izin sebelum mengedit file atau menjalankan perintah. Anda melihat diff dan dapat menerima atau menolak setiap perubahan. |

90| **Accept edits** | `acceptEdits` | Claude secara otomatis menerima edit file dan perintah filesystem umum seperti `mkdir`, `touch`, dan `mv`, tetapi masih meminta izin sebelum menjalankan perintah terminal lainnya. Gunakan ini ketika Anda mempercayai perubahan file dan menginginkan iterasi yang lebih cepat. |101| **Accept edits** | `acceptEdits` | Claude secara otomatis menerima edit file dan perintah filesystem umum seperti `mkdir`, `touch`, dan `mv`, tetapi masih meminta izin sebelum menjalankan perintah terminal lainnya. Gunakan ini ketika Anda mempercayai perubahan file dan menginginkan iterasi yang lebih cepat. |

91| **Plan** | `plan` | Claude membaca file dan menjalankan perintah untuk menjelajahi, kemudian mengusulkan rencana tanpa mengedit kode sumber Anda. Bagus untuk tugas kompleks di mana Anda ingin meninjau pendekatan terlebih dahulu. |102| **Plan** | `plan` | Claude membaca file dan menjalankan perintah untuk menjelajahi, kemudian mengusulkan rencana tanpa mengedit kode sumber Anda. Bagus untuk tugas kompleks di mana Anda ingin meninjau pendekatan terlebih dahulu. |

92| **Auto** | `auto` | Claude berjalan tanpa prompt rutin; sebelum tindakan seperti perintah shell dan permintaan jaringan berjalan, classifier latar belakang memeriksa bahwa mereka selaras dengan permintaan Anda. Muncul ketika [auto mode tersedia](#auto-mode-availability); tidak ada toggle Settings terpisah untuk itu. |103| **Auto** | `auto` | Claude berjalan tanpa permintaan izin reguler; sebelum tindakan seperti perintah shell dan permintaan jaringan berjalan, pengklasifikasi latar belakang memeriksa bahwa mereka selaras dengan permintaan Anda. Muncul ketika [auto mode tersedia](#auto-mode-availability); tidak ada toggle Settings terpisah untuk itu. |

93| **Bypass permissions** | `bypassPermissions` | Claude berjalan tanpa prompt izin, kecuali untuk [tindakan yang tidak ada mode auto-approve](/docs/id/permission-modes#actions-no-mode-auto-approves), safety classifiers ketika Claude [bertindak di situs eksternal](#browse-external-sites), atau tindakan desktop di mana Claude selalu meminta terlebih dahulu, seperti [mengarsipkan sesi](#work-across-sessions). Setara dengan `--dangerously-skip-permissions` di CLI. Di paket Pro dan Max, aktifkan di Settings → Claude Code Anda di bawah "Allow bypass permissions mode"; di paket Team dan Enterprise tidak ada toggle Settings, dan kebijakan organisasi mengontrolnya sebagai gantinya. Hanya gunakan ini di kontainer atau VM yang disandbox. |104| **Bypass permissions** | `bypassPermissions` | Claude berjalan tanpa permintaan izin, kecuali untuk [tindakan yang tidak ada mode auto-approve](/docs/id/permission-modes#actions-no-mode-auto-approves), pengklasifikasi keamanan ketika Claude [bertindak di situs eksternal](#browse-external-sites), atau tindakan desktop di mana Claude selalu meminta terlebih dahulu, seperti [mengarsipkan sesi](#work-across-sessions). Setara dengan `--dangerously-skip-permissions` di CLI. Di paket Pro dan Max, aktifkan di Settings → Claude Code Anda di bawah "Allow bypass permissions mode"; di paket Team dan Enterprise tidak ada toggle Settings, dan kebijakan organisasi mengontrolnya sebagai gantinya. Hanya gunakan ini di kontainer atau VM yang disandbox. |

94 105 

95Versi sebelumnya dari tab Code memberi label pada mode ini sebagai Ask permissions, Auto accept edits, dan Plan mode.106Versi sebelumnya dari tab Code memberi label pada mode ini sebagai Ask permissions, Auto accept edits, dan Plan mode.

96 107 


139 150 

140Pertama kali Anda mengklik tautan eksternal di chat, sebuah dialog menanyakan apakah tautan dibuka di pane Browser atau di browser default Anda. Untuk mengubah pilihan Anda nanti, gunakan **Open links in built-in browser** di menu **⋮** pane Browser. **Cmd**-klik di macOS atau **Ctrl**-klik di Windows membuka tautan di browser default Anda secara langsung.151Pertama kali Anda mengklik tautan eksternal di chat, sebuah dialog menanyakan apakah tautan dibuka di pane Browser atau di browser default Anda. Untuk mengubah pilihan Anda nanti, gunakan **Open links in built-in browser** di menu **⋮** pane Browser. **Cmd**-klik di macOS atau **Ctrl**-klik di Windows membuka tautan di browser default Anda secara langsung.

141 152 

142Claude dapat membaca dan berinteraksi dengan halaman eksternal menggunakan alat yang sama yang digunakan untuk [memverifikasi aplikasi Anda](#preview-your-app), dengan dua pemeriksaan keamanan tambahan:153Claude dapat membaca dan berinteraksi dengan halaman eksternal menggunakan tool yang sama yang digunakan untuk [memverifikasi aplikasi Anda](#preview-your-app), dengan dua pemeriksaan keamanan tambahan:

143 154 

144* Safety classifiers meninjau tindakan penulisan Claude di halaman eksternal, seperti mengklik dan mengetik, di setiap permission mode. Ini adalah classifier yang sama yang digunakan [auto mode](#choose-a-permission-mode), dan ketika mereka menandai tindakan, Anda mendapatkan prompt izin terlepas dari mode.155* Pengklasifikasi keamanan meninjau tindakan penulisan Claude di halaman eksternal, seperti mengklik dan mengetik, di setiap permission mode. Ini adalah pengklasifikasi yang sama yang digunakan [auto mode](#choose-a-permission-mode), dan ketika mereka menandai tindakan, Anda mendapatkan permintaan izin terlepas dari mode.

145* Di permission modes selain Auto dan Bypass permissions, pemeriksaan domain allowlist juga berlaku sebelum Claude menavigasi ke situs baru.156* Di permission modes selain Auto dan Bypass permissions, pemeriksaan domain allowlist juga berlaku sebelum Claude menavigasi ke situs baru.

146 157 

147<h4 id="approve-claude’s-actions-on-a-site">158<h4 id="approve-claude’s-actions-on-a-site">

148 Setujui tindakan Claude di situs159 Setujui tindakan Claude di situs

149</h4>160</h4>

150 161 

151Pertama kali Claude bertindak di situs eksternal, kartu izin muncul dan Claude menunggu pilihan Anda: **Allow once**, **Always allow**, atau **Deny**. **Allow once** menyetujui tindakan tanpa menyimpan apa pun. **Always allow** menyimpan persetujuan untuk situs itu di perangkat Anda, dan Anda dapat mencabut di Settings. Setiap situs memerlukan persetujuannya sendiri, termasuk subdomain. Server dev lokal Anda dan file proyek tidak memerlukan persetujuan, jadi [auto-verify](#auto-verify-changes) terus bekerja tanpa prompt.162Pertama kali Claude bertindak di situs eksternal, kartu izin muncul dan Claude menunggu pilihan Anda: **Allow once**, **Always allow**, atau **Deny**. **Allow once** menyetujui tindakan tanpa menyimpan apa pun. **Always allow** menyimpan persetujuan untuk situs itu di perangkat Anda, dan Anda dapat mencabut di Settings. Setiap situs memerlukan persetujuannya sendiri, termasuk subdomain. Server dev lokal Anda dan file proyek tidak memerlukan persetujuan, jadi [auto-verify](#auto-verify-changes) terus bekerja tanpa permintaan izin.

152 163 

153Bahkan di situs yang disetujui, Claude tidak akan membeli item, membuat akun, atau melewati CAPTCHA tanpa input Anda. Browsing di pane Browser menggunakan model keamanan yang sama dengan [Claude in Chrome extension](/docs/id/chrome). Lihat [Using Claude in Chrome safely](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) untuk cara Claude menangani situs sensitif dan tindakan berisiko.164Bahkan di situs yang disetujui, Claude tidak akan membeli item, membuat akun, atau melewati CAPTCHA tanpa input Anda. Browsing di pane Browser menggunakan model keamanan yang sama dengan [Claude in Chrome extension](/docs/id/chrome). Lihat [Using Claude in Chrome safely](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) untuk cara Claude menangani situs sensitif dan tindakan berisiko.

154 165 


162 Batasi browsing eksternal untuk organisasi Anda173 Batasi browsing eksternal untuk organisasi Anda

163</h4>174</h4>

164 175 

165Browser mengikuti [site allowlist dan blocklist controls](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) yang sama dengan Claude in Chrome extension. Jika organisasi Anda sudah mengonfigurasi daftar tersebut untuk extension, Browser menghormatinya secara otomatis. Administrator juga dapat menonaktifkan alat Claude di halaman eksternal dengan managed setting [`browserExternalPageTools`](#managed-settings). Dengan alat dinonaktifkan, pengguna masih dapat menavigasi ke situs eksternal; alat Claude tidak dapat membaca atau bertindak pada mereka.176Browser mengikuti [site allowlist dan blocklist controls](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) yang sama dengan Claude in Chrome extension. Jika organisasi Anda sudah mengonfigurasi daftar tersebut untuk extension, Browser menghormatinya secara otomatis. Administrator juga dapat menonaktifkan tool Claude di halaman eksternal dengan [pengaturan terkelola `browserExternalPageTools`](#managed-settings). Dengan tool dinonaktifkan, pengguna masih dapat mengunjungi situs eksternal; tool Claude tidak dapat membaca atau bertindak pada mereka.

166 177 

167Untuk menonaktifkan browsing eksternal sepenuhnya, atur managed setting [`disableBrowserExternalNavigation`](#managed-settings) ke `true`. Ini memblokir semua navigasi eksternal di Browser, termasuk situs di allowlist organisasi Anda; server dev localhost dan pratinjau file tetap berfungsi. Gunakan `browserExternalPageTools` untuk membiarkan pengguna terus menjelajahi situs eksternal tanpa alat Claude, dan `disableBrowserExternalNavigation` untuk memblokir situs eksternal untuk pengguna dan Claude.178Untuk menonaktifkan browsing eksternal sepenuhnya, atur [pengaturan terkelola `disableBrowserExternalNavigation`](#managed-settings) ke `true`. Ini memblokir semua navigasi eksternal di Browser, termasuk situs di allowlist organisasi Anda; server dev localhost dan pratinjau file tetap berfungsi. Gunakan `browserExternalPageTools` untuk membiarkan pengguna terus menjelajahi situs eksternal tanpa tool Claude, dan `disableBrowserExternalNavigation` untuk memblokir situs eksternal untuk pengguna dan Claude.

168 179 

169<h3 id="review-changes-with-diff-view">180<h3 id="review-changes-with-diff-view">

170 Tinjau perubahan dengan diff view181 Tinjau perubahan dengan diff view


254 265 

255| Mode | Apa yang ditampilkan |266| Mode | Apa yang ditampilkan |

256| - | - |267| - | - |

257| **Normal** | Tool calls yang diciutkan menjadi ringkasan, dengan respons teks penuh |268| **Normal** | Panggilan tool yang diciutkan menjadi ringkasan, dengan respons teks penuh |

258| **Thinking** | Tool calls yang diciutkan menjadi ringkasan, ditambah thinking Claude |269| **Thinking** | Panggilan tool yang diciutkan menjadi ringkasan, ditambah thinking Claude |

259| **Verbose** | Setiap tool call, file read, dan langkah perantara yang diambil Claude, ditambah thinking Claude |270| **Verbose** | Setiap panggilan tool, pembacaan file, dan langkah perantara yang diambil Claude, ditambah thinking Claude |

260 271 

261Gunakan Thinking untuk mengikuti penalaran Claude dengan tool calls masih diciutkan. Gunakan Verbose saat men-debug mengapa Claude mengambil tindakan tertentu. Versi Claude Desktop sebelum 1.46388.1 juga mencantumkan mode Summary, dan sesi yang masih diatur ke Summary terbuka di Normal setelah Anda memperbarui.272Gunakan Thinking untuk mengikuti penalaran Claude dengan panggilan tool masih diciutkan. Gunakan Verbose saat men-debug mengapa Claude mengambil tindakan tertentu. Versi Claude Desktop sebelum 1.46388.1 juga mencantumkan mode Summary, dan sesi yang masih diatur ke Summary terbuka di Normal setelah Anda memperbarui.

262 273 

263<h3 id="keyboard-shortcuts">274<h3 id="keyboard-shortcuts">

264 Keyboard shortcuts275 Pintasan keyboard

265</h3>276</h3>

266 277 

267Tekan **Cmd+/** di macOS atau **Ctrl+/** di Windows untuk melihat semua pintasan keyboard yang tersedia di tab Code. Di Windows, gunakan **Ctrl** sebagai pengganti **Cmd** untuk pintasan di bawah. Siklus sesi, toggle terminal, dan toggle view-mode menggunakan **Ctrl** di setiap platform.278Tekan **Cmd+/** di macOS atau **Ctrl+/** di Windows untuk melihat semua pintasan keyboard yang tersedia di tab Code. Di Windows, gunakan **Ctrl** sebagai pengganti **Cmd** untuk pintasan di bawah. Siklus sesi, toggle terminal, dan toggle view-mode menggunakan **Ctrl** di setiap platform.


274| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | Sesi berikutnya atau sebelumnya |285| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | Sesi berikutnya atau sebelumnya |

275| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Sesi berikutnya atau sebelumnya |286| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Sesi berikutnya atau sebelumnya |

276| `Esc` | Hentikan respons Claude |287| `Esc` | Hentikan respons Claude |

288| `Tab` / `Right arrow` | [Terima prompt yang disarankan](#accept-a-suggested-prompt) di kotak prompt yang kosong |

277| `Cmd` `Shift` `D` | Alihkan pane diff |289| `Cmd` `Shift` `D` | Alihkan pane diff |

278| `Cmd` `Shift` `B` | Alihkan pane Browser |290| `Cmd` `Shift` `B` | Alihkan pane Browser |

279| `Cmd` `Shift` `S` | Pilih elemen di Browser |291| `Cmd` `Shift` `S` | Pilih elemen di Browser |


281| `Cmd` `\` | Tutup pane yang fokus |293| `Cmd` `\` | Tutup pane yang fokus |

282| `Cmd` `;` | Buka side chat |294| `Cmd` `;` | Buka side chat |

283| `Ctrl` `O` | Siklus view modes |295| `Ctrl` `O` | Siklus view modes |

284| `Cmd` `Shift` `M` | Buka menu permission mode |296| `Cmd` `Shift` `M` | Buka menu mode izin |

285| `Cmd` `Shift` `I` | Buka menu model |297| `Cmd` `Shift` `I` | Buka menu model |

286| `Cmd` `Shift` `E` | Buka menu effort |298| `Cmd` `Shift` `E` | Buka menu effort |

287| `1`–`9` | Pilih item di menu terbuka |299| `1`–`9` | Pilih item di menu terbuka |

288 300 

289Pintasan ini hanya berlaku untuk tab Code. Pintasan [interactive mode](/docs/id/interactive-mode#keyboard-shortcuts) berbasis terminal, seperti `Shift+Tab` untuk siklus mode, tidak berlaku di Desktop.301Pintasan ini berlaku untuk tab Code. Di Desktop, `Shift+Tab` tidak bersiklus melalui mode izin seperti yang dilakukannya di [interactive mode](/docs/id/interactive-mode#keyboard-shortcuts) terminal.

290 302 

291<h3 id="check-usage">303<h3 id="check-usage">

292 Periksa penggunaan304 Periksa penggunaan

293</h3>305</h3>

294 306 

295Klik cincin penggunaan di sebelah pemilih model untuk melihat penggunaan jendela konteks saat ini Anda dan penggunaan rencana Anda untuk periode tersebut. Penggunaan konteks per sesi; penggunaan rencana dibagikan di semua permukaan Claude Code Anda.307Klik cincin penggunaan di sebelah pemilih model untuk melihat penggunaan context window saat ini Anda dan penggunaan paket Anda untuk periode tersebut. Penggunaan konteks bersifat per sesi; penggunaan paket dibagikan di semua surface Claude Code Anda.

296 308 

297<h2 id="let-claude-use-your-computer">309<h2 id="let-claude-use-your-computer">

298 Biarkan Claude menggunakan komputer Anda310 Biarkan Claude menggunakan komputer Anda


424 Bekerja lintas sesi436 Bekerja lintas sesi

425</h3>437</h3>

426 438 

427Claude dapat membuat daftar sesi Code Anda yang lain, membaca apa yang telah dilakukan masing-masing, dan mengirim pesan di antara mereka. Tanyakan dalam bahasa biasa: "sesi mana yang menyentuh refactor auth?", "apa yang disimpulkan sesi API?", atau "beritahu sesi pembayaran bahwa skema berubah". Anda juga dapat meminta Claude untuk mengganti nama atau mengarsipkan sesi. Claude mengarsipkan sesi dengan cara yang sama seperti ikon archive di sidebar, jadi minta untuk membersihkan sesi yang PR-nya telah di-merge.439Claude dapat membuat daftar sesi tab Code Anda yang lain, membaca apa yang telah dilakukan masing-masing, dan mengirim pesan di antara mereka. Tanyakan dalam bahasa biasa: "sesi mana yang menyentuh refactor auth?", "apa yang disimpulkan sesi API?", atau "beritahu sesi pembayaran bahwa skema berubah". Anda juga dapat meminta Claude untuk mengganti nama atau mengarsipkan sesi. Claude mengarsipkan sesi dengan cara yang sama seperti ikon archive di sidebar, jadi minta untuk membersihkan sesi yang PR-nya telah di-merge.

428 440 

429Melalui surface ini, Claude hanya melihat sesi yang dijalankan aplikasi desktop itu sendiri: lokal, [SSH](#ssh-sessions), dan sesi [WSL](/docs/id/desktop-wsl) di tab Code. Claude tidak melihat sesi cloud, atau sesi yang Anda mulai dari CLI terminal atau ekstensi VS Code, bahkan di worktrees dari proyek yang sama, jadi dengan sembilan worktrees terminal terbuka dan dua sesi desktop, Claude yang menjawab di salah satunya melaporkan satu sesi desktop lainnya. Claude tidak pernah membuat daftar sesi tempat Anda bertanya. Secara default, Claude melihat 20 sesi yang paling aktif baru-baru ini dan melewati sesi yang diarsipkan kecuali Anda memintanya. [Cross-session messaging](/docs/id/cross-session-messaging) secara terpisah memungkinkan Claude mengirim pesan ke [sesi Claude Code Anda yang lain](/docs/id/cross-session-messaging#see-which-sessions-claude-can-reach), termasuk sesi terminal.441Melalui surface ini, Claude hanya melihat sesi yang dijalankan aplikasi desktop itu sendiri: lokal, [SSH](#ssh-sessions), dan sesi [WSL](/docs/id/desktop-wsl) di tab Code. Claude tidak melihat sesi cloud, atau sesi yang Anda mulai dari CLI terminal atau ekstensi VS Code, bahkan di worktrees dari proyek yang sama, jadi dengan sembilan worktrees terminal terbuka dan dua sesi desktop, Claude yang menjawab di salah satunya melaporkan satu sesi desktop lainnya. Claude tidak pernah membuat daftar sesi tempat Anda bertanya. Secara default, Claude melihat 20 sesi yang paling aktif baru-baru ini dan melewati sesi yang diarsipkan kecuali Anda memintanya. [Cross-session messaging](/docs/id/cross-session-messaging) secara terpisah memungkinkan Claude mengirim pesan ke [sesi Claude Code Anda yang lain](/docs/id/cross-session-messaging#see-which-sessions-claude-can-reach), termasuk sesi terminal.

430 442 


458* Pilih **Cloud** untuk melanjutkan sesi sebagai [sesi cloud](/docs/id/claude-code-on-the-web), dengan percakapan Anda dibawa sebagai ringkasan. Sebelum Anda mengonfirmasi, dialog menyatakan apakah file Anda juga ikut dipindahkan dan apakah sesi ini diarsipkan setelah sesi cloud siap. Anda tidak dapat memindahkan sesi yang berjalan melalui [SSH](#ssh-sessions) atau di [WSL](/docs/id/desktop-wsl) dengan cara ini.470* Pilih **Cloud** untuk melanjutkan sesi sebagai [sesi cloud](/docs/id/claude-code-on-the-web), dengan percakapan Anda dibawa sebagai ringkasan. Sebelum Anda mengonfirmasi, dialog menyatakan apakah file Anda juga ikut dipindahkan dan apakah sesi ini diarsipkan setelah sesi cloud siap. Anda tidak dapat memindahkan sesi yang berjalan melalui [SSH](#ssh-sessions) atau di [WSL](/docs/id/desktop-wsl) dengan cara ini.

459* Pilih editor yang terinstal atau file manager Anda untuk membuka folder sesi di disk di sana.471* Pilih editor yang terinstal atau file manager Anda untuk membuka folder sesi di disk di sana.

460 472 

473<h3 id="control-which-sessions-appear-on-your-other-devices">

474 Kontrol sesi mana yang muncul di perangkat Anda yang lain

475</h3>

476 

477Sesi lokal muncul di perangkat Anda yang lain setelah [Remote Control](/docs/id/remote-control) menghubungkannya. Sesi yang terhubung muncul di daftar sesi di [claude.ai/code](https://claude.ai/code) dan di aplikasi Claude pada perangkat yang masuk ke akun claude.ai Anda.

478 

479Sesi lokal terhubung ketika Anda mengaktifkan Remote Control untuknya, atau ketika sesi tersebut terhubung secara otomatis saat dimulai:

480 

481* **Anda mengaktifkannya untuk sesi tersebut**: dengan sakelar **Remote Control** milik sesi tersebut, atau dengan mengetik `/remote-control` di kotak prompt-nya.

482* **Sesi terhubung saat dimulai**: sesi baru terhubung secara otomatis selama **Connect new sessions to Remote Control** aktif di **Settings > Claude Code**. Jika Anda belum pernah mengubah pengaturan tersebut, Desktop mengikuti [`remoteControlAtStartup`](/docs/id/settings-reference#remotecontrolatstartup) di pengaturan pengguna atau pengaturan terkelola Anda, lalu default organisasi Anda.

483 

484Untuk melihat apakah sesi terhubung, lihat ikon laptop sebelum judul sesi di toolbar. Ikon tersebut disorot saat sesi terhubung atau sedang menghubungkan. Klik ikon tersebut untuk membuka sakelar **Remote Control** milik sesi tersebut.

485 

486Untuk menjaga agar sesi tidak muncul di perangkat Anda yang lain, matikan Remote Control pada tingkat yang Anda perlukan:

487 

488* **Satu sesi**: matikan sakelar **Remote Control**-nya. Di sesi yang terhubung saat dimulai, mengetik `/remote-control` membiarkan Remote Control tetap aktif dan menampilkan `Remote Control is already on. This session connected automatically when it started.` Klik **Turn off** pada baris tersebut untuk memutuskan koneksi.

489* **Sesi Desktop baru di komputer ini**: matikan **Connect new sessions to Remote Control** di **Settings > Claude Code**. Jika sudah menunjukkan nonaktif, aktifkan lalu matikan agar Desktop menyimpan pilihan Anda. Setelah disimpan, pengaturan ini diutamakan daripada `remoteControlAtStartup` dan default.

490* **Sesi apa pun di komputer ini, termasuk CLI**: atur [`disableRemoteControl`](/docs/id/settings-reference#disableremotecontrol) ke `true` di `~/.claude/settings.json` untuk mencegah sesi terhubung. Sesi yang sudah terhubung saat Anda menyimpan file tetap terhubung sampai Anda mematikan Remote Control untuknya.

491 

492Untuk menyembunyikan sesi yang sudah muncul di perangkat Anda yang lain, arsipkan sesi tersebut di Desktop. Desktop juga mengarsipkan salinan Remote Control dari sesi tersebut, sehingga sesi tersebut keluar dari daftar sesi default di perangkat tersebut. Untuk melihat atau menghapusnya di sana, lihat [Archive sessions](/docs/id/claude-code-on-the-web#archive-sessions).

493 

461<h3 id="sessions-from-dispatch">494<h3 id="sessions-from-dispatch">

462 Sesi dari Dispatch495 Sesi dari Dispatch

463</h3>496</h3>


836 Pre-configure SSH connections for your team869 Pre-configure SSH connections for your team

837</h4>870</h4>

838 871 

839Administrator dapat mendistribusikan koneksi SSH kepada anggota tim dengan menambahkan `sshConfigs` ke file [managed settings](/docs/id/managed-settings). Koneksi yang ditentukan dengan cara ini muncul di dropdown lingkungan setiap pengguna secara otomatis dan ditampilkan sebagai terkelola, sehingga pengguna dapat memilihnya tetapi tidak dapat mengedit atau menghapusnya di aplikasi.872Administrator dapat mendistribusikan koneksi SSH kepada anggota tim dengan mengatur `sshConfigs` di [pengaturan terkelola](/docs/id/managed-settings). Koneksi yang ditentukan dengan cara ini muncul di dropdown lingkungan setiap pengguna secara otomatis dan ditampilkan sebagai terkelola, sehingga pengguna dapat memilihnya tetapi tidak dapat mengedit atau menghapusnya di aplikasi.

840 873 

841Contoh berikut pre-configure satu koneksi:874Contoh berikut pre-configure satu koneksi:

842 875 


860 Restrict which SSH hosts users can connect to893 Restrict which SSH hosts users can connect to

861</h4>894</h4>

862 895 

863Administrator dapat membatasi sesi SSH Desktop ke set host yang disetujui dengan menambahkan `sshHostAllowlist` ke file [managed settings](/docs/id/managed-settings). Ketika diatur, pengguna hanya dapat terhubung ke host yang nama hostname terselesaikannya cocok dengan salah satu pola. Atur ke array kosong untuk menonaktifkan sesi SSH sepenuhnya.896Administrator dapat membatasi sesi SSH Desktop ke set host yang disetujui dengan mengatur `sshHostAllowlist` di [pengaturan terkelola](/docs/id/managed-settings). Ketika diatur, pengguna hanya dapat terhubung ke host yang nama hostname terselesaikannya cocok dengan salah satu pola. Atur ke array kosong untuk menonaktifkan sesi SSH. [Entri referensi `sshHostAllowlist`](/docs/id/settings-reference#sshhostallowlist) menjelaskan bagaimana array kosong digabungkan dengan daftar di sumber terkelola lainnya.

864 897 

865Contoh berikut memungkinkan koneksi ke host apa pun di bawah `devboxes.example.com` dan ke satu host bastion bernama:898Contoh berikut memungkinkan koneksi ke host apa pun di bawah `devboxes.example.com` dan ke satu host bastion bernama:

866 899 


870}903}

871```904```

872 905 

906<Warning>

907 Jika organisasi Anda mengirimkan [pengaturan yang dikelola server](/docs/id/server-managed-settings), atur `sshHostAllowlist` di sana. Secara default, Desktop membaca kunci tersebut hanya dari [sumber terkelola berperingkat tertinggi yang mengirimkan kunci kebijakan](/docs/id/managed-settings#how-claude-code-combines-managed-sources). Jika sumber tersebut membiarkan kunci tidak diatur, Desktop mengabaikan daftar dalam kebijakan MDM atau file pengaturan terkelola yang berperingkat lebih rendah dan memperlakukan kunci tersebut sebagai [tidak diatur](/docs/id/settings-reference#sshhostallowlist). Desktop tidak menampilkan peringatan apa pun.

908 

909 Simpan juga daftar yang sama di mesin setiap pengguna, dalam kebijakan MDM atau file pengaturan terkelola berperingkat tertinggi di mesin tersebut. Desktop mengambil pengaturan yang dikelola server saat diluncurkan dan tidak menyimpan salinan cache, sehingga sampai pengambilan berhasil, daftar milik mesin itulah yang berlaku.

910</Warning>

911 

873Pola tidak peka huruf besar-kecil. `*` cocok dengan host apa pun, dan `*.example.com` cocok dengan `example.com` dan subdomain apa pun. Apa pun yang lain adalah kecocokan yang tepat. Pemeriksaan berjalan terhadap hostname setelah resolusi `~/.ssh/config` melalui `ssh -G`, sehingga alias `Host` dan entri `ProxyCommand`/`ProxyJump` diizinkan selama `HostName` yang terselesaikan cocok.912Pola tidak peka huruf besar-kecil. `*` cocok dengan host apa pun, dan `*.example.com` cocok dengan `example.com` dan subdomain apa pun. Apa pun yang lain adalah kecocokan yang tepat. Pemeriksaan berjalan terhadap hostname setelah resolusi `~/.ssh/config` melalui `ssh -G`, sehingga alias `Host` dan entri `ProxyCommand`/`ProxyJump` diizinkan selama `HostName` yang terselesaikan cocok.

874 913 

875`sshHostAllowlist` dibaca dari managed settings saja; nilai dalam pengaturan pengguna atau proyek diabaikan. Hanya aplikasi Claude Desktop yang menghormati pengaturan ini; CLI Claude Code dan ekstensi IDE tidak membacanya, dan itu tidak membatasi perintah `ssh` yang dijalankan melalui alat Bash. Ini mengatur host mana yang terhubung oleh aplikasi Desktop, bukan egress jaringan, jadi pasangkan dengan kontrol jaringan organisasi Anda atau kontrol zero-trust jika Anda memerlukan batas yang keras.914`sshHostAllowlist` dibaca dari managed settings saja; nilai dalam pengaturan pengguna atau proyek diabaikan. Hanya aplikasi Claude Desktop yang menghormati pengaturan ini; CLI Claude Code dan ekstensi IDE tidak membacanya, dan itu tidak membatasi perintah `ssh` yang dijalankan melalui alat Bash. Ini mengatur host mana yang terhubung oleh aplikasi Desktop, bukan egress jaringan, jadi pasangkan dengan kontrol jaringan organisasi Anda atau kontrol zero-trust jika Anda memerlukan batas yang keras.


913| `disableMobileSimulatorTools` | atur ke `true` untuk memblokir tools Claude untuk mengontrol dan menangkap perangkat di [iOS Simulator pane](/docs/id/desktop-ios-simulator#turn-off-simulator-access). Pane tetap dapat digunakan untuk ketukan pengguna sendiri; hanya akses Claude yang dihapus. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |952| `disableMobileSimulatorTools` | atur ke `true` untuk memblokir tools Claude untuk mengontrol dan menangkap perangkat di [iOS Simulator pane](/docs/id/desktop-ios-simulator#turn-off-simulator-access). Pane tetap dapat digunakan untuk ketukan pengguna sendiri; hanya akses Claude yang dihapus. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |

914| `disableBrowserExternalNavigation` | atur ke `true` untuk mematikan penjelajahan eksternal di [Browser pane](#browse-external-sites) sepenuhnya. Baik pengguna maupun Claude tidak dapat menavigasi ke situs eksternal, dan pratinjau server dev localhost tidak terpengaruh. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |953| `disableBrowserExternalNavigation` | atur ke `true` untuk mematikan penjelajahan eksternal di [Browser pane](#browse-external-sites) sepenuhnya. Baik pengguna maupun Claude tidak dapat menavigasi ke situs eksternal, dan pratinjau server dev localhost tidak terpengaruh. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |

915| `sshConfigs` | pre-configure [SSH connections](#pre-configure-ssh-connections-for-your-team) yang muncul di dropdown lingkungan. Pengguna tidak dapat mengedit atau menghapus koneksi yang dikelola. |954| `sshConfigs` | pre-configure [SSH connections](#pre-configure-ssh-connections-for-your-team) yang muncul di dropdown lingkungan. Pengguna tidak dapat mengedit atau menghapus koneksi yang dikelola. |

916| `sshHostAllowlist` | batasi [SSH sessions](#restrict-which-ssh-hosts-users-can-connect-to) ke host yang nama hostname yang diselesaikannya cocok dengan salah satu pola ini. Array kosong menonaktifkan sesi SSH. Dibaca dari pengaturan terkelola saja. |955| `sshHostAllowlist` | batasi [SSH sessions](#restrict-which-ssh-hosts-users-can-connect-to) ke host yang nama hostname yang diselesaikannya cocok dengan salah satu pola ini. Dibaca dari pengaturan terkelola saja. |

917| `disableDesktopLocalSessions` | atur ke `true` untuk mematikan [Code sessions yang berjalan di perangkat](#local-sessions-on-managed-devices), meninggalkan sesi SSH ke host lain dan sesi cloud tersedia. Nilainya harus berupa boolean JSON `true`. Dibaca dari pengaturan terkelola saja. Memerlukan Claude Desktop v1.37937.0 atau lebih baru. |956| `disableDesktopLocalSessions` | atur ke `true` untuk mematikan [Code sessions yang berjalan di perangkat](#local-sessions-on-managed-devices), meninggalkan sesi SSH ke host lain dan sesi cloud tersedia. Nilainya harus berupa boolean JSON `true`. Dibaca dari pengaturan terkelola saja. Memerlukan Claude Desktop v1.37937.0 atau lebih baru. |

918| `disableSshSavedPasswords` | atur ke `true` untuk menghentikan Desktop dari menawarkan untuk mengingat kata sandi SSH serta dari menggunakan atau menampilkan kata sandi yang telah disimpannya sebelumnya. Mengaktifkannya tidak menghapus kata sandi tersebut. Dibaca dari pengaturan terkelola saja. Memerlukan Claude Desktop v1.49585.0 atau lebih baru. |957| `disableSshSavedPasswords` | atur ke `true` untuk menghentikan Desktop dari menawarkan untuk mengingat kata sandi SSH serta dari menggunakan atau menampilkan kata sandi yang telah disimpannya sebelumnya. Mengaktifkannya tidak menghapus kata sandi tersebut. Dibaca dari pengaturan terkelola saja. Memerlukan Claude Desktop v1.49585.0 atau lebih baru. |

919| `managedMcpServers` | dorong konfigurasi server MCP ke semua pengguna. Tersedia dalam deployment Desktop pihak ketiga (3P) saja. Di setiap entri, atur transport `"http"`, `"sse"`, atau `"stdio"`, detail koneksi, dan secara opsional peta `toolPolicy` untuk membatasi tools mana dari server tersebut yang dapat dipanggil pengguna. Berikan melalui file pengaturan terkelola, MDM, atau kebijakan gateway aplikasi Claude [`desktop` block](/docs/id/claude-apps-gateway-config#claude-desktop-overlay), karena deployment 3P tidak menerima pengaturan konsol admin. Untuk memberikannya melalui gateway, Anda memerlukan Claude Code v2.1.232 atau lebih baru di server gateway. Ini adalah kunci aplikasi desktop itu sendiri; Claude Code membaca [pengaturan terkelola dengan nama yang sama](/docs/id/managed-mcp#provide-servers-through-managed-settings) miliknya sendiri, dengan bentuk entri yang berbeda. |958| `managedMcpServers` | dorong konfigurasi server MCP ke semua pengguna. Tersedia dalam deployment Desktop pihak ketiga (3P) saja. Di setiap entri, atur transport `"http"`, `"sse"`, atau `"stdio"`, detail koneksi, dan secara opsional peta `toolPolicy` untuk membatasi tools mana dari server tersebut yang dapat dipanggil pengguna. Berikan melalui file pengaturan terkelola, MDM, atau kebijakan gateway aplikasi Claude [`desktop` block](/docs/id/claude-apps-gateway-config#claude-desktop-overlay), karena deployment 3P tidak menerima pengaturan konsol admin. Untuk memberikannya melalui gateway, Anda memerlukan Claude Code v2.1.232 atau lebih baru di server gateway. Ini adalah kunci aplikasi desktop itu sendiri; Claude Code membaca [pengaturan terkelola dengan nama yang sama](/docs/id/managed-mcp#provide-servers-through-managed-settings) miliknya sendiri, dengan bentuk entri yang berbeda. |

920 959 

921Pengaturan terkelola mana yang mencapai sesi Desktop tergantung pada tempat sesi tersebut berjalan. Pembatasan model seperti [`availableModels`](/docs/id/model-config#restrict-model-selection) diberlakukan dalam sesi Claude Code Desktop dengan cara yang sama seperti di CLI terminal; lihat [surface coverage](/docs/id/model-config#surface-coverage).960Pengaturan terkelola mana yang mencapai sesi Desktop tergantung pada tempat sesi tersebut berjalan. Pembatasan model seperti [`availableModels`](/docs/id/model-config#restrict-model-selection) diberlakukan dalam sesi Claude Code Desktop dengan cara yang sama seperti di CLI terminal; lihat [surface coverage](/docs/id/model-config#surface-coverage).

922 961 

923* **Sesi lokal di mesin ini**: file pengaturan terkelola yang di-deploy ke disk berlaku. Pengaturan terkelola yang didorong dari jarak jauh melalui konsol admin juga mencapai sesi ini di API Anthropic ketika sesi mengautentikasi dengan [login yang memenuhi syarat atau kunci](/docs/id/server-managed-settings#platform-availability), mengikuti [urutan prioritas pengaturan](/docs/id/settings#settings-precedence) yang sama seperti CLI terminal.962* **Sesi lokal di mesin ini**: file pengaturan terkelola yang di-deploy ke disk berlaku. Pengaturan terkelola yang didorong dari jarak jauh melalui konsol admin juga mencapai sesi ini di API Anthropic ketika sesi mengautentikasi dengan [login yang memenuhi syarat](/docs/id/server-managed-settings#platform-availability), mengikuti [urutan prioritas pengaturan](/docs/id/settings#settings-precedence) yang sama seperti CLI terminal.

924* **[Sesi cloud](#cloud-sessions)**: menerima [server-managed settings](/docs/id/server-managed-settings); file yang di-deploy ke perangkat tidak mencapainya, karena mereka berjalan pada VM yang dikelola Anthropic. Sesi yang dialihkan ke [self-hosted environment](/docs/id/self-hosted-environments) juga membaca file pengaturan terkelola dalam gambar runner. [Bagaimana Claude Code menggabungkan sumber yang dikelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) mengatakan kapan file tersebut berlaku.963* **[Sesi cloud](#cloud-sessions)**: menerima [server-managed settings](/docs/id/server-managed-settings); file yang di-deploy ke perangkat tidak mencapainya, karena mereka berjalan pada VM yang dikelola Anthropic. Sesi yang dialihkan ke [self-hosted environment](/docs/id/self-hosted-environments) juga membaca file pengaturan terkelola dalam gambar runner. [Bagaimana Claude Code menggabungkan sumber yang dikelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) mengatakan kapan file tersebut berlaku.

925* **[Sesi SSH](#ssh-sessions)**: sesi membaca file pengaturan terkelola dari host jarak jauh. Desktop itu sendiri membaca `sshConfigs`, `sshHostAllowlist`, `disableSshSavedPasswords`, dan `disableDesktopLocalSessions` dari pengaturan terkelola mesin lokal.964* **[Sesi SSH](#ssh-sessions)**: sesi membaca file pengaturan terkelola dari host jarak jauh. Desktop itu sendiri membaca `sshConfigs`, `sshHostAllowlist`, `disableSshSavedPasswords`, dan `disableDesktopLocalSessions` di mesin lokal. Jika Anda memberikan lebih dari satu sumber terkelola, Desktop membacanya dari [satu sumber secara default](/docs/id/managed-settings#how-claude-code-combines-managed-sources).

926* **[Cowork](https://claude.com/docs/cowork/overview) sessions**: dalam sesi Cowork di mesin ini, Claude Code tidak pernah mengambil pengaturan konsol admin, bahkan ketika pengguna masuk dengan akun Team atau Enterprise, dan membaca kebijakan yang di-deploy ke mesin kecuali konfigurasi Claude Desktop Anda menetapkan `requireCoworkFullVmSandbox`. Sesi Cowork jarak jauh tidak menerima keduanya. Lihat [di mana dan kapan kebijakan berlaku](/docs/id/managed-settings#where-and-when-a-policy-applies) untuk file perangkat mana yang mencapai Cowork, dan [MCP permission rules](/docs/id/permissions#mcp) untuk bagaimana aturan `Bash` dan `WebFetch` berlaku untuk tools Cowork.965* **[Cowork](https://claude.com/docs/cowork/overview) sessions**: dalam sesi Cowork di mesin ini, Claude Code tidak pernah mengambil pengaturan konsol admin, bahkan ketika pengguna masuk dengan akun Team atau Enterprise, dan membaca kebijakan yang di-deploy ke mesin kecuali konfigurasi Claude Desktop Anda menetapkan `requireCoworkFullVmSandbox`. Sesi Cowork jarak jauh tidak menerima keduanya. Lihat [di mana dan kapan kebijakan berlaku](/docs/id/managed-settings#where-and-when-a-policy-applies) untuk file perangkat mana yang mencapai Cowork, dan [MCP permission rules](/docs/id/permissions#mcp) untuk bagaimana aturan `Bash` dan `WebFetch` berlaku untuk tools Cowork.

927 966 

928Dalam sesi lokal dan SSH, aplikasi desktop mengirimkan setiap konektor claude.ai yang terhubung pengguna ke Claude Code secara langsung. Tidak ada pengaturan MCP atau `managed-mcp.json` yang mencapai konektor tersebut, sumber pengaturan atau lokasi file mana pun yang Anda gunakan. Untuk memblokir tools konektor dalam sesi ini, gunakan [connector tool controls](/docs/id/mcp#organization-controls-on-connector-tools) organisasi Anda. [Bagaimana konektor mencapai Claude Code](/docs/id/mcp#how-connectors-reach-claude-code) menunjukkan pengaturan mana yang mengatur konektor di setiap jenis sesi.967Dalam sesi lokal dan SSH, aplikasi desktop mengirimkan setiap konektor claude.ai yang terhubung pengguna ke Claude Code secara langsung. Tidak ada pengaturan MCP atau `managed-mcp.json` yang mencapai konektor tersebut, sumber pengaturan atau lokasi file mana pun yang Anda gunakan. Untuk memblokir tools konektor dalam sesi ini, gunakan [connector tool controls](/docs/id/mcp#organization-controls-on-connector-tools) organisasi Anda. [Bagaimana konektor mencapai Claude Code](/docs/id/mcp#how-connectors-reach-claude-code) menunjukkan pengaturan mana yang mengatur konektor di setiap jenis sesi.


975assets-proxy.anthropic.com1014assets-proxy.anthropic.com

976claude.ai1015claude.ai

977a.claude.ai1016a.claude.ai

978a-cdn.claude.ai

979assets.claude.ai1017assets.claude.ai

980downloads.claude.ai1018downloads.claude.ai

981*.livepreview.claude.ai1019*.livepreview.claude.ai


1040Untuk melanjutkan sesi terminal di Desktop:1078Untuk melanjutkan sesi terminal di Desktop:

1041 1079 

10421. Tutup sesi di terminal.10801. Tutup sesi di terminal.

10432. Di kotak prompt Desktop, ketik `/resume`. Desktop menampilkan daftar sesi yang Anda mulai dari CLI di komputer ini. Cari berdasarkan judul, folder, atau cabang, dan pratinjau di mana masing-masing sesi berhenti.10812. Di kotak prompt Desktop, ketik `/resume`. Desktop menampilkan daftar sesi yang Anda mulai dari CLI di komputer ini. Cari berdasarkan judul, folder, atau branch, dan pratinjau di mana masing-masing sesi berhenti.

10443. Pilih sesi. Sesi akan berlanjut di aplikasi dengan percakapan dan konteks lengkapnya.10823. Pilih sesi. Sesi akan berlanjut di aplikasi dengan percakapan dan konteks lengkapnya.

1045 1083 

1046Desktop melanjutkan sesi yang sama daripada salinan, jadi `claude --resume` di terminal masih menemukannya setelahnya.1084Desktop melanjutkan sesi yang sama daripada salinan, jadi `claude --resume` di terminal masih menemukannya setelahnya.


1077* **[CLAUDE.md](/docs/id/memory)** dan file `CLAUDE.local.md` di proyek Anda digunakan oleh keduanya1115* **[CLAUDE.md](/docs/id/memory)** dan file `CLAUDE.local.md` di proyek Anda digunakan oleh keduanya

1078* **[MCP servers](/docs/id/mcp)** yang dikonfigurasi di `~/.claude.json` atau `.mcp.json` bekerja di keduanya1116* **[MCP servers](/docs/id/mcp)** yang dikonfigurasi di `~/.claude.json` atau `.mcp.json` bekerja di keduanya

1079* **[Hooks](/docs/id/hooks)** dan **[skills](/docs/id/skills)** yang ditentukan dalam pengaturan berlaku untuk keduanya1117* **[Hooks](/docs/id/hooks)** dan **[skills](/docs/id/skills)** yang ditentukan dalam pengaturan berlaku untuk keduanya

1080* **[Settings](/docs/id/settings)** di `~/.claude.json` dan `~/.claude/settings.json` dibagikan. Aturan izin, alat yang diizinkan, dan pengaturan lainnya di `settings.json` berlaku untuk sesi Desktop.1118* **[Settings](/docs/id/settings)** di `~/.claude.json` dan `~/.claude/settings.json` dibagikan. Aturan izin, tool yang diizinkan, dan pengaturan lainnya di `settings.json` berlaku untuk sesi Desktop.

1081* **Models**: model yang sama [models](/docs/id/model-config#available-models) tersedia di keduanya. Di Desktop, pilih model dari dropdown di sebelah tombol kirim. Anda dapat mengubah model selama sesi dari dropdown yang sama.1119* **Models**: model yang sama [models](/docs/id/model-config#available-models) tersedia di keduanya. Di Desktop, pilih model dari dropdown di sebelah tombol kirim. Anda dapat mengubah model selama sesi dari dropdown yang sama.

1082 1120 

1083<h4 id="mcp-servers-from-the-claude-desktop-chat-app">1121<h4 id="mcp-servers-from-the-claude-desktop-chat-app">

1084 MCP servers dari aplikasi chat Claude Desktop1122 MCP servers dari aplikasi chat Claude Desktop

1085</h4>1123</h4>

1086 1124 

1087Aplikasi Desktop memuat MCP servers dari `claude_desktop_config.json` ke dalam sesi tab Code lokal, bersama dengan servers dari `~/.claude.json` dan `.mcp.json`. Server yang Anda tentukan di `claude_desktop_config.json` tersedia di permukaan chat Desktop dan sesi tab Code lokal.1125Aplikasi Desktop memuat MCP servers dari `claude_desktop_config.json` ke dalam sesi tab Code lokal, bersama dengan servers dari `~/.claude.json` dan `.mcp.json`. Server yang Anda tentukan di `claude_desktop_config.json` tersedia di surface chat Desktop dan sesi tab Code lokal.

1088 1126 

1089Jika Anda menentukan nama server yang sama di `claude_desktop_config.json` dan di `~/.claude.json` atau `.mcp.json`, tab Code dalam sesi lokal terhubung sekali dan menggunakan definisi `claude_desktop_config.json`.1127Jika Anda menentukan nama server yang sama di `claude_desktop_config.json` dan di `~/.claude.json` atau `.mcp.json`, tab Code dalam sesi lokal terhubung sekali dan menggunakan definisi `claude_desktop_config.json`.

1090 1128 


1124 1162 

1125* **Penyedia pihak ketiga**: Desktop terhubung ke API Anthropic secara default. Untuk merutekan Desktop melalui gateway, atau untuk menjalankan tab Code di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau gateway LLM yang di-host sendiri, ikuti tautan di baris [Penyedia pihak ketiga](#feature-comparison).1163* **Penyedia pihak ketiga**: Desktop terhubung ke API Anthropic secara default. Untuk merutekan Desktop melalui gateway, atau untuk menjalankan tab Code di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau gateway LLM yang di-host sendiri, ikuti tautan di baris [Penyedia pihak ketiga](#feature-comparison).

1126* **Linux (beta)**: Computer Use belum tersedia di aplikasi desktop Linux. Lihat [Claude Desktop on Linux](/docs/id/desktop-linux).1164* **Linux (beta)**: Computer Use belum tersedia di aplikasi desktop Linux. Lihat [Claude Desktop on Linux](/docs/id/desktop-linux).

1127* **Saran kode inline**: Desktop tidak menyediakan saran gaya autocomplete. Ini bekerja melalui prompt percakapan dan perubahan kode eksplisit.1165* **Saran kode inline**: Desktop tidak menyediakan penyelesaian kode bergaya autocomplete. Desktop bekerja melalui prompt percakapan dan perubahan kode eksplisit, dan dapat [menyarankan prompt Anda berikutnya](#accept-a-suggested-prompt) setelah Claude membalas.

1128* **Tim agent**: tim terkoordinasi, di mana Claude sebagai pemimpin tim menugaskan tugas kepada rekan tim dari daftar tugas bersama, tersedia di [CLI](/docs/id/agent-teams), bukan di Desktop. Untuk pekerjaan multi-agent di dalam satu sesi, gunakan [dynamic workflows](/docs/id/workflows), yang berjalan di Desktop; Claude juga dapat [mengirim pesan dan mengelola sesi Anda yang lain](#work-across-sessions) secara langsung.1166* **Tim agent**: tim terkoordinasi, di mana Claude sebagai pemimpin tim menugaskan tugas kepada rekan tim dari daftar tugas bersama, tersedia di [CLI](/docs/id/agent-teams), bukan di Desktop. Untuk pekerjaan multi-agent di dalam satu sesi, gunakan [dynamic workflows](/docs/id/workflows), yang berjalan di Desktop; Claude juga dapat [mengirim pesan dan mengelola sesi Anda yang lain](#work-across-sessions) secara langsung.

1129* **Perintah terminal-dialog**: perintah bawaan yang membuka panel interaktif di terminal berperilaku berbeda di tab Code. Edit [file pengaturan](/docs/id/settings) secara langsung untuk mengelola aturan izin dan konfigurasi, atau jalankan perintah dari CLI mandiri.1167* **Perintah terminal-dialog**: perintah bawaan yang membuka panel interaktif di terminal berperilaku berbeda di tab Code. Edit [file pengaturan](/docs/id/settings) secara langsung untuk mengelola aturan izin dan konfigurasi, atau jalankan perintah dari CLI mandiri.

1130 * Perintah tanpa bentuk argumen, seperti `/permissions`, membalas dengan `isn't available in this environment`.1168 * Perintah tanpa bentuk argumen, seperti `/permissions`, membalas dengan `isn't available in this environment`.


1147 1185 

1148Klik nomor versi untuk menyalinnya ke clipboard Anda.1186Klik nomor versi untuk menyalinnya ke clipboard Anda.

1149 1187 

1188<h4 id="claude-code-version-in-the-code-tab">

1189 Claude Code version in the Code tab

1190</h4>

1191 

1192Untuk melihat versi Claude Code yang dijalankan oleh sebuah sesi, ketik `/status` di sesi lokal pada tab **Code** dan baca baris **Claude Code**, yang menampilkan versi seperti `2.1.286`.

1193 

1194Untuk mendapatkan versi yang lebih baru untuk sesi lokal, buka **Claude → Check for Updates** di macOS atau **Help → Check for Updates** di Windows, kemudian mulai sesi baru.

1195 

1196Dalam sesi lokal, tab **Code** menjalankan salinan Claude Code miliknya sendiri, yang memiliki nomor versinya sendiri. Aplikasi desktop mengunduh dan memperbarui salinan tersebut, sehingga versinya dapat berbeda dari perintah `claude` di terminal Anda, dan memperbarui salah satunya tidak memperbarui yang lain.

1197 

1150<h3 id="403-or-authentication-errors-in-the-code-tab">1198<h3 id="403-or-authentication-errors-in-the-code-tab">

1151 403 or authentication errors in the Code tab1199 403 or authentication errors in the Code tab

1152</h3>1200</h3>

Details

51 51 

52Folder diperlukan sebelum Anda dapat menyimpan tugas. Jika Anda belum mempercayai folder itu, Desktop akan meminta Anda untuk mempercayainya sebelum menyimpan.52Folder diperlukan sebelum Anda dapat menyimpan tugas. Jika Anda belum mempercayai folder itu, Desktop akan meminta Anda untuk mempercayainya sebelum menyimpan.

53 53 

54Anda juga dapat membuat tugas dengan mendeskripsikan apa yang Anda inginkan dalam sesi apa pun. Misalnya, "set up a daily code review that runs every morning at 9am" membuat tugas berulang, dan "remind me at 3pm tomorrow to check the deploy" membuat tugas satu kali yang menonaktifkan dirinya sendiri setelah berfungsi.54Anda juga dapat membuat tugas dengan mendeskripsikan apa yang Anda inginkan dalam sesi apa pun. Misalnya, "siapkan code review harian yang berjalan setiap pagi jam 9" membuat tugas berulang, dan "ingatkan saya besok jam 3 sore untuk memeriksa deploy" membuat tugas satu kali yang menonaktifkan dirinya sendiri setelah berfungsi.

55 55 

56<h2 id="schedule-options">56<h2 id="schedule-options">

57 Opsi jadwal57 Opsi jadwal


65* **Weekdays**: sama dengan Daily tetapi melewati Sabtu dan Minggu65* **Weekdays**: sama dengan Daily tetapi melewati Sabtu dan Minggu

66* **Weekly**: menampilkan pemilih waktu dan pemilih hari66* **Weekly**: menampilkan pemilih waktu dan pemilih hari

67 67 

68Untuk interval yang tidak ditawarkan pemilih, seperti setiap 15 menit, hari pertama setiap bulan, atau run tunggal pada waktu masa depan tertentu, minta Claude dalam sesi Desktop apa pun untuk mengatur jadwal. Gunakan bahasa biasa; misalnya, "schedule a task to run all the tests every 6 hours."68Untuk interval yang tidak ditawarkan pemilih, seperti setiap 15 menit, hari pertama setiap bulan, atau run tunggal pada waktu masa depan tertentu, minta Claude dalam sesi Desktop apa pun untuk mengatur jadwal. Gunakan bahasa biasa; misalnya, "jadwalkan tugas untuk menjalankan semua tes setiap 6 jam."

69 69 

70<h2 id="how-scheduled-tasks-run">70<h2 id="how-scheduled-tasks-run">

71 Cara tugas terjadwal berjalan71 Cara tugas terjadwal berjalan


83 83 

84Saat aplikasi dimulai atau komputer Anda bangun, Desktop memeriksa apakah setiap tugas melewatkan run apa pun dalam tujuh hari terakhir. Jika demikian, Desktop memulai tepat satu run catch-up untuk waktu yang paling baru terlewat dan membuang apa pun yang lebih lama. Tugas harian yang melewatkan enam hari berjalan sekali saat bangun. Desktop menampilkan notifikasi saat run catch-up dimulai.84Saat aplikasi dimulai atau komputer Anda bangun, Desktop memeriksa apakah setiap tugas melewatkan run apa pun dalam tujuh hari terakhir. Jika demikian, Desktop memulai tepat satu run catch-up untuk waktu yang paling baru terlewat dan membuang apa pun yang lebih lama. Tugas harian yang melewatkan enam hari berjalan sekali saat bangun. Desktop menampilkan notifikasi saat run catch-up dimulai.

85 85 

86Ingat ini saat menulis prompt. Tugas yang dijadwalkan untuk 9am mungkin berjalan pada 11pm jika komputer Anda tidur sepanjang hari. Jika waktu penting, tambahkan guardrail ke prompt itu sendiri, misalnya: "Only review today's commits. If it's after 5pm, skip the review and post a summary of what was missed."86Ingat ini saat menulis prompt. Tugas yang dijadwalkan untuk 9am mungkin berjalan pada 11pm jika komputer Anda tidur sepanjang hari. Jika waktu penting, tambahkan guardrail ke prompt itu sendiri, misalnya: "Hanya tinjau commit hari ini. Jika sudah lewat jam 5 sore, lewati tinjauan dan posting ringkasan tentang apa yang terlewat."

87 87 

88<h2 id="permissions-for-scheduled-tasks">88<h2 id="permissions-for-scheduled-tasks">

89 Izin untuk tugas terjadwal89 Izin untuk tugas terjadwal


108* **Review allowed permissions**: lihat dan cabut persetujuan alat yang disimpan untuk tugas ini dari panel **Always allowed**108* **Review allowed permissions**: lihat dan cabut persetujuan alat yang disimpan untuk tugas ini dari panel **Always allowed**

109* **Delete**: hapus tugas dan arsipkan semua sesi yang dibuatnya. Kotak centang **Also delete files on disk** muncul di dialog konfirmasi; centang untuk juga menghapus file `SKILL.md` tugas dan data terkait dari `~/.claude/scheduled-tasks/`.109* **Delete**: hapus tugas dan arsipkan semua sesi yang dibuatnya. Kotak centang **Also delete files on disk** muncul di dialog konfirmasi; centang untuk juga menghapus file `SKILL.md` tugas dan data terkait dari `~/.claude/scheduled-tasks/`.

110 110 

111Anda juga dapat membuat daftar, membuat, mengedit, dan menjeda tugas dengan meminta Claude dalam sesi Desktop apa pun. Misalnya, "pause my dependency-audit task" atau "show me my scheduled tasks." Untuk menghapus tugas, gunakan tombol **Delete** di halaman detailnya.111Anda juga dapat membuat daftar, membuat, mengedit, dan menjeda tugas dengan meminta Claude dalam sesi Desktop apa pun. Misalnya, "jeda tugas dependency-audit saya" atau "tampilkan tugas terjadwal saya." Untuk menghapus tugas, gunakan tombol **Delete** di halaman detailnya.

112 112 

113Tugas terjadwal juga dapat memodifikasi jadwal atau prompt sendiri dari dalam sesi yang berjalan menggunakan alat MCP `update_scheduled_task`. Ini memungkinkan tugas untuk menjadwalkan ulang dirinya sendiri berdasarkan apa yang ditemukannya, misalnya, menjadwalkan ulang tinjauan kode untuk berjalan lebih awal ketika mendeteksi cabang rilis telah dibuat.113Tugas terjadwal juga dapat memodifikasi jadwal atau prompt sendiri dari dalam sesi yang berjalan menggunakan alat MCP `update_scheduled_task`. Ini memungkinkan tugas untuk menjadwalkan ulang dirinya sendiri berdasarkan apa yang ditemukannya, misalnya, menjadwalkan ulang tinjauan kode untuk berjalan lebih awal ketika mendeteksi cabang rilis telah dibuat.

114 114 

env-vars.md +282 −280

Details

126 Variabel126 Variabel

127</h2>127</h2>

128 128 

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

130 130 

131<Note>131<Note>

132 Untuk variabel yang mengaktifkan atau menonaktifkan suatu perilaku, atur `1`, `true`, `yes`, atau `on` untuk mengaktifkannya dan `0`, `false`, `no`, atau `off` untuk menonaktifkannya, dengan penulisan huruf besar atau kecil apa pun.132 Untuk variabel yang mengaktifkan atau menonaktifkan suatu perilaku, tetapkan `1`, `true`, `yes`, atau `on` untuk mengaktifkannya dan `0`, `false`, `no`, atau `off` untuk menonaktifkannya, dengan huruf besar maupun kecil.

133 133 

134 Beberapa variabel hanya membaca apakah Anda mengaturnya atau tidak, sehingga nilai tidak kosong apa pun termasuk `0` akan mengaktifkan perilaku tersebut, dan Anda menonaktifkan perilaku tersebut dengan menghapus variabel atau mengaturnya ke nilai kosong. Variabel-variabel berikut bekerja dengan cara tersebut:134 Beberapa variabel hanya membaca apakah Anda menetapkannya atau tidak, sehingga nilai apa pun yang tidak kosong, termasuk `0`, mengaktifkan perilaku tersebut, dan Anda menonaktifkan perilaku tersebut dengan menghapus variabel atau menetapkannya ke nilai kosong. Variabel-variabel berikut bekerja dengan cara tersebut:

135 135 

136 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`136 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`

137 * `DISABLE_TELEMETRY`137 * `DISABLE_TELEMETRY`


145 145 

146| Variabel | Tujuan |146| Variabel | Tujuan |

147| :- | :- |147| :- | :- |

148| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Jika diatur, kunci ini digunakan sebagai pengganti langganan Claude Pro, Max, Team, atau Enterprise Anda meskipun Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci selalu digunakan jika ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci satu kali sebelum kunci tersebut menimpa langganan Anda. Untuk menggunakan langganan Anda, jalankan `unset ANTHROPIC_API_KEY` |148| `ANTHROPIC_API_KEY` | Kunci API yang dikirim sebagai header `X-Api-Key`. Jika ditetapkan, kunci ini digunakan sebagai pengganti langganan Claude Pro, Max, Team, atau Enterprise Anda meskipun Anda sudah masuk. Dalam mode non-interaktif (`-p`), kunci ini selalu digunakan jika ada. Dalam mode interaktif, Anda diminta untuk menyetujui kunci tersebut satu kali sebelum kunci itu menimpa langganan Anda. Untuk menggunakan langganan Anda sebagai gantinya, jalankan `unset ANTHROPIC_API_KEY` |

149| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda atur di sini akan diberi awalan `Bearer `) |149| `ANTHROPIC_AUTH_TOKEN` | Nilai kustom untuk header `Authorization` (nilai yang Anda tetapkan di sini akan diberi awalan `Bearer `) |

150| `ANTHROPIC_AWS_API_KEY` | Kunci API workspace untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws), yang dibuat di AWS Console. Dikirim sebagai `x-api-key` dan diutamakan daripada AWS SigV4 |150| `ANTHROPIC_AWS_API_KEY` | Kunci API workspace untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws), yang dibuat di AWS Console. Dikirim sebagai `x-api-key` dan diutamakan daripada AWS SigV4 |

151| `ANTHROPIC_AWS_BASE_URL` | Timpa URL endpoint [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Gunakan untuk region kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Default-nya `https://aws-external-anthropic.{region}.api.aws`. Claude Code menentukan region dengan [urutan prioritas yang sama seperti pada Amazon Bedrock](/docs/id/amazon-bedrock#3-configure-claude-code) |151| `ANTHROPIC_AWS_BASE_URL` | Menimpa URL endpoint [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Gunakan untuk region kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Default-nya adalah `https://aws-external-anthropic.{region}.api.aws`. Claude Code menentukan region dengan [urutan prioritas yang sama seperti pada Amazon Bedrock](/docs/id/amazon-bedrock#3-configure-claude-code) |

152| `ANTHROPIC_AWS_WORKSPACE_ID` | Wajib untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |152| `ANTHROPIC_AWS_WORKSPACE_ID` | Wajib untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Dikirim pada setiap permintaan sebagai header `anthropic-workspace-id` |

153| `ANTHROPIC_BASE_URL` | Timpa endpoint API untuk merutekan permintaan melalui proxy atau gateway. Jika diatur ke host yang bukan first-party, [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search) dinonaktifkan secara default. Atur `ENABLE_TOOL_SEARCH=true` jika proxy Anda meneruskan blok `tool_reference`. Mulai v2.1.196, [Remote Control](/docs/id/remote-control#requirements) dinonaktifkan jika variabel ini menunjuk ke host selain `api.anthropic.com`, sesuai dengan perilakunya pada Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |153| `ANTHROPIC_BASE_URL` | Menimpa endpoint API untuk merutekan permintaan melalui proxy atau gateway. Jika ditetapkan ke host yang bukan first-party, [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search) dinonaktifkan secara default. Tetapkan `ENABLE_TOOL_SEARCH=true` jika proxy Anda meneruskan blok `tool_reference`. Mulai v2.1.196, [Remote Control](/docs/id/remote-control#requirements) dinonaktifkan jika variabel ini mengarah ke host selain `api.anthropic.com`, sesuai dengan perilakunya di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry |

154| `ANTHROPIC_BEDROCK_BASE_URL` | Timpa URL endpoint Amazon Bedrock. Gunakan untuk endpoint Amazon Bedrock kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Lihat [Amazon Bedrock](/docs/id/amazon-bedrock) |154| `ANTHROPIC_BEDROCK_BASE_URL` | Menimpa URL endpoint Amazon Bedrock. Gunakan untuk endpoint Amazon Bedrock kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Lihat [Amazon Bedrock](/docs/id/amazon-bedrock) |

155| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Timpa URL endpoint Amazon Bedrock Mantle. Lihat [Endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) |155| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Menimpa URL endpoint Amazon Bedrock Mantle. Lihat [Endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) |

156| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Awalan profil inferensi lintas region (`us`, `eu`, `apac`, `jp`, `au`, atau `global`) yang dicoba Claude Code terlebih dahulu, bukan awalan yang diturunkan dari region AWS. Diabaikan di region AWS GovCloud. Memerlukan Claude Code v2.1.224 atau yang lebih baru. Lihat [Amazon Bedrock](/docs/id/amazon-bedrock#cross-region-inference-profile-prefixes) |156| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Awalan profil inferensi lintas region (`us`, `eu`, `apac`, `jp`, `au`, atau `global`) yang dicoba Claude Code terlebih dahulu, alih-alih awalan yang diturunkan dari region AWS. Diabaikan di region AWS GovCloud. Memerlukan Claude Code v2.1.224 atau yang lebih baru. Lihat [Amazon Bedrock](/docs/id/amazon-bedrock#cross-region-inference-profile-prefixes) |

157| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Tingkat layanan](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex`, atau `priority`). Dikirim sebagai header `X-Amzn-Bedrock-Service-Tier`. Lihat [Amazon Bedrock](/docs/id/amazon-bedrock#service-tiers) |157| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Service tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex`, atau `priority`). Dikirim sebagai header `X-Amzn-Bedrock-Service-Tier`. Lihat [Amazon Bedrock](/docs/id/amazon-bedrock#service-tiers) |

158| `ANTHROPIC_BETAS` | Daftar nilai header `anthropic-beta` tambahan yang dipisahkan koma untuk disertakan dalam permintaan API. Claude Code sudah mengirimkan header beta yang dibutuhkannya; gunakan ini untuk ikut serta dalam [beta Anthropic API](https://platform.claude.com/docs/en/api/beta-headers) sebelum Claude Code menambahkan dukungan native. Berbeda dengan [flag `--betas`](/docs/id/cli-reference#cli-flags), yang memerlukan autentikasi kunci API, variabel ini berfungsi dengan semua metode autentikasi termasuk langganan Claude.ai |158| `ANTHROPIC_BETAS` | Daftar nilai header `anthropic-beta` tambahan yang dipisahkan koma untuk disertakan dalam permintaan API. Claude Code sudah mengirimkan header beta yang dibutuhkannya; gunakan ini untuk ikut serta dalam [beta Anthropic API](https://platform.claude.com/docs/en/api/beta-headers) sebelum Claude Code menambahkan dukungan native. Tidak seperti [flag `--betas`](/docs/id/cli-reference#cli-flags), yang memerlukan autentikasi kunci API, variabel ini berfungsi dengan semua metode autentikasi termasuk langganan Claude.ai |

159| `ANTHROPIC_CUSTOM_HEADERS` | Header kustom untuk ditambahkan ke permintaan (format `Name: Value`, dipisahkan baris baru untuk beberapa header). Jika nama atau nilai berisi karakter yang tidak dapat dibawa oleh header HTTP, seperti tanda kutip melengkung atau spasi lebar-nol, permintaan gagal dengan error yang mengidentifikasi pasangan tersebut berdasarkan posisinya. Memerlukan Claude Code v2.1.227 atau yang lebih baru. [Invalid request header value](/docs/id/errors#invalid-request-header-value) mencantumkan set karakter yang tepat dan di mana pemeriksaan dijalankan. Nilai yang mengatur header kredensial, organisasi atau tenant, perutean, atau perilaku API, seperti `Authorization` atau `Host`, dihitung sebagai [pengaturan yang memerlukan persetujuan](/docs/id/server-managed-settings#environment-variables-and-the-approval-dialog) ketika pengaturan yang dikelola server mengirimkannya. Dari pengaturan proyek atau lokal, nilai seperti itu mengikuti [aturan kapan nilai `env` berlaku](/docs/id/settings-reference#when-claude-code-applies-env-values) |159| `ANTHROPIC_CUSTOM_HEADERS` | Header kustom yang ditambahkan ke permintaan (format `Name: Value`, dipisahkan baris baru untuk beberapa header). Jika sebuah nama atau nilai berisi karakter yang tidak dapat dibawa oleh header HTTP, seperti tanda kutip lengkung atau spasi dengan lebar nol, permintaan gagal dengan error yang mengidentifikasi pasangan tersebut berdasarkan posisinya. Memerlukan Claude Code v2.1.227 atau yang lebih baru. [Invalid request header value](/docs/id/errors#invalid-request-header-value) mencantumkan kumpulan karakter yang tepat dan tempat pemeriksaan dijalankan. Nilai yang menetapkan header kredensial, organisasi atau tenant, perutean, atau perilaku API, seperti `Authorization` atau `Host`, dihitung sebagai [pengaturan yang memerlukan persetujuan](/docs/id/server-managed-settings#environment-variables-and-the-approval-dialog) jika dikirimkan oleh pengaturan yang dikelola server. Dari pengaturan proyek atau lokal, nilai seperti itu mengikuti [aturan tentang kapan nilai `env` diterapkan](/docs/id/settings-reference#when-claude-code-applies-env-values) |

160| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID model yang ditambahkan sebagai entri kustom di pemilih `/model`. Gunakan ini agar model non-standar atau khusus gateway dapat dipilih tanpa mengganti alias bawaan. Lihat [Konfigurasi model](/docs/id/model-config#add-a-custom-model-option) |160| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID model yang ditambahkan sebagai entri kustom di pemilih `/model`. Gunakan ini agar model non-standar atau khusus gateway dapat dipilih tanpa mengganti alias bawaan. Lihat [Konfigurasi model](/docs/id/model-config#add-a-custom-model-option) |

161| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Deskripsi tampilan untuk entri model kustom di pemilih `/model`. Default-nya `Custom model (<model-id>)` jika tidak diatur |161| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Deskripsi tampilan untuk entri model kustom di pemilih `/model`. Default-nya adalah `Custom model (<model-id>)` jika tidak ditetapkan |

162| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nama tampilan untuk entri model kustom di pemilih `/model`. Jika tidak diatur, entri menampilkan nama model jika Claude Code [mengenali ID tersebut](/docs/id/model-config#customize-pinned-model-display-and-capabilities), dan ID model jika tidak |162| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nama tampilan untuk entri model kustom di pemilih `/model`. Jika tidak ditetapkan, entri menampilkan nama model jika Claude Code [mengenali ID tersebut](/docs/id/model-config#customize-pinned-model-display-and-capabilities), dan ID model jika tidak |

163| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model kustom, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |163| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model kustom, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

164| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID model yang menjadi tujuan resolusi alias `fable`, dan ID yang dikenali Claude Code sebagai model Fable untuk [fallback model otomatis](/docs/id/model-config#automatic-model-fallback) pada penyedia pihak ketiga. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |164| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID model yang menjadi tujuan resolusi alias `fable`, dan ID yang dikenali Claude Code sebagai model Fable untuk [fallback model otomatis](/docs/id/model-config#automatic-model-fallback) pada penyedia pihak ketiga. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |

165| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Fable yang disematkan di pemilih `/model`. Jika tidak diatur, baris menampilkan deskripsi default yang diawali `Custom Fable model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |165| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Fable yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris tersebut menampilkan deskripsi default yang diawali dengan `Custom Fable model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

166| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Nama tampilan untuk model Fable yang disematkan di pemilih `/model`. Jika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |166| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Nama tampilan untuk model Fable yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris tersebut menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

167| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Fable yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |167| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Fable yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

168| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID model yang menjadi tujuan resolusi alias `haiku`, juga digunakan untuk [fungsionalitas latar belakang](/docs/id/costs#background-token-usage). Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |168| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID model yang menjadi tujuan resolusi alias `haiku`, juga digunakan untuk [fungsionalitas latar belakang](/docs/id/costs#background-token-usage). Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |

169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Haiku yang disematkan di pemilih `/model`. Jika tidak diatur, baris menampilkan deskripsi default yang diawali `Custom Haiku model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Haiku yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris tersebut menampilkan deskripsi default yang diawali dengan `Custom Haiku model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

170| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Nama tampilan untuk model Haiku yang disematkan di pemilih `/model`. Jika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |170| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Nama tampilan untuk model Haiku yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris tersebut menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

171| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Haiku yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |171| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Haiku yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

172| `ANTHROPIC_DEFAULT_MODEL` | Model yang digunakan sesi baru secara default saat dimulai. Memerlukan Claude Code v2.1.236 atau yang lebih baru. Lihat [Mengatur model default untuk sesi baru](/docs/id/model-config#set-a-default-model-for-new-sessions) |172| `ANTHROPIC_DEFAULT_MODEL` | Model yang digunakan sesi baru secara default saat dimulai. Memerlukan Claude Code v2.1.236 atau yang lebih baru. Lihat [Menetapkan model default untuk sesi baru](/docs/id/model-config#set-a-default-model-for-new-sessions) |

173| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID model yang menjadi tujuan resolusi alias `opus`, dan yang digunakan `opusplan` saat Plan Mode aktif. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |173| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID model yang menjadi tujuan resolusi alias `opus`, dan yang digunakan `opusplan` saat Plan Mode aktif. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |

174| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Opus yang disematkan di pemilih `/model`. Jika tidak diatur, baris menampilkan deskripsi default yang diawali `Custom Opus model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |174| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Opus yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris tersebut menampilkan deskripsi default yang diawali dengan `Custom Opus model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

175| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nama tampilan untuk model Opus yang disematkan di pemilih `/model`. Jika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |175| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nama tampilan untuk model Opus yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris tersebut menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

176| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Opus yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |176| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Opus yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

177| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID model yang menjadi tujuan resolusi alias `sonnet`, dan yang digunakan `opusplan` saat Plan Mode tidak aktif. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |177| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID model yang menjadi tujuan resolusi alias `sonnet`, dan yang digunakan `opusplan` saat Plan Mode tidak aktif. Lihat [Konfigurasi model](/docs/id/model-config#environment-variables) |

178| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Sonnet yang disematkan di pemilih `/model`. Jika tidak diatur, baris menampilkan deskripsi default yang diawali `Custom Sonnet model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |178| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Sonnet yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris tersebut menampilkan deskripsi default yang diawali dengan `Custom Sonnet model`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

179| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Nama tampilan untuk model Sonnet yang disematkan di pemilih `/model`. Jika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |179| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Nama tampilan untuk model Sonnet yang disematkan di pemilih `/model`. Jika tidak ditetapkan, baris tersebut menampilkan nama model jika Claude Code mengenali ID yang disematkan, dan ID yang disematkan jika tidak. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

180| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Sonnet yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |180| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Daftar [kapabilitas](/docs/id/model-config#customize-pinned-model-display-and-capabilities) yang didukung model Sonnet yang disematkan, dipisahkan koma, misalnya `effort,thinking`. Lihat [Konfigurasi model](/docs/id/model-config#customize-pinned-model-display-and-capabilities) |

181| `ANTHROPIC_FEDERATION_RULE_ID` | ID aturan federasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Jika Anda mengaturnya bersama `ANTHROPIC_ORGANIZATION_ID`, Claude Code memilih kredensial federasi, yang memiliki peringkat di atas kredensial `/login` Anda. Lihat [urutan prioritas autentikasi](/docs/id/authentication#authentication-precedence) |181| `ANTHROPIC_FEDERATION_RULE_ID` | ID aturan federasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Jika Anda menetapkannya bersama dengan `ANTHROPIC_ORGANIZATION_ID`, Claude Code memilih kredensial federasi, yang berperingkat lebih tinggi daripada kredensial `/login` Anda. Lihat [urutan prioritas autentikasi](/docs/id/authentication#authentication-precedence) |

182| `ANTHROPIC_FOUNDRY_API_KEY` | Kunci API untuk autentikasi Microsoft Foundry (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |182| `ANTHROPIC_FOUNDRY_API_KEY` | Kunci API untuk autentikasi Microsoft Foundry (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |

183| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Token bearer untuk autentikasi Microsoft Foundry, seperti token akses Microsoft Entra. Claude Code mengirimkannya sebagai header `Authorization: Bearer`. Diutamakan daripada `ANTHROPIC_FOUNDRY_API_KEY` dan rantai kredensial default Azure. Lihat [Microsoft Foundry](/docs/id/microsoft-foundry). Memerlukan Claude Code v2.1.203 atau yang lebih baru |183| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer token untuk autentikasi Microsoft Foundry, seperti token akses Microsoft Entra. Claude Code mengirimkannya sebagai header `Authorization: Bearer`. Diutamakan daripada `ANTHROPIC_FOUNDRY_API_KEY` dan rantai kredensial default Azure. Lihat [Microsoft Foundry](/docs/id/microsoft-foundry). Memerlukan Claude Code v2.1.203 atau yang lebih baru |

184| `ANTHROPIC_FOUNDRY_BASE_URL` | URL dasar lengkap untuk resource Microsoft Foundry (misalnya, `https://my-resource.services.ai.azure.com/anthropic`). Alternatif untuk `ANTHROPIC_FOUNDRY_RESOURCE` (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |184| `ANTHROPIC_FOUNDRY_BASE_URL` | URL dasar lengkap untuk resource Microsoft Foundry (misalnya, `https://my-resource.services.ai.azure.com/anthropic`). Alternatif untuk `ANTHROPIC_FOUNDRY_RESOURCE` (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |

185| `ANTHROPIC_FOUNDRY_RESOURCE` | Nama resource Microsoft Foundry (misalnya, `my-resource`). Claude Code [menolak URL atau nama host](/docs/id/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Wajib jika `ANTHROPIC_FOUNDRY_BASE_URL` tidak diatur (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |185| `ANTHROPIC_FOUNDRY_RESOURCE` | Nama resource Microsoft Foundry (misalnya, `my-resource`). Claude Code [menolak URL atau nama host](/docs/id/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Wajib jika `ANTHROPIC_FOUNDRY_BASE_URL` tidak ditetapkan (lihat [Microsoft Foundry](/docs/id/microsoft-foundry)) |

186| `ANTHROPIC_MODEL` | Nama pengaturan model yang akan digunakan (lihat [Konfigurasi Model](/docs/id/model-config#environment-variables)) |186| `ANTHROPIC_MODEL` | Nama pengaturan model yang akan digunakan (lihat [Konfigurasi Model](/docs/id/model-config#environment-variables)) |

187| `ANTHROPIC_ORGANIZATION_ID` | ID organisasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Atur bersama `ANTHROPIC_FEDERATION_RULE_ID`. Lihat [urutan prioritas autentikasi](/docs/id/authentication#authentication-precedence) |187| `ANTHROPIC_ORGANIZATION_ID` | ID organisasi untuk [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Tetapkan bersama dengan `ANTHROPIC_FEDERATION_RULE_ID`. Lihat [urutan prioritas autentikasi](/docs/id/authentication#authentication-precedence) |

188| `ANTHROPIC_PROFILE` | Nama profil Anthropic yang digunakan untuk autentikasi, seperti profil yang dibuat oleh [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) atau dengan [masuk ke akun Console tanpa kunci API](/docs/id/authentication#sign-in-without-an-api-key). Lihat [urutan prioritas autentikasi](/docs/id/authentication#authentication-precedence) |188| `ANTHROPIC_PROFILE` | Nama profil Anthropic yang digunakan untuk autentikasi, seperti profil yang dibuat oleh [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) atau dengan [masuk ke akun Console tanpa kunci API](/docs/id/authentication#sign-in-without-an-api-key). Lihat [urutan prioritas autentikasi](/docs/id/authentication#authentication-precedence) |

189| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nama [model kelas Haiku untuk tugas latar belakang](/docs/id/costs) |189| `ANTHROPIC_SMALL_FAST_MODEL` | \[DEPRECATED] Nama [model kelas Haiku untuk tugas latar belakang](/docs/id/costs) |

190| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Timpa region AWS untuk model kelas Haiku saat menggunakan Amazon Bedrock atau Amazon Bedrock Mantle. Pada Amazon Bedrock, ini hanya berlaku jika `ANTHROPIC_DEFAULT_HAIKU_MODEL` atau `ANTHROPIC_SMALL_FAST_MODEL` yang sudah deprecated juga diatur, karena jika tidak, Amazon Bedrock menjalankan tugas latar belakang pada [model Sonnet default atau model utama](/docs/id/amazon-bedrock#4-pin-model-versions) di region sesi |190| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Menimpa region AWS untuk model kelas Haiku saat menggunakan Amazon Bedrock atau Amazon Bedrock Mantle. Di Amazon Bedrock, ini hanya berlaku jika `ANTHROPIC_DEFAULT_HAIKU_MODEL` atau `ANTHROPIC_SMALL_FAST_MODEL` yang sudah deprecated juga ditetapkan, karena jika tidak, Amazon Bedrock menjalankan tugas latar belakang pada [model Sonnet default atau model utama](/docs/id/amazon-bedrock#4-pin-model-versions) di region sesi |

191| `ANTHROPIC_VERTEX_BASE_URL` | Timpa URL endpoint Google Cloud's Agent Platform. Gunakan untuk endpoint Google Cloud's Agent Platform kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Lihat [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) |191| `ANTHROPIC_VERTEX_BASE_URL` | Menimpa URL endpoint Google Cloud's Agent Platform. Gunakan untuk endpoint Google Cloud's Agent Platform kustom atau saat merutekan melalui [LLM gateway](/docs/id/llm-gateway). Lihat [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) |

192| `ANTHROPIC_VERTEX_PROJECT_ID` | ID proyek GCP yang menjadi tujuan permintaan Google Cloud's Agent Platform. Lihat [Mengonfigurasi kredensial GCP](/docs/id/google-vertex-ai#3-configure-gcp-credentials) |192| `ANTHROPIC_VERTEX_PROJECT_ID` | ID proyek GCP yang menjadi tujuan permintaan Google Cloud's Agent Platform. Lihat [Mengonfigurasi kredensial GCP](/docs/id/google-vertex-ai#3-configure-gcp-credentials) |

193| `ANTHROPIC_WORKSPACE_ID` | ID workspace untuk [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Atur ini jika aturan federasi Anda mencakup lebih dari satu workspace agar pertukaran token mengetahui workspace mana yang ditargetkan |193| `ANTHROPIC_WORKSPACE_ID` | ID workspace untuk [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Tetapkan ini jika aturan federasi Anda dicakupkan ke lebih dari satu workspace agar pertukaran token mengetahui workspace mana yang dituju |

194| `API_FORCE_IDLE_TIMEOUT` | Timpa idle timeout body 5 menit yang membatalkan respons model streaming ketika tidak ada byte yang tiba. Atur ke `0` untuk menonaktifkan timeout, misalnya ketika [gateway](/docs/id/llm-gateway) yang lambat atau model lokal berhenti lebih dari 5 menit di antara chunk, atau `1` untuk tetap mengaktifkannya untuk setiap penyedia. Jika tidak diatur, timeout aktif pada penyedia selain Anthropic API langsung, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` diatur. [Stream watchdog](/docs/id/network-config#streaming-idle-watchdogs) berjalan secara independen darinya dan membatalkan jeda senyap yang panjang bahkan ketika Anda mengatur `0` di sini |194| `API_FORCE_IDLE_TIMEOUT` | Menimpa timeout idle body 5 menit yang membatalkan respons model streaming ketika tidak ada byte yang tiba. Tetapkan ke `0` untuk menonaktifkan timeout, misalnya ketika [gateway](/docs/id/llm-gateway) yang lambat atau model lokal berhenti lebih dari 5 menit di antara chunk, atau `1` untuk tetap mengaktifkannya di setiap penyedia. Jika tidak ditetapkan, timeout aktif pada penyedia selain Anthropic API langsung, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ditetapkan. [Stream watchdog](/docs/id/network-config#streaming-idle-watchdogs) berjalan secara independen darinya dan membatalkan jeda senyap yang panjang bahkan ketika Anda menetapkan `0` di sini |

195| `API_TIMEOUT_MS` | Timeout untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Naikkan nilai ini ketika permintaan mengalami timeout pada jaringan yang lambat atau saat merutekan melalui proxy. Nilai di atas maksimum menyebabkan overflow pada timer yang mendasarinya dan membuat permintaan langsung gagal |195| `API_TIMEOUT_MS` | Timeout untuk permintaan API dalam milidetik (default: 600000, atau 10 menit; maksimum: 2147483647). Tingkatkan nilai ini ketika permintaan mengalami timeout pada jaringan yang lambat atau saat merutekan melalui proxy. Nilai di atas maksimum menyebabkan overflow pada timer yang mendasarinya dan membuat permintaan langsung gagal |

196| `AWS_BEARER_TOKEN_BEDROCK` | Kunci API Amazon Bedrock untuk autentikasi (lihat [Kunci API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |196| `AWS_BEARER_TOKEN_BEDROCK` | Kunci API Amazon Bedrock untuk autentikasi (lihat [Kunci API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

197| `BASH_DEFAULT_TIMEOUT_MS` | Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Default yang lebih lama dari 30 menit juga menjadi [batas waktu untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) default dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |197| `BASH_DEFAULT_TIMEOUT_MS` | Timeout default untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 120000, atau 2 menit). Nilai di atas [batas waktu default untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) menggantikan default tersebut dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |

198| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimum karakter output bash yang dibaca kembali oleh Claude Code ke dalam hasil perintah (default: 30000; maksimum: 150000). Jika Anda mengatur pengaturan [`bashOutputMaxChars`](/docs/id/settings-reference#bashoutputmaxchars), Claude Code mengabaikan variabel ini. Lihat [Batas output](/docs/id/tools-reference#output-limits) |198| `BASH_MAX_OUTPUT_LENGTH` | Jumlah maksimum karakter output bash yang dibaca kembali oleh Claude Code ke dalam hasil perintah (default: 30000; maksimum: 150000). Jika Anda menetapkan pengaturan [`bashOutputMaxChars`](/docs/id/settings-reference#bashoutputmaxchars), Claude Code mengabaikan variabel ini. Lihat [Batas output](/docs/id/tools-reference#output-limits) |

199| `BASH_MAX_TIMEOUT_MS` | Timeout maksimum yang dapat diatur model untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 600000, atau 10 menit). Batas atas efektifnya adalah nilai yang lebih besar antara variabel ini dan `BASH_DEFAULT_TIMEOUT_MS`. Batas atas efektif yang lebih lama dari 2 jam juga menjadi [batas waktu untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) maksimum dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |199| `BASH_MAX_TIMEOUT_MS` | Timeout maksimum yang dapat ditetapkan model untuk perintah tool Bash atau PowerShell di latar depan, dalam milidetik (default: 600000, atau 10 menit). Batas atas efektifnya adalah nilai yang lebih besar antara variabel ini dan `BASH_DEFAULT_TIMEOUT_MS`. Batas atas efektif yang lebih dari 2 jam juga menjadi [batas waktu untuk perintah latar belakang](/docs/id/tools-reference#time-limit-for-background-commands) maksimum dalam sesi tanpa pengawasan. Batas waktu latar belakang memerlukan Claude Code v2.1.285 atau yang lebih baru |

200| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP untuk [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta): dengan `ENABLE_BETA_TRACING_DETAILED=1`, log dan trace dikirim ke sana, bukan ke exporter yang dikonfigurasi. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |200| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP untuk [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta): dengan `ENABLE_BETA_TRACING_DETAILED=1`, log dan trace dikirim ke sana, bukan ke exporter yang dikonfigurasi. Tetapkan di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

201| `CCR_FORCE_BUNDLE` | Atur ke `1` untuk memaksa [`claude --cloud`](/docs/id/claude-code-on-the-web#send-local-repositories-without-github) membundel dan mengunggah repositori lokal Anda alih-alih melakukan clone dari remote-nya |201| `CCR_FORCE_BUNDLE` | Tetapkan ke `1` untuk memaksa [`claude --cloud`](/docs/id/claude-code-on-the-web#send-local-repositories-without-github) membundel dan mengunggah repositori lokal Anda alih-alih melakukan clone dari remote-nya |

202| `CLAUDECODE` | Diatur ke `1` dalam subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), subproses [server MCP](/docs/id/mcp) stdio). Ekstensi IDE juga mengatur variabel ini di terminal terintegrasinya. Gunakan untuk mendeteksi kapan skrip berjalan di dalam subproses yang dijalankan oleh Claude Code. Untuk memeriksa apakah proses saat ini dijalankan langsung oleh panggilan tool atau hook, bukan di dalam server MCP stdio yang dimulai Claude Code, gunakan `CLAUDE_CODE_CHILD_SESSION` |202| `CLAUDECODE` | Ditetapkan ke `1` di subproses yang dijalankan Claude Code (tool Bash dan PowerShell, sesi tmux, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), subproses [server MCP](/docs/id/mcp) stdio). Ekstensi IDE juga menetapkan ini di terminal terintegrasinya. Gunakan untuk mendeteksi kapan skrip berjalan di dalam subproses yang dijalankan oleh Claude Code. Untuk memeriksa apakah proses saat ini dijalankan langsung oleh panggilan tool atau hook, bukan di dalam server MCP stdio yang dijalankan Claude Code, gunakan `CLAUDE_CODE_CHILD_SESSION` sebagai gantinya |

203| `CLAUDE_AFK_COUNTDOWN_MS` | Berapa milidetik sebelum lanjut otomatis hitung mundur di layar muncul pada dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab. Default `20000` (20 detik), dibatasi pada timeout lanjut otomatis. Tidak berpengaruh kecuali lanjut otomatis aktif; lihat pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout) dan `CLAUDE_AFK_TIMEOUT_MS`. Memerlukan Claude Code v2.1.198 atau yang lebih baru |203| `CLAUDE_AFK_COUNTDOWN_MS` | Berapa milidetik sebelum auto-continue hitung mundur di layar muncul pada dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab. Default `20000` (20 detik), dibatasi maksimal sebesar timeout auto-continue. Tidak berpengaruh kecuali auto-continue aktif; lihat pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout) dan `CLAUDE_AFK_TIMEOUT_MS`. Memerlukan Claude Code v2.1.198 atau yang lebih baru |

204| `CLAUDE_AFK_TIMEOUT_MS` | Berapa milidetik waktu idle sebelum dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab berlanjut otomatis tanpa Anda. Lanjut otomatis nonaktif secara default; aktifkan dengan pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout). Variabel ini adalah override untuk demo dan pengujian otomatis: jika diatur, variabel ini diutamakan daripada pengaturan tersebut dan mengaktifkan lanjut otomatis bahkan ketika pengaturan tidak diatur atau bernilai `never`. Mengatur `0` tidak menonaktifkan timeout; nilai tersebut langsung menutup dialog. Di v2.1.198 dan v2.1.199, lanjut otomatis aktif secara default dengan timeout `60000` (60 detik). Memerlukan Claude Code v2.1.198 atau yang lebih baru |204| `CLAUDE_AFK_TIMEOUT_MS` | Berapa milidetik waktu idle sebelum dialog [`AskUserQuestion`](/docs/id/tools-reference) yang belum dijawab melanjutkan secara otomatis tanpa Anda. Auto-continue nonaktif secara default; aktifkan dengan pengaturan [`askUserQuestionTimeout`](/docs/id/settings-reference#askuserquestiontimeout). Variabel ini adalah override untuk demo dan pengujian otomatis: jika ditetapkan, variabel ini diutamakan daripada pengaturan tersebut dan mengaktifkan auto-continue bahkan ketika pengaturan tidak ditetapkan atau bernilai `never`. Menetapkan `0` tidak menonaktifkan timeout; nilai itu langsung menutup dialog. Pada v2.1.198 dan v2.1.199, auto-continue aktif secara default dengan timeout `60000` (60 detik). Memerlukan Claude Code v2.1.198 atau yang lebih baru |

205| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Atur ke `1` untuk menonaktifkan semua jenis [subagent](/docs/id/sub-agents) bawaan seperti Explore dan Plan. Hanya berlaku dalam mode non-interaktif (flag `-p`). Berguna bagi pengguna SDK yang menginginkan awal yang bersih. Ini juga menghapus `general-purpose`, subagent yang dijalankan Claude Code ketika panggilan tool Agent tidak menyertakan `subagent_type`. Panggilan seperti itu kemudian gagal dengan [`subagent_type is required`](/docs/id/errors#subagent-type-is-required) |205| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan semua jenis [subagent](/docs/id/sub-agents) bawaan seperti Explore dan Plan. Hanya berlaku dalam mode non-interaktif (flag `-p`). Berguna bagi pengguna SDK yang menginginkan awal yang benar-benar kosong. Ini juga menghapus `general-purpose`, subagent yang dijalankan Claude Code ketika panggilan tool Agent tidak menyertakan `subagent_type`. Panggilan seperti itu kemudian gagal dengan [`subagent_type is required`](/docs/id/errors#subagent-type-is-required) |

206| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Atur ke `1` untuk melewati awalan `mcp__<server>__` pada nama tool dari server MCP yang dibuat SDK. Tool menggunakan nama aslinya. Hanya untuk penggunaan SDK |206| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Tetapkan ke `1` untuk melewati awalan `mcp__<server>__` pada nama tool dari server MCP yang dibuat oleh SDK. Tool menggunakan nama aslinya. Hanya untuk penggunaan SDK |

207| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout macet dalam milidetik untuk subagent. Default `600000` (10 menit); jika Anda menaikkan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` saat stream watchdog aktif, default ikut naik, seperti yang dijelaskan dalam [Menangani respons API yang lambat atau macet](/docs/id/agent-sdk/typescript#handle-slow-or-stalled-api-responses). Timer direset pada setiap event progres streaming; jika tidak ada progres yang tiba dalam jendela waktu tersebut, Claude Code membatalkan subagent dan melaporkan kemacetan tersebut ke induknya |207| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Timeout macet dalam milidetik untuk subagent. Default `600000` (10 menit); jika Anda menaikkan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` saat stream watchdog aktif, default ikut naik, seperti yang dijelaskan di [Menangani respons API yang lambat atau macet](/docs/id/agent-sdk/typescript#handle-slow-or-stalled-api-responses). Timer direset pada setiap event progres streaming; jika tidak ada progres yang tiba dalam rentang waktu tersebut, Claude Code membatalkan subagent dan melaporkan kemacetan itu ke induknya |

208| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Atur persentase (1-100) dari jendela auto-compact di mana auto-compaction dipicu. Gunakan nilai yang lebih rendah seperti `50` untuk melakukan compaction lebih awal; variabel ini tidak dapat menaikkan ambang batas, sehingga nilai di atas persentase default diabaikan. Variabel ini hanya berlaku dalam sesi yang [melakukan compaction sebelum batas konteks model](/docs/id/model-config#context-window-and-auto-compaction). Berlaku untuk percakapan utama maupun subagent |208| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Menetapkan persentase (1-100) dari auto-compact window tempat auto-compaction dipicu. Gunakan nilai yang lebih rendah seperti `50` untuk melakukan compaction lebih awal; variabel ini tidak dapat menaikkan ambang, sehingga nilai di atas persentase default diabaikan. Ini hanya berlaku dalam sesi yang [melakukan compaction sebelum batas konteks model](/docs/id/model-config#context-window-and-auto-compaction). Berlaku untuk percakapan utama maupun subagent |

209| `CLAUDE_AUTO_BACKGROUND_TASKS` | Atur ke `1` untuk memaksa mengaktifkan pemindahan otomatis tugas agent yang berjalan lama ke latar belakang. Jika diaktifkan, subagent dipindahkan ke latar belakang setelah berjalan sekitar dua menit. Juga mengaktifkan [pemindahan otomatis panggilan tool MCP yang panjang ke latar belakang](/docs/id/mcp#automatic-backgrounding-of-long-tool-calls) dalam mode non-interaktif pada Claude Code v2.1.212 atau yang lebih baru |209| `CLAUDE_AUTO_BACKGROUND_TASKS` | Tetapkan ke `1` untuk memaksa pengaktifan pemindahan otomatis tugas agent yang berjalan lama ke latar belakang. Jika diaktifkan, subagent dipindahkan ke latar belakang setelah berjalan sekitar dua menit. Juga mengaktifkan [pemindahan otomatis panggilan tool MCP yang lama ke latar belakang](/docs/id/mcp#automatic-backgrounding-of-long-tool-calls) dalam mode non-interaktif pada Claude Code v2.1.212 atau yang lebih baru |

210| `CLAUDE_AX_PREPARK_MS` | Dalam [mode pembaca layar](/docs/id/accessibility), berapa milidetik Claude Code menunggu sebelum menulis baris baru atau baris yang berubah. Default `0`, sehingga Claude Code tidak menunggu. Sebelum v2.1.287, default-nya adalah `50`. Claude Code membatasi penantian hingga `5000`. Memerlukan Claude Code v2.1.233 atau yang lebih baru |210| `CLAUDE_AX_PREPARK_MS` | Dalam [mode pembaca layar](/docs/id/accessibility), berapa milidetik Claude Code menunggu sebelum menulis baris yang baru atau berubah. Default `0`, sehingga Claude Code tidak menunggu. Sebelum v2.1.287, default-nya adalah `50`. Claude Code membatasi waktu tunggu maksimal `5000`. Memerlukan Claude Code v2.1.233 atau yang lebih baru |

211| `CLAUDE_AX_SCREEN_READER` | Atur ke `1` untuk merender output yang ramah pembaca layar: teks datar tanpa border dekoratif atau animasi. Atur ke `0` untuk memaksa mode pembaca layar nonaktif bahkan ketika [`axScreenReader`](/docs/id/settings-reference#axscreenreader) bernilai `true`. Flag [`--ax-screen-reader`](/docs/id/cli-reference#cli-flags) diutamakan. Memerlukan Claude Code v2.1.181 atau yang lebih baru |211| `CLAUDE_AX_SCREEN_READER` | Tetapkan ke `1` untuk merender output yang ramah pembaca layar: teks datar tanpa border dekoratif atau animasi. Tetapkan ke `0` untuk memaksa mode pembaca layar nonaktif bahkan ketika [`axScreenReader`](/docs/id/settings-reference#axscreenreader) bernilai `true`. Flag [`--ax-screen-reader`](/docs/id/cli-reference#cli-flags) diutamakan. Memerlukan Claude Code v2.1.181 atau yang lebih baru |

212| `CLAUDE_AX_STARTUP_QUIET_MS` | Dalam [mode pembaca layar](/docs/id/accessibility), berapa milidetik Claude Code menahan render antarmuka pertama setelah baris konfirmasi startup, agar pembaca layar Anda dapat mengucapkan baris tersebut secara lengkap sebelum output baru menyelanya. Default `3000`. Atur `0` untuk merender segera. Claude Code membatasi penahanan hingga `600000` (10 menit). Penekanan tombol pertama Anda mengakhiri penahanan lebih awal. Memerlukan Claude Code v2.1.217 atau yang lebih baru |212| `CLAUDE_AX_STARTUP_QUIET_MS` | Dalam [mode pembaca layar](/docs/id/accessibility), berapa milidetik Claude Code menahan render antarmuka pertama setelah baris konfirmasi startup, sehingga pembaca layar Anda dapat membacakan baris tersebut secara lengkap sebelum output baru memotongnya. Default `3000`. Tetapkan `0` untuk merender segera. Claude Code membatasi penahanan maksimal `600000` (10 menit). Penekanan tombol pertama Anda mengakhiri penahanan lebih awal. Memerlukan Claude Code v2.1.217 atau yang lebih baru |

213| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kembali ke direktori kerja asli setelah setiap perintah Bash atau PowerShell di sesi utama |213| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kembali ke direktori kerja asli setelah setiap perintah Bash atau PowerShell di sesi utama |

214| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Timeout dalam milidetik untuk watchdog idle streaming tingkat byte; jika diatur, variabel ini diutamakan daripada `CLAUDE_STREAM_IDLE_TIMEOUT_MS` untuk watchdog tersebut dan tidak mengubah watchdog tingkat event. Claude Code membatasi variabel ini antara 10 detik dan 30 menit. Memerlukan Claude Code v2.1.210 atau yang lebih baru |214| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Timeout dalam milidetik untuk watchdog idle streaming tingkat byte; jika ditetapkan, variabel ini diutamakan daripada `CLAUDE_STREAM_IDLE_TIMEOUT_MS` untuk watchdog tersebut dan tidak mengubah watchdog tingkat event. Claude Code membatasi variabel ini antara 10 detik dan 30 menit. Memerlukan Claude Code v2.1.210 atau yang lebih baru |

215| `CLAUDE_CLIENT_PRESENCE_FILE` | Path ke file yang dibuat oleh alat eksternal, seperti listener kunci layar, saat Anda membuka kunci layar dan dihapus saat Anda mengunci layar. Selama file tersebut ada, Claude Code melewati [notifikasi push seluler Remote Control](/docs/id/remote-control#mobile-push-notifications), sehingga Anda berhenti menerima push saat Anda sedang aktif menggunakan komputer. Jika file tidak ada atau tidak dapat dibaca, notifikasi dikirim seperti biasa. Claude Code memeriksa file sekali per event yang memicu push, bukan melakukan polling terhadapnya. Memerlukan Claude Code v2.1.181 atau yang lebih baru |215| `CLAUDE_CLIENT_PRESENCE_FILE` | Path ke file yang dibuat oleh tool eksternal, seperti listener kunci layar, ketika Anda membuka kunci layar dan dihapus ketika Anda menguncinya. Selama file tersebut ada, Claude Code melewati [notifikasi push seluler Remote Control](/docs/id/remote-control#mobile-push-notifications), sehingga Anda tidak lagi menerima push saat sedang aktif menggunakan komputer. Jika file tidak ada atau tidak dapat dibaca, notifikasi dikirim seperti biasa. Claude Code memeriksa file satu kali per event yang memicu push, bukan melakukan polling. Memerlukan Claude Code v2.1.181 atau yang lebih baru |

216| `CLAUDE_CODE_ACCESSIBILITY` | Atur ke `1` untuk menjaga kursor terminal native tetap terlihat dan menonaktifkan indikator kursor teks terbalik. Memungkinkan pembesar layar seperti macOS Zoom melacak posisi kursor |216| `CLAUDE_CODE_ACCESSIBILITY` | Tetapkan ke `1` untuk menjaga kursor terminal native tetap terlihat dan menonaktifkan indikator kursor teks terbalik. Memungkinkan pembesar layar seperti macOS Zoom melacak posisi kursor |

217| `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 |217| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Tetapkan 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 |

218| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Atur ke `1` untuk menggambar ulang seluruh layar pada setiap frame dalam [rendering layar penuh](/docs/id/fullscreen) alih-alih mengirim pembaruan inkremental. Gunakan ini jika mode layar penuh menampilkan fragmen teks yang usang atau salah tempat. Claude Code mengaktifkan ini secara otomatis untuk sesi latar belakang dan [tampilan agent](/docs/id/agent-view) di Windows |218| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Tetapkan ke `1` untuk menggambar ulang seluruh layar pada setiap frame dalam [rendering layar penuh](/docs/id/fullscreen) alih-alih mengirim pembaruan inkremental. Gunakan ini jika mode layar penuh menampilkan fragmen teks yang usang atau salah tempat. Claude Code mengaktifkan ini secara otomatis untuk sesi latar belakang dan [agent view](/docs/id/agent-view) di Windows |

219| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Atur ke `1` untuk mengirim parameter [effort](/docs/id/model-config#adjust-effort-level) dengan setiap permintaan, bahkan ketika Claude Code tidak mengenali ID model sebagai model yang mendukung effort. Gunakan ini saat merutekan melalui [LLM gateway](/docs/id/llm-gateway) atau penyedia pihak ketiga yang menyajikan model dengan pengenal kustom. Model yang menolak parameter effort di API, termasuk model Claude 3, Sonnet 4.0 dan 4.5, Opus 4.0 dan 4.1, serta Haiku 4.5, tetap dikecualikan agar permintaan tidak gagal |219| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Tetapkan ke `1` untuk mengirim parameter [effort](/docs/id/model-config#adjust-effort-level) pada setiap permintaan, bahkan ketika Claude Code tidak mengenali ID model sebagai model yang mendukung effort. Gunakan ini saat merutekan melalui [LLM gateway](/docs/id/llm-gateway) atau penyedia pihak ketiga yang menyajikan model dengan identifier kustom. Model yang menolak parameter effort di API, termasuk model Claude 3, Sonnet 4.0 dan 4.5, Opus 4.0 dan 4.1, serta Haiku 4.5, tetap dikecualikan agar permintaan tidak gagal |

220| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval dalam milidetik di mana kredensial harus di-refresh (saat menggunakan [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper)) |220| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Interval dalam milidetik untuk menyegarkan kredensial (saat menggunakan [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper)) |

221| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Atur ke `0` untuk menghentikan Claude Code membuka browser secara otomatis ketika [artifact](/docs/id/artifacts#create-an-artifact) baru dipublikasikan |221| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Tetapkan ke `0` untuk mencegah Claude Code membuka browser secara otomatis ketika [artifact](/docs/id/artifacts#create-an-artifact) baru dipublikasikan |

222| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Atur ke `0` untuk menghentikan Claude membaca dan membalas [komentar pada artifact](/docs/id/artifacts#collect-comments-on-an-artifact). Tidak berpengaruh ketika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` telah [menonaktifkan artifact](/docs/id/artifacts#availability). Memerlukan Claude Code v2.1.221 atau yang lebih baru |222| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Tetapkan ke `0` untuk mencegah Claude membaca dan membalas [komentar pada artifact](/docs/id/artifacts#collect-comments-on-an-artifact). Tidak berpengaruh ketika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` telah [menonaktifkan artifact](/docs/id/artifacts#availability). Memerlukan Claude Code v2.1.221 atau yang lebih baru |

223| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Atur ke `0` untuk menghentikan Claude [membalas sendiri komentar yang dikirimkan kepadanya](/docs/id/artifacts#let-claude-reply-to-comments-on-its-own). Memerlukan Claude Code v2.1.228 atau yang lebih baru |223| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Tetapkan ke `0` untuk mencegah Claude [membalas sendiri komentar yang dikirimkan kepadanya](/docs/id/artifacts#let-claude-reply-to-comments-on-its-own). Memerlukan Claude Code v2.1.228 atau yang lebih baru |

224| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Atur ke `0` untuk menghilangkan [blok atribusi](/docs/id/llm-gateway-protocol#system-prompt-attribution-block), yang membawa versi klien dan sidik jari prompt, dari awal system prompt. Caching pada koneksi langsung ke Anthropic API tidak terpengaruh dalam kedua kasus. Dalam beberapa penyiapan koneksi langsung, Claude Code tetap mempertahankan blok tersebut pada permintaan pengklasifikasi [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) bahkan ketika Anda mengatur `0`. Di [Blok atribusi system prompt](/docs/id/llm-gateway-protocol#system-prompt-attribution-block), periksa koneksi dan kredensial mana yang dicakup oleh hal ini. Sebelum v2.1.181, blok tersebut menyertakan token per permintaan pada URL dasar kustom dan koneksi Microsoft Foundry, sehingga pada versi tersebut atur ke `0` ketika LLM gateway Anda melakukan caching pada body permintaan atau meneruskan permintaan ke penyedia pihak ketiga, atau ketika Anda terhubung ke Microsoft Foundry secara langsung |224| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Tetapkan ke `0` untuk menghilangkan [blok atribusi](/docs/id/llm-gateway-protocol#system-prompt-attribution-block), yang membawa versi klien dan sidik jari prompt, dari awal system prompt. Caching pada koneksi langsung ke Anthropic API tidak terpengaruh dalam kedua kasus. Dalam beberapa penyiapan koneksi langsung, Claude Code mempertahankan blok tersebut pada permintaan pengklasifikasi [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) meskipun Anda menetapkan `0`. Di [Blok atribusi system prompt](/docs/id/llm-gateway-protocol#system-prompt-attribution-block), periksa koneksi dan kredensial mana yang tercakup. Sebelum v2.1.181, blok tersebut menyertakan token per permintaan pada URL dasar kustom dan koneksi Microsoft Foundry, sehingga pada versi tersebut tetapkan ke `0` ketika LLM gateway Anda melakukan caching berdasarkan body permintaan atau meneruskan permintaan ke penyedia pihak ketiga, atau ketika Anda terhubung langsung ke Microsoft Foundry |

225| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Dihapus di v2.1.283. Gunakan `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` sebagai gantinya |225| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Dihapus di v2.1.283. Gunakan `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` sebagai gantinya |

226| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Atur [jendela auto-compact](/docs/id/model-config#set-the-auto-compact-window) dalam token, dari `100000` hingga `1000000`. Hanya menerima bilangan bulat biasa seperti `500000`: nilai seperti `500k` dibaca sebagai `500` dan dibatasi ke minimum 100K. Jendela efektif juga dibatasi pada context window model. Diutamakan daripada perintah `/autocompact`, flag `--autocompact`, dan pengaturan `autoCompactWindow`. `used_percentage` pada baris status selalu diukur terhadap context window penuh model, sehingga setelah variabel ini diatur, persentase tersebut tidak lagi menunjukkan kapan compaction akan berjalan |226| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Menetapkan [auto-compact window](/docs/id/model-config#set-the-auto-compact-window) dalam token, dari `100000` hingga `1000000`. Hanya menerima bilangan bulat biasa seperti `500000`: nilai seperti `500k` dibaca sebagai `500` dan dibatasi ke minimum 100K. Window efektif juga dibatasi oleh context window model. Diutamakan daripada perintah `/autocompact`, flag `--autocompact`, dan pengaturan `autoCompactWindow`. `used_percentage` pada baris status selalu diukur terhadap context window penuh model, sehingga setelah variabel ini ditetapkan, persentase tersebut tidak lagi menunjukkan kapan compaction akan berjalan |

227| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Timpa [koneksi IDE](/docs/id/vs-code) otomatis. Secara default, Claude Code terhubung secara otomatis ketika diluncurkan di dalam terminal terintegrasi IDE yang didukung. Atur ke `false` untuk mencegah hal ini. Atur ke `true` untuk memaksa upaya koneksi ketika deteksi otomatis gagal, seperti ketika tmux menyembunyikan terminal induk. Diutamakan daripada pengaturan konfigurasi global [`autoConnectIde`](/docs/id/settings-reference#autoconnectide) |227| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Menimpa [koneksi IDE](/docs/id/vs-code) otomatis. Secara default, Claude Code terhubung secara otomatis ketika dijalankan di dalam terminal terintegrasi IDE yang didukung. Tetapkan ke `false` untuk mencegah hal ini. Tetapkan ke `true` untuk memaksa upaya koneksi ketika deteksi otomatis gagal, seperti ketika tmux menutupi terminal induk. Diutamakan daripada pengaturan konfigurasi global [`autoConnectIde`](/docs/id/settings-reference#autoconnectide) |

228| `CLAUDE_CODE_AUTO_MODE_SERVER` | Mengontrol apakah Claude Code meminta server untuk [meninjau tindakan auto mode](/docs/id/permission-modes#server-side-classifier-review). Atur ke `0` untuk menggunakan permintaan pengklasifikasi milik Claude Code sendiri sebagai gantinya. Pada koneksi langsung ke Anthropic API, memerlukan v2.1.281 atau yang lebih baru. Bagian yang ditautkan mencantumkan sesi mana yang meminta server ketika variabel tidak diatur, dan mulai versi berapa. Memerlukan Claude Code v2.1.271 atau yang lebih baru |228| `CLAUDE_CODE_AUTO_MODE_SERVER` | Mengontrol apakah Claude Code meminta server untuk [meninjau tindakan auto mode](/docs/id/permission-modes#server-side-classifier-review). Tetapkan ke `0` untuk menggunakan permintaan pengklasifikasi milik Claude Code sendiri. Pada koneksi langsung ke Anthropic API, memerlukan v2.1.281 atau yang lebih baru. Bagian yang ditautkan mencantumkan sesi mana yang meminta server ketika variabel tidak ditetapkan, dan sejak versi berapa. Memerlukan Claude Code v2.1.271 atau yang lebih baru |

229| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Waktu dalam milidetik yang ditunggu Claude Code agar rantai penyedia kredensial default AWS menghasilkan kredensial sebelum permintaan gagal dengan [`AWS default-chain credential resolve timed out`](/docs/id/errors#aws-default-chain-credential-resolve-timed-out) (default: `60000`). Naikkan nilai ini ketika sebuah langkah dalam rantai Anda memang membutuhkan waktu lebih lama, seperti masuk SSO berbasis browser dengan MFA melalui wrapper seperti `aws-vault`. Berlaku pada Amazon Bedrock, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint). Lihat [caching kredensial dan timeout resolusi](/docs/id/amazon-bedrock#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau yang lebih baru |229| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Waktu dalam milidetik yang ditunggu Claude Code agar rantai penyedia kredensial default AWS menghasilkan kredensial sebelum permintaan gagal dengan [`AWS default-chain credential resolve timed out`](/docs/id/errors#aws-default-chain-credential-resolve-timed-out) (default: `60000`). Naikkan nilai ini ketika suatu langkah dalam rantai Anda memang membutuhkan waktu lebih lama, seperti proses masuk SSO berbasis browser dengan MFA melalui wrapper seperti `aws-vault`. Berlaku di Amazon Bedrock, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint). Lihat [caching kredensial dan timeout resolusi](/docs/id/amazon-bedrock#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau yang lebih baru |

230| `CLAUDE_CODE_BASH_EDIT_DIFF` | Atur ke `0` untuk menonaktifkan [diff file yang berubah selama perintah Bash berjalan](/docs/id/hooks#bash), atau `1` untuk mencatatnya di setiap mode izin. Diutamakan daripada pengaturan [`bashEditDiffEnabled`](/docs/id/settings-reference#basheditdiffenabled). Memerlukan Claude Code v2.1.269 atau yang lebih baru |230| `CLAUDE_CODE_BASH_EDIT_DIFF` | Tetapkan ke `0` untuk menonaktifkan [diff file yang berubah selama perintah Bash berjalan](/docs/id/hooks#bash), atau `1` untuk mencatatnya di setiap mode izin. Diutamakan daripada pengaturan [`bashEditDiffEnabled`](/docs/id/settings-reference#basheditdiffenabled). Memerlukan Claude Code v2.1.269 atau yang lebih baru |

231| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Atur ke `0` agar sesi non-interaktif melaporkan status idle ke host-nya di setiap akhir giliran, bahkan saat pekerjaan latar belakang masih berjalan. Secara default, sesi terus melaporkan status berjalan melewati akhir giliran selama pekerjaan latar belakang seperti agent latar belakang atau eksekusi [workflow](/docs/id/workflows) masih aktif. Hal ini mencegah host yang memantau status, seperti daftar sesi jarak jauh, mengumumkan bahwa Claude sedang menunggu input Anda di tengah pekerjaan. Perintah shell latar belakang, seperti dev server, tidak menahan status berjalan. Default status berjalan dan opsi `0` untuk menonaktifkannya memerlukan Claude Code v2.1.269 atau yang lebih baru; pada versi sebelumnya, atur `1` untuk menahan status berjalan |231| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Tetapkan ke `0` agar sesi non-interaktif melaporkan status idle ke host-nya di setiap akhir giliran, bahkan saat pekerjaan latar belakang masih berjalan. Secara default, sesi terus melaporkan status berjalan setelah akhir giliran selama pekerjaan latar belakang seperti agent latar belakang atau eksekusi [workflow](/docs/id/workflows) masih aktif. Ini mencegah host yang memantau status, seperti daftar sesi jarak jauh, mengumumkan bahwa Claude sedang menunggu input Anda di tengah pekerjaan. Perintah shell latar belakang, seperti server dev, tidak mempertahankan status berjalan. Default status berjalan dan opsi `0` untuk menonaktifkannya memerlukan Claude Code v2.1.269 atau yang lebih baru; pada versi sebelumnya, tetapkan `1` untuk mempertahankan status berjalan |

232| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Diatur secara otomatis dalam subproses tool Bash dan [perintah hook](/docs/id/hooks) selama sesi memiliki koneksi [Remote Control](/docs/id/remote-control) yang aktif, dan dihapus ketika koneksi berakhir. Nilainya adalah ID sesi dalam bentuk `session_`, pengenal yang sama yang muncul di URL `claude.ai/code` sesi tersebut, sehingga skrip dapat menautkan kembali ke sesi yang menjalankannya. Memerlukan Claude Code v2.1.199 atau yang lebih baru. Dalam [sesi cloud](/docs/id/claude-code-on-the-web), baca `CLAUDE_CODE_REMOTE_SESSION_ID` sebagai gantinya |232| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Ditetapkan secara otomatis di subproses tool Bash dan [perintah hook](/docs/id/hooks) selama sesi memiliki koneksi [Remote Control](/docs/id/remote-control) yang aktif, dan dihapus saat koneksi berakhir. Nilainya adalah ID sesi dalam bentuk `session_`, identifier yang sama yang muncul di URL `claude.ai/code` sesi tersebut, sehingga skrip dapat menautkan kembali ke sesi yang menjalankannya. Memerlukan Claude Code v2.1.199 atau yang lebih baru. Di [sesi cloud](/docs/id/claude-code-on-the-web), baca `CLAUDE_CODE_REMOTE_SESSION_ID` sebagai gantinya |

233| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Atur ke `0` agar Claude Code membaca byte `0x08`, yang juga ditulis `^H`, sebagai Backspace biasa, atau `1` untuk membacanya sebagai Ctrl+Backspace. Kedua nilai menggantikan default platform. Secara default, Claude Code membacanya sebagai Ctrl+Backspace di Windows, kecuali ketika `TERM_PROGRAM` bernilai `mintty` atau `TERM` bernilai `cygwin`, dan sebagai Backspace biasa di macOS dan Linux. Atur `0` di terminal Windows di mana [Backspace menghapus seluruh kata](/docs/id/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |233| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Tetapkan ke `0` agar Claude Code membaca byte `0x08`, yang juga ditulis `^H`, sebagai Backspace biasa, atau `1` untuk membacanya sebagai Ctrl+Backspace. Nilai mana pun menggantikan default platform. Secara default, Claude Code membacanya sebagai Ctrl+Backspace di Windows, kecuali ketika `TERM_PROGRAM` bernilai `mintty` atau `TERM` bernilai `cygwin`, dan sebagai Backspace biasa di macOS dan Linux. Tetapkan `0` di terminal Windows tempat [Backspace menghapus seluruh kata](/docs/id/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |

234| `CLAUDE_CODE_CERT_STORE` | Daftar sumber sertifikat CA untuk koneksi TLS, dipisahkan koma. `bundled` adalah set CA Mozilla yang dikirimkan bersama Claude Code. `system` adalah trust store sistem operasi, yang hanya dibaca pada runtime dengan `tls.getCACertificates`: binary native, atau Node 22.15 atau yang lebih baru untuk instalasi npm. Lihat [Penyimpanan sertifikat CA](/docs/id/network-config#ca-certificate-store). Default-nya adalah `bundled,system` |234| `CLAUDE_CODE_CERT_STORE` | Daftar sumber sertifikat CA untuk koneksi TLS, dipisahkan koma. `bundled` adalah kumpulan CA Mozilla yang disertakan dengan Claude Code. `system` adalah trust store sistem operasi, yang hanya dibaca pada runtime dengan `tls.getCACertificates`: binary native, atau Node 22.15 atau yang lebih baru untuk instalasi npm. Lihat [Penyimpanan sertifikat CA](/docs/id/network-config#ca-certificate-store). Default-nya adalah `bundled,system` |

235| `CLAUDE_CODE_CHILD_SESSION` | Diatur ke `1` dalam subproses yang dijalankan Claude Code melalui tool Bash, PowerShell, dan Monitor, perintah [hook](/docs/id/hooks), dan perintah [baris status](/docs/id/statusline). Tidak diatur untuk subproses [server MCP](/docs/id/mcp) stdio, yang berumur panjang dan bertahan lebih lama dari sesi yang menjalankannya. Berbeda dengan `CLAUDECODE`, variabel ini hanya diatur oleh Claude Code sendiri ketika meluncurkan subproses dan tidak oleh ekstensi IDE, sehingga dapat dengan andal membedakan sesi bersarang dari `claude` tingkat atas yang diluncurkan di terminal terintegrasi IDE. TUI `claude` interaktif bersarang yang dimulai dengan cara ini secara otomatis dikecualikan dari `--resume`, `--continue`, riwayat panah atas, dan daftar `claude agents`. Sesi `claude -p` non-interaktif tetap disimpan. Atur `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` untuk menimpa pengecualian ini. Memerlukan Claude Code v2.1.172 atau yang lebih baru |235| `CLAUDE_CODE_CHILD_SESSION` | Ditetapkan ke `1` di subproses yang dijalankan Claude Code melalui tool Bash, PowerShell, dan Monitor, perintah [hook](/docs/id/hooks), dan perintah [baris status](/docs/id/statusline). Tidak ditetapkan untuk subproses [server MCP](/docs/id/mcp) stdio, yang berumur panjang dan bertahan lebih lama daripada sesi yang menjalankannya. Tidak seperti `CLAUDECODE`, variabel ini hanya ditetapkan oleh Claude Code sendiri saat menjalankan subproses dan tidak oleh ekstensi IDE, sehingga dapat membedakan secara andal sesi bersarang dari `claude` tingkat atas yang dijalankan di terminal terintegrasi IDE. TUI `claude` interaktif bersarang yang dimulai dengan cara ini secara otomatis dikecualikan dari `--resume`, `--continue`, riwayat panah atas, dan daftar `claude agents`. Sesi `claude -p` non-interaktif tetap disimpan. Tetapkan `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` untuk menimpa pengecualian ini. Memerlukan Claude Code v2.1.172 atau yang lebih baru |

236| `CLAUDE_CODE_CLIENT_CERT` | Path ke file sertifikat klien untuk autentikasi mTLS |236| `CLAUDE_CODE_CLIENT_CERT` | Path ke file sertifikat klien untuk autentikasi mTLS |

237| `CLAUDE_CODE_CLIENT_KEY` | Path ke file kunci privat klien untuk autentikasi mTLS |237| `CLAUDE_CODE_CLIENT_KEY` | Path ke file kunci privat klien untuk autentikasi mTLS |

238| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase untuk CLAUDE\_CODE\_CLIENT\_KEY yang terenkripsi (opsional) |238| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase untuk CLAUDE\_CODE\_CLIENT\_KEY yang terenkripsi (opsional) |

239| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Dihapus di v2.1.186 dan kini tidak berpengaruh. Sebelumnya mengatur timeout terpisah untuk fase koneksi, TLS, dan header respons dari permintaan API streaming. Gunakan `API_TIMEOUT_MS` untuk timeout per permintaan. Untuk fase header respons dari permintaan streaming, lihat `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |239| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Dihapus di v2.1.186 dan kini tidak berfungsi. Sebelumnya menetapkan timeout terpisah untuk fase koneksi, TLS, dan header respons pada permintaan API streaming. Gunakan `API_TIMEOUT_MS` untuk timeout per permintaan. Untuk fase header respons pada permintaan streaming, lihat `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |

240| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Timpa path file log debug. Terlepas dari namanya, ini adalah path file, bukan direktori. Memerlukan mode debug untuk diaktifkan secara terpisah melalui `--debug`, `/debug`, atau environment variable `DEBUG`: mengatur variabel ini saja tidak mengaktifkan pencatatan log. Flag [`--debug-file`](/docs/id/cli-reference#cli-flags) melakukan keduanya sekaligus. Default-nya `~/.claude/debug/<session-id>.txt` |240| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Menimpa path file log debug. Meskipun namanya demikian, ini adalah path file, bukan direktori. Memerlukan mode debug diaktifkan secara terpisah melalui `--debug`, `/debug`, atau environment variable `DEBUG`: menetapkan variabel ini saja tidak mengaktifkan logging. Flag [`--debug-file`](/docs/id/cli-reference#cli-flags) melakukan keduanya sekaligus. Default-nya adalah `~/.claude/debug/<session-id>.txt` |

241| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Level log minimum yang ditulis ke file log debug. Nilai: `verbose`, `debug` (default), `info`, `warn`, `error`. Atur ke `verbose` untuk menyertakan diagnostik bervolume tinggi seperti output lengkap perintah baris status, atau naikkan ke `error` untuk mengurangi noise |241| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Level log minimum yang ditulis ke file log debug. Nilai: `verbose`, `debug` (default), `info`, `warn`, `error`. Tetapkan ke `verbose` untuk menyertakan diagnostik bervolume tinggi seperti output lengkap perintah baris status, atau naikkan ke `error` untuk mengurangi noise |

242| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Atur ke `1` untuk menonaktifkan dukungan [context window 1M](/docs/id/model-config#extended-context). Jika diatur, varian model 1M tidak tersedia di pemilih model, dan Claude Code membatasi sesi pada model dengan jendela 1M native, seperti [Sonnet 5.5](/docs/id/model-config#sonnet-5-5-and-sonnet-5-context-window) dan model Fable, ke jendela 200K; lihat [Konteks yang diperluas](/docs/id/model-config#extended-context) untuk cara pembatasan tersebut diberlakukan. Berguna untuk lingkungan enterprise dengan persyaratan kepatuhan. Untuk perannya dalam mengoreksi jendela untuk ID model `[1m]` yang tidak dikenali, lihat [Mengoreksi jendela untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |242| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Tetapkan ke `1` untuk menonaktifkan dukungan [context window 1M](/docs/id/model-config#extended-context). Claude Code menghapus varian model `[1m]` dari pemilih model dan membatasi model yang secara default berjalan dengan window 1M ke window 200K. Lihat [Menonaktifkan konteks 1M](/docs/id/model-config#turn-off-1m-context). Berguna untuk lingkungan enterprise dengan persyaratan kepatuhan. Untuk perannya dalam mengoreksi window bagi ID model `[1m]` yang tidak dikenali, lihat [Mengoreksi window untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

243| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Atur ke `1` untuk menonaktifkan [penalaran adaptif](/docs/id/model-config#adjust-effort-level) pada Opus 4.6 dan Sonnet 4.6 dan kembali ke thinking budget tetap yang dikontrol oleh `MAX_THINKING_TOKENS`. Tidak berpengaruh pada [model Fable](/docs/id/model-config#extended-thinking), Sonnet 5 dan yang lebih baru, Haiku 5.5, atau Opus 4.7 dan yang lebih baru, yang selalu menggunakan penalaran adaptif |243| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Tetapkan ke `1` untuk menonaktifkan [adaptive reasoning](/docs/id/model-config#adjust-effort-level) pada Opus 4.6 dan Sonnet 4.6 dan beralih ke thinking budget tetap yang dikontrol oleh `MAX_THINKING_TOKENS`. Tidak berpengaruh pada [model Fable](/docs/id/model-config#extended-thinking), Sonnet 5 dan yang lebih baru, Haiku 5.5, atau Opus 4.7 dan yang lebih baru, yang selalu menggunakan adaptive reasoning |

244| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Atur ke `1` untuk menghentikan Claude Code menggabungkan blok `env` [pengaturan terkelola](/docs/id/managed-settings#precedence-within-the-managed-tier) per kunci di seluruh sumber admin, sehingga hanya seluruh blok `env` dari sumber dengan prioritas tertinggi yang berlaku, seperti sebelum v2.1.223. Atur di environment yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.223 atau yang lebih baru |244| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Tetapkan ke `1` untuk mencegah Claude Code menggabungkan blok `env` [pengaturan terkelola](/docs/id/managed-settings#precedence-within-the-managed-tier) per kunci di seluruh sumber admin, sehingga hanya seluruh blok `env` dari sumber dengan prioritas tertinggi yang diterapkan, seperti sebelum v2.1.223. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.223 atau yang lebih baru |

245| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Atur ke `1` untuk menonaktifkan [tool advisor](/docs/id/advisor). Perintah `/advisor` menjadi tidak tersedia, `advisorModel` yang dikonfigurasi diabaikan, dan flag `--advisor` diterima tetapi tidak berpengaruh, sehingga skrip yang sudah ada yang meneruskannya tetap berfungsi tanpa error |245| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Tetapkan ke `1` untuk menonaktifkan [advisor tool](/docs/id/advisor). Perintah `/advisor` menjadi tidak tersedia, `advisorModel` apa pun yang dikonfigurasi diabaikan, dan flag `--advisor` diterima tetapi tidak berpengaruh, sehingga skrip yang sudah ada yang meneruskannya tetap berfungsi tanpa error |

246| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Atur ke `1` untuk menonaktifkan [agent latar belakang dan tampilan agent](/docs/id/agent-view): `claude agents`, `--bg`, `/background`, dan supervisor sesuai permintaan. Setara dengan pengaturan [`disableAgentView`](/docs/id/settings-reference#disableagentview) |246| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Tetapkan ke `1` untuk menonaktifkan [agent latar belakang dan agent view](/docs/id/agent-view): `claude agents`, `--bg`, `/background`, dan supervisor sesuai permintaan. Setara dengan pengaturan [`disableAgentView`](/docs/id/settings-reference#disableagentview) |

247| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Atur ke `1` untuk menonaktifkan [rendering layar penuh](/docs/id/fullscreen) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback native terminal Anda sehingga `Cmd+f` dan mode salin tmux berfungsi seperti biasa. Diutamakan daripada `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](/docs/id/settings-reference#tui). Anda juga dapat beralih dengan `/tui default`. Tidak berlaku untuk sesi latar belakang yang dibuka dari [tampilan agent](/docs/id/agent-view), yang selalu menggunakan rendering layar penuh |247| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Tetapkan ke `1` untuk menonaktifkan [rendering layar penuh](/docs/id/fullscreen) dan menggunakan renderer layar utama klasik. Percakapan tetap berada di scrollback native terminal Anda sehingga `Cmd+f` dan mode salin tmux berfungsi seperti biasa. Diutamakan daripada `CLAUDE_CODE_NO_FLICKER` dan pengaturan [`tui`](/docs/id/settings-reference#tui). Anda juga dapat beralih dengan `/tui default`. Tidak berlaku untuk sesi latar belakang yang dibuka dari [agent view](/docs/id/agent-view), yang selalu menggunakan rendering layar penuh |

248| `CLAUDE_CODE_DISABLE_ARTIFACT` | Atur ke `1` untuk menonaktifkan tool [Artifact](/docs/id/artifacts), yang memublikasikan output sesi sebagai halaman web privat di claude.ai. Setelah Anda mengaturnya, tidak ada file pengaturan yang dapat mengaktifkan kembali tool tersebut. Untuk menonaktifkan tool dari file pengaturan, atur [`enableArtifact`](/docs/id/settings-reference#enableartifact) ke `false`; kunci [`disableArtifact`](/docs/id/settings-reference#disableartifact) yang sudah deprecated juga menonaktifkannya |248| `CLAUDE_CODE_DISABLE_ARTIFACT` | Tetapkan ke `1` untuk menonaktifkan tool [Artifact](/docs/id/artifacts), yang memublikasikan output sesi sebagai halaman web privat di claude.ai. Setelah Anda menetapkannya, tidak ada file pengaturan yang dapat mengaktifkan kembali tool tersebut. Untuk menonaktifkan tool dari file pengaturan sebagai gantinya, tetapkan [`enableArtifact`](/docs/id/settings-reference#enableartifact) ke `false`; kunci [`disableArtifact`](/docs/id/settings-reference#disableartifact) yang sudah deprecated juga menonaktifkannya |

249| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Atur ke `1` untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks `@` dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |249| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Tetapkan ke `1` untuk menonaktifkan pemrosesan lampiran. Penyebutan file dengan sintaks `@` dikirim sebagai teks biasa alih-alih diperluas menjadi konten file |

250| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Atur ke `1` agar proses Claude Code menjalankan sendiri perintah [`gcpAuthRefresh`](/docs/id/settings-reference#gcpauthrefresh) atau [`awsAuthRefresh`](/docs/id/settings-reference#awsauthrefresh)-nya alih-alih menunggu selagi proses lain menjalankannya. Memerlukan Claude Code v2.1.286 atau yang lebih baru |250| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Tetapkan ke `1` agar proses Claude Code menjalankan sendiri perintah [`gcpAuthRefresh`](/docs/id/settings-reference#gcpauthrefresh) atau [`awsAuthRefresh`](/docs/id/settings-reference#awsauthrefresh) alih-alih menunggu sementara proses lain menjalankannya. Memerlukan Claude Code v2.1.286 atau yang lebih baru |

251| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Atur ke `1` untuk menonaktifkan [auto memory](/docs/id/memory#auto-memory). Atur ke `0` untuk memaksa auto memory aktif bahkan ketika mode `--bare` atau [`autoMemoryEnabled: false`](/docs/id/settings-reference#automemoryenabled) akan menonaktifkannya. Jika dinonaktifkan, Claude tidak membuat atau memuat file auto memory |251| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Tetapkan ke `1` untuk menonaktifkan [auto memory](/docs/id/memory#auto-memory). Tetapkan ke `0` untuk memaksa auto memory aktif bahkan ketika mode `--bare` atau [`autoMemoryEnabled: false`](/docs/id/settings-reference#automemoryenabled) akan menonaktifkannya. Jika dinonaktifkan, Claude tidak membuat atau memuat file auto memory |

252| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Atur ke `1` untuk menonaktifkan semua fungsionalitas tugas latar belakang, termasuk parameter `run_in_background` pada tool Bash dan subagent, pemindahan otomatis ke latar belakang, dan pintasan Ctrl+B |252| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Tetapkan ke `1` untuk menonaktifkan semua fungsionalitas tugas latar belakang, termasuk parameter `run_in_background` pada tool Bash dan subagent, pemindahan otomatis ke latar belakang, dan pintasan Ctrl+B |

253| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Atur ke `1` untuk menghentikan Claude Code memperlakukan respons streaming [Amazon Bedrock](/docs/id/amazon-bedrock) dengan header `Content-Type` yang hilang atau kosong sebagai event stream biner Amazon Bedrock. Secara default, Claude Code mengasumsikan gateway menghapus header dari respons yang sebenarnya tidak dimodifikasi, sehingga Claude Code mendekode body dan streaming tetap berfungsi. Atur ini hanya untuk gateway yang juga memancarkan ulang stream sebagai server-sent events; Claude Code kemudian membaca body tanpa header tersebut sebagai server-sent events. Memerlukan Claude Code v2.1.239 atau yang lebih baru |253| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Tetapkan ke `1` untuk mencegah Claude Code memperlakukan respons streaming [Amazon Bedrock](/docs/id/amazon-bedrock) yang header `Content-Type`-nya hilang atau kosong sebagai event stream biner Amazon Bedrock. Secara default, Claude Code mengasumsikan bahwa gateway menghapus header dari respons yang selebihnya tidak dimodifikasi, sehingga Claude Code mendekode body dan streaming tetap berfungsi. Tetapkan ini hanya untuk gateway yang juga memancarkan ulang stream sebagai server-sent events; Claude Code kemudian membaca body tanpa header tersebut sebagai server-sent events. Memerlukan Claude Code v2.1.239 atau yang lebih baru |

254| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Atur ke `1` untuk melewati pemeriksaan bahwa respons streaming [Amazon Bedrock](/docs/id/amazon-bedrock) membawa content-type `application/vnd.amazon.eventstream`. Tanpa variabel ini, ketika respons membawa content-type yang berbeda, Claude Code menggagalkan permintaan dengan error yang menyebutkan jenis tersebut, yang berarti [gateway atau proxy sedang mengubah respons](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Konfigurasikan gateway untuk meneruskan header `Content-Type` dan body tanpa modifikasi alih-alih mengatur variabel ini. Memerlukan Claude Code v2.1.208 atau yang lebih baru |254| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Tetapkan ke `1` untuk melewati pemeriksaan bahwa respons streaming [Amazon Bedrock](/docs/id/amazon-bedrock) membawa content-type `application/vnd.amazon.eventstream`. Tanpa variabel ini, ketika respons membawa content-type yang berbeda, Claude Code menggagalkan permintaan dengan error yang menyebutkan jenis tersebut, yang berarti [gateway atau proxy sedang mentransformasi respons](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Konfigurasikan gateway untuk meneruskan header `Content-Type` dan body tanpa modifikasi alih-alih menetapkan variabel ini. Memerlukan Claude Code v2.1.208 atau yang lebih baru |

255| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Atur ke `1` untuk menghentikan perintah shell latar belakang yang sedang berjalan, workflow dinamis, dan, mulai v2.1.198, subagent latar belakang milik [sesi latar belakang](/docs/id/agent-view) ketika [supervisor](/docs/id/agent-view#the-supervisor-process) menghentikan, memulai ulang, atau memperbarui proses sesi tersebut, alih-alih menyerahkannya ke proses berikutnya dari sesi tersebut. Hanya memengaruhi penyerahan tersebut: memindahkan sesi ke latar belakang dengan `←` atau [`/background`](/docs/id/agent-view#from-inside-a-session) tetap membawa pekerjaan yang sedang berjalan, dan `CLAUDE_DISABLE_ADOPT` menonaktifkan keduanya. Memerlukan Claude Code v2.1.196 atau yang lebih baru |255| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Tetapkan ke `1` untuk menghentikan perintah shell latar belakang yang sedang berjalan, workflow dinamis, dan, mulai v2.1.198, subagent latar belakang milik [sesi latar belakang](/docs/id/agent-view) ketika [supervisor](/docs/id/agent-view#the-supervisor-process) menghentikan, memulai ulang, atau memperbarui proses sesi tersebut, alih-alih menyerahkannya ke proses sesi berikutnya. Hanya memengaruhi penyerahan tersebut: memindahkan sesi ke latar belakang dengan `←` atau [`/background`](/docs/id/agent-view#from-inside-a-session) tetap membawa pekerjaan yang sedang berlangsung, dan `CLAUDE_DISABLE_ADOPT` menonaktifkan keduanya. Memerlukan Claude Code v2.1.196 atau yang lebih baru |

256| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Atur ke `1` untuk menghentikan Claude Code mengakhiri [perintah shell latar belakang](/docs/id/interactive-mode#background-bash-commands) saat terjadi tekanan memori. Secara default, di macOS dan Linux, Claude Code mengakhiri shell latar belakang ketika sistem operasi melaporkan tekanan memori kritis dan sesi telah idle selama 30 menit tanpa giliran atau subagent yang berjalan. Windows tidak memiliki sinyal tekanan memori, sehingga variabel ini tidak berpengaruh di sana. Memerlukan Claude Code v2.1.193 atau yang lebih baru |256| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Tetapkan ke `1` untuk mencegah Claude Code menghentikan [perintah shell latar belakang](/docs/id/interactive-mode#background-bash-commands) saat terjadi tekanan memori. Secara default, di macOS dan Linux, Claude Code menghentikan shell latar belakang ketika sistem operasi melaporkan tekanan memori kritis dan sesi telah idle selama 30 menit tanpa giliran atau subagent yang berjalan. Windows tidak memiliki sinyal tekanan memori, sehingga variabel ini tidak berpengaruh di sana. Memerlukan Claude Code v2.1.193 atau yang lebih baru |

257| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Atur ke `1` untuk menonaktifkan [skill](/docs/id/skills) dan workflow yang disertakan dengan Claude Code: skill bawaan dan workflow bawaan dihapus sepenuhnya, sementara perintah bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model. `/doctor` tetap dapat diketik seperti perintah bawaan; sembunyikan dengan `DISABLE_DOCTOR_COMMAND` sebagai gantinya. Skill dari plugin, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan [`disableBundledSkills`](/docs/id/settings-reference#disablebundledskills) |257| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Tetapkan ke `1` untuk menonaktifkan [skill](/docs/id/skills) dan workflow yang disertakan dengan Claude Code: skill bawaan dan workflow bawaan dihapus sepenuhnya, sementara perintah bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model. `/doctor` tetap dapat diketik seperti perintah bawaan; sembunyikan dengan `DISABLE_DOCTOR_COMMAND` sebagai gantinya. Skill dari plugin, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. Setara dengan pengaturan [`disableBundledSkills`](/docs/id/settings-reference#disablebundledskills) |

258| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Atur ke `1` untuk tetap menyediakan tool browser [Claude in Chrome](/docs/id/chrome) sambil menghilangkan bagian Chrome dari system prompt dan [skill bawaan](/docs/id/skills#bundled-skills) `/claude-in-chrome`. Untuk host yang menyematkan Claude Code dan menyediakan panduan browser mereka sendiri. Memerlukan Claude Code v2.1.257 atau yang lebih baru |258| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Tetapkan ke `1` untuk menjaga tool browser [Claude in Chrome](/docs/id/chrome) tetap tersedia sambil menghilangkan bagian Chrome dari system prompt dan [skill bawaan](/docs/id/skills#bundled-skills) `/claude-in-chrome`. Untuk host yang menyematkan Claude Code dan menyediakan panduan browser mereka sendiri. Memerlukan Claude Code v2.1.257 atau yang lebih baru |

259| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Atur ke `1` untuk mencegah pemuatan file memori CLAUDE.md apa pun ke dalam konteks, termasuk file memori pengguna, proyek, dan auto memory |259| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Tetapkan ke `1` untuk mencegah pemuatan file memori CLAUDE.md apa pun ke dalam konteks, termasuk file memori pengguna, proyek, dan auto memory |

260| `CLAUDE_CODE_DISABLE_CRON` | Atur ke `1` untuk menonaktifkan [tugas terjadwal](/docs/id/scheduled-tasks). Skill `/loop` dan tool cron menjadi tidak tersedia dan tugas yang sudah dijadwalkan berhenti dijalankan, termasuk tugas yang sudah berjalan di tengah sesi |260| `CLAUDE_CODE_DISABLE_CRON` | Tetapkan ke `1` untuk menonaktifkan [tugas terjadwal](/docs/id/scheduled-tasks). Skill `/loop` dan tool cron menjadi tidak tersedia dan tugas apa pun yang sudah dijadwalkan berhenti berjalan, termasuk tugas yang sudah berjalan di tengah sesi |

261| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Atur ke `1` untuk menonaktifkan batas waktu pada permintaan izin [penghapusan path kritis](/docs/id/permission-modes#critical-paths). Dalam mode `auto`, Claude Code kemudian mengirimkan penghapusan ini ke pengklasifikasi, dan dalam mode `bypassPermissions`, permintaan izin menunggu jawaban Anda. Atur di environment yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |261| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Tetapkan ke `1` untuk menonaktifkan batas waktu pada permintaan izin [penghapusan critical-path](/docs/id/permission-modes#critical-paths). Dalam mode `auto`, Claude Code kemudian mengirimkan penghapusan ini ke pengklasifikasi, dan dalam mode `bypassPermissions`, permintaan izin menunggu jawaban Anda. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |

262| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Atur ke `1` untuk menghapus header permintaan `anthropic-beta` pra-rilis, field body yang berpasangan dengannya, dan field skema tool beta seperti `defer_loading` dan `eager_input_streaming` dari permintaan API. Gunakan ini ketika proxy gateway menolak permintaan dengan error `Unexpected value(s)` untuk header `anthropic-beta` atau error `Extra inputs are not permitted`. [Menonaktifkan kapabilitas pra-rilis](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities) mencantumkan apa yang dihapus variabel ini, termasuk [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search), dan apa yang tetap dikirimkan Claude Code |262| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Tetapkan ke `1` untuk menghapus header permintaan `anthropic-beta` pra-rilis, field body yang berpasangan dengannya, dan field skema tool beta seperti `defer_loading` dan `eager_input_streaming` dari permintaan API. Gunakan ini ketika gateway proxy menolak permintaan dengan error `Unexpected value(s)` untuk header `anthropic-beta` atau error `Extra inputs are not permitted`. [Menonaktifkan kapabilitas pra-rilis](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities) mencantumkan apa saja yang dihapus oleh variabel ini, termasuk [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search), dan apa yang tetap dikirim oleh Claude Code |

263| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Atur ke `1` untuk menonaktifkan [subagent Explore dan Plan](/docs/id/sub-agents#built-in-subagents) bawaan. Claude melakukan eksplorasi dengan tool pencariannya atau subagent general-purpose sebagai gantinya, dan [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode) membaca file secara langsung alih-alih meluncurkan agent Explore dan Plan. Subagent kustom bernama `Explore` atau `Plan` tidak terpengaruh. Untuk menghapus setiap jenis subagent bawaan di Agent SDK atau mode non-interaktif, gunakan `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` sebagai gantinya. Memerlukan Claude Code v2.1.198 atau yang lebih baru |263| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Tetapkan ke `1` untuk menonaktifkan [subagent Explore dan Plan](/docs/id/sub-agents#built-in-subagents) bawaan. Claude melakukan eksplorasi dengan tool pencariannya atau subagent general-purpose sebagai gantinya, dan [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode) membaca file secara langsung alih-alih meluncurkan agent Explore dan Plan. Subagent kustom bernama `Explore` atau `Plan` tidak terpengaruh. Untuk menghapus setiap jenis subagent bawaan di Agent SDK atau mode non-interaktif, gunakan `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` sebagai gantinya. Memerlukan Claude Code v2.1.198 atau yang lebih baru |

264| `CLAUDE_CODE_DISABLE_FAST_MODE` | Atur ke `1` untuk menonaktifkan [fast mode](/docs/id/fast-mode) |264| `CLAUDE_CODE_DISABLE_FAST_MODE` | Tetapkan ke `1` untuk menonaktifkan [fast mode](/docs/id/fast-mode) |

265| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Atur ke `1` untuk menonaktifkan survei kualitas sesi "How is Claude doing?". Survei juga dinonaktifkan ketika `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, atau `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` diatur, kecuali `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` mengaktifkannya kembali. Untuk mengatur tingkat sampel alih-alih menonaktifkan sepenuhnya, gunakan pengaturan [`feedbackSurveyRate`](/docs/id/settings-reference#feedbacksurveyrate). Lihat [Survei kualitas sesi](/docs/id/data-usage#session-quality-surveys) |265| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Tetapkan 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` ditetapkan, kecuali `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` mengaktifkannya kembali. Untuk menetapkan sample rate alih-alih menonaktifkan sepenuhnya, gunakan pengaturan [`feedbackSurveyRate`](/docs/id/settings-reference#feedbacksurveyrate). Lihat [Survei kualitas sesi](/docs/id/data-usage#session-quality-surveys) |

266| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Atur ke `1` untuk menonaktifkan [checkpointing](/docs/id/checkpointing) file. Perintah `/rewind` tidak akan dapat memulihkan perubahan kode. Menimpa pengaturan [`fileCheckpointingEnabled`](/docs/id/settings-reference#filecheckpointingenabled) |266| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Tetapkan ke `1` untuk menonaktifkan [checkpointing](/docs/id/checkpointing) file. Perintah `/rewind` tidak akan dapat memulihkan perubahan kode. Menimpa pengaturan [`fileCheckpointingEnabled`](/docs/id/settings-reference#filecheckpointingenabled) |

267| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Atur ke `1` untuk menghapus instruksi alur kerja commit dan PR bawaan serta snapshot status git dari konteks Claude. Berguna saat menggunakan skill alur kerja git Anda sendiri. Diutamakan daripada pengaturan [`includeGitInstructions`](/docs/id/settings-reference#includegitinstructions) jika diatur |267| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Tetapkan ke `1` untuk menghapus instruksi alur kerja commit dan PR bawaan serta snapshot status git dari konteks Claude. Berguna saat menggunakan skill alur kerja git Anda sendiri. Diutamakan daripada pengaturan [`includeGitInstructions`](/docs/id/settings-reference#includegitinstructions) jika ditetapkan |

268| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Atur ke `1` untuk menghentikan Claude Code membaca skrip yang diteruskan ke shell dengan `-c`, seperti `bash -c 'rm -rf ~'`, untuk penghapusan [path kritis](/docs/id/permission-modes#removals-inside-nested-commands-and-inline-scripts). Claude Code tetap memeriksa target variabel shell dan parameter posisional dalam skrip tersebut, dan pemeriksaan path kritis lainnya tetap berjalan. Atur di environment yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.288 atau yang lebih baru |268| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Tetapkan ke `1` untuk mencegah Claude Code membaca skrip yang diteruskan ke shell dengan `-c`, seperti `bash -c 'rm -rf ~'`, untuk penghapusan [critical-path](/docs/id/permission-modes#removals-inside-nested-commands-and-inline-scripts). Claude Code tetap memeriksa target berupa variabel shell dan parameter posisional dalam skrip tersebut, dan pemeriksaan critical-path lainnya tetap berjalan. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.288 atau yang lebih baru |

269| `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 pada Anthropic API. Gunakan ketika Anda sengaja ingin menyematkan model yang lebih lama. Pemetaan ulang tidak berjalan pada Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |269| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Tetapkan ke `1` untuk mencegah pemetaan ulang otomatis Opus 4.0 dan 4.1 ke versi Opus saat ini di Anthropic API. Gunakan ketika Anda sengaja ingin menyematkan model yang lebih lama. Pemetaan ulang tidak berjalan di Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry |

270| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Atur ke `1` untuk mencegah Claude Code pada [Amazon Bedrock](/docs/id/amazon-bedrock#when-a-model-is-disabled-mid-session) dan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai#when-a-model-is-disabled-mid-session) beralih ke model yang lebih lama ketika akun Anda kehilangan akses ke model sesi di tengah sesi; permintaan yang ditolak langsung gagal sebagai gantinya. [Rantai model fallback](/docs/id/model-config#fallback-model-chains) yang Anda konfigurasikan tetap beralih saat penolakan tersebut, dan [pemeriksaan model saat startup](/docs/id/amazon-bedrock#startup-model-checks) tetap melakukan fallback saat peluncuran. Memerlukan Claude Code v2.1.285 atau yang lebih baru |270| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Tetapkan ke `1` untuk mencegah Claude Code di [Amazon Bedrock](/docs/id/amazon-bedrock#when-a-model-is-disabled-mid-session) dan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai#when-a-model-is-disabled-mid-session) beralih ke model yang lebih lama ketika akun Anda kehilangan akses ke model sesi di tengah sesi; permintaan yang ditolak langsung gagal sebagai gantinya. [Rantai fallback model](/docs/id/model-config#fallback-model-chains) yang Anda konfigurasi tetap beralih saat penolakan tersebut, dan [pemeriksaan model saat startup](/docs/id/amazon-bedrock#startup-model-checks) tetap melakukan fallback saat peluncuran. Memerlukan Claude Code v2.1.285 atau yang lebih baru |

271| `CLAUDE_CODE_DISABLE_MOUSE` | Atur ke `1` untuk menonaktifkan pelacakan mouse dalam [rendering layar penuh](/docs/id/fullscreen). Scroll dengan keyboard menggunakan `PgUp` dan `PgDn` tetap berfungsi. Gunakan ini untuk mempertahankan perilaku salin-saat-pilih native terminal Anda |271| `CLAUDE_CODE_DISABLE_MOUSE` | Tetapkan ke `1` untuk menonaktifkan pelacakan mouse dalam [rendering layar penuh](/docs/id/fullscreen). Pengguliran dengan keyboard menggunakan `PgUp` dan `PgDn` tetap berfungsi. Gunakan ini untuk mempertahankan perilaku salin-saat-memilih native terminal Anda |

272| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Atur ke `1` untuk menonaktifkan penanganan klik, seret, dan hover dalam [rendering layar penuh](/docs/id/fullscreen) sambil tetap mempertahankan scroll roda mouse. Gunakan ini ketika Anda ingin scroll roda berfungsi di dalam Claude Code tetapi tidak ingin klik memosisikan kursor, memperluas output tool, atau membuka tautan. `CLAUDE_CODE_DISABLE_MOUSE` diutamakan jika keduanya diatur. Memerlukan Claude Code v2.1.195 atau yang lebih baru |272| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Tetapkan ke `1` untuk menonaktifkan penanganan klik, seret, dan hover dalam [rendering layar penuh](/docs/id/fullscreen) sambil tetap mempertahankan pengguliran dengan roda mouse. Gunakan ini ketika Anda ingin pengguliran roda berfungsi di dalam Claude Code tetapi tidak ingin klik memosisikan kursor, memperluas output tool, atau membuka tautan. `CLAUDE_CODE_DISABLE_MOUSE` diutamakan jika keduanya ditetapkan. Memerlukan Claude Code v2.1.195 atau yang lebih baru |

273| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Atur ke `1` untuk menghentikan Claude Code membaca ulang [sertifikat dan kunci klien mTLS](/docs/id/network-config#mtls-authentication) ketika permintaan API gagal dengan error tingkat koneksi, seperti connection reset atau error TLS handshake. Dengan pemuatan ulang dinonaktifkan, Claude Code memuat file yang dirotasi hanya saat berikutnya menerapkan pengaturan atau pada startup berikutnya. Memerlukan Claude Code v2.1.232 atau yang lebih baru |273| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Tetapkan ke `1` untuk mencegah Claude Code membaca ulang [sertifikat klien dan kunci mTLS](/docs/id/network-config#mtls-authentication) ketika permintaan API gagal dengan error tingkat koneksi, seperti reset koneksi atau error handshake TLS. Dengan pemuatan ulang dinonaktifkan, Claude Code memuat file yang dirotasi hanya ketika berikutnya menerapkan pengaturan atau saat startup berikutnya. Memerlukan Claude Code v2.1.232 atau yang lebih baru |

274| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Atur ke nilai tidak kosong apa pun, seperti `1`, untuk menonaktifkan lalu lintas jaringan yang tidak esensial: pembaruan otomatis, telemetri, pelaporan error, perintah `/feedback`, [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior), catatan rilis, pemeriksaan [lencana status PR dan MR](/docs/id/interactive-mode#pr-review-status), dan pemeriksaan ketersediaan seperti pemeriksaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Ini juga menghentikan [eksekusi latar belakang sumber `command` plugin](/docs/id/plugins/loading#when-a-command-source-re-runs), yang merupakan perintah lokal dan bukan lalu lintas jaringan, karena dapat memicu instalasi dependensi. **Mengaturnya ke `0` atau `false` tetap menonaktifkan lalu lintas ini**, tidak seperti sebagian besar variabel aktif/nonaktif; hapus variabel untuk mengizinkannya kembali. Juga menonaktifkan pengambilan feature flag, yang membuat [Remote Control](/docs/id/remote-control#requirements) dan [fitur lain yang memerlukan pengambilan feature flag](#features-that-need-feature-flag-fetching) tidak tersedia. Pemasangan otomatis marketplace plugin resmi tidak tercakup; nonaktifkan dengan `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Tidak memengaruhi [penemuan model gateway](/docs/id/llm-gateway-connect#add-gateway-models-to-the-model-picker), yang memiliki opsi aktivasinya sendiri |274| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Tetapkan ke nilai apa pun yang tidak kosong, seperti `1`, untuk menonaktifkan lalu lintas jaringan yang tidak esensial: pembaruan otomatis, telemetri, pelaporan error, perintah `/feedback`, [umpan balik yang dirancang Claude](/docs/id/tools-reference#sendfeedback-tool-behavior), catatan rilis, pemeriksaan [badge status PR dan MR](/docs/id/interactive-mode#pr-review-status), dan pemeriksaan ketersediaan seperti pemeriksaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Ini juga menghentikan [eksekusi latar belakang dari sumber `command` plugin](/docs/id/plugins/loading#when-a-command-source-re-runs), yang merupakan perintah lokal dan bukan lalu lintas jaringan, karena dapat memicu instalasi dependensi. **Menetapkannya ke `0` atau `false` tetap menonaktifkan lalu lintas ini**, tidak seperti sebagian besar variabel aktif/nonaktif; hapus variabel tersebut untuk mengizinkannya lagi. Juga menonaktifkan pengambilan feature flag, yang membuat [Remote Control](/docs/id/remote-control#requirements) dan [fitur lain yang memerlukan pengambilan feature flag](#features-that-need-feature-flag-fetching) menjadi tidak tersedia. Instalasi otomatis marketplace plugin resmi tidak tercakup; nonaktifkan dengan `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Tidak memengaruhi [penemuan model gateway](/docs/id/llm-gateway-connect#add-gateway-models-to-the-model-picker), yang memiliki opsi aktivasinya sendiri |

275| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Atur ke `1` untuk menonaktifkan fallback non-streaming ketika permintaan streaming gagal di tengah stream. Error streaming diteruskan ke lapisan retry sebagai gantinya. Berguna ketika proxy atau gateway menyebabkan fallback menghasilkan eksekusi tool yang duplikat |275| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Tetapkan ke `1` untuk menonaktifkan fallback non-streaming ketika permintaan streaming gagal di tengah stream. Error streaming diteruskan ke lapisan retry sebagai gantinya. Berguna ketika proxy atau gateway menyebabkan fallback menghasilkan eksekusi tool ganda |

276| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Atur ke `1` untuk mengirim notifikasi desktop dari tool `PushNotification` bahkan saat Anda sedang mengetik di atau berfokus pada terminal. Secara default, tool tersebut melewati notifikasi desktop maupun [push seluler](/docs/id/remote-control#mobile-push-notifications) ketika mendeteksi aktivitas keyboard baru-baru ini atau fokus terminal. Variabel ini hanya menonaktifkan pemeriksaan lokal tersebut, sehingga server masih dapat menekan push seluler ketika mendeteksi bahwa Anda sedang aktif. Memerlukan Claude Code v2.1.193 atau yang lebih baru |276| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Tetapkan ke `1` untuk mengirim notifikasi desktop dari tool `PushNotification` bahkan saat Anda sedang mengetik atau berfokus pada terminal. Secara default, tool tersebut melewati notifikasi desktop maupun [push seluler](/docs/id/remote-control#mobile-push-notifications) ketika mendeteksi aktivitas keyboard terbaru atau fokus terminal. Variabel ini hanya menonaktifkan pemeriksaan lokal tersebut, sehingga server tetap dapat menahan push seluler ketika mendeteksi bahwa Anda sedang aktif. Memerlukan Claude Code v2.1.193 atau yang lebih baru |

277| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Atur ke `1` untuk menonaktifkan pendaftaran otomatis marketplace plugin resmi. Claude Code membaca variabel ini ketika akan mendaftarkan marketplace, biasanya saat peluncuran interaktif pertama pada sebuah mesin. Jika variabel diatur pada saat itu, Claude Code melewati pendaftaran secara permanen. Menghapus variabel kemudian tidak membatalkan pelewatan tersebut. Jalankan `claude plugin marketplace add anthropics/claude-plugins-official` untuk mendaftarkan marketplace kapan saja |277| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Tetapkan ke `1` untuk menonaktifkan pendaftaran otomatis marketplace plugin resmi. Claude Code membaca variabel ini ketika hendak mendaftarkan marketplace, biasanya selama peluncuran interaktif pertama di suatu mesin. Jika variabel ditetapkan pada saat itu, Claude Code melewati pendaftaran secara permanen. Menghapus variabel di kemudian hari tidak membatalkan pelewatan tersebut. Jalankan `claude plugin marketplace add anthropics/claude-plugins-official` untuk mendaftarkan marketplace kapan saja |

278| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Atur ke `1` untuk menghentikan Claude Code menjalankan [hook `Notification` Anda untuk permintaan izin yang belum dijawab](/docs/id/hooks#notification) dalam sesi di mana Claude Code mengirimkannya ke callback `canUseTool` Agent SDK, yaitu cara Claude Desktop dan ekstensi VS Code menjadi host bagi Claude Code. Tidak berpengaruh dalam sesi terminal. Memerlukan Claude Code v2.1.233 atau yang lebih baru |278| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Tetapkan ke `1` untuk mencegah Claude Code menjalankan [hook `Notification` Anda untuk permintaan izin yang belum dijawab](/docs/id/hooks#notification) dalam sesi tempat Claude Code mengirimkannya ke callback `canUseTool` milik Agent SDK, yang merupakan cara Claude Desktop dan ekstensi VS Code menjadi host Claude Code. Tidak berpengaruh dalam sesi terminal. Memerlukan Claude Code v2.1.233 atau yang lebih baru |

279| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Atur ke `1` untuk melewati pemuatan skill dari direktori skill terkelola tingkat sistem. Berguna untuk sesi container atau CI yang tidak boleh memuat skill yang disediakan operator |279| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Tetapkan ke `1` untuk melewati pemuatan skill dari direktori skill terkelola di seluruh sistem. Berguna untuk sesi container atau CI yang tidak boleh memuat skill yang disediakan operator |

280| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Atur ke `1` untuk menonaktifkan pemeriksaan [tool PowerShell](/docs/id/tools-reference#powershell-tool) yang menolak built-in `cmd` `rd`, `rmdir`, `del`, dan `erase` pada [path sistem](/docs/id/permission-modes#remove-item-in-powershell), seperti root drive atau direktori home Anda. Claude Code mengabaikan variabel ini dalam blok `env` file pengaturan. Memerlukan Claude Code v2.1.283 atau yang lebih baru |280| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Tetapkan ke `1` untuk menonaktifkan pemeriksaan [tool PowerShell](/docs/id/tools-reference#powershell-tool) yang menolak perintah bawaan `cmd` `rd`, `rmdir`, `del`, dan `erase` pada [path sistem](/docs/id/permission-modes#remove-item-in-powershell), seperti root drive atau direktori home Anda. Claude Code mengabaikan variabel ini dalam blok `env` file pengaturan. Memerlukan Claude Code v2.1.283 atau yang lebih baru |

281| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Atur ke `1` untuk menonaktifkan [peralihan model otomatis ketika pengklasifikasi keamanan menandai permintaan](/docs/id/model-config#automatic-model-fallback), perilaku yang dikontrol oleh pengaturan [`switchModelsOnFlag`](/docs/id/settings-reference#switchmodelsonflag) |281| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Tetapkan ke `1` untuk menonaktifkan [peralihan model otomatis ketika pengklasifikasi keamanan menandai permintaan](/docs/id/model-config#automatic-model-fallback), perilaku yang dikontrol oleh pengaturan [`switchModelsOnFlag`](/docs/id/settings-reference#switchmodelsonflag) |

282| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Atur ke `1` untuk menghentikan Claude Code mengirim field structured-output `output_config.format` dan nilai `anthropic-beta` yang berpasangan dengannya, untuk [LLM gateway](/docs/id/llm-gateway-protocol#feature-pass-through) yang upstream-nya menolaknya. Ini tetap mengaktifkan kapabilitas pra-rilis lain yang dinonaktifkan oleh [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities). Memerlukan Claude Code v2.1.288 atau yang lebih baru |282| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Tetapkan ke `1` untuk mencegah Claude Code mengirim field structured-output `output_config.format` dan nilai `anthropic-beta` yang berpasangan dengannya, untuk [LLM gateway](/docs/id/llm-gateway-protocol#feature-pass-through) yang upstream-nya menolak keduanya. Ini tetap mengaktifkan kapabilitas pra-rilis lain yang dinonaktifkan oleh [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities). Memerlukan Claude Code v2.1.288 atau yang lebih baru |

283| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Atur ke `1` untuk menonaktifkan pemeriksaan [path kritis](/docs/id/permission-modes#critical-paths) untuk `rm` rekursif yang targetnya seluruhnya merupakan output dari command substitution, seperti `rm -rf "$(pwd)"`. Pemeriksaan path kritis lainnya tetap berjalan. Atur di environment yang meluncurkan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |283| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Tetapkan ke `1` untuk menonaktifkan pemeriksaan [critical-path](/docs/id/permission-modes#critical-paths) untuk `rm` rekursif yang targetnya sepenuhnya merupakan output dari substitusi perintah, seperti `rm -rf "$(pwd)"`. Pemeriksaan critical-path lainnya tetap berjalan. Tetapkan di lingkungan yang menjalankan Claude Code, karena Claude Code mengabaikan salinan yang dikirimkan melalui blok `env` pengaturan. Memerlukan Claude Code v2.1.281 atau yang lebih baru |

284| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Atur ke `1` untuk menonaktifkan pembaruan otomatis judul terminal berdasarkan konteks percakapan. Ini juga melewati permintaan model small/fast di latar belakang yang [menghasilkan judul sesi](/docs/id/sessions#name-your-sessions) |284| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Tetapkan ke `1` untuk menonaktifkan pembaruan otomatis judul terminal berdasarkan konteks percakapan. Ini juga melewati permintaan model kecil/cepat di latar belakang yang [menghasilkan judul sesi](/docs/id/sessions#name-your-sessions) |

285| `CLAUDE_CODE_DISABLE_THINKING` | Atur ke `1` untuk menghilangkan parameter `thinking` dari permintaan API sepenuhnya. Ini adalah opsi kompatibilitas untuk proxy dan gateway yang menolak parameter tersebut. Pada model yang melakukan thinking secara default, menghilangkan parameter berarti model mungkin tetap melakukan thinking. Untuk secara eksplisit menonaktifkan [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) pada Anthropic API, gunakan `MAX_THINKING_TOKENS=0` sebagai gantinya. Tidak satu pun dari kedua variabel tersebut yang menonaktifkan thinking pada Opus 5.5, Sonnet 5.5, Haiku 5.5, atau model Fable, yang thinking-nya tidak dapat dinonaktifkan. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), `MAX_THINKING_TOKENS=0` juga menghilangkan parameter tersebut, sehingga kedua variabel berperilaku sama di sana |285| `CLAUDE_CODE_DISABLE_THINKING` | Tetapkan ke `1` untuk menghilangkan parameter `thinking` dari permintaan API sepenuhnya. Ini adalah opsi kompatibilitas untuk proxy dan gateway yang menolak parameter tersebut. Pada model yang melakukan thinking secara default, menghilangkan parameter berarti model mungkin tetap melakukan thinking. Untuk secara eksplisit menonaktifkan [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) di Anthropic API, gunakan `MAX_THINKING_TOKENS=0` sebagai gantinya. Tidak satu pun dari kedua variabel tersebut menonaktifkan thinking pada Opus 5.5, Sonnet 5.5, Haiku 5.5, atau model Fable, yang thinking-nya tidak dapat dinonaktifkan. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), `MAX_THINKING_TOKENS=0` juga menghilangkan parameter tersebut, sehingga kedua variabel berperilaku sama di sana |

286| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Atur ke `1` untuk melewati [auto-compaction](/docs/id/costs#reduce-token-usage) proaktif ketika Claude Code tidak mengenali ID model, seperti alias [LLM gateway](/docs/id/llm-gateway). Tanpa variabel ini, Claude Code melakukan compaction pada context window yang diasumsikannya untuk ID tersebut. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` dapat mengoreksi jendela yang diasumsikan sebagai gantinya; lihat [Mengoreksi jendela untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) untuk kapan setiap variabel berlaku. Memerlukan Claude Code v2.1.223 atau yang lebih baru |286| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Tetapkan ke `1` untuk melewati [auto-compaction](/docs/id/costs#reduce-token-usage) proaktif ketika Claude Code tidak mengenali ID model, seperti alias [LLM gateway](/docs/id/llm-gateway). Tanpa variabel ini, Claude Code melakukan compaction pada context window yang diasumsikannya untuk ID tersebut. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` dapat mengoreksi window yang diasumsikan sebagai gantinya; lihat [Mengoreksi window untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) untuk mengetahui kapan masing-masing variabel berlaku. Memerlukan Claude Code v2.1.223 atau yang lebih baru |

287| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Atur ke `1` untuk menonaktifkan virtual scrolling dalam [rendering layar penuh](/docs/id/fullscreen) dan merender setiap pesan dalam transkrip. Gunakan ini jika scroll dalam mode layar penuh menampilkan area kosong di mana pesan seharusnya muncul |287| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Tetapkan ke `1` untuk menonaktifkan virtual scrolling dalam [rendering layar penuh](/docs/id/fullscreen) dan merender setiap pesan dalam transkrip. Gunakan ini jika pengguliran dalam mode layar penuh menampilkan area kosong di tempat pesan seharusnya muncul |

288| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Atur ke `1` untuk menonaktifkan tool [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior). Tool [WebSearch](/docs/id/tools-reference#websearch-tool-behavior) tetap tersedia. Memerlukan Claude Code v2.1.285 atau yang lebih baru |288| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Tetapkan ke `1` untuk menonaktifkan tool [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior). Tool [WebSearch](/docs/id/tools-reference#websearch-tool-behavior) tetap tersedia. Memerlukan Claude Code v2.1.285 atau yang lebih baru |

289| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Atur ke `1` untuk memulai perintah [tool PowerShell](/docs/id/tools-reference#powershell-tool) di Windows secara langsung alih-alih melalui launcher `cmd.exe`. Secara default, launcher memungkinkan perintah PowerShell yang [berjalan di latar belakang](/docs/id/tools-reference#background-commands) [dibawa ke proses berikutnya dari sesi](/docs/id/agent-view#the-supervisor-process), seperti ketika Anda [memindahkan sesi ke latar belakang](/docs/id/agent-view#from-inside-a-session). Jika Anda mengatur variabel ini, perintah PowerShell yang dipindahkan ke latar belakang berhenti ketika proses sesi keluar. Perintah Bash tidak terpengaruh. Memerlukan Claude Code v2.1.269 atau yang lebih baru |289| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Tetapkan ke `1` untuk memulai perintah [tool PowerShell](/docs/id/tools-reference#powershell-tool) di Windows secara langsung alih-alih melalui launcher `cmd.exe`. Secara default, launcher memungkinkan perintah PowerShell yang [berjalan di latar belakang](/docs/id/tools-reference#background-commands) [berlanjut ke proses sesi berikutnya](/docs/id/agent-view#the-supervisor-process), seperti ketika Anda [memindahkan sesi ke latar belakang](/docs/id/agent-view#from-inside-a-session). Jika Anda menetapkan variabel ini, perintah PowerShell yang dipindahkan ke latar belakang berhenti ketika proses sesi keluar. Perintah Bash tidak terpengaruh. Memerlukan Claude Code v2.1.269 atau yang lebih baru |

290| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Atur ke `1` untuk menonaktifkan [workflow](/docs/id/workflows#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](/docs/id/settings-reference#disableworkflows) |290| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Tetapkan ke `1` untuk menonaktifkan [workflow](/docs/id/workflows#turn-workflows-off). Setara dengan pengaturan [`disableWorkflows`](/docs/id/settings-reference#disableworkflows) |

291| `CLAUDE_CODE_EFFORT_LEVEL` | Atur tingkat effort untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, `max`, atau `auto` untuk menggunakan default model. Level yang tersedia bergantung pada model. Diutamakan daripada `--effort`, `/effort`, serta pengaturan `modelSettings` dan `effortLevel`. Batas [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) tetap berlaku. Lihat [Menyesuaikan tingkat effort](/docs/id/model-config#adjust-effort-level) |291| `CLAUDE_CODE_EFFORT_LEVEL` | Menetapkan tingkat effort untuk model yang didukung. Nilai: `low`, `medium`, `high`, `xhigh`, `max`, atau `auto` untuk menggunakan default model. Tingkat yang tersedia bergantung pada model. Diutamakan daripada `--effort`, `/effort`, serta pengaturan `modelSettings` dan `effortLevel`. Batas [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) tetap berlaku. Lihat [Menyesuaikan tingkat effort](/docs/id/model-config#adjust-effort-level) |

292| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Atur ke `1` untuk menambahkan pesan [`session_state_changed`](/docs/id/agent-sdk/typescript#sdksessionstatechangedmessage), yang membawa status sesi, ke stream pesan. Memerlukan [Agent SDK](/docs/id/agent-sdk/overview) atau `--print`, `--output-format stream-json`, dan `--verbose` |292| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Tetapkan ke `1` untuk menambahkan pesan [`session_state_changed`](/docs/id/agent-sdk/typescript#sdksessionstatechangedmessage), yang membawa status sesi, ke stream pesan. Memerlukan [Agent SDK](/docs/id/agent-sdk/overview) atau `--print`, `--output-format stream-json`, dan `--verbose` |

293| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Diterima untuk kompatibilitas dengan rilis lama dan tidak berpengaruh. Auto mode tersedia secara default di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [Claude apps gateway](/docs/id/claude-apps-gateway) yang sudah masuk. Pada v2.1.158 hingga v2.1.206, mengatur ini ke `1` diperlukan agar [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia di penyedia tersebut |293| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Diterima untuk kompatibilitas dengan rilis lama dan tidak berpengaruh apa pun. Auto mode tersedia secara default di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [Claude apps gateway](/docs/id/claude-apps-gateway) yang sudah masuk. Pada v2.1.158 hingga v2.1.206, mengatur variabel ini ke `1` diperlukan agar [auto mode](/docs/id/permission-modes#eliminate-prompts-with-auto-mode) tersedia di penyedia tersebut |

294| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Menimpa ketersediaan [rekap sesi](/docs/id/interactive-mode#session-recap). Atur ke `0` untuk memaksa rekap mati terlepas dari toggle `/config`. Atur ke `1` untuk memaksa rekap aktif ketika [`awaySummaryEnabled`](/docs/id/settings-reference#awaysummaryenabled) bernilai `false`. Diutamakan daripada pengaturan dan toggle `/config` |294| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Menimpa ketersediaan [rekap sesi](/docs/id/interactive-mode#session-recap). Atur ke `0` untuk memaksa rekap mati terlepas dari toggle `/config`. Atur ke `1` untuk memaksa rekap aktif ketika [`awaySummaryEnabled`](/docs/id/settings-reference#awaysummaryenabled) bernilai `false`. Diutamakan daripada pengaturan dan toggle `/config` |

295| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin di batas giliran dalam [mode non-interaktif](/docs/id/headless) setelah instalasi di latar belakang selesai. Mati secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan [prompt caching](/docs/id/prompt-caching) untuk giliran tersebut |295| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Atur ke `1` untuk menyegarkan status plugin di batas giliran dalam [mode non-interaktif](/docs/id/headless) setelah instalasi latar belakang selesai. Nonaktif secara default karena penyegaran mengubah system prompt di tengah sesi, yang membatalkan [prompt caching](/docs/id/prompt-caching) untuk giliran tersebut |

296| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Atur ke `1` untuk mengarahkan survei kualitas sesi "How is Claude doing?" ke [kolektor OpenTelemetry](/docs/id/monitoring-usage) Anda sendiri ketika lalu lintas nonesensial yang menuju Anthropic diblokir. Penilaian survei hanya dikirim sebagai event OTEL ke kolektor yang Anda konfigurasikan. Tidak ada data survei yang dikirim ke Anthropic dalam mode ini. Berlaku ketika `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY`, atau `DO_NOT_TRACK` diatur, dan tidak berpengaruh jika tidak. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` dan kebijakan umpan balik produk organisasi diutamakan |296| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Atur ke `1` untuk mengarahkan survei kualitas sesi "How is Claude doing?" ke [kolektor OpenTelemetry](/docs/id/monitoring-usage) Anda sendiri ketika lalu lintas nonesensial yang menuju Anthropic diblokir. Penilaian survei hanya dikirim sebagai event OTEL ke kolektor yang Anda konfigurasi. 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 dalam kondisi lain. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` dan kebijakan umpan balik produk organisasi diutamakan |

297| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Mengontrol apakah input panggilan tool di-stream dari API saat Claude menghasilkannya. Jika ini mati, input tool yang besar seperti penulisan file yang panjang baru tiba setelah Claude selesai menghasilkannya, yang dapat terlihat seperti macet. Aktif secara default di Anthropic API. Di Amazon Bedrock dan Google Cloud's Agent Platform, diaktifkan per model jika container yang di-deploy mendukungnya. Atur ke `0` untuk menonaktifkan. Atur ke `1` untuk memaksa aktif saat merutekan melalui proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, atau `ANTHROPIC_BEDROCK_BASE_URL`. Mati secara default di Microsoft Foundry dan koneksi [gateway](/docs/id/llm-gateway) |297| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Mengontrol apakah input panggilan tool di-stream dari API saat Claude menghasilkannya. Jika ini nonaktif, input tool yang besar seperti penulisan file yang panjang baru tiba setelah Claude selesai menghasilkannya, yang dapat terlihat seperti macet. Aktif secara default di Anthropic API. Di Amazon Bedrock dan Google Cloud's Agent Platform, diaktifkan per model jika container yang di-deploy mendukungnya. Atur ke `0` untuk menonaktifkan. Atur ke `1` untuk memaksa aktif saat merutekan melalui proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, atau `ANTHROPIC_BEDROCK_BASE_URL`. Nonaktif secara default di Microsoft Foundry dan koneksi [gateway](/docs/id/llm-gateway) |

298| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Atur ke `1` untuk mengisi pemilih `/model` dari endpoint `/v1/models` gateway Anda ketika `ANTHROPIC_BASE_URL` mengarah ke gateway yang kompatibel dengan Anthropic seperti LiteLLM, Kong, atau proxy internal. Mati secara default karena gateway yang didukung kunci API bersama akan menampilkan kepada setiap pengguna setiap model yang dapat diakses kunci tersebut. Model yang ditemukan tetap difilter oleh allowlist [`availableModels`](/docs/id/settings-reference#availablemodels) yang diterima sesi; kirimkan daftar tersebut melalui [MDM atau file pengaturan terkelola](/docs/id/managed-settings#delivery-mechanisms), karena [pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway](/docs/id/server-managed-settings#platform-availability) |298| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Atur ke `1` untuk mengisi pemilih `/model` dari endpoint `/v1/models` gateway Anda ketika `ANTHROPIC_BASE_URL` mengarah ke gateway yang kompatibel dengan Anthropic seperti LiteLLM, Kong, atau proxy internal. Nonaktif secara default karena jika tidak, gateway yang didukung kunci API bersama akan menampilkan kepada setiap pengguna setiap model yang dapat diakses oleh kunci tersebut. Model yang ditemukan tetap difilter oleh allowlist [`availableModels`](/docs/id/settings-reference#availablemodels) yang diterima sesi; kirimkan daftar tersebut melalui [MDM atau file pengaturan terkelola](/docs/id/managed-settings#delivery-mechanisms), karena [pengiriman yang dikelola server tidak tersedia pada konfigurasi gateway](/docs/id/server-managed-settings#platform-availability) |

299| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Dihapus di v2.1.142, ketika default [fast mode](/docs/id/fast-mode) berpindah dari Opus 4.6 ke Opus 4.7 |299| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Dihapus di v2.1.142, ketika default [fast mode](/docs/id/fast-mode) berpindah dari Opus 4.6 ke Opus 4.7 |

300| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Atur ke `false` untuk mematikan saran prompt, yaitu prediksi berwarna abu-abu yang muncul di input prompt Anda. Diutamakan daripada pengaturan [`promptSuggestionEnabled`](/docs/id/settings-reference#promptsuggestionenabled), yang ditulis oleh toggle **Prompt suggestions** di `/config`. Claude Code juga [menjeda saran ketika akun Anda mendekati atau mencapai batas penggunaannya](/docs/id/interactive-mode#when-claude-code-skips-suggestions). Atur ke `true` untuk tetap mengaktifkannya hingga Anda mencapai batas. Memerlukan Claude Code v2.1.238 atau lebih baru. Lihat [Saran prompt](/docs/id/interactive-mode#prompt-suggestions) |300| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Atur ke `false` untuk mematikan saran prompt, yaitu prediksi berwarna abu-abu yang muncul di input prompt Anda. Diutamakan daripada pengaturan [`promptSuggestionEnabled`](/docs/id/settings-reference#promptsuggestionenabled), yang merupakan nilai yang ditulis oleh toggle **Prompt suggestions** di `/config`. Claude Code juga [menjeda saran ketika akun Anda mendekati atau telah mencapai batas penggunaannya](/docs/id/interactive-mode#when-claude-code-skips-suggestions). Atur ke `true` agar saran tetap aktif hingga Anda mencapai batas. Memerlukan Claude Code v2.1.238 atau lebih baru. Lihat [Saran prompt](/docs/id/interactive-mode#prompt-suggestions) |

301| `CLAUDE_CODE_ENABLE_TASKS` | Memilih tool pelacakan tugas mana yang disediakan Claude Code dalam [sesi yang memilikinya](/docs/id/tools-reference#task-tool-availability). Secara default, Claude Code menyediakan tool Task `TaskCreate`, `TaskUpdate`, `TaskGet`, dan `TaskList`. Atur ke `0` untuk mendapatkan tool lama `TodoWrite` sebagai gantinya. Lihat [Daftar tugas](/docs/id/interactive-mode#task-list) |301| `CLAUDE_CODE_ENABLE_TASKS` | Memilih tool pelacakan tugas mana yang disediakan Claude Code dalam [sesi yang memilikinya](/docs/id/tools-reference#task-tool-availability). Secara default, Claude Code menyediakan tool Task `TaskCreate`, `TaskUpdate`, `TaskGet`, dan `TaskList`. Atur ke `0` untuk mendapatkan tool `TodoWrite` versi lama sebagai gantinya. Lihat [Daftar tugas](/docs/id/interactive-mode#task-list) |

302| `CLAUDE_CODE_ENABLE_TELEMETRY` | Atur ke `1` untuk mengaktifkan pengumpulan data OpenTelemetry untuk metrik dan logging. Diperlukan sebelum mengonfigurasi exporter OTel. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Lihat [Pemantauan](/docs/id/monitoring-usage) |302| `CLAUDE_CODE_ENABLE_TELEMETRY` | Atur ke `1` untuk mengaktifkan pengumpulan data OpenTelemetry untuk metrik dan logging. Diperlukan sebelum mengonfigurasi exporter OTel. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Lihat [Pemantauan](/docs/id/monitoring-usage) |

303| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Atur ke `1` untuk mendapatkan tool pelacakan tugas di setiap model. Tanpanya, Claude Code menyediakannya secara default hanya di model yang tercantum di bawah [Ketersediaan tool Task](/docs/id/tools-reference#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` tetap memilih tool Task atau `TodoWrite`. Memerlukan Claude Code v2.1.233 atau lebih baru |303| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Atur ke `1` untuk mendapatkan tool pelacakan tugas di setiap model. Tanpanya, Claude Code menyediakannya secara default hanya pada model yang tercantum di [Ketersediaan tool Task](/docs/id/tools-reference#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` tetap memilih antara tool Task atau `TodoWrite`. Memerlukan Claude Code v2.1.233 atau lebih baru |

304| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Waktu dalam milidetik untuk menunggu setelah loop kueri menjadi idle sebelum keluar secara otomatis. Berguna untuk alur kerja otomatis dan skrip yang menggunakan mode SDK |304| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Waktu dalam milidetik untuk menunggu setelah loop kueri menjadi idle sebelum keluar secara otomatis. Berguna untuk alur kerja otomatis dan skrip yang menggunakan mode SDK |

305| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Atur ke `1` untuk mengaktifkan [tim agent](/docs/id/agent-teams). Tim agent bersifat eksperimental dan dinonaktifkan secara default |305| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Atur ke `1` untuk mengaktifkan [tim agent](/docs/id/agent-teams). Tim agent bersifat eksperimental dan nonaktif secara default |

306| `CLAUDE_CODE_EXTRA_BODY` | Objek JSON untuk digabungkan ke tingkat teratas setiap body permintaan API. Berguna untuk meneruskan parameter khusus penyedia yang tidak diekspos langsung oleh Claude Code. Nilai yang diekspor di shell Anda juga berlaku untuk [sesi latar belakang](/docs/id/agent-view) yang Anda jalankan dengan `claude agents` atau `--bg`. Sebelum v2.1.206, sesi latar belakang mengabaikan nilai yang diekspor shell dan menggunakan salinan apa pun yang diwarisi oleh proses supervisor latar belakang |306| `CLAUDE_CODE_EXTRA_BODY` | Objek JSON yang akan digabungkan ke tingkat teratas setiap body permintaan API. Berguna untuk meneruskan parameter khusus penyedia yang tidak diekspos langsung oleh Claude Code. Nilai yang diekspor di shell Anda juga berlaku untuk [sesi latar belakang](/docs/id/agent-view) yang Anda jalankan dengan `claude agents` atau `--bg`. Sebelum v2.1.206, sesi latar belakang mengabaikan nilai yang diekspor dari shell dan menggunakan salinan apa pun yang diwarisi oleh proses supervisor latar belakang |

307| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Menimpa batas token default untuk pembacaan file. Berguna ketika Anda perlu membaca file yang lebih besar secara utuh |307| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Menimpa batas token default untuk pembacaan file. Berguna ketika Anda perlu membaca file yang lebih besar secara utuh |

308| `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 tool Bash Claude Code, menyebabkan sesi tingkat atas yang sebenarnya salah diklasifikasikan sebagai bersarang. Sejak v2.1.178, Claude Code mendeteksi kasus tmux secara otomatis dan mengabaikan penanda yang diwarisi, sehingga tmux tidak lagi memerlukan variabel ini. Juga dihormati pada v2.1.169 dan sebelumnya; tidak berpengaruh pada v2.1.170 dan v2.1.171, di mana deteksi sesi bersarang yang ditimpanya telah dihapus |308| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Atur ke `1` untuk memaksa persistensi transkrip, riwayat prompt, dan pendaftaran `claude agents` bahkan ketika `claude` ini dijalankan dari dalam sesi Claude Code lain. Gunakan ketika nilai `CLAUDE_CODE_CHILD_SESSION` yang diwarisi, misalnya dari sesi `screen` atau peluncur latar belakang yang pertama kali dijalankan oleh tool Bash Claude Code, menyebabkan sesi tingkat atas yang sebenarnya salah diklasifikasikan sebagai bersarang. Sejak v2.1.178, Claude Code mendeteksi kasus tmux secara otomatis dan mengabaikan penanda yang diwarisi, sehingga tmux tidak lagi memerlukan variabel ini. Juga dihormati pada v2.1.169 dan sebelumnya; tidak berpengaruh pada v2.1.170 dan v2.1.171, di mana deteksi sesi bersarang yang ditimpanya telah dihapus |

309| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Atur ke `1` untuk memaksa rendering coretan 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 `~~` secara harfiah alih-alih merender teks sebagai coretan. Memerlukan Claude Code v2.1.186 atau lebih baru |309| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Atur ke `1` untuk memaksa rendering coret (strikethrough) untuk `~~text~~` dalam respons Claude ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, seperti melalui SSH tanpa `TERM_PROGRAM` yang diteruskan. Tanpa ini, terminal yang tidak terdeteksi menampilkan penanda `~~` secara literal alih-alih merender teks sebagai coret. Memerlukan Claude Code v2.1.186 atau lebih baru |

310| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa mengaktifkan DEC private mode 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis. Berguna untuk emulator seperti Emacs `eat` yang mengimplementasikan BSU/ESU tetapi tidak membalas probe kapabilitas. Tidak berpengaruh di bawah tmux. Tidak seperti `CLAUDE_CODE_NO_FLICKER`, yang beralih ke [rendering layar penuh](/docs/id/fullscreen), ini tidak mengubah renderer |310| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Atur ke `1` untuk memaksa mengaktifkan [output tersinkronisasi](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) DEC private mode 2026 ketika terminal Anda mendukungnya tetapi tidak terdeteksi otomatis. Berguna untuk emulator seperti Emacs `eat` yang mengimplementasikan BSU/ESU tetapi tidak membalas probe kapabilitas. Tidak berpengaruh di bawah tmux. Berbeda dengan `CLAUDE_CODE_NO_FLICKER`, yang beralih ke [rendering layar penuh](/docs/id/fullscreen), ini tidak mengubah renderer |

311| `CLAUDE_CODE_FORK_SUBAGENT` | Mengontrol [mode fork](/docs/id/sub-agents#turn-fork-mode-on-or-off), yang memungkinkan Claude memunculkan [subagent fork](/docs/id/sub-agents#fork-the-current-conversation) sendiri dan aktif secara default hanya di sesi interaktif. Atur ke `1` untuk mengaktifkannya juga di `claude -p` dan Agent SDK, atau `0` untuk mematikannya di setiap jenis sesi. Anda dapat menjalankan `/subtask` baik mode fork aktif maupun tidak. Default interaktif memerlukan Claude Code v2.1.232 atau lebih baru; pada versi sebelumnya, atur variabel ke `1` untuk mengaktifkan mode fork |311| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Atur ke `1` untuk menggambar [elemen `Image` mod](/docs/id/plugins/mods/reference#elements) sebagai gambar ketika terminal Anda menggambar gambar protokol grafis kitty dengan placeholder Unicode tetapi tidak terdeteksi otomatis. Lihat [terminal mana yang dideteksi Claude Code](/docs/id/plugins/mods/gallery#image-and-client) dan alasan ini tidak membantu di dalam tmux atau screen |

312| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Atur ke `1` untuk mengeluarkan teks dan thinking block [subagent](/docs/id/sub-agents) dalam output `claude -p --output-format stream-json`, perilaku yang sama dengan flag [`--forward-subagent-text`](/docs/id/cli-reference#cli-flags). Gunakan variabel ini ketika harness memanggil `claude` dan tidak dapat meneruskan flag itu sendiri. Tidak seperti flag, yang keluar dengan error di luar mode non-interaktif dengan output stream-json, variabel ini diabaikan di sana sehingga pemanggilan bersarang tetap berfungsi ketika diatur di seluruh proses. Memerlukan Claude Code v2.1.211 atau lebih baru |312| `CLAUDE_CODE_FORK_SUBAGENT` | Mengontrol [fork mode](/docs/id/sub-agents#turn-fork-mode-on-or-off), yang memungkinkan Claude memunculkan [subagent hasil fork](/docs/id/sub-agents#fork-the-current-conversation) sendiri dan aktif secara default hanya di sesi interaktif. Atur ke `1` untuk mengaktifkannya juga di `claude -p` dan Agent SDK, atau `0` untuk mematikannya di setiap jenis sesi. Anda dapat menjalankan `/subtask` baik fork mode aktif maupun tidak. Default interaktif memerlukan Claude Code v2.1.232 atau lebih baru; pada versi sebelumnya, atur variabel ke `1` untuk mengaktifkan fork mode |

313| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Atur ke `1` untuk mengirim [header petunjuk gateway](/docs/id/llm-gateway-protocol#gateway-hint-headers), seperti `x-claude-code-request-class` dan `x-claude-code-compaction`, pada proxy kustom atau penyedia pihak ketiga seperti Amazon Bedrock atau Claude Platform on AWS. Atur ke `0` untuk berhenti mengirimnya di setiap koneksi, termasuk koneksi langsung ke Anthropic API, di mana Claude Code mengirimnya secara default. Memerlukan Claude Code v2.1.273 atau lebih baru |313| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Atur ke `1` untuk mengeluarkan teks dan thinking block [subagent](/docs/id/sub-agents) dalam output `claude -p --output-format stream-json`, perilaku yang sama dengan flag [`--forward-subagent-text`](/docs/id/cli-reference#cli-flags). Gunakan variabel ini ketika harness memanggil `claude` dan tidak dapat meneruskan flag itu sendiri. Berbeda dengan flag, yang keluar dengan error di luar mode non-interaktif dengan output stream-json, variabel ini diabaikan di sana sehingga pemanggilan bersarang tetap berfungsi ketika variabel diatur untuk seluruh proses. Memerlukan Claude Code v2.1.211 atau lebih baru |

314| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout dalam milidetik untuk permintaan [penemuan model gateway](/docs/id/llm-gateway-protocol#model-discovery) yang diaktifkan oleh `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (default: `3000`). Naikkan ketika gateway Anda memerlukan lebih dari tiga detik untuk menjawab `/v1/models` saat startup. Hanya menerima digit biasa; `0`, nilai negatif, dan penulisan lain mempertahankan default. Memerlukan Claude Code v2.1.269 atau lebih baru |314| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Atur ke `1` untuk mengirim [header petunjuk gateway](/docs/id/llm-gateway-protocol#gateway-hint-headers), seperti `x-claude-code-request-class` dan `x-claude-code-compaction`, pada proxy kustom atau penyedia pihak ketiga seperti Amazon Bedrock atau Claude Platform on AWS. Atur ke `0` untuk berhenti mengirimkannya di setiap koneksi, termasuk koneksi langsung ke Anthropic API, di mana Claude Code mengirimkannya secara default. Memerlukan Claude Code v2.1.273 atau lebih baru |

315| `CLAUDE_CODE_GIT_BASH_PATH` | Khusus Windows: path ke executable Git Bash (`bash.exe`). Gunakan ketika Git Bash terinstal tetapi tidak ada di PATH Anda. Jika path tidak ada atau file tidak bernama `bash.exe`, `sh.exe`, `bash`, atau `sh`, Claude Code mengabaikan variabel dan mendeteksi Git Bash secara otomatis seolah-olah tidak diatur, sambil mencatat peringatan yang terlihat dengan `--debug`. Sebelum v2.1.219, Claude Code keluar saat startup ketika path tidak ada, dan menggunakan file apa pun yang ada sebagai shell tanpa memeriksa apakah itu bash atau sh. Lihat [Penyiapan Windows](/docs/id/setup#set-up-on-windows) |315| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout dalam milidetik untuk permintaan [penemuan model gateway](/docs/id/llm-gateway-protocol#model-discovery) yang diaktifkan oleh `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (default: `3000`). Naikkan jika gateway Anda memerlukan lebih dari tiga detik untuk menjawab `/v1/models` saat startup. Hanya menerima digit biasa; `0`, nilai negatif, dan penulisan lain mempertahankan default. Memerlukan Claude Code v2.1.269 atau lebih baru |

316| `CLAUDE_CODE_GLOB_HIDDEN` | Atur ke `false` untuk mengecualikan dotfile dari hasil ketika Claude memanggil [tool Glob](/docs/id/tools-reference#glob-tool-behavior). Disertakan secara default. Tidak memengaruhi autocomplete file `@`, `ls`, Grep, atau Read |316| `CLAUDE_CODE_GIT_BASH_PATH` | Khusus Windows: path ke executable Git Bash (`bash.exe`). Gunakan ketika Git Bash terinstal tetapi tidak ada di PATH Anda. Jika path tidak ada atau file tidak bernama `bash.exe`, `sh.exe`, `bash`, atau `sh`, Claude Code mengabaikan variabel ini dan mendeteksi Git Bash secara otomatis seolah-olah variabel tidak diatur, sambil mencatat peringatan yang terlihat dengan `--debug`. Sebelum v2.1.219, Claude Code keluar saat startup ketika path tidak ada, dan menggunakan file apa pun yang ada sebagai shell tanpa memeriksa apakah itu bash atau sh. Lihat [Penyiapan Windows](/docs/id/setup#set-up-on-windows) |

317| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` agar [tool Glob](/docs/id/tools-reference#glob-tool-behavior) menghormati pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi autocomplete file `@`, yang memiliki [pengaturan `respectGitignore`](/docs/id/settings-reference#respectgitignore) sendiri |317| `CLAUDE_CODE_GLOB_HIDDEN` | Atur ke `false` untuk mengecualikan dotfile dari hasil ketika Claude memanggil [tool Glob](/docs/id/tools-reference#glob-tool-behavior). Disertakan secara default. Tidak memengaruhi pelengkapan otomatis file `@`, `ls`, Grep, atau Read |

318| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout dalam detik untuk penemuan file tool Glob. Default 20 detik di sebagian besar platform dan 60 detik di WSL |318| `CLAUDE_CODE_GLOB_NO_IGNORE` | Atur ke `false` agar [tool Glob](/docs/id/tools-reference#glob-tool-behavior) menghormati pola `.gitignore`. Secara default, Glob mengembalikan semua file yang cocok termasuk yang di-gitignore. Tidak memengaruhi pelengkapan otomatis file `@`, yang memiliki [pengaturan `respectGitignore`](/docs/id/settings-reference#respectgitignore) sendiri |

319| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Berapa menit pekerjaan latar belakang dapat membuat tujuan aktif menunggu sebelum Claude Code [meminta Claude untuk memeriksanya](/docs/id/goal#background-work-defers-evaluation). Default `30`. Atur `0` untuk mematikan pemeriksaan. Berikan menit utuh dalam digit biasa, maksimal `10080`, yaitu satu minggu. Claude Code memperlakukan nilai lain sebagai tidak diatur dan menggunakan default. Memerlukan Claude Code v2.1.234 atau lebih baru |319| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout dalam detik untuk penemuan file oleh tool Glob. Default-nya 20 detik di sebagian besar platform dan 60 detik di WSL |

320| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Atur ke `0` untuk mematikan kompresi gzip pada body permintaan Claude API, telemetri, dan publikasi [artifact](/docs/id/artifacts) yang dikirim ke `api.anthropic.com`. Secara default, Claude Code mengompresi body permintaan yang besar pada koneksi langsung dan melewatkan kompresi ketika Anda mengirim permintaan melalui proxy, mengonfigurasi sertifikat klien, atau mengatur `NODE_EXTRA_CA_CERTS`. Gunakan `0` jika [proxy yang menginspeksi TLS](/docs/id/network-config#ca-certificate-store) yang tidak dapat dideteksi Claude Code salah menangani permintaan terkompresi |320| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Berapa menit pekerjaan latar belakang dapat membuat goal aktif menunggu sebelum Claude Code [meminta Claude untuk memeriksanya](/docs/id/goal#background-work-defers-evaluation). Default `30`. Atur `0` untuk mematikan check-in. Berikan menit bulat dalam digit biasa, paling banyak `10080`, yaitu satu minggu. Claude Code memperlakukan nilai lain sebagai tidak diatur dan menggunakan default. Memerlukan Claude Code v2.1.234 atau lebih baru |

321| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja di logo startup. Berguna untuk berbagi layar atau rekaman di mana path mengekspos nama pengguna OS Anda |321| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Atur ke `0` untuk mematikan kompresi gzip pada body permintaan Claude API, telemetri, dan publikasi [artifact](/docs/id/artifacts) yang dikirim ke `api.anthropic.com`. Secara default, Claude Code mengompresi body permintaan besar pada koneksi langsung dan melewati kompresi ketika Anda mengirim permintaan melalui proxy, mengonfigurasi sertifikat klien, atau mengatur `NODE_EXTRA_CA_CERTS`. Gunakan `0` jika [proxy yang menginspeksi TLS](/docs/id/network-config#ca-certificate-store) yang tidak dapat dideteksi Claude Code salah menangani permintaan terkompresi |

322| `CLAUDE_CODE_HIDE_CWD` | Atur ke `1` untuk menyembunyikan direktori kerja di logo startup. Berguna untuk berbagi layar atau rekaman di mana path memperlihatkan nama pengguna OS Anda |

322| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Menimpa alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi alamat yang benar secara otomatis, termasuk perutean WSL-ke-Windows |323| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Menimpa alamat host yang digunakan untuk terhubung ke ekstensi IDE. Secara default Claude Code mendeteksi alamat yang benar secara otomatis, termasuk perutean WSL-ke-Windows |

323| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk melewati instalasi otomatis ekstensi IDE. Setara dengan mengatur [`autoInstallIdeExtension`](/docs/id/settings-reference#autoinstallideextension) ke `false` |324| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Atur ke `1` untuk melewati instalasi otomatis ekstensi IDE. Setara dengan mengatur [`autoInstallIdeExtension`](/docs/id/settings-reference#autoinstallideextension) ke `false` |

324| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Atur ke `1` untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan ketika koneksi otomatis gagal menemukan IDE Anda meskipun sedang berjalan |325| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Atur ke `1` untuk melewati validasi entri lockfile IDE selama koneksi. Gunakan ketika koneksi otomatis gagal menemukan IDE Anda meskipun IDE sedang berjalan |

325| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Berapa banyak [subagent](/docs/id/sub-agents#concurrent-subagent-limit) yang dapat berjalan dalam satu sesi sebelum tool Agent menolak memunculkan yang lain (default: 20). Menerima bilangan bulat positif dalam digit biasa; nilai lain diabaikan, sehingga variabel dapat menyesuaikan batas tetapi tidak dapat menonaktifkannya. Memerlukan Claude Code v2.1.217 atau lebih baru |326| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Berapa banyak [subagent](/docs/id/sub-agents#concurrent-subagent-limit) yang dapat berjalan dalam satu sesi sebelum tool Agent menolak memunculkan subagent lain (default: 20). Menerima bilangan bulat positif dalam digit biasa; nilai lain diabaikan, sehingga variabel ini dapat menyesuaikan batas tetapi tidak dapat menonaktifkannya. Memerlukan Claude Code v2.1.217 atau lebih baru |

326| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Menimpa ukuran context window yang diasumsikan Claude Code untuk model aktif. Sejak v2.1.193, cara penerapannya bergantung pada bagaimana Claude Code me-resolve ID model; lihat [Koreksi window untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Gunakan ini saat merutekan ke model melalui `ANTHROPIC_BASE_URL` yang context window-nya tidak cocok dengan ukuran bawaan untuk namanya |327| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Menimpa ukuran context window yang diasumsikan Claude Code untuk model aktif. Sejak v2.1.193, cara penerapannya bergantung pada cara Claude Code me-resolve ID model; lihat [Koreksi window untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Gunakan ini saat merutekan ke model melalui `ANTHROPIC_BASE_URL` yang context window-nya tidak sesuai dengan ukuran bawaan untuk namanya |

327| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Panjang maksimum dalam karakter untuk setiap deskripsi tool MCP dan instruksi setiap server MCP yang dikirim Claude Code ke model (default: 2048). Claude Code [memotong teks yang lebih panjang](/docs/id/mcp#for-mcp-server-authors). Menerima bilangan bulat positif dalam digit biasa. Nilai lain diabaikan dan default berlaku. Memerlukan Claude Code v2.1.280 atau lebih baru |328| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Panjang maksimum dalam karakter untuk setiap deskripsi tool MCP dan setiap instruksi server MCP yang dikirim Claude Code ke model (default: 2048). Claude Code [memotong teks yang lebih panjang](/docs/id/mcp#for-mcp-server-authors). Menerima bilangan bulat positif dalam digit biasa. Nilai lain diabaikan dan default berlaku. Memerlukan Claude Code v2.1.280 atau lebih baru |

328| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Mengatur jumlah maksimum token output untuk sebagian besar permintaan. Default dan batas bervariasi menurut model; lihat [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code menurunkan nilai di atas batas model ke batas tersebut. Untuk ID model yang tidak dapat di-resolve Claude Code ke model yang dikenalnya, default-nya 32000 dan batasnya 128000. Menaikkan nilai ini mengurangi context window efektif yang tersedia sebelum [auto-compaction](/docs/id/costs#reduce-token-usage) terpicu |329| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Mengatur jumlah maksimum token output untuk sebagian besar permintaan. Default dan batas bervariasi menurut model; lihat [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code menurunkan nilai di atas batas model ke batas tersebut. Untuk ID model yang tidak dapat di-resolve Claude Code ke model yang dikenalnya, default-nya 32000 dan batasnya 128000. Menaikkan nilai ini mengurangi context window efektif yang tersedia sebelum [auto-compaction](/docs/id/costs#reduce-token-usage) terpicu |

329| `CLAUDE_CODE_MAX_RETRIES` | Menimpa jumlah retry untuk permintaan API yang gagal (default: 10). Dibatasi pada 15 sejak v2.1.186; sejak v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` menaikkan default dan menghapus batas. Untuk sesi tanpa pengawasan yang perlu menunggu melewati gangguan yang lebih lama, atur `CLAUDE_CODE_RETRY_WATCHDOG` sebagai gantinya |330| `CLAUDE_CODE_MAX_RETRIES` | Menimpa jumlah retry untuk permintaan API yang gagal (default: 10). Dibatasi pada 15 sejak v2.1.186; sejak v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` menaikkan default dan menghapus batas tersebut. Untuk sesi tanpa pengawasan yang perlu menunggu selama gangguan yang lebih lama, atur `CLAUDE_CODE_RETRY_WATCHDOG` sebagai gantinya |

330| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Dihapus di v2.1.224 dan sekarang tidak berpengaruh. Sebelumnya membatasi jumlah total [subagent](/docs/id/sub-agents) yang dapat dimunculkan Claude dengan tool Agent dalam satu sesi (default: 200); pemunculan melewati batas gagal dengan `Subagent spawn limit reached`. [Batas subagent bersamaan](/docs/id/sub-agents#concurrent-subagent-limit) dan [batas kedalaman](/docs/id/sub-agents#let-subagents-spawn-their-own-subagents) tetap berlaku |331| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Dihapus di v2.1.224 dan kini tidak berpengaruh. Sebelumnya membatasi jumlah total [subagent](/docs/id/sub-agents) yang dapat dimunculkan Claude dengan tool Agent dalam satu sesi (default: 200); memunculkan melebihi batas gagal dengan `Subagent spawn limit reached`. [Batas subagent bersamaan](/docs/id/sub-agents#concurrent-subagent-limit) dan [batas kedalaman](/docs/id/sub-agents#let-subagents-spawn-their-own-subagents) tetap berlaku |

331| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Jumlah [lapisan subagent](/docs/id/sub-agents#let-subagents-spawn-their-own-subagents) 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. Pada v2.1.217 hingga v2.1.218, default-nya adalah 1, sehingga subagent tidak dapat memunculkan subagent sendiri kecuali Anda menaikkan batas; v2.1.219 menaikkan default ke 3. Menerima bilangan bulat positif dalam digit biasa; nilai lain diabaikan, sehingga batas dapat disesuaikan tetapi tidak dihapus. Memerlukan Claude Code v2.1.217 atau lebih baru |332| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Jumlah [lapisan subagent](/docs/id/sub-agents#let-subagents-spawn-their-own-subagents) yang diizinkan di bawah percakapan utama (default: 3). Pada nilai default, subagent dapat memunculkan subagent mereka sendiri, dan subagent di lapisan ketiga tidak dapat memunculkan lebih jauh; atur `1` untuk mematikan penyarangan. Pada v2.1.217 hingga v2.1.218, default-nya 1, sehingga subagent tidak dapat memunculkan subagent sendiri kecuali Anda menaikkan batasnya; v2.1.219 menaikkan default menjadi 3. Menerima bilangan bulat positif dalam digit biasa; nilai lain diabaikan, sehingga batas dapat disesuaikan tetapi tidak dapat dihapus. Memerlukan Claude Code v2.1.217 atau lebih baru |

332| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Jumlah maksimum tool read-only dan subagent yang dapat dieksekusi secara paralel (default: 10). Nilai yang lebih tinggi meningkatkan paralelisme tetapi menggunakan lebih banyak sumber daya |333| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Jumlah maksimum tool read-only dan subagent yang dapat dieksekusi secara paralel (default: 10). Nilai yang lebih tinggi meningkatkan paralelisme tetapi menggunakan lebih banyak sumber daya |

333| `CLAUDE_CODE_MAX_TURNS` | Membatasi jumlah giliran agentic ketika tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan [`--max-turns`](/docs/id/cli-reference#cli-flags), yang diutamakan ketika keduanya diatur. Nilai yang bukan bilangan bulat positif ditolak saat startup dengan error alih-alih diperlakukan sebagai tanpa batas |334| `CLAUDE_CODE_MAX_TURNS` | Membatasi jumlah giliran agentik ketika tidak ada batas eksplisit yang diteruskan. Setara dengan meneruskan [`--max-turns`](/docs/id/cli-reference#cli-flags), yang diutamakan ketika keduanya diatur. Nilai yang bukan bilangan bulat positif ditolak saat startup dengan error alih-alih diperlakukan sebagai tanpa batas |

334| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Batas jumlah total panggilan [WebSearch](/docs/id/tools-reference#websearch-tool-behavior) yang dapat dilakukan satu sesi (default: 200). Ketika Claude mencapai batas, panggilan WebSearch berikutnya mengembalikan pemberitahuan yang memintanya melanjutkan dengan informasi yang sudah dikumpulkan. Menerima bilangan bulat positif tanpa batas atas. Nilai lain diabaikan dan default berlaku, sehingga batas dapat dinaikkan tetapi tidak dimatikan. Memerlukan Claude Code v2.1.212 atau lebih baru |335| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Batas panggilan [WebSearch](/docs/id/tools-reference#session-search-limit) (default: 200). Ketika Claude mencapai batas, panggilan WebSearch berikutnya mengembalikan pemberitahuan yang memintanya melanjutkan dengan informasi yang sudah dikumpulkan. Menerima bilangan bulat positif tanpa batas atas. Nilai lain diabaikan dan default berlaku, sehingga batas dapat dinaikkan tetapi tidak dapat dimatikan. Memerlukan Claude Code v2.1.212 atau lebih baru |

335| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Atur ke `1` untuk memunculkan server MCP stdio hanya dengan environment dasar yang aman ditambah `env` yang dikonfigurasi untuk server, alih-alih mewarisi environment shell Anda |336| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Atur ke `1` untuk memunculkan server MCP stdio hanya dengan lingkungan dasar yang aman ditambah `env` yang dikonfigurasi untuk server tersebut, alih-alih mewarisi lingkungan shell Anda |

336| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Waktu yang berlalu dalam milidetik sebelum panggilan tool MCP yang masih berjalan [dipindahkan ke tugas latar belakang](/docs/id/mcp#automatic-backgrounding-of-long-tool-calls) (default: 120000, atau 2 menit). Atur ke `0` untuk mematikan pemindahan otomatis ke latar belakang. Memerlukan Claude Code v2.1.212 atau lebih baru |337| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Waktu berlalu dalam milidetik sebelum panggilan tool MCP yang masih berjalan [dipindahkan ke tugas latar belakang](/docs/id/mcp#automatic-backgrounding-of-long-tool-calls) (default: 120000, atau 2 menit). Atur ke `0` untuk mematikan pemindahan otomatis ke latar belakang. Memerlukan Claude Code v2.1.212 atau lebih baru |

337| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Berapa lama dalam milidetik giliran pertama sesi [non-interaktif](/docs/id/headless) menunggu server MCP yang masih terhubung, sebagai pengganti [penantian giliran pertama](/docs/id/agent-sdk/mcp#connection-timing) default. Jika diatur, penantian mencakup setiap server yang tertunda. Atur ke `0` untuk melewati penantian. Server [`--permission-prompt-tool`](/docs/id/cli-reference#cli-flags) mempertahankan penantian `MCP_TIMEOUT`-nya sendiri terlepas dari nilai ini. Memerlukan Claude Code v2.1.274 atau lebih baru |338| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Berapa lama dalam milidetik giliran pertama sesi [non-interaktif](/docs/id/headless) menunggu server MCP yang masih terhubung, menggantikan [penantian giliran pertama](/docs/id/agent-sdk/mcp#connection-timing) default. Jika diatur, penantian mencakup setiap server yang tertunda. Atur ke `0` untuk melewati penantian. Server [`--permission-prompt-tool`](/docs/id/cli-reference#cli-flags) tetap mempertahankan penantian `MCP_TIMEOUT`-nya sendiri terlepas dari nilai ini. Memerlukan Claude Code v2.1.274 atau lebih baru |

338| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Timeout idle dalam milidetik untuk panggilan tool MCP. Ketika server MCP stdio, HTTP, SSE, WebSocket, atau [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai) tidak mengirim respons dan tidak ada notifikasi progres selama waktu ini, panggilan tool dibatalkan dengan error alih-alih menunggu `MCP_TOOL_TIMEOUT` keseluruhan. Menimpa default per-transport sebesar 300000 (5 menit) untuk server jaringan dan 1800000 (30 menit) untuk server stdio. Atur ke `0` untuk menonaktifkan pemeriksaan idle. Nilai di bawah 1000 dinaikkan menjadi satu detik, dan nilainya dibatasi pada `MCP_TOOL_TIMEOUT` efektif. `timeout` per server di `.mcp.json` yang minimal 1000 menaikkan jendela idle server tersebut setidaknya ke nilai `timeout`. Tidak berlaku untuk server IDE atau server in-process SDK. Memerlukan Claude Code v2.1.187 atau lebih baru. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle |339| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Timeout idle dalam milidetik untuk panggilan tool MCP. Ketika server MCP stdio, HTTP, SSE, WebSocket, atau [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai) tidak mengirim respons dan tidak ada notifikasi progres selama selama ini, panggilan tool dibatalkan dengan error alih-alih menunggu `MCP_TOOL_TIMEOUT` keseluruhan. Menimpa default per-transport sebesar 300000 (5 menit) untuk server jaringan dan 1800000 (30 menit) untuk server stdio. Atur ke `0` untuk menonaktifkan pemeriksaan idle. Nilai di bawah 1000 dinaikkan menjadi satu detik, dan nilai dibatasi pada `MCP_TOOL_TIMEOUT` efektif. `timeout` per server di `.mcp.json` yang minimal 1000 menaikkan window idle server tersebut menjadi setidaknya nilai `timeout`. Tidak berlaku untuk server IDE atau server in-process SDK. Memerlukan Claude Code v2.1.187 atau lebih baru. Sebelum v2.1.203, server stdio dikecualikan dari timeout idle |

339| `CLAUDE_CODE_MESSAGING_SOCKET` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](/docs/id/cross-session-messaging#the-sessions-inbox-socket), Claude Code mengekspor path socket tersebut ke hook dan perintah Bash ketika mengikat socket. Dalam sesi yang dimulai dengan messaging aktif, Claude Code mengikat socket sebelum hook apa pun berjalan. Sesi lain di mesin mengirim pesan ke path ini. Setiap sesi mengekspor socket-nya sendiri alih-alih yang diwarisi dari induk, dan pesan yang tiba di sana melewati [kontrol pesan masuk](/docs/id/cross-session-messaging#control-inbound-messages) sesi tersebut. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.224 atau lebih baru |340| `CLAUDE_CODE_MESSAGING_SOCKET` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](/docs/id/cross-session-messaging#the-sessions-inbox-socket), Claude Code mengekspor path socket tersebut ke hook dan perintah Bash ketika mengikat socket. Dalam sesi yang dimulai dengan messaging aktif, Claude Code mengikat socket sebelum hook apa pun berjalan. Sesi lain di mesin mengirimkan pesan ke path ini. Setiap sesi mengekspor socket-nya sendiri, bukan yang diwarisi dari induk, dan pesan yang tiba di sana melewati [kontrol pesan masuk](/docs/id/cross-session-messaging#control-inbound-messages) sesi tersebut. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.224 atau lebih baru |

340| `CLAUDE_CODE_MESSAGING_TOKEN` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](/docs/id/cross-session-messaging#the-sessions-inbox-socket), Claude Code mengekspor token per sesi ini ke hook dan perintah Bash bersama `CLAUDE_CODE_MESSAGING_SOCKET`. Skrip yang mengirim ke socket dapat mengirim `{"type":"auth","token":"<token>"}` sebagai baris pertamanya untuk membuktikan bahwa skrip tersebut milik sesi. Di Windows native, Claude Code mewajibkan baris ini dan menutup koneksi apa pun yang tidak dibuka dengan baris yang valid. [Aturan own-child](/docs/id/cross-session-messaging#the-sessions-inbox-socket) menjelaskan kapan Claude Code memeriksa token. Setiap sesi mengekspor token-nya sendiri, tidak pernah yang diwarisi dari sesi induk. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.228 atau lebih baru |341| `CLAUDE_CODE_MESSAGING_TOKEN` | Diatur oleh Claude Code, bukan oleh Anda: dalam sesi yang mengikat [socket inbox](/docs/id/cross-session-messaging#the-sessions-inbox-socket), Claude Code mengekspor token per sesi ini ke hook dan perintah Bash bersama dengan `CLAUDE_CODE_MESSAGING_SOCKET`. Skrip yang mengirim ke socket dapat mengirim `{"type":"auth","token":"<token>"}` sebagai baris pertamanya untuk membuktikan bahwa skrip tersebut milik sesi. Di Windows native, Claude Code mewajibkan baris ini dan menutup koneksi apa pun yang tidak dibuka dengan baris yang valid. [Aturan own-child](/docs/id/cross-session-messaging#the-sessions-inbox-socket) menjelaskan kapan Claude Code memeriksa token. Setiap sesi mengekspor token-nya sendiri, tidak pernah yang diwarisi dari sesi induk. Blok `env` pengaturan tidak dapat mengaturnya. Memerlukan Claude Code v2.1.228 atau lebih baru |

341| `CLAUDE_CODE_NATIVE_CURSOR` | Atur ke `1` untuk menampilkan kursor bawaan terminal di posisi input alih-alih blok yang digambar. Kursor menghormati pengaturan kedipan, bentuk, dan fokus terminal. Mengatur `0` dibaca sama seperti membiarkan variabel tidak diatur, sehingga tidak mengembalikan blok yang digambar dalam sesi di mana kursor bawaan terminal sudah aktif |342| `CLAUDE_CODE_NATIVE_CURSOR` | Atur ke `1` untuk menampilkan kursor milik terminal di posisi caret input alih-alih blok yang digambar. Kursor menghormati pengaturan kedip, bentuk, dan fokus terminal. Mengatur `0` dibaca sama dengan membiarkan variabel tidak diatur, sehingga tidak mengembalikan blok yang digambar dalam sesi di mana kursor milik terminal sudah aktif |

342| `CLAUDE_CODE_NEW_INIT` | Atur ke `1` agar `/init` menjalankan alur penyiapan interaktif. Alur ini menanyakan file mana yang akan dibuat, termasuk CLAUDE.md, skill, dan hook, sebelum menjelajahi codebase dan menulisnya. Tanpa variabel ini, `/init` membuat CLAUDE.md secara otomatis tanpa bertanya |343| `CLAUDE_CODE_NEW_INIT` | Atur ke `1` agar `/init` menjalankan alur penyiapan interaktif. Alur ini menanyakan file mana yang akan dibuat, termasuk CLAUDE.md, skill, dan hook, sebelum menjelajahi codebase dan menulisnya. Tanpa variabel ini, `/init` membuat CLAUDE.md secara otomatis tanpa bertanya |

343| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Atur ke `1` untuk menulis output terminal melalui file descriptor non-blocking kedua, sehingga terminal yang berhenti membaca, seperti panel tmux control-mode yang dijeda atau koneksi SSH yang macet, tidak dapat membekukan Claude Code di tengah sesi. Berlaku di macOS, Linux, dan WSL ketika stdout adalah terminal. Memerlukan Claude Code v2.1.261 atau lebih baru |344| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Atur ke `1` untuk menulis output terminal melalui file descriptor non-blocking kedua, sehingga terminal yang berhenti membaca, seperti panel tmux control-mode yang dijeda atau koneksi SSH yang macet, tidak dapat membekukan Claude Code di tengah sesi. Berlaku di macOS, Linux, dan WSL ketika stdout adalah terminal. Memerlukan Claude Code v2.1.261 atau lebih baru |

344| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Membatasi berapa kali Claude Code mengirim ulang [permintaan non-streaming](/docs/id/errors#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Dengan `0`, permintaan gagal pada timeout pertama. Tidak diatur secara default, sehingga `CLAUDE_CODE_MAX_RETRIES` yang membatasi pengiriman ulang ini. Lihat [Menyesuaikan perilaku retry](/docs/id/errors#tune-retry-behavior) untuk timeout-nya. Memerlukan Claude Code v2.1.285 atau lebih baru |345| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Membatasi berapa kali Claude Code mengirim ulang [permintaan non-streaming](/docs/id/errors#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Dengan `0`, permintaan gagal pada timeout pertama. Lihat [Menyesuaikan perilaku retry](/docs/id/errors#tune-retry-behavior) untuk timeout. Memerlukan Claude Code v2.1.285 atau yang lebih baru |

345| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](/docs/id/fullscreen), research preview yang mengurangi kedipan dan menjaga penggunaan memori tetap datar dalam percakapan panjang. Menimpa pengaturan [`tui`](/docs/id/settings-reference#tui); Anda juga dapat beralih dengan `/tui fullscreen` |346| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](/docs/id/fullscreen), research preview yang mengurangi kedipan dan menjaga penggunaan memori tetap stabil dalam percakapan panjang. Menimpa pengaturan [`tui`](/docs/id/settings-reference#tui); Anda juga dapat beralih dengan `/tui fullscreen` |

346| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Refresh token OAuth untuk autentikasi Claude.ai. Jika diatur, `claude auth login` menukarkan token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di environment otomatis |347| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Refresh token OAuth untuk autentikasi Claude.ai. Jika diatur, `claude auth login` menukar token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di lingkungan otomatis |

347| `CLAUDE_CODE_OAUTH_SCOPES` | Scope OAuth yang dipisahkan spasi yang digunakan saat refresh token diterbitkan, seperti `"user:profile user:inference user:sessions:claude_code"`. Diperlukan ketika `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |348| `CLAUDE_CODE_OAUTH_SCOPES` | Scope OAuth yang dipisahkan spasi yang digunakan saat refresh token diterbitkan, seperti `"user:profile user:inference user:sessions:claude_code"`. Diperlukan ketika `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |

348| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth untuk autentikasi claude.ai. Alternatif untuk `/login` untuk SDK dan environment otomatis. Diutamakan daripada kredensial yang disimpan di keychain. Buat dengan [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token). Kecuali Anda menjalankan [`/login`](/docs/id/authentication#authentication-precedence), Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat yang baru dan mulai ulang |349| `CLAUDE_CODE_OAUTH_TOKEN` | Access token OAuth untuk autentikasi claude.ai. Alternatif untuk `/login` untuk SDK dan lingkungan otomatis. Diutamakan daripada kredensial yang disimpan di keychain. Buat token dengan [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token). Kecuali Anda menjalankan [`/login`](/docs/id/authentication#authentication-precedence), Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat token baru dan mulai ulang |

349| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Dihapus di v2.1.160 dan sekarang tidak berpengaruh. Sebelumnya menyematkan [fast mode](/docs/id/fast-mode) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |350| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Dihapus di v2.1.160 dan kini tidak berpengaruh. Sebelumnya mengunci [fast mode](/docs/id/fast-mode) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |

350| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Panjang maksimum atribut OpenTelemetry yang membawa konten (respons model, konten tool, system prompt, body API mentah), termasuk penanda pemotongan, dalam unit kode UTF-16 (default: 61440, yaitu 60 KB). Naikkan hanya jika backend telemetri Anda menerima nilai atribut yang lebih besar dari 64 KB, atau turunkan untuk mengurangi volume telemetri. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage) |351| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Panjang maksimum atribut OpenTelemetry yang memuat konten (respons model, konten tool, system prompt, body API mentah), termasuk penanda pemotongan, dalam unit kode UTF-16 (default: 61440, yaitu 60 KB). Naikkan hanya jika backend telemetri Anda menerima nilai atribut yang lebih besar dari 64 KB, atau turunkan untuk mengurangi volume telemetri. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage) |

351| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Atur ke `1` untuk menulis error diagnostik exporter OpenTelemetry ke stderr. Secara default error ini hanya muncul dengan `--debug`, sehingga exporter yang salah dikonfigurasi seperti tabrakan port Prometheus akan gagal tanpa pemberitahuan. Memerlukan Claude Code v2.1.179 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage) |352| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Atur ke `1` untuk menulis error diagnostik exporter OpenTelemetry ke stderr. Secara default error ini hanya muncul dengan `--debug`, sehingga exporter yang salah konfigurasi seperti bentrokan port Prometheus jika tidak demikian akan gagal tanpa pemberitahuan. Memerlukan Claude Code v2.1.179 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage) |

352| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout dalam milidetik untuk mem-flush span OpenTelemetry yang tertunda (default: 5000). Lihat [Pemantauan](/docs/id/monitoring-usage) |353| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout dalam milidetik untuk mem-flush span OpenTelemetry yang tertunda (default: 5000). Lihat [Pemantauan](/docs/id/monitoring-usage) |

353| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](/docs/id/monitoring-usage#dynamic-headers) |354| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Interval untuk menyegarkan header OpenTelemetry dinamis dalam milidetik (default: 1740000 / 29 menit). Lihat [Header dinamis](/docs/id/monitoring-usage#dynamic-headers) |

354| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout dalam milidetik bagi exporter OpenTelemetry untuk selesai saat shutdown (default: 2000). Naikkan jika metrik hilang saat keluar. Lihat [Pemantauan](/docs/id/monitoring-usage) |355| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout dalam milidetik bagi exporter OpenTelemetry untuk selesai saat shutdown (default: 2000). Naikkan jika metrik hilang saat keluar. Lihat [Pemantauan](/docs/id/monitoring-usage) |

355| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Atur ke `1` agar Claude Code menjalankan perintah upgrade package manager Anda di latar belakang ketika versi baru tersedia. Berlaku untuk instalasi Homebrew dan WinGet. Package manager lain tetap menampilkan perintah upgrade tanpa menjalankannya. Lihat [Pembaruan otomatis](/docs/id/setup#auto-updates) |356| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Atur ke `1` agar Claude Code menjalankan perintah upgrade package manager Anda di latar belakang ketika versi baru tersedia. Berlaku untuk instalasi Homebrew dan WinGet. Package manager lain tetap menampilkan perintah upgrade tanpa menjalankannya. Lihat [Pembaruan otomatis](/docs/id/setup#auto-updates) |

356| `CLAUDE_CODE_PERFORCE_MODE` | Atur ke `1` untuk mengaktifkan proteksi penulisan yang sadar Perforce. Jika diatur, Edit, Write, dan NotebookEdit gagal dengan petunjuk `p4 edit <file>` jika file target tidak memiliki bit owner-write, yang dihapus Perforce pada file yang disinkronkan hingga `p4 edit` membukanya. Ini mencegah Claude Code melewati pelacakan perubahan Perforce |357| `CLAUDE_CODE_PERFORCE_MODE` | Atur ke `1` untuk mengaktifkan perlindungan penulisan yang sadar Perforce. Jika diatur, Edit, Write, dan NotebookEdit gagal dengan petunjuk `p4 edit <file>` jika file target tidak memiliki bit owner-write, yang dihapus Perforce pada file yang disinkronkan hingga `p4 edit` membukanya. Ini mencegah Claude Code melewati pelacakan perubahan Perforce |

357| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Menimpa direktori root plugin. Meskipun namanya demikian, ini mengatur direktori induk, bukan cache itu sendiri: marketplace dan cache plugin berada di subdirektori di bawah path ini. Default ke `~/.claude/plugins` |358| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Menimpa direktori root plugin. Meskipun namanya demikian, ini mengatur direktori induk, bukan cache itu sendiri: marketplace dan cache plugin berada di subdirektori di bawah path ini. Default-nya `~/.claude/plugins` |

358| `CLAUDE_CODE_PLUGIN_DIRS` | Direktori plugin yang dimuat untuk sesi, masing-masing dimuat dengan cara yang sama seperti flag [`--plugin-dir`](/docs/id/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) memuatnya. Pisahkan beberapa path dengan `:` di Unix atau `;` di Windows. Berikan setiap path sebagai path absolut atau awali dengan `~`, karena Claude Code melewati path relatif. Memerlukan Claude Code v2.1.280 atau lebih baru. Lihat [Memuat plugin untuk satu sesi](/docs/id/plugins/create#load-a-directory-or-archive-for-one-session) |359| `CLAUDE_CODE_PLUGIN_DIRS` | Direktori plugin yang akan dimuat untuk sesi, masing-masing dimuat dengan cara yang sama seperti flag [`--plugin-dir`](/docs/id/plugins/cli-reference#flags-that-load-a-plugin-for-one-session) memuatnya. Pisahkan beberapa path dengan `:` di Unix atau `;` di Windows. Berikan setiap path sebagai path absolut atau awali dengan `~`, karena Claude Code melewati path relatif. Memerlukan Claude Code v2.1.280 atau lebih baru. Lihat [Muat plugin untuk satu sesi](/docs/id/plugins/create#load-a-directory-or-archive-for-one-session) |

359| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Mengontrol apakah Claude Code memuat ulang [mod](/docs/id/plugins/mods/overview) ketika file mod berubah. Pemuatan ulang berlaku untuk mod yang Anda muat dari direktori dengan `--plugin-dir`, dan aktif secara default di sesi interaktif. Atur ke `1` untuk mengaktifkannya juga di sesi non-interaktif, atau `0` untuk mematikannya di setiap sesi. Memerlukan Claude Code v2.1.287 atau lebih baru. Lihat [pengaturan dan environment variable mod](/docs/id/plugins/mods/reference#settings-and-environment-variables) |360| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Mengontrol apakah Claude Code memuat ulang [mod](/docs/id/plugins/mods/overview) ketika file mod tersebut berubah. Pemuatan ulang berlaku untuk mod yang Anda muat dari direktori dengan `--plugin-dir`, dan aktif secara default di sesi interaktif. Atur ke `1` untuk mengaktifkannya juga di sesi non-interaktif, atau `0` untuk mematikannya di setiap sesi. Memerlukan Claude Code v2.1.287 atau lebih baru. Lihat [pengaturan dan environment variable mod](/docs/id/plugins/mods/reference#settings-and-environment-variables) |

360| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout dalam milidetik untuk meng-clone atau menyegarkan marketplace plugin (default: 120000). Naikkan nilai ini untuk repositori besar atau koneksi jaringan yang lambat. Lihat [Git clone timed out](/docs/id/plugins/troubleshooting#git-clone-timed-out-after-120s) |361| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout dalam milidetik untuk meng-clone atau menyegarkan marketplace plugin (default: 120000). Naikkan nilai ini untuk repositori besar atau koneksi jaringan yang lambat. Lihat [Git clone timed out](/docs/id/plugins/troubleshooting#git-clone-timed-out-after-120s) |

361| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Atur ke `1` untuk melewati upaya clone ulang dan tetap menggunakan checkout marketplace yang ada ketika penyegaran marketplace tidak dapat menjangkau atau mengautentikasi ke remote. Berguna di environment offline atau airgapped di mana clone ulang akan gagal dengan cara yang sama. Lihat [Pembaruan marketplace gagal di environment offline](/docs/id/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |362| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Atur ke `1` untuk melewati upaya clone ulang dan tetap menggunakan checkout marketplace yang ada ketika penyegaran marketplace tidak dapat menjangkau atau melakukan autentikasi ke remote. Berguna di lingkungan offline atau airgapped di mana clone ulang akan gagal dengan cara yang sama. Lihat [Pembaruan marketplace gagal di lingkungan offline](/docs/id/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |

362| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Atur ke `1` untuk meng-clone sumber singkatan GitHub `owner/repo` melalui HTTPS alih-alih SSH. Berlaku untuk instalasi dan pembaruan plugin, serta untuk `/plugin marketplace add` dan `update`. Berguna di runner CI, container, atau environment apa pun tanpa kunci SSH yang dikonfigurasi untuk `github.com` |363| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Atur ke `1` untuk meng-clone sumber singkatan GitHub `owner/repo` melalui HTTPS alih-alih SSH. Berlaku untuk instalasi dan pembaruan plugin, serta untuk `/plugin marketplace add` dan `update`. Berguna di runner CI, container, atau lingkungan apa pun tanpa kunci SSH yang dikonfigurasi untuk `github.com` |

363| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Path ke satu atau lebih direktori seed plugin read-only, dipisahkan dengan `:` di Unix atau `;` di Windows. Gunakan ini untuk membundel direktori plugin yang sudah diisi ke dalam image container. Claude Code mendaftarkan marketplace dari direktori ini saat startup dan menggunakan plugin yang sudah di-cache tanpa clone ulang. Lihat [Mengisi plugin terlebih dahulu untuk container](/docs/id/plugins/org#seed-containers-and-ci) |364| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Path ke satu atau beberapa direktori seed plugin read-only, dipisahkan oleh `:` di Unix atau `;` di Windows. Gunakan ini untuk membundel direktori plugin yang sudah terisi ke dalam image container. Claude Code mendaftarkan marketplace dari direktori ini saat startup dan menggunakan plugin yang sudah di-cache tanpa clone ulang. Lihat [Isi plugin terlebih dahulu untuk container](/docs/id/plugins/org#seed-containers-and-ci) |

364| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` untuk menghentikan Claude Code meneruskan `-ExecutionPolicy Bypass` saat memunculkan PowerShell untuk panggilan tool, hook, dan perintah baris status, dan sebaliknya menghormati execution policy efektif mesin. Secara default Claude Code melewati execution policy pada cakupan proses sehingga skrip `.ps1` dan impor modul berfungsi pada instalasi Windows default-Restricted. Bypass cakupan proses tidak pernah menimpa Group Policy `MachinePolicy` atau `UserPolicy` terlepas dari pengaturan ini |365| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Atur ke `1` agar Claude Code berhenti meneruskan `-ExecutionPolicy Bypass` saat memunculkan PowerShell untuk panggilan tool, hook, dan perintah baris status, dan sebagai gantinya menghormati execution policy efektif mesin. Secara default Claude Code mem-bypass execution policy pada cakupan proses sehingga skrip `.ps1` dan impor modul berfungsi pada instalasi Windows dengan default Restricted. Bypass cakupan proses tidak pernah menimpa Group Policy `MachinePolicy` atau `UserPolicy` terlepas dari pengaturan ini |

365| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Batas atas dalam milidetik untuk penantian idle bagi pekerjaan latar belakang, seperti subagent dan workflow, setelah giliran terakhir dalam [mode non-interaktif](/docs/id/headless#background-tasks-at-exit) dengan flag `-p`. Penantian idle dimulai ulang setiap kali Claude mengambil giliran untuk menangani hasil latar belakang. Default: `600000`, atau 10 menit. Ketika penantian idle mencapai batas atas, Claude Code berhenti menunggu tugas latar belakang yang tersisa dan keluar. Atur ke `0` untuk menunggu tanpa batas. Batas ini terpisah dari masa tenggang lima detik yang berlaku untuk shell latar belakang biasa. Memerlukan Claude Code v2.1.182 atau lebih baru |366| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Batas atas dalam milidetik untuk penantian idle atas pekerjaan latar belakang, seperti subagent dan workflow, setelah giliran terakhir dalam [mode non-interaktif](/docs/id/headless#background-tasks-at-exit) dengan flag `-p`. Penantian idle dimulai ulang setiap kali Claude mengambil giliran untuk menangani hasil latar belakang. Default: `600000`, atau 10 menit. Ketika penantian idle mencapai batas atas, Claude Code berhenti menunggu tugas latar belakang yang tersisa. Perintah latar belakang yang sedang berjalan yang dimulai oleh percakapan utama membuat run tetap terbuka melewati batas tersebut. Atur ke `0` untuk menunggu tanpa batas. Memerlukan Claude Code v2.1.182 atau lebih baru |

366| `CLAUDE_CODE_PROCESS_WRAPPER` | Meluncurkan proses yang dimulai Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang meng-host sesi [agent view](/docs/id/agent-view), melalui peluncur korporat yang diberikan sebagai prefiks argv seperti `/opt/corp/launcher`. Atur di blok `env` pengaturan pengguna atau [pengaturan terkelola](/docs/id/managed-settings), bukan sebagai ekspor shell, agar layanan latar belakang yang terlepas mewarisinya; pengaturan proyek dan lokal tidak dapat mengaturnya. Setara dengan [pengaturan `processWrapper`](/docs/id/settings-reference#processwrapper), yang memerlukan Claude Code v2.1.210 atau lebih baru; variabel ini diutamakan ketika keduanya diatur. Ekstensi VS Code mengonfigurasi peluncurnya sendiri secara terpisah melalui pengaturan `claudeProcessWrapper`-nya. Diabaikan di Windows. Lihat [Menjalankan Claude Code di balik peluncur korporat](/docs/id/corporate-launcher) untuk format nilai, apa yang dicakup peluncur, dan kontrak yang harus dipenuhi peluncur. Memerlukan Claude Code v2.1.208 atau lebih baru |367| `CLAUDE_CODE_PROCESS_WRAPPER` | Meluncurkan proses yang dimulai Claude Code dari binary-nya sendiri, seperti layanan latar belakang yang menjadi host sesi [agent view](/docs/id/agent-view), melalui peluncur korporat yang diberikan sebagai prefiks argv seperti `/opt/corp/launcher`. Atur di blok `env` pada pengaturan pengguna atau [pengaturan terkelola](/docs/id/managed-settings), bukan sebagai export shell, agar layanan latar belakang yang terlepas mewarisinya; pengaturan proyek dan lokal tidak dapat mengaturnya. Setara dengan [pengaturan `processWrapper`](/docs/id/settings-reference#processwrapper), yang memerlukan Claude Code v2.1.210 atau lebih baru; variabel ini diutamakan ketika keduanya diatur. Ekstensi VS Code mengonfigurasi peluncurnya sendiri secara terpisah melalui pengaturan `claudeProcessWrapper`-nya. Diabaikan di Windows. Lihat [Jalankan Claude Code di balik peluncur korporat](/docs/id/corporate-launcher) untuk format nilai, apa saja yang dicakup peluncur, dan kontrak yang harus dipenuhi peluncur. Memerlukan Claude Code v2.1.208 atau lebih baru |

367| `CLAUDE_CODE_PROJECT_DIR_NAME` | Atur bersama dengan `CLAUDE_CONFIG_DIR` untuk memilih nama direktori `projects/` tempat Claude Code menyimpan transkrip dan auto memory sesi tersebut, sebagai pengganti nama yang diturunkan dari path direktori kerja. Misalnya, memulai Claude Code dengan `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` menyimpannya di bawah `/srv/tenant-a/projects/work/`. Claude Code mengabaikan variabel ini ketika `CLAUDE_CONFIG_DIR` tidak diatur, dan hanya membacanya dari environment tempat Anda memulai `claude`, tidak pernah dari [blok `env` file pengaturan](#in-settings-files). Lihat [Menamai direktori proyek sendiri](/docs/id/sessions#name-the-project-directory-yourself). Memerlukan Claude Code v2.1.234 atau lebih baru |368| `CLAUDE_CODE_PROJECT_DIR_NAME` | Atur bersama dengan `CLAUDE_CONFIG_DIR` untuk memilih nama direktori `projects/` tempat Claude Code menyimpan transkrip dan auto memory sesi tersebut, menggantikan nama yang diturunkan dari path direktori kerja. Misalnya, memulai Claude Code dengan `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` menyimpannya di bawah `/srv/tenant-a/projects/work/`. Claude Code mengabaikan variabel ini ketika `CLAUDE_CONFIG_DIR` tidak diatur, dan hanya membacanya dari lingkungan tempat Anda memulai `claude`, tidak pernah dari [blok `env` file pengaturan](#in-settings-files). Lihat [Beri nama direktori proyek sendiri](/docs/id/sessions#name-the-project-directory-yourself). Memerlukan Claude Code v2.1.234 atau lebih baru |

368| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) untuk percakapan utama: giliran interaktif, `-p`, dan SDK Anda, ditambah helper yang berjalan inline bersamanya. Diutamakan daripada pengaturan `promptCacheTtl` dan `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |369| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) untuk percakapan utama: giliran interaktif, `-p`, dan SDK Anda, ditambah helper yang berjalan inline bersamanya. Diutamakan daripada pengaturan `promptCacheTtl` dan daripada `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |

369| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Atur ke `1` untuk menyebarkan konteks trace W3C ketika `ANTHROPIC_BASE_URL` mengarah ke proxy kustom. Penyebaran mencakup header `traceparent` pada permintaan model dan MCP HTTP serta environment variable `TRACEPARENT` untuk subprocess Bash, PowerShell, dan hook. Secara default, penyebaran hanya diaktifkan ketika terhubung langsung ke Anthropic API. Ditambahkan di v2.1.152. Lihat [Traces (beta)](/docs/id/monitoring-usage#traces-beta) |370| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Atur ke `1` untuk menyebarkan konteks trace W3C ketika `ANTHROPIC_BASE_URL` mengarah ke proxy kustom. Penyebaran mencakup header `traceparent` pada permintaan model dan MCP HTTP serta environment variable `TRACEPARENT` untuk subproses Bash, PowerShell, dan hook. Secara default, penyebaran hanya diaktifkan ketika terhubung langsung ke Anthropic API. Ditambahkan di v2.1.152. Lihat [Traces (beta)](/docs/id/monitoring-usage#traces-beta) |

370| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Diatur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Jika diatur, Claude Code mengabaikan variabel pemilihan penyedia, endpoint, dan autentikasi seperti `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, dan `ANTHROPIC_API_KEY` di file pengaturan, sehingga pengaturan pengguna tidak dapat menimpa perutean host. Claude Code juga mengabaikan kunci pemilihan model seperti `model`, `fallbackModel`, dan `modelOverrides` di [pengaturan terkelola](/docs/id/managed-settings), dari sumber terkelola mana pun yang mengirimkannya, sehingga konfigurasi model host diutamakan daripada penyematan model terkelola yang sudah usang. Claude Code juga mengabaikan variabel pemilihan model seperti `ANTHROPIC_MODEL` dan keluarga `ANTHROPIC_DEFAULT_*_MODEL` di blok `env` terkelola; allowlist [`availableModels`](/docs/id/model-config#restrict-model-selection) di pengaturan terkelola tetap berlaku kecuali host menyediakan miliknya sendiri. Claude Code juga melewati opt-out telemetri otomatis yang biasanya diterapkannya pada penyedia pihak ketiga seperti Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, dan Microsoft Foundry, sehingga telemetri mengikuti opt-out standar `DISABLE_TELEMETRY`. Lihat [Perilaku default berdasarkan penyedia API](/docs/id/data-usage#default-behaviors-by-api-provider) |371| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Diatur oleh platform host yang menyematkan Claude Code dan mengelola perutean penyedia model atas namanya. Jika diatur, Claude Code mengabaikan variabel pemilihan penyedia, endpoint, dan autentikasi seperti `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, dan `ANTHROPIC_API_KEY` di file pengaturan, sehingga pengaturan pengguna tidak dapat menimpa perutean host. Claude Code juga mengabaikan kunci pemilihan model seperti `model`, `fallbackModel`, dan `modelOverrides` di [pengaturan terkelola](/docs/id/managed-settings), dari sumber terkelola mana pun yang mengirimkannya, sehingga konfigurasi model host diutamakan daripada penguncian model terkelola yang sudah usang. Claude Code juga mengabaikan variabel pemilihan model seperti `ANTHROPIC_MODEL` dan keluarga `ANTHROPIC_DEFAULT_*_MODEL` dalam blok `env` terkelola; allowlist [`availableModels`](/docs/id/model-config#restrict-model-selection) di pengaturan terkelola tetap berlaku kecuali host menyediakan miliknya sendiri. Claude Code juga melewati penonaktifan telemetri otomatis yang biasanya diterapkannya pada penyedia pihak ketiga seperti Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, dan Microsoft Foundry, sehingga telemetri mengikuti penonaktifan standar `DISABLE_TELEMETRY`. Lihat [Perilaku default menurut penyedia API](/docs/id/data-usage#default-behaviors-by-api-provider) |

371| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Atur ke `1` untuk mengizinkan proxy melakukan resolusi DNS alih-alih pemanggil. Opt-in untuk environment di mana proxy harus menangani resolusi hostname |372| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Atur ke `1` untuk mengizinkan proxy melakukan resolusi DNS alih-alih pemanggil. Opsi opt-in untuk lingkungan di mana proxy harus menangani resolusi hostname |

372| `CLAUDE_CODE_REMOTE` | Diatur secara otomatis ke `true` ketika Claude Code berjalan sebagai [sesi cloud](/docs/id/claude-code-on-the-web). Baca ini dari hook atau skrip penyiapan untuk mendeteksi apakah Anda berada dalam sesi cloud |373| `CLAUDE_CODE_REMOTE` | Diatur secara otomatis ke `true` ketika Claude Code berjalan sebagai [sesi cloud](/docs/id/claude-code-on-the-web). Baca ini dari hook atau skrip penyiapan untuk mendeteksi apakah Anda berada dalam sesi cloud |

373| `CLAUDE_CODE_REMOTE_SESSION_ID` | Diatur secara otomatis di [sesi cloud](/docs/id/claude-code-on-the-web) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Menautkan output kembali ke sesi](/docs/id/cloud-environments#link-output-back-to-the-session) |374| `CLAUDE_CODE_REMOTE_SESSION_ID` | Diatur secara otomatis di [sesi cloud](/docs/id/claude-code-on-the-web) ke ID sesi saat ini. Baca ini untuk membuat tautan kembali ke transkrip sesi. Lihat [Tautkan output kembali ke sesi](/docs/id/cloud-environments#link-output-back-to-the-session) |

374| `CLAUDE_CODE_RESTRICTED` | Atur ke `1` untuk memulai sesi dalam mode terbatas, sama seperti meneruskan [`--restricted`](/docs/id/cli-reference#cli-flags). Claude Code mengabaikan variabel ini di blok `env` file pengaturan. Memerlukan Claude Code v2.1.248 atau lebih baru |375| `CLAUDE_CODE_RESTRICTED` | Atur ke `1` untuk memulai sesi dalam mode terbatas, sama dengan meneruskan [`--restricted`](/docs/id/cli-reference#cli-flags). Claude Code mengabaikan variabel ini dalam blok `env` file pengaturan. Memerlukan Claude Code v2.1.248 atau lebih baru |

375| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Atur ke `1` untuk melanjutkan secara otomatis jika sesi sebelumnya berakhir di tengah giliran. Digunakan dalam mode SDK agar model melanjutkan tanpa mengharuskan SDK mengirim ulang prompt. Untuk mematikannya, hapus pengaturan variabel atau atur ke `0`. Untuk panel chat VS Code, lihat [Melanjutkan percakapan setelah reload](/docs/id/vs-code#continue-conversations-after-a-reload) |376| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Atur ke `1` untuk melanjutkan secara otomatis jika sesi sebelumnya berakhir di tengah giliran. Digunakan dalam mode SDK agar model melanjutkan tanpa mengharuskan SDK mengirim ulang prompt. Untuk mematikannya, hapus pengaturan variabel atau atur ke `0`. Untuk panel chat VS Code, lihat [Lanjutkan percakapan setelah reload](/docs/id/vs-code#continue-conversations-after-a-reload) |

376| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Usia maksimum dalam milidetik dari pesan transkrip terakhir agar sesi yang berakhir di tengah giliran dilanjutkan secara otomatis saat resume. Ketika pesan terakhir lebih tua dari batas ini, Claude Code melewati resume otomatis `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` dan pesan lanjutan `CLAUDE_CODE_RESUME_PROMPT`-nya, dan sesi dimulai dalam keadaan idle sehingga Anda melanjutkan secara eksplisit. Tidak diatur atau `0` berarti tanpa batas, kecuali bahwa giliran yang permintaan terakhirnya gagal dengan error API hanya dilanjutkan selama error tersebut berusia kurang dari enam jam. Nilai positif membatasi setiap giliran, termasuk yang tersebut; nilai negatif atau non-numerik menerapkan batas satu jam. Skrip pemunculan untuk agent yang berjalan lama dapat mengatur ini agar restart terhadap transkrip lama tidak menjalankan ulang prompt yang sudah basi. Claude Code sendiri menetapkan batas satu jam ketika memulai ulang sesi [agent view](/docs/id/agent-view) yang crash yang mewarisi percakapannya dari sesi interaktif. Memerlukan Claude Code v2.1.211 atau lebih baru |377| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Usia maksimum dalam milidetik dari pesan transkrip terakhir agar sesi yang berakhir di tengah giliran dapat berlanjut secara otomatis saat resume. Ketika pesan terakhir lebih tua dari batas ini, Claude Code melewati resume otomatis `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` dan pesan lanjutan `CLAUDE_CODE_RESUME_PROMPT`-nya, dan sesi dimulai dalam keadaan idle sehingga Anda melanjutkan secara eksplisit. Tidak diatur atau `0` berarti tanpa batas, kecuali bahwa giliran yang permintaan terakhirnya gagal dengan error API hanya dilanjutkan selama error tersebut berusia kurang dari enam jam. Nilai positif membatasi setiap giliran, termasuk giliran tersebut; nilai negatif atau non-numerik menerapkan batas satu jam. Skrip peluncur untuk agent yang berjalan lama dapat mengatur ini agar restart terhadap transkrip lama tidak menjalankan ulang prompt yang sudah usang. Claude Code sendiri menetapkan batas satu jam ketika me-restart sesi [agent view](/docs/id/agent-view) yang crash yang mewarisi percakapannya dari sesi interaktif. Memerlukan Claude Code v2.1.211 atau lebih baru |

377| `CLAUDE_CODE_RESUME_PROMPT` | Menimpa pesan lanjutan yang dikirim Claude Code ke Claude ketika `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` melanjutkan giliran yang terputus alih-alih mengirim ulang prompt-nya, atau ketika Anda melanjutkan [panggilan tool yang ditunda](/docs/id/hooks#defer-a-tool-call-for-later) dengan `-p`. Default ke `Continue from where you left off.`. String kosong menggunakan default |378| `CLAUDE_CODE_RESUME_PROMPT` | Menimpa pesan lanjutan yang dikirim Claude Code ke Claude ketika `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` melanjutkan giliran yang terinterupsi alih-alih mengirim ulang prompt-nya, atau ketika Anda melanjutkan [panggilan tool yang ditunda](/docs/id/hooks#defer-a-tool-call-for-later) dengan `-p`. Default-nya `Continue from where you left off.`. String kosong menggunakan default |

378| `CLAUDE_CODE_RETRY_WATCHDOG` | Atur ke `1` untuk sesi tanpa pengawasan seperti harness eval, job CI, atau worker jarak jauh. Melakukan retry untuk error kapasitas `429` dan `529` tanpa batas alih-alih gagal setelah `CLAUDE_CODE_MAX_RETRIES` percobaan. Claude Code langsung gagal ketika permintaan kecepatan standar mendapatkan `429` yang melaporkan batas pengeluaran atau kredit penggunaan yang habis, bahkan yang berasal dari [batas pengeluaran gateway](/docs/id/errors#spend-limit-reached) yang direset sesuai jadwal. Sebelum v2.1.239, watchdog melakukan retry untuk ini tanpa batas. Untuk permintaan fast mode, lihat [Menangani rate limit](/docs/id/fast-mode#handle-rate-limits). Watchdog melakukan backoff hingga 5 menit di antara percobaan, atau hingga batas direset ketika respons membawa waktu reset rate limit, sehingga sesi yang mencapai batas penggunaan menunggu hingga jendela yang tersisa berakhir. Pada v2.1.199 atau lebih baru, ini juga menaikkan jumlah retry default untuk error sementara lainnya, seperti error server, timeout, dan koneksi yang terputus, menjadi 300, kira-kira tiga jam backoff, dan menghapus batas 15 pada `CLAUDE_CODE_MAX_RETRIES` jika Anda mengatur variabel tersebut secara eksplisit. Memerlukan Claude Code v2.1.186 atau lebih baru |379| `CLAUDE_CODE_RETRY_WATCHDOG` | Atur ke `1` untuk sesi tanpa pengawasan seperti harness eval, job CI, atau worker jarak jauh. Melakukan retry pada error kapasitas `429` dan `529` tanpa batas alih-alih gagal setelah `CLAUDE_CODE_MAX_RETRIES` percobaan. Claude Code langsung gagal ketika permintaan berkecepatan standar mendapatkan `429` yang melaporkan batas pengeluaran atau kredit penggunaan yang habis, bahkan yang berasal dari [batas pengeluaran gateway](/docs/id/errors#spend-limit-reached) yang direset sesuai jadwal. Sebelum v2.1.239, watchdog melakukan retry pada error ini tanpa batas. Untuk permintaan fast mode, lihat [Tangani rate limit](/docs/id/fast-mode#handle-rate-limits). Watchdog melakukan backoff hingga 5 menit di antara percobaan, atau hingga batas direset ketika respons membawa waktu reset rate limit, sehingga sesi yang mencapai batas penggunaan menunggu hingga sisa window berakhir. Pada v2.1.199 atau lebih baru, ini juga menaikkan jumlah retry default untuk error sementara lainnya, seperti error server, timeout, dan koneksi yang terputus, menjadi 300, sekitar tiga jam backoff, dan menghapus batas 15 pada `CLAUDE_CODE_MAX_RETRIES` jika Anda mengatur variabel tersebut secara eksplisit. Memerlukan Claude Code v2.1.186 atau lebih baru |

379| `CLAUDE_CODE_SAFE_MODE` | Atur ke `1` untuk memulai dalam safe mode: CLAUDE.md, skill, plugin, hook, server MCP, perintah kustom dan agent, gaya output, workflow, tema kustom, pintasan keyboard kustom, perintah baris status dan saran file, server LSP, dan auto memory tidak dimuat, untuk pemecahan masalah konfigurasi yang rusak. Kebijakan pengaturan terkelola tetap berlaku, termasuk hook, baris status, dan perintah saran file yang dikonfigurasi kebijakan; plugin terkelola, skill terkelola, CLAUDE.md terkelola, dan server MCP yang dikonfigurasi kebijakan tidak berlaku. Setara dengan meneruskan [`--safe-mode`](/docs/id/cli-reference#cli-flags). Proses turunan yang dimunculkan secara langsung mewarisi variabel ini |380| `CLAUDE_CODE_SAFE_MODE` | Atur ke `1` untuk memulai dalam safe mode: CLAUDE.md, skill, plugin, hook, server MCP, perintah dan agent kustom, gaya output, workflow, tema kustom, pintasan keyboard kustom, perintah baris status dan saran file, server LSP, serta auto memory tidak dimuat, untuk pemecahan masalah konfigurasi yang rusak. Kebijakan pengaturan terkelola tetap berlaku, termasuk hook, baris status, dan perintah saran file yang dikonfigurasi kebijakan; plugin terkelola, skill terkelola, CLAUDE.md terkelola, dan server MCP yang dikonfigurasi kebijakan tidak dimuat. Setara dengan meneruskan [`--safe-mode`](/docs/id/cli-reference#cli-flags). Proses anak yang dimunculkan secara langsung mewarisi variabel ini |

380| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip tertentu dapat dipanggil per sesi ketika `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` diatur. Kunci adalah substring yang dicocokkan dengan teks perintah; nilai adalah batas panggilan berupa bilangan bulat. Misalnya, `{"deploy.sh": 2}` mengizinkan `deploy.sh` dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti `./scripts/deploy.sh $(evil)` tetap dihitung terhadap batas. Fan-out runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol defense-in-depth |381| `CLAUDE_CODE_SCRIPT_CAPS` | Objek JSON yang membatasi berapa kali skrip tertentu dapat dipanggil per sesi ketika `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` diatur. Kunci adalah substring yang dicocokkan dengan teks perintah; nilai adalah batas panggilan berupa bilangan bulat. Misalnya, `{"deploy.sh": 2}` mengizinkan `deploy.sh` dipanggil paling banyak dua kali. Pencocokan berbasis substring sehingga trik ekspansi shell seperti `./scripts/deploy.sh $(evil)` tetap dihitung terhadap batas. Fan-out saat runtime melalui `xargs` atau `find -exec` tidak terdeteksi; ini adalah kontrol defense-in-depth |

381| `CLAUDE_CODE_SCROLL_SPEED` | Mengatur pengali scroll roda mouse di [rendering layar penuh](/docs/id/fullscreen#mouse-wheel-scrolling). Menerima nilai positif apa pun hingga 20, termasuk nilai pecahan di bawah 1 seperti `0.5` untuk memperlambat scroll trackpad dan roda yang dipercepat di terminal yang sudah memperkuat event roda. Atur ke `3` untuk menyamai `vim` jika terminal Anda mengirim satu event roda per takik tanpa penguatan. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan scroll-nya sendiri |382| `CLAUDE_CODE_SCROLL_SPEED` | Mengatur pengali gulir roda mouse dalam [rendering layar penuh](/docs/id/fullscreen#mouse-wheel-scrolling). Menerima nilai positif apa pun hingga 20, termasuk nilai pecahan di bawah 1 seperti `0.5` untuk memperlambat gulir trackpad dan roda yang dipercepat di terminal yang sudah memperkuat event roda. Atur ke `3` untuk menyamai `vim` jika terminal Anda mengirim satu event roda per takik tanpa penguatan. Diabaikan di terminal IDE JetBrains, di mana Claude Code menggunakan penanganan gulirnya sendiri |

382| `CLAUDE_CODE_SEND_FEEDBACK` | Atur ke `0` untuk mematikan [umpan balik yang dirancang Claude](/docs/id/tools-reference#sendfeedback-tool-behavior) untuk sebuah sesi. Atur ke `1` untuk mengaktifkannya di mana akun Anda sudah memiliki akses; variabel ini tidak dapat memberikan akses dengan sendirinya, dan sakelar lain yang mematikan umpan balik, seperti `DISABLE_FEEDBACK_COMMAND` dan nilai `off` pada pengaturan [`feedbackDrafts`](/docs/id/settings-reference#feedbackdrafts), tetap berlaku |383| `CLAUDE_CODE_SEND_FEEDBACK` | Atur ke `0` untuk mematikan [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior) untuk sebuah sesi. Atur ke `1` untuk mengaktifkannya jika akun Anda sudah memiliki akses; variabel ini tidak dapat memberikan akses dengan sendirinya, dan sakelar lain yang mematikan umpan balik, seperti `DISABLE_FEEDBACK_COMMAND` dan nilai `off` pada pengaturan [`feedbackDrafts`](/docs/id/settings-reference#feedbackdrafts), tetap berlaku |

383| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Menimpa anggaran waktu dalam milidetik untuk hook [SessionEnd](/docs/id/hooks#sessionend). Nilai ini juga merupakan timeout untuk setiap hook yang tidak mengatur `timeout` sendiri. Berlaku untuk keluar sesi, `/clear`, dan berpindah sesi melalui `/resume` interaktif. Secara default anggarannya 1,5 detik, dinaikkan secara otomatis ke `timeout` per hook tertinggi yang dikonfigurasi di file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |384| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Menimpa anggaran waktu dalam milidetik untuk hook [SessionEnd](/docs/id/hooks#sessionend). Nilai ini juga merupakan timeout untuk setiap hook yang tidak mengatur `timeout` sendiri. Berlaku untuk keluar sesi, `/clear`, dan berpindah sesi melalui `/resume` interaktif. Secara default anggarannya 1,5 detik, yang dinaikkan secara otomatis ke `timeout` per hook tertinggi yang dikonfigurasi di file pengaturan, hingga 60 detik. Timeout pada hook yang disediakan plugin tidak menaikkan anggaran |

384| `CLAUDE_CODE_SESSION_ID` | Diatur secara otomatis ke ID sesi saat ini di subprocess tool Bash dan PowerShell, subprocess [perintah hook](/docs/id/hooks), dan subprocess [server MCP](/docs/id/mcp) stdio. Untuk Bash, PowerShell, dan hook, ini cocok dengan field `session_id` di input JSON hook dan diperbarui saat `/clear`. Subprocess server MCP mempertahankan ID yang digunakan saat dimunculkan. Pada `--resume <session-id>` ia menerima ID yang dilanjutkan, sesuai dengan hook dan Bash. Pada `--continue` atau `--resume` tanpa ID eksplisit ia mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk mengorelasikan skrip dan tool eksternal dengan sesi Claude Code yang meluncurkannya |385| `CLAUDE_CODE_SESSION_ID` | Diatur secara otomatis ke ID sesi saat ini di subproses tool Bash dan PowerShell, subproses [perintah hook](/docs/id/hooks), dan subproses [server MCP](/docs/id/mcp) stdio. Untuk Bash, PowerShell, dan hook, nilai ini cocok dengan field `session_id` di input JSON hook dan diperbarui saat `/clear`. Subproses server MCP mempertahankan ID yang digunakan saat dimunculkan. Pada `--resume <session-id>`, subproses menerima ID yang dilanjutkan, sesuai dengan hook dan Bash. Pada `--continue` atau `--resume` tanpa ID eksplisit, subproses mungkin menerima ID startup awal sebagai gantinya. Gunakan untuk mengorelasikan skrip dan tool eksternal dengan sesi Claude Code yang meluncurkannya |

385| `CLAUDE_CODE_SHELL` | Mengatur shell yang digunakan Claude Code untuk menjalankan perintah tool Bash. Menerima path ke binary `bash` atau `zsh`, misalnya `/opt/homebrew/bin/bash`. Shell lain seperti `fish` tidak didukung. Jika nilainya bukan path `bash` atau `zsh` yang berfungsi, Claude Code mengabaikannya dan melakukan fallback ke deteksi otomatis. Deteksi otomatis menggunakan `$SHELL` Anda ketika mengarah ke `bash` atau `zsh`, jika tidak maka memilih `zsh` lalu `bash` pertama yang berfungsi yang ditemukan di `PATH` Anda dan lokasi instalasi standar |386| `CLAUDE_CODE_SHELL` | Mengatur shell yang digunakan Claude Code untuk menjalankan perintah tool Bash. Menerima path ke binary `bash` atau `zsh`, misalnya `/opt/homebrew/bin/bash`. Shell lain seperti `fish` tidak didukung. Jika nilainya bukan path `bash` atau `zsh` yang berfungsi, Claude Code mengabaikannya dan beralih ke deteksi otomatis. Deteksi otomatis menggunakan `$SHELL` Anda ketika mengarah ke `bash` atau `zsh`, jika tidak, memilih `zsh` lalu `bash` pertama yang berfungsi yang ditemukan di `PATH` Anda dan lokasi instalasi standar |

386| `CLAUDE_CODE_SHELL_PREFIX` | Prefiks perintah yang membungkus perintah shell yang dimunculkan Claude Code: panggilan tool Bash, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), dan perintah startup [server MCP](/docs/id/mcp) stdio. Hook PowerShell dan hook bentuk exec berjalan tanpa prefiks. Berguna untuk logging atau audit. Mengatur path executable saja seperti `/path/to/logger.sh` menjalankan setiap perintah sebagai `/path/to/logger.sh '<command>'`. Wrapper menerima baris perintah sebagai satu argumen yang di-quote shell di `$1`, sehingga wrapper harus mengevaluasi ulang `$1` dengan shell, misalnya `exec bash -c "$1"`. Memperlakukan `$1` sebagai path executable saja akan merusak server MCP stdio yang meneruskan argumen seperti `npx -y <package>`. Untuk panggilan tool Bash, `$1` berisi pemanggilan shell lengkap yang disusun Claude Code, termasuk penyiapan environment, bukan hanya perintah yang dijalankan Claude |387| `CLAUDE_CODE_SHELL_PREFIX` | Prefiks perintah yang membungkus perintah shell yang dimunculkan Claude Code: panggilan tool Bash, perintah [hook](/docs/id/hooks), perintah [baris status](/docs/id/statusline), dan perintah startup [server MCP](/docs/id/mcp) stdio. Hook PowerShell dan hook bentuk exec berjalan tanpa prefiks. Berguna untuk logging atau audit. Mengatur path executable polos seperti `/path/to/logger.sh` menjalankan setiap perintah sebagai `/path/to/logger.sh '<command>'`. Wrapper menerima baris perintah sebagai satu argumen yang di-quote shell di `$1`, sehingga wrapper harus mengevaluasi ulang `$1` dengan shell, misalnya `exec bash -c "$1"`. Memperlakukan `$1` sebagai path executable polos merusak server MCP stdio yang meneruskan argumen seperti `npx -y <package>`. Untuk panggilan tool Bash, `$1` berisi pemanggilan shell lengkap yang disusun Claude Code, termasuk penyiapan lingkungan, bukan hanya perintah yang dijalankan Claude |

387| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk berjalan dengan system prompt minimal dan hanya tool Bash, baca file, dan edit file. Tool MCP dari `--mcp-config` tetap tersedia. Menonaktifkan penemuan otomatis hook, skill, perintah kustom, subagent, plugin terinstal, server MCP, auto memory, dan CLAUDE.md. Skill di direktori yang Anda teruskan dengan `--add-dir` tetap dimuat. Token OAuth dan kredensial keychain tidak dibaca, sehingga autentikasi Anthropic harus berasal dari `ANTHROPIC_API_KEY` atau `apiKeyHelper` di `--settings`. Setara dengan meneruskan [`--bare`](/docs/id/headless#start-faster-with-bare-mode) |388| `CLAUDE_CODE_SIMPLE` | Atur ke `1` untuk berjalan dengan system prompt minimal dan hanya tool Bash, pembacaan file, dan pengeditan file. Tool MCP dari `--mcp-config` tetap tersedia. Menonaktifkan penemuan otomatis hook, skill, perintah kustom, subagent, plugin yang terinstal, server MCP, auto memory, dan CLAUDE.md. Skill di direktori yang Anda teruskan dengan `--add-dir` tetap dimuat. Token OAuth dan kredensial keychain tidak dibaca, sehingga autentikasi Anthropic harus berasal dari `ANTHROPIC_API_KEY` atau `apiKeyHelper` di `--settings`. Setara dengan meneruskan [`--bare`](/docs/id/headless#start-faster-with-bare-mode) |

388| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Atur ke `1` untuk menggunakan system prompt yang lebih pendek dan deskripsi tool yang disingkat di model apa pun. Atur ke `0`, `false`, `no`, atau `off` untuk menonaktifkan bahkan di model di mana eksperimen atau konfigurasi server akan mengaktifkannya. Set tool lengkap, hook, server MCP, dan penemuan CLAUDE.md tetap aktif |389| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Memilih antara system prompt lengkap Claude Code dan versi yang lebih pendek dengan deskripsi tool yang disingkat. Jika tidak diatur, Haiku 4.5, Sonnet 5, Opus 4.7, dan model sebelumnya dalam keluarga tersebut menggunakan prompt lengkap secara default, dan model yang lebih baru menggunakan yang lebih pendek. Atur ke `1` untuk menggunakan prompt yang lebih pendek pada model apa pun. Atur ke `0`, `false`, `no`, atau `off` untuk menggunakan prompt lengkap pada model apa pun, bahkan jika eksperimen atau konfigurasi server akan memilih yang lebih pendek. Kedua prompt mempertahankan set tool lengkap, hook, server MCP, dan penemuan CLAUDE.md |

389| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Melewati autentikasi sisi klien untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws), untuk gateway yang menandatangani permintaan sendiri |390| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Melewati autentikasi sisi klien untuk [Claude Platform on AWS](/docs/id/claude-platform-on-aws), untuk gateway yang menandatangani permintaan sendiri |

390| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Atur ke `1` untuk mematikan cache in-process untuk kredensial yang di-resolve dari rantai penyedia kredensial default AWS, sehingga Claude Code me-resolve rantai tersebut pada setiap permintaan API. Dengan cache mati, profil yang didukung SSO meminta kredensial dari IAM Identity Center pada setiap permintaan. Lihat [caching kredensial dan timeout resolusi](/docs/id/amazon-bedrock#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau lebih baru |391| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Atur ke `1` untuk mematikan cache in-process untuk kredensial yang di-resolve dari rantai penyedia kredensial default AWS, sehingga Claude Code me-resolve rantai tersebut pada setiap permintaan API. Dengan cache mati, profil berbasis SSO meminta kredensial dari IAM Identity Center pada setiap permintaan. Lihat [caching kredensial dan timeout resolusi](/docs/id/amazon-bedrock#credential-caching-and-resolution-timeout). Memerlukan Claude Code v2.1.207 atau lebih baru |

391| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan LLM gateway) |392| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock (misalnya, saat menggunakan LLM gateway) |

392| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Atur ke `1` untuk memperlakukan pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) yang gagal sebagai tersedia, untuk jaringan yang memblokir permintaan langsung pemeriksaan ke `api.anthropic.com`. Claude Code tetap menghormati respons "disabled by your organization" |393| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Atur ke `1` untuk memperlakukan pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) yang gagal sebagai tersedia, untuk jaringan yang memblokir permintaan langsung pemeriksaan tersebut ke `api.anthropic.com`. Claude Code tetap menghormati respons "disabled by your organization" |

393| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Atur ke `1` untuk melewati pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) sisi klien, untuk proxy yang mencegat permintaan pemeriksaan alih-alih menolaknya. API tetap menolak permintaan fast mode ketika organisasi Anda menonaktifkan fast mode |394| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Atur ke `1` untuk melewati pemeriksaan ketersediaan [fast mode](/docs/id/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) sisi klien, untuk proxy yang mencegat permintaan pemeriksaan alih-alih menolaknya. API tetap menolak permintaan fast mode ketika organisasi Anda menonaktifkan fast mode |

394| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Melewati autentikasi Azure untuk Microsoft Foundry, untuk proxy atau gateway yang menyisipkan header `Authorization`-nya sendiri. Claude Code mengirim permintaan tanpa kredensial Azure dan mempertahankan header `Authorization` yang Anda berikan, misalnya melalui `ANTHROPIC_CUSTOM_HEADERS`. Diabaikan ketika `ANTHROPIC_FOUNDRY_API_KEY` atau `ANTHROPIC_FOUNDRY_AUTH_TOKEN` diatur. Sebelum v2.1.203, variabel ini membuat klien Microsoft Foundry tidak dapat mengirim permintaan kecuali kunci API juga diatur |395| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Melewati autentikasi Azure untuk Microsoft Foundry, untuk proxy atau gateway yang menyuntikkan header `Authorization` sendiri. Claude Code mengirim permintaan tanpa kredensial Azure dan mempertahankan header `Authorization` yang Anda berikan, misalnya melalui `ANTHROPIC_CUSTOM_HEADERS`. Diabaikan ketika `ANTHROPIC_FOUNDRY_API_KEY` atau `ANTHROPIC_FOUNDRY_AUTH_TOKEN` diatur. Sebelum v2.1.203, variabel ini membuat klien Microsoft Foundry tidak dapat mengirim permintaan kecuali kunci API juga diatur |

395| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan LLM gateway) |396| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Melewati autentikasi AWS untuk Amazon Bedrock Mantle (misalnya, saat menggunakan LLM gateway) |

396| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Pemeriksaan model saat startup](/docs/id/amazon-bedrock#startup-model-checks) di [Amazon Bedrock](/docs/id/amazon-bedrock) dan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) mengingat di mesin ini model mana yang ditemukan tidak dapat dipanggil oleh akun Anda, hingga satu hari. Atur ke `1` untuk mematikan ingatan tersebut. Memerlukan Claude Code v2.1.285 atau lebih baru |397| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | [Pemeriksaan model saat startup](/docs/id/amazon-bedrock#startup-model-checks) di [Amazon Bedrock](/docs/id/amazon-bedrock) dan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) mengingat di mesin ini model mana yang mereka temukan tidak dapat dipanggil oleh akun Anda, hingga satu hari. Atur ke `1` untuk mematikan ingatan tersebut. Memerlukan Claude Code v2.1.285 atau lebih baru |

397| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Atur ke `1` untuk melewati penulisan riwayat prompt dan transkrip sesi ke disk. Sesi yang dimulai dengan variabel ini diatur tidak muncul di `--resume`, `--continue`, atau riwayat panah atas. Berguna untuk sesi skrip yang bersifat sementara |398| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Atur ke `1` untuk melewati penulisan riwayat prompt dan transkrip sesi ke disk. Sesi yang dimulai dengan variabel ini diatur tidak muncul di `--resume`, `--continue`, atau riwayat panah atas. Berguna untuk sesi berskrip yang bersifat sementara |

398| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Melewati autentikasi Google untuk Google Cloud's Agent Platform (misalnya, saat menggunakan LLM gateway) |399| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Melewati autentikasi Google untuk Google Cloud's Agent Platform (misalnya, saat menggunakan LLM gateway) |

399| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Atur ke `1` agar sesi yang dimulai dengan `--output-format stream-json` menulis [pesan hasil yang menyebutkan alasan Claude Code menolak untuk dimulai](/docs/id/agent-sdk/typescript#startup_failure_reason) untuk kegagalan startup yang jika tidak hanya berakhir dengan stderr. Memerlukan Claude Code v2.1.274 atau lebih baru |400| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Atur ke `1` agar sesi yang dimulai dengan `--output-format stream-json` menulis [pesan hasil yang menyebutkan alasan Claude Code menolak untuk memulai](/docs/id/agent-sdk/typescript#startup_failure_reason) untuk kegagalan startup yang jika tidak demikian hanya berakhir dengan stderr. Memerlukan Claude Code v2.1.274 atau lebih baru |

400| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Jumlah maksimum berturut-turut hook [Stop](/docs/id/hooks#stop) atau [SubagentStop](/docs/id/hooks#subagentstop) dapat memblokir giliran agar tidak berakhir sebelum Claude Code menimpanya dan tetap mengakhiri giliran (default: 8). Atur ke `0` untuk menonaktifkan batas. Naikkan ini jika hook Anda memang memerlukan lebih banyak iterasi untuk diselesaikan |401| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Jumlah maksimum berturut-turut hook [Stop](/docs/id/hooks#stop) atau [SubagentStop](/docs/id/hooks#subagentstop) dapat memblokir giliran agar tidak berakhir sebelum Claude Code menimpanya dan tetap mengakhiri giliran (default: 8). Atur ke `0` untuk menonaktifkan batas. Naikkan ini jika hook Anda memang memerlukan lebih banyak iterasi untuk diselesaikan |

401| `CLAUDE_CODE_SUBAGENT_MODEL` | Model default untuk [subagent](/docs/id/sub-agents#choose-a-model), rekan [tim agent](/docs/id/agent-teams#specify-teammates-and-models), dan agent [workflow](/docs/id/workflows) yang tidak diberi model dengan cara lain. Menerima alias seperti `haiku` atau nama model lengkap. Dua sumber diutamakan daripadanya: model yang diteruskan Claude saat memunculkan agent, dan field `model` dalam definisi agent, termasuk `inherit`. Untuk mengubahnya, atur [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/id/sub-agents#run-every-subagent-on-one-model). Lihat [Memilih model](/docs/id/sub-agents#choose-a-model) untuk urutan lengkapnya. Mengaturnya ke `inherit` sama dengan membiarkannya tidak diatur. Sebelum v2.1.251, variabel ini menimpa baik model per pemanggilan maupun field `model` definisi |402| `CLAUDE_CODE_SUBAGENT_MODEL` | Model default untuk [subagent](/docs/id/sub-agents#choose-a-model), rekan tim [tim agent](/docs/id/agent-teams#specify-teammates-and-models), dan agent [workflow](/docs/id/workflows) yang tidak diberi model dengan cara lain. Menerima alias seperti `haiku` atau nama model lengkap. Dua sumber diutamakan daripadanya: model yang diteruskan Claude saat memunculkan agent, dan field `model` dalam definisi agent, termasuk `inherit`. Untuk mengubahnya, atur [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/id/sub-agents#run-every-subagent-on-one-model). Lihat [Pilih model](/docs/id/sub-agents#choose-a-model) untuk urutan lengkapnya. Mengaturnya ke `inherit` sama dengan membiarkannya tidak diatur. Sebelum v2.1.251, variabel ini menimpa baik model per pemanggilan maupun field `model` definisi |

402| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Atur ke `1` untuk memaksakan satu model pada subagent, rekan tim, dan agent workflow. [Menjalankan setiap subagent pada satu model](/docs/id/sub-agents#run-every-subagent-on-one-model) menjelaskan model mana itu. Memerlukan Claude Code v2.1.257 atau lebih baru |403| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Atur ke `1` untuk memaksakan satu model pada subagent, rekan tim, dan agent workflow. [Jalankan setiap subagent pada satu model](/docs/id/sub-agents#run-every-subagent-on-one-model) menjelaskan model mana itu. Memerlukan Claude Code v2.1.257 atau lebih baru |

403| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) untuk permintaan di luar percakapan utama, seperti [subagent](/docs/id/sub-agents), workflow, dan pekerjaan latar belakang. Diutamakan daripada pengaturan `subagentPromptCacheTtl` dan `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |404| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Atur `5m` atau `1h`, satu-satunya nilai yang diterima Claude Code, untuk memilih [TTL prompt cache](/docs/id/prompt-caching#cache-lifetime) untuk permintaan di luar percakapan utama, seperti [subagent](/docs/id/sub-agents), workflow, dan pekerjaan latar belakang. Diutamakan daripada pengaturan `subagentPromptCacheTtl` dan daripada `ENABLE_PROMPT_CACHING_1H`, dan `FORCE_PROMPT_CACHING_5M` menimpanya. API menagih penulisan cache 1 jam dengan tarif lebih tinggi. Memerlukan Claude Code v2.1.242 atau lebih baru |

404| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Atur ke `1` untuk menghapus kredensial dari environment subprocess yang dimulai Claude Code, seperti perintah Bash, hook, dan server MCP stdio. Pembersihan mengenali kredensial berdasarkan nama variabel atau nilainya, dan membiarkan token GitHub serta pengaturan proxy tetap ada. Lihat [Apa yang dihapus oleh pembersihan environment subprocess](#what-the-subprocess-environment-scrub-removes). `claude-code-action` mengatur ini secara otomatis ketika `allowed_non_write_users` dikonfigurasi |405| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Atur ke `1` untuk menghapus kredensial dari lingkungan subproses yang dimulai Claude Code, seperti perintah Bash, hook, dan server MCP stdio. Pembersihan mengenali kredensial berdasarkan nama variabel atau nilainya, dan membiarkan token GitHub serta pengaturan proxy tetap ada. Lihat [Apa yang dihapus oleh pembersihan lingkungan subproses](#what-the-subprocess-environment-scrub-removes). `claude-code-action` mengatur ini secara otomatis ketika `allowed_non_write_users` dikonfigurasi |

405| `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 diinstal di latar belakang dan mungkin tidak tersedia pada giliran pertama. Gabungkan dengan `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` untuk membatasi penantian |406| `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 diinstal di latar belakang dan mungkin tidak tersedia pada giliran pertama. Gabungkan dengan `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` untuk membatasi waktu tunggu |

406| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk instalasi plugin sinkron. Ketika terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat error ke log. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu hingga selesai |407| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk instalasi plugin sinkron. Jika terlampaui, Claude Code melanjutkan tanpa plugin dan mencatat error ke log. Tidak ada default: tanpa variabel ini, instalasi sinkron menunggu hingga selesai |

407| `CLAUDE_CODE_SYNC_SKILLS` | Atur ke `1` dalam mode non-interaktif dengan flag `-p` agar Claude Code mengunduh skill yang diaktifkan untuk akun claude.ai Anda dalam run tersebut dan menunggu daftarnya, hingga `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, sebelum menjalankan query pertama. Memerlukan autentikasi claude.ai. Sesi terminal tempat Anda masuk dengan akun claude.ai Anda [menyinkronkan skill ini](/docs/id/skills#where-synced-skills-load) tanpa variabel ini, jadi atur hanya ketika run `-p` memerlukan skill terkini Anda pada query pertamanya |408| `CLAUDE_CODE_SYNC_SKILLS` | Atur ke `1` dalam mode non-interaktif dengan flag `-p` agar Claude Code mengunduh skill yang diaktifkan untuk akun claude.ai Anda dalam run tersebut dan menunggu daftarnya, hingga `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, sebelum menjalankan kueri pertama. Memerlukan autentikasi claude.ai. Sesi terminal di mana Anda masuk dengan akun claude.ai Anda [menyinkronkan skill ini](/docs/id/skills#where-synced-skills-load) tanpa variabel ini, jadi atur hanya ketika run `-p` memerlukan skill terkini Anda pada kueri pertamanya |

408| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk sinkronisasi ulang skill yang berjalan di tengah sesi ketika aplikasi yang dibangun di atas [Agent SDK](/docs/id/agent-sdk/typescript#query-object) memuat ulang skill (default: 30000). Ketika terlampaui, pemuatan ulang berlanjut dengan skill mana pun yang sudah tiba, dan unduhan yang tersisa selesai di latar belakang |409| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout dalam milidetik untuk sinkronisasi ulang skill yang berjalan di tengah sesi ketika aplikasi yang dibangun di atas [Agent SDK](/docs/id/agent-sdk/typescript#query-object) memuat ulang skill (default: 30000). Jika terlampaui, pemuatan ulang dilanjutkan dengan skill mana pun yang sudah tiba, dan unduhan yang tersisa selesai di latar belakang |

409| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout dalam milidetik bagi kueri pertama untuk menunggu daftar skill awal ketika `CLAUDE_CODE_SYNC_SKILLS` diatur (default: 5000). Ketika terlampaui, kueri pertama berjalan dengan skill mana pun yang sudah tiba. Unduhan tetap selesai di latar belakang, dan Claude menunggu unduhan sebuah skill ketika memanggil skill tersebut |410| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout dalam milidetik bagi kueri pertama untuk menunggu daftar skill awal ketika `CLAUDE_CODE_SYNC_SKILLS` diatur (default: 5000). Jika terlampaui, kueri pertama berjalan dengan skill mana pun yang sudah tiba. Unduhan tetap selesai di latar belakang dalam kedua kasus, dan Claude menunggu unduhan skill ketika memanggil skill tersebut |

410| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Atur ke `false` untuk menonaktifkan syntax highlighting di output diff. Berguna ketika warna mengganggu penyiapan terminal Anda. Untuk juga menonaktifkan highlighting di blok kode dan pratinjau file, gunakan pengaturan [`syntaxHighlightingDisabled`](/docs/id/settings-reference#syntaxhighlightingdisabled) |411| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Atur ke `false` untuk menonaktifkan penyorotan sintaks dalam output diff. Berguna ketika warna mengganggu penyiapan terminal Anda. Untuk juga menonaktifkan penyorotan di blok kode dan pratinjau file, gunakan pengaturan [`syntaxHighlightingDisabled`](/docs/id/settings-reference#syntaxhighlightingdisabled) |

411| `CLAUDE_CODE_TASK_LIST_ID` | Berbagi daftar tugas antar sesi. Atur ID yang sama di beberapa instance Claude Code untuk berkoordinasi pada daftar tugas bersama, dalam [sesi yang memiliki tool Task](/docs/id/tools-reference#task-tool-availability). Lihat [Daftar tugas](/docs/id/interactive-mode#task-list) |412| `CLAUDE_CODE_TASK_LIST_ID` | Berbagi daftar tugas antar sesi. Atur ID yang sama di beberapa instance Claude Code untuk berkoordinasi pada daftar tugas bersama, dalam [sesi yang memiliki tool Task](/docs/id/tools-reference#task-tool-availability). Lihat [Daftar tugas](/docs/id/interactive-mode#task-list) |

412| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Menimpa, dalam milidetik, berapa lama sesi non-interaktif menunggu saat keluar agar [tim agent](/docs/id/agent-teams)-nya selesai dibongkar. Menerima 1000 hingga 60000; nilai di luar rentang diabaikan dan default 10000 berlaku. Memerlukan Claude Code v2.1.206 atau lebih baru |413| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Menimpa, dalam milidetik, berapa lama sesi non-interaktif menunggu saat keluar agar [tim agent](/docs/id/agent-teams)-nya selesai dibongkar. Menerima 1000 hingga 60000; nilai di luar rentang diabaikan dan default 10000 berlaku. Memerlukan Claude Code v2.1.206 atau lebih baru |

413| `CLAUDE_CODE_TMPDIR` | Menimpa direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan `/claude-{uid}/` ke path ini di Unix, atau `/claude/` di Windows. Default: `/tmp` di macOS, `os.tmpdir()` di Linux dan Windows. Di macOS dan Linux, subprocess Bash yang [di-sandbox](/docs/id/sandboxing) menerima `$TMPDIR` fallback yang pendek di bawah default sistem ketika override Anda berupa path yang panjang, karena beberapa tool gagal ketika path temp terlalu panjang. Perintah Bash yang tidak di-sandbox mewarisi `$TMPDIR` shell Anda ketika diatur. Di Windows native, ketika shell Anda tidak mengatur `$TMPDIR`, perintah Bash yang mereferensikan `$TMPDIR` menerima override Anda, atau `%TEMP%` jika Anda belum mengaturnya. File temp milik Claude Code sendiri selalu menggunakan override Anda. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |414| `CLAUDE_CODE_TMPDIR` | Menimpa direktori temp yang digunakan untuk file temp internal. Claude Code menambahkan `/claude-{uid}/` ke path ini di Unix, atau `/claude/` di Windows. Default: `/tmp` di macOS, `os.tmpdir()` di Linux dan Windows. Di macOS dan Linux, subproses Bash yang [di-sandbox](/docs/id/sandboxing) menerima `$TMPDIR` fallback yang pendek di bawah default sistem ketika override Anda berupa path panjang, karena beberapa tool gagal ketika path temp terlalu panjang. Perintah Bash yang tidak di-sandbox mewarisi `$TMPDIR` shell Anda jika diatur. Di Windows native, ketika shell Anda tidak mengatur `$TMPDIR`, perintah Bash yang mereferensikan `$TMPDIR` menerima override Anda, atau `%TEMP%` jika Anda belum mengaturnya. File temp milik Claude Code sendiri selalu menggunakan override Anda. Atur di shell Anda, pengaturan pengguna, atau pengaturan terkelola. Diabaikan di [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

414| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke nilai tidak kosong apa pun, seperti `1`, untuk mengizinkan output truecolor 24-bit di dalam tmux. **Mengaturnya ke `0` atau `false` tetap mengizinkan truecolor**, tidak seperti kebanyakan variabel on/off; hapus pengaturan variabel untuk memulihkan pembatasan 256 warna. Secara default, Claude Code membatasi ke 256 warna ketika `$TMUX` diatur karena tmux tidak meneruskan escape sequence truecolor kecuali dikonfigurasi untuk itu. Atur ini setelah menambahkan `set -ga terminal-overrides ',*:Tc'` ke `~/.tmux.conf` Anda. Lihat [Konfigurasi terminal](/docs/id/terminal-config) untuk pengaturan tmux lainnya |415| `CLAUDE_CODE_TMUX_TRUECOLOR` | Atur ke nilai tidak kosong apa pun, seperti `1`, untuk mengizinkan output truecolor 24-bit di dalam tmux. **Mengaturnya ke `0` atau `false` tetap mengizinkan truecolor**, tidak seperti kebanyakan variabel on/off; hapus pengaturan variabel untuk memulihkan pembatasan 256 warna. Secara default, Claude Code membatasi ke 256 warna ketika `$TMUX` diatur karena tmux tidak meneruskan escape sequence truecolor kecuali dikonfigurasi untuk itu. Atur ini setelah menambahkan `set -ga terminal-overrides ',*:Tc'` ke `~/.tmux.conf` Anda. Lihat [Konfigurasi terminal](/docs/id/terminal-config) untuk pengaturan tmux lainnya |

415| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Di Linux dan WSL, atur ke daftar yang dipisahkan koma berisi jenis proses yang [dikecualikan Claude Code dari batas memori tool](/docs/id/tools-reference#memory-limit-on-linux-and-wsl), seperti `mcp` atau `lsp`. Atur `none` untuk membatasi setiap jenis, atau `all-new` untuk membatasi hanya perintah tool Bash, PowerShell, dan Monitor. Claude Code tetap menjaga perintah tool Bash, PowerShell, dan Monitor di bawah batas apa pun yang Anda cantumkan. Memerlukan Claude Code v2.1.246 atau lebih baru |416| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Di Linux dan WSL, atur ke daftar yang dipisahkan koma berisi jenis proses yang [dikecualikan Claude Code dari batas memori tool](/docs/id/tools-reference#memory-limit-on-linux-and-wsl), seperti `mcp` atau `lsp`. Atur `none` untuk membatasi setiap jenis, atau `all-new` untuk membatasi hanya perintah tool Bash, PowerShell, dan Monitor. Claude Code tetap menjaga perintah tool Bash, PowerShell, dan Monitor di bawah batas apa pun yang Anda cantumkan. Memerlukan Claude Code v2.1.246 atau lebih baru |

416| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Di Linux dan WSL, atur ke ukuran seperti `4G` untuk [membatasi memori yang dapat digunakan perintah tool Bash dan PowerShell](/docs/id/tools-reference#memory-limit-on-linux-and-wsl), serta perintah tool Monitor pada v2.1.246 atau lebih baru. Tulis ukuran dalam digit biasa, sendirian untuk jumlah byte atau dengan sufiks `K`, `M`, `G`, atau `T`. Atur `0` atau `off` untuk mematikan batas. Setelah proses pertama yang dimulai Claude Code mengaktifkan atau mematikan batas, nilai yang diubah berlaku pada saat Anda meluncurkan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |417| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Di Linux dan WSL, atur ke ukuran seperti `4G` untuk [membatasi memori yang dapat digunakan perintah tool Bash dan PowerShell](/docs/id/tools-reference#memory-limit-on-linux-and-wsl), serta perintah tool Monitor pada v2.1.246 atau lebih baru. Tulis ukuran dalam digit biasa, tanpa sufiks untuk jumlah byte atau dengan sufiks `K`, `M`, `G`, atau `T`. Atur `0` atau `off` untuk mematikan batas. Setelah proses pertama yang dimulai Claude Code mengaktifkan atau mematikan batas, nilai yang diubah berlaku pada saat berikutnya Anda meluncurkan `claude`. Memerlukan Claude Code v2.1.233 atau lebih baru |

417| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Atur ke `1` untuk membatasi seberapa besar [file transkrip](/docs/id/sessions#where-transcripts-are-stored) dari sesi `-p` atau Agent SDK yang panjang bertambah. Setelah setiap compaction, begitu file lebih besar dari 5 MB, Claude Code menghapus riwayat dari sebelum compaction tersebut. Melanjutkan sesi memulihkan percakapan yang sama baik file dipangkas maupun tidak. Atur di environment tempat Anda memulai Claude Code, karena blok `env` pengaturan tidak dapat mengaktifkannya. Memerlukan Claude Code v2.1.287 atau lebih baru |418| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Atur ke `1` untuk membatasi seberapa besar [file transkrip](/docs/id/sessions#where-transcripts-are-stored) dari sesi `-p` atau Agent SDK yang panjang bertambah. Setelah setiap compaction, begitu file lebih besar dari 5 MB, Claude Code menghapus riwayat dari sebelum compaction tersebut. Melanjutkan sesi memulihkan percakapan yang sama baik file dipangkas maupun tidak. Atur di lingkungan tempat Anda memulai Claude Code, karena blok `env` pengaturan tidak dapat mengaktifkannya. Memerlukan Claude Code v2.1.287 atau lebih baru |

418| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Tenggat dalam milidetik sebelum Claude Code membatalkan dialog yang diteruskannya ke klien jarak jauh seperti host [Remote Control](/docs/id/remote-control) atau SDK, atau dialog persetujuan untuk [pesan lintas sesi yang ditahan](/docs/id/cross-session-messaging#control-inbound-messages); permintaan izin dan pertanyaan `AskUserQuestion` menggunakan alurnya sendiri dan tidak diatur olehnya. Pada Claude Code v2.1.236 atau lebih baru, ini juga membatasi [prompt persetujuan kredit penggunaan Fable](/docs/id/model-config#fable-and-usage-credits) di tengah sesi dalam sesi yang mungkin berjalan tanpa pengawasan. [Mengontrol pesan masuk](/docs/id/cross-session-messaging#control-inbound-messages) dan [sesi non-interaktif](/docs/id/cross-session-messaging#non-interactive-sessions) membahas aturan kedaluwarsa pesan yang ditahan secara lengkap, termasuk kasus di mana tenggat tidak berlaku. Menimpa pengaturan [`dialogExpiry`](/docs/id/settings-reference#dialogexpiry). `0` atau nilai negatif menonaktifkan tenggat |419| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Tenggat dalam milidetik sebelum Claude Code membatalkan dialog yang diteruskannya ke klien jarak jauh seperti host [Remote Control](/docs/id/remote-control) atau SDK, atau dialog persetujuan untuk [pesan lintas sesi yang ditahan](/docs/id/cross-session-messaging#control-inbound-messages); permintaan izin dan pertanyaan `AskUserQuestion` menggunakan alurnya sendiri dan tidak diatur olehnya. Pada Claude Code v2.1.236 atau lebih baru, ini juga membatasi [prompt persetujuan kredit penggunaan Fable](/docs/id/model-config#fable-and-usage-credits) di tengah sesi dalam sesi yang mungkin berjalan tanpa pengawasan. [Kontrol pesan masuk](/docs/id/cross-session-messaging#control-inbound-messages) dan [sesi non-interaktif](/docs/id/cross-session-messaging#non-interactive-sessions) menjelaskan aturan kedaluwarsa pesan yang ditahan secara lengkap, termasuk kasus di mana tenggat tidak berlaku. Menimpa pengaturan [`dialogExpiry`](/docs/id/settings-reference#dialogexpiry). `0` atau nilai negatif menonaktifkan tenggat |

419| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Gunakan [Claude Platform on AWS](/docs/id/claude-platform-on-aws) |420| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Gunakan [Claude Platform on AWS](/docs/id/claude-platform-on-aws) |

420| `CLAUDE_CODE_USE_BEDROCK` | Gunakan [Amazon Bedrock](/docs/id/amazon-bedrock) |421| `CLAUDE_CODE_USE_BEDROCK` | Gunakan [Amazon Bedrock](/docs/id/amazon-bedrock) |

421| `CLAUDE_CODE_USE_FOUNDRY` | Gunakan [Microsoft Foundry](/docs/id/microsoft-foundry) |422| `CLAUDE_CODE_USE_FOUNDRY` | Gunakan [Microsoft Foundry](/docs/id/microsoft-foundry) |

422| `CLAUDE_CODE_USE_MANTLE` | Gunakan [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock |423| `CLAUDE_CODE_USE_MANTLE` | Gunakan [endpoint Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock |

423| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Atur ke `1` untuk menemukan perintah kustom, subagent, dan gaya output menggunakan API file Node.js alih-alih ripgrep. Atur ini jika binary ripgrep yang dibundel tidak tersedia atau diblokir di environment Anda. Tidak memengaruhi tool Grep atau pencarian file |424| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Atur ke `1` untuk menemukan perintah kustom, subagent, dan gaya output menggunakan API file Node.js alih-alih ripgrep. Atur ini jika binary ripgrep yang dibundel tidak tersedia atau diblokir di lingkungan Anda. Tidak memengaruhi Grep atau tool pencarian file |

424| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Mengontrol tool PowerShell. Di Windows tanpa Git Bash, tool ini diaktifkan secara otomatis; atur ke `0` untuk menonaktifkannya. Di Windows dengan Git Bash terinstal, tool ini 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. Saat diaktifkan di Windows, Claude dapat menjalankan perintah PowerShell secara native alih-alih melalui Git Bash. Lihat [Tool PowerShell](/docs/id/tools-reference#powershell-tool) |425| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Mengontrol tool PowerShell. Di Windows tanpa Git Bash, tool ini diaktifkan secara otomatis; atur ke `0` untuk menonaktifkannya. Di Windows dengan Git Bash terinstal, tool ini 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. Saat diaktifkan di Windows, Claude dapat menjalankan perintah PowerShell secara native alih-alih melalui Git Bash. Lihat [tool PowerShell](/docs/id/tools-reference#powershell-tool) |

425| `CLAUDE_CODE_USE_VERTEX` | Gunakan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) |426| `CLAUDE_CODE_USE_VERTEX` | Gunakan [Google Cloud's Agent Platform](/docs/id/google-vertex-ai) |

426| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Atur ke jumlah milidetik [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior) menyimpan respons setiap URL yang diambil di cache. Default-nya adalah `900000`, yaitu 15 menit. Hanya menerima digit biasa; `0`, angka desimal, atau penulisan lain mana pun mempertahankan default. Claude Code membaca nilai ini sekali per peluncuran, sehingga perubahan dalam blok `env` pengaturan berlaku saat Anda meluncurkan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |427| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Atur ke jumlah milidetik [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior) menyimpan respons setiap URL yang diambil di cache. Default-nya adalah `900000`, yaitu 15 menit. Hanya menerima digit biasa; `0`, desimal, atau penulisan lainnya mempertahankan default. Claude Code membaca nilai ini sekali per peluncuran, sehingga perubahan dalam blok `env` pengaturan berlaku saat Anda meluncurkan `claude` berikutnya. Memerlukan Claude Code v2.1.233 atau lebih baru |

427| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Batas atas dalam milidetik untuk berapa lama [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior) menunggu halaman selesai diunduh, termasuk redirect apa pun yang diikutinya. Unduhan yang belum selesai pada saat itu gagal dengan error tenggat. Default-nya adalah `300000`, yaitu lima menit. Atur ke `0` untuk menghapus batas. Hanya menerima digit biasa; angka desimal atau penulisan lain mana pun mempertahankan default. Memerlukan Claude Code v2.1.268 atau lebih baru |428| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Batas atas dalam milidetik untuk berapa lama [WebFetch](/docs/id/tools-reference#webfetch-tool-behavior) menunggu halaman selesai diunduh, termasuk setiap pengalihan yang diikutinya. Unduhan yang belum selesai pada saat itu gagal dengan error tenggat. Default-nya adalah `300000`, yaitu lima menit. Atur ke `0` untuk menghapus batas. Hanya menerima digit biasa; desimal atau penulisan lainnya mempertahankan default. Memerlukan Claude Code v2.1.268 atau lebih baru |

428| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Saat `CLAUDE_AUTO_BACKGROUND_TASKS` diatur ke `1`, berapa lama Claude Code menunggu sebelum setiap pengingat kepada Claude untuk memeriksa [subagent latar belakang](/docs/id/sub-agents#run-subagents-in-foreground-or-background) yang masih berjalan. Menerima satu atau beberapa waktu tunggu yang dipisahkan koma dalam detik bulat dari `1` hingga `86400`, seperti `600` atau `600,1800,3600`. Setiap nilai adalah waktu tunggu sebelum pengingat berikutnya, dan nilai terakhir diulang. Hanya menerima digit biasa; nilai atau penulisan lain mana pun dibaca sebagai tidak diatur. Saat tidak diatur, tidak ada pengingat. Memerlukan Claude Code v2.1.283 atau lebih baru |429| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Laju pengisian ulang [batas WebSearch](/docs/id/tools-reference#session-search-limit) sebuah sesi, dalam jumlah panggilan per jam. Default-nya adalah `100` dalam sesi terminal interaktif. Dalam sesi [non-interaktif](/docs/id/headless), default-nya adalah `0`, yang mematikan pengisian ulang. Hanya menerima digit biasa; penulisan lainnya dibaca sebagai tidak diatur. Memerlukan Claude Code v2.1.290 atau lebih baru |

429| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Berapa banyak agent yang dijalankan sekaligus oleh satu proses [workflow](/docs/id/workflows), dari `1` hingga `256`. Secara default, satu proses menjalankan hingga 16 agent sekaligus, lebih sedikit saat Claude Code memiliki lebih sedikit CPU yang tersedia; panggilan `agent()` yang mengantre menunggu slot kosong. Transkrip setiap agent yang berjalan tetap berada di memori Claude Code, sehingga nilai yang lebih tinggi meningkatkan penggunaan memori. Hanya menerima digit biasa; nilai di luar rentang dan penulisan lain mempertahankan default. Memerlukan Claude Code v2.1.269 atau lebih baru |430| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Saat `CLAUDE_AUTO_BACKGROUND_TASKS` diatur ke `1`, berapa lama Claude Code menunggu sebelum setiap pengingat kepada Claude untuk memeriksa [subagent latar belakang](/docs/id/sub-agents#run-subagents-in-foreground-or-background) yang masih berjalan. Menerima satu atau lebih waktu tunggu yang dipisahkan koma dalam detik bulat dari `1` hingga `86400`, seperti `600` atau `600,1800,3600`. Setiap nilai adalah waktu tunggu sebelum pengingat berikutnya, dan nilai terakhir diulang. Hanya menerima digit biasa; nilai atau penulisan lainnya dibaca sebagai tidak diatur. Saat tidak diatur, tidak ada pengingat. Memerlukan Claude Code v2.1.283 atau lebih baru |

430| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Batas atas dalam milidetik untuk berapa lama agent [workflow](/docs/id/workflows) menunggu respons pertama dari sibling dengan prefiks yang sama dimulai sebelum mengirim permintaan pertamanya sendiri. Saat fan-out memulai beberapa agent yang berbagi [prefiks prompt-cache](/docs/id/workflows#prompt-caching-in-a-fan-out), Claude Code menahan semua agent kecuali yang pertama hingga selama ini agar sisanya membaca prefiks yang sudah di-cache alih-alih masing-masing memprosesnya tanpa cache. Default `5000`. Atur ke `0` untuk menonaktifkan penantian. Saat `DISABLE_PROMPT_CACHING` diatur, agent tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau lebih baru |431| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Berapa banyak agent yang dijalankan sekaligus oleh satu run [workflow](/docs/id/workflows), dari `1` hingga `256`. Secara default, sebuah run menjalankan hingga 16 agent sekaligus, lebih sedikit jika Claude Code memiliki lebih sedikit CPU yang tersedia; panggilan `agent()` yang mengantre menunggu slot kosong. Transkrip setiap agent yang berjalan tetap berada di memori Claude Code, sehingga nilai yang lebih tinggi meningkatkan penggunaan memori. Hanya menerima digit biasa; nilai di luar rentang dan penulisan lainnya mempertahankan default. Memerlukan Claude Code v2.1.269 atau lebih baru |

431| `CLAUDE_CONFIG_DIR` | Menimpa direktori konfigurasi (default: `~/.claude`). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah path ini. Untuk kredensial, lihat [tempat Claude Code menyimpan kredensial](/docs/id/authentication#credential-management). Berguna untuk menjalankan beberapa akun secara berdampingan: misalnya, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Dalam file pengaturan, tulis [path absolut](#in-settings-files). Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |432| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Batas atas dalam milidetik untuk berapa lama agent [workflow](/docs/id/workflows) menunggu respons pertama dari saudara dengan prefiks yang sama dimulai sebelum mengirim permintaan pertamanya sendiri. Saat sebuah fan-out memulai beberapa agent yang berbagi [prefiks prompt-cache](/docs/id/workflows#prompt-caching-in-a-fan-out), Claude Code menahan semua agent kecuali yang pertama hingga selama ini agar sisanya membaca prefiks yang di-cache alih-alih masing-masing memprosesnya tanpa cache. Default `5000`. Atur ke `0` untuk menonaktifkan penantian. Saat `DISABLE_PROMPT_CACHING` diatur, agent tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau lebih baru |

432| `CLAUDE_DISABLE_ADOPT` | Atur ke `1` untuk menghentikan pekerjaan latar belakang yang sedang berjalan alih-alih membawanya saat Anda memindahkan sesi ke latar belakang dengan menekan `←` atau dengan [`/background`](/docs/id/agent-view#from-inside-a-session). Claude Code meminta Anda untuk mengonfirmasi sebelum memindahkan ke latar belakang, lalu menghentikan tugas yang seharusnya dibawa. Memerlukan Claude Code v2.1.195 atau lebih baru |433| `CLAUDE_CONFIG_DIR` | Menimpa direktori konfigurasi (default: `~/.claude`). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah path ini. Untuk kredensial, lihat [tempat Claude Code menyimpan kredensial](/docs/id/authentication#credential-management). Berguna untuk menjalankan beberapa akun secara berdampingan: misalnya, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Dalam file pengaturan, tuliskan [path absolut](#in-settings-files). Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

434| `CLAUDE_DISABLE_ADOPT` | Atur ke `1` untuk menghentikan pekerjaan latar belakang yang sedang berjalan alih-alih meneruskannya saat Anda memindahkan sesi ke latar belakang dengan menekan `←` atau dengan [`/background`](/docs/id/agent-view#from-inside-a-session). Claude Code meminta Anda untuk mengonfirmasi sebelum memindahkan ke latar belakang, lalu menghentikan tugas-tugas yang seharusnya diteruskan. Memerlukan Claude Code v2.1.195 atau lebih baru |

433| `CLAUDE_EFFORT` | Diatur secara otomatis dalam subproses tool Bash dan perintah hook ke [tingkat effort](/docs/id/model-config#adjust-effort-level) yang berlaku saat subproses dimulai: `low`, `medium`, `high`, `xhigh`, atau `max`. Cocok dengan field `effort.level` yang diteruskan ke [hooks](/docs/id/hooks). Hanya diatur saat model saat ini mendukung parameter effort |435| `CLAUDE_EFFORT` | Diatur secara otomatis dalam subproses tool Bash dan perintah hook ke [tingkat effort](/docs/id/model-config#adjust-effort-level) yang berlaku saat subproses dimulai: `low`, `medium`, `high`, `xhigh`, atau `max`. Cocok dengan field `effort.level` yang diteruskan ke [hooks](/docs/id/hooks). Hanya diatur saat model saat ini mendukung parameter effort |

434| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Atur ke `1` untuk memaksa mengaktifkan watchdog idle streaming tingkat byte, atau atur ke `0` untuk memaksa menonaktifkannya. `0` juga mematikan [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) pada koneksi tempat tenggat tersebut berjalan. Saat tidak diatur, watchdog diaktifkan secara default untuk koneksi Anthropic API langsung dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws), serta untuk respons streaming pada koneksi [gateway](/docs/id/gateways) yang dijangkau melalui `ANTHROPIC_BASE_URL` atau `ANTHROPIC_AWS_BASE_URL`; sebelum v2.1.222 watchdog ini tidak berjalan pada koneksi gateway tersebut, sehingga watchdog tingkat event dapat melaporkan stall di sana bahkan saat ping keep-alive sedang diterima. Untuk timeout dan bagaimana timer-timer tersebut berinteraksi, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |436| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Atur ke `1` untuk memaksa mengaktifkan watchdog idle streaming tingkat byte, atau atur ke `0` untuk memaksa menonaktifkannya. `0` juga mematikan [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) pada koneksi tempat tenggat tersebut berjalan. Saat tidak diatur, watchdog diaktifkan secara default untuk koneksi langsung ke Anthropic API dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan untuk respons streaming pada koneksi [gateway](/docs/id/gateways) yang dijangkau melalui `ANTHROPIC_BASE_URL` atau `ANTHROPIC_AWS_BASE_URL`; sebelum v2.1.222 watchdog ini tidak berjalan pada koneksi gateway tersebut, sehingga watchdog tingkat event dapat melaporkan stall di sana meskipun ping keep-alive sedang tiba. Untuk timeout dan cara timer saling berinteraksi, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |

435| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Atur ke `1` untuk mengaktifkan watchdog idle streaming tingkat byte pada respons `vnd.amazon.eventstream` Amazon Bedrock, yang juga mengaktifkan [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |437| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Atur ke `1` untuk mengaktifkan watchdog idle streaming tingkat byte pada respons `vnd.amazon.eventstream` Amazon Bedrock, yang juga mengaktifkan [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

436| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Atur ke `0` untuk memaksa menonaktifkan watchdog idle streaming tingkat event, atau atur ke `1` untuk memaksa mengaktifkannya. Saat tidak diatur, watchdog aktif secara default untuk semua penyedia. Sebelum v2.1.196, default saat tidak diatur dikendalikan oleh server pada Anthropic API langsung dan nonaktif pada penyedia lain. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; untuk timer stall lain yang berjalan bersamaan dengan yang ini, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |438| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Atur ke `0` untuk memaksa menonaktifkan watchdog idle streaming tingkat event, atau atur ke `1` untuk memaksa mengaktifkannya. Saat tidak diatur, watchdog aktif secara default untuk semua penyedia. Sebelum v2.1.196, default saat tidak diatur dikendalikan server pada Anthropic API langsung dan nonaktif pada penyedia lain. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; untuk timer stall lain yang berjalan bersama yang ini, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |

437| `CLAUDE_ENV_FILE` | Path ke skrip shell yang isinya dijalankan Claude Code sebelum setiap perintah Bash dalam proses shell yang sama, sehingga export dalam file tersebut terlihat oleh perintah. Gunakan untuk mempertahankan aktivasi virtualenv atau conda di seluruh perintah. Juga diisi secara dinamis oleh hook [SessionStart](/docs/id/hooks#persist-environment-variables), [Setup](/docs/id/hooks#setup), [CwdChanged](/docs/id/hooks#cwdchanged), dan [FileChanged](/docs/id/hooks#filechanged) |439| `CLAUDE_ENV_FILE` | Path ke skrip shell yang isinya dijalankan Claude Code sebelum setiap perintah Bash dalam proses shell yang sama, sehingga ekspor dalam file tersebut terlihat oleh perintah. Gunakan untuk mempertahankan aktivasi virtualenv atau conda di seluruh perintah. Juga diisi secara dinamis oleh hook [SessionStart](/docs/id/hooks#persist-environment-variables), [Setup](/docs/id/hooks#setup), [CwdChanged](/docs/id/hooks#cwdchanged), dan [FileChanged](/docs/id/hooks#filechanged) |

438| `CLAUDE_JOB_DIR` | Diatur oleh Claude Code di setiap [sesi latar belakang](/docs/id/agent-view) ke direktori `~/.claude/jobs/<id>` milik sesi tersebut. Perintah shell yang dijalankan sesi mewarisinya. Tulis file sementara ke [`$CLAUDE_JOB_DIR/tmp`](/docs/id/agent-view#where-state-is-stored). Panggilan `Write` dan `Edit` Claude di sana tidak meminta izin, dan direktori tersebut dihapus saat sesi dihapus |440| `CLAUDE_JOB_DIR` | Diatur oleh Claude Code di setiap [sesi latar belakang](/docs/id/agent-view) ke direktori `~/.claude/jobs/<id>` milik sesi tersebut. Perintah shell yang dijalankan sesi mewarisinya. Tulis file sementara ke [`$CLAUDE_JOB_DIR/tmp`](/docs/id/agent-view#where-state-is-stored). Panggilan `Write` dan `Edit` Claude di sana tidak meminta izin, dan direktori dihapus saat sesi dihapus |

439| `CLAUDE_PID` | Claude Code mengatur ini ke ID prosesnya sendiri dalam subproses yang dijalankannya: perintah tool Bash dan PowerShell serta perintah hook. Di Linux, integrasi shell tool Bash menggunakannya untuk menolak pola `pkill` yang akan cocok dengan proses Claude Code itu sendiri; lihat [referensi error](/docs/id/errors#pkill-pattern-matches-the-claude-code-process). Baca dari skrip Anda sendiri untuk mengidentifikasi atau mengirim sinyal ke proses induk Claude Code secara sengaja. Memerlukan Claude Code v2.1.214 atau lebih baru |441| `CLAUDE_PID` | Claude Code mengatur ini ke ID prosesnya sendiri dalam subproses yang dimunculkannya: perintah tool Bash dan PowerShell serta perintah hook. Di Linux, integrasi shell tool Bash menggunakannya untuk menolak pola `pkill` yang akan cocok dengan proses Claude Code itu sendiri; lihat [referensi error](/docs/id/errors#pkill-pattern-matches-the-claude-code-process). Baca dari skrip Anda sendiri untuk mengidentifikasi atau mengirim sinyal ke proses induk Claude Code secara sengaja. Memerlukan Claude Code v2.1.214 atau lebih baru |

440| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefiks untuk nama sesi [Remote Control](/docs/id/remote-control) yang dibuat otomatis saat tidak ada nama eksplisit yang diberikan. Default-nya adalah hostname mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Flag CLI `--remote-control-session-name-prefix` mengatur nilai yang sama untuk satu pemanggilan |442| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Prefiks untuk nama sesi [Remote Control](/docs/id/remote-control) yang dibuat otomatis saat tidak ada nama eksplisit yang diberikan. Default-nya adalah hostname mesin Anda, menghasilkan nama seperti `myhost-graceful-unicorn`. Flag CLI `--remote-control-session-name-prefix` mengatur nilai yang sama untuk satu pemanggilan |

441| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Tenggat dalam milidetik untuk byte respons pertama dari permintaan streaming, pada koneksi tempat [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) berjalan. Untuk cara Claude Code membatasinya, waktu tambahan yang ditambahkannya untuk body permintaan yang besar, dan cara memilih tenggat saat Anda membiarkan ini tidak diatur, lihat [No response from API](/docs/id/errors#no-response-from-api). Memerlukan Claude Code v2.1.242 atau lebih baru |443| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Tenggat dalam milidetik untuk byte respons pertama dari permintaan streaming, pada koneksi tempat [tenggat byte pertama](/docs/id/network-config#streaming-idle-watchdogs) berjalan. Untuk cara Claude Code membatasinya, waktu tambahan yang ditambahkannya untuk body permintaan besar, dan cara memilih tenggat saat Anda membiarkannya tidak diatur, lihat [No response from API](/docs/id/errors#no-response-from-api). Memerlukan Claude Code v2.1.242 atau lebih baru |

442| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout dalam milidetik sebelum watchdog idle streaming tingkat event dan tingkat byte menutup koneksi yang mengalami stall. Saat Anda mengatur variabel ini secara eksplisit, minimumnya adalah `300000` (5 menit); nilai yang lebih rendah dibatasi secara diam-diam untuk mengakomodasi jeda extended thinking dan buffering proxy, dan watchdog tingkat byte membatasi nilainya hingga 30 menit. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` diutamakan daripada variabel ini untuk watchdog tingkat byte. Untuk default per watchdog saat tidak diatur, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |444| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout dalam milidetik sebelum watchdog idle streaming tingkat event dan tingkat byte menutup koneksi yang macet. Saat Anda mengatur variabel ini secara eksplisit, minimumnya adalah `300000` (5 menit); nilai yang lebih rendah dibatasi secara diam-diam untuk mengakomodasi jeda extended thinking dan buffering proxy, dan watchdog tingkat byte membatasi nilainya pada 30 menit. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` diutamakan daripada variabel ini untuk watchdog tingkat byte. Untuk default per watchdog saat tidak diatur, lihat [Watchdog idle streaming](/docs/id/network-config#streaming-idle-watchdogs) |

443| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Dihapus di v2.1.260 dan sekarang tidak berpengaruh. Sebelumnya membatasi berapa lama [perintah shell latar belakang](/docs/id/interactive-mode#background-bash-commands) yang dimulai oleh [subagent](/docs/id/sub-agents) dapat berjalan, dalam milidetik, dengan default 60 menit. Lihat [aturan masa hidup perintah latar belakang](/docs/id/tools-reference#background-commands) |445| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Dihapus di v2.1.260 dan sekarang tidak berpengaruh. Sebelumnya membatasi berapa lama [perintah shell latar belakang](/docs/id/interactive-mode#background-bash-commands) yang dimulai oleh [subagent](/docs/id/sub-agents) dapat berjalan, dalam milidetik, dengan default 60 menit. Lihat [aturan masa hidup perintah latar belakang](/docs/id/tools-reference#background-commands) |

444| `DEBUG` | Atur ke `1` untuk mengaktifkan mode debug, setara dengan meluncurkan dengan [`--debug`](/docs/id/cli-reference#cli-flags). Log debug ditulis ke `~/.claude/debug/<session-id>.txt`, atau ke path yang diatur oleh `CLAUDE_CODE_DEBUG_LOGS_DIR`. Hanya nilai truthy `1`, `true`, `yes`, dan `on` yang mengaktifkan mode debug, sehingga pola namespace seperti `DEBUG=express:*` yang diatur untuk alat lain tidak memicunya |446| `DEBUG` | Atur ke `1` untuk mengaktifkan mode debug, setara dengan meluncurkan dengan [`--debug`](/docs/id/cli-reference#cli-flags). Log debug ditulis ke `~/.claude/debug/<session-id>.txt`, atau ke path yang diatur oleh `CLAUDE_CODE_DEBUG_LOGS_DIR`. Hanya nilai truthy `1`, `true`, `yes`, dan `on` yang mengaktifkan mode debug, sehingga pola namespace seperti `DEBUG=express:*` yang diatur untuk tool lain tidak memicunya |

445| `DISABLE_AUTOUPDATER` | Atur ke `1` untuk menonaktifkan pembaruan latar belakang otomatis. `claude update` manual tetap berfungsi. Gunakan `DISABLE_UPDATES` untuk memblokir keduanya |447| `DISABLE_AUTOUPDATER` | Atur ke `1` untuk menonaktifkan pembaruan latar belakang otomatis. `claude update` manual tetap berfungsi. Gunakan `DISABLE_UPDATES` untuk memblokir keduanya |

446| `DISABLE_AUTO_COMPACT` | Atur ke `1` untuk menonaktifkan compaction otomatis saat mendekati batas konteks. Perintah `/compact` manual tetap tersedia. Gunakan saat Anda menginginkan kontrol eksplisit atas kapan compaction terjadi. Menimpa pengaturan [`autoCompactEnabled`](/docs/id/settings-reference#autocompactenabled) |448| `DISABLE_AUTO_COMPACT` | Atur ke `1` untuk menonaktifkan compaction otomatis saat mendekati batas konteks. Perintah `/compact` manual tetap tersedia. Gunakan saat Anda menginginkan kontrol eksplisit atas kapan compaction terjadi. Menimpa pengaturan [`autoCompactEnabled`](/docs/id/settings-reference#autocompactenabled) |

447| `DISABLE_COMPACT` | Atur ke `1` untuk menonaktifkan semua compaction: baik compaction otomatis maupun perintah `/compact` manual |449| `DISABLE_COMPACT` | Atur ke `1` untuk menonaktifkan semua compaction: baik compaction otomatis maupun perintah `/compact` manual |

448| `DISABLE_COST_WARNINGS` | Atur ke `1` untuk menonaktifkan pesan peringatan biaya |450| `DISABLE_COST_WARNINGS` | Atur ke `1` untuk menonaktifkan pesan peringatan biaya |

449| `DISABLE_DOCTOR_COMMAND` | Atur ke `1` untuk menyembunyikan skill pemeriksaan penyiapan [`/doctor`](/docs/id/commands#all-commands) dan alias `/checkup`-nya. Berguna untuk deployment terkelola di mana pengguna tidak boleh menjalankan diagnostik penyiapan dari sesi. Tidak memengaruhi perintah terminal `claude doctor`. Sebelum v2.1.205, variabel ini menyembunyikan perintah layar diagnostik `/doctor` |451| `DISABLE_DOCTOR_COMMAND` | Atur ke `1` untuk menyembunyikan skill pemeriksaan penyiapan [`/doctor`](/docs/id/commands#all-commands) dan alias `/checkup`-nya. Berguna untuk deployment terkelola di mana pengguna tidak boleh menjalankan diagnostik penyiapan dari sebuah sesi. Tidak memengaruhi perintah terminal `claude doctor`. Sebelum v2.1.205, variabel ini menyembunyikan perintah layar diagnostik `/doctor` |

450| `DISABLE_ERROR_REPORTING` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk menolak pelaporan error. **Mengaturnya ke `0` atau `false` tetap menolak**, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk mengaktifkan kembali pelaporan error |452| `DISABLE_ERROR_REPORTING` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk menolak pelaporan error. **Mengaturnya ke `0` atau `false` tetap menolak**, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk mengaktifkan kembali pelaporan error |

451| `DISABLE_EXTRA_USAGE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/usage-credits` yang memungkinkan pengguna membeli penggunaan tambahan di luar rate limit |453| `DISABLE_EXTRA_USAGE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/usage-credits` yang memungkinkan pengguna membeli penggunaan tambahan melebihi rate limit |

452| `DISABLE_FEEDBACK_COMMAND` | Atur ke `1` untuk menonaktifkan perintah `/feedback` dan [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior). Juga menonaktifkan `/bug` dan `/share`, yang melapor melalui jalur yang sama; sebelum v2.1.212 keduanya adalah alias dari `/feedback`, sehingga perintah tersebut dinonaktifkan di bawah setiap nama. Nama lama `DISABLE_BUG_COMMAND` juga diterima |454| `DISABLE_FEEDBACK_COMMAND` | Atur ke `1` untuk menonaktifkan perintah `/feedback` dan [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior). Juga menonaktifkan `/bug` dan `/share`, yang melapor melalui jalur yang sama; sebelum v2.1.212 keduanya adalah alias dari `/feedback`, sehingga perintah tersebut dinonaktifkan di bawah semua nama. Nama lama `DISABLE_BUG_COMMAND` juga diterima |

453| `DISABLE_GROWTHBOOK` | Atur ke `1` atau `true` untuk menonaktifkan pengambilan feature flag GrowthBook dan menggunakan default kode untuk setiap flag. Ini membuat [Remote Control](/docs/id/remote-control#requirements) dan [fitur lain yang memerlukan pengambilan feature flag](#features-that-need-feature-flag-fetching) tidak tersedia. Mengaturnya ke `0` atau `false` membiarkan pengambilan tetap aktif. Pencatatan event telemetri tetap aktif kecuali `DISABLE_TELEMETRY` juga diatur |455| `DISABLE_GROWTHBOOK` | Atur ke `1` atau `true` untuk menonaktifkan pengambilan feature flag GrowthBook dan menggunakan default kode untuk setiap flag. Ini membuat [Remote Control](/docs/id/remote-control#requirements) dan [fitur lain yang memerlukan pengambilan feature flag](#features-that-need-feature-flag-fetching) tidak tersedia. Mengaturnya ke `0` atau `false` membiarkan pengambilan tetap aktif. Pencatatan event telemetri tetap aktif kecuali `DISABLE_TELEMETRY` juga diatur |

454| `DISABLE_INSTALLATION_CHECKS` | Atur ke `1` untuk menonaktifkan peringatan instalasi. Gunakan hanya saat mengelola lokasi instalasi secara manual, karena ini dapat menutupi masalah pada instalasi standar |456| `DISABLE_INSTALLATION_CHECKS` | Atur ke `1` untuk menonaktifkan peringatan instalasi. Gunakan hanya saat mengelola lokasi instalasi secara manual, karena ini dapat menutupi masalah pada instalasi standar |

455| `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) |457| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/install-github-app`. Sudah tersembunyi saat menggunakan penyedia pihak ketiga (Amazon Bedrock, Google Cloud's Agent Platform, atau Microsoft Foundry) |

456| `DISABLE_INTERLEAVED_THINKING` | Atur ke `1` untuk mencegah pengiriman header beta interleaved-thinking. Berguna saat gateway LLM atau penyedia Anda tidak mendukung [interleaved thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |458| `DISABLE_INTERLEAVED_THINKING` | Atur ke `1` untuk mencegah pengiriman header beta interleaved-thinking. Berguna saat gateway LLM atau penyedia Anda tidak mendukung [interleaved thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |

457| `DISABLE_LOGIN_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/login`. Berguna saat autentikasi ditangani secara eksternal melalui kunci API atau `apiKeyHelper` |459| `DISABLE_LOGIN_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/login`. Berguna saat autentikasi ditangani secara eksternal melalui kunci API atau `apiKeyHelper` |

458| `DISABLE_LOGOUT_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/logout` |460| `DISABLE_LOGOUT_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/logout` |


464| `DISABLE_TELEMETRY` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk menolak telemetri. **Mengaturnya ke `0` atau `false` tetap menolak**, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk mengaktifkan kembali telemetri. Event telemetri tidak menyertakan data pengguna seperti kode, path file, atau perintah Bash. Juga menonaktifkan [pengambilan feature flag](#features-that-need-feature-flag-fetching). Lihat [Matikan telemetri untuk organisasi Anda](/docs/id/managed-settings#turn-telemetry-off-for-your-organization) |466| `DISABLE_TELEMETRY` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, untuk menolak telemetri. **Mengaturnya ke `0` atau `false` tetap menolak**, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk mengaktifkan kembali telemetri. Event telemetri tidak menyertakan data pengguna seperti kode, path file, atau perintah Bash. Juga menonaktifkan [pengambilan feature flag](#features-that-need-feature-flag-fetching). Lihat [Matikan telemetri untuk organisasi Anda](/docs/id/managed-settings#turn-telemetry-off-for-your-organization) |

465| `DISABLE_UPDATES` | Atur ke `1` untuk memblokir semua pembaruan termasuk `claude update` dan `claude install` manual. Lebih ketat daripada `DISABLE_AUTOUPDATER`. Gunakan saat mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh memperbarui sendiri |467| `DISABLE_UPDATES` | Atur ke `1` untuk memblokir semua pembaruan termasuk `claude update` dan `claude install` manual. Lebih ketat daripada `DISABLE_AUTOUPDATER`. Gunakan saat mendistribusikan Claude Code melalui saluran Anda sendiri dan pengguna tidak boleh memperbarui sendiri |

466| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |468| `DISABLE_UPGRADE_COMMAND` | Atur ke `1` untuk menyembunyikan perintah `/upgrade` |

467| `DO_NOT_TRACK` | Atur ke `1` untuk menolak telemetri, dengan efek yang sama seperti `DISABLE_TELEMETRY`, termasuk pada [pengambilan feature flag](#features-that-need-feature-flag-fetching). Claude Code membaca variabel ini sebagai boolean standar, sehingga `0` membiarkan telemetri tetap aktif, dan menghormatinya sebagai konvensi lintas alat yang dikenali oleh banyak CLI pengembang |469| `DO_NOT_TRACK` | Atur ke `1` untuk menolak telemetri, dengan efek yang sama seperti `DISABLE_TELEMETRY`, termasuk pada [pengambilan feature flag](#features-that-need-feature-flag-fetching). Claude Code membaca variabel ini sebagai boolean standar, sehingga `0` membiarkan telemetri aktif, dan menghormatinya sebagai konvensi lintas tool yang dikenali oleh banyak CLI pengembang |

468| `ENABLE_BETA_TRACING_DETAILED` | Atur ke `1`, dan atur `BETA_TRACING_ENDPOINT` ke endpoint collector OTLP/HTTP Anda, untuk mengaktifkan [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta), yang menambahkan atribut span yang memuat konten dan span `claude_code.hook`. Sesi CLI interaktif juga memerlukan organisasi Anda masuk dalam allowlist untuk beta tersebut. Kedua variabel diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |470| `ENABLE_BETA_TRACING_DETAILED` | Atur ke `1`, dan atur `BETA_TRACING_ENDPOINT` ke endpoint kolektor OTLP/HTTP Anda, untuk mengaktifkan [tracing beta terperinci](/docs/id/monitoring-usage#traces-beta), yang menambahkan atribut span yang memuat konten dan span `claude_code.hook`. Sesi CLI interaktif juga memerlukan organisasi Anda masuk dalam allowlist untuk beta tersebut. Kedua variabel diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env) |

469| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menghentikan Claude Code mengambil [server MCP claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai). Diaktifkan secara default untuk pengguna yang sudah masuk. Untuk menonaktifkan per proyek atau per organisasi, atur [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) di pengaturan sebagai gantinya |471| `ENABLE_CLAUDEAI_MCP_SERVERS` | Atur ke `false` untuk menghentikan Claude Code mengambil [server MCP claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai). Diaktifkan secara default untuk pengguna yang sudah masuk. Untuk menonaktifkan per proyek atau per organisasi, atur [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) di pengaturan sebagai gantinya |

470| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta [TTL cache prompt](/docs/id/prompt-caching#cache-lifetime) 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), [Microsoft Foundry](/docs/id/microsoft-foundry), dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Pengguna langganan dalam penggunaan yang disertakan menerima TTL 1 jam secara otomatis pada [percakapan utama](/docs/id/prompt-caching#which-ttl-each-request-gets). Pengguna langganan yang menggunakan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) dapat mengaturnya untuk mempertahankan TTL 1 jam. Penulisan cache 1 jam ditagih dengan tarif lebih tinggi. Untuk memilih TTL per kelompok permintaan sebagai gantinya, gunakan `CLAUDE_CODE_PROMPT_CACHE_TTL` dan `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, yang diutamakan daripada variabel ini |472| `ENABLE_PROMPT_CACHING_1H` | Atur ke `1` untuk meminta [TTL cache prompt](/docs/id/prompt-caching#cache-lifetime) 1 jam alih-alih default 5 menit. Ditujukan untuk pengguna kunci API, [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), [Microsoft Foundry](/docs/id/microsoft-foundry), dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Pengguna langganan dalam penggunaan yang disertakan menerima TTL 1 jam secara otomatis pada [percakapan utama](/docs/id/prompt-caching#which-ttl-each-request-gets). Pengguna langganan yang menggunakan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) dapat mengaturnya untuk mempertahankan TTL 1 jam. Penulisan cache 1 jam ditagih dengan tarif yang lebih tinggi. Untuk memilih TTL per kelompok permintaan, gunakan `CLAUDE_CODE_PROMPT_CACHE_TTL` dan `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, yang diutamakan daripada variabel ini |

471| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |473| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecated. Gunakan `ENABLE_PROMPT_CACHING_1H` sebagai gantinya |

472| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian tool MCP](/docs/id/mcp#scale-with-mcp-tool-search). Saat tidak diatur, Claude Code menunda semua tool MCP secara default. Claude Code tetap memuatnya di awal pada model Google Cloud's Agent Platform yang lebih lama dari generasi Claude 4.5, pada deployment Microsoft Foundry yang di-host di Azure, dan saat `ANTHROPIC_BASE_URL` mengarah ke host non-first-party. `true` selalu menunda dan mengirim header beta, kecuali pada model Agent Platform dan deployment Microsoft Foundry yang sama tersebut; permintaan gagal pada proxy yang tidak mendukung `tool_reference`. `auto` memuat di awal saat definisi tool muat dalam 10% konteks. `auto:N` mengatur ambang batas kustom, seperti `auto:5` untuk 5%. `false` memuat semua tool di awal. Nilai yang Anda atur sendiri diabaikan saat `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` diatur. Sebelum v2.1.221, Claude Code menonaktifkan pencarian tool untuk semua model di Google Cloud's Agent Platform kecuali Anda mengatur variabel ini ke `true` |474| `ENABLE_TOOL_SEARCH` | Mengontrol [pencarian tool MCP](/docs/id/mcp#scale-with-mcp-tool-search). Jika tidak diatur, Claude Code menunda semua tool MCP secara default. Claude Code tetap memuatnya di awal pada model Google Cloud's Agent Platform yang lebih lama dari generasi Claude 4.5, pada deployment Microsoft Foundry yang di-host di Azure, dan saat `ANTHROPIC_BASE_URL` menunjuk ke host non-first-party. `true` selalu menunda dan mengirim header beta, kecuali pada model Agent Platform dan deployment Microsoft Foundry yang sama tersebut; permintaan gagal pada proxy yang tidak mendukung `tool_reference`. `auto` memuat di awal saat definisi tool muat dalam 10% konteks. `auto:N` mengatur ambang kustom, seperti `auto:5` untuk 5%. `false` memuat semua tool di awal. Nilai yang Anda atur sendiri diabaikan saat `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` diatur. Sebelum v2.1.221, Claude Code menonaktifkan pencarian tool untuk semua model di Google Cloud's Agent Platform kecuali Anda mengatur variabel ini ke `true` |

473| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, agar Claude Code berhenti melakukan retry pada error overload berulang untuk setiap model saat tidak ada model fallback yang dikonfigurasi. **Mengaturnya ke `0` atau `false` tetap mengaktifkan ini**, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk memulihkan perilaku retry default. Tanpanya, Claude Code berhenti melakukan retry dengan cara ini pada model yang dikenalinya sebagai model Opus, Fable, atau Mythos saat Anda melakukan autentikasi dengan kunci API atau [penyedia pihak ketiga](/docs/id/third-party-integrations) alih-alih langganan Claude. Pada Claude Code v2.1.160 atau lebih baru, Claude Code beralih ke [rantai model fallback](/docs/id/model-config#fallback-model-chains) yang Anda konfigurasikan pada error overload berulang untuk model utama mana pun, sehingga variabel ini tidak memengaruhi peralihan ke model fallback |475| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Atur ke nilai apa pun yang tidak kosong, seperti `1`, agar Claude Code berhenti mencoba ulang pada error overload berulang untuk setiap model saat tidak ada model fallback yang dikonfigurasi. **Mengaturnya ke `0` atau `false` tetap mengaktifkan ini**, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk memulihkan perilaku retry default. Tanpanya, Claude Code berhenti mencoba ulang dengan cara ini pada model yang dikenalinya sebagai model Opus, Fable, atau Mythos saat Anda melakukan autentikasi dengan kunci API atau [penyedia pihak ketiga](/docs/id/third-party-integrations) alih-alih langganan Claude. Pada Claude Code v2.1.160 atau lebih baru, Claude Code beralih ke [rantai model fallback](/docs/id/model-config#fallback-model-chains) yang Anda konfigurasi pada error overload berulang untuk model utama apa pun, sehingga variabel ini tidak memengaruhi peralihan ke model fallback |

474| `FORCE_AUTOUPDATE_PLUGINS` | Atur ke `1` untuk memaksa pembaruan otomatis plugin bahkan saat auto-updater utama dinonaktifkan melalui `DISABLE_AUTOUPDATER` |476| `FORCE_AUTOUPDATE_PLUGINS` | Atur ke `1` untuk memaksa pembaruan otomatis plugin bahkan saat auto-updater utama dinonaktifkan melalui `DISABLE_AUTOUPDATER` |

475| `FORCE_HYPERLINK` | Atur ke `1` untuk mengaktifkan hyperlink OSC 8 yang dapat diklik saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, atau `0` untuk menonaktifkannya. Saat tidak diatur, Claude Code mengaktifkan hyperlink hanya saat mendeteksi dukungan terminal. Claude Code mengurai nilai ini sebagai angka, bukan Boolean, sehingga nilai seperti `false`, `no`, atau `off` justru mengaktifkan hyperlink alih-alih menonaktifkannya. [Lencana PR atau merge request](/docs/id/interactive-mode#pr-review-status) di footer ditampilkan sebagai hyperlink bahkan saat Claude Code tidak dapat mendeteksi dukungan terminal, seperti melalui SSH. Atur `0` untuk menampilkan lencana sebagai teks biasa |477| `FORCE_HYPERLINK` | Atur ke `1` untuk mengaktifkan hyperlink OSC 8 yang dapat diklik saat terminal Anda mendukungnya tetapi tidak terdeteksi otomatis, atau `0` untuk menonaktifkannya. Saat tidak diatur, Claude Code mengaktifkan hyperlink hanya saat mendeteksi dukungan terminal. Claude Code mengurai nilai ini sebagai angka, bukan Boolean, sehingga nilai seperti `false`, `no`, atau `off` mengaktifkan hyperlink alih-alih menonaktifkannya. [Badge PR atau merge request](/docs/id/interactive-mode#pr-review-status) di footer dirender sebagai hyperlink bahkan saat Claude Code tidak dapat mendeteksi dukungan terminal, seperti melalui SSH. Atur `0` untuk merender badge sebagai teks biasa |

476| `FORCE_PROMPT_CACHING_5M` | Atur ke `1` untuk memaksa TTL cache prompt 5 menit bahkan saat TTL 1 jam seharusnya berlaku. Menimpa `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, serta pengaturan `promptCacheTtl` dan `subagentPromptCacheTtl` |478| `FORCE_PROMPT_CACHING_5M` | Atur ke `1` untuk memaksa TTL cache prompt 5 menit bahkan saat TTL 1 jam seharusnya berlaku. Menimpa `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, serta pengaturan `promptCacheTtl` dan `subagentPromptCacheTtl` |

477| `HTTP_PROXY` | Tentukan server proxy HTTP untuk koneksi jaringan |479| `HTTP_PROXY` | Tentukan server proxy HTTP untuk koneksi jaringan |

478| `HTTPS_PROXY` | Tentukan server proxy HTTPS untuk koneksi jaringan |480| `HTTPS_PROXY` | Tentukan server proxy HTTPS untuk koneksi jaringan |

479| `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`, serta melewati onboarding. **Mengaturnya ke `0` atau `false` tetap mengaktifkan mode demo**, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk mematikannya. Berguna saat melakukan streaming atau merekam sesi |481| `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`, serta melewati onboarding. **Mengaturnya ke `0` atau `false` tetap mengaktifkan mode demo**, tidak seperti sebagian besar variabel on/off; hapus pengaturan variabel untuk mematikannya. Berguna saat melakukan streaming atau merekam sesi |

480| `MAX_MCP_OUTPUT_TOKENS` | Jumlah maksimum token yang diizinkan dalam respons tool MCP (default: 25000). Claude Code menampilkan peringatan saat output melebihi 10.000 token. Tool yang mendeklarasikan [`anthropic/maxResultSizeChars`](/docs/id/mcp#raise-the-limit-for-a-specific-tool) menggunakan batas karakter tersebut untuk konten teks sebagai gantinya, tetapi konten gambar dari tool tersebut tetap tunduk pada variabel ini. Hasil teks yang berhasil dan lebih panjang dari 50.000 karakter dari tool tanpa anotasi tersebut [disimpan ke file](/docs/id/mcp#mcp-output-limits-and-warnings) terlepas dari variabel ini |482| `MAX_MCP_OUTPUT_TOKENS` | Jumlah maksimum token yang diizinkan dalam respons tool MCP (default: 25000). Claude Code menampilkan peringatan saat output melebihi 10.000 token. Tool yang mendeklarasikan [`anthropic/maxResultSizeChars`](/docs/id/mcp#raise-the-limit-for-a-specific-tool) menggunakan batas karakter tersebut untuk konten teks, tetapi konten gambar dari tool tersebut tetap tunduk pada variabel ini. Hasil teks yang berhasil dan lebih panjang dari 50.000 karakter dari tool tanpa anotasi tersebut [disimpan ke file](/docs/id/mcp#mcp-output-limits-and-warnings) terlepas dari variabel ini |

481| `MAX_STRUCTURED_OUTPUT_RETRIES` | Jumlah percobaan yang diizinkan Claude Code saat respons model gagal validasi terhadap [`--json-schema`](/docs/id/cli-reference#cli-flags) dalam mode non-interaktif dengan flag `-p`; setelah sebanyak itu percobaan gagal tanpa output yang valid, proses gagal. Batas yang sama berlaku saat output terstruktur subagent [workflow](/docs/id/workflows) gagal validasi. Default-nya 5, yaitu satu percobaan pertama ditambah empat retry |483| `MAX_STRUCTURED_OUTPUT_RETRIES` | Jumlah percobaan yang diizinkan Claude Code saat respons model gagal validasi terhadap [`--json-schema`](/docs/id/cli-reference#cli-flags) dalam mode non-interaktif dengan flag `-p`; setelah sejumlah percobaan gagal tanpa output yang valid, run gagal. Batas yang sama berlaku saat output terstruktur subagent [workflow](/docs/id/workflows) gagal validasi. Default-nya 5, yaitu satu percobaan pertama ditambah empat retry |

482| `MAX_THINKING_TOKENS` | Anggaran token tetap untuk [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code membatasinya pada satu token di bawah token output maksimum permintaan dan tidak pernah di bawah 1.024. Lihat `CLAUDE_CODE_MAX_OUTPUT_TOKENS` untuk cara batas tersebut diatur. Saat tidak diatur dan thinking diaktifkan, model dengan [penalaran adaptif](/docs/id/model-config#adjust-effort-level) memilih kedalaman thinking-nya sendiri, dan model lain menggunakan batas tersebut. Atur ke `0` untuk menonaktifkan thinking pada Anthropic API, kecuali pada Opus 5.5, Sonnet 5.5, Haiku 5.5, dan model Fable, yang thinking-nya tidak dapat dimatikan. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), `0` menghilangkan parameter `thinking` sebagai gantinya. Dengan thinking dimatikan pada Anthropic API, Claude Code mengirim effort `high` alih-alih tingkat yang lebih tinggi ke model yang diketahuinya [tidak menerima kombinasi tersebut](/docs/id/errors#effort-isnt-available-with-thinking-turned-off), seperti Opus 5. Untuk nilai positif, Claude Code mengabaikan angka itu sendiri pada model penalaran adaptif, kecuali saat `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` mematikan penalaran adaptif |484| `MAX_THINKING_TOKENS` | Anggaran token tetap untuk [extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code membatasinya pada satu token di bawah max output token permintaan dan tidak pernah di bawah 1.024. Lihat `CLAUDE_CODE_MAX_OUTPUT_TOKENS` untuk cara batas tersebut diatur. Saat tidak diatur dan thinking diaktifkan, model dengan [penalaran adaptif](/docs/id/model-config#adjust-effort-level) memilih kedalaman thinking-nya sendiri, dan model lain menggunakan batas tersebut. Atur ke `0` untuk menonaktifkan thinking pada Anthropic API, kecuali pada Opus 5.5, Sonnet 5.5, Haiku 5.5, dan model Fable, yang thinking-nya tidak dapat dimatikan. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), `0` menghilangkan parameter `thinking` sebagai gantinya. Dengan thinking dimatikan pada Anthropic API, Claude Code mengirim effort `high` alih-alih tingkat yang lebih tinggi ke model yang diketahuinya [tidak menerima kombinasi tersebut](/docs/id/errors#effort-isnt-available-with-thinking-turned-off), seperti Opus 5. Untuk nilai positif, Claude Code mengabaikan angka itu sendiri pada model penalaran adaptif, kecuali saat `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` mematikan penalaran adaptif |

483| `MCP_CLIENT_SECRET` | Client secret OAuth untuk server MCP yang memerlukan [kredensial yang telah dikonfigurasi sebelumnya](/docs/id/mcp#use-pre-configured-oauth-credentials). Menghindari prompt interaktif saat menambahkan server dengan `--client-secret` |485| `MCP_CLIENT_SECRET` | Client secret OAuth untuk server MCP yang memerlukan [kredensial yang telah dikonfigurasi sebelumnya](/docs/id/mcp#use-pre-configured-oauth-credentials). Menghindari prompt interaktif saat menambahkan server dengan `--client-secret` |

484| `MCP_CONNECTION_NONBLOCKING` | Mengontrol apakah startup menunggu server MCP terhubung sebelum kueri pertama. Startup MCP bersifat non-blocking secara default: server terhubung di latar belakang dan tool-nya menjadi tersedia saat selesai. Atur ke `0` agar Claude Code menunggu server terhubung sebelum kueri pertama. Server yang dikonfigurasi dengan [`alwaysLoad: true`](/docs/id/mcp#exempt-a-server-from-deferral) tetap membuat startup menunggu, kecuali saat dilayani dari [discovery cache](/docs/id/mcp#server-status-detail), karena tool-nya harus ada saat prompt pertama dibuat. Dalam mode non-interaktif (`-p`) tanpa `--input-format stream-json`, Claude Code juga menunggu server yang masih tertunda sebelum giliran pertama terlepas dari variabel ini. Saat Anda meneruskan [`--mcp-config`](/docs/id/cli-reference#cli-flags) secara eksplisit, penantian memiliki tenggat yang lebih panjang; lihat entri flag tersebut untuk pengecualian server yang di-cache |486| `MCP_CONNECTION_NONBLOCKING` | Mengontrol apakah startup menunggu server MCP terhubung sebelum kueri pertama. Startup MCP bersifat non-blocking secara default: server terhubung di latar belakang dan tool-nya menjadi tersedia saat selesai. Atur ke `0` agar Claude Code menunggu server terhubung sebelum kueri pertama. Server yang dikonfigurasi dengan [`alwaysLoad: true`](/docs/id/mcp#exempt-a-server-from-deferral) tetap membuat startup menunggu terlepas dari ini, kecuali saat dilayani dari [discovery cache](/docs/id/mcp#server-status-detail), karena tool-nya harus ada saat prompt pertama dibangun. Dalam mode non-interaktif (`-p`) tanpa `--input-format stream-json`, Claude Code juga menunggu server yang masih tertunda sebelum giliran pertama terlepas dari variabel ini. Saat Anda meneruskan [`--mcp-config`](/docs/id/cli-reference#cli-flags) secara eksplisit, penantian memiliki tenggat yang lebih panjang; lihat entri flag tersebut untuk pengecualian server yang di-cache |

485| `MCP_CONNECT_TIMEOUT_MS` | Berapa lama startup MCP yang blocking menunggu, dalam milidetik, untuk batch koneksi sebelum mengambil snapshot daftar tool (default: 5000). Berlaku saat `MCP_CONNECTION_NONBLOCKING=0` atau untuk server yang ditandai [`alwaysLoad: true`](/docs/id/mcp#exempt-a-server-from-deferral). Server yang masih tertunda saat tenggat terus terhubung di latar belakang. Berbeda dari `MCP_TIMEOUT`, yang membatasi upaya koneksi masing-masing server |487| `MCP_CONNECT_TIMEOUT_MS` | Berapa lama startup MCP yang blocking menunggu, dalam milidetik, untuk batch koneksi sebelum mengambil snapshot daftar tool (default: 5000). Berlaku saat `MCP_CONNECTION_NONBLOCKING=0` atau untuk server yang ditandai [`alwaysLoad: true`](/docs/id/mcp#exempt-a-server-from-deferral). Server yang masih tertunda pada tenggat tetap terus terhubung di latar belakang. Berbeda dari `MCP_TIMEOUT`, yang membatasi percobaan koneksi server individual |

486| `MCP_DISCOVERY_CACHE` | Mengaktifkan atau menonaktifkan [discovery cache MCP](/docs/id/mcp#server-status-detail). Dengan cache aktif, server HTTP atau SSE jarak jauh yang pernah Anda gunakan sebelumnya dapat menampilkan [status `cached`](/docs/id/mcp#server-status-detail), dan Claude Code menghubungkannya pada panggilan tool pertamanya alih-alih saat startup. Cache nonaktif secara default kecuali rollout bertahap telah mengaktifkannya untuk akun Anda. Atur ke `1` untuk mengaktifkannya, atau `0` untuk tetap menonaktifkannya bahkan saat rollout telah mengaktifkannya. Sebelum v2.1.238, cache aktif secara default. Status `cached` memerlukan Claude Code v2.1.221 atau lebih baru |488| `MCP_DISCOVERY_CACHE` | Mengaktifkan atau menonaktifkan [discovery cache MCP](/docs/id/mcp#server-status-detail). Dengan cache aktif, server HTTP atau SSE jarak jauh yang pernah Anda gunakan dapat menampilkan [status `cached`](/docs/id/mcp#server-status-detail), dan Claude Code menghubungkannya pada panggilan tool pertamanya alih-alih saat startup. Cache nonaktif secara default kecuali peluncuran bertahap telah mengaktifkannya untuk akun Anda. Atur ke `1` untuk mengaktifkannya, atau `0` untuk tetap menonaktifkannya bahkan saat peluncuran telah mengaktifkannya. Sebelum v2.1.238, cache aktif secara default. Status `cached` memerlukan Claude Code v2.1.221 atau lebih baru |

487| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Usia maksimum, dalam detik, dari entri [discovery cache](/docs/id/mcp#server-status-detail) (default: 14400, atau 4 jam). Pada startup di mana entri lebih tua dari itu, Claude Code membuangnya dan menghubungkan server saat startup, seperti saat cache nonaktif. Claude Code membatasi nilai ini hingga 7 hari. Sebelum v2.1.238, default-nya adalah 86400, atau 24 jam, dan Claude Code tidak membatasi nilainya |489| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Usia maksimum, dalam detik, dari entri [discovery cache](/docs/id/mcp#server-status-detail) (default: 14400, atau 4 jam). Pada startup di mana entri lebih tua dari itu, Claude Code membuangnya dan menghubungkan server saat startup, seperti halnya saat cache nonaktif. Claude Code membatasi nilainya pada 7 hari. Sebelum v2.1.238, default-nya adalah 86400, atau 24 jam, dan Claude Code tidak membatasi nilainya |

488| `MCP_DISCOVERY_CACHE_STRIKES` | Pada startup di mana entri [discovery cache](/docs/id/mcp#server-status-detail) lebih tua dari `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code menyegarkannya di latar belakang. Variabel ini mengatur berapa banyak penyegaran berturut-turut yang boleh gagal sebelum Claude Code membuang entri dan menghubungkan server pada startup berikutnya sebagai gantinya (default: 1). Naikkan jika koneksi jaringan Anda sesekali terputus, sehingga satu penyegaran yang gagal tidak membuang entri. Memerlukan Claude Code v2.1.238 atau lebih baru |490| `MCP_DISCOVERY_CACHE_STRIKES` | Pada startup di mana entri [discovery cache](/docs/id/mcp#server-status-detail) lebih tua dari `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code menyegarkannya di latar belakang. Variabel ini mengatur berapa banyak penyegaran berturut-turut yang boleh gagal sebelum Claude Code membuang entri dan menghubungkan server pada startup berikutnya (default: 1). Naikkan jika koneksi jaringan Anda sesekali terputus, agar satu penyegaran yang gagal tidak membuang entri. Memerlukan Claude Code v2.1.238 atau lebih baru |

489| `MCP_DISCOVERY_CACHE_TTL_S` | Jumlah detik di mana Claude Code menggunakan entri [discovery cache](/docs/id/mcp#server-status-detail) tanpa menyegarkannya (default: 900). Pada startup di mana entri lebih tua dari itu, Claude Code tetap menggunakannya tetapi menyegarkannya di latar belakang. Setelah entri lebih tua dari `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code membuangnya sebagai gantinya. Claude Code membatasi nilai ini hingga `MCP_DISCOVERY_CACHE_MAX_STALE_S`, yaitu 4 jam secara default. Sebelum v2.1.238, Claude Code tidak membatasi nilainya |491| `MCP_DISCOVERY_CACHE_TTL_S` | Jumlah detik Claude Code menggunakan entri [discovery cache](/docs/id/mcp#server-status-detail) tanpa menyegarkannya (default: 900). Pada startup di mana entri lebih tua dari itu, Claude Code tetap menggunakannya tetapi menyegarkannya di latar belakang. Setelah entri lebih tua dari `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code membuangnya. Claude Code membatasi nilainya pada `MCP_DISCOVERY_CACHE_MAX_STALE_S`, yaitu 4 jam secara default. Sebelum v2.1.238, Claude Code tidak membatasi nilainya |

490| `MCP_OAUTH_CALLBACK_PORT` | Port tetap untuk callback redirect OAuth, sebagai alternatif untuk `--callback-port` saat menambahkan server MCP dengan [kredensial yang telah dikonfigurasi sebelumnya](/docs/id/mcp#use-pre-configured-oauth-credentials) |492| `MCP_OAUTH_CALLBACK_PORT` | Port tetap untuk callback pengalihan OAuth, sebagai alternatif dari `--callback-port` saat menambahkan server MCP dengan [kredensial yang telah dikonfigurasi sebelumnya](/docs/id/mcp#use-pre-configured-oauth-credentials) |

491| `MCP_PROTOCOL_NEGOTIATION` | Hanya pada [runtime klien MCP v2](/docs/id/mcp#mcp-client-runtimes), apakah Claude Code memeriksa server untuk revisi protokol MCP 2026-07-28. Atur `auto` untuk memeriksa server HTTP, konektor claude.ai, dan stdio, atau `legacy` untuk tidak memeriksa satu pun. Dengan variabel tidak diatur, Claude Code memeriksa server yang dijelaskan di bawah [Runtime klien MCP](/docs/id/mcp#mcp-client-runtimes). Nilai lain apa pun diabaikan dengan peringatan di log debug. Memerlukan Claude Code v2.1.221 atau lebih baru |493| `MCP_PROTOCOL_NEGOTIATION` | Hanya pada [runtime klien MCP v2](/docs/id/mcp#mcp-client-runtimes), apakah Claude Code memeriksa server untuk revisi protokol MCP 2026-07-28. Atur `auto` untuk memeriksa server HTTP, konektor claude.ai, dan stdio, atau `legacy` untuk tidak memeriksa satu pun. Dengan variabel tidak diatur, Claude Code memeriksa server yang dijelaskan di bawah [Runtime klien MCP](/docs/id/mcp#mcp-client-runtimes). Nilai lainnya diabaikan dengan peringatan di log debug. Memerlukan Claude Code v2.1.221 atau lebih baru |

492| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP jarak jauh (HTTP/SSE) yang dihubungkan secara paralel selama startup (default: 20) |494| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP jarak jauh (HTTP/SSE) yang dihubungkan secara paralel selama startup (default: 20) |

493| `MCP_SDK_GENERATION` | Tetapkan [runtime klien MCP](/docs/id/mcp#mcp-client-runtimes) mana yang digunakan proses ini untuk terhubung ke server MCP: `v1`, dibangun di atas MCP TypeScript SDK 1.x, atau `v2`, dibangun di atas [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Tanpa variabel ini, Claude Code menggunakan v2, mulai dari versi yang tercantum di bagian tersebut. Pada Claude Code v2.1.221 atau lebih baru, runtime v2 memeriksa issuer yang dikembalikan server OAuth MCP dalam respons otorisasinya dan menggagalkan proses masuk dengan error yang diawali `Issuer mismatch in authorization response` saat tidak cocok. Runtime v1 tidak menjalankan pemeriksaan ini. Jika Anda mengatur nilai yang tidak dikenali, Claude Code mengabaikannya dan menulis peringatan ke log debug. Claude Code membaca nilai ini sekali per proses. Memerlukan Claude Code v2.1.218 atau lebih baru |495| `MCP_SDK_GENERATION` | Tetapkan [runtime klien MCP](/docs/id/mcp#mcp-client-runtimes) yang digunakan proses ini untuk terhubung ke server MCP: `v1`, dibangun di atas MCP TypeScript SDK 1.x, atau `v2`, dibangun di atas [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Tanpa variabel ini, Claude Code menggunakan v2, dimulai dengan versi yang tercantum di bagian tersebut. Pada Claude Code v2.1.221 atau lebih baru, runtime v2 memeriksa issuer yang dikembalikan server OAuth MCP dalam respons otorisasinya dan menggagalkan proses masuk dengan error yang diawali `Issuer mismatch in authorization response` saat tidak cocok. Runtime v1 tidak menjalankan pemeriksaan ini. Jika Anda mengatur nilai yang tidak dikenali, Claude Code mengabaikannya dan menulis peringatan ke log debug. Claude Code membaca nilai ini sekali per proses. Memerlukan Claude Code v2.1.218 atau lebih baru |

494| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP lokal (stdio) yang dihubungkan secara paralel selama startup (default: 3) |496| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Jumlah maksimum server MCP lokal (stdio) yang dihubungkan secara paralel selama startup (default: 3) |

495| `MCP_TIMEOUT` | Timeout dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |497| `MCP_TIMEOUT` | Timeout dalam milidetik untuk startup server MCP (default: 30000, atau 30 detik) |

496| `MCP_TOOL_TIMEOUT` | Timeout dalam milidetik untuk eksekusi tool MCP (default: 100000000, sekitar 28 jam). Untuk server HTTP, SSE, atau konektor claude.ai, setiap permintaan juga mengalami timeout setelah 60 detik secara default; atur variabel ini, atau `timeout` per server, di atas 60000 untuk menaikkan batas per permintaan tersebut. Nilai yang lebih rendah tetap memperpendek timeout eksekusi tool secara keseluruhan tetapi membiarkan batas per permintaan pada 60 detik. Server stdio dan WebSocket tidak memiliki timer per permintaan. Field `timeout` per server di `.mcp.json` menimpa ini untuk server tersebut. `timeout` per server minimal 1000 juga mengatur jendela idle minimum untuk panggilan tool server tersebut, sehingga `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` tidak pernah membatalkannya lebih awal; batas bawah ini memerlukan Claude Code v2.1.203 atau lebih baru. Untuk variabel env, nilai di bawah 1000 dibulatkan ke satu detik; untuk field per server, nilai di bawah 1000 diabaikan |498| `MCP_TOOL_TIMEOUT` | Timeout dalam milidetik untuk eksekusi tool MCP (default: 100000000, sekitar 28 jam). Untuk server HTTP, SSE, atau konektor claude.ai, setiap permintaan juga mengalami timeout setelah 60 detik secara default; atur variabel ini, atau `timeout` per server, di atas 60000 untuk menaikkan batas per permintaan tersebut. Nilai yang lebih rendah tetap memperpendek timeout eksekusi tool secara keseluruhan tetapi membiarkan batas per permintaan pada 60 detik. Server stdio dan WebSocket tidak memiliki timer per permintaan. Field `timeout` per server di `.mcp.json` menimpa ini untuk server tersebut. `timeout` per server minimal 1000 juga mengatur jendela idle minimum untuk panggilan tool server tersebut, sehingga `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` tidak pernah membatalkannya lebih cepat; batas bawah ini memerlukan Claude Code v2.1.203 atau lebih baru. Untuk variabel env, nilai di bawah 1000 dinaikkan menjadi satu detik; untuk field per server, nilai di bawah 1000 diabaikan |

497| `NO_PROXY` | Daftar domain dan IP yang permintaannya akan dikirim secara langsung, melewati proxy |499| `NO_PROXY` | Daftar domain dan IP tempat permintaan akan dikirim secara langsung, melewati proxy |

498| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Batas standar OpenTelemetry SDK untuk panjang nilai atribut. Claude Code membatasi atribut telemetri yang memuat konten pada nilai yang lebih kecil antara ini dan `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, sehingga penanda pemotongan tetap berada 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](/docs/id/monitoring-usage#common-configuration-variables) |500| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Batas standar OpenTelemetry SDK untuk panjang nilai atribut. Claude Code membatasi atribut telemetri yang memuat konten pada nilai yang lebih kecil antara ini dan `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, sehingga penanda pemotongan tetap berada dalam batas SDK. Claude Code membaca varian `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` dan `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` dengan cara yang sama, dan nilai terkecil yang diatur berlaku untuk semua sinyal. Memerlukan Claude Code v2.1.214 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#common-configuration-variables) |

499| `OTEL_LOG_ASSISTANT_RESPONSES` | Atur ke `1` untuk menyertakan teks respons model pada event log OpenTelemetry `assistant_response`. Saat tidak diatur, Claude Code menggunakan nilai `OTEL_LOG_USER_PROMPTS` sebagai gantinya. Atur ke `0` agar respons tetap disamarkan bahkan saat `OTEL_LOG_USER_PROMPTS` diatur. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.193 atau lebih baru. Lihat [Monitoring](/docs/id/monitoring-usage#assistant-response-event) |501| `OTEL_LOG_ASSISTANT_RESPONSES` | Atur ke `1` untuk menyertakan teks respons model pada event log OpenTelemetry `assistant_response`. Saat tidak diatur, Claude Code menggunakan nilai `OTEL_LOG_USER_PROMPTS` sebagai gantinya. Atur ke `0` untuk tetap menyensor respons bahkan saat `OTEL_LOG_USER_PROMPTS` diatur. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Memerlukan Claude Code v2.1.193 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#assistant-response-event) |

500| `OTEL_LOG_MANAGED_SETTINGS` | Atur ke `1` untuk menambahkan pengaturan terkelola yang telah disamarkan, serta digest SHA-256 dari pengaturan sebelum penyamaran, ke event log OpenTelemetry `managed_settings_resolved`. Nonaktif secara default. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda; nilai di pengaturan proyek atau lokal tidak mengaktifkannya. Memerlukan Claude Code v2.1.274 atau lebih baru. Lihat [Monitoring](/docs/id/monitoring-usage#managed-settings-resolved-event) |502| `OTEL_LOG_MANAGED_SETTINGS` | Atur ke `1` untuk menambahkan pengaturan terkelola yang telah disensor, dan digest SHA-256 dari pengaturan sebelum penyensoran, ke event log OpenTelemetry `managed_settings_resolved`. Nonaktif secara default. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda; nilai dalam pengaturan proyek atau lokal tidak mengaktifkannya. Memerlukan Claude Code v2.1.274 atau lebih baru. Lihat [Pemantauan](/docs/id/monitoring-usage#managed-settings-resolved-event) |

501| `OTEL_LOG_RAW_API_BODIES` | Keluarkan JSON permintaan dan respons Anthropic Messages API sebagai event log `api_request_body` / `api_response_body`. Atur ke `1` untuk body inline yang dipotong pada batas konten, atau `file:<dir>` untuk menulis body yang tidak dipotong ke disk dan mengeluarkan path `body_ref` sebagai gantinya. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` mengonfigurasi batas konten, 60 KB secara default. Nonaktif secara default; body mencakup seluruh riwayat percakapan. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Lihat [Monitoring](/docs/id/monitoring-usage#api-request-body-event) |503| `OTEL_LOG_RAW_API_BODIES` | Memancarkan JSON permintaan dan respons Anthropic Messages API sebagai event log `api_request_body` / `api_response_body`. Atur ke `1` untuk body inline yang dipotong pada batas konten, atau `file:<dir>` untuk menulis body yang tidak dipotong ke disk dan memancarkan path `body_ref` sebagai gantinya. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` mengonfigurasi batas konten, 60 KB secara default. Nonaktif secara default; body menyertakan seluruh riwayat percakapan. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env). Lihat [Pemantauan](/docs/id/monitoring-usage#api-request-body-event) |

502| `OTEL_LOG_TOOL_CONTENT` | Atur ke `1` untuk menyertakan konten tool dalam event span OpenTelemetry `tool.output`. Atribut span membawa konten tool di bawah [gate-nya sendiri](/docs/id/monitoring-usage#new-context-gates). Memerlukan [tracing](/docs/id/monitoring-usage#traces-beta). Nonaktif secara default untuk melindungi data sensitif. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Monitoring](/docs/id/monitoring-usage#tool-output-span-event) |504| `OTEL_LOG_TOOL_CONTENT` | Atur ke `1` untuk menyertakan konten tool dalam event span OpenTelemetry `tool.output`. Atribut span membawa konten tool di bawah [gerbang kendalinya sendiri](/docs/id/monitoring-usage#new-context-gates). Memerlukan [tracing](/docs/id/monitoring-usage#traces-beta). Nonaktif secara default untuk melindungi data sensitif. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage#tool-output-span-event) |

503| `OTEL_LOG_TOOL_DETAILS` | Atur ke `1` untuk menyertakan argumen input tool; nama server MCP; nama workflow yang ditulis pengguna; string error mentah pada kegagalan tool; `category` penolakan pada event `api_refusal`; nama asli agent, skill, plugin, dan server MCP pada [metrik biaya dan token](/docs/id/monitoring-usage#cost-counter); serta detail tool lainnya dalam metrik, trace, dan log OpenTelemetry. Nonaktif secara default untuk melindungi PII. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Monitoring](/docs/id/monitoring-usage) |505| `OTEL_LOG_TOOL_DETAILS` | Atur ke `1` untuk menyertakan argumen input tool; nama server MCP; nama workflow yang dibuat pengguna; string error mentah pada kegagalan tool; `category` penolakan pada event `api_refusal`; nama agent, skill, plugin, dan server MCP yang sebenarnya pada [metrik biaya dan token](/docs/id/monitoring-usage#cost-counter); serta detail tool lainnya dalam metrik, trace, dan log OpenTelemetry. Nonaktif secara default untuk melindungi PII. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage) |

504| `OTEL_LOG_USER_PROMPTS` | Atur ke `1` untuk menyertakan teks prompt pengguna dalam trace dan log OpenTelemetry. Nonaktif secara default (prompt disamarkan). Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Monitoring](/docs/id/monitoring-usage) |506| `OTEL_LOG_USER_PROMPTS` | Atur ke `1` untuk menyertakan teks prompt pengguna dalam trace dan log OpenTelemetry. Nonaktif secara default (prompt disensor). Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Diabaikan dalam [pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. Lihat [Pemantauan](/docs/id/monitoring-usage) |

505| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Atur ke `false` untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat [Monitoring](/docs/id/monitoring-usage) |507| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Atur ke `false` untuk mengecualikan UUID akun dari atribut metrik (default: disertakan). Lihat [Pemantauan](/docs/id/monitoring-usage) |

506| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Atur ke `true` untuk menyertakan entrypoint sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat [Monitoring](/docs/id/monitoring-usage) |508| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Atur ke `true` untuk menyertakan entrypoint sesi dalam atribut metrik (default: dikecualikan). Ditambahkan di v2.1.152. Lihat [Pemantauan](/docs/id/monitoring-usage) |

507| `OTEL_METRICS_INCLUDE_REPOSITORY` | Atur ke `true` untuk menandai metrik dan event OpenTelemetry dengan atribut `vcs.*` yang mengidentifikasi repositori sesi (default: dikecualikan). Memerlukan Claude Code v2.1.269 atau lebih baru. Lihat [Atribut repositori](/docs/id/monitoring-usage#repository-attributes) |509| `OTEL_METRICS_INCLUDE_REPOSITORY` | Atur ke `true` untuk menandai metrik dan event OpenTelemetry dengan atribut `vcs.*` yang mengidentifikasi repositori sesi (default: dikecualikan). Memerlukan Claude Code v2.1.269 atau lebih baru. Lihat [Atribut repositori](/docs/id/monitoring-usage#repository-attributes) |

508| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Sejak v2.1.161, Claude Code melampirkan key `OTEL_RESOURCE_ATTRIBUTES` ke label datapoint metrik. Atur ke `false` untuk mengecualikannya (default: disertakan). Lihat [Monitoring](/docs/id/monitoring-usage#multi-team-organization-support) |510| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Sejak v2.1.161, Claude Code melampirkan key `OTEL_RESOURCE_ATTRIBUTES` ke label datapoint metrik. Atur ke `false` untuk mengecualikannya (default: disertakan). Lihat [Pemantauan](/docs/id/monitoring-usage#multi-team-organization-support) |

509| `OTEL_METRICS_INCLUDE_SESSION_ID` | Atur ke `false` untuk mengecualikan ID sesi dari atribut metrik (default: disertakan). Lihat [Monitoring](/docs/id/monitoring-usage) |511| `OTEL_METRICS_INCLUDE_SESSION_ID` | Atur ke `false` untuk mengecualikan ID sesi dari atribut metrik (default: disertakan). Lihat [Pemantauan](/docs/id/monitoring-usage) |

510| `OTEL_METRICS_INCLUDE_VERSION` | Atur ke `true` untuk menyertakan versi Claude Code dalam atribut metrik (default: dikecualikan). Lihat [Monitoring](/docs/id/monitoring-usage) |512| `OTEL_METRICS_INCLUDE_VERSION` | Atur ke `true` untuk menyertakan versi Claude Code dalam atribut metrik (default: dikecualikan). Lihat [Pemantauan](/docs/id/monitoring-usage) |

511| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Menimpa anggaran karakter untuk metadata skill yang ditampilkan ke [tool Skill](/docs/id/skills#control-who-invokes-a-skill). Anggaran ini diskalakan secara dinamis pada 1% dari context window, dengan fallback 8.000 karakter. Nama lama dipertahankan untuk kompatibilitas mundur |513| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Menimpa anggaran karakter untuk metadata skill yang ditampilkan ke [tool Skill](/docs/id/skills#control-who-invokes-a-skill). Anggaran diskalakan secara dinamis pada 1% dari context window, dengan fallback 8.000 karakter. Nama lama dipertahankan untuk kompatibilitas mundur |

512| `TASK_MAX_OUTPUT_LENGTH` | Dihapus di v2.1.277 dan sekarang tidak berpengaruh, bersama dengan tool `TaskOutput` yang ukurannya diatur olehnya. Sebelumnya mengatur jumlah maksimum karakter output [tugas latar belakang](/docs/id/tools-reference#background-commands) yang disimpan oleh tool `TaskOutput`. Claude membaca file output tugas latar belakang dengan `Read` sebagai gantinya |514| `TASK_MAX_OUTPUT_LENGTH` | Dihapus di v2.1.277 dan sekarang tidak berpengaruh, bersama dengan tool `TaskOutput` yang ukurannya diaturnya. Sebelumnya mengatur jumlah maksimum karakter output [tugas latar belakang](/docs/id/tools-reference#background-commands) yang disimpan oleh tool `TaskOutput`. Claude membaca file output tugas latar belakang dengan `Read` sebagai gantinya |

513| `USE_BUILTIN_RIPGREP` | Atur ke `0` untuk menggunakan `rg` yang terinstal di sistem alih-alih `rg` yang disertakan dengan Claude Code |515| `USE_BUILTIN_RIPGREP` | Atur ke `0` untuk menggunakan `rg` yang terinstal di sistem alih-alih `rg` yang disertakan dengan Claude Code |

514| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Menimpa region untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |516| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Menimpa region untuk Claude 3.5 Haiku saat menggunakan Google Cloud's Agent Platform |

515| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Menimpa region untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |517| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Menimpa region untuk Claude 3.5 Sonnet saat menggunakan Google Cloud's Agent Platform |


532| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Menimpa region untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |534| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Menimpa region untuk Claude Haiku 4.5 saat menggunakan Google Cloud's Agent Platform |

533| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Menimpa region untuk Claude Haiku 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.293 |535| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Menimpa region untuk Claude Haiku 5.5 saat menggunakan Google Cloud's Agent Platform. Ditambahkan di v2.1.293 |

534 536 

535Variabel exporter OpenTelemetry standar (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES`, dan varian khusus sinyal) juga didukung. Lihat [Monitoring](/docs/id/monitoring-usage) untuk detail konfigurasi.537Variabel exporter OpenTelemetry standar (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES`, dan varian khusus sinyal) juga didukung. Lihat [Pemantauan](/docs/id/monitoring-usage) untuk detail konfigurasi.

536 538 

537Atur `CLAUDE_CODE_ENABLE_TELEMETRY` dan variabel OpenTelemetry yang mengaktifkan ekspor, memilih tujuannya, atau merekam konten di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Claude Code [mengabaikannya dalam pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. `OTEL_RESOURCE_ATTRIBUTES` serta variabel interval ekspor, timeout, dan kompresi, seperti `OTEL_METRIC_EXPORT_INTERVAL`, tetap berlaku dari pengaturan proyek dan lokal.539Atur `CLAUDE_CODE_ENABLE_TELEMETRY` dan variabel OpenTelemetry yang mengaktifkan ekspor, memilih tujuannya, atau menangkap konten di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Claude Code [mengabaikannya dalam pengaturan proyek dan lokal](/docs/id/settings-reference#variables-claude-code-ignores-in-env), kecuali nilai off yang dijelaskan di bagian tersebut. `OTEL_RESOURCE_ATTRIBUTES` serta variabel interval ekspor, timeout, dan kompresi, seperti `OTEL_METRIC_EXPORT_INTERVAL`, tetap berlaku dari pengaturan proyek dan lokal.

538 540 

539<h2 id="what-the-subprocess-environment-scrub-removes">541<h2 id="what-the-subprocess-environment-scrub-removes">

540 Apa yang dihapus oleh pembersihan lingkungan subprocess542 Apa yang dihapus oleh pembersihan lingkungan subprocess


587* Menggunakan [tool advisor](/docs/id/advisor#requirements)589* Menggunakan [tool advisor](/docs/id/advisor#requirements)

588* Membaca atau membalas [komentar pada artifact](/docs/id/artifacts#collect-comments-on-an-artifact)590* Membaca atau membalas [komentar pada artifact](/docs/id/artifacts#collect-comments-on-an-artifact)

589* Meminta Claude membaca [artifact publik milik organisasi lain](/docs/id/artifacts#read-an-artifact-shared-with-you)591* Meminta Claude membaca [artifact publik milik organisasi lain](/docs/id/artifacts#read-an-artifact-shared-with-you)

590* Meminta Claude Code memeriksa server konektor claude.ai atau server stdio untuk [revisi protokol MCP 2026-07-28](/docs/id/mcp#mcp-client-runtimes) kecuali Anda mengatur `MCP_PROTOCOL_NEGOTIATION=auto`592* Meminta Claude Code memeriksa server konektor claude.ai untuk [revisi protokol MCP 2026-07-28](/docs/id/mcp#mcp-client-runtimes) kecuali Anda mengatur `MCP_PROTOCOL_NEGOTIATION=auto`

591* Mendapatkan [tool PowerShell](/docs/id/tools-reference#powershell-tool) secara default untuk akun claude.ai dan Console di Windows dengan Git Bash terinstal; Claude Code merutekan perintah shell melalui Git Bash kecuali Anda mengatur `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Di Windows tanpa Git Bash, tool tersebut tetap aktif593* Mendapatkan [tool PowerShell](/docs/id/tools-reference#powershell-tool) secara default untuk akun claude.ai dan Console di Windows dengan Git Bash terinstal; Claude Code merutekan perintah shell melalui Git Bash kecuali Anda mengatur `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Di Windows tanpa Git Bash, tool tersebut tetap aktif

592* Mendapatkan [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior), yang diaktifkan Claude Code melalui flag yang diambil594* Mendapatkan [umpan balik yang disusun Claude](/docs/id/tools-reference#sendfeedback-tool-behavior), yang diaktifkan Claude Code melalui flag yang diambil

593* Meminta Claude [memperlakukan tempelan besar sebagai teks yang ditempel, bukan diketik](/docs/id/terminal-config#how-claude-treats-pasted-text); konten di balik placeholder `[Pasted text #N]` sampai ke Claude tanpa penanda595* Meminta Claude [memperlakukan tempelan besar sebagai teks yang ditempel, bukan diketik](/docs/id/terminal-config#how-claude-treats-pasted-text); konten di balik placeholder `[Pasted text #N]` sampai ke Claude tanpa penanda

errors.md +19 −23

Details

706 Batas penggunaan706 Batas penggunaan

707</h2>707</h2>

708 708 

709Sebagian besar kesalahan di bagian ini berarti kuota yang terikat pada akun atau paket Anda telah tercapai. Tiga kesalahan bekerja berbeda: [`Server is temporarily limiting requests`](#server-is-temporarily-limiting-requests) adalah throttle sisi server yang tidak terkait dengan kuota paket Anda, [`Usage credits required for 1M context`](#usage-credits-required-for-1m-context) adalah pemeriksaan hak akses daripada kuota yang habis, dan [`The prompt to confirm went unanswered`](#the-prompt-to-confirm-went-unanswered) berarti prompt persetujuan usage credits ditutup tanpa jawaban, terlepas dari apakah kuota tercapai atau tidak.709Sebagian besar kesalahan di bagian ini berarti kuota yang terikat pada akun atau paket Anda telah tercapai. Tiga kesalahan bekerja berbeda: [`Server is temporarily limiting requests`](#server-is-temporarily-limiting-requests) adalah throttle sisi server yang tidak terkait dengan kuota paket Anda, [`Usage credits required for 1M context`](#usage-credits-required-for-1m-context) adalah pemeriksaan hak akses daripada kuota yang habis, dan [`The prompt to confirm went unanswered`](#the-prompt-to-confirm-went-unanswered) berarti prompt persetujuan kredit penggunaan ditutup tanpa jawaban, terlepas dari apakah kuota tercapai atau tidak.

710 710 

711<h3 id="youve-hit-your-session-limit">711<h3 id="youve-hit-your-session-limit">

712 You've hit your session limit712 You've hit your session limit


730**Yang harus dilakukan:**730**Yang harus dilakukan:**

731 731 

732* Tunggu waktu reset yang ditunjukkan dalam kesalahan732* Tunggu waktu reset yang ditunjukkan dalam kesalahan

733* Di tab Code dari [Desktop app](/docs/id/desktop), kartu batas sesi menawarkan kotak centang **Auto-continue when limits reset**. Kartu batas mingguan tidak. Ketika dicentang, aplikasi Desktop mencoba kembali giliran yang terputus setelah reset dan menampilkan waktu percobaan kembali pada kartu. Kotak centang Desktop dan pengaturan **Continue automatically at usage limit** CLI di `/config` terpisah, jadi matikan masing-masing secara terpisah.733* Di tab Code dari [Desktop app](/docs/id/desktop), kartu batas sesi menawarkan kotak centang **Auto-continue when limits reset**. Kartu batas mingguan tidak. Ketika dicentang, aplikasi Desktop mencoba ulang giliran yang terputus setelah reset dan menampilkan waktu retry pada kartu. Kotak centang Desktop dan pengaturan **Continue automatically at usage limit** CLI di `/config` terpisah, jadi matikan masing-masing secara terpisah.

734* Untuk batas Opus atau Sonnet, jalankan `/model` dan beralih ke model di luar keluarga tersebut untuk terus bekerja. Setiap model memiliki cache prompt-nya sendiri, jadi permintaan berikutnya membaca ulang seluruh percakapan tanpa cache hits; lihat [Switching models](/docs/id/prompt-caching#switching-models)734* Untuk batas Opus atau Sonnet, jalankan `/model` dan beralih ke model di luar keluarga tersebut untuk terus bekerja. Setiap model memiliki cache prompt-nya sendiri, jadi permintaan berikutnya membaca ulang seluruh percakapan tanpa cache hits; lihat [Switching models](/docs/id/prompt-caching#switching-models)

735* Jalankan `/usage` untuk melihat batas paket Anda dan kapan mereka direset735* Jalankan `/usage` untuk melihat batas paket Anda dan kapan mereka direset

736* Jalankan `/usage-credits` untuk membeli penggunaan tambahan di Pro dan Max, atau memintanya dari admin Anda di Team dan Enterprise. Lihat [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) untuk cara ini ditagih.736* Jalankan `/usage-credits` untuk membeli penggunaan tambahan di Pro dan Max, atau memintanya dari admin Anda di Team dan Enterprise. Lihat [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) untuk cara ini ditagih.


742 Usage credits required for 1M context742 Usage credits required for 1M context

743</h3>743</h3>

744 744 

745Model yang dipilih menggunakan jendela konteks diperluas 1M-token, dan paket Anda hanya mencakupnya melalui usage credits.745Model yang dipilih menggunakan context window diperluas 1M-token, dan paket Anda hanya mencakupnya melalui kredit penggunaan.

746 746 

747```text theme={null}747```text theme={null}

748API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard context748API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard context

749```749```

750 750 

751Dalam sesi yang dijalankan aplikasi Claude Desktop, petunjuk tidak menyebutkan perintah apa pun: petunjuk menunjuk ke halaman pengaturan penggunaan claude.ai, atau pada paket Team dan Enterprise mengatakan untuk mengaktifkan usage credits di claude.ai/admin-settings/usage atau untuk meminta admin Anda.751Dalam sesi yang dijalankan aplikasi Claude Desktop, petunjuk tidak menyebutkan perintah apa pun: petunjuk menunjuk ke halaman pengaturan penggunaan claude.ai, atau pada paket Team dan Enterprise mengatakan untuk mengaktifkan kredit penggunaan di claude.ai/admin-settings/usage atau untuk meminta admin Anda.

752 752 

753Ini adalah pemeriksaan hak akses, bukan kehabisan kuota. Ini muncul bahkan ketika tunjangan sesi dan mingguan Anda memiliki kapasitas yang tersisa. Lihat [Extended context](/docs/id/model-config#extended-context) untuk paket mana yang mencakup konteks 1M secara langsung dan mana yang memerlukan usage credits.753Ini adalah pemeriksaan hak akses, bukan kehabisan kuota. Ini muncul bahkan ketika tunjangan sesi dan mingguan Anda memiliki kapasitas yang tersisa. Lihat [Extended context](/docs/id/model-config#extended-context) untuk paket mana yang mencakup konteks 1M secara langsung dan mana yang memerlukan kredit penggunaan.

754 754 

755Ketika kesalahan ini muncul di tengah percakapan karena konteks tumbuh melampaui 200K token, Claude Code secara otomatis mengompres percakapan kembali di bawah batas konteks standar dan menjaga sesi pada batas itu sesudahnya, jadi tidak ada tindakan yang diperlukan. Pada versi sebelum v2.1.172, kesalahan berulang pada setiap permintaan berikutnya termasuk `/compact`; jalankan `/clear` pada versi tersebut untuk pulih. Langkah-langkah di bawah berlaku ketika Anda secara eksplisit memilih model `[1m]`.755Ketika kesalahan ini muncul di tengah percakapan karena konteks tumbuh melampaui 200K token, Claude Code secara otomatis mengompres percakapan kembali di bawah batas konteks standar dan menjaga sesi pada batas itu sesudahnya, jadi tidak ada tindakan yang diperlukan. Pada versi sebelum v2.1.172, kesalahan berulang pada setiap permintaan berikutnya termasuk `/compact`; jalankan `/clear` pada versi tersebut untuk pulih. Langkah-langkah di bawah berlaku ketika Anda secara eksplisit memilih model `[1m]`.

756 756 

757**Yang harus dilakukan:**757**Yang harus dilakukan:**

758 758 

759* Jalankan `/model` dan pilih varian tanpa akhiran `[1m]` untuk kembali ke jendela konteks standar759* Jalankan `/model` dan pilih varian tanpa akhiran `[1m]` untuk kembali ke context window standar

760* Di mana pesan menyebutkan `/usage-credits`, jalankan untuk mengaktifkan penagihan terukur untuk varian 1M di Pro dan Max, atau untuk meminta usage credits dari admin Anda di Team dan Enterprise. Setelah usage credits aktif, mulai ulang Claude Code atau mulai sesi baru, mana pun yang pesan katakan. Sampai saat itu, sesi tetap pada batas konteks standar.760* Di mana pesan menyebutkan `/usage-credits`, jalankan untuk mengaktifkan penagihan terukur untuk varian 1M di Pro dan Max, atau untuk meminta kredit penggunaan dari admin Anda di Team dan Enterprise. Setelah kredit penggunaan aktif, mulai ulang Claude Code atau mulai sesi baru, mana pun yang pesan katakan. Sampai saat itu, sesi tetap pada batas konteks standar.

761* Jika kesalahan berlanjut setelah `/model`, ID model 1M mungkin diatur di tempat lain. Lihat [Setting your model](/docs/id/model-config#setting-your-model) untuk lokasi konfigurasi yang harus diperiksa dalam urutan prioritas.761* Jika kesalahan berlanjut setelah `/model`, ID model 1M mungkin diatur di tempat lain. Lihat [Setting your model](/docs/id/model-config#setting-your-model) untuk lokasi konfigurasi yang harus diperiksa dalam urutan prioritas.

762* Untuk menghapus varian 1M dari pemilih model sepenuhnya, atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/env-vars)762* Untuk menghapus varian 1M dari pemilih model sepenuhnya, atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/env-vars)

763 763 


767 The prompt to confirm went unanswered767 The prompt to confirm went unanswered

768</h3>768</h3>

769 769 

770Jika akun Anda memerlukan [Fable usage-credits consent](/docs/id/model-config#fable-and-usage-credits), Claude Code meminta Anda untuk mengonfirmasi sebelum permintaan Fable menagih usage credits. Ketika prompt persetujuan ditutup tanpa ada yang menjawabnya, Claude Code mengakhiri giliran dengan salah satu pesan ini:770Jika akun Anda memerlukan [Fable usage-credits consent](/docs/id/model-config#fable-and-usage-credits), Claude Code meminta Anda untuk mengonfirmasi sebelum permintaan Fable menagih kredit penggunaan. Ketika prompt persetujuan ditutup tanpa ada yang menjawabnya, Claude Code mengakhiri giliran dengan salah satu pesan ini:

771 771 

772```text theme={null}772```text theme={null}

773Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change773Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change


781**Yang harus dilakukan:**781**Yang harus dilakukan:**

782 782 

783* Di mana sesi berjalan, di terminal atau di aplikasi yang menghosting, kirim prompt lain dan jawab prompt persetujuan ketika muncul kembali. Untuk sesi latar belakang, lampirkan terlebih dahulu dari [agents view](/docs/id/agent-view). Mengirim ulang dari klien Remote Control menampilkan pesan ini lagi, karena klien tidak dapat menampilkan prompt.783* Di mana sesi berjalan, di terminal atau di aplikasi yang menghosting, kirim prompt lain dan jawab prompt persetujuan ketika muncul kembali. Untuk sesi latar belakang, lampirkan terlebih dahulu dari [agents view](/docs/id/agent-view). Mengirim ulang dari klien Remote Control menampilkan pesan ini lagi, karena klien tidak dapat menampilkan prompt.

784* Jalankan `/model` untuk beralih ke model yang tidak menagih usage credits784* Jalankan `/model` untuk beralih ke model yang tidak menagih kredit penggunaan

785* Untuk memberi diri Anda lebih banyak waktu, atur [`dialogExpiry`](/docs/id/settings-reference#dialogexpiry) ke nilai yang lebih lama atau `"never"`785* Untuk memberi diri Anda lebih banyak waktu, atur [`dialogExpiry`](/docs/id/settings-reference#dialogexpiry) ke nilai yang lebih lama atau `"never"`

786 786 

787Sebelum v2.1.236, pesan ini tidak muncul: sementara klien Remote Control terhubung, Claude Code menunggu 60 detik untuk jawaban dan kemudian melanjutkan giliran pada model default Anda.787Sebelum v2.1.236, pesan ini tidak muncul: sementara klien Remote Control terhubung, Claude Code menunggu 60 detik untuk jawaban dan kemudian melanjutkan giliran pada model default Anda.


807 Request rejected (429)807 Request rejected (429)

808</h3>808</h3>

809 809 

810Anda telah mencapai batas laju yang dikonfigurasi untuk kunci API, proyek Amazon Bedrock, atau proyek Google Cloud Anda.810Anda telah mencapai rate limit yang dikonfigurasi untuk kunci API, proyek Amazon Bedrock, atau proyek Google Cloud Anda.

811 811 

812```text theme={null}812```text theme={null}

813API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.813API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.


822* Jalankan `/status` dan konfirmasi kredensial aktif adalah yang Anda harapkan. `ANTHROPIC_API_KEY` yang tersesat di lingkungan Anda dapat merutekan permintaan melalui kunci tingkat rendah daripada langganan Anda.822* Jalankan `/status` dan konfirmasi kredensial aktif adalah yang Anda harapkan. `ANTHROPIC_API_KEY` yang tersesat di lingkungan Anda dapat merutekan permintaan melalui kunci tingkat rendah daripada langganan Anda.

823* Periksa konsol penyedia Anda untuk batas aktif dan minta tingkat yang lebih tinggi jika diperlukan823* Periksa konsol penyedia Anda untuk batas aktif dan minta tingkat yang lebih tinggi jika diperlukan

824* Untuk kunci API Anthropic, lihat [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) untuk cara kerja tingkat dan cara menetapkan batas per-workspace824* Untuk kunci API Anthropic, lihat [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) untuk cara kerja tingkat dan cara menetapkan batas per-workspace

825* Kurangi concurrency: turunkan [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/id/env-vars), hindari menjalankan banyak subagen paralel, atau beralih ke model yang lebih kecil dengan `/model` untuk run skrip volume tinggi825* Kurangi concurrency: turunkan [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/id/env-vars), hindari menjalankan banyak subagent paralel, atau beralih ke model yang lebih kecil dengan `/model` untuk run skrip volume tinggi

826 826 

827<h3 id="youve-hit-your-monthly-spend-limit">827<h3 id="youve-hit-your-monthly-spend-limit">

828 You've hit your monthly spend limit828 You've hit your monthly spend limit

829</h3>829</h3>

830 830 

831Penggunaan yang disertakan paket Anda tidak dapat menutupi permintaan ini, dan [usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) yang sebaliknya akan membayarnya telah mencapai batas pengeluaran. Itu terjadi ketika salah satu jendela penggunaan paket Anda telah habis, atau ketika permintaan adalah permintaan yang hanya dibayar oleh usage credits, seperti permintaan ke model yang [bills to usage credits](/docs/id/model-config#fable-and-usage-credits). Pesan menyebutkan batas siapa yang memblokir Anda. Teks setelah `·` mengatakan cara meningkatkan batas itu, dan bervariasi dengan paket Anda dan apakah Anda mengelola penagihan:831Penggunaan yang disertakan paket Anda tidak dapat menutupi permintaan ini, dan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) yang sebaliknya akan membayarnya telah mencapai batas pengeluaran. Itu terjadi ketika salah satu jendela penggunaan paket Anda telah habis, atau ketika permintaan adalah permintaan yang hanya dibayar oleh kredit penggunaan, seperti permintaan ke model yang [bills to usage credits](/docs/id/model-config#fable-and-usage-credits). Pesan menyebutkan batas siapa yang memblokir Anda. Teks setelah `·` mengatakan cara meningkatkan batas itu, dan bervariasi dengan paket Anda dan apakah Anda mengelola penagihan:

832 832 

833```text theme={null}833```text theme={null}

834You've hit your monthly spend limit · raise it at claude.ai/settings/usage834You've hit your monthly spend limit · raise it at https://claude.ai/settings/usage?from=cc_cli_limit_message

835You've hit your individual spend limit · ask your admin for a higher limit835You've hit your individual spend limit · ask your admin for a higher limit

836You've hit your org's monthly spend limit · visit claude.ai/admin-settings/usage to raise it836You've hit your org's monthly spend limit · visit https://claude.ai/admin-settings/usage to raise it

837You've hit your team's shared budget · ask your admin to raise it at claude.ai/admin-settings/usage837You've hit your team's shared budget · ask your admin to raise it at https://claude.ai/admin-settings/usage

838You've hit your channel's monthly spend limit · an org owner or channel manager can raise it in the channel's Claude settings838You've hit your channel's monthly spend limit · an org owner or channel manager can raise it in the channel's Claude settings

839```839```

840 840 

841`team's shared budget` adalah anggaran terpusat yang admin tetapkan untuk grup yang Anda termasuk; pesan tidak menyebutkan grup. `channel's monthly spend limit` adalah anggaran dari satu saluran Slack tempat sesi berjalan, jadi organisasi Anda mungkin masih memiliki anggaran di luar itu.841`team's shared budget` adalah anggaran terpusat yang admin tetapkan untuk grup yang Anda termasuk; pesan tidak menyebutkan grup. `channel's monthly spend limit` adalah anggaran dari satu channel Slack tempat sesi berjalan, jadi organisasi Anda mungkin masih memiliki anggaran di luar itu.

842 842 

843Ketika salah satu jendela paket Anda adalah yang habis, pesan juga mengatakan kapan jendela itu direset, misalnya `· your session limit resets 3:45pm`, dan akses kembali kemudian tanpa siapa pun menaikkan batas. Pada organisasi dengan penagihan berbasis penggunaan, pesan mengatakan `usage limit` sebagai gantinya dari `spend limit`, seperti dalam `You've hit your individual usage limit`.843Ketika salah satu jendela paket Anda adalah yang habis, pesan juga mengatakan kapan jendela itu direset, misalnya `· your session limit resets 3:45pm`, dan akses kembali kemudian tanpa siapa pun menaikkan batas. Pada organisasi dengan penagihan berbasis penggunaan, pesan mengatakan `usage limit` sebagai gantinya dari `spend limit`, seperti dalam `You've hit your individual usage limit`.

844 844 

845Sebelum v2.1.239, pesan tidak menyebutkan waktu reset jendela paket. Sebelum v2.1.268, anggaran terpusat grup menghasilkan pesan `individual spend limit` daripada `team's shared budget`.

846 

847Jika Anda terhubung melalui gateway aplikasi Claude dan melihat `spend limit reached` huruf kecil, itu adalah batas operator gateway Anda sebagai gantinya; lihat [Spend limit reached](#spend-limit-reached).845Jika Anda terhubung melalui gateway aplikasi Claude dan melihat `spend limit reached` huruf kecil, itu adalah batas operator gateway Anda sebagai gantinya; lihat [Spend limit reached](#spend-limit-reached).

848 846 

849**Yang harus dilakukan:**847**Yang harus dilakukan:**

850 848 

851* Di Pro dan Max, tingkatkan batas pengeluaran bulanan Anda di [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai, atau jalankan `/usage-credits`849* Di Pro dan Max, tingkatkan batas pengeluaran bulanan Anda di [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai, atau jalankan `/usage-credits`

852* Di Team dan Enterprise, tingkatkan batas di [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) jika Anda mengelola penagihan, atau minta admin untuk melakukannya. `/usage-credits` mengirim permintaan itu ke admin Anda untuk Anda850* Di Team dan Enterprise, tingkatkan batas di [**Organization settings > Usage**](https://claude.ai/admin-settings/usage) jika Anda mengelola penagihan, atau minta admin untuk melakukannya. `/usage-credits` mengirim permintaan itu ke admin Anda untuk Anda

853* Untuk batas saluran, minta pemilik org atau manajer saluran untuk menaikkannya di claude.ai. Lihat [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) dalam dokumentasi Claude Tag851* Untuk batas channel, minta pemilik org atau manajer channel untuk menaikkannya di claude.ai. Lihat [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) dalam dokumentasi Claude Tag

854* Jika pesan menyebutkan waktu reset untuk jendela paket Anda, Anda dapat menunggunya sebagai gantinya852* Jika pesan menyebutkan waktu reset untuk jendela paket Anda, Anda dapat menunggunya sebagai gantinya

855* Jalankan `/usage` untuk melihat jendela paket Anda dan kapan masing-masing direset853* Jalankan `/usage` untuk melihat jendela paket Anda dan kapan masing-masing direset

856 854 


2861 2859 

2862Jika pesan menyertakan baris `` Details: `[reasoning_extraction]` ``, lihat [Pengaman menandai permintaan untuk penalaran Claude](#safeguards-flagged-a-request-for-claudes-reasoning).2860Jika pesan menyertakan baris `` Details: `[reasoning_extraction]` ``, lihat [Pengaman menandai permintaan untuk penalaran Claude](#safeguards-flagged-a-request-for-claudes-reasoning).

2863 2861 

2864Pesan menautkan ke [Program Verifikasi Siber](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), yang memberikan akses untuk pekerjaan keamanan siber yang sah. Di Opus 5.5 dan Sonnet 5.5, pesan dibuka dengan `<model>'s safeguards flagged this session` sebagai gantinya. Ketika kategori yang ditandai memiliki model fallback yang tersedia, Claude Code [beralih model](/docs/id/model-config#automatic-model-fallback) bukan menampilkan kesalahan ini.2862Pesan ini menautkan ke [Program Verifikasi Siber](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), yang memberikan akses untuk pekerjaan keamanan siber yang sah. Model dengan [fallback model otomatis](/docs/id/model-config#automatic-model-fallback) menampilkan pesan berbeda, tanpa tautan ini; di Opus 5.5 dan Sonnet 5.5 pesan itu dibuka dengan `<model>'s safeguards flagged this session`. Bagian tersebut juga membahas kapan Claude Code beralih model sebagai gantinya.

2865 2863 

2866Di [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), dan [Microsoft Foundry](/docs/id/microsoft-foundry), penandaan keamanan siber menghasilkan pesan [Penolakan Kebijakan Penggunaan](#usage-policy-refusal) sebagai gantinya.2864Di [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), dan [Microsoft Foundry](/docs/id/microsoft-foundry), penandaan keamanan siber menghasilkan pesan [Penolakan Kebijakan Penggunaan](#usage-policy-refusal) sebagai gantinya.

2867 2865 


4824This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.4822This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.

4825```4823```

4826 4824 

4827Membuka baris sesi yang sama dalam [tampilan agent](/docs/id/agent-view) menampilkan `Press enter again to restart this session fresh` di bawah daftar sebagai gantinya, dan `Enter` kedua pada baris memulai ulang sesi dengan percakapan kosong. Sebelum v2.1.212, membuka baris yang dihentikan menampilkan pesan penolakan tanpa cara untuk memulai ulang dari tampilan agent. Sebelum v2.1.211, membuka sesi yang dihentikan secara diam-diam memulai percakapan kosong itu dan dapat menjalankan kembali prompt asli sesi.4825Membuka baris sesi yang sama dalam [tampilan agent](/docs/id/agent-view) menampilkan `Press enter again to restart this session fresh` di bawah daftar sebagai gantinya, dan `Enter` kedua pada baris memulai ulang sesi dengan percakapan kosong.

4828 4826 

4829**Yang harus dilakukan:**4827**Yang harus dilakukan:**

4830 4828 


4846* **`running in another terminal`**: terminal memegang percakapan, misalnya yang tempat Anda melanjutkannya dengan `claude --resume` atau `/resume`. Baris juga menampilkan `Open in a terminal`.4844* **`running in another terminal`**: terminal memegang percakapan, misalnya yang tempat Anda melanjutkannya dengan `claude --resume` atau `/resume`. Baris juga menampilkan `Open in a terminal`.

4847* **`already open in another running Claude session`**: proses Claude Code non-interaktif lain menahannya, misalnya proses [sesi latar belakang](/docs/id/agent-view#the-supervisor-process) untuk percakapan yang sama yang belum keluar.4845* **`already open in another running Claude session`**: proses Claude Code non-interaktif lain menahannya, misalnya proses [sesi latar belakang](/docs/id/agent-view#the-supervisor-process) untuk percakapan yang sama yang belum keluar.

4848 4846 

4849Claude Code menyimpan balasan yang Anda ketik saat membuka baris dan mengirimkannya sebagai prompt berikutnya sesi ketika sesi berikutnya dimulai.

4850 

4851**Yang harus dilakukan:**4847**Yang harus dilakukan:**

4852 4848 

4853* Lanjutkan percakapan dalam proses yang memilikinya, atau keluar dari proses itu dan buka baris lagi4849* Lanjutkan percakapan dalam proses yang memilikinya, atau keluar dari proses itu dan buka baris lagi

Details

92 <td>✗</td>92 <td>✗</td>

93 <td>✓</td>93 <td>✓</td>

94 <td>Lihat catatan <sup><a href="#fn1">1</a></sup></td>94 <td>Lihat catatan <sup><a href="#fn1">1</a></sup></td>

95 <td>✓ ([deployment yang dihosting di Anthropic](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options))</td>95 <td>✓</td>

96 </tr>96 </tr>

97 97 

98 <tr>98 <tr>


200 <tr>200 <tr>

201 <td>[Pengaturan terkelola server](/docs/id/server-managed-settings)</td>201 <td>[Pengaturan terkelola server](/docs/id/server-managed-settings)</td>

202 <td>✓ (Team dan Enterprise)</td>202 <td>✓ (Team dan Enterprise)</td>

203 <td>✓ (Team dan Enterprise)</td>203 <td>Lihat [Ketersediaan platform](/docs/id/server-managed-settings#platform-availability)</td>

204 <td>✗</td>204 <td>✗</td>

205 <td>✗</td>205 <td>✗</td>

206 <td>✗</td>206 <td>✗</td>


283 **Dukungan parsial:**283 **Dukungan parsial:**

284 284 

285 * [Desktop](/docs/id/desktop): hanya melalui [Claude Desktop pada 3P](https://claude.com/docs/third-party/claude-desktop/overview)285 * [Desktop](/docs/id/desktop): hanya melalui [Claude Desktop pada 3P](https://claude.com/docs/third-party/claude-desktop/overview)

286 * [Web search](/docs/id/tools-reference#websearch-tool-behavior): [deployment yang dihosting di Anthropic](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) saja

287 * [Auto mode](/docs/id/auto-mode-config): Sonnet 5 atau yang lebih baru, Opus 4.7 atau yang lebih baru, Haiku 5.5, dan model Fable saja286 * [Auto mode](/docs/id/auto-mode-config): Sonnet 5 atau yang lebih baru, Opus 4.7 atau yang lebih baru, Haiku 5.5, dan model Fable saja

288 * [Pesan lintas sesi](/docs/id/cross-session-messaging): antara sesi Anda di mesin ini saja <sup><a href="#fn5">5</a></sup>287 * [Pesan lintas sesi](/docs/id/cross-session-messaging): antara sesi Anda di mesin ini saja <sup><a href="#fn5">5</a></sup>

289 * [Zero Data Retention](/docs/id/zero-data-retention): tunduk pada perjanjian Azure Anda288 * [Zero Data Retention](/docs/id/zero-data-retention): tunduk pada perjanjian Azure Anda


294 <Tab title="Anthropic Console">293 <Tab title="Anthropic Console">

295 **Tidak tersedia:** semua [fitur yang memerlukan langganan Claude](#features-that-require-a-claude-subscription).294 **Tidak tersedia:** semua [fitur yang memerlukan langganan Claude](#features-that-require-a-claude-subscription).

296 295 

297 Semua yang ada di [kemampuan CLI yang bervariasi per penyedia](#cli-capabilities-that-vary-by-provider) tersedia, kecuali [fast mode](/docs/id/fast-mode) memerlukan [akses yang disediakan](/docs/id/fast-mode#enable-fast-mode-for-your-organization). [Pengaturan terkelola server](/docs/id/server-managed-settings) juga tersedia ketika kunci API Anda milik organisasi Team atau Enterprise.296 Semua yang ada di [kemampuan CLI yang bervariasi per penyedia](#cli-capabilities-that-vary-by-provider) tersedia, kecuali [fast mode](/docs/id/fast-mode) memerlukan [akses yang disediakan](/docs/id/fast-mode#enable-fast-mode-for-your-organization). [Pengaturan terkelola server](/docs/id/server-managed-settings) yang Anda konfigurasi di organisasi Team atau Enterprise claude.ai tidak menjangkau sesi yang melakukan autentikasi dengan kunci API Console. Lihat [Ketersediaan platform](/docs/id/server-managed-settings#platform-availability) untuk cara mencakup sesi tersebut.

298 </Tab>297 </Tab>

299</Tabs>298</Tabs>

300 299 

Details

140| Izin | Akses |140| Izin | Akses |

141| - | - |141| - | - |

142| Actions | Baca dan tulis |142| Actions | Baca dan tulis |

143| Administration | Baca |

143| Checks | Baca dan tulis |144| Checks | Baca dan tulis |

144| Contents | Baca dan tulis |145| Contents | Baca dan tulis |

145| Discussions | Baca dan tulis |146| Discussions | Baca dan tulis |

146| Issues | Baca dan tulis |147| Issues | Baca dan tulis |

147| Members | Baca |148| Members | Baca |

149| Merge queues | Baca |

148| Metadata | Baca |150| Metadata | Baca |

149| Pull requests | Baca dan tulis |151| Pull requests | Baca dan tulis |

150| Repository hooks | Baca dan tulis |152| Repository hooks | Baca dan tulis |

glossary.md +1 −1

Details

294 Output style294 Output style

295</h3>295</h3>

296 296 

297Konfigurasi yang mengubah instruksi yang Claude Code berikan kepada Claude, untuk menetapkan perilaku respons, nada, atau format. Tidak seperti [CLAUDE.md](#claude-md), yang menambahkan konteks proyek bersama instruksi default Claude Code, output style kustom dapat menggantikan instruksi rekayasa perangkat lunak default.297Konfigurasi yang mengubah instruksi yang Claude Code berikan kepada Claude, untuk menetapkan perilaku respons, nada, atau format. Tidak seperti [CLAUDE.md](#claude-md), yang menambahkan konteks proyek bersama instruksi default Claude Code, gaya output kustom menambahkan instruksinya sendiri dan dapat menghilangkan instruksi rekayasa perangkat lunak default.

298 298 

299Pelajari lebih lanjut: [Output styles](/docs/id/output-styles)299Pelajari lebih lanjut: [Output styles](/docs/id/output-styles)

300 300 

Details

342 Jendela konteks token 1M342 Jendela konteks token 1M

343</h2>343</h2>

344 344 

345Claude Sonnet 5, Opus 4.6 dan yang lebih baru, serta Sonnet 4.6 mendukung [jendela konteks token 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) di Platform Agent Google Cloud. Sonnet 5 selalu berjalan dengan jendela 1M, tanpa varian `[1m]` untuk dipilih. Untuk model lainnya, Claude Code secara otomatis mengaktifkan jendela konteks yang diperluas ketika Anda memilih varian model 1M.345Model Fable, Sonnet 5 dan yang lebih baru, serta Opus 4.7 dan yang lebih baru berjalan dengan [context window token 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) secara default di Platform Agent Google Cloud, tanpa perlu sufiks `[1m]`. Untuk tetap menggunakan window 200K, atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/model-config#turn-off-1m-context).

346 346 

347[Wizard pengaturan](#sign-in-with-agent-platform) menawarkan opsi konteks 1M ketika mempinkan model. Untuk mengaktifkannya untuk model yang dipinkan secara manual, tambahkan `[1m]` ke ID model. Lihat [Pin models for third-party deployments](/docs/id/model-config#pin-models-for-third-party-deployments) untuk detail, termasuk cara menggunakan jendela 1M tanpa mengubah pin.347Opus 4.6 dan Sonnet 4.6 mencapai window 1M ketika Anda memilih varian `[1m]` mereka. [Wizard pengaturan](#sign-in-with-agent-platform) menawarkan opsi konteks 1M ketika mempinkan model. Untuk mengaktifkannya pada model yang dipinkan secara manual, tambahkan `[1m]` ke ID model. Lihat [Pin models for third-party deployments](/docs/id/model-config#pin-models-for-third-party-deployments) untuk detail, termasuk cara menggunakan window 1M tanpa mengubah pin.

348 

349Sebelum v2.1.287, model Fable serta Opus 4.7 dan yang lebih baru berjalan dengan window 200K secara default di Platform Agent Google Cloud dan mencapai window 1M melalui sufiks `[1m]`.

348 350 

349<h2 id="troubleshooting">351<h2 id="troubleshooting">

350 Pemecahan masalah352 Pemecahan masalah

headless.md +9 −4

Details

78 Tugas latar belakang saat keluar78 Tugas latar belakang saat keluar

79</h3>79</h3>

80 80 

81Jika Claude memulai [tugas Bash latar belakang](/docs/id/tools-reference#bash-tool-behavior) selama jalankan `claude -p`, misalnya server dev atau build watch, shell tersebut dihentikan sekitar lima detik setelah Claude mengembalikan hasil akhirnya dan stdin telah ditutup. Periode grace memungkinkan tugas yang selesai tepat setelah hasil masih memberikan outputnya.81Setelah Claude menyelesaikan gilirannya dan stdin telah ditutup, eksekusi `claude -p` dapat tetap terbuka untuk menunggu pekerjaan latar belakang yang dimulai Claude.

82 82 

83Jika Claude memulai [subagent](/docs/id/sub-agents) latar belakang atau alur kerja, `claude -p` sebagai gantinya tetap terbuka sampai pekerjaan itu selesai, karena hasilnya adalah bagian dari output akhir.83Kecuali perintah latar belakang yang dimulai oleh percakapan utama masih berjalan, secara default Claude Code menghentikan apa pun yang masih berjalan setelah 10 menit menunggu dalam keadaan idle secara berkelanjutan dan membuang hasil parsialnya. Untuk mengubah batas 10 menit tersebut, atur [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/id/env-vars), atau atur ke `0` untuk menunggu tanpa batas.

84 84 

85Secara default tunggu berakhir setelah 10 menit menunggu idle berkelanjutan, jadi subagent atau alur kerja yang macet tidak dapat membuat proses tetap terbuka tanpa batas. Pada titik itu Claude Code menghentikan apa pun yang masih berjalan dan menjatuhkan hasil parsialnya. Untuk mengubah batas, atur [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/id/env-vars), atau atur ke `0` untuk menunggu tanpa batas.85Eksekusi menunggu pekerjaan latar belakang seperti perintah latar belakang, subagent dan workflow, watch Monitor, serta wakeup `/loop` yang tertunda:

86 86 

87Jika Claude memulai watch [Monitor](/docs/id/tools-reference#monitor-tool) selama jalankan `claude -p`, Claude Code menunggu watch sampai waktu habis atau batas sepuluh menit mengakhiri tunggu, mana pun yang terjadi lebih dulu. Saat menunggu, Claude terus merespons apa yang dilaporkan watch. Secara default, watch habis waktu lima menit setelah Claude memulainya.87* **[Perintah latar belakang](/docs/id/tools-reference#background-commands)**: untuk perintah yang dimulai oleh percakapan utama, misalnya server dev atau build watch, eksekusi menunggu hingga perintah tersebut keluar atau mencapai [batas waktunya](/docs/id/tools-reference#time-limit-for-background-commands). Claude kemudian mengambil satu giliran lagi dengan hasilnya, dan hasil giliran tersebut menjadi hasil terakhir eksekusi, yaitu hasil yang dicetak oleh output `text` dan `json`. Selama perintah berjalan, batas 10 menit tidak mengakhiri penantian.

88* **[Subagent](/docs/id/sub-agents) dan workflow latar belakang**: eksekusi tetap terbuka hingga pekerjaan tersebut selesai, karena hasilnya adalah bagian dari output akhir.

89* **Watch [Monitor](/docs/id/tools-reference#monitor-tool)**: eksekusi menunggu hingga watch mencapai timeout atau batas 10 menit mengakhiri penantian, mana pun yang terjadi lebih dulu. Selama menunggu, Claude terus merespons apa yang dilaporkan watch. Secara default, watch mencapai timeout lima menit setelah Claude memulainya.

90* **Wakeup yang tertunda**: dalam eksekusi yang prompt-nya Anda berikan sebagai teks alih-alih dengan `--input-format stream-json`, ketika Claude telah menjadwalkan [wakeup `/loop` dengan tempo sendiri](/docs/id/scheduled-tasks#let-claude-choose-the-interval), eksekusi menunggu setiap wakeup terpicu dan menjalankan iterasinya hingga [loop berakhir](/docs/id/scheduled-tasks#stop-a-loop), bahkan melewati batas 10 menit.

91 

92Jika eksekusi mencapai batas [`--max-budget-usd`](/docs/id/cli-reference#cli-flags), Claude Code menghentikan pekerjaan latar belakang yang tersisa alih-alih menunggu.

88 93 

89<h3 id="stop-a-run-with-sigterm">94<h3 id="stop-a-run-with-sigterm">

90 Hentikan jalankan dengan SIGTERM95 Hentikan jalankan dengan SIGTERM

hooks.md +2 −0

Details

3862 3862 

3863Atur `type` ke `"prompt"` dan sediakan string `prompt` alih-alih `command`. Gunakan placeholder `$ARGUMENTS` untuk menyuntikkan data JSON input hook ke dalam teks prompt Anda.3863Atur `type` ke `"prompt"` dan sediakan string `prompt` alih-alih `command`. Gunakan placeholder `$ARGUMENTS` untuk menyuntikkan data JSON input hook ke dalam teks prompt Anda.

3864 3864 

3865Dalam prompt hook atau [agent hook](#agent-based-hooks), Anda dapat menulis `prompt` sebagai aturan tentang apa yang harus diblokir atau diizinkan, seperti "Blokir setiap perintah Bash yang membaca file `.env`", atau sebagai kondisi yang harus terpenuhi, seperti "Semua unit test lulus".

3866 

3865Hook `Stop` ini meminta LLM untuk mengevaluasi apakah semua tugas selesai sebelum mengizinkan Claude selesai:3867Hook `Stop` ini meminta LLM untuk mengevaluasi apakah semua tugas selesai sebelum mengizinkan Claude selesai:

3866 3868 

3867```json theme={null}3869```json theme={null}

keybindings.md +49 −0

Details

68| `EffortSlider` | Slider upaya dibuka oleh `/effort` |68| `EffortSlider` | Slider upaya dibuka oleh `/effort` |

69| `Select` | Komponen pilih/daftar generik |69| `Select` | Komponen pilih/daftar generik |

70| `Plugin` | Dialog plugin (jelajahi, temukan, kelola) |70| `Plugin` | Dialog plugin (jelajahi, temukan, kelola) |

71| `AbovePrompt` | [Area di atas prompt](#above-prompt-actions), atau tombol di dalamnya, memiliki fokus keyboard |

72| `AbovePromptInput` | Kolom input di area di atas prompt atau di panel mod memiliki fokus keyboard |

73| `AbovePromptSelect` | Pilihan di area di atas prompt atau di panel mod memiliki fokus keyboard |

71| `Pane` | Panel yang digambar oleh sebuah [mod](/docs/id/plugins/mods/interface#know-which-keys-your-mod-can-receive) memiliki fokus keyboard |74| `Pane` | Panel yang digambar oleh sebuah [mod](/docs/id/plugins/mods/interface#know-which-keys-your-mod-can-receive) memiliki fokus keyboard |

72| `PaneField` | Kolom input atau pilihan dalam panel mod memiliki fokus keyboard |75| `PaneField` | Kolom input atau pilihan dalam panel mod memiliki fokus keyboard |

73| `Agents` | [Tampilan Agent](/docs/id/agent-view) (`claude agents`) |76| `Agents` | [Tampilan Agent](/docs/id/agent-view) (`claude agents`) |


442| `plugin:install` | I | Instal plugin yang dipilih |445| `plugin:install` | I | Instal plugin yang dipilih |

443| `plugin:favorite` | F | Favoritkan plugin yang dipilih sehingga disortir di dekat atas tab Installed |446| `plugin:favorite` | F | Favoritkan plugin yang dipilih sehingga disortir di dekat atas tab Installed |

444 447 

448<h3 id="above-prompt-actions">

449 Tindakan di atas prompt

450</h3>

451 

452Tindakan untuk pita di atas prompt, yaitu strip bersama tempat [mod](/docs/id/plugins/mods/interface#pick-where-to-draw) menggambar tombol, bidang input, dan select. `abovePrompt:toggle` dan `abovePrompt:focus` berlaku dalam konteks `Chat`. Tindakan lainnya berlaku dalam [konteks](#contexts) dari apa pun yang memiliki fokus keyboard di pita atau sebuah pane.

453 

454| Tindakan | Default | Deskripsi |

455| :- | :- | :- |

456| `abovePrompt:toggle` | Ctrl+X Ctrl+A | Ciutkan pita menjadi petunjuk satu baris, atau perluas kembali |

457| `abovePrompt:focus` | Ctrl+X Tab | Pindahkan fokus keyboard ke dalam pita, lalu ke setiap [pane](#pane-actions) yang terbuka, dan dari pane terakhir kembali ke prompt |

458| `abovePrompt:next` | Tab | Fokuskan kontrol berikutnya |

459| `abovePrompt:previous` | Shift+Tab | Fokuskan kontrol sebelumnya |

460| `abovePrompt:press` | Enter | Tekan tombol yang difokuskan, kirim bidang input yang difokuskan, atau pilih opsi yang disorot dalam select |

461| `abovePrompt:leave` | Escape | Kembalikan fokus keyboard ke prompt |

462| `abovePrompt:highlightNext` | Down | Sorot opsi berikutnya dalam select yang difokuskan |

463| `abovePrompt:highlightPrevious` | Up | Sorot opsi sebelumnya dalam select yang difokuskan |

464 

465Dua konteks mengikat lebih banyak kunci ke tindakan-tindakan ini secara default:

466 

467* **`AbovePrompt`**: Right dan Left juga menjalankan `abovePrompt:next` dan `abovePrompt:previous`, dan Space juga menjalankan `abovePrompt:press`

468* **`AbovePromptInput`**: Down dan Up juga menjalankan `abovePrompt:next` dan `abovePrompt:previous`

469 

470Konteks `AbovePrompt` juga mengikat Up, Down, PageUp, PageDown, Home, dan End ke [tindakan scroll pane](#pane-actions) `pane:scrollUp` hingga `pane:bottom`, jadi untuk mengubah salah satu kunci tersebut untuk pita, ikat tindakan scroll dalam blok `AbovePrompt`.

471 

472<h3 id="pane-actions">

473 Tindakan pane

474</h3>

475 

476Tindakan untuk pane yang digambar oleh sebuah [mod](/docs/id/plugins/mods/interface#know-which-keys-your-mod-can-receive). Tindakan scroll, ubah ukuran, dan tutup berlaku dalam [konteks](#contexts) `Pane`. `pane:close` juga berlaku dalam konteks `PaneField`, sehingga berfungsi saat salah satu bidang pane memiliki fokus. `pane:next` dan `pane:previous` berlaku dalam konteks `Global` saat lebih dari satu pane terbuka.

477 

478| Tindakan | Default | Deskripsi |

479| :- | :- | :- |

480| `pane:scrollUp` | Up | Gulir pane ke atas saat pane memiliki lebih banyak baris daripada yang dapat ditampilkan |

481| `pane:scrollDown` | Down | Gulir pane ke bawah saat pane memiliki lebih banyak baris daripada yang dapat ditampilkan |

482| `pane:pageUp` | PageUp | Gulir pane ke atas satu halaman |

483| `pane:pageDown` | PageDown | Gulir pane ke bawah satu halaman |

484| `pane:top` | Home | Lompat ke bagian atas pane |

485| `pane:bottom` | End | Lompat ke bagian bawah pane |

486| `pane:grow` | Ctrl+X Left, Ctrl+X Up | Beri pane lebih banyak ruang: lebar saat berada di samping transkrip, tinggi saat berada di atas prompt |

487| `pane:shrink` | Ctrl+X Right, Ctrl+X Down | Beri pane lebih sedikit ruang: lebar saat berada di samping transkrip, tinggi saat berada di atas prompt |

488| `pane:close` | Ctrl+X X | Tutup pane |

489| `pane:next` | (unbound) | Tampilkan pane terbuka berikutnya |

490| `pane:previous` | (unbound) | Tampilkan pane terbuka sebelumnya |

491 

492Konteks `Pane` juga mengikat Tab, Shift+Tab, Enter, dan Escape ke [tindakan di atas prompt](#above-prompt-actions) yang sama seperti pita, dan bidang input serta select pada pane menggunakan konteks `AbovePromptInput` dan `AbovePromptSelect`. [Fokus keyboard dan hotkey](/docs/id/plugins/mods/interface#know-which-keys-your-mod-can-receive) mencantumkan apa yang dilakukan setiap kunci dalam pane.

493 

445<h3 id="settings-actions">494<h3 id="settings-actions">

446 Tindakan pengaturan495 Tindakan pengaturan

447</h3>496</h3>

Details

76Claude Code membaca setiap respons inferensi streaming event demi event saat tiba, sehingga cara gateway Anda meneruskan stream memengaruhi apa yang dilihat pengguna:76Claude Code membaca setiap respons inferensi streaming event demi event saat tiba, sehingga cara gateway Anda meneruskan stream memengaruhi apa yang dilihat pengguna:

77 77 

78* Jika gateway Anda membuffer respons hingga selesai, Claude Code macet.78* Jika gateway Anda membuffer respons hingga selesai, Claude Code macet.

79* Claude Code mengharapkan urutan event lengkap setiap respons, secara berurutan, hingga event `message_delta` dan `message_stop` final. Jika body berakhir dengan bersih setelah blok konten dimulai tetapi sebelum `message_delta` final tersebut, Claude Code memperlakukan respons sebagai koneksi yang terputus. [Respons di atas mungkin tidak lengkap](/docs/id/errors#the-response-above-may-be-incomplete) menjelaskan apa yang dilihat pengguna saat itu, dan [Automatic retries](/docs/id/errors#automatic-retries) mengatakan kapan Claude Code mengeluarkan kembali permintaan sebagai gantinya.79* Claude Code mengharapkan urutan event lengkap setiap respons, secara berurutan, hingga event `message_delta` dan `message_stop` final. Jika body berakhir dengan bersih setelah blok konten dimulai tetapi sebelum `message_delta` final tersebut, Claude Code memperlakukan respons sebagai koneksi yang terputus. [Respons di atas mungkin tidak lengkap](/docs/id/errors#the-response-above-may-be-incomplete) menjelaskan apa yang dilihat pengguna saat itu, dan [Retry otomatis](/docs/id/errors#automatic-retries) mengatakan kapan Claude Code mengeluarkan kembali permintaan sebagai gantinya.

80* Ketika guardrail Amazon Bedrock memblokir balasan, event yang dikirim Bedrock dapat mereferensikan blok konten yang `content_block_stop`-nya sudah tiba, dan Claude Code bergantung pada penerimaan event tersebut sebagaimana dikirim. [AWS Guardrails](/docs/id/amazon-bedrock#aws-guardrails) menjelaskan bagaimana balasan tersebut berakhir.80* Ketika guardrail Amazon Bedrock memblokir balasan, event yang dikirim Bedrock dapat mereferensikan blok konten yang `content_block_stop`-nya sudah tiba, dan Claude Code bergantung pada penerimaan event tersebut sebagaimana dikirim. [AWS Guardrails](/docs/id/amazon-bedrock#aws-guardrails) menjelaskan bagaimana balasan tersebut berakhir.

81* Claude Code membatalkan respons streaming setelah tidak ada byte yang mencapainya lebih lama dari [idle timeout streaming](/docs/id/network-config#streaming-idle-watchdogs)-nya. Selama jeda thinking yang panjang, event SSE `ping` dari upstream dapat menjadi satu-satunya byte pada stream, sehingga gateway yang menghapus atau membuffer event tersebut dapat memicu timeout itu di tengah respons. Gateway yang menerjemahkan dari upstream tanpa ping, seperti event stream biner Amazon Bedrock, memiliki celah yang sama kecuali gateway tersebut mengeluarkan event `ping` sendiri.81* Claude Code membatalkan respons streaming setelah tidak ada byte yang mencapainya lebih lama dari [idle timeout streaming](/docs/id/network-config#streaming-idle-watchdogs)-nya. Selama jeda thinking yang panjang, event SSE `ping` dari upstream dapat menjadi satu-satunya byte pada stream, sehingga gateway yang menghapus atau membuffer event tersebut dapat memicu timeout itu di tengah respons. Gateway yang menerjemahkan dari upstream tanpa ping, seperti event stream biner Amazon Bedrock, memiliki celah yang sama kecuali gateway tersebut mengeluarkan event `ping` sendiri.

82* Pada [format Amazon Bedrock InvokeModel](#api-formats), Claude Code membaca respons `/model/{model}/invoke-with-response-stream` sebagai body biner `application/vnd.amazon.eventstream` yang dikembalikan Bedrock, dan tidak dapat mem-parsing-nya setelah gateway mengonversinya menjadi server-sent events atau menulis ulang header `Content-Type` tersebut. [Streaming errors behind a gateway or proxy](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) menjelaskan apa yang dilihat pengguna saat itu.82* Pada [format Amazon Bedrock InvokeModel](#api-formats), Claude Code membaca respons `/model/{model}/invoke-with-response-stream` sebagai body biner `application/vnd.amazon.eventstream` yang dikembalikan Bedrock, dan tidak dapat mem-parsing-nya setelah gateway mengonversinya menjadi server-sent events atau menulis ulang header `Content-Type` tersebut. [Kesalahan streaming di belakang gateway atau proxy](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) menjelaskan apa yang dilihat pengguna saat itu.

83 83 

84<h3 id="format-mismatch-with-the-upstream">84<h3 id="format-mismatch-with-the-upstream">

85 Format mismatch dengan upstream85 Format mismatch dengan upstream


90* Ketika klien berbicara format Amazon Bedrock atau Google Cloud's Agent Platform, Claude Code mengirim hanya subset dari set kemampuan penuhnya yang diterima penyedia tersebut90* Ketika klien berbicara format Amazon Bedrock atau Google Cloud's Agent Platform, Claude Code mengirim hanya subset dari set kemampuan penuhnya yang diterima penyedia tersebut

91* Ketika klien berbicara format Anthropic Messages, Claude Code mengirim set lengkap, bahkan jika gateway Anda meneruskan ke upstream Amazon Bedrock atau Google Cloud's Agent Platform91* Ketika klien berbicara format Anthropic Messages, Claude Code mengirim set lengkap, bahkan jika gateway Anda meneruskan ke upstream Amazon Bedrock atau Google Cloud's Agent Platform

92 92 

93Menjembatani perbedaan itu adalah pekerjaan gateway Anda. [Feature pass-through](#feature-pass-through) menjelaskan apa yang rusak ketika tidak.93Menjembatani perbedaan itu adalah pekerjaan gateway Anda. [Penerusan fitur](#feature-pass-through) menjelaskan apa yang rusak ketika tidak.

94 94 

95Jika upstream Anda adalah Amazon Bedrock atau Google Cloud's Agent Platform, Anda dapat menghindari penjembatanan dengan mengekspos format penyedia tersebut sebagai gantinya. [Route to a cloud provider through a gateway](/docs/id/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) menunjukkan konfigurasi klien untuk format tersebut.95Jika upstream Anda adalah Amazon Bedrock atau Google Cloud's Agent Platform, Anda dapat menghindari penjembatanan dengan mengekspos format penyedia tersebut sebagai gantinya. [Rutekan ke penyedia cloud melalui gateway](/docs/id/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) menunjukkan konfigurasi klien untuk format tersebut.

96 96 

97<h2 id="how-the-connection-method-changes-client-behavior">97<h2 id="how-the-connection-method-changes-client-behavior">

98 Bagaimana metode koneksi mengubah perilaku klien98 Bagaimana metode koneksi mengubah perilaku klien


113| Perilaku | Format Amazon Bedrock atau Agent Platform | Format Anthropic Messages | Masuk ke gateway aplikasi Claude |113| Perilaku | Format Amazon Bedrock atau Agent Platform | Format Anthropic Messages | Masuk ke gateway aplikasi Claude |

114| :- | :- | :- | :- |114| :- | :- | :- | :- |

115| ID model dalam permintaan secara default | Bentuk penyedia, seperti `us.anthropic.claude-opus-4-8` di Amazon Bedrock | ID Anthropic, seperti `claude-opus-4-8` | ID Anthropic |115| ID model dalam permintaan secara default | Bentuk penyedia, seperti `us.anthropic.claude-opus-4-8` di Amazon Bedrock | ID Anthropic, seperti `claude-opus-4-8` | ID Anthropic |

116| Nilai `anthropic-beta` yang dikirim | Subset yang diterima Amazon Bedrock dan Agent Platform | Set lengkap yang dijelaskan di bawah [feature pass-through](#feature-pass-through), kecuali pengembang menetapkan [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Subset yang diterima Amazon Bedrock dan Agent Platform |116| Nilai `anthropic-beta` yang dikirim | Subset yang diterima Amazon Bedrock dan Agent Platform | Set lengkap yang dijelaskan di bawah [penerusan fitur](#feature-pass-through), kecuali pengembang menetapkan [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Subset yang diterima Amazon Bedrock dan Agent Platform |

117| Bidang permintaan untuk ID model yang tidak dikenali Claude Code, seperti alias gateway | Thinking dengan anggaran tetap daripada adaptive reasoning, dan tidak ada bidang effort atau context management | Semua yang diterima model Claude saat ini di Claude API, termasuk adaptive reasoning, effort, dan context management, yang upstream Amazon Bedrock atau Agent Platform dapat menolak | Sama dengan format Amazon Bedrock atau Agent Platform |117| Bidang permintaan untuk ID model yang tidak dikenali Claude Code, seperti alias gateway | Thinking dengan anggaran tetap daripada adaptive reasoning, dan tidak ada bidang effort atau context management | Semua yang diterima model Claude saat ini di Claude API, termasuk adaptive reasoning, effort, dan context management, yang upstream Amazon Bedrock atau Agent Platform dapat menolak | Sama dengan format Amazon Bedrock atau Agent Platform |

118| [TTL prompt cache](/docs/id/prompt-caching#choose-the-ttl-yourself) satu jam ketika pengembang memilih | Diminta melalui bidang `ttl` dalam `cache_control`, tanpa nilai beta | Diminta melalui bidang `ttl` plus nilai `extended-cache-ttl` dalam `anthropic-beta`, yang harus Anda teruskan | Lihat tabel [availability and limitations](/docs/id/claude-apps-gateway#availability-and-limitations) gateway aplikasi Claude |118| [TTL prompt cache](/docs/id/prompt-caching#choose-the-ttl-yourself) satu jam ketika pengembang memilih | Diminta melalui bidang `ttl` dalam `cache_control`, tanpa nilai beta | Diminta melalui bidang `ttl` plus nilai `extended-cache-ttl` dalam `anthropic-beta`, yang harus Anda teruskan | Lihat tabel [ketersediaan dan keterbatasan](/docs/id/claude-apps-gateway#availability-and-limitations) gateway aplikasi Claude |

119| Model untuk [background tasks](/docs/id/costs#background-token-usage) kecuali `ANTHROPIC_DEFAULT_HAIKU_MODEL` menetapkan satu | Model Sonnet default, atau model utama setelah satu dipilih, seperti yang dijelaskan halaman [Amazon Bedrock](/docs/id/amazon-bedrock#4-pin-model-versions) dan [Agent Platform](/docs/id/google-vertex-ai#5-pin-model-versions) | Model utama, atau model Haiku default ketika `ANTHROPIC_API_KEY` atau `apiKeyHelper` menyediakan kunci Anthropic Console dan `ANTHROPIC_AUTH_TOKEN` tidak diatur | Model utama |119| Model untuk [tugas latar belakang](/docs/id/costs#background-token-usage) kecuali `ANTHROPIC_DEFAULT_HAIKU_MODEL` menetapkan satu | Model Sonnet default, atau model utama setelah satu dipilih, seperti yang dijelaskan halaman [Amazon Bedrock](/docs/id/amazon-bedrock#4-pin-model-versions) dan [Agent Platform](/docs/id/google-vertex-ai#5-pin-model-versions) | Model utama, atau model Haiku default ketika `ANTHROPIC_API_KEY` atau `apiKeyHelper` menyediakan kunci Anthropic Console dan `ANTHROPIC_AUTH_TOKEN` tidak diatur | Model utama |

120 120 

121Untuk fitur yang didukung setiap koneksi dan telemetri yang dikirimnya ke Anthropic secara default, lihat [Feature availability](/docs/id/feature-availability#availability-by-model-provider) dan [Default behaviors by API provider](/docs/id/data-usage#default-behaviors-by-api-provider).121Untuk fitur yang didukung setiap koneksi dan telemetri yang dikirimnya ke Anthropic secara default, lihat [Ketersediaan fitur](/docs/id/feature-availability#availability-by-model-provider) dan [Perilaku default menurut penyedia API](/docs/id/data-usage#default-behaviors-by-api-provider).

122 122 

123<h3 id="settings-for-unrecognized-model-ids">123<h3 id="settings-for-unrecognized-model-ids">

124 Pengaturan untuk ID model yang tidak dikenali124 Pengaturan untuk ID model yang tidak dikenali


126 126 

127Dua pengaturan sisi klien mengubah apa yang diasumsikan Claude Code untuk ID model yang tidak dikenalinya, terlepas dari metode koneksi mana yang digunakan pengembang:127Dua pengaturan sisi klien mengubah apa yang diasumsikan Claude Code untuk ID model yang tidak dikenalinya, terlepas dari metode koneksi mana yang digunakan pengembang:

128 128 

129* **Context window**: Claude Code mengasumsikan 200K, atau 1M ketika ID membawa `[1m]`. Untuk mendeklarasikan jendela sebenarnya, lihat [Correct the window for a gateway or custom model ID](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id)129* **Context window**: Claude Code mengasumsikan 200K, atau 1M ketika ID membawa `[1m]`. Untuk mendeklarasikan jendela sebenarnya, lihat [Perbaiki jendela untuk gateway atau ID model kustom](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id)

130* **Capabilities**: untuk memberikan alias gateway kemampuan model di belakangnya, petakan ID Anthropic model tersebut ke alias Anda dengan entri [`modelOverrides`](/docs/id/errors#unrecognized-model-id-on-a-request) dalam pengaturan yang Anda distribusikan. Untuk tempat variabel `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` berlaku, lihat [feature pass-through](#feature-pass-through)130* **Capabilities**: untuk memberikan alias gateway kemampuan model di belakangnya, petakan ID Anthropic model tersebut ke alias Anda dengan entri [`modelOverrides`](/docs/id/errors#unrecognized-model-id-on-a-request) dalam pengaturan yang Anda distribusikan. Untuk tempat variabel `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` berlaku, lihat [penerusan fitur](#feature-pass-through)

131 131 

132<h2 id="request-headers">132<h2 id="request-headers">

133 Header permintaan133 Header permintaan


200 200 

201| Header | Apa yang harus dikembalikan dan mengapa |201| Header | Apa yang harus dikembalikan dan mengapa |

202| :- | :- |202| :- | :- |

203| `content-type` | Return `text/event-stream` pada streamed Anthropic Messages-format responses, dan `application/vnd.amazon.eventstream`, tanpa modifikasi, pada Amazon Bedrock-format responses, di mana [tipe yang berbeda gagal request](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) mencantumkan koneksi mana yang menjalankan stall detection pada streams ini |203| `content-type` | Kembalikan `text/event-stream` pada respons berformat Anthropic Messages yang di-stream, dan `application/vnd.amazon.eventstream`, tanpa modifikasi, pada respons berformat Amazon Bedrock, di mana [tipe yang berbeda menyebabkan permintaan gagal](/docs/id/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) |

204| `retry-after` | Return integer seconds daripada HTTP date. Claude Code menunggu setidaknya selama itu sebelum [automatic retry](/docs/id/errors#automatic-retries) berikutnya, dan di luar [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/id/env-vars) sessions nilai di atas 60 menghentikan retries dan menampilkan error sekaligus |204| `retry-after` | Return integer seconds daripada HTTP date. Claude Code menunggu setidaknya selama itu sebelum [automatic retry](/docs/id/errors#automatic-retries) berikutnya, dan di luar [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/id/env-vars) sessions nilai di atas 60 menghentikan retries dan menampilkan error sekaligus |

205| `x-should-retry` | Pass nilai upstream melalui unchanged. Claude Code membaca header ini sebagai satu input ketika memutuskan apakah harus retry failed request: `true` menandai response retryable dan `false` menandai tidak retryable. Untuk retry counts, backoff, dan kegagalan mana yang Claude Code retry, lihat [automatic retries](/docs/id/errors#automatic-retries) |205| `x-should-retry` | Pass nilai upstream melalui unchanged. Claude Code membaca header ini sebagai satu input ketika memutuskan apakah harus retry failed request: `true` menandai response retryable dan `false` menandai tidak retryable. Untuk retry counts, backoff, dan kegagalan mana yang Claude Code retry, lihat [automatic retries](/docs/id/errors#automatic-retries) |

206| `anthropic-ratelimit-unified-*` | Forward nilai upstream unchanged pada setiap response. Claude Code membacanya pada successful responses untuk menampilkan usage terhadap plan limits kepada developers yang signed in dengan claude.ai, dan pada `429` untuk membedakan plan limit atau spend cap dari temporary throttle; lihat [usage limits](/docs/id/errors#usage-limits) |206| `anthropic-ratelimit-unified-*` | Forward nilai upstream unchanged pada setiap response. Claude Code membacanya pada successful responses untuk menampilkan usage terhadap plan limits kepada developers yang signed in dengan claude.ai, dan pada `429` untuk membedakan plan limit atau spend cap dari temporary throttle; lihat [usage limits](/docs/id/errors#usage-limits) |


249| [Prompt caching](/docs/id/prompt-caching) | Tidak ada pasangan beta. Claude Code melampirkan penanda `cache_control` ke blok `system` dan ke entri `messages`, termasuk entri `role: "system"` yang ditambahkan mid-conversation | Tidak ada kesalahan: percakapan ditagih sebagai input uncached pada setiap giliran, terlihat sebagai `input_tokens` tinggi dengan sedikit atau tidak ada aktivitas cache dalam `usage` | Teruskan `cache_control` tidak berubah di mana pun muncul, dan jangan konversi blok-form `system` atau konten pesan ke string biasa |249| [Prompt caching](/docs/id/prompt-caching) | Tidak ada pasangan beta. Claude Code melampirkan penanda `cache_control` ke blok `system` dan ke entri `messages`, termasuk entri `role: "system"` yang ditambahkan mid-conversation | Tidak ada kesalahan: percakapan ditagih sebagai input uncached pada setiap giliran, terlihat sebagai `input_tokens` tinggi dengan sedikit atau tidak ada aktivitas cache dalam `usage` | Teruskan `cache_control` tidak berubah di mana pun muncul, dan jangan konversi blok-form `system` atau konten pesan ke string biasa |

250| [Penghitungan token](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Tidak ada pasangan beta; menggunakan endpoint `count_tokens` | Tidak ada kesalahan: Claude Code kembali ke perkiraan berbasis karakter, jadi `/context` menampilkan penghitungan perkiraan | Ekspos endpoint untuk penghitungan token yang tepat |250| [Penghitungan token](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Tidak ada pasangan beta; menggunakan endpoint `count_tokens` | Tidak ada kesalahan: Claude Code kembali ke perkiraan berbasis karakter, jadi `/context` menampilkan penghitungan perkiraan | Ekspos endpoint untuk penghitungan token yang tepat |

251 251 

252Variabel `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [](/docs/id/model-config) mendeklarasikan kemampuan model hanya dalam konfigurasi penyedia: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, dan [`CLAUDE_CODE_USE_MANTLE`](/docs/id/amazon-bedrock#use-the-mantle-endpoint). Mereka tidak memiliki efek di belakang gateway `ANTHROPIC_BASE_URL`.252[Variabel](/docs/id/model-config) `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` mendeklarasikan kemampuan model hanya dalam konfigurasi penyedia: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, dan [`CLAUDE_CODE_USE_MANTLE`](/docs/id/amazon-bedrock#use-the-mantle-endpoint). Mereka tidak memiliki efek di belakang gateway `ANTHROPIC_BASE_URL`.

253 253 

254<h3 id="automatic-retry-and-error-forwarding">254<h3 id="automatic-retry-and-error-forwarding">

255 Retry otomatis dan penerusan kesalahan255 Retry otomatis dan penerusan kesalahan


287* Nilai `anthropic-beta` OAuth yang diperlukan autentikasi langganan287* Nilai `anthropic-beta` OAuth yang diperlukan autentikasi langganan

288* Nilai header dan field body yang ditambahkan sendiri oleh pengembang melalui [`ANTHROPIC_BETAS`](/docs/id/env-vars) atau [`CLAUDE_CODE_EXTRA_BODY`](/docs/id/env-vars)288* Nilai header dan field body yang ditambahkan sendiri oleh pengembang melalui [`ANTHROPIC_BETAS`](/docs/id/env-vars) atau [`CLAUDE_CODE_EXTRA_BODY`](/docs/id/env-vars)

289 289 

290Ketika platform host yang menyematkan Claude Code menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/id/env-vars), `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` tidak menghentikan sesi mode otomatis pada Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry, atau [gateway aplikasi Claude](/docs/id/claude-apps-gateway) dari meminta server untuk [classifier review](/docs/id/permission-modes#server-side-classifier-review). Review tersebut menambahkan nilai `anthropic-beta` dan field permintaan `safeguards`. Atur `CLAUDE_CODE_AUTO_MODE_SERVER=0` untuk menghentikannya di sana.290Ketika platform host yang menyematkan Claude Code menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/id/env-vars), `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` tidak menghentikan sesi mode otomatis pada Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry, atau [gateway aplikasi Claude](/docs/id/claude-apps-gateway) dari meminta server untuk [tinjauan pengklasifikasi](/docs/id/permission-modes#server-side-classifier-review). Tinjauan tersebut menambahkan nilai `anthropic-beta` dan field permintaan `safeguards`. Atur `CLAUDE_CODE_AUTO_MODE_SERVER=0` untuk menghentikannya di sana.

291 291 

292Pada Claude Code v2.1.227 atau lebih baru, organisasi Anda dapat menjaga [pencarian alat MCP](/docs/id/mcp#scale-with-mcp-tool-search) tetap aktif di bawah variabel ini melalui [pengaturan terkelola](/docs/id/managed-settings). Apa yang Claude Code kirimkan dengan override tersebut berlaku tergantung pada cara Anda terhubung:292Pada Claude Code v2.1.227 atau lebih baru, organisasi Anda dapat menjaga [pencarian alat MCP](/docs/id/mcp#scale-with-mcp-tool-search) tetap aktif di bawah variabel ini melalui [pengaturan terkelola](/docs/id/managed-settings). Apa yang Claude Code kirimkan dengan override tersebut berlaku tergantung pada cara Anda terhubung:

293 293 

Details

154 154 

155Claude Code memeriksa sumber dalam urutan ini, prioritas tertinggi terlebih dahulu:155Claude Code memeriksa sumber dalam urutan ini, prioritas tertinggi terlebih dahulu:

156 156 

1571. Pengaturan jarak jauh, dikirimkan dari claude.ai sebagai [pengaturan terkelola server](/docs/id/server-managed-settings) atau oleh [gateway aplikasi Claude](/docs/id/claude-apps-gateway). Claude Code mengambil sumber ini hanya ketika sesi mengautentikasi ke API Anthropic secara langsung dengan [login atau kunci yang memenuhi syarat](/docs/id/server-managed-settings#platform-availability), atau masuk ke gateway dengan `/login`. Pada penyedia lain, atau ketika `ANTHROPIC_BASE_URL` menunjuk ke tempat lain selain API Anthropic, dimulai dari sumber berikutnya1571. Pengaturan jarak jauh, dikirimkan dari claude.ai sebagai [pengaturan terkelola server](/docs/id/server-managed-settings) atau oleh [gateway aplikasi Claude](/docs/id/claude-apps-gateway). Claude Code mengambil sumber ini hanya ketika sesi mengautentikasi ke API Anthropic secara langsung dengan [kredensial yang memenuhi syarat](/docs/id/server-managed-settings#platform-availability), atau masuk ke gateway dengan `/login`. Pada penyedia lain, atau ketika `ANTHROPIC_BASE_URL` menunjuk ke tempat lain selain API Anthropic, dimulai dari sumber berikutnya

1582. Kebijakan MDM atau tingkat OS: plist macOS atau kunci registri HKLM1582. Kebijakan MDM atau tingkat OS: plist macOS atau kunci registri HKLM

1593. File pengaturan terkelola, `managed-settings.d/*.json` dan `managed-settings.json` digabungkan bersama1593. File pengaturan terkelola, `managed-settings.d/*.json` dan `managed-settings.json` digabungkan bersama

1604. Registri HKCU, di Windows, dan di WSL setelah registri HKLM atau file pengaturan terkelola Windows mengaktifkan [`wslInheritsWindowsSettings`](/docs/id/settings-reference#wslinheritswindowssettings) dan nilai HKCU juga menetapkannya. Claude Code membacanya hanya ketika [tidak ada dokumen admin yang ada di atasnya](#present-admin-documents) dan tidak ada [pengaturan induk yang disediakan host](#let-an-embedding-host-add-policy) yang menyediakan kunci pembatasan1604. Registri HKCU, di Windows, dan di WSL setelah registri HKLM atau file pengaturan terkelola Windows mengaktifkan [`wslInheritsWindowsSettings`](/docs/id/settings-reference#wslinheritswindowssettings) dan nilai HKCU juga menetapkannya. Claude Code membacanya hanya ketika [tidak ada dokumen admin yang ada di atasnya](#present-admin-documents) dan tidak ada [pengaturan induk yang disediakan host](#let-an-embedding-host-add-policy) yang menyediakan kunci pembatasan


218 218 

219Di bawah `"merge"`, Claude Code menambahkan entri daftar sumber yang lebih rendah, seperti aturan `permissions.allow` dan hook, ke kebijakan, jadi aktifkan hanya ketika setiap sumber yang diberi peringkat di bawah yang tertinggi berada di bawah kontrol administrator.219Di bawah `"merge"`, Claude Code menambahkan entri daftar sumber yang lebih rendah, seperti aturan `permissions.allow` dan hook, ke kebijakan, jadi aktifkan hanya ketika setiap sumber yang diberi peringkat di bawah yang tertinggi berada di bawah kontrol administrator.

220 220 

221Tabel ini menunjukkan bagaimana Claude Code menggabungkan setiap jenis kunci di bawah `"merge"`. Entri [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) menamai setiap kunci dalam tiga baris: allowlist pembatasan, nilai yang diambil seluruhnya, dan kunci yang dibaca dari sumber dengan peringkat tertinggi saja.221Tabel ini menunjukkan bagaimana Claude Code menggabungkan setiap jenis kunci di bawah `"merge"`. [Entri `managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) menamai setiap kunci dalam tiga baris: allowlist pembatasan, nilai yang diambil seluruhnya, dan kunci yang dibaca dari sumber dengan peringkat tertinggi saja.

222 222 

223| Jenis kunci | Bagaimana Claude Code menggabungkannya | Contoh |223| Jenis kunci | Bagaimana Claude Code menggabungkannya | Contoh |

224| :- | :- | :- |224| :- | :- | :- |


265 265 

266Claude Code juga menerapkan pemeriksaan ini ke nilai yang disediakan induk sendiri:266Claude Code juga menerapkan pemeriksaan ini ke nilai yang disediakan induk sendiri:

267 267 

268* Ketika sumber admin apa pun menetapkan `allowManagedPermissionRulesOnly`, Claude Code menghapus [aturan izin allow yang disediakan induk](/docs/id/claude-apps-gateway#restrict-parent-settings) dan `additionalDirectories` saat membacanya, bahkan ketika sumber prioritas lebih tinggi membiarkan kunci tidak diatur. Efek kunci pada aturan izin Anda sendiri berasal dari pengaturan terkelola yang diterapkan Claude Code, atau dari pengaturan induk yang telah Anda pilih untuk digabungkan268* Ketika sumber admin apa pun menetapkan `allowManagedPermissionRulesOnly`, Claude Code menghapus aturan izin allow [yang disediakan induk](/docs/id/claude-apps-gateway#restrict-parent-settings) dan `additionalDirectories` saat membacanya, bahkan ketika sumber prioritas lebih tinggi membiarkan kunci tidak diatur. Efek kunci pada aturan izin Anda sendiri berasal dari pengaturan terkelola yang diterapkan Claude Code, atau dari pengaturan induk yang telah Anda pilih untuk digabungkan

269* Claude Code memberlakukan nilai `forceLoginOrgUUID` atau `allowedMcpServers` dalam pengaturan terkelola yang diterapkannya dan memblokir yang disediakan induk. Di luar kunci allowlist MCP, nilai dalam sumber admin yang lebih rendah yang tidak diterapkan Claude Code tidak berlaku atau memblokir yang disediakan induk.269* Claude Code memberlakukan nilai `forceLoginOrgUUID` atau `allowedMcpServers` dalam pengaturan terkelola yang diterapkannya dan memblokir yang disediakan induk. Di luar kunci allowlist MCP, nilai dalam sumber admin yang lebih rendah yang tidak diterapkan Claude Code tidak berlaku atau memblokir yang disediakan induk.

270 270 

271 Pada Claude Code v2.1.273 atau lebih baru, saat `allowManagedMcpServersOnly` aktif, daftar `allowedMcpServers` dari sumber admin dengan peringkat tertinggi yang menetapkan satu berlaku dan memblokir yang disediakan induk, sebagai [kunci lintas sumber](#keys-read-from-every-admin-source). Daftar induk berlaku hanya ketika tidak ada sumber admin yang menetapkan satu. Entri [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) mengatakan sumber mana yang menyediakan setiap kunci di bawah `"merge"`. Sebelum v2.1.223, nilai dalam sumber admin apa pun memblokir yang disediakan induk271 Pada Claude Code v2.1.273 atau lebih baru, saat `allowManagedMcpServersOnly` aktif, daftar `allowedMcpServers` dari sumber admin dengan peringkat tertinggi yang menetapkan satu berlaku dan memblokir yang disediakan induk, sebagai [kunci lintas sumber](#keys-read-from-every-admin-source). Daftar induk berlaku hanya ketika tidak ada sumber admin yang menetapkan satu. Entri [`managedSourcesBehavior`](/docs/id/settings-reference#managedsourcesbehavior) mengatakan sumber mana yang menyediakan setiap kunci di bawah `"merge"`. Sebelum v2.1.223, nilai dalam sumber admin apa pun memblokir yang disediakan induk


280 280 

281[Cowork](https://claude.com/docs/cowork/overview) dalam aplikasi Claude Desktop menjalankan sesinya di Claude Code dan memberikan setiap sesi akses ke folder kerjanya, seperti folder yang dihubungkan pengguna, melalui aturan izin yang disediakannya saat meluncurkan sesi. Ketika kebijakan terkelola Anda menetapkan [`allowManagedPermissionRulesOnly`](/docs/id/settings-reference#allowmanagedpermissionrulesonly), Claude Code menyimpan hanya aturan izin dalam kebijakan terkelola: itu menghapus aturan izin yang disediakan host sebagai pengaturan induk, sebagai `--allowedTools`, atau dalam file pengaturan, sehingga penulisan ke folder tersebut kehilangan pra-persetujuan mereka. Dalam sesi Cowork yang meminta sebelum edit, Cowork tidak dapat menampilkan permintaan izin, dan Claude melaporkan setiap penulisan sebagai diblokir karena jalur diselesaikan ke lokasi yang dilindungi atau jalur di luar folder yang terhubung.281[Cowork](https://claude.com/docs/cowork/overview) dalam aplikasi Claude Desktop menjalankan sesinya di Claude Code dan memberikan setiap sesi akses ke folder kerjanya, seperti folder yang dihubungkan pengguna, melalui aturan izin yang disediakannya saat meluncurkan sesi. Ketika kebijakan terkelola Anda menetapkan [`allowManagedPermissionRulesOnly`](/docs/id/settings-reference#allowmanagedpermissionrulesonly), Claude Code menyimpan hanya aturan izin dalam kebijakan terkelola: itu menghapus aturan izin yang disediakan host sebagai pengaturan induk, sebagai `--allowedTools`, atau dalam file pengaturan, sehingga penulisan ke folder tersebut kehilangan pra-persetujuan mereka. Dalam sesi Cowork yang meminta sebelum edit, Cowork tidak dapat menampilkan permintaan izin, dan Claude melaporkan setiap penulisan sebagai diblokir karena jalur diselesaikan ke lokasi yang dilindungi atau jalur di luar folder yang terhubung.

282 282 

283Untuk memulihkan penulisan, tambahkan aturan izin untuk folder tersebut ke sumber terkelola yang dipilih Claude Code [pada mesin tersebut](#precedence-within-the-managed-tier): pada armada yang dikelola MDM, itu adalah kebijakan MDM daripada file pengaturan terkelola terpisah. Contoh ini menggunakan bentuk file, dan kebijakan MDM mengambil kunci yang sama. Itu menyimpan `allowManagedPermissionRulesOnly` diatur dan memungkinkan edit di bawah folder `CoworkProjects` di direktori home setiap pengguna; ganti jalur dengan folder yang dihubungkan pengguna Anda:283Untuk memulihkan penulisan, tambahkan aturan izin untuk folder tersebut ke sumber terkelola yang [dipilih](#precedence-within-the-managed-tier) Claude Code pada mesin tersebut: pada armada yang dikelola MDM, itu adalah kebijakan MDM daripada file pengaturan terkelola terpisah. Contoh ini menggunakan bentuk file, dan kebijakan MDM mengambil kunci yang sama. Itu menyimpan `allowManagedPermissionRulesOnly` diatur dan memungkinkan edit di bawah folder `CoworkProjects` di direktori home setiap pengguna; ganti jalur dengan folder yang dihubungkan pengguna Anda:

284 284 

285```json managed-settings.json theme={null}285```json managed-settings.json theme={null}

286{286{

mcp.md +11 −18

Details

142```142```

143 143 

144<Note>144<Note>

145 **Penting: Pisahkan argumen server dengan `--`**

146 

147 Untuk server stdio, `--` (tanda hubung ganda) memisahkan opsi Claude sendiri, seperti `--transport`, `--env`, dan `--scope`, dari perintah dan argumen yang menjalankan server. Semuanya setelah `--` diteruskan ke server tanpa diubah.145 Untuk server stdio, `--` (tanda hubung ganda) memisahkan opsi Claude sendiri, seperti `--transport`, `--env`, dan `--scope`, dari perintah dan argumen yang menjalankan server. Semuanya setelah `--` diteruskan ke server tanpa diubah.

148 146 

149 Sebagai contoh:147 Sebagai contoh:


275* `✘ Rejected (see disabledMcpjsonServers in settings)`: server `.mcp.json` yang ditolak oleh entri [`disabledMcpjsonServers`](/docs/id/settings-reference#disabledmcpjsonservers). Claude Code menunjukkannya hanya di `claude mcp get <name>`.273* `✘ Rejected (see disabledMcpjsonServers in settings)`: server `.mcp.json` yang ditolak oleh entri [`disabledMcpjsonServers`](/docs/id/settings-reference#disabledmcpjsonservers). Claude Code menunjukkannya hanya di `claude mcp get <name>`.

276* `⊘ Disabled for this project (re-enable via /mcp)`: server yang disebutkan dalam daftar [`disabledMcpServers`](#disable-a-server-without-removing-it) proyek. Claude Code menunjukkannya di `claude mcp list` dan `claude mcp get <name>`. Aktifkan server kembali dari panel `/mcp`.274* `⊘ Disabled for this project (re-enable via /mcp)`: server yang disebutkan dalam daftar [`disabledMcpServers`](#disable-a-server-without-removing-it) proyek. Claude Code menunjukkannya di `claude mcp list` dan `claude mcp get <name>`. Aktifkan server kembali dari panel `/mcp`.

277 275 

278Server WebSocket tidak muncul dalam output `claude mcp list`. Gunakan `claude mcp get <name>` atau panel `/mcp` untuk memeriksanya.

279 

280<h4 id="project-server-approvals-and-workspace-trust">276<h4 id="project-server-approvals-and-workspace-trust">

281 Persetujuan server proyek dan kepercayaan workspace277 Persetujuan server proyek dan kepercayaan workspace

282</h4>278</h4>


371 367 

372Di v2, Claude Code juga:368Di v2, Claude Code juga:

373 369 

374* Menanyakan server HTTP apakah mereka mendukung revisi yang lebih baru, dan menggunakannya dengan server yang mendukungnya. Dalam sesi tempat ia mengambil feature flag, ia juga menanyakan server konektor claude.ai, dan pada Claude Code v2.1.285 atau lebih baru ia menanyakan server stdio seiring Anthropic meluncurkan perubahan itu. Agar ia menanyakan server konektor dan stdio dalam setiap sesi, atur [`MCP_PROTOCOL_NEGOTIATION`](/docs/id/env-vars) ke `auto`. Ia terhubung ke setiap server lain seperti yang dilakukan v1.370* Menanyakan server HTTP dan stdio apakah mereka mendukung revisi yang lebih baru, dan menggunakannya dengan server yang mendukungnya. Dalam sesi tempat ia mengambil feature flag, ia juga menanyakan server konektor claude.ai. Ia terhubung ke setiap server lain seperti yang dilakukan v1.

375* Menerima notifikasi `list_changed` dari server pada revisi yang lebih baru melalui [stream yang dipertahankan terbuka](#notification-streams-on-the-v2-runtime).371* Menerima notifikasi `list_changed` dari server pada revisi yang lebih baru melalui [stream yang dipertahankan terbuka](#notification-streams-on-the-v2-runtime).

376* Tidak mendaftarkan server [channel](#push-messages-with-channels) yang terhubung pada revisi yang lebih baru, karena revisi itu tidak dapat membawa pesan channel.372* Tidak mendaftarkan server [channel](#push-messages-with-channels) yang terhubung pada revisi yang lebih baru, karena revisi itu tidak dapat membawa pesan channel.

377* Menggagalkan [login OAuth MCP](#authenticate-with-remote-mcp-servers) yang respons otorisasinya menyebutkan penerbit yang tidak terduga.373* Menggagalkan [login OAuth MCP](#authenticate-with-remote-mcp-servers) yang respons otorisasinya menyebutkan penerbit yang tidak terduga.


458 454 

459Pada [runtime v2](#mcp-client-runtimes), server channel yang menegosiasikan revisi protokol MCP 2026-07-28 tidak dapat mengirimkan pesan channel, jadi Claude Code tidak mendaftarkannya sebagai channel. Server channel yang tidak mendukung revisi itu terhubung pada handshake sebelumnya dan terdaftar seperti sebelumnya.455Pada [runtime v2](#mcp-client-runtimes), server channel yang menegosiasikan revisi protokol MCP 2026-07-28 tidak dapat mengirimkan pesan channel, jadi Claude Code tidak mendaftarkannya sebagai channel. Server channel yang tidak mendukung revisi itu terhubung pada handshake sebelumnya dan terdaftar seperti sebelumnya.

460 456 

461Claude Code menanyakan server stdio tentang revisi itu ketika Anda menetapkan [`MCP_PROTOCOL_NEGOTIATION`](/docs/id/env-vars) ke `auto`. Anthropic juga mengaktifkannya secara default, untuk Claude Code v2.1.285 atau lebih baru, dalam sesi tempat Claude Code [mengambil feature flag](/docs/id/env-vars#features-that-need-feature-flag-fetching). Untuk mempertahankan server channel stdio pada handshake sebelumnya, tetapkan `MCP_PROTOCOL_NEGOTIATION` ke `legacy`, yang mempertahankan setiap server pada handshake tersebut.457Claude Code menanyakan server stdio tentang revisi itu secara default. Untuk mempertahankan server channel stdio pada handshake sebelumnya, tetapkan [`MCP_PROTOCOL_NEGOTIATION`](/docs/id/env-vars) ke `legacy`, yang mempertahankan setiap server pada handshake tersebut.

462 458 

463<Tip>459<Tip>

464 Tips:460 Tips:


1400 Batas dan peringatan output MCP1396 Batas dan peringatan output MCP

1401</h2>1397</h2>

1402 1398 

1403Ketika alat MCP menghasilkan output besar, Claude Code membantu mengelola penggunaan token untuk mencegah membanjiri konteks percakapan Anda:1399Ketika tool MCP menghasilkan output besar, Claude Code membantu mengelola penggunaan token untuk mencegah membanjiri konteks percakapan Anda:

1404 1400 

1405* **Ambang batas peringatan output**: Claude Code menampilkan peringatan ketika output alat MCP apa pun melebihi 10.000 token1401* **Ambang batas peringatan output**: Claude Code menampilkan peringatan ketika output tool MCP apa pun melebihi 10.000 token

1406* **Batas yang dapat dikonfigurasi**: Anda dapat menyesuaikan token output MCP maksimum yang diizinkan menggunakan variabel lingkungan `MAX_MCP_OUTPUT_TOKENS`1402* **Batas yang dapat dikonfigurasi**: Anda dapat menyesuaikan token output MCP maksimum yang diizinkan menggunakan environment variable `MAX_MCP_OUTPUT_TOKENS`

1407* **Batas default**: maksimum default adalah 25.000 token1403* **Batas default**: maksimum default adalah 25.000 token

1408* **Cakupan**: variabel lingkungan berlaku untuk alat yang tidak mendeklarasikan batas mereka sendiri. Alat yang menetapkan [`anthropic/maxResultSizeChars`](#raise-the-limit-for-a-specific-tool) menggunakan nilai tersebut sebagai gantinya untuk konten teks, terlepas dari apa yang ditetapkan `MAX_MCP_OUTPUT_TOKENS`. Alat yang mengembalikan data gambar masih tunduk pada `MAX_MCP_OUTPUT_TOKENS`1404* **Cakupan**: environment variable berlaku untuk tool yang tidak mendeklarasikan batas mereka sendiri. Tool yang menetapkan [`anthropic/maxResultSizeChars`](#raise-the-limit-for-a-specific-tool) menggunakan nilai tersebut sebagai gantinya untuk konten teks, terlepas dari apa yang ditetapkan `MAX_MCP_OUTPUT_TOKENS`. Tool yang mengembalikan data gambar masih tunduk pada `MAX_MCP_OUTPUT_TOKENS`

1409* **Melampaui batas**: ketika hasil yang berhasil tanpa konten gambar melebihi batas token, Claude Code menyimpannya ke file dan menggantinya dalam percakapan dengan pesan yang menyebutkan jalur file, sehingga Claude membaca file ketika membutuhkan konten. File tersebut berada di direktori `tool-results` sesi di bawah [`~/.claude/projects/`](/docs/id/claude-directory#cleaned-up-automatically).1405* **Melampaui batas**: ketika hasil yang berhasil tanpa konten gambar melebihi batas token, Claude Code menyimpannya ke file dan menggantinya dalam percakapan dengan pesan yang menyebutkan jalur file, sehingga Claude membaca file ketika membutuhkan konten. File tersebut berada di direktori `tool-results` sesi di bawah [`~/.claude/projects/`](/docs/id/claude-directory#cleaned-up-automatically).

1406* **Ukuran respons dari server HTTP dan SSE**: Claude Code berhenti membaca respons dari server [HTTP](#option-1-add-a-remote-http-server) atau [SSE](#option-2-add-a-remote-sse-server) begitu satu body respons JSON, atau satu event dari event stream, melewati 16 MB setelah dekompresi. Permintaan yang dijawab oleh respons tersebut gagal. Jika Anda mengelola server tersebut, kembalikan lebih sedikit data per respons agar tetap di bawah batas, misalnya dengan melakukan paginasi hasil

1410 1407 

1411Panggilan yang telah [dipindahkan Claude Code ke tugas latar belakang](#automatic-backgrounding-of-long-tool-calls) melaporkan hasilnya melalui notifikasi tugas. Dua batas tambahan berlaku untuk panggilan yang selesai di latar depan:1408Panggilan yang telah [dipindahkan Claude Code ke tugas latar belakang](#automatic-backgrounding-of-long-tool-calls) melaporkan hasilnya melalui notifikasi tugas. Dua batas tambahan berlaku untuk panggilan yang selesai di latar depan:

1412 1409 


1421```1418```

1422 1419 

1423<h3 id="raise-the-limit-for-a-specific-tool">1420<h3 id="raise-the-limit-for-a-specific-tool">

1424 Tingkatkan batas untuk alat tertentu1421 Tingkatkan batas untuk tool tertentu

1425</h3>1422</h3>

1426 1423 

1427Jika Anda membangun server MCP, Anda dapat memungkinkan tool individual mengembalikan hasil yang lebih besar dari ambang batas persist-to-disk default sebesar 50.000 karakter dengan menetapkan `_meta["anthropic/maxResultSizeChars"]` dalam entri respons `tools/list` tool. Claude Code menaikkan ambang batas tool tersebut ke nilai yang dianotasi, hingga batas keras 500.000 karakter.1424Jika Anda membangun server MCP, Anda dapat memungkinkan tool individual mengembalikan hasil yang lebih besar dari ambang batas persist-to-disk default sebesar 50.000 karakter dengan menetapkan `_meta["anthropic/maxResultSizeChars"]` dalam entri respons `tools/list` tool. Claude Code menaikkan ambang batas tool tersebut ke nilai yang dianotasi, hingga batas keras 500.000 karakter.


1438}1435}

1439```1436```

1440 1437 

1441Anotasi berlaku secara independen dari `MAX_MCP_OUTPUT_TOKENS` untuk konten teks, sehingga pengguna tidak perlu menaikkan variabel lingkungan untuk alat yang mendeklarasikannya. Alat yang mengembalikan data gambar masih tunduk pada batas token.1438Anotasi berlaku secara independen dari `MAX_MCP_OUTPUT_TOKENS` untuk konten teks, sehingga pengguna tidak perlu menaikkan environment variable untuk tool yang mendeklarasikannya. Tool yang mengembalikan data gambar masih tunduk pada batas token.

1442 

1443<Warning>

1444 Jika Anda sering mengalami peringatan output dengan server MCP tertentu yang tidak Anda kontrol, pertimbangkan untuk meningkatkan batas `MAX_MCP_OUTPUT_TOKENS`. Anda juga dapat meminta penulis server untuk menambahkan anotasi `anthropic/maxResultSizeChars` atau untuk membuat pagina respons mereka. Anotasi tidak berpengaruh pada alat yang mengembalikan konten gambar; untuk itu, menaikkan `MAX_MCP_OUTPUT_TOKENS` adalah satu-satunya pilihan.

1445</Warning>

1446 1439 

1447<h3 id="images-in-tool-results">1440<h3 id="images-in-tool-results">

1448 Gambar dalam hasil alat1441 Gambar dalam hasil tool

1449</h3>1442</h3>

1450 1443 

1451Ketika alat MCP mengembalikan gambar PNG, JPEG, GIF, atau WebP, Claude melihat gambar secara inline dalam percakapan. Salinan inline mungkin diperkecil atau dikompres agar sesuai dengan batas ukuran gambar model. Claude Code juga menyimpan byte asli ke file di direktori `tool-results` sesi di bawah [`~/.claude/projects/`](/docs/id/claude-directory#cleaned-up-automatically) dan memberikan Claude jalurnya. Claude kemudian dapat memotong, mengonversi, atau menggunakan kembali file resolusi penuh dengan alat seperti Bash.1444Ketika tool MCP mengembalikan gambar PNG, JPEG, GIF, atau WebP, Claude melihat gambar secara inline dalam percakapan. Salinan inline mungkin diperkecil atau dikompres agar sesuai dengan batas ukuran gambar model. Claude Code juga menyimpan byte asli ke file di direktori `tool-results` sesi di bawah [`~/.claude/projects/`](/docs/id/claude-directory#cleaned-up-automatically) dan memberikan Claude jalurnya. Claude kemudian dapat memotong, mengonversi, atau menggunakan kembali file resolusi penuh dengan tool seperti Bash.

1452 1445 

1453Jika Anda menonaktifkan persistensi sesi dengan [`--no-session-persistence`](/docs/id/cli-reference#cli-flags) atau [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/id/env-vars), Claude Code tidak menulis file gambar dan Claude hanya menerima salinan inline.1446Jika Anda menonaktifkan persistensi sesi dengan [`--no-session-persistence`](/docs/id/cli-reference#cli-flags) atau [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/id/env-vars), Claude Code tidak menulis file gambar dan Claude hanya menerima salinan inline.

1454 1447 

memory.md +5 −3

Details

161 161 

162Semua file yang ditemukan digabungkan ke dalam konteks daripada menimpa satu sama lain. Di seluruh pohon direktori, konten diurutkan dari akar sistem file ke bawah ke direktori kerja Anda. Untuk contoh `foo/bar/`, `foo/CLAUDE.md` muncul dalam konteks sebelum `foo/bar/CLAUDE.md`, jadi instruksi lebih dekat ke tempat Anda meluncurkan Claude dibaca terakhir. Dalam setiap direktori, `CLAUDE.local.md` ditambahkan setelah `CLAUDE.md`, jadi catatan pribadi Anda adalah hal terakhir yang Claude baca di tingkat itu.162Semua file yang ditemukan digabungkan ke dalam konteks daripada menimpa satu sama lain. Di seluruh pohon direktori, konten diurutkan dari akar sistem file ke bawah ke direktori kerja Anda. Untuk contoh `foo/bar/`, `foo/CLAUDE.md` muncul dalam konteks sebelum `foo/bar/CLAUDE.md`, jadi instruksi lebih dekat ke tempat Anda meluncurkan Claude dibaca terakhir. Dalam setiap direktori, `CLAUDE.local.md` ditambahkan setelah `CLAUDE.md`, jadi catatan pribadi Anda adalah hal terakhir yang Claude baca di tingkat itu.

163 163 

164Claude juga menemukan file `CLAUDE.md` dan `CLAUDE.local.md` di subdirektori di bawah direktori kerja saat ini. Daripada memuatnya saat peluncuran, Claude Code menyertakannya ketika Claude menggunakan tool [Read](/docs/id/tools-reference#read-tool-behavior), [Write](/docs/id/tools-reference#write-tool-behavior), atau [Edit](/docs/id/tools-reference#edit-tool-behavior) pada file di subdirektori tersebut. Jika Claude sudah menggunakan salah satu tool tersebut pada `CLAUDE.md` subdirektori itu sendiri, file tersebut tidak dimuat dengan cara ini, karena Claude Code memperlakukannya sebagai sudah ada dalam percakapan. Untuk file di dalam worktree di bawah `.claude/worktrees/`, lihat [Isolasi subagent dengan worktree](/docs/id/worktrees#isolate-subagents-with-worktrees).164Claude juga menemukan file `CLAUDE.md` dan `CLAUDE.local.md` di subdirektori di bawah direktori kerja saat ini. Daripada memuatnya saat peluncuran, Claude Code memuat masing-masing file tersebut setelah Claude membaca, menulis, atau mengedit file lain di subdirektori tersebut. Membaca termasuk melihat file dengan perintah Bash yang [dihitung sebagai pembacaan](/docs/id/tools-reference#edit-tool-behavior), seperti `cat` atau `head` pada satu file. Untuk file di dalam worktree di bawah `.claude/worktrees/`, lihat [Isolasi subagent dengan worktree](/docs/id/worktrees#isolate-subagents-with-worktrees).

165 165 

166Jika Anda bekerja di monorepo besar di mana file CLAUDE.md tim lain diambil, gunakan [`claudeMdExcludes`](#exclude-specific-claude-md-files) untuk melewatinya. Untuk tata letak lengkap file CLAUDE.md akar dan per-direktori serta aturan, lihat [Monorepo dan repositori besar](/docs/id/large-codebases).166Jika Anda bekerja di monorepo besar di mana file CLAUDE.md tim lain diambil, gunakan [`claudeMdExcludes`](#exclude-specific-claude-md-files) untuk melewatinya. Untuk tata letak lengkap file CLAUDE.md akar dan per-direktori serta aturan, lihat [Monorepo dan repositori besar](/docs/id/large-codebases).

167 167 


232- Sertakan komentar dokumentasi OpenAPI232- Sertakan komentar dokumentasi OpenAPI

233```233```

234 234 

235Aturan tanpa bidang `paths` dimuat tanpa syarat dan berlaku untuk semua file. Aturan dengan cakupan path dipicu ketika Claude menggunakan tool Read, Write, atau Edit pada file yang cocok dengan pola, bukan pada setiap penggunaan tool. Pencocokan juga berfungsi ketika Claude mencapai file melalui jalur symlink ke direktori proyek, misalnya dalam checkout yang disymlink.235Aturan tanpa bidang `paths` dimuat tanpa syarat dan berlaku untuk semua file. Aturan dengan cakupan path dimuat ketika Claude menggunakan tool Read, Write, atau Edit pada file yang cocok. Aturan tersebut juga dimuat ketika Claude melihat file yang cocok dengan perintah Bash yang [dihitung sebagai pembacaan](/docs/id/tools-reference#edit-tool-behavior), seperti `cat` atau `head` pada satu file. Pencocokan juga berfungsi ketika Claude mencapai file melalui jalur symlink ke direktori proyek, misalnya dalam checkout yang disymlink.

236 236 

237Gunakan pola glob dalam bidang `paths` untuk mencocokkan file berdasarkan ekstensi, direktori, atau kombinasi apa pun:237Gunakan pola glob dalam bidang `paths` untuk mencocokkan file berdasarkan ekstensi, direktori, atau kombinasi apa pun:

238 238 


278 278 

279Direktori `.claude/rules/` mendukung symlink, sehingga Anda dapat mempertahankan set aturan bersama dan menautkannya ke beberapa proyek. Symlink melingkar terdeteksi dan ditangani dengan baik.279Direktori `.claude/rules/` mendukung symlink, sehingga Anda dapat mempertahankan set aturan bersama dan menautkannya ke beberapa proyek. Symlink melingkar terdeteksi dan ditangani dengan baik.

280 280 

281Claude Code memperlakukan symlink yang targetnya berada di luar direktori kerja Anda seperti [impor eksternal](#import-additional-files). Aturan yang ditautkan tidak dimuat sampai Anda menyetujui impor eksternal untuk proyek, dan setelah itu hanya yang tanpa [bidang `paths`](#path-specific-rules) yang dimuat. Claude Code meminta persetujuan itu hanya ketika file memori proyek mengimpor file di luar direktori kerja dengan `@path`, bukan untuk symlink saja. Untuk memuat aturan bersama tanpa persetujuan itu, simpan di [`~/.claude/rules/`](#user-level-rules), di mana mereka berlaku untuk setiap proyek di mesin Anda.281Claude Code memperlakukan symlink yang targetnya berada di luar direktori kerja Anda seperti [impor eksternal](#import-additional-files). Aturan yang ditautkan tidak dimuat sampai Anda menyetujui impor eksternal untuk proyek, dan setelah itu hanya yang tanpa [bidang `paths`](#path-specific-rules) yang dimuat.

282 

283Claude Code meminta persetujuan itu sekali per proyek, dalam dialog di awal sesi interaktif. Dialog tersebut mencantumkan file aturan yang ditautkan bersama dengan impor `@path` eksternal apa pun. Untuk memuat aturan bersama tanpa persetujuan itu, simpan di [`~/.claude/rules/`](#user-level-rules), di mana mereka berlaku untuk setiap proyek di mesin Anda.

282 284 

283Contoh ini menautkan direktori bersama dan file individual:285Contoh ini menautkan direktori bersama dan file individual:

284 286 

Details

116 2) Konfigurasi kredensial Azure116 2) Konfigurasi kredensial Azure

117</h3>117</h3>

118 118 

119Claude Code mendukung tiga metode autentikasi untuk Microsoft Foundry. Pilih metode yang paling sesuai dengan persyaratan keamanan Anda.119Claude Code mendukung tiga metode autentikasi untuk Microsoft Foundry. Pilih metode yang paling sesuai dengan persyaratan keamanan Anda:

120 120 

121**Opsi A: Autentikasi kunci API**121* [Kunci API](#use-an-api-key): Anda menyalin kunci dari portal Microsoft Foundry dan menetapkannya sebagai `ANTHROPIC_FOUNDRY_API_KEY`

122* [Microsoft Entra ID](#use-microsoft-entra-id): Claude Code mendapatkan token melalui rantai kredensial default Azure SDK, misalnya dari sesi `az login`, sehingga tidak ada kunci API yang perlu disimpan

123* [Bearer token](#use-a-bearer-token): proses lain memperoleh token akses Microsoft Entra ID dan Anda meneruskannya di `ANTHROPIC_FOUNDRY_AUTH_TOKEN`

124 

125<Note>

126 Saat menggunakan Microsoft Foundry, perintah `/logout` tidak tersedia karena autentikasi ditangani melalui kredensial Azure.

127</Note>

128 

129<h4 id="use-an-api-key">

130 Menggunakan kunci API

131</h4>

132 

133Salin kunci dari portal Microsoft Foundry, lalu atur sebagai environment variable:

122 134 

1231. Navigasikan ke sumber daya Anda di portal Microsoft Foundry1351. Navigasikan ke sumber daya Anda di portal Microsoft Foundry

1242. Buka bagian **Endpoints and keys**1362. Buka bagian **Endpoints and keys**


129export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key141export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key

130```142```

131 143 

132**Opsi B: Autentikasi Microsoft Entra ID**144<h4 id="use-microsoft-entra-id">

145 Menggunakan Microsoft Entra ID

146</h4>

133 147 

134Ketika `ANTHROPIC_FOUNDRY_API_KEY` dan `ANTHROPIC_FOUNDRY_AUTH_TOKEN` tidak diatur, Claude Code secara otomatis menggunakan Azure SDK [rantai kredensial default](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview).148Biarkan `ANTHROPIC_FOUNDRY_API_KEY` dan `ANTHROPIC_FOUNDRY_AUTH_TOKEN` tidak diatur. Claude Code kemudian menggunakan Azure SDK [rantai kredensial default](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview).

135Ini mendukung berbagai metode untuk mengautentikasi beban kerja lokal dan jarak jauh.149Ini mendukung berbagai metode untuk mengautentikasi beban kerja lokal dan jarak jauh.

136 150 

137Di lingkungan lokal, Anda biasanya dapat menggunakan Azure CLI:151Di mesin lokal, masuk dengan Azure CLI:

138 152 

139```bash theme={null}153```bash theme={null}

140az login154az login

141```155```

142 156 

143**Opsi C: Autentikasi bearer token**157Untuk peran yang dibutuhkan identitas Anda, lihat [Konfigurasi Azure RBAC](#azure-rbac-configuration).

158 

159<h4 id="use-a-bearer-token">

160 Menggunakan bearer token

161</h4>

144 162 

145Claude Code mengirimkan nilai `ANTHROPIC_FOUNDRY_AUTH_TOKEN` pada setiap permintaan sebagai header `Authorization: Bearer`. Gunakan opsi ini ketika proses lain, seperti aplikasi host atau skrip sign-in, telah memperoleh token akses untuk Anda. Memerlukan Claude Code v2.1.203 atau lebih baru.163Claude Code mengirimkan nilai `ANTHROPIC_FOUNDRY_AUTH_TOKEN` pada setiap permintaan sebagai header `Authorization: Bearer`. Gunakan opsi ini ketika proses lain, seperti aplikasi host atau skrip sign-in, telah memperoleh token akses untuk Anda. Memerlukan Claude Code v2.1.203 atau lebih baru.

146 164 


152 170 

153`ANTHROPIC_FOUNDRY_AUTH_TOKEN` memiliki prioritas lebih tinggi daripada `ANTHROPIC_FOUNDRY_API_KEY` dan rantai kredensial default.171`ANTHROPIC_FOUNDRY_AUTH_TOKEN` memiliki prioritas lebih tinggi daripada `ANTHROPIC_FOUNDRY_API_KEY` dan rantai kredensial default.

154 172 

155<Note>

156 Saat menggunakan Microsoft Foundry, perintah `/logout` tidak tersedia karena autentikasi ditangani melalui kredensial Azure.

157</Note>

158 

159<h3 id="3-configure-claude-code">173<h3 id="3-configure-claude-code">

160 3. Konfigurasi Claude Code174 3. Konfigurasi Claude Code

161</h3>175</h3>


240 254 

241Untuk detail, lihat [dokumentasi RBAC Microsoft Foundry](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry).255Untuk detail, lihat [dokumentasi RBAC Microsoft Foundry](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry).

242 256 

257<h2 id="1m-token-context-window">

258 1M token context window

259</h2>

260 

261Di Microsoft Foundry, ketika Claude Code dapat mengetahui model mana yang dilayani oleh deployment Anda, model Fable, Sonnet 5 dan yang lebih baru, serta Opus 4.7 dan yang lebih baru berjalan dengan [1M token context window](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) secara default, tanpa perlu akhiran `[1m]`. Claude Code membaca model dari nama deployment dalam variabel model Anda. Beri nama setiap deployment dengan ID modelnya, seperti `claude-opus-4-8`, atau petakan model ke nama deployment Anda dengan [`modelOverrides`](/docs/id/model-config#override-model-ids-per-version). Untuk nama deployment yang tidak dapat dicocokkan dengan model, Claude Code mengasumsikan window 200K kecuali Anda [mendeklarasikan window yang berbeda](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id).

262 

263Entri `settings.json` ini memberi tahu Claude Code bahwa deployment bernama `team-opus-prod` melayani Opus 4.8:

264 

265```json theme={null}

266{

267 "modelOverrides": {

268 "claude-opus-4-8": "team-opus-prod"

269 }

270}

271```

272 

273Untuk tetap menggunakan window 200K, atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/model-config#turn-off-1m-context).

274 

275Opus 4.6 dan Sonnet 4.6 mencapai window 1M ketika Anda menambahkan `[1m]` ke nama deployment di `ANTHROPIC_DEFAULT_OPUS_MODEL` atau `ANTHROPIC_DEFAULT_SONNET_MODEL`, sebagaimana dijelaskan dalam [Menyematkan model untuk deployment pihak ketiga](/docs/id/model-config#pin-models-for-third-party-deployments). Sebelum v2.1.287, model Fable serta Opus 4.7 dan yang lebih baru juga memerlukan akhiran tersebut di Microsoft Foundry dan berjalan dengan window 200K secara default tanpanya.

276 

243<h2 id="troubleshooting">277<h2 id="troubleshooting">

244 Pemecahan Masalah278 Pemecahan Masalah

245</h2>279</h2>

model-config.md +203 −192

Details

19 * Microsoft Foundry: nama deployment19 * Microsoft Foundry: nama deployment

20 * Google Cloud's Agent Platform: nama versi20 * Google Cloud's Agent Platform: nama versi

21 21 

22Untuk panduan tentang model dan tingkat upaya mana yang sesuai untuk berbagai jenis pekerjaan, lihat [Memilih model Claude dan tingkat upaya di Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) di blog.22Untuk panduan tentang model dan tingkat effort mana yang sesuai untuk berbagai jenis pekerjaan, lihat [Memilih model Claude dan tingkat effort di Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) di blog.

23 23 

24<Note>24<Note>

25 `ANTHROPIC_BASE_URL` mengubah tempat permintaan dikirim, bukan model mana yang menjawabnya. Untuk merutekan Claude melalui gateway LLM, lihat [LLM gateways](/docs/id/llm-gateway).25 `ANTHROPIC_BASE_URL` mengubah tempat permintaan dikirim, bukan model mana yang menjawabnya. Untuk merutekan Claude melalui gateway LLM, lihat [LLM gateways](/docs/id/llm-gateway).


33 33 

34| Alias model | Perilaku |34| Alias model | Perilaku |

35| - | - |35| - | - |

36| **`default`** | Nilai khusus yang menghapus penggantian model apa pun dan kembali ke [default runtime untuk akun Anda](#default-model-setting). Bukan sendiri alias model |36| **`default`** | Nilai khusus yang menghapus override model apa pun dan kembali ke [default runtime untuk akun Anda](#default-model-setting). Bukan sendiri alias model |

37| **`best`** | Menggunakan model yang diselesaikan oleh alias [`fable`](#fable-alias-resolution) di mana Fable tersedia untuk Anda, jika tidak maka model yang sama dengan `opus` |37| **`best`** | Menggunakan model yang diselesaikan oleh alias [`fable`](#fable-alias-resolution) di mana Fable tersedia untuk Anda, jika tidak maka model yang sama dengan `opus` |

38| **`fable`** | Menggunakan [model Fable untuk penyedia Anda](#fable-alias-resolution) untuk tugas-tugas tersulit dan paling lama |38| **`fable`** | Menggunakan [model Fable untuk penyedia Anda](#fable-alias-resolution) untuk tugas-tugas tersulit dan paling lama |

39| **`sonnet`** | Menggunakan model Sonnet terbaru untuk tugas-tugas pengkodean sehari-hari |39| **`sonnet`** | Menggunakan model Sonnet terbaru untuk tugas-tugas pengkodean sehari-hari |

40| **`opus`** | Menggunakan model Opus terbaru untuk tugas-tugas penalaran kompleks |40| **`opus`** | Menggunakan model Opus terbaru untuk tugas-tugas penalaran kompleks |

41| **`haiku`** | Menggunakan model Haiku yang cepat dan efisien untuk tugas-tugas sederhana |41| **`haiku`** | Menggunakan model Haiku yang cepat dan efisien untuk tugas-tugas sederhana |

42| **`sonnet[1m]`** | Menggunakan Sonnet dengan [jendela konteks 1 juta token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) untuk sesi panjang. Tidak berpengaruh ketika `sonnet` sudah menyelesaikan ke Sonnet 5.5 atau Sonnet 5 dengan jendela 1M aslinya |42| **`sonnet[1m]`** | Menggunakan Sonnet dengan [context window 1 juta token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) untuk sesi panjang. Tidak berpengaruh ketika `sonnet` sudah menyelesaikan ke Sonnet 5.5 atau Sonnet 5 dengan window 1M aslinya |

43| **`opus[1m]`** | Menggunakan Opus dengan [jendela konteks 1 juta token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) untuk sesi panjang |43| **`opus[1m]`** | Menggunakan Opus dengan [context window 1 juta token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) untuk sesi panjang. Tidak berpengaruh ketika `opus` sudah menyelesaikan ke Opus 4.7 atau lebih baru dengan window 1M aslinya |

44| **`opusplan`** | Mode khusus yang menggunakan `opus` selama plan mode, kemudian beralih ke `sonnet` untuk eksekusi |44| **`opusplan`** | Mode khusus yang menggunakan `opus` selama plan mode, kemudian beralih ke `sonnet` untuk eksekusi |

45 45 

46Alias `opus`, `sonnet`, dan `haiku` diselesaikan ke versi terbaru di Anthropic API dan ke versi yang lebih awal di beberapa penyedia lain:46Alias `opus`, `sonnet`, dan `haiku` diselesaikan ke versi terbaru di Anthropic API dan ke versi yang lebih awal di beberapa penyedia lain:


62 62 

63Versi sebelumnya menyelesaikan alias ini ke model yang lebih lama. Untuk versi di mana setiap alias berubah, lihat [Riwayat versi](#version-history).63Versi sebelumnya menyelesaikan alias ini ke model yang lebih lama. Untuk versi di mana setiap alias berubah, lihat [Riwayat versi](#version-history).

64 64 

65Alias menunjuk ke versi yang direkomendasikan untuk penyedia Anda dan diperbarui seiring waktu. Untuk menyematkan ke versi tertentu, gunakan nama model lengkap, misalnya `claude-opus-5-5`, atau atur variabel lingkungan yang sesuai seperti `ANTHROPIC_DEFAULT_OPUS_MODEL`.65Alias menunjuk ke versi yang direkomendasikan untuk penyedia Anda dan diperbarui seiring waktu. Untuk menyematkan ke versi tertentu, gunakan nama model lengkap, misalnya `claude-opus-5-5`, atau atur environment variable yang sesuai seperti `ANTHROPIC_DEFAULT_OPUS_MODEL`.

66 66 

67<Note>67<Note>

68 Sonnet 5.5 memerlukan Claude Code v2.1.284 atau lebih baru, dan Opus 5.5 memerlukan v2.1.280 atau lebih baru. Jika permintaan untuk salah satunya dari versi yang lebih lama gagal, lihat [Claude Code tidak mendukung model ini](/docs/id/errors#claude-code-does-not-support-this-model). Gunakan v2.1.293 atau lebih baru dengan Haiku 5.5. Jalankan `claude update` untuk upgrade.68 Sonnet 5.5 memerlukan Claude Code v2.1.284 atau lebih baru, dan Opus 5.5 memerlukan v2.1.280 atau lebih baru. Jika permintaan untuk salah satunya dari versi yang lebih lama gagal, lihat [Claude Code tidak mendukung model ini](/docs/id/errors#claude-code-does-not-support-this-model). Gunakan v2.1.293 atau lebih baru dengan Haiku 5.5. Jalankan `claude update` untuk upgrade.


100 Fable dan kredit penggunaan100 Fable dan kredit penggunaan

101</h4>101</h4>

102 102 

103Tergantung pada paket dan tingkat kursi Anda, penggunaan Fable dapat ditagih ke [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) alih-alih mengambil dari batas yang disertakan paket Anda. Ketika itu terjadi, pemilih `/model` menunjukkan "Memerlukan kredit penggunaan" di baris Fable. Untuk mengelola kredit penggunaan, lihat [Tambahkan kredit penggunaan ke langganan Anda](/docs/id/costs#add-usage-credits-to-your-subscription).103Tergantung pada paket dan tingkat kursi Anda, penggunaan Fable dapat ditagih ke [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) alih-alih mengambil dari batas yang disertakan paket Anda. Ketika itu terjadi, pemilih `/model` menunjukkan "Requires usage credits" di baris Fable. Untuk mengelola kredit penggunaan, lihat [Tambahkan kredit penggunaan ke langganan Anda](/docs/id/costs#add-usage-credits-to-your-subscription).

104 104 

105Dalam sesi interaktif, Claude Code menampilkan prompt persetujuan sebelum permintaan Fable menagih kredit penggunaan. Anggota paket Enterprise dengan penagihan organisasi tidak melihat prompt. Anda dapat melanjutkan di Fable menggunakan kredit penggunaan atau beralih ke model default Anda. Anda juga dapat menutup prompt:105Dalam sesi interaktif, Claude Code menampilkan prompt persetujuan sebelum permintaan Fable menagih kredit penggunaan. Anggota paket Enterprise dengan penagihan organisasi tidak melihat prompt. Anda dapat melanjutkan di Fable menggunakan kredit penggunaan atau beralih ke model default Anda. Anda juga dapat menutup prompt:

106 106 


109 109 

110Setelah Anda memilih untuk melanjutkan di Fable menggunakan kredit penggunaan, Claude Code tidak menampilkan prompt lagi.110Setelah Anda memilih untuk melanjutkan di Fable menggunakan kredit penggunaan, Claude Code tidak menampilkan prompt lagi.

111 111 

112Dalam sesi dengan [Remote Control](/docs/id/remote-control) terhubung, [sesi latar belakang](/docs/id/agent-view), atau sesi rekan tim [agent team](/docs/id/agent-teams), mungkin tidak ada yang berada di terminal, jadi Claude Code menahan prompt persetujuan pertengahan sesi untuk batas waktu [`dialogExpiry`](/docs/id/settings-reference#dialogexpiry), lima menit secara default. Jika tidak ada yang menjawab pada batas waktu, Claude Code mengakhiri giliran tanpa mengirim permintaan dan menambahkan pemberitahuan ke transkrip, yang juga ditampilkan klien Remote Control. Pilihan model Anda tidak berubah, dan Claude Code meminta persetujuan lagi pada pesan berikutnya Anda.112Dalam sesi dengan [Remote Control](/docs/id/remote-control) terhubung, [sesi latar belakang](/docs/id/agent-view), atau sesi rekan tim dari [tim agent](/docs/id/agent-teams), mungkin tidak ada yang berada di terminal, jadi Claude Code menahan prompt persetujuan pertengahan sesi untuk batas waktu [`dialogExpiry`](/docs/id/settings-reference#dialogexpiry), lima menit secara default. Jika tidak ada yang menjawab pada batas waktu, Claude Code mengakhiri giliran tanpa mengirim permintaan dan menambahkan pemberitahuan ke transkrip, yang juga ditampilkan klien Remote Control. Pilihan model Anda tidak berubah, dan Claude Code meminta persetujuan lagi pada pesan berikutnya Anda.

113 113 

114Apa yang dapat Anda lakukan saat prompt menunggu tergantung pada sesi:114Apa yang dapat Anda lakukan saat prompt menunggu tergantung pada sesi:

115 115 


127 127 

128Anda dapat mengonfigurasi model Anda dengan beberapa cara, tercantum dalam urutan prioritas:128Anda dapat mengonfigurasi model Anda dengan beberapa cara, tercantum dalam urutan prioritas:

129 129 

1301. **Selama sesi**: gunakan `/model <alias|name>` untuk beralih segera, atau jalankan `/model` tanpa argumen untuk membuka pemilih. Lihat [ketika Claude Code meminta Anda untuk mengonfirmasi switch](/docs/id/prompt-caching#switching-models)1301. **Selama sesi**: gunakan `/model <alias|name>` untuk beralih segera, atau jalankan `/model` tanpa argumen untuk membuka pemilih. Lihat [ketika Claude Code meminta Anda untuk mengonfirmasi peralihan](/docs/id/prompt-caching#switching-models)

1312. **Saat startup**: luncurkan dengan `claude --model <alias|name>`1312. **Saat startup**: luncurkan dengan `claude --model <alias|name>`

1323. **Variabel lingkungan**: atur `ANTHROPIC_MODEL=<alias|name>`1323. **Environment variable**: atur `ANTHROPIC_MODEL=<alias|name>`

1334. **Pengaturan**: konfigurasi secara permanen di file pengaturan Anda menggunakan bidang `model`1334. **Pengaturan**: konfigurasi secara permanen di file pengaturan Anda menggunakan bidang `model`

1345. **[Default untuk sesi baru](#set-a-default-model-for-new-sessions)**: atur `ANTHROPIC_DEFAULT_MODEL=<alias|name>`1345. **[Default untuk sesi baru](#set-a-default-model-for-new-sessions)**: atur `ANTHROPIC_DEFAULT_MODEL=<alias|name>`

135 135 

136`/model` menyimpan pilihan Anda sebagai default untuk sesi baru dengan menulis bidang `model` di pengaturan pengguna Anda. Di pemilih:136`/model` menyimpan pilihan Anda sebagai default untuk sesi baru dengan menulis bidang `model` di pengaturan pengguna Anda. Di pemilih:

137 137 

138* `Enter`: alihkan model dan simpan sebagai default Anda138* `Enter`: alihkan model dan simpan sebagai default Anda

139* `s`: alihkan model hanya untuk sesi ini dan biarkan default Anda tidak berubah. Untuk menggunakan kunci yang berbeda, ikat ulang [`modelPicker:thisSessionOnly`](/docs/id/keybindings#model-picker-actions)139* `s`: alihkan model hanya untuk sesi ini dan biarkan default Anda tidak berubah. Untuk menggunakan tombol yang berbeda, ikat ulang [`modelPicker:thisSessionOnly`](/docs/id/keybindings#model-picker-actions)

140 140 

141Mengetik `/model <name>` langsung berperilaku seperti `Enter`. Untuk beralih hanya untuk sesi ini, buka pemilih dengan `/model` dan tekan `s` di baris model.141Mengetik `/model <name>` langsung berperilaku seperti `Enter`. Untuk beralih hanya untuk sesi ini, buka pemilih dengan `/model` dan tekan `s` di baris model.

142 142 


146* Jika [pembatasan model](#restrict-model-selection) mengecualikan model yang dicatat atau tidak tersedia untuk akun Anda, dan admin Anda belum menetapkan model default organisasi, opsi Default diselesaikan seolah-olah tidak ada yang dicatat.146* Jika [pembatasan model](#restrict-model-selection) mengecualikan model yang dicatat atau tidak tersedia untuk akun Anda, dan admin Anda belum menetapkan model default organisasi, opsi Default diselesaikan seolah-olah tidak ada yang dicatat.

147* Jika Anda memilih Default atau `opusplan` di `/model`, pilihan yang dicatat tidak berubah.147* Jika Anda memilih Default atau `opusplan` di `/model`, pilihan yang dicatat tidak berubah.

148 148 

149Jika Anda beralih model dengan `/model`, switch juga mencapai [subagent yang mewarisi model percakapan utama](/docs/id/sub-agents#choose-a-model), karena Claude Code menyelesaikan model mereka dari yang digunakan sesi Anda ketika Claude memulainya. Beralih ke Opus sebelum Claude mendelegasikan penelitian atau test run ke salah satunya, dan pekerjaan itu berjalan di Opus juga. Untuk menjaga subagent kustom di model yang lebih kecil, atur `model` dalam definisinya.149Jika Anda beralih model dengan `/model`, peralihan juga mencapai [subagent yang mewarisi model percakapan utama](/docs/id/sub-agents#choose-a-model), karena Claude Code menyelesaikan model mereka dari yang digunakan sesi Anda ketika Claude memulainya. Beralih ke Opus sebelum Claude mendelegasikan penelitian atau test run ke salah satunya, dan pekerjaan itu berjalan di Opus juga. Untuk menjaga subagent kustom di model yang lebih kecil, atur `model` dalam definisinya.

150 150 

151Jika Anda menetapkan model dengan `/model` dalam [mode non-interaktif](/docs/id/headless), dengan flag `-p`, pilihan Anda berlaku hanya untuk sesi saat ini dan tidak disimpan sebagai default Anda; `/model` dalam mode itu memerlukan Claude Code v2.1.205 atau lebih baru. Pengaturan proyek dan terkelola masih memiliki prioritas dan diterapkan kembali pada peluncuran berikutnya. [Model default organisasi](#organization-default-model) yang admin Anda telah dikonfigurasi untuk mengganti pilihan pengguna juga diterapkan kembali pada peluncuran berikutnya.151Jika Anda menetapkan model dengan `/model` dalam [mode non-interaktif](/docs/id/headless), dengan flag `-p`, pilihan Anda berlaku hanya untuk sesi saat ini dan tidak disimpan sebagai default Anda; `/model` dalam mode itu memerlukan Claude Code v2.1.205 atau lebih baru. Pengaturan proyek dan terkelola tetap diutamakan dan diterapkan kembali pada peluncuran berikutnya. [Model default organisasi](#organization-default-model) yang telah dikonfigurasi admin Anda untuk menimpa pilihan pengguna juga diterapkan kembali pada peluncuran berikutnya.

152 152 

153Dalam v2.1.144 hingga v2.1.152, `/model` berlaku hanya untuk sesi saat ini dan `d` di pemilih menyimpan default.153Dalam v2.1.144 hingga v2.1.152, `/model` berlaku hanya untuk sesi saat ini dan `d` di pemilih menyimpan default.

154 154 

155Flag `--model` dan variabel lingkungan `ANTHROPIC_MODEL` hanya berlaku untuk sesi yang Anda luncurkan dengannya. Untuk menjalankan model berbeda di terminal berbeda pada waktu yang sama, luncurkan masing-masing dengan flag `--model` sendiri daripada beralih dengan `/model`.155Flag `--model` dan environment variable `ANTHROPIC_MODEL` hanya berlaku untuk sesi yang Anda luncurkan dengannya. Untuk menjalankan model berbeda di terminal berbeda pada waktu yang sama, luncurkan masing-masing dengan flag `--model` sendiri daripada beralih dengan `/model`.

156 156 

157Harga di pemilih `/model` muncul ketika Claude Code berbicara dengan Anthropic API, secara langsung atau melalui [gateway LLM](/docs/id/llm-gateway) yang memproksikannya, dan harga di baris adalah harga model yang dipilih baris itu. Di [penyedia pihak ketiga](/docs/id/third-party-integrations) seperti Amazon Bedrock dan di [gateway aplikasi Claude](/docs/id/claude-apps-gateway), penyedia atau gateway Anda menentukan apa yang Anda bayar, jadi baris pemilih tidak menampilkan harga. Harga adalah label tampilan saja; itu tidak mempengaruhi model mana yang dipilih baris atau apa yang ditagih penyedia Anda. Sebelum v2.1.206, [Claude Platform on AWS](/docs/id/claude-platform-on-aws) dan sesi gateway menampilkan harga daftar Anthropic, dan baris dapat menampilkan harga model yang berbeda dari yang dipilihnya.157Harga di pemilih `/model` muncul ketika Claude Code berbicara dengan Anthropic API, secara langsung atau melalui [gateway LLM](/docs/id/llm-gateway) yang mem-proxy-nya, dan harga di baris adalah harga model yang dipilih baris itu. Di [penyedia pihak ketiga](/docs/id/third-party-integrations) seperti Amazon Bedrock dan di [Claude apps gateway](/docs/id/claude-apps-gateway), penyedia atau gateway Anda menentukan apa yang Anda bayar, jadi baris pemilih tidak menampilkan harga. Harga adalah label tampilan saja; itu tidak memengaruhi model mana yang dipilih baris atau apa yang ditagih penyedia Anda. Sebelum v2.1.206, [Claude Platform on AWS](/docs/id/claude-platform-on-aws) dan sesi gateway menampilkan harga daftar Anthropic, dan baris dapat menampilkan harga model yang berbeda dari yang dipilihnya.

158 158 

159Sesi yang dilanjutkan dimulai dengan `claude --resume`, `--continue`, atau pemilih `/resume` menyimpan model yang mereka gunakan ketika transkrip disimpan. Jika model yang dipulihkan telah pensiun atau dikecualikan oleh [`availableModels`](#restrict-model-selection), sesi jatuh melalui urutan prioritas normal. Di penyedia yang menggunakan ID deployment khusus penyedia daripada ID model Anthropic, seperti Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, model transkrip tidak dipulihkan sama sekali dan sesi menyelesaikan modelnya melalui urutan prioritas normal.159Sesi yang dilanjutkan dimulai dengan `claude --resume`, `--continue`, atau pemilih `/resume` menyimpan model yang mereka gunakan ketika transkrip disimpan. Jika model yang dipulihkan telah pensiun atau dikecualikan oleh [`availableModels`](#restrict-model-selection), sesi jatuh melalui urutan prioritas normal. Di penyedia yang menggunakan ID deployment khusus penyedia daripada ID model Anthropic, seperti Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, model transkrip tidak dipulihkan sama sekali dan sesi menyelesaikan modelnya melalui urutan prioritas normal.

160 160 

161Jika pengaturan `model` Anda adalah `haiku`, sesi yang disimpan pada model Haiku dilanjutkan pada model yang saat ini diselesaikan oleh `haiku`. Misalnya, setelah `haiku` diselesaikan ke Haiku 5.5, sesi yang disimpan pada Haiku 4.5 dilanjutkan pada Haiku 5.5.161Jika pengaturan `model` Anda adalah `haiku`, sesi yang disimpan pada model Haiku dilanjutkan pada model yang saat ini diselesaikan oleh `haiku`. Misalnya, setelah `haiku` diselesaikan ke Haiku 5.5, sesi yang disimpan pada Haiku 4.5 dilanjutkan pada Haiku 5.5.

162 162 

163Model yang Anda pilih untuk peluncuran baru dengan `--model` atau `ANTHROPIC_MODEL` masih memiliki prioritas atas model yang dipulihkan. Sejak v2.1.195, demikian juga variabel keluarga [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables). [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) juga bisa, di bawah kondisi yang tercantum di bagiannya.163Model yang Anda pilih untuk peluncuran baru dengan `--model` atau `ANTHROPIC_MODEL` tetap diutamakan daripada model yang dipulihkan. Sejak v2.1.195, demikian juga variabel keluarga [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables). [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) juga bisa, di bawah kondisi yang tercantum di bagiannya.

164 164 

165Ketika model aktif saat startup berasal dari pengaturan proyek atau terkelola daripada pilihan Anda sendiri, header startup menunjukkan file pengaturan mana yang menetapkannya. Jalankan `/model` untuk mengganti; pengaturan proyek atau terkelola diterapkan kembali pada peluncuran berikutnya. Di platform yang menyematkan Claude Code dan menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/id/env-vars), konfigurasi model host memiliki prioritas atas pengaturan model terkelola, sementara daftar allowlist `availableModels` terkelola tetap berlaku kecuali host menyediakan miliknya sendiri; [Pengecualian untuk prioritas pengaturan terkelola](/docs/id/settings#exceptions-to-managed-settings-precedence) mengatakan kunci dan variabel mana yang diganti host.165Ketika model aktif saat startup berasal dari pengaturan proyek atau terkelola daripada pilihan Anda sendiri, header startup menunjukkan file pengaturan mana yang menetapkannya. Jalankan `/model` untuk menimpa; pengaturan proyek atau terkelola diterapkan kembali pada peluncuran berikutnya. Di platform yang menyematkan Claude Code dan menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/id/env-vars), konfigurasi model host diutamakan daripada pengaturan model terkelola, sementara allowlist `availableModels` terkelola tetap berlaku kecuali host menyediakan miliknya sendiri; [Pengecualian untuk prioritas pengaturan terkelola](/docs/id/settings#exceptions-to-managed-settings-precedence) menjelaskan kunci dan variabel mana yang ditimpa host.

166 166 

167Jika Anda atau organisasi Anda mengonfigurasi [PreModelSwitch hooks](/docs/id/hooks#premodelswitch), mereka berjalan sebelum switch yang diminta diterapkan dan dapat memblokir atau meminta Anda untuk mengonfirmasi.167Jika Anda atau organisasi Anda mengonfigurasi [PreModelSwitch hooks](/docs/id/hooks#premodelswitch), mereka berjalan sebelum peralihan yang diminta diterapkan dan dapat memblokirnya atau meminta Anda untuk mengonfirmasi.

168 168 

169Ketika Claude Code tidak dapat mengetahui hook PreModelSwitch mana yang dikirimkan [plugin terkelola](/docs/id/settings-reference#enabledplugins) organisasi Anda, misalnya karena plugin terkelola gagal dimuat, itu menolak switch daripada menerapkannya tanpa diperiksa, dan itu memeriksa lagi pada setiap upaya baru. Lihat [Model switch diblokir oleh hook PreModelSwitch](/docs/id/errors#model-switch-was-blocked-by-a-premodelswitch-hook) untuk pesan dan pemulihan.169Ketika Claude Code tidak dapat mengetahui hook PreModelSwitch mana yang dikirimkan [plugin terkelola](/docs/id/settings-reference#enabledplugins) organisasi Anda, misalnya karena plugin terkelola gagal dimuat, itu menolak peralihan daripada menerapkannya tanpa diperiksa, dan itu memeriksa lagi pada setiap upaya baru. Lihat [Model switch was blocked by a PreModelSwitch hook](/docs/id/errors#model-switch-was-blocked-by-a-premodelswitch-hook) untuk pesan dan pemulihan.

170 170 

171Ketika Anda beralih model melalui metode [`setModel()`](/docs/id/agent-sdk/overview) Agent SDK, melalui aplikasi seperti [Desktop app](/docs/id/desktop), atau dari perangkat yang terhubung melalui [Remote Control](/docs/id/remote-control), Claude Code memeriksa nilai pada switch:171Ketika Anda beralih model melalui metode `setModel()` [Agent SDK](/docs/id/agent-sdk/overview), melalui aplikasi seperti [Desktop app](/docs/id/desktop), atau dari perangkat yang terhubung melalui [Remote Control](/docs/id/remote-control), Claude Code memeriksa nilai pada saat peralihan:

172 172 

173* **Agent SDK atau aplikasi**: dengan Claude Code v2.1.268 atau lebih baru, kecuali Claude Code menerima ID model secara lokal, seperti yang dilakukannya untuk [opsi model kustom](#add-a-custom-model-option) Anda, itu mengonfirmasi ID dengan penyedia Anda pertama kali sesi beralih ke sana. Konfirmasi berjalan di setiap penyedia, dan ID yang tidak ditawarkan penyedia Anda ditolak pada switch daripada gagal pada permintaan berikutnya Anda.173* **Agent SDK atau aplikasi**: dengan Claude Code v2.1.268 atau lebih baru, kecuali Claude Code menerima ID model secara lokal, seperti yang dilakukannya untuk [opsi model kustom](#add-a-custom-model-option) Anda, itu mengonfirmasi ID dengan penyedia Anda pertama kali sesi beralih ke sana. Konfirmasi berjalan di setiap penyedia, dan ID yang tidak ditawarkan penyedia Anda ditolak pada saat peralihan daripada gagal pada permintaan berikutnya Anda.

174* **Remote Control**: di Anthropic API, Claude Code memeriksa nilai secara lokal dan tidak mengirim permintaan.174* **Remote Control**: di Anthropic API, Claude Code memeriksa nilai secara lokal dan tidak mengirim permintaan.

175 175 

176Lihat [Model bukan ID model yang dikenali](/docs/id/errors#model-is-not-a-recognized-model-id) dan [Model tidak ditemukan](/docs/id/errors#model-not-found) untuk pesan.176Lihat [Model is not a recognized model id](/docs/id/errors#model-is-not-a-recognized-model-id) dan [Model not found](/docs/id/errors#model-not-found) untuk pesannya.

177 177 

178Jika Anda menetapkan model dengan flag `--model`, variabel lingkungan `ANTHROPIC_MODEL`, atau pengaturan `model`, Claude Code tidak memeriksanya di muka, dan nilai yang salah ketik menghasilkan [Ada masalah dengan model yang dipilih](/docs/id/errors#theres-an-issue-with-the-selected-model) pada permintaan pertama.178Jika Anda menetapkan model dengan flag `--model`, environment variable `ANTHROPIC_MODEL`, atau pengaturan `model`, Claude Code tidak memeriksanya di muka, dan nilai yang salah ketik menghasilkan [There's an issue with the selected model](/docs/id/errors#theres-an-issue-with-the-selected-model) pada permintaan pertama.

179 179 

180Ketika model yang diminta memiliki tanggal pensiun terjadwal atau secara otomatis dipetakan ulang ke versi yang lebih baru, Claude Code menampilkan peringatan yang menyebutkan model yang diminta. Sesi interaktif menampilkannya sebagai pemberitahuan startup. Dari v2.1.182, peringatan yang sama ditulis ke stderr dalam [mode non-interaktif](/docs/id/headless) ketika menggunakan format output teks default. Pemeriksaan juga mencakup `model` yang ditetapkan dalam [frontmatter subagent](/docs/id/sub-agents). Peringatan stderr ditekan untuk `--output-format json` dan `stream-json`; baca model aktual dari bidang `modelUsage` dari [pesan hasil](/docs/id/headless#get-structured-output) sebagai gantinya.180Ketika model yang diminta memiliki tanggal pensiun terjadwal atau secara otomatis dipetakan ulang ke versi yang lebih baru, Claude Code menampilkan peringatan yang menyebutkan model yang diminta. Sesi interaktif menampilkannya sebagai pemberitahuan startup. Dari v2.1.182, peringatan yang sama ditulis ke stderr dalam [mode non-interaktif](/docs/id/headless) ketika menggunakan format output teks default. Pemeriksaan juga mencakup `model` yang ditetapkan dalam [frontmatter subagent](/docs/id/sub-agents). Peringatan stderr ditekan untuk `--output-format json` dan `stream-json`; baca model aktual dari bidang `modelUsage` dari [pesan hasil](/docs/id/headless#get-structured-output) sebagai gantinya.

181 181 


208 208 

209Atur `ANTHROPIC_DEFAULT_MODEL=<alias|name>` untuk memilih model yang dimulai sesi Anda secara default. Memerlukan Claude Code v2.1.236 atau lebih baru.209Atur `ANTHROPIC_DEFAULT_MODEL=<alias|name>` untuk memilih model yang dimulai sesi Anda secara default. Memerlukan Claude Code v2.1.236 atau lebih baru.

210 210 

211Claude Code memulai sesi baru di model variabel hanya ketika tidak ada yang memilih model:211Claude Code memulai sesi baru di model variabel hanya ketika tidak ada dari hal-hal berikut yang memilih model:

212 212 

213* Flag `--model`213* Flag `--model`

214* `ANTHROPIC_MODEL`214* `ANTHROPIC_MODEL`

215* Nilai `model` dalam file pengaturan apa pun, termasuk pilihan yang Anda simpan dengan `/model`215* Nilai `model` dalam file pengaturan apa pun, termasuk pilihan yang Anda simpan dengan `/model`

216* [Model default organisasi](#organization-default-model)216* [Model default organisasi](#organization-default-model)

217 217 

218Pilihan yang Anda simpan dengan `/model` memiliki prioritas atas variabel pada peluncuran berikutnya juga. Dengan `ANTHROPIC_MODEL` yang ditetapkan sebagai gantinya, Claude Code kembali ke model variabel itu pada peluncuran berikutnya, apa pun yang Anda simpan dengan `/model`.218Pilihan yang Anda simpan dengan `/model` diutamakan daripada variabel pada peluncuran berikutnya juga. Dengan `ANTHROPIC_MODEL` yang ditetapkan sebagai gantinya, Claude Code kembali ke model variabel itu pada peluncuran berikutnya, apa pun yang Anda simpan dengan `/model`.

219 219 

220Claude Code juga menyelesaikan opsi Default ke model variabel, kecuali model default organisasi berlaku. Ketika opsi Default diselesaikan ke model variabel, baris Default di pemilih `/model` menampilkan label Set by ANTHROPIC\_DEFAULT\_MODEL.220Claude Code juga menyelesaikan opsi Default ke model variabel, kecuali model default organisasi berlaku. Ketika opsi Default diselesaikan ke model variabel, baris Default di pemilih `/model` menampilkan label Set by ANTHROPIC\_DEFAULT\_MODEL.

221 221 


223 223 

224* Anda menetapkannya ke `default`, `inherit`, `opusplan`, atau `haiku`224* Anda menetapkannya ke `default`, `inherit`, `opusplan`, atau `haiku`

225* [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) aktif225* [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) aktif

226* Organisasi Anda [pembatasan model](#restrict-model-selection) mengecualikan model226* [Pembatasan model](#restrict-model-selection) organisasi Anda mengecualikan model

227* Model tidak tersedia untuk akun Anda227* Model tidak tersedia untuk akun Anda

228 228 

229Ketika sesi baru akan dimulai di model variabel, sesi yang Anda lanjutkan dengan `claude --resume`, `--continue`, atau pemilih `/resume` dimulai di sana juga. Claude Code tidak memulihkan model yang disimpan dalam transkrip sesi itu. Jika tidak, Claude Code tidak menggunakan variabel ketika Anda [melanjutkan sesi](#setting-your-model).229Ketika sesi baru akan dimulai di model variabel, sesi yang Anda lanjutkan dengan `claude --resume`, `--continue`, atau pemilih `/resume` dimulai di sana juga. Claude Code tidak memulihkan model yang disimpan dalam transkrip sesi itu. Jika tidak, Claude Code tidak menggunakan variabel ketika Anda [melanjutkan sesi](#setting-your-model).


234 234 

235Ketika Anda memilih model dengan `/model` dan sesi berikutnya Anda dimulai di sesuatu yang lain, ini adalah penyebab biasanya:235Ketika Anda memilih model dengan `/model` dan sesi berikutnya Anda dimulai di sesuatu yang lain, ini adalah penyebab biasanya:

236 236 

237* **Anda memilihnya untuk satu sesi.** Menekan `s` di pemilih, meluncurkan dengan `--model`, dan menjalankan `/model` dalam mode non-interaktif semuanya berlaku untuk sesi saat ini dan meninggalkan default yang disimpan sendirian.237* **Anda memilihnya untuk satu sesi.** Menekan `s` di pemilih, meluncurkan dengan `--model`, dan menjalankan `/model` dalam mode non-interaktif semuanya berlaku untuk sesi saat ini dan membiarkan default yang disimpan tidak berubah.

238* **Sesuatu dengan prioritas lebih tinggi menetapkan model.** Nilai `model` dalam pengaturan proyek atau terkelola, `ANTHROPIC_MODEL` di shell Anda, atau [default organisasi](#organization-default-model) yang admin Anda tetapkan untuk mengganti pilihan pengguna berlaku lagi di setiap peluncuran. Pilihan `/model` Anda masih disimpan; itu dilampaui. Ketika pengaturan proyek atau terkelola menetapkan model, header startup menyebutkan file.238* **Sesuatu dengan prioritas lebih tinggi menetapkan model.** Nilai `model` dalam pengaturan proyek atau terkelola, `ANTHROPIC_MODEL` di shell Anda, atau [default organisasi](#organization-default-model) yang admin Anda tetapkan untuk menimpa pilihan pengguna berlaku lagi di setiap peluncuran. Pilihan `/model` Anda masih disimpan; itu dikalahkan oleh prioritas yang lebih tinggi. Ketika pengaturan proyek atau terkelola menetapkan model, header startup menyebutkan file tersebut.

239* **Claude Code tidak dapat menyimpan pilihan Anda.** `/model` menulis `model` ke `~/.claude/settings.json`. Jika Anda tidak dapat menulis ke file itu, misalnya karena alat lain menghasilkannya atau menautkannya ke salinan baca-saja, model yang Anda pilih berlangsung untuk sesi dan peluncuran berikutnya membaca nilai lama. Atur `model` dalam alat yang menghasilkan file, atau buat file dapat ditulis. Lihat [Perubahan yang Anda buat di Claude Code hilang di sesi baru](/docs/id/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).239* **Claude Code tidak dapat menyimpan pilihan Anda.** `/model` menulis `model` ke `~/.claude/settings.json`. Jika Anda tidak dapat menulis ke file itu, misalnya karena alat lain menghasilkannya atau menautkannya ke salinan read-only, model yang Anda pilih berlangsung untuk sesi dan peluncuran berikutnya membaca nilai lama. Atur `model` dalam alat yang menghasilkan file, atau buat file dapat ditulis. Lihat [Perubahan yang Anda buat di Claude Code hilang di sesi baru](/docs/id/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).

240* **Anda melanjutkan sesi.** Sesi yang Anda lanjutkan dengan `claude --resume` atau `--continue` biasanya [menyimpan model yang digunakan](#setting-your-model) daripada default saat ini Anda.240* **Anda melanjutkan sesi.** Sesi yang Anda lanjutkan dengan `claude --resume` atau `--continue` biasanya [mempertahankan model yang digunakannya](#setting-your-model) daripada default Anda saat ini.

241 241 

242<h2 id="restrict-model-selection">242<h2 id="restrict-model-selection">

243 Batasi pemilihan model243 Batasi pemilihan model


310* Sesi [Claude Tag](https://claude.com/docs/claude-tag/overview) berjalan di lingkungan cloud tetapi tidak menerima pengaturan terkelola server; dalam [lingkungan yang dihosting sendiri](/docs/id/self-hosted-environments), mereka masih membaca file pengaturan terkelola dalam gambar runner. Untuk menetapkan model untuk sesi tersebut, lihat [Pilih model untuk cakupan](https://claude.com/docs/claude-tag/admins/customize#choose-the-model-for-a-scope) dalam panduan admin Claude Tag.310* Sesi [Claude Tag](https://claude.com/docs/claude-tag/overview) berjalan di lingkungan cloud tetapi tidak menerima pengaturan terkelola server; dalam [lingkungan yang dihosting sendiri](/docs/id/self-hosted-environments), mereka masih membaca file pengaturan terkelola dalam gambar runner. Untuk menetapkan model untuk sesi tersebut, lihat [Pilih model untuk cakupan](https://claude.com/docs/claude-tag/admins/customize#choose-the-model-for-a-scope) dalam panduan admin Claude Tag.

311* Cowork, tab pekerjaan agentic dalam aplikasi Claude Desktop, menjalankan sesinya pada Claude Code tetapi, dengan desain, tidak menerima pengaturan terkelola server dari konsol admin claude.ai. Ketika daftar `availableModels` dalam pengaturan terkelola server Anda tidak kosong dan pengguna memilih model di luar itu, server menolak model itu untuk sesi Cowork jarak jauh. File pengaturan terkelola berlaku untuk sesi Cowork ketika ada di mana sesi berjalan; sesi Cowork jarak jauh berjalan pada VM yang dikelola Anthropic, di mana file yang diterapkan perangkat tidak ada.311* Cowork, tab pekerjaan agentic dalam aplikasi Claude Desktop, menjalankan sesinya pada Claude Code tetapi, dengan desain, tidak menerima pengaturan terkelola server dari konsol admin claude.ai. Ketika daftar `availableModels` dalam pengaturan terkelola server Anda tidak kosong dan pengguna memilih model di luar itu, server menolak model itu untuk sesi Cowork jarak jauh. File pengaturan terkelola berlaku untuk sesi Cowork ketika ada di mana sesi berjalan; sesi Cowork jarak jauh berjalan pada VM yang dikelola Anthropic, di mana file yang diterapkan perangkat tidak ada.

312* Sesi pada [penyedia pihak ketiga](/docs/id/server-managed-settings#platform-availability) seperti Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry, dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws) tidak menerima pengaturan terkelola server, jadi kirimkan daftar putih melalui file MDM atau pengaturan terkelola di sana.312* Sesi pada [penyedia pihak ketiga](/docs/id/server-managed-settings#platform-availability) seperti Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry, dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws) tidak menerima pengaturan terkelola server, jadi kirimkan daftar putih melalui file MDM atau pengaturan terkelola di sana.

313* Pengiriman terkelola server juga memerlukan sesi untuk mengautentikasi dengan [login atau kunci yang memenuhi syarat](/docs/id/server-managed-settings#platform-availability). Armada yang menghasilkan kunci hanya melalui skrip [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper) harus mengirimkan daftar putih melalui file MDM atau pengaturan terkelola.313* Pengiriman dari konsol admin juga memerlukan sesi untuk melakukan pengambilan dengan [login yang memenuhi syarat](/docs/id/server-managed-settings#platform-availability) ke organisasi Anda atau token OAuth yang diterbitkan untuknya. Untuk armada yang mengautentikasi dengan kunci API, baik yang dikonfigurasi secara langsung maupun yang dihasilkan oleh skrip [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper), kirimkan allowlist melalui file MDM atau pengaturan terkelola.

314* Tab Code Desktop juga menampilkan [sesi SSH](/docs/id/desktop#ssh-sessions), yang membaca file pengaturan terkelola dari host jarak jauh tempat mereka berjalan. Lihat [Pengaturan terkelola Desktop](/docs/id/desktop#managed-settings).314* Tab Code Desktop juga menampilkan [sesi SSH](/docs/id/desktop#ssh-sessions), yang membaca file pengaturan terkelola dari host jarak jauh tempat mereka berjalan. Lihat [Pengaturan terkelola Desktop](/docs/id/desktop#managed-settings).

315* Pemilih model di claude.ai dan dalam aplikasi Desktop menyembunyikan atau memudarkan model yang dikecualikan oleh daftar putih organisasi Anda. Status pemilih adalah kenyamanan bagi pengguna; itu tidak memberlakukan daftar putih.315* Pemilih model di claude.ai dan dalam aplikasi Desktop menyembunyikan atau memudarkan model yang dikecualikan oleh daftar putih organisasi Anda. Status pemilih adalah kenyamanan bagi pengguna; itu tidak memberlakukan daftar putih.

316 316 


428 428 

429Model yang dibatasi disembunyikan dari pemilih `/model`. Memilihnya berdasarkan nama dengan `--model`, variabel lingkungan `ANTHROPIC_MODEL`, atau pengaturan `model` menunjukkan pemberitahuan `Model "<name>" is restricted by your organization's settings. Using <model> instead.` dan sesi dimulai pada model yang diizinkan. Mengetik `/model <name>` untuk model yang dibatasi ditolak dengan `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` dan sesi menyimpan model saat ini.429Model yang dibatasi disembunyikan dari pemilih `/model`. Memilihnya berdasarkan nama dengan `--model`, variabel lingkungan `ANTHROPIC_MODEL`, atau pengaturan `model` menunjukkan pemberitahuan `Model "<name>" is restricted by your organization's settings. Using <model> instead.` dan sesi dimulai pada model yang diizinkan. Mengetik `/model <name>` untuk model yang dibatasi ditolak dengan `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` dan sesi menyimpan model saat ini.

430 430 

431Alias keluarga model [](#restrict-model-selection) seperti `opus` diselesaikan ke model biasanya ketika organisasi memungkinkannya. Ketika organisasi membatasi model itu, Claude Code mengganti versi terbaru keluarga yang diizinkan organisasi, dengan pemberitahuan substitusi yang sama. `/model <alias>` ditolak hanya ketika setiap versi keluarganya dibatasi; alias yang diatur dengan `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model` masih diganti saat startup dalam hal itu. Sebelum v2.1.205, alias keluarga diganti atau ditolak berdasarkan versi rilis terbarunya saja, bahkan ketika versi yang lebih lama diizinkan.431[Alias keluarga model](#restrict-model-selection) seperti `opus` diselesaikan ke model biasanya ketika organisasi memungkinkannya. Ketika organisasi membatasi model itu, Claude Code mengganti versi terbaru keluarga yang diizinkan organisasi, dengan pemberitahuan substitusi yang sama. `/model <alias>` ditolak hanya ketika setiap versi keluarganya dibatasi; alias yang diatur dengan `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model` masih diganti saat startup dalam hal itu. Sebelum v2.1.205, alias keluarga diganti atau ditolak berdasarkan versi rilis terbarunya saja, bahkan ketika versi yang lebih lama diizinkan.

432 432 

433Pembatasan berlaku di seluruh organisasi atau per peran:433Pembatasan berlaku di seluruh organisasi atau per peran:

434 434 


500 500 

501Ketika admin telah menetapkan [model default organisasi](#organization-default-model), `default` diselesaikan ke model tersebut alih-alih default jenis akun di atas. Memerlukan Claude Code v2.1.196 atau lebih baru. `default` juga dapat diselesaikan ke model yang Anda atur dengan [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), di bawah kondisi yang tercantum di bagiannya, atau ke model [yang tercatat pada akun Anda](#setting-your-model).501Ketika admin telah menetapkan [model default organisasi](#organization-default-model), `default` diselesaikan ke model tersebut alih-alih default jenis akun di atas. Memerlukan Claude Code v2.1.196 atau lebih baru. `default` juga dapat diselesaikan ke model yang Anda atur dengan [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), di bawah kondisi yang tercantum di bagiannya, atau ke model [yang tercatat pada akun Anda](#setting-your-model).

502 502 

503Ketika tidak ada yang tercatat pada akun Anda, pengaturan terkelola [memberlakukan daftar yang diizinkan untuk model Default](#enforce-the-allowlist-for-the-default-model), dan default jenis akun tidak ada dalam `availableModels`, `default` diselesaikan ke Default yang diberlakukan alih-alih default jenis akun di atas. Ketika default organisasi dan penegakan keduanya berlaku, default organisasi menggantikan default jenis akun terlebih dahulu dan penegakan kemudian diterapkan padanya: default organisasi yang terdaftar dipertahankan, sementara yang di luar daftar diselesaikan ke Default yang diberlakukan.503Ketika tidak ada yang tercatat pada akun Anda, pengaturan terkelola [memberlakukan allowlist untuk model Default](#enforce-the-allowlist-for-the-default-model), dan default jenis akun tidak ada dalam `availableModels`, `default` diselesaikan ke Default yang diberlakukan alih-alih default jenis akun di atas. Ketika default organisasi dan penegakan keduanya berlaku, default organisasi menggantikan default jenis akun terlebih dahulu dan penegakan kemudian diterapkan padanya: default organisasi yang ada dalam allowlist dipertahankan, sementara yang di luar daftar diselesaikan ke Default yang diberlakukan.

504 504 

505Model Fable bukan default jenis akun pada paket atau penyedia apa pun. Memilih salah satu dengan `/model` menyimpannya sebagai model yang dipilih dalam pengaturan pengguna Anda, sehingga sesi berikutnya dimulai padanya. Untuk perubahan satu kali yang Claude Code buat pada pilihan Fable 5 yang disimpan di v2.1.257, lihat [Bekerja dengan Fable](#work-with-fable).505Model Fable bukan default jenis akun pada paket atau penyedia apa pun. Memilih salah satu dengan `/model` menyimpannya sebagai model yang dipilih dalam pengaturan pengguna Anda, sehingga sesi berikutnya dimulai padanya. Untuk perubahan satu kali yang Claude Code buat pada pilihan Fable 5 yang disimpan di v2.1.257, lihat [Bekerja dengan Fable](#work-with-fable).

506 506 


510 510 

511Alias model `opusplan` menyediakan pendekatan hibrida otomatis:511Alias model `opusplan` menyediakan pendekatan hibrida otomatis:

512 512 

513* **Dalam Plan Mode**: menggunakan `opus` untuk penalaran kompleks dan keputusan arsitektur513* **Dalam plan mode**: menggunakan `opus` untuk penalaran kompleks dan keputusan arsitektur

514* **Dalam execution mode**: secara otomatis beralih ke `sonnet` untuk pembuatan kode dan implementasi514* **Dalam execution mode**: secara otomatis beralih ke `sonnet` untuk pembuatan kode dan implementasi

515 515 

516Ini menggabungkan penalaran Opus untuk perencanaan dengan efisiensi Sonnet untuk eksekusi.516Ini menggabungkan penalaran Opus untuk perencanaan dengan efisiensi Sonnet untuk eksekusi.

517 517 

518Fase Opus Plan Mode menggunakan jendela konteks yang sama dengan pengaturan model `opus`, dan fase eksekusi menggunakan jendela yang sama dengan `sonnet`. Ketika `opus` dan `sonnet` diselesaikan ke model yang berjalan dengan [jendela konteks 1M](#extended-context) secara default, seperti model saat ini pada Anthropic API, kedua fase berjalan dengannya. Untuk meminta konteks 1M untuk kedua fase di mana mereka tidak, [atur model](#setting-your-model) ke `opusplan[1m]`, misalnya dengan `/model opusplan[1m]`. Menetapkannya dengan `/model` memerlukan Claude Code v2.1.265 atau lebih baru; pada versi sebelumnya, gunakan flag `--model` atau pengaturan `model` sebagai gantinya.518Fase Opus plan mode menggunakan context window yang sama dengan pengaturan model `opus`, dan fase eksekusi menggunakan window yang sama dengan `sonnet`. Ketika `opus` dan `sonnet` diselesaikan ke model yang berjalan dengan [context window 1M](#extended-context) secara default, seperti model saat ini pada Anthropic API, kedua fase berjalan dengannya. Untuk meminta konteks 1M untuk kedua fase di mana mereka tidak, [atur model](#setting-your-model) ke `opusplan[1m]`, misalnya dengan `/model opusplan[1m]`. Menetapkannya dengan `/model` memerlukan Claude Code v2.1.265 atau lebih baru; pada versi sebelumnya, gunakan flag `--model` atau pengaturan `model` sebagai gantinya.

519 519 

520Ketika [`availableModels`](#restrict-model-selection) mengecualikan Opus terbaru tetapi mengizinkan versi yang lebih lama, misalnya `["sonnet", "claude-opus-4-6"]`, `opusplan` menggunakan Opus terbaru yang diizinkan untuk perencanaan dan tetap pada Sonnet hanya ketika setiap Opus dikecualikan. Sesi Haiku yang biasanya akan ditingkatkan ke Sonnet dalam Plan Mode juga menggunakan Sonnet terbaru yang diizinkan, dan tetap pada Haiku hanya ketika setiap Sonnet dikecualikan. Sebelum v2.1.205, Plan Mode tetap pada model sesi kapan pun versi terbaru dari keluarga upgrade dikecualikan, bahkan ketika daftar yang diizinkan mengizinkan yang lebih lama.520Ketika [`availableModels`](#restrict-model-selection) mengecualikan Opus terbaru tetapi mengizinkan versi yang lebih lama, misalnya `["sonnet", "claude-opus-4-6"]`, `opusplan` menggunakan Opus terbaru yang diizinkan untuk perencanaan dan tetap pada Sonnet hanya ketika setiap Opus dikecualikan. Sesi Haiku yang biasanya akan ditingkatkan ke Sonnet dalam plan mode juga menggunakan Sonnet terbaru yang diizinkan, dan tetap pada Haiku hanya ketika setiap Sonnet dikecualikan. Sebelum v2.1.205, plan mode tetap pada model sesi kapan pun versi terbaru dari keluarga upgrade dikecualikan, bahkan ketika allowlist mengizinkan yang lebih lama.

521 521 

522Substitusi versi yang lebih lama yang diizinkan berlaku pada Anthropic API dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Pada Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan Mantle, yang penerapannya menggunakan ID model khusus penyedia, Plan Mode tetap pada model sesi kapan pun model upgrade dikecualikan.522Substitusi versi yang lebih lama yang diizinkan berlaku pada Anthropic API dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Pada Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan Mantle, yang deployment-nya menggunakan ID model khusus penyedia, plan mode tetap pada model sesi kapan pun model upgrade dikecualikan.

523 523 

524Untuk pendekatan hibrida di mana Claude memutuskan di tengah-tugas kapan harus berkonsultasi dengan model kedua daripada beralih di batas rencana, lihat [alat advisor](/docs/id/advisor).524Untuk pendekatan hibrida di mana Claude memutuskan di tengah-tugas kapan harus berkonsultasi dengan model kedua daripada beralih di batas rencana, lihat [tool advisor](/docs/id/advisor).

525 525 

526<h3 id="fallback-model-chains">526<h3 id="fallback-model-chains">

527 Rantai model fallback527 Rantai model fallback

528</h3>528</h3>

529 529 

530Ketika model utama kelebihan beban, tidak tersedia, atau mengembalikan kesalahan server non-retryable lainnya, Claude Code dapat beralih ke model fallback alih-alih gagal permintaan. Kesalahan autentikasi, penagihan, rate-limit, ukuran permintaan, dan transportasi, serta [penolakan oleh pemeriksaan kebijakan organisasi Anda](/docs/id/errors#automatic-retries), tidak pernah memicu switch; mereka mengikuti penanganan retry dan error normal mereka. Ini beralih ketika [Amazon Bedrock](/docs/id/amazon-bedrock#when-a-model-is-disabled-mid-session) atau [Google Cloud's Agent Platform](/docs/id/google-vertex-ai#when-a-model-is-disabled-mid-session) menolak model yang akun Anda tidak dapat memanggil, yang Claude Code perlakukan sebagai model tidak tersedia daripada sebagai error autentikasi.530Ketika model utama kelebihan beban, tidak tersedia, atau mengembalikan kesalahan server non-retryable lainnya, Claude Code dapat beralih ke model fallback alih-alih menggagalkan permintaan. Kesalahan autentikasi, penagihan, rate limit, ukuran permintaan, dan transportasi, serta [penolakan oleh pemeriksaan kebijakan organisasi Anda](/docs/id/errors#automatic-retries), tidak pernah memicu peralihan; kesalahan tersebut mengikuti penanganan retry dan error normalnya. Claude Code beralih ketika [Amazon Bedrock](/docs/id/amazon-bedrock#when-a-model-is-disabled-mid-session) atau [Google Cloud's Agent Platform](/docs/id/google-vertex-ai#when-a-model-is-disabled-mid-session) menolak model yang tidak dapat dipanggil oleh akun Anda, yang Claude Code perlakukan sebagai model tidak tersedia daripada sebagai error autentikasi.

531 531 

532Konfigurasikan satu atau lebih model fallback dan Claude Code mencobanya secara berurutan, menampilkan pemberitahuan saat beralih. Switch berlangsung untuk giliran saat ini saja, jadi pesan berikutnya Anda mencoba model utama terlebih dahulu lagi. Claude Code membatasi rantai pada tiga model setelah penghapusan duplikat dan mengabaikan entri tambahan.532Konfigurasikan satu atau lebih model fallback dan Claude Code mencobanya secara berurutan, menampilkan pemberitahuan saat beralih. Peralihan berlangsung untuk giliran saat ini saja, jadi pesan berikutnya Anda mencoba model utama terlebih dahulu lagi. Claude Code membatasi rantai pada tiga model setelah penghapusan duplikat dan mengabaikan entri tambahan.

533 533 

534Atur rantai untuk satu sesi dengan flag `--fallback-model`, yang menerima daftar yang dipisahkan koma:534Atur rantai untuk satu sesi dengan flag `--fallback-model`, yang menerima daftar yang dipisahkan koma:

535 535 


537claude --fallback-model sonnet,haiku537claude --fallback-model sonnet,haiku

538```538```

539 539 

540Untuk mempertahankan rantai di seluruh sesi, atur `fallbackModel` dalam [settings](/docs/id/settings) sebagai array:540Untuk mempertahankan rantai di seluruh sesi, atur `fallbackModel` dalam [pengaturan](/docs/id/settings) sebagai array:

541 541 

542```json theme={null}542```json theme={null}

543{543{


545}545}

546```546```

547 547 

548Flag `--fallback-model` mengambil alih pengaturan `fallbackModel`. Setiap entri menerima nama model atau alias, dan `"default"` berkembang ke model default.548Flag `--fallback-model` diutamakan daripada pengaturan `fallbackModel`. Setiap entri menerima nama model atau alias, dan `"default"` berkembang ke model default.

549 549 

550Claude Code tidak mengkonfirmasi rantai saat startup dan `/status` tidak menampilkannya. Pemberitahuan yang ditampilkan saat switch terjadi adalah tanda pertama yang terlihat bahwa fallback dikonfigurasi.550Claude Code tidak mengonfirmasi rantai saat startup dan `/status` tidak menampilkannya. Pemberitahuan yang ditampilkan saat peralihan terjadi adalah tanda pertama yang terlihat bahwa fallback dikonfigurasi.

551 551 

552Ketika permintaan gagal, Claude Code mencoba setiap entri secara berurutan sampai salah satu menerimanya. Entri yang juga tidak dapat dijangkau, seperti model yang pensiun yang disematkan dalam pengaturan, gagal ke entri berikutnya dengan cara yang sama. Claude Code menghapus dua jenis entri sebelum walk itu dimulai:552Ketika permintaan gagal, Claude Code mencoba setiap entri secara berurutan sampai salah satu menerimanya. Entri yang juga tidak dapat dijangkau, seperti model yang pensiun yang disematkan dalam pengaturan, gagal ke entri berikutnya dengan cara yang sama. Claude Code menghapus dua jenis entri sebelum penelusuran itu dimulai:

553 553 

554* **Di luar daftar yang diizinkan**: Claude Code menghapus entri apa pun yang tidak diizinkan oleh [`availableModels`](#restrict-model-selection) saat membaca rantai.554* **Di luar allowlist**: Claude Code menghapus entri apa pun yang tidak diizinkan oleh [`availableModels`](#restrict-model-selection) saat membaca rantai.

555* **Jendela konteks lebih kecil selama compaction**: rantai juga mencakup [compaction](/docs/id/context-window#what-survives-compaction), tetapi Claude Code tidak akan fallback ke model dengan jendela konteks lebih kecil dari model utama, karena merangkum di sana akan memotong bagian percakapan terlebih dahulu. Jika setiap fallback lebih kecil, compaction menampilkan error asli dan Anda dapat mencoba lagi.555* **Context window lebih kecil selama compaction**: rantai juga mencakup [compaction](/docs/id/context-window#what-survives-compaction), tetapi Claude Code tidak akan fallback ke model dengan context window lebih kecil dari model utama, karena merangkum di sana akan memotong bagian percakapan terlebih dahulu. Jika setiap fallback lebih kecil, compaction menampilkan error asli dan Anda dapat mencoba ulang.

556 556 

557Claude Code juga menerapkan rantai ke [subagents](/docs/id/sub-agents). Ketika permintaan subagent gagal, Claude Code mencoba model fallback yang dikonfigurasi secara berurutan, dan subagent melanjutkan pada model yang menerima permintaan. Model sesi Anda tidak berubah. Sebelum v2.1.247, kegagalan yang rantai tutupi mengakhiri subagent.557Claude Code juga menerapkan rantai ke [subagent](/docs/id/sub-agents). Ketika permintaan subagent gagal, Claude Code mencoba model fallback yang dikonfigurasi secara berurutan, dan subagent melanjutkan pada model yang menerima permintaan. Model sesi Anda tidak berubah. Sebelum v2.1.247, kegagalan yang dicakup rantai justru mengakhiri subagent.

558 558 

559<h3 id="automatic-model-fallback">559<h3 id="automatic-model-fallback">

560 Fallback model otomatis560 Fallback model otomatis


562 562 

563Bagian ini mencakup fallback berbasis konten dari model Fable, Opus 5.5, Sonnet 5.5, dan Opus 5. Untuk fallback berbasis ketersediaan ketika model kelebihan beban atau tidak tersedia, lihat [Rantai model fallback](#fallback-model-chains).563Bagian ini mencakup fallback berbasis konten dari model Fable, Opus 5.5, Sonnet 5.5, dan Opus 5. Untuk fallback berbasis ketersediaan ketika model kelebihan beban atau tidak tersedia, lihat [Rantai model fallback](#fallback-model-chains).

564 564 

565Model Fable, Opus 5.5, Sonnet 5.5, dan Opus 5 berjalan dengan pengklasifikasi keamanan, yang paling sering menandai konten keamanan siber dan biologi. Ketika pengklasifikasi menandai permintaan dan kategori yang ditandai memiliki model fallback, Claude Code menjalankan kembali permintaan pada model tersebut dan menampilkan pemberitahuan dalam transkrip. Untuk dua kategori tersebut, model fallback tergantung pada model mana yang menolak:565Model Fable, Opus 5.5, Sonnet 5.5, dan Opus 5 berjalan dengan pengklasifikasi keamanan, yang paling sering menandai konten keamanan siber dan biologi. Untuk dua kategori tersebut, model fallback tergantung pada model mana yang menolak:

566 566 

567* **Fable 5.1, Fable 5, dan Opus 5.5**: permintaan yang ditandai biologi dijalankan kembali pada Opus 5, dan permintaan yang ditandai keamanan siber dijalankan kembali pada Opus 4.8.567* **Fable 5.1, Fable 5, dan Opus 5.5**: permintaan yang ditandai biologi dijalankan kembali pada Opus 5, dan permintaan yang ditandai keamanan siber dijalankan kembali pada Opus 4.8.

568* **Sonnet 5.5**: permintaan yang ditandai keamanan siber dijalankan kembali pada Sonnet 5. Permintaan yang ditandai biologi berakhir dengan penolakan, karena Sonnet 5.5 tidak memiliki model fallback biologi.568* **Sonnet 5.5**: permintaan yang ditandai keamanan siber dijalankan kembali pada Sonnet 5. Permintaan yang ditandai biologi berakhir dengan penolakan, karena Sonnet 5.5 tidak memiliki model fallback biologi.

569* **Opus 5**: permintaan yang ditandai keamanan siber dijalankan kembali pada Opus 4.8. Permintaan yang ditandai biologi berakhir dengan penolakan, karena Opus 5 menjalankan pengklasifikasi biologi sendiri tanpa model fallback.569* **Opus 5**: permintaan yang ditandai keamanan siber dijalankan kembali pada Opus 4.8. Permintaan yang ditandai biologi berakhir dengan penolakan, karena Opus 5 menjalankan pengklasifikasi biologi sendiri tanpa model fallback.

570 570 

571Pada Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, Claude Code menyelesaikan target ini melalui ID model penerapan Anda sebagai gantinya. Lihat [Aktifkan fallback pada Bedrock, Agent Platform, dan Foundry](#enable-fallback-on-bedrock-agent-platform-and-foundry).571Pada Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, Claude Code menyelesaikan target ini melalui ID model deployment Anda sebagai gantinya. Lihat [Aktifkan fallback pada Bedrock, Agent Platform, dan Foundry](#enable-fallback-on-bedrock-agent-platform-and-foundry).

572 

573Ketika Claude Code mengalihkan permintaan yang ditandai ke model fallback untuk kategorinya, Claude Code menjalankan kembali permintaan pada model tersebut. Dalam percakapan utama Anda, Claude Code menampilkan pemberitahuan dalam transkrip. Untuk ditanya terlebih dahulu, lihat [Tanyakan sebelum beralih](#ask-before-switching).

572 574 

573Setelah fallback, sesi berlanjut pada model fallback. Untuk kembali ke model asli Anda, jalankan [`/model`](#setting-your-model).575Setelah fallback, sesi berlanjut pada model fallback. Untuk kembali ke model asli Anda, jalankan [`/model`](#setting-your-model).

574 576 


580 Tingkat effort setelah fallback582 Tingkat effort setelah fallback

581</h4>583</h4>

582 584 

583Ketika Claude Code mengalihkan sesi Anda ke model fallback, Claude Code mempertahankan tingkat effort yang digunakan oleh permintaan yang ditandai sebagai pengganti effort default model tersebut. Misalnya, sesi pada Opus 5.5 dengan default `medium` yang fallback ke Opus 4.8 tetap pada `medium`, meskipun Opus 4.8 default ke `high`.585Ketika Claude Code mengalihkan sesi Anda ke model fallback, Claude Code mempertahankan tingkat effort yang digunakan oleh permintaan yang ditandai. Misalnya, sesi pada Opus 5.5 dengan default `medium` yang fallback ke Opus 4.8 tetap pada `medium`, meskipun Opus 4.8 default ke `high`.

584 586 

585Tingkat yang berbeda berlaku dalam kasus seperti berikut:587Tingkat yang berbeda berlaku dalam kasus seperti berikut:

586 588 

587* **Pengaturan atau default organisasi**: tingkat dalam pengaturan Anda yang berlaku untuk model fallback, atau effort default yang ditetapkan organisasi Anda untuknya, berlaku sebagai gantinya.

588* **Perubahan Anda sendiri**: setelah Anda memilih tingkat effort, memilih model di `/model`, atau melanjutkan sesi nanti, tingkat dari permintaan yang ditandai tidak lagi terbawa.589* **Perubahan Anda sendiri**: setelah Anda memilih tingkat effort, memilih model di `/model`, atau melanjutkan sesi nanti, tingkat dari permintaan yang ditandai tidak lagi terbawa.

589* **Effort skill**: tingkat yang ditetapkan oleh frontmatter `effort` sebuah skill untuk permintaan yang ditandai berlaku untuk giliran itu, dan giliran berikutnya berjalan pada tingkat yang diberikan [urutan resolusi effort](#adjust-effort-level) untuk model fallback.590* **Effort skill**: tingkat yang ditetapkan oleh frontmatter `effort` sebuah skill untuk permintaan yang ditandai berlaku untuk giliran itu, dan giliran berikutnya berjalan pada tingkat yang diberikan [urutan resolusi effort](#adjust-effort-level) untuk model fallback.

590 591 

591Header sesi menampilkan tingkat yang berlaku di sebelah nama model. Untuk mengubahnya, jalankan `/effort` dalam sesi.592Dalam sesi, jalankan `/effort status` untuk melihat tingkat yang berlaku, atau `/effort` untuk mengubahnya.

592 593 

593<h4 id="check-what-triggered-fallback">594<h4 id="check-what-triggered-fallback">

594 Periksa apa yang memicu fallback595 Periksa apa yang memicu fallback

595</h4>596</h4>

596 597 

597Fallback dapat memicu pada permintaan pertama sesi, sebelum Anda mengirim apa pun yang tidak biasa, karena permintaan pertama membawa konteks ruang kerja seperti konten CLAUDE.md dan status git Anda. Repositori yang berisi materi keamanan atau biologi dapat memicu pengklasifikasi pada konteks itu saja.598Fallback dapat terpicu pada permintaan pertama sesi, sebelum Anda mengirim apa pun yang tidak biasa, karena permintaan pertama membawa konteks workspace seperti konten CLAUDE.md dan status git Anda. Repositori yang berisi materi keamanan atau biologi dapat memicu pengklasifikasi pada konteks itu saja.

598 599 

599Untuk memeriksa apakah kustomisasi adalah pemicunya, mulai sesi dengan `claude --safe-mode`, yang menonaktifkan kustomisasi seperti CLAUDE.md, skills, server MCP, dan hooks. Status git dan nama direktori bukan kustomisasi dan masih disertakan.600Untuk memeriksa apakah kustomisasi adalah pemicunya, mulai sesi dengan `claude --safe-mode`, yang menonaktifkan kustomisasi seperti CLAUDE.md, skills, server MCP, dan hooks. Status git dan nama direktori bukan kustomisasi dan masih disertakan.

600 601 


602 Tanyakan sebelum beralih603 Tanyakan sebelum beralih

603</h4>604</h4>

604 605 

605Untuk memutuskan apa yang terjadi setiap kali permintaan ditandai, daripada beralih secara otomatis, jalankan `/config` dan matikan **Switch models when a message is flagged**, atau atur [`switchModelsOnFlag`](/docs/id/settings-reference#switchmodelsonflag) ke `false` dalam file pengaturan Anda. Permintaan yang ditandai kemudian menjeda sesi dengan dua opsi: beralih ke model fallback, atau edit prompt dan coba lagi pada model saat ini.606Untuk memutuskan apa yang terjadi setiap kali permintaan ditandai, jalankan `/config`, pilih **Switch models when a message is flagged**, dan pilih **Ask each time**. Anda juga dapat mengatur [`switchModelsOnFlag`](/docs/id/settings-reference#switchmodelsonflag) ke `false` dalam file pengaturan Anda. Claude Code kemudian berhenti sejenak pada permintaan yang ditandai yang akan mengalihkan model dan memberi Anda dua opsi: beralih ke model fallback, atau edit prompt dan coba lagi.

607 

608Pertama kali permintaan yang ditandai akan mengalihkan model dalam sesi interaktif, Claude Code mungkin bertanya apakah akan beralih secara otomatis sejak saat itu. Claude Code hanya bertanya jika Anda belum menetapkan `switchModelsOnFlag`, dan menyimpan pilihan Anda sebagai kunci tersebut dalam pengaturan pengguna Anda.

609 

610Jika Anda memilih untuk tetap pada model saat ini, nilai yang disimpan adalah `false`, sama seperti **Ask each time**. Jika Anda menutup pertanyaan tersebut, Claude Code tidak menyimpan apa pun dan bertanya lagi saat berikutnya permintaan yang ditandai akan mengalihkan model.

606 611 

607Beberapa kasus berperilaku berbeda:612Ketika Anda telah memilih **Ask each time**, beberapa kasus berperilaku berbeda:

608 613 

609* Ketika kategori yang ditandai tidak memiliki model fallback, seperti flag biologi pada Opus 5 atau Sonnet 5.5, Claude Code tidak menampilkan prompt dan permintaan berakhir dengan penolakan.614* Ketika kategori yang ditandai tidak memiliki model fallback, seperti flag biologi pada Opus 5 atau Sonnet 5.5, Claude Code tidak menampilkan prompt dan permintaan berakhir dengan penolakan.

610* Jika kedua model menandai permintaan yang sama, Anda dapat mengedit prompt dan mencoba lagi, atau memulai sesi baru.615* Jika kedua model menandai permintaan yang sama, Anda dapat mengedit prompt dan mencoba ulang, atau memulai sesi baru.

611* Pada [cloud sessions](/docs/id/claude-code-on-the-web) di aplikasi mobile, pengeditan dan pengulangan tidak didukung. Beralih model, atau lanjutkan sesi dari browser desktop atau aplikasi desktop.616* Pada [sesi cloud](/docs/id/claude-code-on-the-web) di aplikasi mobile, mengedit dan mencoba ulang tidak didukung. Beralih model, atau lanjutkan sesi dari browser desktop atau aplikasi desktop.

612* Dalam [mode non-interaktif](/docs/id/cli-reference#cli-flags) dan integrasi SDK yang tidak dapat menampilkan prompt, permintaan yang ditandai mengakhiri giliran dengan penolakan.617* Dalam [mode non-interaktif](/docs/id/cli-reference#cli-flags) dan integrasi SDK yang tidak dapat menampilkan prompt, permintaan yang ditandai mengakhiri giliran dengan penolakan.

618* Dalam [subagent](/docs/id/sub-agents), Claude Code tidak menampilkan prompt, dan permintaan yang ditandai yang akan mengalihkan model dijalankan kembali pada model fallback.

613* Ketika target fallback diblokir oleh [`availableModels`](#restrict-model-selection), Claude Code tidak menampilkan prompt. Permintaan yang ditandai berakhir dengan penolakan, sama seperti fallback otomatis ketika target diblokir.619* Ketika target fallback diblokir oleh [`availableModels`](#restrict-model-selection), Claude Code tidak menampilkan prompt. Permintaan yang ditandai berakhir dengan penolakan, sama seperti fallback otomatis ketika target diblokir.

614 620 

615<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">621<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">

616 Aktifkan fallback pada Bedrock, Agent Platform, dan Foundry622 Aktifkan fallback pada Bedrock, Agent Platform, dan Foundry

617</h4>623</h4>

618 624 

619Pada [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), dan [Microsoft Foundry](/docs/id/microsoft-foundry), ID model khusus penyedia, jadi fallback otomatis hanya beroperasi ketika Claude Code dapat mengidentifikasi setiap model yang terlibat:625Pada [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), dan [Microsoft Foundry](/docs/id/microsoft-foundry), ID model bersifat khusus penyedia, jadi fallback otomatis hanya beroperasi ketika Claude Code dapat mengidentifikasi setiap model yang terlibat:

620 626 

621* Claude Code harus mengenali model saat ini sebagai sumber fallback. Fable 5.1 dan Fable 5 dikenali ketika ID model berisi `claude-fable-5`, cocok dengan nilai `ANTHROPIC_DEFAULT_FABLE_MODEL`, atau dipetakan dengan [`modelOverrides`](#override-model-ids-per-version). Opus 5.5, Sonnet 5.5, dan Opus 5 dikenali oleh ID model penyedianya atau pemetaan [`modelOverrides`](#override-model-ids-per-version).627* Claude Code harus mengenali model saat ini sebagai sumber fallback. Fable 5.1 dan Fable 5 dikenali ketika ID model berisi `claude-fable-5`, cocok dengan nilai `ANTHROPIC_DEFAULT_FABLE_MODEL`, atau dipetakan dengan [`modelOverrides`](#override-model-ids-per-version). Opus 5.5, Sonnet 5.5, dan Opus 5 dikenali oleh ID model penyedianya atau pemetaan [`modelOverrides`](#override-model-ids-per-version).

622* Target Opus harus diselesaikan dalam penerapan Anda, model mana pun yang menolak: atur `ANTHROPIC_DEFAULT_OPUS_MODEL`, atau simpan entri Opus 4.8 dalam daftar model penyedia. Tanpa satu, fallback tetap mati untuk setiap model sumber, termasuk Sonnet 5.5, dan permintaan yang ditandai berakhir dengan penolakan.628* Target Opus harus diselesaikan dalam deployment Anda, model mana pun yang menolak: atur `ANTHROPIC_DEFAULT_OPUS_MODEL`, atau simpan entri Opus 4.8 dalam daftar model penyedia. Tanpa salah satunya, fallback tetap mati untuk setiap model sumber, termasuk Sonnet 5.5, dan permintaan yang ditandai berakhir dengan penolakan.

623* Model fallback kategori yang ditandai harus diselesaikan dalam penerapan Anda. Dari model Fable, Opus 5.5, atau Opus 5, jika Anda menetapkan `ANTHROPIC_DEFAULT_OPUS_MODEL`, permintaan yang ditandai dijalankan kembali pada model tersebut untuk setiap kategori yang memiliki fallback; flag biologi pada Opus 5 masih berakhir dengan penolakan. Jika Anda tidak menetapkannya, permintaan yang ditandai keamanan siber dijalankan kembali pada entri Opus 4.8, dan permintaan yang ditandai biologi dari model Fable atau Opus 5.5 pada entri Opus 5. Dari Sonnet 5.5, permintaan yang ditandai keamanan siber dijalankan kembali pada model yang Anda atur dalam `ANTHROPIC_DEFAULT_SONNET_MODEL`, atau pada entri Sonnet 5 dalam daftar model penyedia jika Anda tidak menetapkannya.629* Model fallback kategori yang ditandai harus diselesaikan dalam deployment Anda. Dari model Fable, Opus 5.5, atau Opus 5, jika Anda menetapkan `ANTHROPIC_DEFAULT_OPUS_MODEL`, permintaan yang ditandai dijalankan kembali pada model tersebut untuk setiap kategori yang memiliki fallback; flag biologi pada Opus 5 masih berakhir dengan penolakan. Jika Anda tidak menetapkannya, permintaan yang ditandai keamanan siber dijalankan kembali pada entri Opus 4.8, dan permintaan yang ditandai biologi dari model Fable atau Opus 5.5 pada entri Opus 5. Dari Sonnet 5.5, permintaan yang ditandai keamanan siber dijalankan kembali pada model yang Anda atur dalam `ANTHROPIC_DEFAULT_SONNET_MODEL`, atau pada entri Sonnet 5 dalam daftar model penyedia jika Anda tidak menetapkannya.

624 630 

625Jika salah satu model tidak dapat diidentifikasi, Claude Code tidak beralih. Permintaan yang ditandai berakhir dengan pesan penolakan, dan Anda dapat beralih model dengan [`/model`](#setting-your-model) dan mencoba lagi. Untuk membuat kedua model dapat diidentifikasi, atur pin untuk model sumber Anda:631Jika salah satu model tidak dapat diidentifikasi, Claude Code tidak beralih. Permintaan yang ditandai berakhir dengan pesan penolakan, dan Anda dapat beralih model dengan [`/model`](#setting-your-model) dan mencoba ulang. Untuk membuat kedua model dapat diidentifikasi, atur pin untuk model sumber Anda:

626 632 

627* **Model Fable**: atur `ANTHROPIC_DEFAULT_FABLE_MODEL` ke ID model Fable Anda sehingga Claude Code mengenalinya sebagai sumber fallback.633* **Model Fable**: atur `ANTHROPIC_DEFAULT_FABLE_MODEL` ke ID model Fable Anda sehingga Claude Code mengenalinya sebagai sumber fallback.

628* **Setiap model sumber**: atur `ANTHROPIC_DEFAULT_OPUS_MODEL` ke ID model Opus untuk mengaktifkan fallback dan memberikan kategori yang ditandai target. Pin yang menamai model di luar keluarga Opus, atau model yang menolak, membiarkan penolakan berdiri.634* **Setiap model sumber**: atur `ANTHROPIC_DEFAULT_OPUS_MODEL` ke ID model Opus untuk mengaktifkan fallback dan memberikan target bagi kategori yang ditandai. Pin yang menamai model di luar keluarga Opus, atau model yang menolak, membiarkan penolakan tetap berlaku.

629* **Sonnet 5.5**: selain pin Opus, atur `ANTHROPIC_DEFAULT_SONNET_MODEL` atau simpan entri Sonnet 5 dalam daftar model penyedia untuk memasok model yang permintaan dijalankan kembali. Pin Sonnet yang menamai model di luar keluarga Sonnet, atau Sonnet 5.5 itu sendiri, membiarkan penolakan berdiri.635* **Sonnet 5.5**: selain pin Opus, atur `ANTHROPIC_DEFAULT_SONNET_MODEL` atau simpan entri Sonnet 5 dalam daftar model penyedia untuk menyediakan model tempat permintaan dijalankan kembali. Pin Sonnet yang menamai model di luar keluarga Sonnet, atau Sonnet 5.5 itu sendiri, membiarkan penolakan tetap berlaku.

636 

637Model fallback juga harus memiliki context window setidaknya sebesar context window sesi, atau Claude Code tidak beralih dan permintaan yang ditandai berakhir dengan penolakan yang sama. Pada penyedia ini, model sumber berjalan dengan [context window 1M](#extended-context) secara default. Sematkan model yang juga demikian, seperti Opus 4.8 dalam `ANTHROPIC_DEFAULT_OPUS_MODEL` atau Sonnet 5 dalam `ANTHROPIC_DEFAULT_SONNET_MODEL`, dengan ID yang [dapat dicocokkan Claude Code dengan model tersebut](#pin-models-for-third-party-deployments).

630 638 

631<h4 id="security-research-and-biology-workloads">639<h4 id="security-research-and-biology-workloads">

632 Penelitian keamanan dan beban kerja biologi640 Penelitian keamanan dan beban kerja biologi

633</h4>641</h4>

634 642 

635Beban kerja dalam keamanan ofensif atau biologi, termasuk penetration testing, latihan Capture the Flag (CTF), dan codebase yang berdekatan dengan biologi, memicu fallback sering, sering pada permintaan pertama. Untuk pekerjaan biologi substantif pada Fable 5.1, Fable 5, atau Opus 5.5, Claude Code memindahkan sesi ke Opus 5 pada permintaan pertama yang ditandai, dan permintaan yang ditandai biologi kemudian berakhir dalam penolakan di sana, karena Opus 5 tidak memiliki fallback biologi. Pada Opus 5 dan Sonnet 5.5, Anda mendapatkan penolakan tersebut dari permintaan pertama yang ditandai.643Beban kerja dalam keamanan ofensif atau biologi, termasuk penetration testing, latihan Capture the Flag (CTF), dan codebase yang berkaitan dengan biologi, sering memicu fallback, sering kali pada permintaan pertama. Untuk pekerjaan biologi substantif pada Fable 5.1, Fable 5, atau Opus 5.5, permintaan pertama yang ditandai yang mengalihkan model memindahkan sesi ke Opus 5, dan permintaan yang ditandai biologi berikutnya berakhir dengan penolakan di sana, karena Opus 5 tidak memiliki fallback biologi. Pada Opus 5 dan Sonnet 5.5, Anda mendapatkan penolakan tersebut sejak permintaan pertama yang ditandai.

636 644 

637Ini adalah routing yang diharapkan untuk domain ini, bukan flag akun. Jika organisasi Anda memerlukan kemampuan kelas Fable untuk pekerjaan ini, tanyakan kepada tim akun Anthropic Anda tentang program akses terpercaya.645Ini adalah routing yang diharapkan untuk domain ini, bukan flag akun. Jika organisasi Anda memerlukan kemampuan kelas Fable untuk pekerjaan ini, tanyakan kepada tim akun Anthropic Anda tentang program akses terpercaya.

638 646 

639<h3 id="adjust-effort-level">647<h3 id="adjust-effort-level">

640 Sesuaikan tingkat usaha648 Sesuaikan tingkat effort

641</h3>649</h3>

642 650 

643[Tingkat usaha](https://platform.claude.com/docs/en/build-with-claude/effort) mengontrol penalaran adaptif, yang memungkinkan model memutuskan apakah dan berapa banyak untuk berpikir pada setiap langkah berdasarkan kompleksitas tugas. Usaha lebih rendah lebih cepat dan lebih murah untuk tugas-tugas langsung, sementara usaha lebih tinggi memberikan penalaran lebih dalam untuk masalah kompleks.651[Tingkat effort](https://platform.claude.com/docs/en/build-with-claude/effort) mengontrol penalaran adaptif, yang memungkinkan model memutuskan apakah dan berapa banyak untuk berpikir pada setiap langkah berdasarkan kompleksitas tugas. Effort lebih rendah lebih cepat dan lebih murah untuk tugas-tugas sederhana, sementara effort lebih tinggi memberikan penalaran lebih dalam untuk masalah kompleks.

644 652 

645Tingkat usaha yang tersedia tergantung pada model. Model yang tidak tercantum di sini tidak mendukung usaha:653Tingkat effort yang tersedia tergantung pada model. Model yang tidak tercantum di sini tidak mendukung effort:

646 654 

647| Model | Tingkat |655| Model | Tingkat |

648| :- | :- |656| :- | :- |


650| Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, Opus 4.8, dan Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |658| Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, Opus 4.8, dan Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |

651| Opus 4.6 dan Sonnet 4.6 | `low`, `medium`, `high`, `max` |659| Opus 4.6 dan Sonnet 4.6 | `low`, `medium`, `high`, `max` |

652 660 

653Jika Anda menetapkan tingkat yang model aktif tidak mendukung, Claude Code kembali ke tingkat tertinggi yang didukung pada atau di bawah yang Anda tetapkan. Misalnya, `xhigh` berjalan sebagai `high` pada Opus 4.6. Organisasi Anda atau pengaturan Anda sendiri juga dapat membatasi tingkat mana yang tersedia untuk model; lihat [Batas usaha organisasi](#organization-effort-limits).661Jika Anda menetapkan tingkat yang tidak didukung model aktif, Claude Code kembali ke tingkat tertinggi yang didukung pada atau di bawah yang Anda tetapkan. Misalnya, `xhigh` berjalan sebagai `high` pada Opus 4.6. Organisasi Anda atau pengaturan Anda sendiri juga dapat membatasi tingkat yang ditawarkan model; lihat [Batas effort organisasi](#organization-effort-limits).

662 

663Claude Code menyelesaikan tingkat effort sesi dalam urutan ini, mengambil yang pertama yang berlaku:

654 664 

655Claude Code menyelesaikan tingkat usaha sesi dalam urutan ini, mengambil yang pertama yang berlaku:6651. Pilihan eksplisit: environment variable [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/id/env-vars#variables), peluncuran dengan `--effort`, atau `/effort` dalam sesi ([`/effort` non-interaktif memiliki efek lebih sempit](#non-interactive-effort))

6662. Pengaturan Anda: tingkat yang Anda simpan untuk model atau kunci [`effortLevel`](/docs/id/settings-reference#effortlevel), dengan prioritas di antara keduanya dan di seluruh file pengaturan yang dinyatakan pada [`modelSettings`](/docs/id/settings-reference#modelsettings)

6673. Effort default model: `high` pada setiap model yang mendukung effort, kecuali Opus 5.5, Sonnet 5.5, dan Haiku 5.5 default ke `medium`, Opus 4.7 default ke `xhigh`, dan, ketika organisasi Anda menetapkan tingkat effort default untuk [model default organisasinya](#organization-default-model), tingkat itu adalah default ketika Anda menjalankan model tersebut

656 668 

6571. Pilihan eksplisit: variabel lingkungan [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/id/env-vars#variables), peluncuran dengan `--effort`, atau `/effort` dalam sesi ([`/effort` non-interaktif memiliki efek lebih sempit](#non-interactive-effort))669Setelah fallback model otomatis, lihat [Tingkat effort setelah fallback](#effort-level-after-a-fallback) untuk tingkat yang berlaku.

6582. Pengaturan Anda: tingkat yang Anda simpan untuk model atau kunci [`effortLevel`](/docs/id/settings-reference#effortlevel), dengan prioritas di antara mereka dan di seluruh file pengaturan yang dinyatakan pada [`modelSettings`](/docs/id/settings-reference#modelsettings)

6593. Effort default model: `high` pada setiap model yang mendukung effort, kecuali Opus 5.5, Sonnet 5.5, dan Haiku 5.5 default ke `medium`, Opus 4.7 default ke `xhigh`, dan, ketika organisasi Anda menetapkan tingkat effort default untuk [model default organisasinya](#organization-default-model), tingkat itu adalah default ketika Anda menjalankan model tersebut. Setelah fallback model otomatis, lihat [Tingkat effort setelah fallback](#effort-level-after-a-fallback) untuk tingkat yang berlaku.

660 670 

661Opus 5.5 dimulai pada `medium` kecuali salah satu sumber di atas menetapkan tingkat untuk itu, dan `effortLevel` tingkat atas dalam file pengaturan pengguna Anda tidak dihitung untuk Opus 5.5. Kunci itu adalah bentuk yang lebih lama `/effort` ditulis sebelum Claude Code menyimpan tingkat per model: itu terus berlaku di mana itu berlaku sebelumnya, pada Opus 5, Fable 5.1, dan model sebelumnya, sementara Opus 5.5 dan model yang dirilis setelahnya dimulai pada default mereka sendiri sampai Anda memilih tingkat untuk mereka dengan `/effort` atau pengambil `/model`. `effortLevel` tingkat atas dalam pengaturan proyek, lokal, atau terkelola, atau yang dilewatkan dengan `--settings`, berlaku untuk setiap model.671Opus 5.5 dimulai pada `medium` kecuali salah satu sumber di atas menetapkan tingkat untuknya, dan `effortLevel` tingkat atas dalam file pengaturan pengguna Anda tidak dihitung untuk Opus 5.5. Kunci itu adalah bentuk lama yang ditulis `/effort` sebelum Claude Code menyimpan tingkat per model: kunci itu terus berlaku di tempat ia berlaku sebelumnya, pada Opus 5, Fable 5.1, dan model sebelumnya, sementara Opus 5.5 dan model yang dirilis setelahnya dimulai pada default mereka sendiri sampai Anda memilih tingkat untuk mereka dengan `/effort` atau pemilih `/model`. `effortLevel` tingkat atas dalam pengaturan proyek, lokal, atau terkelola, atau yang diteruskan dengan `--settings`, berlaku untuk setiap model.

662 672 

663Ketika Anda menetapkan `low`, `medium`, `high`, atau `xhigh` dalam sesi interaktif pada mesin Anda, Anda memilih berapa lama itu berlangsung dengan cara Anda mengkonfirmasinya:673Ketika Anda menetapkan `low`, `medium`, `high`, atau `xhigh` dalam sesi interaktif pada mesin Anda, Anda memilih berapa lama itu berlangsung dengan cara Anda mengonfirmasinya:

664 674 

665* `Enter` dalam slider `/effort` atau pengambil `/model`, atau tingkat yang diketik setelah `/effort`: simpan tingkat sebagai default Anda dan terapkan dalam sesi kemudian675* `Enter` dalam slider `/effort` atau pemilih `/model`, atau tingkat yang diketik setelah `/effort`: simpan tingkat sebagai default Anda dan terapkan dalam sesi berikutnya

666* `s` dalam slider `/effort` atau pengambil `/model`: terapkan tingkat ke sesi ini saja. Memerlukan Claude Code v2.1.257 atau lebih baru676* `s` dalam slider `/effort` atau pemilih `/model`: terapkan tingkat ke sesi ini saja. Memerlukan Claude Code v2.1.257 atau lebih baru

667 677 

668Claude Code menyimpan tingkat per model, di bawah kunci [`modelSettings`](/docs/id/settings-reference#modelsettings) dalam pengaturan pengguna Anda, jadi setiap model menyimpan tingkat tersimpannya sendiri.678Claude Code menyimpan tingkat per model, di bawah kunci [`modelSettings`](/docs/id/settings-reference#modelsettings) dalam pengaturan pengguna Anda, jadi setiap model menyimpan tingkat tersimpannya sendiri.

669 679 

670`max` adalah tingkat penalaran terdalam. Kecuali Anda menetapkannya melalui variabel lingkungan `CLAUDE_CODE_EFFORT_LEVEL`, Claude Code menerapkan `max` ke sesi saat ini saja.680`max` adalah tingkat penalaran terdalam. Kecuali Anda menetapkannya melalui environment variable `CLAUDE_CODE_EFFORT_LEVEL`, Claude Code menerapkan `max` ke sesi saat ini saja.

671 681 

672<Note>682<Note>

673 Tingkat yang Anda pilih dari kontrol usaha pada ponsel atau browser yang terhubung melalui [Remote Control](/docs/id/remote-control#what-connected-devices-see) berlaku untuk sesi itu saja.683 Tingkat yang Anda pilih dari kontrol effort pada ponsel atau browser yang terhubung melalui [Remote Control](/docs/id/remote-control#what-connected-devices-see) berlaku untuk sesi itu saja.

674</Note>684</Note>

675 685 

676<span id="non-interactive-effort" />686<span id="non-interactive-effort" />

677 687 

678Ketika Anda menetapkan tingkat dengan `/effort` dalam [run `-p`](/docs/id/headless), Claude Code menerapkannya ke sesi itu saja dan tidak menyimpannya sebagai default Anda.688Ketika Anda menetapkan tingkat dengan `/effort` dalam [run `-p`](/docs/id/headless), Claude Code menerapkannya ke sesi itu saja dan tidak menyimpannya sebagai default Anda.

679 689 

680Slider `/effort` juga memiliki toggle **Ultracode**. Ultracode adalah pengaturan Claude Code daripada tingkat usaha model: dengan itu aktif, Claude mengorkestra [alur kerja dinamis](/docs/id/workflows) untuk tugas-tugas substantif, pada tingkat usaha apa pun sesi berjalan. Untuk di mana dapat diatur secara persisten, lihat pengaturan [`ultracode`](/docs/id/settings-reference#ultracode).690Slider `/effort` juga memiliki toggle **Ultracode**. Ultracode adalah pengaturan Claude Code, bukan tingkat effort model: ketika aktif, Claude mengorkestrasi [alur kerja dinamis](/docs/id/workflows) untuk tugas-tugas substantif, pada tingkat effort apa pun sesi berjalan. Untuk tempat pengaturan ini dapat ditetapkan secara persisten, lihat pengaturan [`ultracode`](/docs/id/settings-reference#ultracode).

681 691 

682Mengaktifkan atau menonaktifkan ultracode dengan `/effort` atau pengaturan `ultracode` membiarkan tingkat usaha tidak berubah. Flag `--effort ultracode` dan nilai Agent SDK `effortLevel: "ultracode"` mengaktifkannya dan juga menetapkan tingkat ke `xhigh`. Memilih tingkat dalam slider `/effort` atau pengambil `/model` membiarkan ultracode seperti itu.692Mengaktifkan atau menonaktifkan ultracode dengan `/effort` atau pengaturan `ultracode` membiarkan tingkat effort tidak berubah. Flag `--effort ultracode` dan nilai Agent SDK `effortLevel: "ultracode"` mengaktifkannya dan juga menetapkan tingkat ke `xhigh`. Memilih tingkat dalam slider `/effort` atau pemilih `/model` membiarkan ultracode seperti semula.

683 693 

684Anda dapat mengaktifkan ultracode melalui salah satu dari berikut ini:694Anda dapat mengaktifkan ultracode melalui salah satu dari berikut ini:

685 695 

686* **`/effort`**: jalankan `/effort ultracode` untuk mengaktifkannya untuk sesi saat ini atau `/effort ultracode off` untuk menonaktifkannya. Dalam slider `/effort`, tekan `Tab` untuk membalik toggle **Ultracode**, kemudian `Enter` untuk menerapkannya696* **`/effort`**: jalankan `/effort ultracode` untuk mengaktifkannya untuk sesi saat ini atau `/effort ultracode off` untuk menonaktifkannya. Dalam slider `/effort`, tekan `Tab` untuk membalik toggle **Ultracode**, kemudian `Enter` untuk menerapkannya

687* **Flag `--effort`**: luncurkan dengan `claude --effort ultracode`, yang memulai sesi pada usaha `xhigh` dengan ultracode aktif697* **Flag `--effort`**: luncurkan dengan `claude --effort ultracode`, yang memulai sesi pada effort `xhigh` dengan ultracode aktif

688* **Pengaturan `ultracode`**: atur [`"ultracode": true`](/docs/id/settings-reference#ultracode) dalam file pengaturan, dengan `--settings`, atau dalam permintaan kontrol Agent SDK. Permintaan [`applyFlagSettings()`](/docs/id/agent-sdk/typescript#applyflagsettings) juga menerima `effortLevel: "ultracode"`, yang mengaktifkannya dan menetapkan tingkat usaha ke `xhigh`698* **Pengaturan `ultracode`**: atur [`"ultracode": true`](/docs/id/settings-reference#ultracode) dalam file pengaturan, dengan `--settings`, atau dalam permintaan kontrol Agent SDK. Permintaan [`applyFlagSettings()`](/docs/id/agent-sdk/typescript#applyflagsettings) juga menerima `effortLevel: "ultracode"`, yang mengaktifkannya dan menetapkan tingkat effort ke `xhigh`

689 699 

690Bentuk `/effort ultracode off`, toggle slider, dan menjaga ultracode aktif pada tingkat usaha selain `xhigh` memerlukan Claude Code v2.1.284 atau lebih baru. Sebelum v2.1.284, mengaktifkan ultracode menetapkan sesi ke usaha `xhigh`, memilih tingkat lain menonaktifkannya, dan batas usaha di bawah `xhigh` membuatnya tidak tersedia.700Bentuk `/effort ultracode off`, toggle slider, dan menjaga ultracode aktif pada tingkat effort selain `xhigh` memerlukan Claude Code v2.1.284 atau lebih baru. Sebelum v2.1.284, mengaktifkan ultracode menetapkan sesi ke effort `xhigh`, memilih tingkat lain menonaktifkannya, dan batas effort di bawah `xhigh` membuatnya tidak tersedia.

691 701 

692Melewatkan `ultracode` ke flag `--effort` atau nilai Agent SDK `effortLevel` memerlukan Claude Code v2.1.203 atau lebih baru. Sebelum v2.1.203, `--effort ultracode` mencetak `Unknown --effort value 'ultracode'` dan sesi dimulai pada usaha default.702Meneruskan `ultracode` ke flag `--effort` atau nilai Agent SDK `effortLevel` memerlukan Claude Code v2.1.203 atau lebih baru. Sebelum v2.1.203, `--effort ultracode` mencetak `Unknown --effort value 'ultracode'` dan sesi dimulai pada effort default.

693 703 

694Pengaturan `effortLevel` yang bertahan dan variabel lingkungan `CLAUDE_CODE_EFFORT_LEVEL` tidak menerima `ultracode`. Jika `CLAUDE_CODE_EFFORT_LEVEL` atau [batas usaha](#organization-effort-limits) menetapkan tingkat sesi, ultracode tetap aktif pada tingkat itu.704Pengaturan `effortLevel` yang persisten dan environment variable `CLAUDE_CODE_EFFORT_LEVEL` tidak menerima `ultracode`. Jika `CLAUDE_CODE_EFFORT_LEVEL` atau [batas effort](#organization-effort-limits) menetapkan tingkat sesi, ultracode tetap aktif pada tingkat itu.

695 705 

696<span id="when-ultracode-is-available" />706<span id="when-ultracode-is-available" />

697 707 

698Ultracode tidak tersedia ketika:708Ultracode tidak tersedia ketika:

699 709 

700* [Alur kerja dimatikan](/docs/id/workflows#turn-workflows-off)710* [Workflow dimatikan](/docs/id/workflows#turn-workflows-off)

701* Model tidak mendukung usaha `xhigh`711* Model tidak mendukung effort `xhigh`

702 712 

703Dalam kasus tersebut `--effort ultracode` memulai sesi dengan ultracode mati, pada tingkat usaha tertinggi yang model dan batas apa pun izinkan, hingga `xhigh`.713Dalam kasus tersebut `--effort ultracode` memulai sesi dengan ultracode mati, pada tingkat effort tertinggi yang diizinkan model dan batas apa pun, hingga `xhigh`.

704 714 

705<h4 id="choose-an-effort-level">715<h4 id="choose-an-effort-level">

706 Pilih tingkat usaha716 Pilih tingkat effort

707</h4>717</h4>

708 718 

709Setiap tingkat menukar pengeluaran token terhadap kemampuan. Default cocok untuk sebagian besar tugas pengkodean; sesuaikan ketika Anda menginginkan keseimbangan berbeda.719Setiap tingkat menukar pengeluaran token dengan kemampuan. Default cocok untuk sebagian besar tugas pengkodean; sesuaikan ketika Anda menginginkan keseimbangan berbeda.

710 720 

711| Tingkat | Kapan menggunakannya |721| Tingkat | Kapan menggunakannya |

712| :- | :- |722| :- | :- |


714| `medium` | Default pada Opus 5.5, Sonnet 5.5, dan Haiku 5.5. Pada Opus 5.5 dan Sonnet 5.5, cocok untuk pekerjaan teknik sehari-hari dengan cakupan yang jelas, seperti mengimplementasikan fitur baru. Pada model dengan default lebih tinggi, mengurangi penggunaan token untuk pekerjaan sensitif biaya yang dapat mengorbankan sebagian kecerdasan |724| `medium` | Default pada Opus 5.5, Sonnet 5.5, dan Haiku 5.5. Pada Opus 5.5 dan Sonnet 5.5, cocok untuk pekerjaan teknik sehari-hari dengan cakupan yang jelas, seperti mengimplementasikan fitur baru. Pada model dengan default lebih tinggi, mengurangi penggunaan token untuk pekerjaan sensitif biaya yang dapat mengorbankan sebagian kecerdasan |

715| `high` | Pekerjaan di mana verifikasi penting atau kasus tepi mungkin muncul, seperti memperbaiki bug dalam codebase yang ada. Default pada setiap model kecuali Opus 5.5, Sonnet 5.5, Haiku 5.5, dan Opus 4.7 |725| `high` | Pekerjaan di mana verifikasi penting atau kasus tepi mungkin muncul, seperti memperbaiki bug dalam codebase yang ada. Default pada setiap model kecuali Opus 5.5, Sonnet 5.5, Haiku 5.5, dan Opus 4.7 |

716| `xhigh` | Penalaran lebih dalam pada pengeluaran token lebih tinggi. Default pada Opus 4.7 |726| `xhigh` | Penalaran lebih dalam pada pengeluaran token lebih tinggi. Default pada Opus 4.7 |

717| `max` | Masalah sulit yang Anda ingin Claude kerjakan tanpa Anda, seperti menemukan kerentanan keamanan. `max` mungkin menunjukkan hasil yang berkurang dan rentan terhadap overthinking, jadi uji sebelum mengadopsi secara luas |727| `max` | Masalah sulit yang Anda ingin Claude kerjakan tanpa Anda, seperti menemukan kerentanan keamanan. `max` mungkin menunjukkan hasil yang semakin berkurang dan rentan terhadap overthinking, jadi uji sebelum mengadopsinya secara luas |

718| `ultracode` | Pengaturan Claude Code daripada tingkat: merencanakan [alur kerja dinamis](/docs/id/workflows) untuk setiap tugas substantif pada tingkat usaha apa pun |728| `ultracode` | Pengaturan Claude Code, bukan tingkat: merencanakan [alur kerja dinamis](/docs/id/workflows) untuk setiap tugas substantif pada tingkat effort apa pun |

719 729 

720Dalam pengujian pada Opus 5.5 dan Fable 5.1, Claude pada tingkat yang lebih tinggi menguji lebih banyak kasus tepi dan memverifikasi lebih banyak pekerjaan sebelum menjawab. Ini juga membuat lebih banyak pilihan sendiri. Pada tingkat yang lebih rendah, Claude mengembalikan titik awal lebih cepat, yang cocok untuk pekerjaan di mana Anda meninjau setiap hasil dan mengarahkan langkah berikutnya. Untuk melihat tugas yang sama berjalan pada setiap tingkat, baca [Using Claude Code: Spending your effort](https://claude.dev/blog/spending-your-effort/) di blog.730Dalam pengujian pada Opus 5.5 dan Fable 5.1, Claude pada tingkat yang lebih tinggi menguji lebih banyak kasus tepi dan memverifikasi lebih banyak pekerjaannya sebelum menjawab. Claude juga membuat lebih banyak pilihan sendiri. Pada tingkat yang lebih rendah, Claude mengembalikan titik awal lebih cepat, yang cocok untuk pekerjaan di mana Anda meninjau setiap hasil dan mengarahkan langkah berikutnya. Untuk melihat tugas yang sama berjalan pada setiap tingkat, baca [Using Claude Code: Spending your effort](https://claude.dev/blog/spending-your-effort/) di blog.

721 731 

722Skala usaha dikalibrasi per model, jadi nama tingkat yang sama tidak mewakili nilai dasar yang sama di seluruh model.732Skala effort dikalibrasi per model, jadi nama tingkat yang sama tidak mewakili nilai dasar yang sama di seluruh model.

723 733 

724Opus 5.5 [default ke `medium`](#adjust-effort-level), satu tingkat di bawah default Opus 5 yaitu `high`. Dalam pengujian Anthropic, Opus 5.5 pada `medium` cocok atau melebihi Opus 5 pada `high` pada evaluasi pengkodean dan pekerjaan pengetahuan. Pada tingkat yang diberikan, Opus 5.5 cenderung berpikir lebih per giliran daripada Opus 5. Ketika Anda pindah dari Opus 5 ke Opus 5.5, mulai pada `medium` daripada membawa tingkat yang Anda gunakan pada Opus 5. Untuk menguji tingkat terhadap pekerjaan Anda sendiri, lihat [Calibrate effort](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5#calibrate-effort) dalam panduan prompting Opus 5.5.734Opus 5.5 [default ke `medium`](#adjust-effort-level), satu tingkat di bawah default Opus 5 yaitu `high`. Dalam pengujian Anthropic, Opus 5.5 pada `medium` menyamai atau melebihi Opus 5 pada `high` pada evaluasi pengkodean dan pekerjaan pengetahuan. Pada tingkat yang sama, Opus 5.5 cenderung berpikir lebih banyak per giliran daripada Opus 5. Ketika Anda pindah dari Opus 5 ke Opus 5.5, mulai pada `medium` daripada membawa tingkat yang Anda gunakan pada Opus 5. Untuk menguji tingkat terhadap pekerjaan Anda sendiri, lihat [Calibrate effort](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5#calibrate-effort) dalam panduan prompting Opus 5.5.

725 735 

726<h4 id="use-ultrathink-for-one-off-deep-reasoning">736<h4 id="use-ultrathink-for-one-off-deep-reasoning">

727 Gunakan ultrathink untuk penalaran mendalam sekali jalan737 Gunakan ultrathink untuk penalaran mendalam sekali jalan

728</h4>738</h4>

729 739 

730Sertakan `ultrathink` di mana saja dalam prompt Anda untuk meminta penalaran lebih dalam pada giliran itu tanpa mengubah pengaturan usaha sesi Anda. Claude Code mengenali kata kunci dan menambahkan instruksi dalam konteks. Tingkat usaha yang dikirim ke API tidak berubah. Claude Code melewatkan frasa lain seperti "think", "think hard", dan "think more" sebagai teks prompt biasa dan tidak mengenalinya sebagai kata kunci.740Sertakan `ultrathink` di mana saja dalam prompt Anda untuk meminta penalaran lebih dalam pada giliran itu tanpa mengubah pengaturan effort sesi Anda. Claude Code mengenali kata kunci tersebut dan menambahkan instruksi dalam konteks. Tingkat effort yang dikirim ke API tidak berubah. Claude Code meneruskan frasa lain seperti "think", "think hard", dan "think more" sebagai teks prompt biasa dan tidak mengenalinya sebagai kata kunci.

731 741 

732<h4 id="set-the-effort-level">742<h4 id="set-the-effort-level">

733 Atur tingkat usaha743 Atur tingkat effort

734</h4>744</h4>

735 745 

736Anda dapat mengubah usaha melalui salah satu dari berikut ini:746Anda dapat mengubah effort melalui salah satu dari berikut ini:

737 747 

738* **`/effort`**: jalankan `/effort` tanpa argumen untuk membuka slider interaktif, `/effort` diikuti dengan nama tingkat untuk menetapkannya secara langsung, atau `/effort auto` untuk menghapus tingkat tersimpan Anda untuk model aktif. Anda dapat menjalankannya saat Claude sedang bekerja, dan setelah Anda mengkonfirmasi [peringatan cache](/docs/id/prompt-caching#changing-effort-level), jika Claude Code menampilkan satu, Claude Code menerapkan tingkat baru ke permintaan berikutnya dalam giliran748* **`/effort`**: jalankan `/effort` tanpa argumen untuk membuka slider interaktif, `/effort` diikuti dengan nama tingkat untuk menetapkannya secara langsung, atau `/effort auto` untuk menghapus tingkat tersimpan Anda untuk model aktif. Anda dapat menjalankannya saat Claude sedang bekerja, dan setelah Anda mengonfirmasi [peringatan cache](/docs/id/prompt-caching#changing-effort-level), jika Claude Code menampilkannya, Claude Code menerapkan tingkat baru ke permintaan berikutnya dalam giliran

739* **Dalam `/model`**: gunakan tombol panah kiri/kanan untuk menyesuaikan slider usaha saat memilih model749* **Dalam `/model`**: gunakan tombol panah kiri/kanan untuk menyesuaikan slider effort saat memilih model

740* **Flag `--effort`**: teruskan nama tingkat untuk menetapkannya untuk satu sesi saat meluncurkan Claude Code750* **Flag `--effort`**: teruskan nama tingkat untuk menetapkannya untuk satu sesi saat meluncurkan Claude Code

741* **Variabel lingkungan**: atur `CLAUDE_CODE_EFFORT_LEVEL` ke nama tingkat atau `auto`751* **Environment variable**: atur `CLAUDE_CODE_EFFORT_LEVEL` ke nama tingkat atau `auto`

742* **Pengaturan**: atur tingkat per model dalam [`modelSettings`](/docs/id/settings-reference#modelsettings), atau atur [`effortLevel`](/docs/id/settings-reference#effortlevel) ke `low`, `medium`, `high`, atau `xhigh` sebagai default untuk model tanpa satu. `max` tidak diterima di kunci mana pun, dan `ultracode` memiliki kunci [`ultracode`](/docs/id/settings-reference#ultracode) sendiri752* **Pengaturan**: atur tingkat per model dalam [`modelSettings`](/docs/id/settings-reference#modelsettings), atau atur [`effortLevel`](/docs/id/settings-reference#effortlevel) ke `low`, `medium`, `high`, atau `xhigh` sebagai default untuk model yang tidak memilikinya. `max` tidak diterima sebagai tingkat di kunci mana pun, dan `ultracode` memiliki kunci [`ultracode`](/docs/id/settings-reference#ultracode) sendiri

743* **Dari perangkat yang terhubung**: dalam sesi [Remote Control](/docs/id/remote-control#what-connected-devices-see), pilih tingkat dari kontrol usaha pada ponsel Anda atau di browser Anda. Tingkat berlaku untuk sesi saat ini saja. Memerlukan Claude Code v2.1.234 atau lebih baru753* **Dari perangkat yang terhubung**: dalam sesi [Remote Control](/docs/id/remote-control#what-connected-devices-see), pilih tingkat dari kontrol effort pada ponsel Anda atau di browser Anda. Tingkat berlaku untuk sesi saat ini saja. Memerlukan Claude Code v2.1.234 atau lebih baru

744* **Frontmatter skill dan subagent**: atur `effort` dalam file markdown [skill](/docs/id/skills#frontmatter-reference) atau [subagent](/docs/id/sub-agents#supported-frontmatter-fields) untuk mengganti tingkat usaha ketika skill atau subagent itu berjalan754* **Frontmatter skill dan subagent**: atur `effort` dalam file markdown [skill](/docs/id/skills#frontmatter-reference) atau [subagent](/docs/id/sub-agents#supported-frontmatter-fields) untuk menimpa tingkat effort ketika skill atau subagent itu berjalan

745 755 

746Usaha frontmatter berlaku ketika skill atau subagent itu aktif, mengganti tingkat sesi tetapi bukan variabel lingkungan. [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) atau [batas usaha organisasi](#organization-effort-limits) masih membatasi tingkat yang skill atau subagent berjalan.756Effort frontmatter berlaku ketika skill atau subagent itu aktif, menimpa tingkat sesi tetapi tidak environment variable. [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) atau [batas effort organisasi](#organization-effort-limits) tetap membatasi tingkat tempat skill atau subagent berjalan.

747 757 

748Jika Anda menetapkan `effortLevel` dalam [pengaturan terkelola](/docs/id/managed-settings), Claude Code menerapkannya pada langkah pengaturan dari [urutan resolusi usaha](#adjust-effort-level), dan pengguna masih dapat mengubah tingkat dengan `/effort` atau `--effort`. Untuk menjaga pengguna pada atau di bawah tingkat, atur [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel).758Jika Anda menetapkan `effortLevel` dalam [pengaturan terkelola](/docs/id/managed-settings), Claude Code menerapkannya pada langkah pengaturan dari [urutan resolusi effort](#adjust-effort-level), dan pengguna masih dapat mengubah tingkat dengan `/effort` atau `--effort`. Untuk menjaga pengguna pada atau di bawah suatu tingkat, atur [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel).

749 759 

750Slider usaha muncul dalam `/model` ketika model yang didukung dipilih. Tingkat usaha saat ini juga ditampilkan dalam header sesi di sebelah nama model, misalnya "with low effort", jadi Anda dapat mengkonfirmasi pengaturan mana yang aktif tanpa membuka `/model`. Footer juga secara singkat menampilkan tingkat usaha saat startup dan saat berubah.760Slider effort muncul dalam `/model` ketika model yang didukung dipilih. Tingkat effort saat ini juga ditampilkan dalam header sesi di sebelah nama model, misalnya "with low effort", jadi Anda dapat mengonfirmasi pengaturan mana yang aktif tanpa membuka `/model`. Footer juga secara singkat menampilkan tingkat effort saat startup dan saat berubah.

751 761 

752<h4 id="adaptive-reasoning-and-fixed-thinking-budgets">762<h4 id="adaptive-reasoning-and-fixed-thinking-budgets">

753 Penalaran adaptif dan anggaran pemikiran tetap763 Penalaran adaptif dan thinking budget tetap

754</h4>764</h4>

755 765 

756Penalaran adaptif membuat pemikiran opsional pada setiap langkah, jadi Claude dapat merespons lebih cepat ke prompt rutin dan menyisihkan pemikiran lebih dalam untuk langkah-langkah yang mendapat manfaat darinya. Jika Anda ingin Claude berpikir lebih atau kurang sering daripada tingkat saat ini menghasilkan, Anda dapat mengatakan demikian langsung dalam prompt Anda atau dalam `CLAUDE.md`; model merespons panduan itu dalam pengaturan usahanya.766Penalaran adaptif membuat thinking opsional pada setiap langkah, jadi Claude dapat merespons lebih cepat terhadap prompt rutin dan menyisihkan pemikiran lebih dalam untuk langkah-langkah yang mendapat manfaat darinya. Jika Anda ingin Claude berpikir lebih atau kurang sering daripada yang dihasilkan tingkat saat ini, Anda dapat menyatakannya langsung dalam prompt Anda atau dalam `CLAUDE.md`; model merespons panduan itu dalam pengaturan effort-nya.

757 767 

758Model Fable, Sonnet 5 dan lebih baru, Haiku 5.5, serta Opus 4.7 dan lebih baru selalu menggunakan penalaran adaptif. Mode thinking budget tetap dan `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` tidak berlaku untuk model-model tersebut.768Model Fable, Sonnet 5 dan lebih baru, Haiku 5.5, serta Opus 4.7 dan lebih baru selalu menggunakan penalaran adaptif. Mode thinking budget tetap dan `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` tidak berlaku untuk model-model tersebut.

759 769 

760Pada Opus 4.6 dan Sonnet 4.6, Anda dapat menetapkan `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` untuk kembali ke mode anggaran pemikiran tetap sebelumnya yang dikendalikan oleh `MAX_THINKING_TOKENS`. Lihat [variabel lingkungan](/docs/id/env-vars).770Pada Opus 4.6 dan Sonnet 4.6, Anda dapat menetapkan `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` untuk kembali ke thinking budget tetap sebelumnya yang dikendalikan oleh `MAX_THINKING_TOKENS`. Lihat [environment variable](/docs/id/env-vars).

761 771 

762<h3 id="extended-thinking">772<h3 id="extended-thinking">

763 Pemikiran diperpanjang773 Extended thinking

764</h3>774</h3>

765 775 

766Pemikiran yang diperpanjang adalah penalaran yang Claude keluarkan sebelum merespons. Pada model yang mendukung [penalaran adaptif](#adjust-effort-level), tingkat usaha adalah kontrol utama untuk berapa banyak pemikiran yang terjadi; pengaturan di bawah mengaktifkan atau menonaktifkan pemikiran dan mengontrol cara ditampilkan. Dengan pemikiran dimatikan pada Anthropic API, Claude Code mengirim usaha `high` alih-alih tingkat lebih tinggi ke model yang diketahui [tidak menerima kombinasi itu](/docs/id/errors#effort-isnt-available-with-thinking-turned-off), seperti Opus 5.776Extended thinking adalah penalaran yang Claude keluarkan sebelum merespons. Pada model yang mendukung [penalaran adaptif](#adjust-effort-level), tingkat effort adalah kontrol utama untuk seberapa banyak thinking yang terjadi; pengaturan di bawah mengaktifkan atau menonaktifkan thinking dan mengontrol cara penampilannya. Dengan thinking dimatikan pada Anthropic API, Claude Code mengirim effort `high` alih-alih tingkat lebih tinggi ke model yang diketahuinya [tidak menerima kombinasi itu](/docs/id/errors#effort-isnt-available-with-thinking-turned-off), seperti Opus 5.

767 777 

768| Kontrol | Cara menetapkannya |778| Kontrol | Cara menetapkannya |

769| :- | :- |779| :- | :- |

770| Alihkan untuk sesi saat ini | Tekan `Option+T` pada macOS atau `Alt+T` pada Windows dan Linux |780| Alihkan untuk sesi saat ini | Tekan `Option+T` pada macOS atau `Alt+T` pada Windows dan Linux |

771| Atur default global | Jalankan `/config` dan alihkan Thinking Mode. Disimpan sebagai `alwaysThinkingEnabled` dalam `~/.claude/settings.json` |781| Atur default global | Jalankan `/config` dan alihkan mode thinking. Disimpan sebagai `alwaysThinkingEnabled` dalam `~/.claude/settings.json` |

772| Nonaktifkan melalui environment variable | Atur [`MAX_THINKING_TOKENS=0`](/docs/id/env-vars), yang mematikan thinking pada Anthropic API kecuali pada Opus 5.5, Sonnet 5.5, Haiku 5.5, dan model Fable. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), Claude Code menghilangkan parameter `thinking` sebagai gantinya, dan model penalaran adaptif mungkin tetap berpikir |782| Nonaktifkan melalui environment variable | Atur [`MAX_THINKING_TOKENS=0`](/docs/id/env-vars), yang mematikan thinking pada Anthropic API kecuali pada Opus 5.5, Sonnet 5.5, Haiku 5.5, dan model Fable. Pada [penyedia pihak ketiga](/docs/id/third-party-integrations), Claude Code menghilangkan parameter `thinking` sebagai gantinya, dan model penalaran adaptif mungkin tetap berpikir |

773 783 

774Anda tidak dapat mematikan thinking pada Opus 5.5, Sonnet 5.5, Haiku 5.5, atau model Fable. Alihan sesi dan baris `/config` menampilkan `Thinking can't be turned off` untuk model-model ini alih-alih menawarkan sakelar, dan `alwaysThinkingEnabled: false` atau `MAX_THINKING_TOKENS=0` yang disimpan tidak berpengaruh di sana. Pada model-model ini, model memutuskan per langkah seberapa banyak berpikir berdasarkan tingkat effort. Pengaturan yang disimpan berlaku lagi ketika Anda beralih ke model yang menerimanya.784Anda tidak dapat mematikan thinking pada Opus 5.5, Sonnet 5.5, Haiku 5.5, atau model Fable. Alihan sesi dan baris `/config` menampilkan `Thinking can't be turned off` untuk model-model ini alih-alih menawarkan sakelar, dan `alwaysThinkingEnabled: false` atau `MAX_THINKING_TOKENS=0` yang disimpan tidak berpengaruh di sana. Pada model-model ini, model memutuskan per langkah seberapa banyak berpikir berdasarkan tingkat effort. Pengaturan yang disimpan berlaku lagi ketika Anda beralih ke model yang menerimanya.

775 785 

776Claude Code meruntuhkan output pemikiran secara default. Tekan `Ctrl+O` untuk mengalihkan mode verbose dan lihat penalaran sebagai teks miring abu-abu. Sesi interaktif pada Anthropic API menerima blok pemikiran yang diredaksi secara default, jadi atur `showThinkingSummaries: true` dalam [pengaturan](/docs/id/settings) jika Anda menginginkan ringkasan lengkap yang tersedia saat Anda memperluas. Anda dikenakan biaya untuk semua token pemikiran yang dihasilkan, bahkan ketika diruntuhkan atau diredaksi.786Claude Code menciutkan output thinking secara default. Tekan `Ctrl+O` untuk mengalihkan mode verbose dan melihat penalaran sebagai teks miring abu-abu. Sesi interaktif pada Anthropic API menerima thinking block yang diredaksi secara default, jadi atur `showThinkingSummaries: true` dalam [pengaturan](/docs/id/settings) jika Anda menginginkan ringkasan lengkap tersedia saat Anda memperluasnya. Anda dikenakan biaya untuk semua thinking token yang dihasilkan, bahkan ketika diciutkan atau diredaksi.

777 787 

778<a id="extended-context-with-1m" />788<a id="extended-context-with-1m" />

779 789 

790<span id="sonnet-5-5-and-sonnet-5-context-window" />

791 

780<h3 id="extended-context">792<h3 id="extended-context">

781 Konteks diperpanjang793 Konteks diperpanjang

782</h3>794</h3>

783 795 

784Fable 5.1, Fable 5, Sonnet 5 dan lebih baru, Haiku 5.5, Opus 4.6 dan lebih baru, serta Sonnet 4.6 mendukung [context window 1 juta token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) untuk sesi panjang dengan codebase besar.796Fable 5.1, Fable 5, Sonnet 5 dan lebih baru, Haiku 5.5, Opus 4.6 dan lebih baru, serta Sonnet 4.6 mendukung [context window 1 juta token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) untuk sesi panjang dengan codebase besar.

785 797 

786Pada Anthropic API, Fable 5.1, Fable 5, Sonnet 5 dan lebih baru, Haiku 5.5, serta Opus 4.7 dan lebih baru berjalan dengan window 1M pada setiap paket, termasuk Pro. Anda tidak perlu memilih varian `[1m]` atau mengaktifkan kredit penggunaan untuk window 1M pada model-model ini. Penggunaan Fable itu sendiri dapat ditagih ke kredit penggunaan pada beberapa paket; lihat [Fable dan kredit penggunaan](#fable-and-usage-credits).798Fable 5.1, Fable 5, Sonnet 5 dan lebih baru, Haiku 5.5, serta Opus 4.7 dan lebih baru berjalan dengan window 1M secara default, tanpa memerlukan sufiks `[1m]`. Hal ini mencakup sesi pada Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, serta sesi [Claude apps gateway](/docs/id/claude-apps-gateway). Untuk menjalankannya dengan window 200K, lihat [Matikan konteks 1M](#turn-off-1m-context).

787 799 

788Opus 4.6 dan Sonnet 4.6 mencapai 1M hanya melalui varian `[1m]` mereka, dan akses ke varian itu tergantung pada paket Anda. Pada paket Max, Team, dan Enterprise, termasuk kursi Team Standard dan Team Premium, Opus 4.6 dengan konteks 1M disertakan dengan langganan Anda. Sonnet 4.6 dengan konteks 1M memerlukan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) pada setiap paket langganan, termasuk Max.800Opus 4.6 dan Sonnet 4.6 mencapai 1M hanya melalui varian `[1m]` mereka, dan akses ke varian itu tergantung pada paket Anda. Pada paket Max, Team, dan Enterprise, termasuk kursi Team Standard dan Team Premium, Opus 4.6 dengan konteks 1M disertakan dengan langganan Anda. Sonnet 4.6 dengan konteks 1M memerlukan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) pada setiap paket langganan, termasuk Max.

789 801 


793| Pro | Memerlukan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Memerlukan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |805| Pro | Memerlukan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Memerlukan [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

794| API dan pay-as-you-go | Akses penuh | Akses penuh |806| API dan pay-as-you-go | Akses penuh | Akses penuh |

795 807 

796Claude Code memeriksa persyaratan paket ini hanya ketika terhubung ke Anthropic API secara langsung. Jika Anda menunjuk `ANTHROPIC_BASE_URL` pada [gateway LLM](/docs/id/llm-gateway#subscriptions-and-gateways) dan login claude.ai tersimpan Anda tetap menjadi kredensial aktif, Claude Code tidak memeriksa kredit penggunaan paket Anda. Opsi `[1m]` tetap tersedia dalam `/model`, dan gateway memutuskan apakah permintaan berhasil. Sebelum v2.1.229, Claude Code menolak `/model sonnet[1m]` dalam konfigurasi itu ketika tidak dapat mengkonfirmasi kredit penggunaan pada akun.808Claude Code memeriksa persyaratan paket ini hanya ketika terhubung ke Anthropic API secara langsung. Jika Anda mengarahkan `ANTHROPIC_BASE_URL` ke [gateway LLM](/docs/id/llm-gateway#subscriptions-and-gateways) dan login claude.ai tersimpan Anda tetap menjadi kredensial aktif, Claude Code tidak memeriksa kredit penggunaan paket Anda. Opsi `[1m]` tetap tersedia dalam `/model`, dan gateway memutuskan apakah permintaan berhasil. Sebelum v2.1.229, Claude Code menolak `/model sonnet[1m]` dalam konfigurasi itu ketika tidak dapat mengonfirmasi kredit penggunaan pada akun.

797 

798<span id="context-window-behind-a-gateway" />

799 

800Jika Anda menetapkan `ANTHROPIC_BASE_URL` ke [gateway LLM](/docs/id/llm-gateway) atau proxy lainnya, Claude Code memberikan setiap model yang dikenalinya context window yang sama dengan yang dimiliki model tersebut pada Anthropic API. Fable 5.1, Fable 5, Sonnet 5 dan lebih baru, Haiku 5.5, serta Opus 4.7 dan lebih baru mendapatkan window 1M tanpa varian `[1m]` untuk dipilih, dan model yang mencapai 1M hanya melalui varian `[1m]`-nya, seperti Opus 4.6, berjalan pada 200K tanpa varian itu. Claude Code tidak dapat mendeteksi batas yang lebih rendah yang diberlakukan gateway atau server di belakangnya. Jika gateway Anda menolak permintaan di atas 200K token, atur [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](/docs/id/env-vars) di environment yang menjalankan Claude Code, sehingga sesi pada setiap model [melakukan compaction pada batas itu](#set-the-auto-compact-window).

801 

802Untuk menonaktifkan konteks 1M, atur `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`. Claude Code menghapus varian model 1M dari pengambil model. Pada model dengan jendela 1M asli, seperti Sonnet 5 dan model Fable, ini juga memperlakukan model sebagai memiliki jendela konteks 200K:

803 809 

804* Dengan auto-compaction aktif, sesi compact pada batas 200K melalui [auto-compaction](#set-the-auto-compact-window). Menetapkan jendela auto-compact di atas 200K tidak mengangkat hold, karena Claude Code membatasi jendela itu pada jendela konteks model.810Pada Anthropic API, context window 1M menggunakan harga model standar tanpa premium untuk token di atas 200K, kecuali pada Haiku 5.5, yang [lebih mahal untuk prompt yang lebih panjang dari 100K token](#haiku-5-5-context-window-and-pricing). Untuk paket di mana konteks diperpanjang disertakan dengan langganan Anda, penggunaan tetap tercakup oleh langganan Anda. Untuk paket yang mengakses konteks diperpanjang melalui kredit penggunaan, token ditagih ke kredit penggunaan.

805* Dengan auto-compaction mati, sesi berhenti pada batas 200K dengan [error context-limit](/docs/id/errors#prompt-is-too-long) alih-alih compacting.

806 811 

807Sebelum v2.1.223, Claude Code hanya menyimpan sesi Sonnet 5, Opus 4.8, dan Opus 5 ke 200K. Lihat [variabel lingkungan](/docs/id/env-vars).812<h4 id="select-1m-context-for-opus-4-6-or-sonnet-4-6">

808 813 Pilih konteks 1M untuk Opus 4.6 atau Sonnet 4.6

809Context window 1M menggunakan harga model standar tanpa premium untuk token di luar 200K, kecuali pada Haiku 5.5, yang [lebih mahal untuk prompt yang lebih panjang dari 100K token](#haiku-5-5-context-window-and-pricing). Untuk paket di mana konteks diperpanjang disertakan dengan langganan Anda, penggunaan tetap tercakup oleh langganan Anda. Untuk paket yang mengakses konteks diperpanjang melalui kredit penggunaan, token ditagih ke kredit penggunaan.814</h4>

810 

811Jika akun Anda mendukung konteks 1M, opsi muncul dalam pengambil `/model` dalam versi terbaru Claude Code. Jika Anda tidak melihatnya, coba mulai ulang sesi Anda, dan pada penyedia pihak ketiga periksa apakah penerapan Anda [menyematkan model](#pin-models-for-third-party-deployments) dengan variabel `ANTHROPIC_DEFAULT_*_MODEL`.

812 815 

813Anda juga dapat menggunakan sufiks `[1m]` dengan alias model atau nama model lengkap:816Untuk memilih varian 1M berdasarkan nama, tambahkan sufiks `[1m]` ke alias model atau nama model lengkap:

814 817 

815```text theme={null}818```text theme={null}

816# Gunakan alias opus[1m] atau sonnet[1m]819# Append [1m] to a full model name

817/model opus[1m]820/model claude-opus-4-6[1m]

818/model sonnet[1m]821/model claude-sonnet-4-6[1m]

819 822 

820# Atau tambahkan [1m] ke nama model lengkap823# Or to an alias: the suffix applies to the model the alias resolves to

821/model claude-opus-4-8[1m]824/model opus[1m]

822```825```

823 826 

824<h4 id="sonnet-5-5-and-sonnet-5-context-window">827<span id="context-window-behind-a-gateway" />

825 Jendela konteks Sonnet 5.5 dan Sonnet 5828 

829<h4 id="context-window-behind-an-llm-gateway">

830 Context window di belakang gateway LLM

826</h4>831</h4>

827 832 

828Pada Anthropic API, Sonnet 5.5 dan Sonnet 5 selalu berjalan dengan jendela konteks 1M. Tidak ada varian 200K, tidak ada sufiks `[1m]` untuk dipilih, dan tidak ada kredit penggunaan yang diperlukan pada paket apa pun. Sesi auto-compact sebelum jendela penuh, pada sekitar 967K token secara default; atur [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/id/env-vars) untuk memilih ambang batas berbeda.833Jika Anda menetapkan `ANTHROPIC_BASE_URL` ke [gateway LLM](/docs/id/llm-gateway) atau proxy lainnya, Claude Code memberikan setiap model yang dikenalinya context window yang sama dengan yang dimiliki model tersebut pada Anthropic API. Fable 5.1, Fable 5, Sonnet 5 dan lebih baru, Haiku 5.5, serta Opus 4.7 dan lebih baru mendapatkan window 1M tanpa varian `[1m]` untuk dipilih, dan model yang mencapai 1M hanya melalui varian `[1m]`-nya, seperti Opus 4.6, berjalan pada 200K tanpa varian itu. Claude Code tidak dapat mendeteksi batas yang lebih rendah yang diberlakukan gateway atau server di belakangnya. Jika gateway Anda menolak permintaan di atas 200K token, atur [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](/docs/id/env-vars) di environment yang menjalankan Claude Code, sehingga sesi pada setiap model [melakukan compaction pada batas itu](#set-the-auto-compact-window).

829 834 

830Claude Code memberikan Sonnet 5.5 dan Sonnet 5 jendela 1M yang sama di belakang [gateway LLM](/docs/id/llm-gateway) atau `ANTHROPIC_BASE_URL` kustom lainnya. Jika gateway Anda memberlakukan batas yang lebih rendah, lihat [jendela konteks di belakang gateway](#context-window-behind-a-gateway).835<h4 id="turn-off-1m-context">

836 Matikan konteks 1M

837</h4>

831 838 

832Pengaturan ini menganggarkan jendela pada 200K:839Untuk menjaga sesi pada window 200K, atur `CLAUDE_CODE_DISABLE_1M_CONTEXT=1` di shell Anda atau di [file pengaturan](/docs/id/env-vars#set-environment-variables). Claude Code menghapus varian model `[1m]` dari pemilih model. Pada model yang berjalan dengan window 1M secara default, seperti model Fable, Sonnet 5 dan lebih baru, serta Opus 4.7 dan lebih baru, Claude Code juga memperlakukan model sebagai memiliki context window 200K:

833 840 

834* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**: menyimpan sesi pada setiap model dengan jendela 1M asli ke jendela 200K; lihat [Konteks diperpanjang](#extended-context) untuk cara hold ditegakkan. Berguna untuk penerapan yang perlu membatasi konteks.841* Dengan auto-compaction aktif, sesi melakukan compaction pada batas 200K melalui [auto-compaction](#set-the-auto-compact-window). Menetapkan window auto-compact di atas 200K tidak mencabut batasan ini, karena Claude Code membatasi window itu pada context window model.

842* Dengan auto-compaction mati, sesi berhenti pada batas 200K dengan [error context-limit](/docs/id/errors#prompt-is-too-long) alih-alih melakukan compaction.

835 843 

836<h4 id="haiku-5-5-context-window-and-pricing">844<h4 id="haiku-5-5-context-window-and-pricing">

837 Context window dan harga Haiku 5.5845 Context window dan harga Haiku 5.5


844Sesi auto-compact pada sekitar 967K token secara default. Untuk melakukan compaction lebih awal, [atur window auto-compact yang lebih kecil](#set-the-auto-compact-window) untuk model tersebut.852Sesi auto-compact pada sekitar 967K token secara default. Untuk melakukan compaction lebih awal, [atur window auto-compact yang lebih kecil](#set-the-auto-compact-window) untuk model tersebut.

845 853 

846<h2 id="context-window-and-auto-compaction">854<h2 id="context-window-and-auto-compaction">

847 Jendela konteks dan auto-compaction855 Context window dan auto-compaction

848</h2>856</h2>

849 857 

850Jendela auto-compact adalah seberapa penuh jendela konteks dapat menjadi sebelum Claude Code melakukan pemadatan percakapan. Untuk apa yang disimpan dan dihapus pemadatan per mekanisme, lihat [What survives compaction](/docs/id/context-window#what-survives-compaction).858Jendela auto-compact adalah seberapa penuh context window dapat menjadi sebelum Claude Code melakukan compaction percakapan. Untuk apa yang disimpan dan dihapus compaction per mekanisme, lihat [What survives compaction](/docs/id/context-window#what-survives-compaction).

851 859 

852<h3 id="set-the-auto-compact-window">860<h3 id="set-the-auto-compact-window">

853 Atur jendela auto-compact861 Atur jendela auto-compact


857 865 

858* **Untuk model saat ini, dalam sesi ini dan sesi berikutnya**: jalankan `/autocompact` dengan nilai, seperti `/autocompact 500k`. Claude Code menyimpannya ke pengaturan pengguna Anda di bawah model saat ini dalam [`modelSettings`](/docs/id/settings-reference#modelsettings) dan menerapkannya ke sesi saat ini. Jika [cakupan pengaturan](/docs/id/settings#settings-precedence) dengan prioritas lebih tinggi seperti pengaturan terkelola menetapkan jendelanya sendiri untuk model tersebut atau untuk setiap model, perintah menyimpan nilai Anda tetapi sesi mempertahankan jendela cakupan tersebut, dan perintah mengatakan demikian. Jalankan `/autocompact auto` untuk kembali ke jendela yang disesuaikan untuk model Anda. Sebelum v2.1.288, perintah ini menyimpan satu jendela untuk setiap model, sebagai `autoCompactWindow` tingkat atas.866* **Untuk model saat ini, dalam sesi ini dan sesi berikutnya**: jalankan `/autocompact` dengan nilai, seperti `/autocompact 500k`. Claude Code menyimpannya ke pengaturan pengguna Anda di bawah model saat ini dalam [`modelSettings`](/docs/id/settings-reference#modelsettings) dan menerapkannya ke sesi saat ini. Jika [cakupan pengaturan](/docs/id/settings#settings-precedence) dengan prioritas lebih tinggi seperti pengaturan terkelola menetapkan jendelanya sendiri untuk model tersebut atau untuk setiap model, perintah menyimpan nilai Anda tetapi sesi mempertahankan jendela cakupan tersebut, dan perintah mengatakan demikian. Jalankan `/autocompact auto` untuk kembali ke jendela yang disesuaikan untuk model Anda. Sebelum v2.1.288, perintah ini menyimpan satu jendela untuk setiap model, sebagai `autoCompactWindow` tingkat atas.

859* **Untuk setiap model**: atur [`autoCompactWindow`](/docs/id/settings-reference#autocompactwindow) dalam file pengaturan, seperti `"autoCompactWindow": 200000` di `~/.claude/settings.json`. Jendela yang Anda simpan untuk suatu model dengan `/autocompact` diutamakan daripada kunci ini dalam file yang sama untuk model tersebut.867* **Untuk setiap model**: atur [`autoCompactWindow`](/docs/id/settings-reference#autocompactwindow) dalam file pengaturan, seperti `"autoCompactWindow": 200000` di `~/.claude/settings.json`. Jendela yang Anda simpan untuk suatu model dengan `/autocompact` diutamakan daripada kunci ini dalam file yang sama untuk model tersebut.

860* **Untuk satu peluncuran**: teruskan [`--autocompact`](/docs/id/cli-reference#cli-flags) saat memulai Claude Code. Bendera menimpa pengaturan tersimpan Anda untuk peluncuran itu tanpa mengubahnya, dan `claude --autocompact auto` menjalankan sesi pada jendela yang disesuaikan bahkan jika pengaturan tersimpan Anda memiliki nilai. Tidak seperti `/autocompact`, bendera tidak didahului oleh cakupan pengaturan dengan prioritas lebih tinggi seperti pengaturan terkelola.868* **Untuk satu peluncuran**: teruskan [`--autocompact`](/docs/id/cli-reference#cli-flags) saat memulai Claude Code. Flag ini menimpa pengaturan tersimpan Anda untuk peluncuran itu tanpa mengubahnya, dan `claude --autocompact auto` menjalankan sesi pada jendela yang disesuaikan bahkan jika pengaturan tersimpan Anda memiliki nilai. Tidak seperti `/autocompact`, flag ini tidak didahului oleh cakupan pengaturan dengan prioritas lebih tinggi seperti pengaturan terkelola.

861* **Dalam skrip dan lingkungan cloud**: atur [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/id/env-vars). Saat diatur, itu memiliki prioritas atas perintah, bendera, dan pengaturan, dan `/autocompact` melaporkan penggantian alih-alih mengubah jendela.869* **Dalam skrip dan lingkungan cloud**: atur [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/id/env-vars). Saat diatur, variabel ini diutamakan daripada perintah, flag, dan pengaturan, dan `/autocompact` melaporkan override tersebut alih-alih mengubah jendela.

862 870 

863Perintah dan bendera menerima ukuran jendela dari 100K hingga 1M token, dalam salah satu bentuk ini:871Perintah dan flag menerima ukuran jendela dari 100K hingga 1M token, dalam salah satu bentuk ini:

864 872 

865* Hitungan token biasa, seperti `200000`873* Hitungan token biasa, seperti `200000`

866* Akhiran `k` atau `M`, seperti `500k` atau `1M`874* Akhiran `k` atau `M`, seperti `500k` atau `1M`

867* Angka biasa dari 100 hingga 1000, berarti ribuan, jadi `200` menetapkan 200.000875* Angka biasa dari 100 hingga 1000, berarti ribuan, jadi `200` menetapkan 200.000

868 876 

869Variabel lingkungan hanya menerima hitungan token biasa. Claude Code membatasi jendela pada jendela konteks model.877Environment variable hanya menerima hitungan token biasa. Claude Code membatasi jendela pada context window model.

870 878 

871<h3 id="default-auto-compact-thresholds">879<h3 id="default-auto-compact-thresholds">

872 Ambang batas auto-compact default880 Ambang batas auto-compact default

873</h3>881</h3>

874 882 

875Jika Anda tidak mengatur jendela auto-compact, Claude Code melakukan pemadatan ketika percakapan mencapai batas konteks model, kecuali dalam sesi ini:883Jika Anda tidak mengatur jendela auto-compact, Claude Code melakukan compaction ketika percakapan mencapai batas konteks model, kecuali dalam sesi ini:

876 884 

877* [Sesi cloud](/docs/id/claude-code-on-the-web) melakukan pemadatan saat percakapan mendekati batas model885* [Sesi cloud](/docs/id/claude-code-on-the-web) melakukan compaction saat percakapan mendekati batas model

878* Sonnet 4.6 dan Opus 4.6 tanpa [konteks diperluas](#extended-context) melakukan pemadatan pada batas 200K, dan begitu juga Opus 4.8 dan yang lebih baru ketika mereka berjalan dengan jendela konteks 200K, seperti di Amazon Bedrock, Platform Agen Google Cloud, dan Microsoft Foundry886* Sonnet 4.6 dan Opus 4.6 tanpa [konteks diperluas](#extended-context) melakukan compaction pada batas 200K

879* Ketika Anda mengatur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/env-vars), model dengan jendela asli 1M, seperti Sonnet 5 dan model Fable, melakukan pemadatan pada batas 200K887* Ketika Anda mengatur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/env-vars), model dengan jendela asli 1M, seperti Sonnet 5 dan model Fable, melakukan compaction pada batas 200K

880* Model yang berjalan dengan jendela asli 1M melakukan pemadatan sebelum jendela penuh, pada sekitar 967K token secara default. Di Anthropic API, ini termasuk Sonnet 5, Haiku 5.5, model Fable, dan Opus 4.7 dan yang lebih baru. Di Amazon Bedrock, Agent Platform Google Cloud, dan Microsoft Foundry, lihat [Pin models for third-party deployments](#pin-models-for-third-party-deployments) untuk model mana yang berjalan dengan jendela itu. Di balik `ANTHROPIC_BASE_URL` kustom, lihat [the context window behind a gateway](#context-window-behind-a-gateway)888* Model yang berjalan dengan jendela asli 1M melakukan compaction sebelum jendela penuh, pada sekitar 967K token secara default. Ini termasuk model Fable, Sonnet 5 dan yang lebih baru, Haiku 5.5, serta Opus 4.7 dan yang lebih baru. Di balik `ANTHROPIC_BASE_URL` kustom, lihat [the context window behind a gateway](#context-window-behind-a-gateway)

881* Sesi pada ID model yang Claude Code tidak kenali, seperti alias [gateway LLM](/docs/id/llm-gateway), melakukan pemadatan pada jendela konteks yang Claude Code asumsikan untuk ID; lihat [Correct the window for a gateway or custom model ID](#correct-the-window-for-a-gateway-or-custom-model-id)889* Sesi pada ID model yang tidak dikenali Claude Code, seperti alias [gateway LLM](/docs/id/llm-gateway), melakukan compaction pada context window yang diasumsikan Claude Code untuk ID tersebut; lihat [Correct the window for a gateway or custom model ID](#correct-the-window-for-a-gateway-or-custom-model-id)

882 890 

883<h3 id="correct-the-window-for-a-gateway-or-custom-model-id">891<h3 id="correct-the-window-for-a-gateway-or-custom-model-id">

884 Perbaiki jendela untuk gateway atau ID model kustom892 Perbaiki jendela untuk gateway atau ID model kustom

885</h3>893</h3>

886 894 

887Pada [gateway LLM](/docs/id/llm-gateway) atau penyebaran kustom lainnya, Claude Code dapat mengasumsikan jendela konteks untuk ID model yang berbeda dari jendela asli model, terlepas dari apakah itu menyelesaikan ID ke model Claude. Atur [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](/docs/id/env-vars) ke jendela yang Claude Code harus asumsikan sebagai gantinya.895Pada [gateway LLM](/docs/id/llm-gateway) atau deployment kustom lainnya, Claude Code dapat mengasumsikan context window untuk ID model yang berbeda dari jendela asli model, terlepas dari apakah itu menyelesaikan ID ke model Claude. Atur [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](/docs/id/env-vars) ke jendela yang Claude Code harus asumsikan sebagai gantinya.

888 896 

889Bagaimana variabel diterapkan tergantung pada ID. Claude Code memperlakukan ID sebagai penyedia atau ejaan kustom ketika tidak dimulai dengan `claude-`, dalam huruf apa pun, atau ketika membawa akhiran yang Claude Code lepaskan saat membaca ID, seperti akhiran tanggal `@YYYYMMDD` yang digunakan di Platform Agen Google Cloud. Sebelum v2.1.259, Claude Code tidak menghitung akhiran yang dilucuti, jadi ID `claude-` yang tidak dikenali dengan akhiran tanggal diperlakukan sebagai nama `claude-` biasa.897Bagaimana variabel diterapkan tergantung pada ID. Claude Code memperlakukan ID sebagai penyedia atau ejaan kustom ketika tidak dimulai dengan `claude-`, dalam huruf apa pun, atau ketika membawa akhiran yang Claude Code lepaskan saat membaca ID, seperti akhiran tanggal `@YYYYMMDD` yang digunakan di Agent Platform Google Cloud. Sebelum v2.1.259, Claude Code tidak menghitung akhiran yang dilucuti, jadi ID `claude-` yang tidak dikenali dengan akhiran tanggal diperlakukan sebagai nama `claude-` biasa.

890 898 

891Penyedia atau ejaan kustom yang tidak dikenali, ejaan yang sama dengan `[1m]`, dan setiap ID lainnya adalah tiga kasus terpisah:899Penyedia atau ejaan kustom yang tidak dikenali, ejaan yang sama dengan `[1m]`, dan setiap ID lainnya adalah tiga kasus terpisah:

892 900 

893* Jika Claude Code tidak dapat menyelesaikan penyedia atau ejaan kustom ke model yang dikenalinya dan ID tidak berisi `[1m]`, variabel diterapkan secara langsung dan pemadatan proaktif berlanjut pada jendela yang dideklarasikan.901* Jika Claude Code tidak dapat menyelesaikan penyedia atau ejaan kustom ke model yang dikenalinya dan ID tidak berisi `[1m]`, variabel diterapkan secara langsung dan compaction proaktif berlanjut pada jendela yang dideklarasikan.

894* Jika Claude Code tidak dapat menyelesaikan penyedia atau ejaan kustom ke model yang dikenalinya dan ID berisi `[1m]`, dalam huruf apa pun, Claude Code mengasumsikan jendela 1M untuk itu dan variabel tidak diterapkan dengan sendirinya. Untuk memperbaiki jendela sambil mempertahankan pemadatan proaktif, juga atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/env-vars). Dengan variabel itu diatur, Claude Code mengukur ID seperti ejaan yang sama tanpa `[1m]`, jadi `CLAUDE_CODE_MAX_CONTEXT_TOKENS` diterapkan ketika itu akan diterapkan pada ejaan tanpa tag itu.902* Jika Claude Code tidak dapat menyelesaikan penyedia atau ejaan kustom ke model yang dikenalinya dan ID berisi `[1m]`, dalam huruf apa pun, Claude Code mengasumsikan jendela 1M untuk itu dan variabel tidak diterapkan dengan sendirinya. Untuk memperbaiki jendela sambil mempertahankan compaction proaktif, juga atur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/id/env-vars). Dengan variabel itu diatur, Claude Code mengukur ID seperti ejaan yang sama tanpa `[1m]`, jadi `CLAUDE_CODE_MAX_CONTEXT_TOKENS` diterapkan ketika itu akan diterapkan pada ejaan tanpa tag itu.

895 903 

896 Dengan jendela yang dideklarasikan di atas 200K, Claude Code kemudian menampilkan [peringatan startup](/docs/id/errors#the-200k-limit-isnt-enforced) bahwa batas 200K tidak diterapkan. Peringatan diharapkan dalam konfigurasi ini.904 Dengan jendela yang dideklarasikan di atas 200K, Claude Code kemudian menampilkan [peringatan startup](/docs/id/errors#the-200k-limit-isnt-enforced) bahwa batas 200K tidak diterapkan. Peringatan diharapkan dalam konfigurasi ini.

897* Jika ID diselesaikan ke model Claude Code yang dikenali, atau ID adalah nama `claude-` biasa tanpa akhiran untuk Claude Code lepaskan, dalam huruf apa pun, variabel hanya berlaku ketika Anda juga mengatur [`DISABLE_COMPACT`](/docs/id/env-vars), yang menonaktifkan semua pemadatan.905* Jika ID diselesaikan ke model Claude Code yang dikenali, atau ID adalah nama `claude-` biasa tanpa akhiran untuk Claude Code lepaskan, dalam huruf apa pun, variabel hanya berlaku ketika Anda juga mengatur [`DISABLE_COMPACT`](/docs/id/env-vars), yang menonaktifkan semua compaction.

898 906 

899 Misalnya, ID yang berisi nama model Claude yang Claude Code ketahui, seperti `anthropic/claude-opus-4-8`, `us.anthropic.claude-…-v1:0`, atau `claude-sonnet-4-5@20250929` yang bertanggal, diselesaikan ke model itu. Ini termasuk ID yang juga berisi `[1m]`: Claude Code menyelesaikan `claude-opus-4-8[1m]` ke Opus 4.8 bahkan dengan `CLAUDE_CODE_DISABLE_1M_CONTEXT` diatur.907 Misalnya, ID yang berisi nama model Claude yang Claude Code ketahui, seperti `anthropic/claude-opus-4-8`, `us.anthropic.claude-…-v1:0`, atau `claude-sonnet-4-5@20250929` yang bertanggal, diselesaikan ke model itu. Ini termasuk ID yang juga berisi `[1m]`: Claude Code menyelesaikan `claude-opus-4-8[1m]` ke Opus 4.8 bahkan dengan `CLAUDE_CODE_DISABLE_1M_CONTEXT` diatur.

900 908 

901Untuk ID model yang Claude Code tidak kenali, atur [`CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1`](/docs/id/env-vars) agar Claude Code melakukan pemadatan hanya setelah API menolak percakapan dengan [kesalahan terlalu panjang yang Claude Code kenali](/docs/id/errors#prompt-is-too-long). Claude Code tidak menjalankan pemulihan itu ketika gateway [menulis ulang kesalahan](/docs/id/llm-gateway-connect#troubleshoot-gateway-errors) ke kata-kata yang Claude Code tidak kenali.909Untuk ID model yang Claude Code tidak kenali, atur [`CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1`](/docs/id/env-vars) agar Claude Code melakukan compaction hanya setelah API menolak percakapan dengan [kesalahan terlalu panjang yang Claude Code kenali](/docs/id/errors#prompt-is-too-long). Claude Code tidak menjalankan pemulihan itu ketika gateway [menulis ulang kesalahan](/docs/id/llm-gateway-connect#troubleshoot-gateway-errors) ke kata-kata yang Claude Code tidak kenali.

902 910 

903<h2 id="checking-your-current-model">911<h2 id="checking-your-current-model">

904 Memeriksa model Anda saat ini912 Memeriksa model Anda saat ini


939ID kustom yang menyematkan nama keluarga, seperti `my-gateway/claude-opus-5-5`, dihitung sebagai entri spesifik untuk keluarga itu dan menonaktifkan wildcard-nya, jadi juga daftarkan versi yang ingin Anda pertahankan dapat dipilih. Lihat [Perilaku penggabungan](#merge-behavior).947ID kustom yang menyematkan nama keluarga, seperti `my-gateway/claude-opus-5-5`, dihitung sebagai entri spesifik untuk keluarga itu dan menonaktifkan wildcard-nya, jadi juga daftarkan versi yang ingin Anda pertahankan dapat dipilih. Lihat [Perilaku penggabungan](#merge-behavior).

940 948 

941<h2 id="environment-variables">949<h2 id="environment-variables">

942 Variabel lingkungan950 Environment variable

943</h2>951</h2>

944 952 

945Gunakan variabel lingkungan berikut untuk mengontrol nama model yang dipetakan alias. Setiap nilai harus berupa nama model lengkap, atau pengenal setara untuk penyedia API Anda. Untuk memilih model yang dimulai sesi Anda, atur [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), yang tabel ini abaikan.953Gunakan environment variable berikut untuk mengontrol nama model yang dipetakan alias. Setiap nilai harus berupa nama model lengkap, atau pengenal setara untuk penyedia API Anda. Untuk memilih model yang dimulai sesi Anda, atur [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), yang tabel ini abaikan.

946 954 

947| Variabel lingkungan | Deskripsi |955| Environment variable | Deskripsi |

948| - | - |956| - | - |

949| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Model yang digunakan untuk `fable`, dan ID model yang dikenali Claude Code sebagai model Fable untuk [fallback model otomatis](#automatic-model-fallback) pada penyedia pihak ketiga |957| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Model yang digunakan untuk `fable`, dan ID model yang dikenali Claude Code sebagai model Fable untuk [fallback model otomatis](#automatic-model-fallback) pada penyedia pihak ketiga |

950| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Model yang digunakan untuk `opus`, atau untuk `opusplan` ketika Plan Mode aktif. |958| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Model yang digunakan untuk `opus`, atau untuk `opusplan` ketika Plan Mode aktif. |

951| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Model yang digunakan untuk `sonnet`, atau untuk `opusplan` ketika Plan Mode tidak aktif. |959| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Model yang digunakan untuk `sonnet`, atau untuk `opusplan` ketika Plan Mode tidak aktif. |

952| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Model yang digunakan untuk `haiku`, atau [fungsionalitas latar belakang](/docs/id/costs#background-token-usage) |960| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Model yang digunakan untuk `haiku`, atau [fungsionalitas latar belakang](/docs/id/costs#background-token-usage) |

953| `CLAUDE_CODE_SUBAGENT_MODEL` | Model default untuk [subagents](/docs/id/sub-agents#choose-a-model), [agent team](/docs/id/agent-teams#specify-teammates-and-models) rekan kerja, dan agen [workflow](/docs/id/workflows) yang tidak ditugaskan model dengan cara lain. Menerima alias seperti `haiku` atau nama model lengkap. Model per-invocation atau bidang `model` definisi, termasuk `inherit`, mengambil prioritas. Untuk mengubah itu, atur [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/id/sub-agents#run-every-subagent-on-one-model) |961| `CLAUDE_CODE_SUBAGENT_MODEL` | Model default untuk [subagent](/docs/id/sub-agents#choose-a-model), rekan [tim agent](/docs/id/agent-teams#specify-teammates-and-models), dan agent [workflow](/docs/id/workflows) yang tidak ditugaskan model dengan cara lain. Menerima alias seperti `haiku` atau nama model lengkap. Model per-invocation atau bidang `model` definisi, termasuk `inherit`, diutamakan. Untuk mengubah itu, atur [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/id/sub-agents#run-every-subagent-on-one-model) |

954 962 

955Pada penyedia pihak ketiga, [Sesuaikan tampilan dan kemampuan model yang ditetapkan](#customize-pinned-model-display-and-capabilities) menjelaskan apa yang ditampilkan baris model yang ditetapkan di pemilih `/model`.963Pada penyedia pihak ketiga, [Sesuaikan tampilan dan kemampuan model yang ditetapkan](#customize-pinned-model-display-and-capabilities) menjelaskan apa yang ditampilkan baris model yang ditetapkan di pemilih `/model`.

956 964 

957Catatan: `ANTHROPIC_SMALL_FAST_MODEL` sudah usang dan digantikan oleh `ANTHROPIC_DEFAULT_HAIKU_MODEL`.965Catatan: `ANTHROPIC_SMALL_FAST_MODEL` sudah deprecated dan digantikan oleh

966`ANTHROPIC_DEFAULT_HAIKU_MODEL`.

958 967 

959<h3 id="pin-models-for-third-party-deployments">968<h3 id="pin-models-for-third-party-deployments">

960 Tetapkan model untuk deployment pihak ketiga969 Tetapkan model untuk deployment pihak ketiga

961</h3>970</h3>

962 971 

963Saat menerapkan Claude Code melalui [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), [Microsoft Foundry](/docs/id/microsoft-foundry), atau [Claude Platform on AWS](/docs/id/claude-platform-on-aws), tetapkan versi model sebelum meluncurkan ke pengguna.972Saat men-deploy Claude Code melalui [Amazon Bedrock](/docs/id/amazon-bedrock), [Google Cloud's Agent Platform](/docs/id/google-vertex-ai), [Microsoft Foundry](/docs/id/microsoft-foundry), atau [Claude Platform on AWS](/docs/id/claude-platform-on-aws), tetapkan versi model sebelum meluncurkan ke pengguna.

964 973 

965Tanpa penentapan, Claude Code menggunakan alias model seperti `fable`, `opus`, `sonnet`, dan `haiku` yang diselesaikan ke ID model default bawaan untuk setiap penyedia. Default tersebut dapat tertinggal dari rilis Anthropic terbaru, dan model yang ditunjuknya mungkin belum diaktifkan di akun pengguna. Ketika default tidak tersedia, pengguna Amazon Bedrock dan Google Cloud's Agent Platform melihat pemberitahuan dan sesi kembali ke versi sebelumnya dari model default, atau ke model Sonnet default ketika default adalah model Opus dan tidak ada versi Opus yang tersedia. Pengguna Microsoft Foundry melihat kesalahan sebagai gantinya, karena Microsoft Foundry tidak memiliki pemeriksaan startup yang setara.974Tanpa penetapan, Claude Code menggunakan alias model seperti `fable`, `opus`, `sonnet`, dan `haiku` yang diselesaikan ke ID model default bawaan untuk setiap penyedia. Default tersebut dapat tertinggal dari rilis Anthropic terbaru, dan model yang ditunjuknya mungkin belum diaktifkan di akun pengguna. Ketika default tidak tersedia, pengguna Amazon Bedrock dan Google Cloud's Agent Platform melihat pemberitahuan dan sesi kembali ke versi sebelumnya dari model default, atau ke model Sonnet default ketika default adalah model Opus dan tidak ada versi Opus yang tersedia. Pengguna Microsoft Foundry melihat kesalahan sebagai gantinya, karena Microsoft Foundry tidak memiliki pemeriksaan startup yang setara.

966 975 

967Di Amazon Bedrock dan Google Cloud's Agent Platform, pengguna yang memulai sesi pada versi Sonnet atau Opus tertentu, misalnya dengan `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model`, menetapkan versi itu sebagai default sesi untuk alias yang cocok: pemeriksaan startup melewati default bawaan yang digantikannya dan tidak menampilkan pemberitahuan fallback. Sebelum v2.1.211, pemeriksaan berjalan dan dapat menampilkan pemberitahuan bahkan ketika model sesi dikonfigurasi secara eksplisit.976Di Amazon Bedrock dan Google Cloud's Agent Platform, pengguna yang memulai sesi pada versi Sonnet atau Opus tertentu, misalnya dengan `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model`, menetapkan versi itu sebagai default sesi untuk alias yang cocok: pemeriksaan startup melewati default bawaan yang digantikannya dan tidak menampilkan pemberitahuan fallback. Sebelum v2.1.211, pemeriksaan berjalan dan dapat menampilkan pemberitahuan bahkan ketika model sesi dikonfigurasi secara eksplisit.

968 977 

969<Warning>978<Warning>

970 Atur variabel lingkungan model ke ID versi spesifik sebagai bagian dari pengaturan awal Anda. Penentapan memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru.979 Atur environment variable model ke ID versi spesifik sebagai bagian dari pengaturan awal Anda. Penetapan memungkinkan Anda mengontrol kapan pengguna Anda pindah ke model baru.

971</Warning>980</Warning>

972 981 

973Gunakan variabel lingkungan berikut dengan ID model spesifik versi untuk penyedia Anda:982Gunakan environment variable berikut dengan ID model spesifik versi untuk penyedia Anda:

974 983 

975| Penyedia | Contoh |984| Penyedia | Contoh |

976| :- | :- |985| :- | :- |


978| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |987| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

979| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |988| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

980 989 

981Terapkan pola yang sama untuk `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, dan `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Untuk ID model saat ini dan warisan di semua penyedia, lihat [Ikhtisar Model](https://platform.claude.com/docs/en/about-claude/models/overview). Untuk meningkatkan pengguna ke versi model baru, perbarui variabel lingkungan ini dan terapkan kembali.990Terapkan pola yang sama untuk `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, dan `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Untuk ID model saat ini dan warisan di semua penyedia, lihat [Ikhtisar Model](https://platform.claude.com/docs/en/about-claude/models/overview). Untuk meningkatkan pengguna ke versi model baru, perbarui environment variable ini dan deploy ulang.

991 

992Model yang ditetapkan dengan window 1M bawaan, seperti Opus 4.8 atau Sonnet 5, berjalan dengan [context window 1M](#extended-context) tanpa akhiran apa pun ketika Claude Code dapat mencocokkan ID yang ditetapkan dengan model tersebut. ID cocok ketika mengandung ID API Anthropic model tersebut, seperti `us.anthropic.claude-opus-4-8` mengandung `claude-opus-4-8`, atau ketika entri [`modelOverrides`](#override-model-ids-per-version) memetakan model tersebut ke ID itu. Pada ID yang ditetapkan yang tidak dapat dicocokkan Claude Code dengan model mana pun, sesi berjalan dengan window 200K secara default kecuali ID tersebut membawa akhiran `[1m]`.

982 993 

983Untuk mengaktifkan [konteks diperluas](#extended-context) untuk model yang ditetapkan, tambahkan `[1m]` ke ID model dalam `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, atau `ANTHROPIC_DEFAULT_FABLE_MODEL`:994Untuk model yang mencapai 1M melalui varian `[1m]`-nya, seperti Opus 4.6 atau Sonnet 4.6, aktifkan konteks diperluas dengan menambahkan `[1m]` ke ID model dalam `ANTHROPIC_DEFAULT_OPUS_MODEL` atau `ANTHROPIC_DEFAULT_SONNET_MODEL`:

984 995 

985```bash theme={null}996```bash theme={null}

986export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8[1m]'997export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-6[1m]'

987```998```

988 999 

989Dengan akhiran `[1m]`, jendela konteks 1M berlaku untuk semua penggunaan alias yang ditetapkan, termasuk fase Opus mode-rencana dari [`opusplan`](#opusplan-model-setting) dan [subagents](/docs/id/sub-agents#choose-a-model) yang `model` frontmatter mereka menamai alias.1000Dengan akhiran `[1m]`, context window 1M berlaku untuk semua penggunaan alias yang ditetapkan, termasuk fase Opus plan mode dari [`opusplan`](#opusplan-model-setting) dan [subagent](/docs/id/sub-agents#choose-a-model) yang `model` frontmatter mereka menamai alias.

990 1001 

991* Claude Code menghapus akhiran sebelum mengirim ID model ke penyedia Anda.1002* Claude Code menghapus akhiran sebelum mengirim ID model ke penyedia Anda.

992* Hanya tambahkan `[1m]` ketika model yang mendasar [mendukung konteks 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model).1003* Hanya tambahkan `[1m]` ketika model yang mendasar [mendukung konteks 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model).

993* Akhiran dibaca per variabel, bukan per model. Di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, ID model tanpa `[1m]` dalam satu variabel menggunakan konteks 200K bahkan jika variabel lain menetapkan model yang sama dengan akhiran. Sonnet 5 selalu berjalan dengan jendela 1M pada penyedia ini dan tidak pernah memerlukan akhiran.1004* Akhiran dibaca per variabel, bukan per model. Di Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry, ID Opus 4.6 atau Sonnet 4.6 tanpa `[1m]` dalam satu variabel menggunakan konteks 200K bahkan jika variabel lain menetapkan model yang sama dengan akhiran.

994 1005 

995Ketika Anda menetapkan variabel `ANTHROPIC_DEFAULT_*_MODEL`, pemilih `/model` menampilkan satu baris untuk model itu menggantikan baris bawaan keluarga, termasuk baris konteks 1M apa pun. Untuk mencapai jendela 1M tanpa menambahkan akhiran ke variabel itu, pengguna Anda menjalankan `/model opus[1m]`, dan Claude Code menerapkan akhiran ke model yang dinamai variabel. `/model sonnet[1m]` bekerja dengan cara yang sama.1006Ketika Anda menetapkan variabel `ANTHROPIC_DEFAULT_*_MODEL`, pemilih `/model` menampilkan satu baris untuk model itu menggantikan baris bawaan keluarga, termasuk baris konteks 1M apa pun. Untuk mencapai window 1M tanpa menambahkan akhiran ke variabel itu, pengguna Anda menjalankan `/model opus[1m]`, dan Claude Code menerapkan akhiran ke model yang dinamai variabel. `/model sonnet[1m]` bekerja dengan cara yang sama.

996 1007 

997<Note>1008<Note>

998 Allowlist `availableModels` yang dikirimkan melalui [MDM atau file pengaturan terkelola](/docs/id/managed-settings#delivery-mechanisms) masih berlaku saat menggunakan penyedia pihak ketiga; [pengaturan yang dikelola server tidak dikirimkan di sana](/docs/id/server-managed-settings#platform-availability).1009 Allowlist `availableModels` yang dikirimkan melalui [MDM atau file pengaturan terkelola](/docs/id/managed-settings#delivery-mechanisms) masih berlaku saat menggunakan penyedia pihak ketiga; [pengaturan yang dikelola server tidak dikirimkan di sana](/docs/id/server-managed-settings#platform-availability).


1011 1022 

1012Ketika baris menampilkan nama model, deskripsi defaultnya mencakup ID yang ditetapkan sehingga Anda masih dapat melihat ID mana yang ditetapkan.1023Ketika baris menampilkan nama model, deskripsi defaultnya mencakup ID yang ditetapkan sehingga Anda masih dapat melihat ID mana yang ditetapkan.

1013 1024 

1014Claude Code juga mungkin tidak mengenali fitur mana yang didukung model yang ditetapkan. Anda dapat menetapkan nama tampilan dan deskripsi sendiri dan mendeklarasikan kemampuan dengan variabel lingkungan pendamping untuk setiap model yang ditetapkan.1025Claude Code juga mungkin tidak mengenali fitur mana yang didukung model yang ditetapkan. Anda dapat menetapkan nama tampilan dan deskripsi sendiri dan mendeklarasikan kemampuan dengan environment variable pendamping untuk setiap model yang ditetapkan.

1015 1026 

1016Variabel ini berlaku pada penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry. Variabel `_NAME` dan `_DESCRIPTION` juga berlaku ketika `ANTHROPIC_BASE_URL` menunjuk ke [gateway LLM](/docs/id/llm-gateway). Mereka tidak berpengaruh saat menghubungkan langsung ke `api.anthropic.com`.1027Variabel ini berlaku pada penyedia pihak ketiga seperti Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry. Variabel `_NAME` dan `_DESCRIPTION` juga berlaku ketika `ANTHROPIC_BASE_URL` menunjuk ke [gateway LLM](/docs/id/llm-gateway). Mereka tidak berpengaruh saat menghubungkan langsung ke `api.anthropic.com`.

1017 1028 

1018| Variabel lingkungan | Deskripsi |1029| Environment variable | Deskripsi |

1019| - | - |1030| - | - |

1020| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nama tampilan untuk model Opus yang ditetapkan di pemilih `/model`. Ketika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang ditetapkan, dan ID yang ditetapkan sebaliknya |1031| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nama tampilan untuk model Opus yang ditetapkan di pemilih `/model`. Ketika tidak diatur, baris menampilkan nama model jika Claude Code mengenali ID yang ditetapkan, dan ID yang ditetapkan sebaliknya |

1021| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Opus yang ditetapkan di pemilih `/model`. Ketika tidak diatur, baris menampilkan deskripsi default yang dimulai dengan `Custom Opus model` |1032| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Deskripsi tampilan untuk model Opus yang ditetapkan di pemilih `/model`. Ketika tidak diatur, baris menampilkan deskripsi default yang dimulai dengan `Custom Opus model` |


1023 1034 

1024Akhiran `_NAME`, `_DESCRIPTION`, dan `_SUPPORTED_CAPABILITIES` yang sama tersedia untuk `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL`, dan `ANTHROPIC_CUSTOM_MODEL_OPTION`.1035Akhiran `_NAME`, `_DESCRIPTION`, dan `_SUPPORTED_CAPABILITIES` yang sama tersedia untuk `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL`, dan `ANTHROPIC_CUSTOM_MODEL_OPTION`.

1025 1036 

1026Claude Code mengaktifkan fitur seperti [tingkat usaha](#adjust-effort-level) dan [extended thinking](#extended-thinking) dengan mencocokkan ID model terhadap pola yang dikenal. ID spesifik penyedia seperti ARN Amazon Bedrock atau nama deployment kustom sering kali tidak cocok dengan pola ini, meninggalkan fitur yang didukung dinonaktifkan. Atur `_SUPPORTED_CAPABILITIES` untuk memberi tahu Claude Code fitur mana yang benar-benar didukung model:1037Claude Code mengaktifkan fitur seperti [tingkat effort](#adjust-effort-level) dan [extended thinking](#extended-thinking) dengan mencocokkan ID model terhadap pola yang dikenal. ID spesifik penyedia seperti ARN Amazon Bedrock atau nama deployment kustom sering kali tidak cocok dengan pola ini, meninggalkan fitur yang didukung dinonaktifkan. Atur `_SUPPORTED_CAPABILITIES` untuk memberi tahu Claude Code fitur mana yang benar-benar didukung model:

1027 1038 

1028| Nilai kemampuan | Mengaktifkan |1039| Nilai kemampuan | Mengaktifkan |

1029| - | - |1040| - | - |

1030| `effort` | [Tingkat usaha](#adjust-effort-level) dan perintah `/effort` |1041| `effort` | [Tingkat effort](#adjust-effort-level) dan perintah `/effort` |

1031| `xhigh_effort` | Tingkat usaha `xhigh` |1042| `xhigh_effort` | Tingkat effort `xhigh` |

1032| `max_effort` | Tingkat usaha `max` |1043| `max_effort` | Tingkat effort `max` |

1033| `thinking` | [Extended thinking](#extended-thinking) |1044| `thinking` | [Extended thinking](#extended-thinking) |

1034| `adaptive_thinking` | Penalaran adaptif yang secara dinamis mengalokasikan pemikiran berdasarkan kompleksitas tugas |1045| `adaptive_thinking` | Penalaran adaptif yang secara dinamis mengalokasikan thinking berdasarkan kompleksitas tugas |

1035| `interleaved_thinking` | Pemikiran antara panggilan alat |1046| `interleaved_thinking` | Thinking di antara panggilan tool |

1036 1047 

1037Ketika `_SUPPORTED_CAPABILITIES` diatur, kemampuan yang tercantum diaktifkan dan kemampuan yang tidak tercantum dinonaktifkan untuk model yang ditetapkan yang cocok. Ketika variabel tidak diatur, Claude Code kembali ke deteksi bawaan berdasarkan ID model.1048Ketika `_SUPPORTED_CAPABILITIES` diatur, Claude Code mengaktifkan kemampuan yang tercantum dan menonaktifkan kemampuan yang tidak tercantum untuk model yang ditetapkan yang cocok. Ketika variabel tidak diatur, Claude Code kembali ke deteksi bawaan berdasarkan ID model.

1038 1049 

1039Contoh ini menetapkan Opus ke ARN model kustom Amazon Bedrock, menetapkan nama yang ramah, dan mendeklarasikan kemampuannya:1050Contoh ini menetapkan Opus ke ARN model kustom Amazon Bedrock, menetapkan nama yang ramah, dan mendeklarasikan kemampuannya:

1040 1051 


1046```1057```

1047 1058 

1048<h3 id="override-model-ids-per-version">1059<h3 id="override-model-ids-per-version">

1049 Ganti ID model per versi1060 Timpa ID model per versi

1050</h3>1061</h3>

1051 1062 

1052Di platform yang menyematkan Claude Code dan menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/id/env-vars), konfigurasi model host mengambil prioritas atas pengaturan model terkelola, sementara allowlist `availableModels` terkelola tetap berlaku kecuali host menyediakan miliknya sendiri; [Pengecualian untuk prioritas pengaturan terkelola](/docs/id/settings#exceptions-to-managed-settings-precedence) mengatakan kunci dan variabel mana yang diganti host.1063Di platform yang menyematkan Claude Code dan menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/id/env-vars), konfigurasi model host diutamakan daripada pengaturan model terkelola, sementara allowlist `availableModels` terkelola tetap berlaku kecuali host menyediakan miliknya sendiri; [Pengecualian untuk prioritas pengaturan terkelola](/docs/id/settings#exceptions-to-managed-settings-precedence) menjelaskan kunci dan variabel mana yang ditimpa host.

1053 1064 

1054Variabel lingkungan tingkat keluarga di atas mengonfigurasi satu ID model per alias keluarga. Jika Anda perlu memetakan beberapa versi dalam keluarga yang sama ke ID penyedia yang berbeda, gunakan pengaturan `modelOverrides` sebagai gantinya.1065Environment variable tingkat keluarga di atas mengonfigurasi satu ID model per alias keluarga. Jika Anda perlu memetakan beberapa versi dalam keluarga yang sama ke ID penyedia yang berbeda, gunakan pengaturan `modelOverrides` sebagai gantinya.

1055 1066 

1056`modelOverrides` memetakan ID model Anthropic individual ke string spesifik penyedia yang dikirim Claude Code ke API penyedia Anda. Ketika pengguna memilih model yang dipetakan di pemilih `/model`, Claude Code menggunakan nilai yang Anda konfigurasi alih-alih default bawaan.1067`modelOverrides` memetakan ID model Anthropic individual ke string spesifik penyedia yang dikirim Claude Code ke API penyedia Anda. Ketika pengguna memilih model yang dipetakan di pemilih `/model`, Claude Code menggunakan nilai yang Anda konfigurasi alih-alih default bawaan.

1057 1068 


1073 1084 

1074Untuk menghentikan [baris diagnostik](/docs/id/errors#unrecognized-model-id-on-a-request) `[claude-code:unrecognized_model]` untuk ID seperti alias gateway, tambahkan entri dengan ID itu sebagai nilainya.1085Untuk menghentikan [baris diagnostik](/docs/id/errors#unrecognized-model-id-on-a-request) `[claude-code:unrecognized_model]` untuk ID seperti alias gateway, tambahkan entri dengan ID itu sebagai nilainya.

1075 1086 

1076Penggantian menggantikan ID model bawaan yang mendukung setiap entri di pemilih `/model`. Di Amazon Bedrock, entri `modelOverrides` mengambil prioritas atas profil inferensi apa pun yang ditemukan Claude Code secara otomatis saat startup. Claude Code meneruskan nilai yang sudah bentuk penyedia asli, seperti ARN profil inferensi Amazon Bedrock atau nama deployment Microsoft Foundry, ke penyedia apa adanya.1087Override menggantikan ID model bawaan yang mendukung setiap entri di pemilih `/model`. Di Amazon Bedrock, entri `modelOverrides` diutamakan daripada profil inferensi apa pun yang ditemukan Claude Code secara otomatis saat startup. Claude Code meneruskan nilai yang sudah dalam bentuk asli penyedia, seperti ARN profil inferensi Amazon Bedrock atau nama deployment Microsoft Foundry, ke penyedia apa adanya.

1077 1088 

1078Penggantian juga berlaku ketika Anda meneruskan ID model Anthropic secara langsung melalui `--model`, variabel lingkungan `ANTHROPIC_MODEL`, atau variabel lingkungan `ANTHROPIC_DEFAULT_*_MODEL`. Di Amazon Bedrock, Google Cloud's Agent Platform, dan [Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint), ID model Anthropic tanpa entri `modelOverrides` diselesaikan ke ID spesifik penyedia yang sama dengan baris pemilih `/model` untuk versi itu, ketika penyedia mendukung versi itu. Mantle mendukung subset versi. Untuk ID model Anthropic di luar subset itu, Claude Code mengirim ID mentah ke Mantle tanpa memetakannya, kecuali entri `modelOverrides` mencakupnya. Sebelum v2.1.200, `--model` dan nilai variabel lingkungan mencapai penyedia apa adanya tanpa melewati peta penggantian.1089Override juga berlaku ketika Anda meneruskan ID model Anthropic secara langsung melalui `--model`, environment variable `ANTHROPIC_MODEL`, atau environment variable `ANTHROPIC_DEFAULT_*_MODEL`. Di Amazon Bedrock, Google Cloud's Agent Platform, dan [Mantle](/docs/id/amazon-bedrock#use-the-mantle-endpoint), ID model Anthropic tanpa entri `modelOverrides` diselesaikan ke ID spesifik penyedia yang sama dengan baris pemilih `/model` untuk versi itu, ketika penyedia mendukung versi itu. Mantle mendukung subset versi. Untuk ID model Anthropic di luar subset itu, Claude Code mengirim ID mentah ke Mantle tanpa memetakannya, kecuali entri `modelOverrides` mencakupnya. Sebelum v2.1.200, `--model` dan nilai environment variable mencapai penyedia apa adanya tanpa melewati peta override.

1079 1090 

1080`modelOverrides` bekerja bersama `availableModels`. Allowlist dievaluasi terhadap ID model Anthropic, bukan nilai penggantian, jadi entri seperti `"opus"` dalam `availableModels` terus cocok bahkan ketika versi Opus dipetakan ke ARN. Ketika `enforceAvailableModels` diatur dalam pengaturan terkelola, Default yang diterapkan diselesaikan melalui `modelOverrides` dari [pengaturan terkelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) saja. Pemetaan admin, seperti versi yang ditetapkan ke ARN profil inferensi, dihormati dalam Default yang diterapkan. Penggantian dari pengaturan pengguna atau proyek tidak mempengaruhinya.1091`modelOverrides` bekerja bersama `availableModels`. Allowlist dievaluasi terhadap ID model Anthropic, bukan nilai override, jadi entri seperti `"opus"` dalam `availableModels` terus cocok bahkan ketika versi Opus dipetakan ke ARN. Ketika `enforceAvailableModels` diatur dalam pengaturan terkelola, Default yang diterapkan diselesaikan melalui `modelOverrides` dari [pengaturan terkelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources) saja. Pemetaan admin, seperti versi yang ditetapkan ke ARN profil inferensi, dihormati dalam Default yang diterapkan. Override dari pengaturan pengguna atau proyek tidak mempengaruhinya.

1081 1092 

1082Ketika `availableModels` diatur dalam [pengaturan terkelola](/docs/id/managed-settings), hanya `modelOverrides` dari pengaturan terkelola yang berlaku untuk ID model Anthropic yang diteruskan secara langsung melalui `--model` atau variabel lingkungan di atas. Claude Code mengabaikan penggantian dalam pengaturan pengguna atau proyek untuk ID tersebut, dan tidak pernah menyelesaikan ID yang dikecualikan daftar terkelola melalui `modelOverrides` dari sumber pengaturan apa pun. Pembatasan sumber terkelola ini memerlukan Claude Code v2.1.200 atau lebih baru. Lihat [Batasi pemilihan model](#restrict-model-selection) untuk cara ID yang diblokir ditangani.1093Ketika `availableModels` diatur dalam [pengaturan terkelola](/docs/id/managed-settings), hanya `modelOverrides` dari pengaturan terkelola yang berlaku untuk ID model Anthropic yang diteruskan secara langsung melalui `--model` atau environment variable di atas. Claude Code mengabaikan override dalam pengaturan pengguna atau proyek untuk ID tersebut, dan tidak pernah menyelesaikan ID yang dikecualikan daftar terkelola melalui `modelOverrides` dari sumber pengaturan apa pun. Pembatasan sumber terkelola ini memerlukan Claude Code v2.1.200 atau lebih baru. Lihat [Batasi pemilihan model](#restrict-model-selection) untuk cara ID yang diblokir ditangani.

1083 1094 

1084<h3 id="prompt-caching-configuration">1095<h3 id="prompt-caching-configuration">

1085 Konfigurasi prompt caching1096 Konfigurasi prompt caching


1087 1098 

1088Claude Code secara otomatis menggunakan [prompt caching](/docs/id/prompt-caching) untuk mengoptimalkan kinerja dan mengurangi biaya. Anda dapat menonaktifkan prompt caching secara global atau untuk tingkat model tertentu:1099Claude Code secara otomatis menggunakan [prompt caching](/docs/id/prompt-caching) untuk mengoptimalkan kinerja dan mengurangi biaya. Anda dapat menonaktifkan prompt caching secara global atau untuk tingkat model tertentu:

1089 1100 

1090| Variabel lingkungan | Deskripsi |1101| Environment variable | Deskripsi |

1091| - | - |1102| - | - |

1092| `DISABLE_PROMPT_CACHING` | Atur ke `1` untuk menonaktifkan prompt caching untuk semua model. Mengambil alih pengaturan per-model |1103| `DISABLE_PROMPT_CACHING` | Atur ke `1` untuk menonaktifkan prompt caching untuk semua model. Diutamakan daripada pengaturan per-model |

1093| `DISABLE_PROMPT_CACHING_HAIKU` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Haiku default](/docs/id/prompt-caching#disable-prompt-caching) |1104| `DISABLE_PROMPT_CACHING_HAIKU` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Haiku default](/docs/id/prompt-caching#disable-prompt-caching) |

1094| `DISABLE_PROMPT_CACHING_SONNET` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Sonnet default](/docs/id/prompt-caching#disable-prompt-caching) |1105| `DISABLE_PROMPT_CACHING_SONNET` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Sonnet default](/docs/id/prompt-caching#disable-prompt-caching) |

1095| `DISABLE_PROMPT_CACHING_OPUS` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Opus default](/docs/id/prompt-caching#disable-prompt-caching) |1106| `DISABLE_PROMPT_CACHING_OPUS` | Atur ke `1` untuk menonaktifkan prompt caching untuk [model Opus default](/docs/id/prompt-caching#disable-prompt-caching) |

1096| `DISABLE_PROMPT_CACHING_FABLE` | Atur ke `1` untuk menonaktifkan prompt caching untuk model Fable saja |1107| `DISABLE_PROMPT_CACHING_FABLE` | Atur ke `1` untuk menonaktifkan prompt caching untuk model Fable saja |

1097 1108 

1098Untuk memilih cache TTL untuk percakapan utama dan untuk subagents secara terpisah, lihat [pilih TTL sendiri](/docs/id/prompt-caching#choose-the-ttl-yourself). Untuk apa yang memicu cache miss, lihat [Bagaimana Claude Code menggunakan prompt caching](/docs/id/prompt-caching).1109Untuk memilih cache TTL untuk percakapan utama dan untuk subagent secara terpisah, lihat [pilih TTL sendiri](/docs/id/prompt-caching#choose-the-ttl-yourself). Untuk apa yang memicu cache miss, lihat [Bagaimana Claude Code menggunakan prompt caching](/docs/id/prompt-caching).

1099 1110 

1100<h2 id="version-history">1111<h2 id="version-history">

1101 Riwayat versi1112 Riwayat versi

Details

551* **Pengaturan yang dikelola server**: tambahkan ke blok `env` dari [pengaturan yang dikelola server](/docs/id/server-managed-settings) organisasi Anda. Claude Code mengambil pengaturan tersebut saat startup di mana pun [pengaturan yang dikelola server berlaku](/docs/id/model-config#surface-coverage), yang mencakup mesin pengguna Anda dan sesi cloud selain sesi saluran Claude Tag. Sesi Claude Tag tidak menerima pengaturan yang dikelola server Anda, jadi rute ini tidak mengonfigurasinya.551* **Pengaturan yang dikelola server**: tambahkan ke blok `env` dari [pengaturan yang dikelola server](/docs/id/server-managed-settings) organisasi Anda. Claude Code mengambil pengaturan tersebut saat startup di mana pun [pengaturan yang dikelola server berlaku](/docs/id/model-config#surface-coverage), yang mencakup mesin pengguna Anda dan sesi cloud selain sesi saluran Claude Tag. Sesi Claude Tag tidak menerima pengaturan yang dikelola server Anda, jadi rute ini tidak mengonfigurasinya.

552* **Variabel lingkungan**: tambahkan ke [variabel lingkungan](/docs/id/cloud-environments#set-environment-variables) lingkungan cloud untuk mengonfigurasi hanya sesi yang berjalan di lingkungan tersebut. Ini adalah rute yang menjangkau sesi Claude Tag.552* **Variabel lingkungan**: tambahkan ke [variabel lingkungan](/docs/id/cloud-environments#set-environment-variables) lingkungan cloud untuk mengonfigurasi hanya sesi yang berjalan di lingkungan tersebut. Ini adalah rute yang menjangkau sesi Claude Tag.

553 553 

554Siapa pun yang menggunakan lingkungan dapat membaca variabelnya, jadi jangan letakkan kredensial di sana, seperti token kolektor di `OTEL_EXPORTER_OTLP_HEADERS`. [Rahasia jaringan](/docs/id/cloud-environments#add-api-credentials) di lingkungan juga tidak membantu, karena ekspor telemetri Claude Code sendiri adalah salah satu dari [permintaan yang tidak pernah mendapatkan rahasia tersebut](/docs/id/cloud-environments#requests-that-never-get-the-credential). Jika kolektor Anda memerlukan kredensial, konfigurasikan seluruh ekspor melalui pengaturan terkelola server sebagai gantinya, karena ketika Anda menetapkan kredensial di sana, [Claude Code menghapus variabel endpoint yang ditetapkan di luar pengaturan terkelola](#how-managed-settings-lock-the-otlp-destination).554Siapa pun yang menggunakan lingkungan dapat membaca variabelnya, jadi jangan letakkan kredensial di sana, seperti token kolektor di `OTEL_EXPORTER_OTLP_HEADERS`. [Rahasia jaringan](/docs/id/cloud-environments#add-network-secrets) di lingkungan juga tidak membantu, karena ekspor telemetri Claude Code sendiri adalah salah satu dari [permintaan yang tidak pernah mendapatkan rahasia tersebut](/docs/id/cloud-environments#requests-that-never-get-the-credential). Jika kolektor Anda memerlukan kredensial, konfigurasikan seluruh ekspor melalui pengaturan terkelola server sebagai gantinya, karena ketika Anda menetapkan kredensial di sana, [Claude Code menghapus variabel endpoint yang ditetapkan di luar pengaturan terkelola](#how-managed-settings-lock-the-otlp-destination).

555 555 

556Pertahankan batasan ini dalam pikiran ketika Anda mengonfigurasi telemetri untuk sesi cloud:556Pertahankan batasan ini dalam pikiran ketika Anda mengonfigurasi telemetri untuk sesi cloud:

557 557 


1314* `event.sequence`: penghitung per-proses untuk mengurutkan peristiwa, dijelaskan di bawah [Atribut korelasi peristiwa](#event-correlation-attributes)1314* `event.sequence`: penghitung per-proses untuk mengurutkan peristiwa, dijelaskan di bawah [Atribut korelasi peristiwa](#event-correlation-attributes)

1315* `plugin_id`: pengenal plugin dalam bentuk `<name>@<marketplace>`1315* `plugin_id`: pengenal plugin dalam bentuk `<name>@<marketplace>`

1316* `hook_event`: jenis peristiwa hook yang memancarkan metrik1316* `hook_event`: jenis peristiwa hook yang memancarkan metrik

1317* Hingga 20 kunci metrik yang dipancarkan plugin. Nama cocok dengan `^[a-z][a-z0-9_]{0,39}$`. Nilai adalah boolean atau angka.1317* Hingga 20 kunci metrik yang dipancarkan plugin. Nama cocok dengan `^[a-z][a-z0-9_]{0,39}$`. Nilai berupa Boolean atau angka.

1318 1318 

1319<h4 id="compaction-event">1319<h4 id="compaction-event">

1320 Peristiwa pemadatan1320 Peristiwa pemadatan


1382* `appearance_id`: ID unik yang menghubungkan peristiwa yang dipancarkan untuk satu instance survei1382* `appearance_id`: ID unik yang menghubungkan peristiwa yang dipancarkan untuk satu instance survei

1383* `survey_type`: Survei mana yang menghasilkan peristiwa. `"session"` adalah prompt rating "Bagaimana Claude melakukannya?"1383* `survey_type`: Survei mana yang menghasilkan peristiwa. `"session"` adalah prompt rating "Bagaimana Claude melakukannya?"

1384* `response`: Pilihan pengguna pada peristiwa `responded`1384* `response`: Pilihan pengguna pada peristiwa `responded`

1385* `enabled_via_override`: `true` ketika [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/id/env-vars) diatur. Dipancarkan sebagai boolean, bukan string. Ada pada peristiwa survei `session`. Filter pada atribut ini untuk mengkonfirmasi override diterapkan di seluruh armada1385* `enabled_via_override`: `true` saat [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/id/env-vars) diatur. Dipancarkan sebagai Boolean, bukan string. Ada pada event survei `session`. Filter berdasarkan atribut ini untuk memastikan override diterapkan di seluruh armada

1386 1386 

1387<h4 id="retention-sweep-event">1387<h4 id="retention-sweep-event">

1388 Peristiwa sapuan retensi1388 Peristiwa sapuan retensi


1473 Misalnya, pengaturan yang dikelola dengan `apiKeyHelper`, dua variabel `env`, dan aturan tolak diekspor sebagai `{"apiKeyHelper":"[REDACTED]","env":{"HTTPS_PROXY":"[REDACTED]","CLAUDE_CODE_ENABLE_TELEMETRY":"[REDACTED]"},"permissions":{"deny":["Read([REDACTED])"]}}`.1473 Misalnya, pengaturan yang dikelola dengan `apiKeyHelper`, dua variabel `env`, dan aturan tolak diekspor sebagai `{"apiKeyHelper":"[REDACTED]","env":{"HTTPS_PROXY":"[REDACTED]","CLAUDE_CODE_ENABLE_TELEMETRY":"[REDACTED]"},"permissions":{"deny":["Read([REDACTED])"]}}`.

1474 1474 

1475 Claude Code memotong nilai pada 8 KB UTF-8, dan nilai yang dipotong bukan JSON yang valid1475 Claude Code memotong nilai pada 8 KB UTF-8, dan nilai yang dipotong bukan JSON yang valid

1476* `managed_settings.settings_truncated` (ketika `managed_settings.settings` ada): `true` ketika Claude Code memotong `managed_settings.settings` pada 8 KB, `false` sebaliknya. Dipancarkan sebagai boolean, bukan string1476* `managed_settings.settings_truncated` (saat `managed_settings.settings` ada): `true` saat Claude Code memotong `managed_settings.settings` pada 8 KB, `false` jika tidak. Dipancarkan sebagai Boolean, bukan string

1477 1477 

1478<h2 id="interpret-metrics-and-events-data">1478<h2 id="interpret-metrics-and-events-data">

1479 Menafsirkan data metrik dan acara1479 Menafsirkan data metrik dan acara

Details

209| :- | :- | :- | :- |209| :- | :- | :- | :- |

210| First-byte deadline | Tidak ada header respons yang tiba setelah Claude Code mengirim permintaan | Direct Anthropic API dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws), termasuk melalui proxy HTTPS, tetapi tidak ketika `ANTHROPIC_BASE_URL` atau `ANTHROPIC_AWS_BASE_URL` merutekannya melalui [gateway](/docs/id/gateways). Opt-in pada Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; tidak berjalan pada Google Cloud's Agent Platform atau Microsoft Foundry | 180 detik pada direct Anthropic API, 300 detik di tempat lain, ditambah satu detik per 32KB badan permintaan |210| First-byte deadline | Tidak ada header respons yang tiba setelah Claude Code mengirim permintaan | Direct Anthropic API dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws), termasuk melalui proxy HTTPS, tetapi tidak ketika `ANTHROPIC_BASE_URL` atau `ANTHROPIC_AWS_BASE_URL` merutekannya melalui [gateway](/docs/id/gateways). Opt-in pada Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; tidak berjalan pada Google Cloud's Agent Platform atau Microsoft Foundry | 180 detik pada direct Anthropic API, 300 detik di tempat lain, ditambah satu detik per 32KB badan permintaan |

211| Event-level watchdog | Tidak ada event respons yang diurai. Pada koneksi di mana byte-level watchdog berjalan selain Amazon Bedrock, byte yang tiba, termasuk keep-alive pings, juga mengatur ulang watchdog ini, selama sekitar lima menit tanpa event yang diurai | Setiap penyedia | 300 detik |211| Event-level watchdog | Tidak ada event respons yang diurai. Pada koneksi di mana byte-level watchdog berjalan selain Amazon Bedrock, byte yang tiba, termasuk keep-alive pings, juga mengatur ulang watchdog ini, selama sekitar lima menit tanpa event yang diurai | Setiap penyedia | 300 detik |

212| Byte-level watchdog | Tidak ada byte yang tiba di wire, termasuk SSE keep-alive pings | Direct Anthropic API, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan [gateway](/docs/id/gateways) koneksi, termasuk `ANTHROPIC_BASE_URL` kustom. Opt-in pada respons Amazon Bedrock `vnd.amazon.eventstream` dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; tidak berjalan pada Google Cloud's Agent Platform atau Microsoft Foundry | 180 detik pada direct Anthropic API, 300 detik di tempat lain |212| Byte-level watchdog | Tidak ada byte yang tiba di wire, termasuk SSE keep-alive pings | Direct Anthropic API, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan [gateway](/docs/id/gateways) koneksi, termasuk `ANTHROPIC_BASE_URL` kustom. Opt-in pada respons Amazon Bedrock `vnd.amazon.eventstream` dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; tidak berjalan pada Google Cloud's Agent Platform atau Microsoft Foundry | 180 detik pada direct Anthropic API. Melalui `ANTHROPIC_BASE_URL` kustom, 180 detik ketika Claude Code telah [mengambil feature flag](/docs/id/env-vars#features-that-need-feature-flag-fetching) dan 300 detik ketika belum. 300 detik di tempat lain |

213| Body idle timeout | Tidak ada byte yang tiba selama 5 menit | Penyedia selain direct Anthropic API, Claude Platform on AWS, dan Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` diatur, kecuali [`API_FORCE_IDLE_TIMEOUT`](/docs/id/env-vars) mengubahnya | 5 menit |213| Body idle timeout | Tidak ada byte yang tiba selama 5 menit | Penyedia selain direct Anthropic API, Claude Platform on AWS, dan Amazon Bedrock dengan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` diatur, kecuali [`API_FORCE_IDLE_TIMEOUT`](/docs/id/env-vars) mengubahnya | 5 menit |

214 214 

215Jika Anda menetapkan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, byte-level watchdog menggantikan body idle timeout pada Bedrock daripada berjalan bersama dengannya. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` kemudian juga mengatur berapa lama aliran Bedrock dapat tetap diam sebelum Claude Code memperlakukan koneksi sebagai mati, dalam batas yang tercantum di bawah. Byte yang tiba masih tidak mengatur ulang event-level watchdog pada Bedrock. Dengan debug logging aktif, setiap aliran Bedrock kemudian mencatat pesan debug yang dimulai dengan `wire-heartbeat: _chunkTimes absent`.215Jika Anda menetapkan `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`, byte-level watchdog menggantikan body idle timeout pada Bedrock daripada berjalan bersama dengannya. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` kemudian juga mengatur berapa lama aliran Bedrock dapat tetap diam sebelum Claude Code memperlakukan koneksi sebagai mati, dalam batas yang tercantum di bawah. Byte yang tiba masih tidak mengatur ulang event-level watchdog pada Bedrock. Dengan debug logging aktif, setiap aliran Bedrock kemudian mencatat pesan debug yang dimulai dengan `wire-heartbeat: _chunkTimes absent`.

Details

183| :- | :- | :- |183| :- | :- | :- |

184| `name` | Tidak | Nama output style, ditampilkan dalam picker `/config`. Default: nama file |184| `name` | Tidak | Nama output style, ditampilkan dalam picker `/config`. Default: nama file |

185| `description` | Tidak | Deskripsi output style, ditampilkan dalam picker `/config` |185| `description` | Tidak | Deskripsi output style, ditampilkan dalam picker `/config` |

186| `keep-coding-instructions` | Tidak | Atur ke `true` untuk mempertahankan instruksi rekayasa perangkat lunak bawaan Claude Code bersama style Anda. Default: `false` |186| `keep-coding-instructions` | Tidak | Atur ke `true` untuk mempertahankan bagian instruksi rekayasa perangkat lunak bawaan Claude Code, yang hanya disertakan dalam system prompt lengkap, bersama style Anda. Lihat [Cara kerja output style](#how-output-styles-work). Default: `false` |

187| `force-for-plugin` | Tidak | Output styles plugin saja. Atur ke `true` untuk menerapkan style ini secara otomatis kapan pun plugin diaktifkan, tanpa memerlukan pengguna untuk memilihnya. Mengesampingkan pengaturan `outputStyle` pengguna. Jika beberapa plugin yang diaktifkan menetapkan ini, Claude Code menggunakan yang pertama dimuat. Default: `false` |187| `force-for-plugin` | Tidak | Output styles plugin saja. Atur ke `true` untuk menerapkan style ini secara otomatis kapan pun plugin diaktifkan, tanpa memerlukan pengguna untuk memilihnya. Mengesampingkan pengaturan `outputStyle` pengguna. Jika beberapa plugin yang diaktifkan menetapkan ini, Claude Code menggunakan yang pertama dimuat. Default: `false` |

188 188 

189<span id="comparisons-to-related-features" />189<span id="comparisons-to-related-features" />


214Output style mengubah instruksi yang diberikan Claude Code kepada Claude.214Output style mengubah instruksi yang diberikan Claude Code kepada Claude.

215 215 

216* Claude Code mengirimkan instruksi style aktif dengan setiap permintaan.216* Claude Code mengirimkan instruksi style aktif dengan setiap permintaan.

217* Output styles kustom menghilangkan instruksi rekayasa perangkat lunak bawaan Claude Code, seperti cara membatasi perubahan, menulis komentar, dan memverifikasi pekerjaan, kecuali `keep-coding-instructions` diatur ke `true`.217* Pada system prompt lengkap, output styles kustom menghilangkan bagian instruksi rekayasa perangkat lunak bawaan Claude Code, seperti cara membatasi perubahan, menulis komentar, dan memverifikasi pekerjaan, kecuali `keep-coding-instructions` diatur ke `true`. System prompt yang lebih pendek tidak menyertakan bagian tersebut, sehingga field ini tidak berpengaruh di sana. Untuk mengandalkan field ini, atur [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/id/env-vars#variables) ke `0`, yang memilih prompt lengkap pada model apa pun.

218 218 

219Output styles berlaku untuk percakapan utama dan untuk [fork](/docs/id/sub-agents#fork-the-current-conversation), yang mewarisi percakapan lengkap dan system prompt induk. [Subagent lain menjalankan system prompt mereka sendiri](/docs/id/sub-agents#what-loads-at-startup), jadi styles tidak mengubah cara mereka merespons.219Output styles berlaku untuk percakapan utama dan untuk [fork](/docs/id/sub-agents#fork-the-current-conversation), yang mewarisi percakapan lengkap dan system prompt induk. [Subagent lain menjalankan system prompt mereka sendiri](/docs/id/sub-agents#what-loads-at-startup), jadi styles tidak mengubah cara mereka merespons.

220 220 

overview.md +1 −1

Details

42 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd42 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

43 ```43 ```

44 44 

45 Ketika penginstal selesai, buka jendela terminal baru dan jalankan `claude --version`. Instalasi yang berfungsi dengan baik mencetak nomor versi. Jika shell Anda mengatakan `claude` tidak ditemukan atau tidak dikenali, direktori instalasi belum ada di PATH Anda: lihat [Perbaiki PATH Anda](/docs/id/troubleshoot-install#command-not-found-claude-after-installation).45 Perintah instalasi tidak menampilkan kemajuan saat mengunduh Claude Code. Ketika penginstal selesai, buka jendela terminal baru dan jalankan `claude --version`. Instalasi yang berfungsi dengan baik mencetak nomor versi. Jika shell Anda mengatakan `claude` tidak ditemukan atau tidak dikenali, direktori instalasi belum ada di PATH Anda: lihat [Perbaiki PATH Anda](/docs/id/troubleshoot-install#command-not-found-claude-after-installation).

46 46 

47 Jika Anda melihat `The token '&&' is not a valid statement separator`, Anda berada di PowerShell, bukan CMD. Jika Anda melihat `'irm' is not recognized as an internal or external command`, Anda berada di CMD, bukan PowerShell.47 Jika Anda melihat `The token '&&' is not a valid statement separator`, Anda berada di PowerShell, bukan CMD. Jika Anda melihat `'irm' is not recognized as an internal or external command`, Anda berada di CMD, bukan PowerShell.

48 48 

permissions.md +1 −1

Details

700Izin dan [sandboxing](/docs/id/sandboxing) adalah lapisan keamanan pelengkap:700Izin dan [sandboxing](/docs/id/sandboxing) adalah lapisan keamanan pelengkap:

701 701 

702* **Izin** mengontrol alat mana yang dapat digunakan Claude Code dan file atau domain mana yang dapat diaksesnya. Mereka berlaku untuk Bash, Read, Edit, WebFetch, MCP, dan setiap alat lainnya, kecuali bahwa aturan deny atau ask tidak dapat memblokir [`EndConversation`](/docs/id/tools-reference#endconversation-tool-behavior) sementara alat lain tetap ada.702* **Izin** mengontrol alat mana yang dapat digunakan Claude Code dan file atau domain mana yang dapat diaksesnya. Mereka berlaku untuk Bash, Read, Edit, WebFetch, MCP, dan setiap alat lainnya, kecuali bahwa aturan deny atau ask tidak dapat memblokir [`EndConversation`](/docs/id/tools-reference#endconversation-tool-behavior) sementara alat lain tetap ada.

703* **Sandboxing** menyediakan penegakan tingkat OS yang membatasi akses sistem file dan jaringan perintah shell. Ini hanya berlaku untuk perintah Bash, PowerShell, dan [Monitor](/docs/id/tools-reference#monitor-tool) serta proses anak mereka.703* **Sandboxing** menyediakan penegakan tingkat OS yang membatasi akses sistem file dan jaringan perintah shell. Sandboxing berlaku untuk perintah tool Bash, PowerShell, dan [Monitor](/docs/id/tools-reference#monitor-tool) serta proses turunannya.

704 704 

705Gunakan keduanya untuk pertahanan berlapis, karena pembatasan sandbox masih berlaku bahkan jika injeksi prompt melewati pengambilan keputusan Claude. Jalur dan domain dari pengaturan sandbox dan aturan izin [digabungkan ke dalam konfigurasi sandbox akhir](/docs/id/sandboxing#permission-rules).705Gunakan keduanya untuk pertahanan berlapis, karena pembatasan sandbox masih berlaku bahkan jika injeksi prompt melewati pengambilan keputusan Claude. Jalur dan domain dari pengaturan sandbox dan aturan izin [digabungkan ke dalam konfigurasi sandbox akhir](/docs/id/sandboxing#permission-rules).

706 706 

plugin-evals.md +34 −11

Details

337* **Substitusi**: sisipkan field dari input panggilan dengan `{{input.<field>}}`, dan konten file fixture di samping mock dengan `{{file:fixtures/{input.<field>}.json}}`.337* **Substitusi**: sisipkan field dari input panggilan dengan `{{input.<field>}}`, dan konten file fixture di samping mock dengan `{{file:fixtures/{input.<field>}.json}}`.

338* **`expect:`**: blok `expect:` menjaga input. Jika panggilan melanggarnya, run membatalkan dengan skor 0 dan mencatat mengapa, jadi kasus dapat menegaskan apa yang diminta plugin ke server.338* **`expect:`**: blok `expect:` menjaga input. Jika panggilan melanggarnya, run membatalkan dengan skor 0 dan mencatat mengapa, jadi kasus dapat menegaskan apa yang diminta plugin ke server.

339* **`error: true`**: atur `error: true` untuk mengembalikan body sebagai kesalahan alat sebagai gantinya.339* **`error: true`**: atur `error: true` untuk mengembalikan body sebagai kesalahan alat sebagai gantinya.

340* **`type: agent`**: atur `type: agent` agar model judge menjawab sebagai server berdasarkan instruksi di body.340* **`type: agent`**: atur `type: agent` agar model judge menjawab sebagai server berdasarkan instruksi di body. Panggilan ke mock agent berbagi satu [anggaran per run](#mock-call-budget-exceeded) sebesar empat kali `max_turns` kasus, dan panggilan yang melewatinya membatalkan run dengan skor 0.

341 341 

342Referensi [mock file](#mock-files) mencantumkan setiap kunci dan file `_server.md` dan `_tools.json`.342Referensi [mock file](#mock-files) mencantumkan setiap kunci dan file `_server.md` dan `_tools.json`.

343 343 


372| :- | :- |372| :- | :- |

373| Direktori root plugin, seperti `.` | Setiap kasus di bawah direktori eval-nya, dengan plugin itu dimuat |373| Direktori root plugin, seperti `.` | Setiap kasus di bawah direktori eval-nya, dengan plugin itu dimuat |

374| File `prompt.md` atau `case.yaml` tunggal | Kasus itu, dengan plugin yang memuatnya dimuat |374| File `prompt.md` atau `case.yaml` tunggal | Kasus itu, dengan plugin yang memuatnya dimuat |

375| Plugin yang diinstal berdasarkan nama, `name` atau `name@marketplace` | Kasus dalam direktori eval salinan yang diinstal, dengan salinan yang diinstal dimuat. Hasil ditulis di bawah `./evals/results/` di direktori saat ini, atau `./<dir>/results/` dengan `--eval-dir` |375| Plugin yang diinstal berdasarkan nama, `name` atau `name@marketplace` | Plugin dan kasus dalam direktori eval-nya, dibaca [di tempat atau dari salinan yang diinstal](/docs/id/plugins/loading#in-place-and-copied-plugins). Hasil ditulis di bawah `./evals/results/` di direktori saat ini, atau `./<dir>/results/` dengan `--eval-dir` |

376| `name@skills-dir` | Sama, untuk [plugin skills-directory](/docs/id/plugins/loading#plugins-shared-through-a-repository) |376| `name@skills-dir` | Sama, untuk [plugin skills-directory](/docs/id/plugins/loading#plugins-shared-through-a-repository) |

377| Dihilangkan | Direktori saat ini sebagai path |377| Dihilangkan | Direktori saat ini sebagai path |

378 378 


504| `cases[].aggregates.score` | Skor run dengan-arm rata-rata untuk kasus |504| `cases[].aggregates.score` | Skor run dengan-arm rata-rata untuk kasus |

505| `cases[].aggregates.delta` | Skor dengan-arm dikurangi skor tanpa-arm. Dihilangkan ketika kasus menjalankan satu arm atau arm tidak dapat dibandingkan |505| `cases[].aggregates.delta` | Skor dengan-arm dikurangi skor tanpa-arm. Dihilangkan ketika kasus menjalankan satu arm atau arm tidak dapat dibandingkan |

506| `cases[].arms.with[].error` | `null`, atau mengapa run berakhir secara abnormal, seperti `timed out after 300s`. Run yang dimulai tetapi berakhir buruk masih dinilai pada apa yang dihasilkannya, jadi error non-null tidak menyiratkan skor 0 |506| `cases[].arms.with[].error` | `null`, atau mengapa run berakhir secara abnormal, seperti `timed out after 300s`. Run yang dimulai tetapi berakhir buruk masih dinilai pada apa yang dihasilkannya, jadi error non-null tidak menyiratkan skor 0 |

507| `cases[].arms.with[].aborted` | Hadir ketika [mock](#mock-mcp-servers) `expect:` atau `abort_when` menghentikan run, dengan `server`, `tool`, dan `reason`. Run mendapat skor 0 dan `error` tetap `null` |507| `cases[].arms.with[].aborted` | Hadir ketika [mock](#mock-mcp-servers) menghentikan run melalui `expect:`, `abort_when`, atau [anggaran panggilan agent-mock](#mock-call-budget-exceeded), dengan `server`, `tool`, dan `reason`. Run mendapat skor 0 dan `error` tetap `null` |

508| `cases[].arms.with[].skippedPaidGraders` | `true` ketika ceiling biaya melewatkan grader hakim run ini, sehingga skornya tidak dapat dibandingkan |508| `cases[].arms.with[].skippedPaidGraders` | `true` ketika ceiling biaya melewatkan grader hakim run ini, sehingga skornya tidak dapat dibandingkan |

509| `costUsd`, `durationSeconds`, `claudeVersion` | Biaya perkiraan pada harga daftar termasuk panggilan hakim, detik dinding, dan versi Claude Code yang menjalankan suite |509| `costUsd`, `durationSeconds`, `claudeVersion` | Biaya perkiraan pada harga daftar termasuk panggilan hakim, detik dinding, dan versi Claude Code yang menjalankan suite |

510 510 


660| Kunci | Default | Tujuan |660| Kunci | Default | Tujuan |

661| :- | :- | :- |661| :- | :- | :- |

662| `type` | `fixed` | `fixed` mengembalikan body seperti yang ditulis. `agent` memperlakukan body sebagai instruksi untuk [model judge](#command-options), yang bertindak sebagai server untuk run dan melihat panggilan sebelumnya sebagai riwayat |662| `type` | `fixed` | `fixed` mengembalikan body seperti yang ditulis. `agent` memperlakukan body sebagai instruksi untuk [model judge](#command-options), yang bertindak sebagai server untuk run dan melihat panggilan sebelumnya sebagai riwayat |

663| `expect` | tidak diatur | Peta dari jalur input bertitik ke nama tipe seperti `string`, `number`, `boolean`, `array`, atau `object`, `/regex/`, literal, atau daftar literal yang diizinkan. Panggilan yang melanggarnya membatalkan run dengan skor 0 dan dilaporkan sebagai `aborted` dengan server, alat, dan alasan |663| `expect` | tidak diatur | Peta dari path input bertitik ke nama tipe seperti `string`, `number`, `boolean`, `array`, atau `object`, sebuah [`/regex/`](#expect-patterns), literal, atau daftar literal yang diizinkan. Panggilan yang melanggarnya membatalkan run dengan skor 0 dan dilaporkan sebagai `aborted` dengan server, tool, dan alasannya |

664| `error` | `false` | `fixed` hanya. Kembalikan body sebagai kesalahan alat |664| `error` | `false` | `fixed` hanya. Kembalikan body sebagai kesalahan alat |

665| `abort_when` | tidak diatur | `agent` hanya. Prosa yang mencantumkan satu-satunya kondisi di mana agen dapat membatalkan run |665| `abort_when` | tidak diatur | `agent` hanya. Prosa yang mencantumkan satu-satunya kondisi di mana agen dapat membatalkan run |

666 666 

667Dua file opsional duduk di samping file alat di direktori server:667Dua file opsional duduk di samping file alat di direktori server:

668 668 

669* **`_server.md`**: mock `type: agent` tunggal yang menjawab beberapa alat, dicantumkan di kunci frontmatter `tools:`. `<tool>.md` untuk alat yang sama mengambil prioritas. Letakkan guard `expect:` pada `<tool>.md` individual, bukan di sini669* **`_server.md`**: satu mock `type: agent` yang menjawab beberapa tool, dicantumkan di kunci frontmatter `tools:`. `<tool>.md` untuk tool yang sama diutamakan. Guard `expect:` di sini merupakan kesalahan pemuatan kecuali `tools:` hanya mencantumkan satu tool, jadi letakkan guard pada `<tool>.md` individual sebagai gantinya

670* **`_tools.json`**: respons `tools/list` yang disimpan dari server nyata, jadi alat yang dimock membawa deskripsi dan skema input nyata mereka daripada placeholder yang permisif670* **`_tools.json`**: respons `tools/list` yang disimpan dari server nyata, jadi alat yang dimock membawa deskripsi dan skema input nyata mereka daripada placeholder yang permisif

671 671 

672Direktori `mocks/` kasus sendiri menggunakan tata letak yang sama dan menimpa file suite file mock.672Direktori `mocks/` kasus sendiri menggunakan tata letak yang sama dan menimpa file suite file mock.

673 673 

674<h4 id="expect-patterns">

675 Pola regex dalam expect

676</h4>

677 

678Nilai `/regex/` dalam `expect:` menggunakan dialek kecil yang diperiksa Claude Code saat memuat suite:

679 

680* Karakter literal, `.`, escape seperti `\d`, dan kelas karakter seperti `[a-z]`

681* Quantifier `*`, `+`, `?`, dan bentuk `{m,n}`, masing-masing pada satu karakter, escape, atau kelas

682* `^` opsional di awal dan `$` di akhir

683* Hanya flag `i` dan `s`

684 

685Pola di luar dialek ini, seperti pola dengan grup, alternasi, backreference, lookaround, atau flag lain, menghentikan pemuatan kasus: kasus mendapat skor 0 dan kesalahannya menyebutkan pola tersebut. Untuk mengizinkan beberapa nilai persis, tulis daftar literal alih-alih alternasi.

686 

687Setiap pola memeriksa nilai hanya hingga panjang maksimum, dan nilai yang lebih panjang dihitung sebagai pelanggaran. Quantifier dapat menurunkan panjang tersebut, dan `^` di awal menaikkannya, jadi tambatkan pola dengan `^` dan gunakan quantifier sesedikit mungkin.

688 

674<h2 id="troubleshooting">689<h2 id="troubleshooting">

675 Pemecahan masalah690 Pemecahan masalah

676</h2>691</h2>


727 "Agent type '...' not found" for one of your plugin's agents742 "Agent type '...' not found" for one of your plugin's agents

728</h3>743</h3>

729 744 

730Secara default setiap kasus berjalan baik dengan plugin Anda maupun tanpanya, dan run tanpanya adalah [baseline tanpa plugin](#the-no-plugin-baseline). Ketika Claude mengirimkan salah satu agen plugin Anda dalam run baseline, panggilan alat Agent gagal dengan `Agent type '<plugin>:<agent-name>' not found. Available agents: ...`. Daftar hanya menamai agen yang ada tanpa plugin, seperti [subagen bawaan](/docs/id/sub-agents#built-in-subagents).745Secara default setiap kasus berjalan baik dengan plugin Anda maupun tanpanya, dan run tanpanya adalah [baseline tanpa plugin](#the-no-plugin-baseline). Ketika Claude mengirimkan salah satu agent plugin Anda dalam run baseline, panggilan tool Agent gagal dengan `Agent type '<plugin>:<agent-name>' not found. Available agents: ...`. Daftar hanya menamai agent yang ada tanpa plugin, seperti [subagent bawaan](/docs/id/sub-agents#built-in-subagents).

731 746 

732Kesalahan diharapkan, karena `Δ` membandingkan run plugin Anda terhadap baseline. Dalam hasil JSON, run baseline berada di bawah `cases[].arms.without`.747Kesalahan diharapkan, karena `Δ` membandingkan run plugin Anda terhadap baseline. Dalam hasil JSON, run baseline berada di bawah `cases[].arms.without`.

733 748 

734Dalam run dengan plugin Anda dimuat, kasus yang mencantumkan `Agent` dalam `allowed_tools` dapat mengirimkan salah satu agen plugin Anda dengan nama yang diberi namespace, seperti `my-plugin:code-reviewer` untuk agen `code-reviewer` dalam plugin bernama `my-plugin`. Untuk melewati run baseline, berikan `--ablation none`.749Dalam run dengan plugin Anda dimuat, kasus yang mencantumkan `Agent` dalam `allowed_tools` dapat mengirimkan salah satu agent plugin Anda dengan nama yang diberi namespace, seperti `my-plugin:code-reviewer` untuk agent `code-reviewer` dalam plugin bernama `my-plugin`. Untuk melewati run baseline, berikan `--ablation none`.

735 750 

736<h3 id="everything-scores-zero-although-the-right-files-were-produced">751<h3 id="everything-scores-zero-although-the-right-files-were-produced">

737 Everything scores zero although the right files were produced752 Everything scores zero although the right files were produced

738</h3>753</h3>

739 754 

740Grader Anda menargetkan `files`, daftar jalur yang dibuat, ketika Anda bermaksud konten file. Gunakan `{ source: file, path: <path> }` sebagai `target` atau `focus`. Terpisah, `file_exists` menghitung hanya file yang dibuat selama run, jadi file yang dibuat scaffold atau yang hanya diedit Claude tidak terlihat; nilai kontennya, atau gunakan `tool_used` pada `Edit`.755Grader Anda menargetkan `files`, daftar jalur yang dibuat, ketika Anda bermaksud konten file. Gunakan `{ source: file, path: <path> }` sebagai `target` atau `focus`.

756 

757Terpisah, `file_exists` menghitung hanya file yang dibuat selama run, jadi file yang dibuat scaffold atau yang hanya diedit Claude tidak terlihat; nilai kontennya, atau gunakan `tool_used` pada `Edit`.

741 758 

742<h3 id="a-regex-over-the-trace-doesn’t-match-text-i-can-see">759<h3 id="a-regex-over-the-trace-doesn’t-match-text-i-can-see">

743 A regex over the trace doesn't match text I can see760 A regex over the trace doesn't match text I can see


751 Tools are denied, MCP tools are missing, or Bash won't run768 Tools are denied, MCP tools are missing, or Bash won't run

752</h3>769</h3>

753 770 

754Apa pun di luar set read-only memerlukan grant Anda, seperti `--allow-tools Bash Write`. Server MCP pribadi Anda tidak pernah dimuat dalam run. Server plugin sendiri tidak dimulai kecuali Anda [opt in](#mock-mcp-servers), dan alatnya kemudian juga memerlukan grant `--allow-tools "mcp__plugin_<plugin>_<server>__*"`; alat yang dimock tidak memerlukan keduanya.771Apa pun di luar set read-only memerlukan grant Anda, seperti `--allow-tools Bash Write`. Server MCP pribadi Anda tidak pernah dimuat dalam run. Server plugin sendiri tidak dimulai kecuali Anda [opt in](#mock-mcp-servers), dan tool-nya kemudian juga memerlukan grant `--allow-tools "mcp__plugin_<plugin>_<server>__*"`; tool yang dimock tidak memerlukan keduanya.

755 772 

756<h3 id="the-run-exits-1-but-the-results-look-fine">773<h3 id="the-run-exits-1-but-the-results-look-fine">

757 The run exits 1 but the results look fine774 The run exits 1 but the results look fine


775 Runs fail with a usage-limit or rate-limit error partway through792 Runs fail with a usage-limit or rate-limit error partway through

776</h3>793</h3>

777 794 

778Jika akun Anda mencapai batas penggunaan rencana atau batas laju API saat suite berjalan, setiap run kemudian berakhir dengan kesalahan itu, dinilai pada apa yang dihasilkannya, dan biasanya mencetak 0. Suite masih selesai dan tidak ditandai `partial`, jadi hasilnya dapat terlihat seperti regresi. Periksa kolom `NOTES` atau `cases[].arms.with[].error` dalam JSON untuk pesan batas sebelum mempercayai skor, kemudian jalankan ulang setelah batas disetel ulang, dengan `--runs 1` atau filter `--case` jika Anda perlu tetap di bawahnya.795Jika akun Anda mencapai batas penggunaan rencana atau rate limit API saat suite berjalan, setiap run kemudian berakhir dengan kesalahan itu, dinilai pada apa yang dihasilkannya, dan biasanya mencetak 0. Suite masih selesai dan tidak ditandai `partial`, jadi hasilnya dapat terlihat seperti regresi. Periksa kolom `NOTES` atau `cases[].arms.with[].error` dalam JSON untuk pesan batas sebelum mempercayai skor, kemudian jalankan ulang setelah batas disetel ulang, dengan `--runs 1` atau filter `--case` jika Anda perlu tetap di bawahnya.

796 

797<h3 id="mock-call-budget-exceeded">

798 "mock call budget exceeded"

799</h3>

800 

801Setiap [mock](#mock-mcp-servers) `type: agent` dalam sebuah run menggunakan satu anggaran panggilan sebesar empat kali `max_turns` kasus, yaitu 40 panggilan pada default 10. Panggilan yang dijawab dari rekaman `.replay/` juga dihitung, dan baris progres `mock budget` kasus mencetak anggaran tersebut. Panggilan yang melewatinya membatalkan run dengan skor 0 dan alasan ini, jadi naikkan `max_turns` dalam kasus untuk skill yang melakukan banyak panggilan ke mock agent.

779 802 

780<h3 id="runs-time-out-or-hit-the-turn-cap">803<h3 id="runs-time-out-or-hit-the-turn-cap">

781 Runs time out or hit the turn cap804 Runs time out or hit the turn cap

782</h3>805</h3>

783 806 

784Default adalah 10 turn dan 300 detik. Naikkan `max_turns` dan `timeout_seconds` dalam kasus untuk tugas yang memerlukan lebih banyak, dan gunakan `--max-cost-usd` sebagai batas biaya daripada batas per-run yang ketat.807Default adalah 10 giliran dan 300 detik. Naikkan `max_turns` dan `timeout_seconds` dalam kasus untuk tugas yang memerlukan lebih banyak, dan gunakan `--max-cost-usd` sebagai batas biaya daripada batas per-run yang ketat.

785 808 

786<h2 id="see-also">809<h2 id="see-also">

787 Lihat juga810 Lihat juga

Details

76 plugin install76 plugin install

77</h3>77</h3>

78 78 

79Instal plugin dari marketplace yang telah Anda tambahkan. `i` adalah alias untuk `install`.79Instal plugin dari salah satu marketplace Anda. `i` adalah alias untuk `install`.

80 80 

81```bash theme={null}81```bash theme={null}

82claude plugin install <plugin> [options]82claude plugin install <plugin> [options]


129 129 

130Kesalahan penggunaan, seperti `--scope` yang tidak valid, tidak mencetak baris hasil dan keluar `1` dengan alasan di stderr.130Kesalahan penggunaan, seperti `--scope` yang tidak valid, tidak mencetak baris hasil dan keluar `1` dengan alasan di stderr.

131 131 

132<h4 id="json-result-for-marketplace-commands">

133 Hasil JSON untuk perintah marketplace

134</h4>

135 

136Pada `plugin marketplace add`, `plugin marketplace remove`, dan `plugin marketplace update`, `--json` mencetak satu objek JSON pada baris terakhir stdout dengan field `command`, `outcome`, dan `message`. Berikut adalah hasil dari `claude plugin marketplace remove your-marketplace --json`:

137 

138```json theme={null}

139{"command":"marketplace-remove","outcome":"ok","marketplace":"your-marketplace","message":"Successfully removed marketplace: your-marketplace"}

140```

141 

142Nilai `command` adalah `marketplace-add`, `marketplace-remove`, atau `marketplace-update`. Field di bawah ini muncul hanya ketika berlaku:

143 

144* `marketplace`: nama marketplace yang ditindaklanjuti perintah

145* `failureCode`: kode untuk alasan perintah gagal, seperti `invalid_source`

146 

147`plugin marketplace add` dan `plugin marketplace remove` dapat tidak mencetak baris hasil ketika argumennya adalah [nama yang dicadangkan](/docs/id/plugins/marketplace-reference#reserved-names) `anthropic-plugin-directory`, jadi periksa kode keluar untuk nama tersebut.

148 

132<h4 id="accept-a-displayed-install-command">149<h4 id="accept-a-displayed-install-command">

133 Terima perintah instal yang ditampilkan150 Terima perintah instal yang ditampilkan

134</h4>151</h4>


490| `-j, --concurrency <n>` | Sesi agent untuk dijalankan sekaligus, 1 hingga 8. Mereka berbagi rate limit Anda | `1` |507| `-j, --concurrency <n>` | Sesi agent untuk dijalankan sekaligus, 1 hingga 8. Mereka berbagi rate limit Anda | `1` |

491| `--model <model>` | Model untuk agent di bawah pengujian | `model` setiap kasus, atau `ANTHROPIC_MODEL` jika diatur, atau default Claude Code |508| `--model <model>` | Model untuk agent di bawah pengujian | `model` setiap kasus, atau `ANTHROPIC_MODEL` jika diatur, atau default Claude Code |

492| `--judge-model <model>` | Model untuk grader `llm` dan `baseline` | Model untuk [tugas latar belakang](/docs/id/plugin-evals#grade-the-result) |509| `--judge-model <model>` | Model untuk grader `llm` dan `baseline` | Model untuk [tugas latar belakang](/docs/id/plugin-evals#grade-the-result) |

493| `--ablation <mode>` | `none` atau `with-without`. Lihat [Bandingkan dengan baseline tanpa plugin](/docs/id/plugin-evals#compare-against-a-no-plugin-baseline) | Diputuskan per kasus, seperti bagian itu menjelaskan |510| `--ablation <mode>` | `none` atau `with-without`. Lihat [Beri skor terhadap baseline tanpa plugin](/docs/id/plugin-evals#compare-against-a-no-plugin-baseline) | Diputuskan per kasus, seperti bagian itu menjelaskan |

494| `--threshold <0..1>` | Keluar 1 jika kasus apa pun mencetak di bawah ini | `1.0` |511| `--threshold <0..1>` | Keluar 1 jika kasus apa pun mencetak di bawah ini | `1.0` |

495| `--max-cost-usd <usd>` | Berhenti sebelum run berikutnya setelah pengeluaran mencapai ini, keluar 2, dan laporkan hasil parsial | Tidak ada batas |512| `--max-cost-usd <usd>` | Berhenti sebelum run berikutnya setelah pengeluaran mencapai ini, keluar 2, dan laporkan hasil parsial | Tidak ada batas |

496| `--allow-tools <tools...>` | Berikan tool di luar set read-only, seperti `Bash`, `Write`, `Edit`, atau `"mcp__plugin_<plugin>_<server>__*"`. Lihat [Berikan tool](/docs/id/plugin-evals#grant-tools) | |513| `--allow-tools <tools...>` | Berikan tool di luar set read-only, seperti `Bash`, `Write`, `Edit`, atau `"mcp__plugin_<plugin>_<server>__*"`. Lihat [Berikan tool](/docs/id/plugin-evals#grant-tools) | |


672* `target`: jalur yang diselesaikan Claude Code divalidasi689* `target`: jalur yang diselesaikan Claude Code divalidasi

673* `manifest`: hasil manifest sendiri, atau `null` untuk run tanpa manifest690* `manifest`: hasil manifest sendiri, atau `null` untuk run tanpa manifest

674* `contents`: hasil per-file, masing-masing menamai `file`-nya dan membawa array `errors`, `warnings`, dan `notes`691* `contents`: hasil per-file, masing-masing menamai `file`-nya dan membawa array `errors`, `warnings`, dan `notes`

692 * `gatingHooks`: apakah setiap hook [mod](/docs/id/plugins/mods/overview) yang dapat menolak suatu tindakan, seperti hook `tool.call`, memiliki [handler `.catch`](/docs/id/plugins/mods/events#handle-a-hook-that-fails). Setiap item memberikan `module`, `pattern`, `hook`, dan `hasCatch`. Memerlukan Claude Code v2.1.290 atau lebih baru

675 693 

676Pada keluar `2`, perintah tidak menulis apa pun ke stdout. Pesan kesalahan pergi ke stderr.694Pada keluar `2`, perintah tidak menulis apa pun ke stdout. Pesan kesalahan pergi ke stderr.

677 695 


703| `--scope <scope>` | File pengaturan untuk mendeklarasikan marketplace: `user`, `project`, atau `local`. Default ke `user` |721| `--scope <scope>` | File pengaturan untuk mendeklarasikan marketplace: `user`, `project`, atau `local`. Default ke `user` |

704| `--sparse <paths...>` | Batasi checkout git ke direktori ini, untuk monorepo. Hanya sumber `github` dan `git` |722| `--sparse <paths...>` | Batasi checkout git ke direktori ini, untuk monorepo. Hanya sumber `github` dan `git` |

705| `--claudeai` | Baca argumen sebagai nama [marketplace yang dihosting di claude.ai](/docs/id/plugins/install#add-from-claude-ai) alih-alih sumber. Memerlukan Claude Code v2.1.273 atau lebih baru |723| `--claudeai` | Baca argumen sebagai nama [marketplace yang dihosting di claude.ai](/docs/id/plugins/install#add-from-claude-ai) alih-alih sumber. Memerlukan Claude Code v2.1.273 atau lebih baru |

724| `--json` | Cetak apakah perintah berhasil, beserta pesannya, sebagai satu objek JSON pada baris terakhir stdout, dalam [format hasil JSON](#plugin-json-result). Tidak berpengaruh bila digunakan dengan `--claudeai`. Memerlukan Claude Code v2.1.287 atau lebih baru |

706 725 

707`<source>` mengambil salah satu bentuk dalam tabel di bawah, dan bentuknya memutuskan tipe sumber dan cara Claude Code mengambil marketplace. Untuk objek sumber yang dihasilkan, lihat [referensi marketplace](/docs/id/plugins/marketplace-reference).726`<source>` mengambil salah satu bentuk dalam tabel di bawah, dan bentuknya memutuskan tipe sumber dan cara Claude Code mengambil marketplace. Untuk objek sumber yang dihasilkan, lihat [referensi marketplace](/docs/id/plugins/marketplace-reference).

708 727 


765| `repo` | `owner/repo`. Hanya sumber `github` |784| `repo` | `owner/repo`. Hanya sumber `github` |

766| `url` | URL kloning atau pengambilan. Hanya sumber `git` dan `url` |785| `url` | URL kloning atau pengambilan. Hanya sumber `git` dan `url` |

767| `path` | Jalur lokal. Hanya sumber `directory` dan `file` |786| `path` | Jalur lokal. Hanya sumber `directory` dan `file` |

768| `ref` | Cabang atau tag yang disematkan. Sumber `github` dan `git`, hanya ketika disematkan |787| `ref` | Branch atau tag yang disematkan. Sumber `github` dan `git`, hanya ketika disematkan |

769| `installLocation` | Di mana Claude Code menyimpan marketplace |788| `installLocation` | Di mana Claude Code menyimpan marketplace |

770 789 

771Marketplace [claude.ai](/docs/id/plugins/install#add-from-claude-ai) yang ditambahkan tidak memiliki kloning lokal, jadi entrinya membawa pengidentifikasi claude.ai-nya, `marketplaceId` dan `organizationUuid`, sebagai pengganti `installLocation`. Juga membawa `scope` ketika satu dicatat, dan `status`.790Marketplace [claude.ai](/docs/id/plugins/install#add-from-claude-ai) yang ditambahkan tidak memiliki kloning lokal, jadi entrinya membawa pengidentifikasi claude.ai-nya, `marketplaceId` dan `organizationUuid`, sebagai pengganti `installLocation`. Juga membawa `scope` ketika satu dicatat, dan `status`.


797| Flag | Deskripsi |816| Flag | Deskripsi |

798| :- | :- |817| :- | :- |

799| `--scope <scope>` | Hapus deklarasi dari satu cakupan pengaturan: `user`, `project`, atau `local`. Tanpanya, Claude Code menghapus deklarasi dari setiap cakupan |818| `--scope <scope>` | Hapus deklarasi dari satu cakupan pengaturan: `user`, `project`, atau `local`. Tanpanya, Claude Code menghapus deklarasi dari setiap cakupan |

819| `--json` | Cetak apakah perintah berhasil, beserta pesannya, sebagai satu objek JSON pada baris terakhir stdout, dalam [format hasil JSON](#plugin-json-result). Memerlukan Claude Code v2.1.287 atau lebih baru |

800 820 

801Hapus marketplace dari setiap cakupan:821Hapus marketplace dari setiap cakupan:

802 822 


812 plugin marketplace update832 plugin marketplace update

813</h3>833</h3>

814 834 

815Segarkan satu marketplace, atau setiap marketplace, dari sumbernya untuk mengambil plugin dan versi baru. Marketplace yang ditambahkan dengan cabang atau tag `ref` diperbarui ke commit terbaru dari ref itu, bukan cabang default repositori.835Segarkan satu marketplace, atau setiap marketplace, dari sumbernya untuk mengambil plugin dan versi baru. Marketplace yang ditambahkan dengan branch atau tag `ref` diperbarui ke commit terbaru dari ref itu, bukan branch default repositori.

816 836 

817```bash theme={null}837```bash theme={null}

818claude plugin marketplace update [name]838claude plugin marketplace update [name] [options]

819```839```

820 840 

821Perintah tidak mengambil flag di luar `--help`.841| Flag | Deskripsi |

842| :- | :- |

843| `--json` | Cetak apakah perintah berhasil, beserta pesannya, sebagai satu objek JSON pada baris terakhir stdout, dalam [format hasil JSON](#plugin-json-result). Tanpa nama, perintah menolak `--json` dan keluar dengan `1`. Memerlukan Claude Code v2.1.287 atau lebih baru |

822 844 

823Segarkan satu marketplace:845Segarkan satu marketplace:

824 846 


826claude plugin marketplace update your-marketplace848claude plugin marketplace update your-marketplace

827```849```

828 850 

829Claude Code mencetak `Successfully updated marketplace: your-marketplace`. Ketika Anda menghilangkan nama, mencetak hitungan seperti `Successfully updated 2 marketplaces`. Tanpa marketplace yang ditambahkan, mencetak `No marketplaces configured` dan keluar `0`.851Claude Code mencetak `Successfully updated marketplace: your-marketplace`. Ketika Anda menghilangkan nama, mencetak hitungan seperti `Successfully updated 2 marketplaces`.

830 852 

831<h2 id="plugin-in-a-session">853<h2 id="plugin-in-a-session">

832 /plugin dalam sesi854 /plugin dalam sesi

Details

1034]1034]

1035```1035```

1036 1036 

1037Perintah berjalan dalam shell, di direktori kerja tempat sesi dimulai.1037Perintah berjalan dalam shell, di direktori kerja saat ini dari sesi. Perintah ini berjalan dengan izin pengguna penuh Anda dan di luar [sandbox](/docs/id/sandboxing).

1038 1038 

1039Perintah monitor dibatasi di mana itu dimulai dan apa yang dapat direferensikan:1039Perintah monitor dibatasi di mana itu dimulai dan apa yang dapat direferensikan:

1040 1040 

Details

52* **Nama yang Claude Code gunakan untuk plugin yang tidak berasal dari marketplace**: `inline` untuk plugin yang dimuat dengan [`--plugin-dir`](/docs/id/cli-reference), `builtin` untuk plugin bawaan, `skills-dir` untuk plugin yang dimuat otomatis dari [`.claude/skills/`](/docs/id/skills), dan `synced` untuk plugin yang disinkronkan dari akun claude.ai Anda. `claude-plugin-test` juga dicadangkan. `skills-dir` juga muncul sebagai `{"source": "skills-dir"}` dalam `strictKnownMarketplaces` dan `blockedMarketplaces`, dijelaskan di bawah [Nilai sumber yang valid hanya dalam daftar kebijakan](#source-values-valid-only-in-policy-lists).52* **Nama yang Claude Code gunakan untuk plugin yang tidak berasal dari marketplace**: `inline` untuk plugin yang dimuat dengan [`--plugin-dir`](/docs/id/cli-reference), `builtin` untuk plugin bawaan, `skills-dir` untuk plugin yang dimuat otomatis dari [`.claude/skills/`](/docs/id/skills), dan `synced` untuk plugin yang disinkronkan dari akun claude.ai Anda. `claude-plugin-test` juga dicadangkan. `skills-dir` juga muncul sebagai `{"source": "skills-dir"}` dalam `strictKnownMarketplaces` dan `blockedMarketplaces`, dijelaskan di bawah [Nilai sumber yang valid hanya dalam daftar kebijakan](#source-values-valid-only-in-policy-lists).

53* **`npm`, `pip`, `uv`, `cargo`, `github`, dan `gh`**: dicadangkan dalam huruf apa pun. Pemeriksaan ini memerlukan Claude Code v2.1.275 atau lebih baru.53* **`npm`, `pip`, `uv`, `cargo`, `github`, dan `gh`**: dicadangkan dalam huruf apa pun. Pemeriksaan ini memerlukan Claude Code v2.1.275 atau lebih baru.

54* **Nama yang dimulai dengan `claudeai-`**: dicadangkan untuk marketplace yang dihosting di claude.ai. `claude plugin marketplace add` menolak marketplace lain apa pun yang menggunakannya dengan `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai`.54* **Nama yang dimulai dengan `claudeai-`**: dicadangkan untuk marketplace yang dihosting di claude.ai. `claude plugin marketplace add` menolak marketplace lain apa pun yang menggunakannya dengan `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai`.

55* **Folder unduhan dari marketplace GitHub yang terdaftar, `<owner>-<repo>`**: Claude Code mengunduh marketplace yang ditambahkan dari sumber `github` seperti `acme/x-tools` melalui folder bernama `acme-x-tools`, apa pun `name` milik marketplace tersebut. Selama marketplace tersebut terdaftar dengan nama selain `acme-x-tools`, `claude plugin marketplace add` menolak marketplace lain yang bernama `acme-x-tools` setelah mengunduhnya, dan melaporkan `Can't use the marketplace name "acme-x-tools"`. Pemeriksaan ini memerlukan Claude Code v2.1.290 atau lebih baru.

55 56 

56Ketika marketplace yang terdaftar berhenti dimuat karena namanya meniru nama resmi, `claude plugin list` dan `/plugin` melaporkan `Claude Code refuses the marketplace name "<name>"`. Pesan tersebut memberi tahu Anda untuk menghapus marketplace. Menghapusnya juga mencopot plugin-nya dan menghapus data yang disimpan. Pesan penolakan bernama ini memerlukan Claude Code v2.1.282 atau lebih baru.57Ketika marketplace yang terdaftar berhenti dimuat karena namanya meniru nama resmi, `claude plugin list` dan `/plugin` melaporkan `Claude Code refuses the marketplace name "<name>"`. Pesan tersebut memberi tahu Anda untuk menghapus marketplace. Menghapusnya juga mencopot plugin-nya dan menghapus data yang disimpan. Pesan penolakan bernama ini memerlukan Claude Code v2.1.282 atau lebih baru.

57 58 


498| `Claude Code cannot install plugin "x". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change this entry's "name".` | Error | `plugins[i].name` |499| `Claude Code cannot install plugin "x". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change this entry's "name".` | Error | `plugins[i].name` |

499| `Duplicate plugin name "x" found in marketplace` | Error | Dua entri berbagi `name` |500| `Duplicate plugin name "x" found in marketplace` | Error | Dua entri berbagi `name` |

500| `plugins.i.source: Invalid input` | Error | `source` entri tidak cocok dengan tipe apa pun. Lihat [Invalid input pada sumber](#invalid-input-on-a-source) |501| `plugins.i.source: Invalid input` | Error | `source` entri tidak cocok dengan tipe apa pun. Lihat [Invalid input pada sumber](#invalid-input-on-a-source) |

502| `plugins.i.source: Invalid string: must start with "./"` | Error | `source` jalur relatif tanpa awalan `./`. Sebelum v2.1.285, kesalahan ini mencetak `Invalid input` sebagai gantinya |

501| `plugins[i].source: Path contains "..": <path>` | Error | `source` relatif yang melarikan diri dari akar marketplace |503| `plugins[i].source: Path contains "..": <path>` | Error | `source` relatif yang melarikan diri dari akar marketplace |

502| `source.source: 'unsupported' is a parse-time placeholder and cannot be authored` | Error | `plugins[i].source` |504| `source.source: 'unsupported' is a parse-time placeholder and cannot be authored` | Error | `plugins[i].source` |

503| `Plugin "x" sets headersHelper but is not "strict": false` | Error | `plugins[i].headersHelper`, pada entri `archive` |505| `Plugin "x" sets headersHelper but is not "strict": false` | Error | `plugins[i].headersHelper`, pada entri `archive` |


524 526 

525`Invalid input` pada `source` berarti objek tidak cocok dengan tipe sumber apa pun. Periksa penyebab ini:527`Invalid input` pada `source` berarti objek tidak cocok dengan tipe sumber apa pun. Periksa penyebab ini:

526 528 

527* Jalur relatif yang tidak dimulai dengan `./`, selain `"."` atau [nama bare di bawah `metadata.pluginRoot`](#relative-path-plugin-source)

528* `package` npm yang berisi `..`529* `package` npm yang berisi `..`

529* Tipe `source` yang bukan salah satu dari [sumber plugin](#plugin-sources)530* Tipe `source` yang bukan salah satu dari [sumber plugin](#plugin-sources)

530* Tipe yang dikenal dengan field yang diperlukan hilang atau tipe yang salah, seperti `github` tanpa `repo`531* Tipe yang dikenal dengan field yang diperlukan hilang atau tipe yang salah, seperti `github` tanpa `repo`

531 532 

533Jalur relatif yang tidak dimulai dengan `./`, selain `"."` atau [nama bare di bawah `metadata.pluginRoot`](#relative-path-plugin-source), gagal dengan `Invalid string: must start with "./"`. Sebelum v2.1.285, jalur tersebut mencetak `Invalid input` seperti penyebab di atas.

534 

532<h3 id="failures-that-validation-doesn’t-catch">535<h3 id="failures-that-validation-doesn’t-catch">

533 Kegagalan yang validasi tidak tangkap536 Kegagalan yang validasi tidak tangkap

534</h3>537</h3>

Details

25 Hentikan mod yang dipasang pengguna dari memuat25 Hentikan mod yang dipasang pengguna dari memuat

26</h2>26</h2>

27 27 

28Untuk mencegah setiap mod yang dibawa pengguna Anda dari memuat, atur opsi `allowManagedModsOnly` pada [penjaga bawaan](#know-what-happens-by-default), mod kebijakan yang dimuat Claude Code sebelum setiap mod yang dipasang pengguna. Opsi ini masuk dalam pengaturan terkelola di bawah `pluginConfigs`, dengan kunci `cc-plugin-sec-default@builtin`:28Untuk mencegah setiap mod yang dibawa pengguna Anda menjalankan hook-nya, atur opsi `allowManagedModsOnly` pada [penjaga bawaan](#know-what-happens-by-default), mod kebijakan yang dimuat Claude Code sebelum setiap mod yang dipasang pengguna. Opsi ini masuk dalam pengaturan terkelola di bawah `pluginConfigs`, dengan kunci `cc-plugin-sec-default@builtin`:

29 29 

30```json managed-settings.json theme={null}30```json managed-settings.json theme={null}

31{31{


41 41 

42Dengan opsi yang diatur dalam pengaturan terkelola:42Dengan opsi yang diatur dalam pengaturan terkelola:

43 43 

44* **Tidak ada mod yang dibawa pengguna yang memuat**: itu mencakup mod dalam plugin yang dipasang pengguna, mod yang dimuat dengan `--plugin-dir`, dan mod [yang ditulis Claude selama sesi](/docs/id/plugins/mods/create#ask-claude-for-a-mod)44* **Tidak ada mod yang dibawa pengguna yang menjalankan hook-nya**: itu mencakup mod dalam plugin yang dipasang pengguna, mod yang dimuat dengan `--plugin-dir`, dan mod [yang ditulis Claude selama sesi](/docs/id/plugins/mods/create#ask-claude-for-a-mod)

45* **Mod organisasi Anda masih memuat**: mod yang [dihitung sebagai milik organisasi Anda](#install-your-organizations-mods) tidak diperiksa. Setiap mod lainnya dihitung sebagai milik pengguna dan tidak memuat. Itu termasuk mod dalam plugin yang Anda aktifkan dari GitHub atau pasar jarak jauh lainnya, dan yang diaktifkan organisasi Anda untuk anggotanya di claude.ai. Jika tidak ada yang dihitung sebagai milik Anda, tidak ada mod yang dipasang yang memuat.45* **Mod organisasi Anda tetap berjalan**: mod yang [dihitung sebagai milik organisasi Anda](#install-your-organizations-mods) tidak diperiksa. Setiap mod lainnya dihitung sebagai milik pengguna dan ditolak. Itu termasuk mod dalam plugin yang Anda aktifkan dari GitHub atau marketplace jarak jauh lainnya, dan yang diaktifkan organisasi Anda untuk anggotanya di claude.ai. Jika tidak ada yang dihitung sebagai milik Anda, tidak ada mod terpasang yang menjalankan hook-nya.

46* **Pengguna tidak dapat membatalkannya**: penjaga membaca opsi dari pengaturan terkelola saja, jadi entri yang sama dalam file pengaturan pengguna, proyek, atau lokal, atau dalam file yang dilewatkan dengan `--settings`, tidak mengubah apa pun46* **Pengguna tidak dapat membatalkannya**: penjaga membaca opsi dari pengaturan terkelola saja, jadi entri yang sama dalam file pengaturan pengguna, proyek, atau lokal, atau dalam file yang dilewatkan dengan `--settings`, tidak mengubah apa pun

47* **File atau kebijakan MDM mencakup setiap penyedia**: saat Anda mengirimkan opsi sebagai file atau melalui MDM, opsi ini bekerja dengan cara yang sama di Amazon Bedrock, Agent Platform Google Cloud, dan Microsoft Foundry. Untuk pengiriman dari konsol admin claude.ai, lihat [Ketersediaan Platform](/docs/id/server-managed-settings#platform-availability)47* **File atau kebijakan MDM mencakup setiap penyedia**: saat Anda mengirimkan opsi sebagai file atau melalui MDM, opsi ini bekerja dengan cara yang sama di Amazon Bedrock, Agent Platform Google Cloud, dan Microsoft Foundry. Untuk pengiriman dari konsol admin claude.ai, lihat [Ketersediaan Platform](/docs/id/server-managed-settings#platform-availability)

48* **Kustomisasi lain pengguna tetap berfungsi**: [hook mereka dalam file pengaturan](/docs/id/hooks), baris status, dan `/goal` tidak terpengaruh48* **Kustomisasi lain pengguna tetap berfungsi**: [hook mereka dalam file pengaturan](/docs/id/hooks) dan dalam `hooks/hooks.json` milik plugin, baris status, dan `/goal` tidak terpengaruh

49* **Mod bawaan tetap berjalan**: mod yang dibangun ke dalam Claude Code, seperti dukungan `AGENTS.md`, masing-masing memiliki [sakelar mereka sendiri](/docs/id/plugins/mods/overview#mods-built-into-claude-code)49* **Mod bawaan tetap berjalan**: mod yang dibangun ke dalam Claude Code, seperti dukungan `AGENTS.md`, masing-masing memiliki [sakelar mereka sendiri](/docs/id/plugins/mods/overview#mods-built-into-claude-code)

50 50 

51Untuk mengonfirmasi opsi di mesin pengguna, mulai Claude Code di sana dengan `--plugin-dir` dan jalur direktori yang menyimpan mod, seperti `claude --plugin-dir ./first-mod`. Hook mod tidak berjalan, dan transkrip serta log debug memiliki [pesan penjaga](/docs/id/plugins/mods/troubleshoot#messages-from-the-built-in-guard), yang menyebutkan nama mod dan `allowManagedModsOnly`. Jika mod memuat, lihat [Periksa bahwa kebijakan berlaku](/docs/id/managed-settings#check-that-a-policy-is-in-force) dan [aturan yang memutuskan apakah opsi berlaku](#set-options-on-the-built-in-guard).51Untuk mengonfirmasi opsi di mesin pengguna, mulai Claude Code di sana dengan `--plugin-dir` dan jalur direktori yang menyimpan mod, seperti `claude --plugin-dir ./first-mod`. Hook mod tidak berjalan, dan transkrip serta log debug memiliki [pesan penjaga](/docs/id/plugins/mods/troubleshoot#messages-from-the-built-in-guard), yang menyebutkan nama mod dan `allowManagedModsOnly`. Jika pesan tersebut tidak ada, lihat [Periksa bahwa kebijakan berlaku](/docs/id/managed-settings#check-that-a-policy-is-in-force) dan [aturan yang memutuskan apakah opsi berlaku](#set-options-on-the-built-in-guard).

52 52 

53Jika Anda menetapkan `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` ke `0` selama akses awal, gantikan dengan opsi ini. Claude Code v2.1.287 dan yang lebih baru mengabaikan variabel pada nilai apa pun, jadi `0` di sana membiarkan mod tetap aktif.53Jika Anda menetapkan `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` ke `0` selama akses awal, gantikan dengan opsi ini. Claude Code v2.1.287 dan yang lebih baru mengabaikan variabel pada nilai apa pun, jadi `0` di sana membiarkan mod tetap aktif.

54 54 


117claude plugin validate ./some-mod117claude plugin validate ./some-mod

118```118```

119 119 

120Dua baris dalam output menjelaskan kode mod:120Baris `hooks:` dan `calls:` dalam output menjelaskan kode mod:

121 121 

122```text theme={null}122```text theme={null}

123 ❯ ./register.js hooks: session.start, tool.call, ui.render{component=Pane}123 ❯ ./register.js hooks: session.start, tool.call, ui.render{component=Pane}


150 150 

151| Apa yang Anda inginkan | Pengaturan |151| Apa yang Anda inginkan | Pengaturan |

152| :- | :- |152| :- | :- |

153| Tidak ada mod yang dipasang, dengan hook tidak tersentuh | Atur [`allowManagedModsOnly`](#set-options-on-the-built-in-guard) dan jangan terapkan mod Anda sendiri |153| Tidak ada mod terpasang yang berjalan, dengan hook pengaturan tidak tersentuh | Atur [`allowManagedModsOnly`](#set-options-on-the-built-in-guard) dan jangan terapkan mod Anda sendiri |

154| Tidak ada mod yang dipasang dan tidak ada hook sama sekali, termasuk hook terkelola Anda | Atur `disableAllHooks` ke `true` |154| Tidak ada mod yang dipasang dan tidak ada hook sama sekali, termasuk hook terkelola Anda | Atur `disableAllHooks` ke `true` |

155| Hanya mod organisasi Anda | Atur opsi [`allowManagedModsOnly`](#stop-user-installed-mods-from-loading) penjaga, dan [pasang mod Anda](#install-your-organizations-mods) sehingga dihitung sebagai milik Anda |155| Hanya mod organisasi Anda | Atur opsi [`allowManagedModsOnly`](#stop-user-installed-mods-from-loading) penjaga, dan [pasang mod Anda](#install-your-organizations-mods) sehingga dihitung sebagai milik Anda |

156| Mod apa pun dari pasar yang Anda setujui | Pertahankan [pembatasan pasar Anda](/docs/id/plugins/org#restrict-what-users-can-install), dan atur `disableSideloadFlags` ke `true` |156| Mod apa pun dari marketplace yang Anda setujui | Pertahankan [pembatasan marketplace Anda](/docs/id/plugins/org#restrict-what-users-can-install), dan atur `disableSideloadFlags` ke `true` |

157| Mod apa pun, dengan mod Anda sendiri memeriksa yang lain | [Pasang mod Anda](#install-your-organizations-mods), dan cantumkan dengan `sec-default@builtin` dalam `prependPlugins` |157| Mod apa pun, dengan mod Anda sendiri memeriksa yang lain | [Pasang mod Anda](#install-your-organizations-mods), dan cantumkan dengan `sec-default@builtin` dalam `prependPlugins` |

158 158 

159Apa yang dilakukan setiap pengaturan:159Apa yang dilakukan setiap pengaturan:

160 160 

161* **`allowManagedModsOnly`**: opsi pada penjaga bawaan. Mod pengguna tidak memuat, dan hook pengaturan, baris status, dan `/goal` mereka tetap berfungsi. [Hentikan mod yang dipasang pengguna dari memuat](#stop-user-installed-mods-from-loading) mencantumkan apa yang dicakupnya.161* **`allowManagedModsOnly`**: opsi pada penjaga bawaan. Claude Code menolak mod milik pengguna sendiri, sehingga tidak ada hook mereka yang berjalan. Hook pengaturan, baris status, dan `/goal` pengguna tetap berfungsi. [Hentikan mod yang dipasang pengguna dari memuat](#stop-user-installed-mods-from-loading) mencantumkan apa yang dicakupnya.

162* **`allowManagedHooksOnly`**: pengaturan yang lebih luas. Hanya [mod organisasi Anda](#install-your-organizations-mods) dan mod yang dibangun ke dalam Claude Code yang memuat. Mod yang dipasang pengguna sendiri tidak. Pengaturan juga memblokir hook dalam file pengaturan pengguna mereka sendiri. Baca [Apa yang berjalan di bawah `allowManagedHooksOnly`](/docs/id/settings-reference#what-runs-under-allowmanagedhooksonly) sebelum Anda menetapkannya.162* **`allowManagedHooksOnly`**: pengaturan yang lebih luas. Hanya [mod organisasi Anda](#install-your-organizations-mods) dan mod yang dibangun ke dalam Claude Code yang memuat. Mod yang dipasang pengguna sendiri tidak. Pengaturan juga memblokir hook dalam file pengaturan pengguna mereka sendiri. Baca [Apa yang berjalan di bawah `allowManagedHooksOnly`](/docs/id/settings-reference#what-runs-under-allowmanagedhooksonly) sebelum Anda menetapkannya.

163* **`disableAllHooks`**: pengaturan terluas. Dalam pengaturan terkelola, ini menghentikan mod dalam setiap plugin yang dipasang, termasuk milik Anda, dan mematikan setiap hook dalam file pengaturan, jadi hook `PreToolUse` dalam pengaturan terkelola Anda tidak lagi memblokir apa pun. Baris status khusus dan `/goal` juga berhenti bekerja. Baca [`disableAllHooks`](/docs/id/settings-reference#disableallhooks) sebelum Anda menetapkannya.163* **`disableAllHooks`**: pengaturan terluas. Dalam pengaturan terkelola, ini menghentikan mod dalam setiap plugin yang dipasang, termasuk milik Anda, dan mematikan setiap hook dalam file pengaturan, jadi hook `PreToolUse` dalam pengaturan terkelola Anda tidak lagi memblokir apa pun. Baris status khusus dan `/goal` juga berhenti bekerja. Baca [`disableAllHooks`](/docs/id/settings-reference#disableallhooks) sebelum Anda menetapkannya.

164* **`disableSideloadFlags`**: menolak `--plugin-dir` dan `--plugin-url` saat startup, dan menjaga mod yang ditulis Claude selama sesi dari memuat. Pengaturan juga menolak `--agents` dan `--mcp-config`. Baca [`disableSideloadFlags`](/docs/id/settings-reference#disablesideloadflags) sebelum Anda menetapkannya.164* **`disableSideloadFlags`**: menolak `--plugin-dir` dan `--plugin-url` saat startup, dan menjaga mod yang ditulis Claude selama sesi dari memuat. Pengaturan juga menolak `--agents` dan `--mcp-config`. Baca [`disableSideloadFlags`](/docs/id/settings-reference#disablesideloadflags) sebelum Anda menetapkannya.

165 165 

166Mod yang dibangun ke dalam Claude Code, seperti dukungan `AGENTS.md`, tidak terpengaruh oleh pengaturan ini. Masing-masing memiliki [sakelar sendiri](/docs/id/plugins/mods/overview#mods-built-into-claude-code).166Mod yang dibangun ke dalam Claude Code, seperti dukungan `AGENTS.md`, tidak terpengaruh oleh pengaturan ini. Masing-masing memiliki [sakelar sendiri](/docs/id/plugins/mods/overview#mods-built-into-claude-code).

167 167 

168Pengguna yang modnya tidak memuat menemukan alasannya dalam log debug mereka. [Pesan penolakan](/docs/id/plugins/mods/troubleshoot#refusal-messages) mencantumkan baris untuk `allowManagedHooksOnly` dan `disableAllHooks`, dan [Pesan dari penjaga bawaan](/docs/id/plugins/mods/troubleshoot#messages-from-the-built-in-guard) memiliki baris untuk `allowManagedModsOnly`.168Pengguna yang modnya ditolak atau tidak memuat menemukan alasannya dalam log debug mereka. [Pesan penolakan](/docs/id/plugins/mods/troubleshoot#refusal-messages) mencantumkan baris untuk `allowManagedHooksOnly` dan `disableAllHooks`, dan [Pesan dari penjaga bawaan](/docs/id/plugins/mods/troubleshoot#messages-from-the-built-in-guard) memiliki baris untuk `allowManagedModsOnly`.

169 169 

170<h3 id="allow-only-your-organization’s-mods">170<h3 id="allow-only-your-organization’s-mods">

171 Izinkan hanya mod organisasi Anda171 Izinkan hanya mod organisasi Anda


228 228 

229| Opsi | Tidak diatur | `true` |229| Opsi | Tidak diatur | `true` |

230| :- | :- | :- |230| :- | :- | :- |

231| `allowManagedModsOnly` | Mod pengguna memuat | Hanya [mod organisasi Anda](#install-your-organizations-mods), dan mod yang dibangun ke dalam Claude Code, yang memuat. Claude Code menolak setiap mod lainnya, termasuk yang dipasang pengguna atau dinamai dengan `--plugin-dir`. |231| `allowManagedModsOnly` | Mod milik pengguna sendiri berjalan | Hanya [mod organisasi Anda](#install-your-organizations-mods), dan mod yang dibangun ke dalam Claude Code, yang menjalankan hook mereka. Claude Code menolak setiap mod lainnya, termasuk yang dipasang pengguna atau dinamai dengan `--plugin-dir`. |

232| `allowModsToOverrideDenyRules` | Aturan penolakan memiliki prioritas atas mod pengguna | Mod pengguna yang menyetujui panggilan alat dapat menyetujui panggilan yang ditolak aturan `deny` |232| `allowModsToOverrideDenyRules` | Aturan penolakan diutamakan daripada mod pengguna | Mod pengguna yang menyetujui panggilan tool dapat menyetujui panggilan yang ditolak aturan `deny` |

233 233 

234Aturan-aturan ini memutuskan apakah opsi berlaku:234Aturan-aturan ini memutuskan apakah opsi berlaku:

235 235 

236* **Id memiliki satu bentuk di sini**: Claude Code membaca opsi hanya di bawah `cc-plugin-sec-default@builtin`. `prependPlugins` menerima `sec-default@builtin` juga, dan `pluginConfigs` tidak.236* **Id memiliki satu bentuk di sini**: Claude Code membaca opsi hanya di bawah `cc-plugin-sec-default@builtin`. `prependPlugins` menerima `sec-default@builtin` juga, dan `pluginConfigs` tidak.

237* **Hanya pengaturan terkelola yang dihitung**: entri yang sama dalam file pengaturan pengguna, proyek, atau lokal, atau dalam file yang dilewatkan dengan `--settings`, tidak menetapkan opsi atau melonggarkan opsi237* **Hanya pengaturan terkelola yang dihitung**: entri yang sama dalam file pengaturan pengguna, proyek, atau lokal, atau dalam file yang dilewatkan dengan `--settings`, tidak menetapkan opsi atau melonggarkan opsi

238* **Penjaga harus memuat**: jika Anda menetapkan `prependPlugins`, [sebutkan penjaga dalam daftar](#install-your-organizations-mods). Di mana penjaga tidak memuat, opsi tidak berlaku.238* **Penjaga harus memuat**: jika Anda menetapkan `prependPlugins`, [sebutkan penjaga dalam daftar](#install-your-organizations-mods). Di mana penjaga tidak memuat, kedua opsi tidak berlaku.

239* **Penjaga gagal tertutup**: jika penjaga tidak dapat membaca pengaturan terkelola, penjaga menolak setiap mod pengguna saat memuat. Jika tidak dapat memeriksa aturan penolakan untuk panggilan yang disetujui mod pengguna, penjaga menolak panggilan.239* **Penjaga gagal tertutup**: jika penjaga tidak dapat membaca pengaturan terkelola, penjaga menolak setiap mod pengguna saat memuat. Jika tidak dapat memeriksa aturan penolakan untuk panggilan yang disetujui mod pengguna, penjaga menolak panggilan.

240 240 

241[Pesan dari penjaga bawaan](/docs/id/plugins/mods/troubleshoot#messages-from-the-built-in-guard) adalah apa yang dilihat pengguna Anda saat opsi berlaku.241[Pesan dari penjaga bawaan](/docs/id/plugins/mods/troubleshoot#messages-from-the-built-in-guard) adalah apa yang dilihat pengguna Anda saat salah satu opsi berlaku.

242 242 

243<h2 id="run-your-organization’s-own-mods">243<h2 id="run-your-organization’s-own-mods">

244 Jalankan mod organisasi Anda sendiri244 Jalankan mod organisasi Anda sendiri


285}285}

286```286```

287 287 

288Plugin yang disalin Claude Code ke dalam cache-nya dihitung sebagai milik pengguna, bahkan saat managed `enabledPlugins` mengaktifkannya. Itu mencakup setiap plugin dari sumber GitHub, git, URL, atau npm. Modnya berjalan di antara mod pengguna, `prependPlugins` dan `appendPlugins` melewatinya, dan tidak memuat di bawah `allowManagedModsOnly` atau `allowManagedHooksOnly`. Log debug pengguna memiliki baris yang dimulai dengan id plugin dan `is enabled by managed settings, but`.288Plugin yang disalin Claude Code ke dalam cache-nya dihitung sebagai milik pengguna, bahkan saat managed `enabledPlugins` mengaktifkannya. Itu mencakup setiap plugin dari sumber GitHub, git, URL, atau npm. Modnya berjalan di antara mod pengguna, `prependPlugins` dan `appendPlugins` melewatinya, `allowManagedModsOnly` menolaknya, dan `allowManagedHooksOnly` mencegahnya dimuat. Log debug pengguna memiliki baris yang dimulai dengan id plugin dan `is enabled by managed settings, but`.

289 289 

290Claude Code menaikkan peristiwa setiap kali akan bertindak, seperti menjalankan tool, dan meneruskannya ke setiap mod secara bergantian. Mod yang dihitung sebagai milik Anda [berjalan sebelum mod pengguna](/docs/id/plugins/mods/events#the-order-mods-run-in) bahkan saat Anda tidak mencantumkannya di mana pun. Untuk menetapkan tempatnya, cantumkan id-nya dalam salah satu dari dua pengaturan. Id adalah nama plugin, `@`, dan nama marketplace, seperti `acme-guard@acme-tools`.290Claude Code menaikkan peristiwa setiap kali akan bertindak, seperti menjalankan tool, dan meneruskannya ke setiap mod secara bergantian. Mod yang dihitung sebagai milik Anda [berjalan sebelum mod pengguna](/docs/id/plugins/mods/events#the-order-mods-run-in) bahkan saat Anda tidak mencantumkannya di mana pun. Untuk menetapkan tempatnya, cantumkan id-nya dalam salah satu dari dua pengaturan. Id adalah nama plugin, `@`, dan nama marketplace, seperti `acme-guard@acme-tools`.

291 291 

Details

71 71 

72Saat Anda bertanya tentang tiket, Claude dapat memanggil `mcp__my-mod__ticket` dengan id-nya. Hook kedua mengambil tiket dan mengembalikan badan respons, yang dibaca Claude sebagai hasil alat. Saat server menjawab dengan status kesalahan, Claude membaca `Lookup failed with status` dan nomornya.72Saat Anda bertanya tentang tiket, Claude dapat memanggil `mcp__my-mod__ticket` dengan id-nya. Hook kedua mengambil tiket dan mengembalikan badan respons, yang dibaca Claude sebagai hasil alat. Saat server menjawab dengan status kesalahan, Claude membaca `Lookup failed with status` dan nomornya.

73 73 

74<Tip>

75 Saat [MCP tool search](/docs/id/mcp#scale-with-mcp-tool-search) menunda tool yang terdaftar, Claude melihat namanya tetapi tidak melihat deskripsinya sampai Claude mencarinya. Jika Claude perlu mempertimbangkan tool tersebut di setiap giliran, tambahkan [`isDeferred: false`](/docs/id/plugins/mods/reference#tools) ke pendaftaran untuk [memuat tool lengkap sejak awal](/docs/id/mcp#exempt-a-server-from-deferral). Field ini memerlukan Claude Code v2.1.293 atau yang lebih baru, dan versi sebelumnya mengabaikannya.

76</Tip>

77 

74<h2 id="call-a-model">78<h2 id="call-a-model">

75 Panggil model79 Panggil model

76</h2>80</h2>


187 Jangkau file, proses, dan jaringan191 Jangkau file, proses, dan jaringan

188</h2>192</h2>

189 193 

190Mod menjangkau sistem file, proses, dan jaringan melalui mods API, dengan izin yang sama dengan pengguna yang menjalankan Claude Code. Modul hooks itu sendiri tidak memiliki API Node.js, tidak ada global timer seperti `setTimeout`, dan tidak memiliki akses jaringan atau file sendiri. API JavaScript standar dan web seperti `URL`, `TextEncoder`, `AbortController`, dan `crypto.subtle` tersedia. Setiap namespace di bawah mencakup satu jenis akses:194Mod menjangkau sistem file, proses, dan jaringan melalui mods API, dengan izin yang sama dengan pengguna yang menjalankan Claude Code. Modul hook itu sendiri tidak memiliki API Node.js, tidak ada global timer seperti `setTimeout`, dan tidak memiliki akses jaringan atau file sendiri. API JavaScript standar dan web seperti `URL`, `TextEncoder`, `AbortController`, dan `crypto.subtle` tersedia. Setiap namespace di bawah mencakup satu jenis akses:

191 195 

192| Namespace | Apa yang dilakukannya |196| Namespace | Apa yang dilakukannya |

193| :- | :- |197| :- | :- |


197| `$.store` | Penyimpanan kunci-nilai JSON plugin Anda sendiri, disimpan antar sesi |201| `$.store` | Penyimpanan kunci-nilai JSON plugin Anda sendiri, disimpan antar sesi |

198| `$.env` | `get` dan `set` environment variable. Tulis nama sebagai string literal. |202| `$.env` | `get` dan `set` environment variable. Tulis nama sebagai string literal. |

199| `$.settings` | `read` apa yang dipegang file pengaturan dan kebijakan terkelola |203| `$.settings` | `read` apa yang dipegang file pengaturan dan kebijakan terkelola |

200| `$.session` | `messages()` mengembalikan transkrip sebagai daftar `{ role, text, toolUses }`. Juga direktori kerja, model, dan lainnya. [`usage()`](/docs/id/plugins/mods/reference#mods-api-methods) mengembalikan penggunaan jendela konteks dan batas paket. |204| `$.session` | `messages()` mengembalikan transkrip sebagai daftar `{ role, text, toolUses }`. Juga direktori kerja, model, dan lainnya. [`usage()`](/docs/id/plugins/mods/reference#mods-api-methods) mengembalikan penggunaan context window dan batas paket. |

201| `$.mcp` | `call` alat pada server MCP yang terhubung |205| `$.mcp` | `call` tool pada server MCP yang terhubung |

202 206 

203File dan proses memiliki beberapa aturan mereka sendiri:207File dan proses memiliki beberapa aturan mereka sendiri:

204 208 


208 212 

209Setiap satu dari panggilan ini sendiri adalah peristiwa, dinamai untuk namespace dan metodenya tanpa `$.`, seperti `fs.read` untuk `$.fs.read`. Mod [lebih awal dalam rantai](/docs/id/plugins/mods/events#the-order-mods-run-in) dapat mengamati, menulis ulang, atau menolak panggilan Anda, yang merupakan cara organisasi membatasi apa yang dijangkau mod.213Setiap satu dari panggilan ini sendiri adalah peristiwa, dinamai untuk namespace dan metodenya tanpa `$.`, seperti `fs.read` untuk `$.fs.read`. Mod [lebih awal dalam rantai](/docs/id/plugins/mods/events#the-order-mods-run-in) dapat mengamati, menulis ulang, atau menolak panggilan Anda, yang merupakan cara organisasi membatasi apa yang dijangkau mod.

210 214 

215Sebuah mod dapat menolak panggilan `$.process.spawn` Anda setelah perintah menghasilkan output atau keluar, dan tidak ada yang telah dilakukan perintah tersebut yang dibatalkan. Panggilan tersebut kemudian ditolak dengan pesan yang diakhiri dengan salah satu string berikut dan alasan dari mod yang menolak:

216 

217* **`$.process.spawn started, and a plugin withheld its result:`**: mod yang menolak belum membaca output perintah sampai akhir. Claude Code menghentikan perintah jika masih berjalan.

218* **`$.process.spawn ran, and a plugin withheld its result:`**: mod yang menolak telah membaca output perintah sampai akhir, sehingga perintah tersebut telah keluar

219 

211<h2 id="next-steps">220<h2 id="next-steps">

212 Langkah berikutnya221 Langkah berikutnya

213</h2>222</h2>

Details

316✔ Validation passed316✔ Validation passed

317```317```

318 318 

319Baris `hooks:` mencantumkan peristiwa yang dihubungkan modul Anda, masing-masing dengan filternya dalam kurung kurawal. Baris `calls:` mencantumkan setiap metode mods API yang dipanggilnya. Modul yang membaca atau menetapkan variabel lingkungan juga mendapat baris `env reads:` dan `env writes:`, dan yang menggunakan [`$.state`](/docs/id/plugins/mods/interface#keep-state) mendapat `state reads:` dan `state writes:`.319Periksa baris `hooks:` untuk peristiwa yang di-hook modul Anda, masing-masing dengan filternya dalam kurung kurawal, dan `calls:` untuk setiap metode mods API yang dipanggilnya. Jika modul Anda membaca atau menetapkan environment variable, cari juga baris `env reads:` dan `env writes:`, serta `state reads:` dan `state writes:` jika modul tersebut menggunakan [`$.state`](/docs/id/plugins/mods/interface#keep-state). Anda juga melihat satu baris untuk setiap hook yang dapat menolak suatu tindakan, seperti `gating hook without .catch: tool.call`, yang menunjukkan apakah hook tersebut memiliki [handler `.catch`](/docs/id/plugins/mods/events#handle-a-hook-that-fails).

320 320 

321Jika event yang Anda maksudkan untuk ditangani hilang dari baris pertama, Claude Code juga tidak akan memanggil hook itu. Penyebab biasanya adalah nama event yang salah eja, yang dilaporkan perintah sebagai kesalahan seperti `"tool.calls" is not an event`.321Jika event yang Anda maksudkan untuk ditangani hilang dari baris pertama, Claude Code juga tidak akan memanggil hook itu. Penyebab biasanya adalah nama event yang salah eja, yang dilaporkan perintah sebagai kesalahan seperti `"tool.calls" is not an event`.

322 322 

Details

245 245 

246Ketika Anda mengirim prompt seperti `open a PR for this change`, pesan Anda terlihat sama dalam transkrip, dan Claude juga membaca baris seperti `Current branch: feature/auth` setelahnya. Prompt yang tidak menyebutkan pull request diteruskan tanpa perubahan, dan `git` tidak berjalan.246Ketika Anda mengirim prompt seperti `open a PR for this change`, pesan Anda terlihat sama dalam transkrip, dan Claude juga membaca baris seperti `Current branch: feature/auth` setelahnya. Prompt yang tidak menyebutkan pull request diteruskan tanpa perubahan, dan `git` tidak berjalan.

247 247 

248Untuk menghentikan prompt, kembalikan `{ drop: 'the reason' }` tanpa memanggil `next`. Jika hook Anda mengembalikan `drop` setelah panggilan `next(e)`-nya meloloskan prompt, giliran tetap berjalan, dan hook [gagal](#handle-a-hook-that-fails) dengan pesan yang menyertakan `a drop after its next() was answered`.

249 

248[Peristiwa lain](/docs/id/plugins/mods/reference#prompts-and-what-claude-reads) mencakup sisa apa yang dibaca Claude: `prompt.section` untuk setiap bagian system prompt, `prompt.context` untuk konteks yang dikirim dengan pesan pertama, dan `skill.prompt` untuk teks skill. Teks dari hook ini yang berubah antar permintaan [membatalkan cache prompt](/docs/id/prompt-caching).250[Peristiwa lain](/docs/id/plugins/mods/reference#prompts-and-what-claude-reads) mencakup sisa apa yang dibaca Claude: `prompt.section` untuk setiap bagian system prompt, `prompt.context` untuk konteks yang dikirim dengan pesan pertama, dan `skill.prompt` untuk teks skill. Teks dari hook ini yang berubah antar permintaan [membatalkan cache prompt](/docs/id/prompt-caching).

249 251 

250<h3 id="follow-a-turn">252<h3 id="follow-a-turn">


312 314 

313Claude Code mengurutkan rantai berdasarkan tempat asal setiap mod:315Claude Code mengurutkan rantai berdasarkan tempat asal setiap mod:

314 316 

3151. Guard bawaan `sec-default@builtin`, mod yang dibangun ke dalam Claude Code yang `/plugin` daftarkan sebagai `cc-plugin-sec-default`, di mana [dimuat](/docs/id/plugins/mods/admin#know-what-happens-by-default), mod yang organisasi Anda daftarkan dalam [`prependPlugins`](/docs/id/plugins/mods/admin#install-your-organizations-mods), dan kemudian mod lain apa pun yang dihitung sebagai organisasi Anda dan tidak dalam `appendPlugins`3171. Penjaga bawaan `sec-default@builtin`, mod yang dibangun ke dalam Claude Code yang `/plugin` daftarkan sebagai `cc-plugin-sec-default`, di mana [dimuat](/docs/id/plugins/mods/admin#know-what-happens-by-default), mod yang organisasi Anda daftarkan dalam [`prependPlugins`](/docs/id/plugins/mods/admin#install-your-organizations-mods), dan kemudian mod lain apa pun yang dihitung sebagai organisasi Anda dan tidak dalam `appendPlugins`

3162. Mod yang Anda instal3182. Mod yang Anda instal

3173. Mod yang organisasi Anda daftarkan dalam `appendPlugins`3193. Mod yang organisasi Anda daftarkan dalam `appendPlugins`

3184. Mod bawaan lain yang dibangun ke dalam Claude Code3204. Mod bawaan lain yang dibangun ke dalam Claude Code


323 Di mana hook pengaturan berjalan dalam urutan325 Di mana hook pengaturan berjalan dalam urutan

324</h4>326</h4>

325 327 

326Hook `PreToolUse` yang dikonfigurasi dalam file pengaturan juga berjalan selama panggilan alat, pada titik tetap dalam rantai mod:328Hook `PreToolUse` yang dikonfigurasi dalam file pengaturan juga berjalan selama panggilan tool, pada titik tetap dalam rantai mod:

327 329 

328* **Hook `PreToolUse` dari pengaturan terkelola**: berjalan sebelum hook `tool.call` mod pertama, dan blok dari salah satu dari mereka adalah final, jadi tidak ada mod yang melihat panggilan.330* **Hook `PreToolUse` dari pengaturan terkelola**: berjalan sebelum hook `tool.call` mod pertama, dan blok dari salah satu dari mereka adalah final, jadi tidak ada mod yang melihat panggilan.

329* **Hook `PreToolUse` dari setiap file pengaturan lain dan dari `hooks/hooks.json` plugin**: berjalan setelah mod terakhir memanggil `next`, sebagai bagian dari perilaku Claude Code sendiri. Mod yang menjawab `tool.call` tanpa memanggil `next` mencegah mereka berjalan, dan mod yang memanggil `next` melihat keputusan mereka dalam hasil yang dikembalikan.331* **Hook `PreToolUse` dari setiap file pengaturan lain dan dari `hooks/hooks.json` plugin**: berjalan setelah mod terakhir memanggil `next`, sebagai bagian dari perilaku Claude Code sendiri. Mod yang menjawab `tool.call` tanpa memanggil `next` mencegah mereka berjalan, dan mod yang memanggil `next` melihat keputusan mereka dalam hasil yang dikembalikan.


341 343 

342Satu baris menamai mod, peristiwa, dan alasan, seperti `my-mod: tool.call hook skipped: threw Error: boom`. Tempat Anda membacanya tergantung pada sesi, seperti [Cari tahu mengapa mod tidak melakukan apa pun](/docs/id/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing) daftarkan. Hook `ui.render` yang gambarnya tidak divalidasi dilaporkan berbeda, seperti [Bangun pohon dari elemen](/docs/id/plugins/mods/interface#build-a-tree-from-elements) menjelaskan.344Satu baris menamai mod, peristiwa, dan alasan, seperti `my-mod: tool.call hook skipped: threw Error: boom`. Tempat Anda membacanya tergantung pada sesi, seperti [Cari tahu mengapa mod tidak melakukan apa pun](/docs/id/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing) daftarkan. Hook `ui.render` yang gambarnya tidak divalidasi dilaporkan berbeda, seperti [Bangun pohon dari elemen](/docs/id/plugins/mods/interface#build-a-tree-from-elements) menjelaskan.

343 345 

344Untuk membuat hook yang memblokir panggilan gagal tertutup, tambahkan penanganan kesalahan `.catch` yang menjawab sebagai gantinya. Di sini, `guard` adalah fungsi hook Anda:346Untuk membuat hook yang memblokir panggilan gagal tertutup, tambahkan penanganan kesalahan `.catch` yang menjawab sebagai gantinya. Di sini, `guard` adalah fungsi hook Anda, dan penanganan menguji [`next.called`](/docs/id/plugins/mods/reference#the-hook-function) untuk mengetahui apakah `guard` sudah memanggil `next` ketika gagal:

345 347 

346```javascript theme={null}348```javascript theme={null}

347// on mengembalikan pendaftaran, dan .catch melampirkan penanganan ke hook itu saja349// on mengembalikan pendaftaran, dan .catch melampirkan penanganan ke hook itu saja

348on('tool.call', { tool: 'Bash' }, guard).catch(async ($, e, next) => {350on('tool.call', { tool: 'Bash' }, guard).catch(async ($, e, next) => {

349 // next.error.kind adalah 'throw' atau 'timeout', yang mengatakan bagaimana guard gagal351 // guard sudah memanggil next, jadi kembalikan apa yang diterima

352 if (next.called) return next(e)

353 // next.error.kind menyatakan mengapa penanganan dipanggil, seperti 'throw' atau 'timeout'

350 return { deny: 'The command guard failed, so this command was not run: ' + next.error.kind }354 return { deny: 'The command guard failed, so this command was not run: ' + next.error.kind }

351})355})

352```356```

353 357 

354Sementara `guard` bekerja, penanganan tidak pernah berjalan. Ketika `guard` melempar atau habis waktu pada panggilan Bash, Claude Code memanggil penanganan dengan peristiwa yang sama. Penanganan mengembalikan `{ deny }`, jadi perintah tidak berjalan, dan Claude membaca teks dengan `throw` atau `timeout` di akhir. Tanpa penanganan, Claude Code akan melewati `guard` dan menjalankan perintah. Penanganan memiliki [batas waktu](/docs/id/plugins/mods/reference#limits) sendiri yang lebih singkat.358Ketika `guard` melempar atau habis waktu pada panggilan Bash, Claude Code memanggil penanganan dengan peristiwa yang sama:

359 

360* **`guard` gagal sebelum memanggil `next`**: perintah tidak berjalan, dan Claude membaca teks `deny` dengan jenis kegagalan di akhir

361* **`guard` gagal setelah memanggil `next`**: `next(e)` milik penanganan diselesaikan ke hasil yang dihasilkan oleh panggilan `guard` tanpa menjalankan perintah lagi, dan Claude membaca hasil tersebut

362 

363Penanganan memiliki [batas waktu](/docs/id/plugins/mods/reference#limits) sendiri yang lebih singkat. Jika penanganan itu sendiri melempar atau habis waktu, Claude Code melewati hook seolah-olah hook tersebut tidak memiliki penanganan. Ketika `guard` belum memanggil `next`, perintah kemudian berlanjut seperti tanpa mod.

364 

365Bentuk penanganan yang sama cocok untuk penjaga pada `prompt.submit` atau `config.set`. Ketika `next.called` bernilai false, kembalikan penolakan yang tercantum dalam [referensi peristiwa](/docs/id/plugins/mods/reference#events) untuk peristiwa tersebut: `{ drop: 'the reason' }` untuk `prompt.submit`, `{ deny: 'the reason' }` untuk `config.set`.

366 

367Pada `tool.check` dan `plugin.register`, penolakan yang dikembalikan setelah `next` diselesaikan tetap berlaku, jadi kembalikan penolakan tersebut tanpa menguji `next.called`:

368 

369* **`tool.check`**: kembalikan `{ decision: 'deny', reason: 'the reason' }`

370* **`plugin.register`**: kembalikan `{ refuse: 'the reason' }`, seperti yang ditunjukkan [Tolak mod ketika pemeriksaan Anda gagal](/docs/id/plugins/mods/admin#refuse-mods-when-your-check-fails)

355 371 

356<h2 id="next-steps">372<h2 id="next-steps">

357 Langkah berikutnya373 Langkah berikutnya

Details

443 443 

444Dalam sesi yang dimulai dengan `--plugin-dir`, baris transkrip mengatakan demikian, seperti `ui.render (Pane) refused: Text prop "bogusProp" is not allowed; the engine drew its own`. [Debug log](/docs/id/plugins/mods/troubleshoot#read-the-debug-log) mencatatnya sebagai `ui.render (Pane): a hook returned a tree that does not validate` dengan alasan yang sama. Tidak ada yang lain muncul dalam sesi, jadi ketika gambar tidak muncul, periksa baris itu atau log.444Dalam sesi yang dimulai dengan `--plugin-dir`, baris transkrip mengatakan demikian, seperti `ui.render (Pane) refused: Text prop "bogusProp" is not allowed; the engine drew its own`. [Debug log](/docs/id/plugins/mods/troubleshoot#read-the-debug-log) mencatatnya sebagai `ui.render (Pane): a hook returned a tree that does not validate` dengan alasan yang sama. Tidak ada yang lain muncul dalam sesi, jadi ketika gambar tidak muncul, periksa baris itu atau log.

445 445 

446<h3 id="when-a-client-fails">

447 Saat `Client` gagal

448</h3>

449 

450Di terminal, saat file yang dijalankan `Client` gagal, baris redup seperti `my-mod: Client client/spinner.js: boom` menggantikan tempat `Client`, dan sisa gambar Anda tetap ditampilkan.

451 

452Jika mod Anda menangani [`ui.fault`](/docs/id/plugins/mods/reference#interface), Claude Code kemudian [menggambar situs lagi](#when-claude-code-redraws-without-being-asked).

453 

446<h3 id="draw-a-grid-of-colored-cells">454<h3 id="draw-a-grid-of-colored-cells">

447 Gambar grid sel berwarna455 Gambar grid sel berwarna

448</h3>456</h3>


806Aturan berikut berlaku untuk kode:814Aturan berikut berlaku untuk kode:

807 815 

808* **Tulis `plugin` dan `key` sebagai string literal**: `claude plugin validate` membacanya dari sumber Anda816* **Tulis `plugin` dan `key` sebagai string literal**: `claude plugin validate` membacanya dari sumber Anda

817* **Simpan hasil setiap panggilan `atom` dalam `const`**: jika Anda mendeklarasikan `count` dengan `let`, validasi gagal dengan `takes a source the scan can read`

809* **Deklarasikan setiap nilai dalam file deklarasi tipe**: jika tidak, validasi gagal dengan `hello-tabs.count is not declared`818* **Deklarasikan setiap nilai dalam file deklarasi tipe**: jika tidak, validasi gagal dengan `hello-tabs.count is not declared`

810* **Tulis dari callback atau hook event lain**: hook `ui.render` dapat membaca status dan tidak dapat menulisnya, jadi tulis dari `onPress`, `onSubmit`, atau hook untuk event lain819* **Tulis dari callback atau hook event lain**: hook `ui.render` dapat membaca status dan tidak dapat menulisnya, jadi tulis dari `onPress`, `onSubmit`, atau hook untuk event lain

811 820 

Details

113Mod aktif secara default. Di terminal, gunakan Claude Code v2.1.287 atau lebih baru. Aplikasi Desktop menyertakan salinan Claude Code miliknya sendiri, dan mod berfungsi di sana mulai dari v2.1.286. Periksa versi di tempat Anda menggunakan mod:113Mod aktif secara default. Di terminal, gunakan Claude Code v2.1.287 atau lebih baru. Aplikasi Desktop menyertakan salinan Claude Code miliknya sendiri, dan mod berfungsi di sana mulai dari v2.1.286. Periksa versi di tempat Anda menggunakan mod:

114 114 

115* **Terminal**: di shell Anda, jalankan `claude --version`. Jika milik Anda lebih lama, [perbarui Claude Code](/docs/id/setup#update-claude-code).115* **Terminal**: di shell Anda, jalankan `claude --version`. Jika milik Anda lebih lama, [perbarui Claude Code](/docs/id/setup#update-claude-code).

116* **Aplikasi Desktop**: di sesi lokal pada tab Code, masukkan `/status` dan baca baris **Claude Code**, yang menampilkan versi seperti `2.1.286`. Jika milik Anda lebih lama, perbarui aplikasi Desktop.116* **Aplikasi Desktop**: di sesi lokal pada tab Code, masukkan `/status` dan baca baris **Claude Code**, yang menampilkan versi seperti `2.1.286`. Jika milik Anda lebih lama, [perbarui aplikasi Desktop](/docs/id/desktop#claude-code-version-in-the-code-tab).

117 117 

118Untuk mematikan mods, pilih berapa banyak yang akan dihentikan, dan berapa lama. Untuk menghidupkan kembali, batalkan perubahan yang sama:118Untuk mematikan mods, pilih berapa banyak yang akan dihentikan, dan berapa lama. Untuk menghidupkan kembali, batalkan perubahan yang sama:

119 119 

Details

43| `next.origin` | `{ plugin, tier }` dari pihak yang memicu event. Claude Code sendiri adalah `{ plugin: 'engine', tier: 'core' }`. `tier` sebuah mod adalah grup prioritasnya dalam [urutan mod dijalankan](/docs/id/plugins/mods/events#the-order-mods-run-in): `prepend`, `user`, `append`, atau `builtin`. |43| `next.origin` | `{ plugin, tier }` dari pihak yang memicu event. Claude Code sendiri adalah `{ plugin: 'engine', tier: 'core' }`. `tier` sebuah mod adalah grup prioritasnya dalam [urutan mod dijalankan](/docs/id/plugins/mods/events#the-order-mods-run-in): `prepend`, `user`, `append`, atau `builtin`. |

44| `next.budget` | Batas waktu hook dalam milidetik: `next.budget.ms` adalah seluruh batas, dan `next.budget.remainingMs` adalah sisa waktu saat ini |44| `next.budget` | Batas waktu hook dalam milidetik: `next.budget.ms` adalah seluruh batas, dan `next.budget.remainingMs` adalah sisa waktu saat ini |

45| `next.to(e, tier)` | Melompat ke tier yang lebih belakang, yaitu `append`, `builtin`, atau `core`. `next.to(e, 'append')` melewati mod yang diinstal pengguna. Hanya mod di `prependPlugins` atau `appendPlugins` yang dapat memanggilnya. |45| `next.to(e, tier)` | Melompat ke tier yang lebih belakang, yaitu `append`, `builtin`, atau `core`. `next.to(e, 'append')` melewati mod yang diinstal pengguna. Hanya mod di `prependPlugins` atau `appendPlugins` yang dapat memanggilnya. |

46| `next.error`, `next.called` | Hanya di handler `.catch`. `next.error.kind` adalah `throw` atau `timeout`, `next.error.message` adalah teks error, dan `next.called` bernilai `true` saat hook yang gagal telah memanggil `next`. |46| `next.error` | Hanya di handler `.catch`. `kind` adalah `throw` atau `timeout` saat hook gagal, dan `message` adalah teks error. `kind` adalah `re-entry` saat hook dilewati karena event berasal dari dalam salah satu panggilan API mod miliknya sendiri, dan `cause` adalah `lent` jika sebuah metode yang ditambahkan mod lain ke API mod memicu event tersebut. `re-entry` dan `cause` memerlukan Claude Code v2.1.292 atau yang lebih baru. |

47| `next.called` | Hanya di handler `.catch`. `true` saat hook telah memanggil `next`. |

47 48 

48<h2 id="events">49<h2 id="events">

49 Event50 Event


259| [`Text`](/docs/id/plugins/mods/interface#build-a-tree-from-elements) | `color`, `backgroundColor`, `bold`, `italic`, `underline`, `dimColor`, `inverse`, `wrap` | ✓ | ✓ |260| [`Text`](/docs/id/plugins/mods/interface#build-a-tree-from-elements) | `color`, `backgroundColor`, `bold`, `italic`, `underline`, `dimColor`, `inverse`, `wrap` | ✓ | ✓ |

260| [`Button`](/docs/id/plugins/mods/interface#respond-to-presses-and-typing) | `key`, `label`, `onPress`, `hotkey`, `plain`, `dimColor`, `autoFocus`, `action` | ✓ | ✓ |261| [`Button`](/docs/id/plugins/mods/interface#respond-to-presses-and-typing) | `key`, `label`, `onPress`, `hotkey`, `plain`, `dimColor`, `autoFocus`, `action` | ✓ | ✓ |

261| `Link` | `href`, `label` | ✓ | ✓ |262| `Link` | `href`, `label` | ✓ | ✓ |

262| `Code` | Kode | ✓ | ✓ |263| [`Code`](/docs/id/plugins/mods/gallery#show-code-and-changes) | `source`, `language`, `path`, `startLine`, `format`, `wrap` | ✓ | ✓ |

263| `Markdown` | `text`, `key`, `dimColor`, `onLinkPress`, `pressableLinks` | ✓ | ✓ |264| `Markdown` | `text`, `key`, `dimColor`, `onLinkPress`, `pressableLinks` | ✓ | ✓ |

264| [`Input`](/docs/id/plugins/mods/interface#take-typed-input-and-draw-a-row-for-each-item) | `key`, `label`, `placeholder`, `value`, `submitLabel`, `onSubmit`, `onInput`, `autoFocus` | ✓ | ✓ |265| [`Input`](/docs/id/plugins/mods/interface#take-typed-input-and-draw-a-row-for-each-item) | `key`, `label`, `placeholder`, `value`, `submitLabel`, `onSubmit`, `onInput`, `autoFocus` | ✓ | ✓ |

265| `Select` | `key`, `label`, `options`, `value`, `onSelect`, `autoFocus` | ✓ | ✓ |266| `Select` | `key`, `label`, `options`, `value`, `onSelect`, `autoFocus` | ✓ | ✓ |

266| `Svg` | Dokumen SVG, hingga 131.072 karakter | | ✓ |267| `Svg` | Dokumen SVG, hingga 131.072 karakter | | ✓ |

267| [`Client`](/docs/id/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ |268| [`Client`](/docs/id/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ |

268| [`Raster`](/docs/id/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` hingga 512, `rows` hingga 256, `cells`. Lihat [Menggambar grid sel berwarna](/docs/id/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | |269| [`Raster`](/docs/id/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` hingga 512, `rows` hingga 256, `cells`. Lihat [Menggambar grid sel berwarna](/docs/id/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | |

269| `Image` | Byte PNG atau RGBA hingga 2 MiB, atau path file | ✓ | |270| `Image` | Byte PNG atau RGBA hingga 2 MiB, atau path file, `columns` dan `rows` hingga 255, serta teks `alt`. | ✓ | |

270 271 

271Aturan `Button` lainnya: `action` menyebutkan salah satu [aksi pintasan keyboard](/docs/id/keybindings) milik Claude Code sendiri, dan pintasan keyboard pengguna untuk aksi tersebut akan menekan tombol jika pintasan itu berupa chord atau tombol dengan modifier. `hotkey` berupa digit pada tombol di band juga terpicu saat pengguna mengetik digit tersebut saja ke dalam prompt kosong lalu berhenti sejenak. Jika dua tombol dalam satu gambar menyebutkan `hotkey` yang sama, tombol yang lebih belakang yang mendapatkannya. `autoFocus` hanya menerima `true` pada kontrol apa pun, jadi hilangkan prop tersebut untuk menonaktifkannya.272Aturan `Button` lainnya: `action` menyebutkan salah satu [aksi pintasan keyboard](/docs/id/keybindings) milik Claude Code sendiri, dan pintasan keyboard pengguna untuk aksi tersebut akan menekan tombol jika pintasan itu berupa chord atau tombol dengan modifier. `hotkey` berupa digit pada tombol di band juga terpicu saat pengguna mengetik digit tersebut saja ke dalam prompt kosong lalu berhenti sejenak. Jika dua tombol dalam satu gambar menyebutkan `hotkey` yang sama, tombol yang lebih belakang yang mendapatkannya. `autoFocus` hanya menerima `true` pada kontrol apa pun, jadi hilangkan prop tersebut untuk menonaktifkannya.

272 273 


295 Batas296 Batas

296</h2>297</h2>

297 298 

298Hook dan panggilan API mod berjalan di bawah batas waktu dan ukuran. Claude Code melewati hook yang melampaui batas waktu dan menolak panggilan yang melampaui batas ukuran.299Hook dan panggilan API mod berjalan di bawah batas waktu dan ukuran. Claude Code melewati hook yang melampaui batas waktu.

299 300 

300| Batas | Nilai |301| Batas | Nilai |

301| :- | :- |302| :- | :- |


306| `maxTokens` `$.model.complete` | 1024 secara default, hingga 64.000 atau batas output model |307| `maxTokens` `$.model.complete` | 1024 secara default, hingga 64.000 atau batas output model |

307| `$.fs.read` dan `$.fs.write` | 4 MiB untuk satu file |308| `$.fs.read` dan `$.fs.write` | 4 MiB untuk satu file |

308| Teks dalam satu tree | 100.000 karakter pertama yang digambar |309| Teks dalam satu tree | 100.000 karakter pertama yang digambar |

310| `language` atau `path` dari `Code`, `value` dari opsi `Select`, atau `module` dari `Client` | 10.000 karakter. Jika salah satunya lebih panjang, Claude Code [menggambar versi situsnya sendiri](/docs/id/plugins/mods/interface#build-a-tree-from-elements). |

309| `$.store` | Total 4 MiB JSON |311| `$.store` | Total 4 MiB JSON |

310| `$.session.messages()` | 4.096 entri terbaru |312| `$.session.messages()` | 4.096 entri terbaru |

311| Penggambaran ulang `$.ui.invalidate('ui.render')` | Dibatasi hingga 10 per detik, atau 30 di terminal untuk panel yang terlihat, band yang diperluas, dan baris petunjuk di bawah prompt. Panggilan yang datang lebih cepat digabungkan. |313| Penggambaran ulang `$.ui.invalidate('ui.render')` | Dibatasi hingga 10 per detik, atau 30 di terminal untuk panel yang terlihat, band yang diperluas, dan baris petunjuk di bawah prompt. Panggilan yang datang lebih cepat digabungkan. |


325| `CLAUDE_CODE_PLUGIN_DIRS` | Environment, atau `env` di `~/.claude/settings.json` | Direktori plugin yang dimuat seperti `--plugin-dir`, untuk aplikasi yang tidak dapat Anda berikan flag. Path absolut yang dipisahkan oleh `:`, atau `;` di Windows. |327| `CLAUDE_CODE_PLUGIN_DIRS` | Environment, atau `env` di `~/.claude/settings.json` | Direktori plugin yang dimuat seperti `--plugin-dir`, untuk aplikasi yang tidak dapat Anda berikan flag. Path absolut yang dipisahkan oleh `:`, atau `;` di Windows. |

326| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Environment | `1` membuat sesi non-interaktif yang berjalan lama memuat ulang mod `--plugin-dir` saat disimpan |328| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Environment | `1` membuat sesi non-interaktif yang berjalan lama memuat ulang mod `--plugin-dir` saat disimpan |

327| `prependPlugins`, `appendPlugins` | Pengaturan terkelola. Pengaturan pengguna hanya pada mesin tanpa pengaturan terkelola, untuk pengguna yang tidak masuk dengan paket Team atau Enterprise. | Daftar id plugin, seperti `acme-guard@acme-tools`. Mod di `prependPlugins` berjalan sebelum setiap mod yang diinstal pengguna, dan mod di `appendPlugins` berjalan setelahnya, sesuai urutan yang tercantum. Lihat [Urutan mod dijalankan](/docs/id/plugins/mods/events#the-order-mods-run-in). |329| `prependPlugins`, `appendPlugins` | Pengaturan terkelola. Pengaturan pengguna hanya pada mesin tanpa pengaturan terkelola, untuk pengguna yang tidak masuk dengan paket Team atau Enterprise. | Daftar id plugin, seperti `acme-guard@acme-tools`. Mod di `prependPlugins` berjalan sebelum setiap mod yang diinstal pengguna, dan mod di `appendPlugins` berjalan setelahnya, sesuai urutan yang tercantum. Lihat [Urutan mod dijalankan](/docs/id/plugins/mods/events#the-order-mods-run-in). |

328| `allowManagedModsOnly` | Pengaturan terkelola, sebagai [opsi pada penjaga bawaan](/docs/id/plugins/mods/admin#set-options-on-the-built-in-guard) | Hanya mod yang [terhitung sebagai milik organisasi Anda](/docs/id/plugins/mods/admin#install-your-organizations-mods), dan mod bawaan Claude Code, yang dimuat. Hook pengaturan pengguna tetap berjalan. |330| `allowManagedModsOnly` | Pengaturan terkelola, sebagai [opsi pada penjaga bawaan](/docs/id/plugins/mods/admin#set-options-on-the-built-in-guard) | Hanya mod yang [terhitung sebagai milik organisasi Anda](/docs/id/plugins/mods/admin#install-your-organizations-mods), dan mod bawaan Claude Code, yang menjalankan hook-nya. Hook pengaturan pengguna tetap berjalan. |

329| `allowModsToOverrideDenyRules` | Pengaturan terkelola, sebagai [opsi pada penjaga bawaan](/docs/id/plugins/mods/admin#set-options-on-the-built-in-guard) | Mengizinkan mod yang diinstal pengguna menyetujui panggilan tool yang ditolak oleh aturan `deny` |331| `allowModsToOverrideDenyRules` | Pengaturan terkelola, sebagai [opsi pada penjaga bawaan](/docs/id/plugins/mods/admin#set-options-on-the-built-in-guard) | Mengizinkan mod yang diinstal pengguna menyetujui panggilan tool yang ditolak oleh aturan `deny` |

330| `allowManagedHooksOnly` | Pengaturan terkelola | Memblokir hook dan mod terinstal yang bukan milik organisasi Anda. Lihat [apa yang tetap berjalan](/docs/id/settings-reference#what-runs-under-allowmanagedhooksonly). |332| `allowManagedHooksOnly` | Pengaturan terkelola | Memblokir hook dan mod terinstal yang bukan milik organisasi Anda. Lihat [apa yang tetap berjalan](/docs/id/settings-reference#what-runs-under-allowmanagedhooksonly). |

331| `disableAllHooks` | File pengaturan apa pun | Di pengaturan terkelola, tidak ada mod atau hook dari plugin terinstal yang berjalan. Di pengaturan Anda sendiri, apa yang dikelola organisasi Anda tetap berjalan. Lihat [`disableAllHooks`](/docs/id/settings-reference#disableallhooks). |333| `disableAllHooks` | File pengaturan apa pun | Di pengaturan terkelola, tidak ada mod atau hook dari plugin terinstal yang berjalan. Di pengaturan Anda sendiri, apa yang dikelola organisasi Anda tetap berjalan. Lihat [`disableAllHooks`](/docs/id/settings-reference#disableallhooks). |

Details

107 107 

108Stub untuk panggilan mods API mengembalikan objek dengan bidang `value`, yang menyimpan apa yang dipanggil dalam mod Anda: `{ value: 7 }` membuat `$.store.get` menyelesaikan ke `7`. Stub untuk salah satu peristiwa Claude Code, seperti [`turn.step`](/docs/id/plugins/mods/reference#turns) atau `tool.call`, mengembalikan hasil peristiwa itu sendiri, seperti `{ result: 'ok' }`. `$.session.send` dan `$.prompt.fill` mengambil hasil peristiwa juga, seperti yang ditunjukkan tabel. [Lihat apa yang dikembalikan stub](#look-up-what-a-stub-returns) menunjukkan bentuk mana yang diambil setiap nama umum. Kesalahan-kesalahan ini berarti stub salah atau hilang. Output tes yang gagal mencakup blok yang dikepalai `the engine reported:`, dan setiap kesalahan muncul di sana:108Stub untuk panggilan mods API mengembalikan objek dengan bidang `value`, yang menyimpan apa yang dipanggil dalam mod Anda: `{ value: 7 }` membuat `$.store.get` menyelesaikan ke `7`. Stub untuk salah satu peristiwa Claude Code, seperti [`turn.step`](/docs/id/plugins/mods/reference#turns) atau `tool.call`, mengembalikan hasil peristiwa itu sendiri, seperti `{ result: 'ok' }`. `$.session.send` dan `$.prompt.fill` mengambil hasil peristiwa juga, seperti yang ditunjukkan tabel. [Lihat apa yang dikembalikan stub](#look-up-what-a-stub-returns) menunjukkan bentuk mana yang diambil setiap nama umum. Kesalahan-kesalahan ini berarti stub salah atau hilang. Output tes yang gagal mencakup blok yang dikepalai `the engine reported:`, dan setiap kesalahan muncul di sana:

109 109 

110* `returned neither { value } nor { deny }`: stub untuk panggilan mods API mengembalikan nilai telanjang110* `returned neither { value } nor { deny }`: stub untuk panggilan mods API mengembalikan nilai telanjang, yang membuat tes gagal

111* `no implementation for` diikuti oleh nama: mod Anda membuat panggilan itu dan tidak ada stub yang menjawabnya111* `no implementation for` diikuti oleh nama: mod Anda membuat panggilan itu dan tidak ada stub yang menjawabnya

112 112 

113Kit juga mengekspor mock dalam memori yang menjawab seluruh namespace untuk Anda. `mock.clock(on)` menjawab [`$.clock`](/docs/id/plugins/mods/api#run-work-in-the-background), `mock.store(on, { count: 7 })` menjawab `$.store` dari toko yang dimulai dengan entri tersebut, dan `mock.env(on, { CI: 'true' })` menjawab `$.env.get` dari variabel tersebut. `mock.clock` mengembalikan jam mock yang tes Anda maju, sehingga tes timer tidak menunggu. `mock.store` mengembalikan tidak ada, jadi untuk memeriksa apa yang disimpan mod Anda, tulis dua stub `store` sendiri seperti [tes gambar](#test-a-drawing) lakukan.113Kit juga mengekspor mock dalam memori yang menjawab seluruh namespace untuk Anda. `mock.clock(on)` menjawab [`$.clock`](/docs/id/plugins/mods/api#run-work-in-the-background), `mock.store(on, { count: 7 })` menjawab `$.store` dari toko yang dimulai dengan entri tersebut, dan `mock.env(on, { CI: 'true' })` menjawab `$.env.get` dari variabel tersebut. `mock.clock` mengembalikan jam mock yang tes Anda maju, sehingga tes timer tidak menunggu. `mock.store` mengembalikan tidak ada, jadi untuk memeriksa apa yang disimpan mod Anda, tulis dua stub `store` sendiri seperti [tes gambar](#test-a-drawing) lakukan.


198 198 

199`expect` memiliki asersi `toBe`, `toEqual`, `toMatch`, `toMatchObject`, `toContain`, `toBeDefined`, `toBeUndefined`, dan `toThrow`, dan `.not` sebelum salah satu dari mereka.199`expect` memiliki asersi `toBe`, `toEqual`, `toMatch`, `toMatchObject`, `toContain`, `toBeDefined`, `toBeUndefined`, dan `toThrow`, dan `.not` sebelum salah satu dari mereka.

200 200 

201Ketika sebuah `expect` gagal di dalam stub atau hook yang Anda teruskan ke `on` sebagai fungsi biasa, bukan sebagai generator async, tes gagal. Engine melewati hook tersebut, dan output kegagalan menyebut namanya, seperti `in the test's store.set hook`.

202 

201<h2 id="test-a-timer">203<h2 id="test-a-timer">

202 Uji coba timer204 Uji coba timer

203</h2>205</h2>

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# Troubleshoot a mod5# Memecahkan masalah mod

6 6 

7> Cari tahu mengapa Claude Code mod tidak melakukan apa pun: cocokkan gejala atau pesan dengan penyebabnya, cari pesan penolakan, dan baca log debug.7> Cari tahu mengapa mod Claude Code tidak melakukan apa pun: cocokkan gejala atau pesan dengan penyebabnya, cari pesan penolakan, dan baca log debug.

8 8 

9Ketika modul mod atau salah satu hooks-nya gagal, Claude Code melewatinya dan sesi berlanjut, jadi mod yang rusak dapat terlihat seperti mod yang tidak melakukan apa pun. Mulai dengan memeriksa apa yang Claude Code baca dari mod Anda dan di mana ia melaporkan masalah, kemudian temukan gejala atau pesan yang Anda miliki.9Ketika modul mod atau salah satu hook-nya gagal, Claude Code melewatinya dan sesi berlanjut, jadi mod yang rusak dapat terlihat seperti mod yang tidak melakukan apa pun. Mulai dengan memeriksa apa yang Claude Code baca dari mod Anda dan di mana ia melaporkan masalah, kemudian temukan gejala atau pesan yang Anda miliki.

10 10 

11<h2 id="find-out-why-a-mod-does-nothing">11<h2 id="find-out-why-a-mod-does-nothing">

12 Cari tahu mengapa mod tidak melakukan apa pun12 Cari tahu mengapa mod tidak melakukan apa pun


30| :- | :- |30| :- | :- |

31| `no hooks module to load` | Mod dapat dimuat. Perintah tidak menemukan mod untuk diuji di direktori ini. |31| `no hooks module to load` | Mod dapat dimuat. Perintah tidak menemukan mod untuk diuji di direktori ini. |

32| `hooks modules are turned off here` | Sebuah pengaturan memblokir mod Anda: `disableAllHooks` di pengaturan Anda sendiri, atau kebijakan organisasi Anda |32| `hooks modules are turned off here` | Sebuah pengaturan memblokir mod Anda: `disableAllHooks` di pengaturan Anda sendiri, atau kebijakan organisasi Anda |

33| `hooks modules are turned off in this process` | Anthropic telah mematikan mod yang diinstal dari jarak jauh. Tidak ada pengaturan di mesin Anda yang menghidupkannya kembali. |33| `hooks modules are turned off in this process: the rollout switch served off` | Anthropic telah mematikan mod yang diinstal dari jarak jauh. |

34| `hooks modules are turned off in this process: the rollout switch was saved off by an earlier session` | Perintah menggunakan nilai yang disimpan oleh sesi sebelumnya, yang mungkin sudah usang. Jalankan `claude` sekali untuk memperbaruinya, lalu jalankan perintah tersebut lagi. |

34 35 

35Organisasi juga dapat mengatur `allowManagedModsOnly` untuk memungkinkan hanya mod miliknya sendiri, yang tidak dilaporkan perintah ini. Dalam hal itu mod yang Anda instal tidak dimuat, dan [pesan menjelaskan mengapa](/docs/id/plugins/mods/troubleshoot#messages-from-the-built-in-guard).36Organisasi juga dapat mengatur `allowManagedModsOnly` untuk memungkinkan hanya mod miliknya sendiri, yang tidak dilaporkan perintah ini. Dalam hal itu Claude Code menolak mod yang Anda instal, dan [pesan menjelaskan mengapa](/docs/id/plugins/mods/troubleshoot#messages-from-the-built-in-guard).

36 37 

37<h2 id="the-mod-doesn’t-load">38<h2 id="the-mod-doesn’t-load">

38 Mod tidak dimuat39 Mod tidak dimuat


72 73 

73| Pesan dimulai dengan | Artinya |74| Pesan dimulai dengan | Artinya |

74| :- | :- |75| :- | :- |

75| `hooks modules are turned off for installed plugins in this process` | Anthropic telah mematikan mod yang diinstal dari jarak jauh. Tidak ada pengaturan di mesin Anda yang menghidupkannya kembali. |76| `hooks modules are turned off for installed plugins in this process: the rollout switch served off` | Anthropic telah mematikan mod yang diinstal dari jarak jauh. |

77| `hooks modules are turned off for installed plugins in this process: the rollout switch was saved off by an earlier session` | Sesi menggunakan nilai yang disimpan oleh sesi sebelumnya, yang mungkin sudah usang. Mulai ulang Claude Code untuk memperbaruinya. |

76| `disableAllHooks in managed settings` | Organisasi Anda mematikan hooks dari plugin yang diinstal |78| `disableAllHooks in managed settings` | Organisasi Anda mematikan hooks dari plugin yang diinstal |

77| `only managed plugins and built-in plugins run` | `allowManagedHooksOnly` diatur, atau `disableAllHooks` diatur dalam file pengaturan selain pengaturan terkelola |79| `only managed plugins and built-in plugins run` | `allowManagedHooksOnly` diatur, atau `disableAllHooks` diatur dalam file pengaturan selain pengaturan terkelola |

78| `installed plugins that are not managed load no hooks module in this mode (--bare)` | Anda memulai Claude Code dengan `--bare` |80| `installed plugins that are not managed load no hooks module in this mode (--bare)` | Anda memulai Claude Code dengan `--bare` |


86 88 

87| Pesan berisi | Artinya | Di mana muncul |89| Pesan berisi | Artinya | Di mana muncul |

88| :- | :- | :- |90| :- | :- | :- |

89| `mods are limited to your organization's by policy (allowManagedModsOnly)` | Organisasi Anda hanya memungkinkan [mod miliknya sendiri](/docs/id/plugins/mods/admin#install-your-organizations-mods), jadi milik Anda tidak dimuat | Debug log, dan transkrip dalam [sesi yang hot-reload direktori plugin](#find-out-why-a-mod-does-nothing) |91| `mods are limited to your organization's by policy (allowManagedModsOnly)` | Organisasi Anda hanya mengizinkan [mod miliknya sendiri](/docs/id/plugins/mods/admin#install-your-organizations-mods), jadi milik Anda ditolak | Debug log, dan transkrip dalam [sesi yang hot-reload direktori plugin](#find-out-why-a-mod-does-nothing) |

90| `tried to lift a deny rule in your settings` | Hook [`tool.check`](/docs/id/plugins/mods/reference#tools) mod Anda menyetujui panggilan yang aturan `deny` menolak. Panggilan tetap ditolak. | Transkrip dan debug log, sekali untuk setiap mod dalam sesi. Dalam jalankan `claude -p`, hanya debug log. |92| `tried to lift a deny rule in your settings` | Hook [`tool.check`](/docs/id/plugins/mods/reference#tools) mod Anda menyetujui panggilan yang aturan `deny` menolak. Panggilan tetap ditolak. | Transkrip dan debug log, sekali untuk setiap mod dalam sesi. Dalam jalankan `claude -p`, hanya debug log. |

91| `the deny rules in your settings could not be checked for this call, so it is refused` | Guard gagal saat memeriksa panggilan yang disetujui mod, jadi menolak panggilan | Alasan Claude membaca untuk panggilan yang ditolak |93| `the deny rules in your settings could not be checked for this call, so it is refused` | Guard gagal saat memeriksa panggilan yang disetujui mod, jadi menolak panggilan | Alasan Claude membaca untuk panggilan yang ditolak |

92 94 


163 165 

164Perbaiki hook.166Perbaiki hook.

165 167 

168<h3 id="its-session-start-ran-again-in-a-fresh-copy">

169 `its session.start ran again in a fresh copy`

170</h3>

171 

172Baris dimulai dengan nama mod dan menyebutkan panggilan `$.prompt.submit`, `$.command.run`, atau `$.agent.spawn`, seperti `first-mod: its session.start ran again in a fresh copy; the $.prompt.submit call it had already made was not made again`. Claude Code memuat modul mod tersebut lagi, misalnya setelah worker hooks mogok dan diganti, dan hook [`session.start`](/docs/id/plugins/mods/reference#session) dari salinan baru dijalankan. Panggilan yang disebutkan baris tersebut diselesaikan dengan hasil dari eksekusi pertamanya alih-alih dijalankan lagi, sehingga mod Anda tidak mengirimkan prompt, menjalankan perintah, atau memulai subagent dua kali. Sisa hook berjalan seperti biasa.

173 

174Tidak ada yang perlu diperbaiki.

175 

176Sebelum v2.1.292, panggilan tersebut dijalankan untuk kedua kalinya, sehingga prompt dikirimkan, perintah dijalankan, atau subagent dimulai dua kali.

177 

166<h3 id="mods-that-run-in-the-hooks-worker-are-off-for-this-session">178<h3 id="mods-that-run-in-the-hooks-worker-are-off-for-this-session">

167 `mods that run in the hooks worker are off for this session`179 `mods that run in the hooks worker are off for this session`

168</h3>180</h3>


207 219 

208Baca alasan di baris itu. Penyebab umum adalah prop yang tidak diambil elemen dan elemen yang tidak dimiliki aplikasi.220Baca alasan di baris itu. Penyebab umum adalah prop yang tidak diambil elemen dan elemen yang tidak dimiliki aplikasi.

209 221 

222<h3 id="the-module-failed-without-a-message">

223 `the module failed without a message`

224</h3>

225 

226Sebuah [`Client`](/docs/id/plugins/mods/interface#when-a-client-fails) gagal dengan error yang tidak memiliki pesan, seperti `throw new Error()`. Baris di tempatnya berbunyi seperti `my-mod: Client client/spinner.js: the module failed without a message`.

227 

228Temukan throw di kode `Client` Anda dan berikan pesan pada error tersebut. Baris tersebut kemudian menampilkan pesan itu.

229 

230Sebelum v2.1.289, baris tersebut menampilkan `Error` sebagai alasannya.

231 

210<h3 id="$-ui-open-runs-and-no-pane-appears">232<h3 id="$-ui-open-runs-and-no-pane-appears">

211 `$.ui.open` berjalan dan tidak ada pane yang muncul233 `$.ui.open` berjalan dan tidak ada pane yang muncul

212</h3>234</h3>


227 Gambar bekerja di terminal dan bukan di Desktop app249 Gambar bekerja di terminal dan bukan di Desktop app

228</h3>250</h3>

229 251 

230Situs atau elemen tidak tersedia di sana.252Titik render atau elemen tidak tersedia di sana.

231 253 

232Periksa tabel [render sites](/docs/id/plugins/mods/reference#render-sites) dan [elements](/docs/id/plugins/mods/reference#elements).254Periksa tabel [titik render](/docs/id/plugins/mods/reference#render-sites) dan [elemen](/docs/id/plugins/mods/reference#elements).

233 255 

234<h2 id="an-edit-or-a-value-is-lost">256<h2 id="an-edit-or-a-value-is-lost">

235 Edit atau nilai hilang257 Edit atau nilai hilang


285 307 

286Gambar yang tidak divalidasi dihitung sebagai hasil yang ditolak dan mendapat baris juga. Untuk menulis baris Anda sendiri di log, panggil [`$.ui.log`](/docs/id/plugins/mods/api#show-something-without-starting-a-turn) dengan argumen kedua, seperti `$.ui.log('message', { to: 'debug' })`. Tanpa argumen kedua, `$.ui.log` menambahkan baris redup ke transkrip.308Gambar yang tidak divalidasi dihitung sebagai hasil yang ditolak dan mendapat baris juga. Untuk menulis baris Anda sendiri di log, panggil [`$.ui.log`](/docs/id/plugins/mods/api#show-something-without-starting-a-turn) dengan argumen kedua, seperti `$.ui.log('message', { to: 'debug' })`. Tanpa argumen kedua, `$.ui.log` menambahkan baris redup ke transkrip.

287 309 

288Saat Anda mengedit mod yang dimuat dengan `--plugin-dir`, transkrip menampilkan baris untuk setiap reload yang menyebutkan mod dan mencantumkan hooks-nya. Jika penyimpanan memecah modul, baris mengatakan `reload failed, the previous version stays loaded:` dengan alasan, dan versi terakhir yang berfungsi terus berjalan.310Saat Anda mengedit mod yang dimuat dengan `--plugin-dir`, transkrip menampilkan baris untuk setiap reload yang menyebutkan mod dan mencantumkan hook-nya. Jika penyimpanan memecah modul, baris mengatakan `reload failed, the previous version stays loaded:` dengan alasan, dan versi terakhir yang berfungsi terus berjalan hingga Claude Code memuat ulang plugin berikutnya, misalnya saat Anda menjalankan `/reload-plugins`.

289 311 

290<h2 id="next-steps">312<h2 id="next-steps">

291 Langkah berikutnya313 Langkah berikutnya

plugins/org.md +1 −1

Details

212| `pluginTrustMessage` | Menambahkan teks Anda ke peringatan kepercayaan yang ditunjukkan `/plugin` sebelum plugin diinstal | Tidak mengubah teks peringatan itu sendiri |212| `pluginTrustMessage` | Menambahkan teks Anda ke peringatan kepercayaan yang ditunjukkan `/plugin` sebelum plugin diinstal | Tidak mengubah teks peringatan itu sendiri |

213| `allowedChannelPlugins` | Mengganti daftar default plugin yang diizinkan untuk mendorong pesan channel. Memerlukan `channelsEnabled: true` | Lihat [Restrict which channel plugins can run](/docs/id/channels#restrict-which-channel-plugins-can-run) |213| `allowedChannelPlugins` | Mengganti daftar default plugin yang diizinkan untuk mendorong pesan channel. Memerlukan `channelsEnabled: true` | Lihat [Restrict which channel plugins can run](/docs/id/channels#restrict-which-channel-plugins-can-run) |

214| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/id/env-vars) | Menghentikan sesi terminal interaktif dari auto-registering marketplace resmi | Tidak menghapus marketplace yang sudah didaftarkan. Allowlist dan blocklist gerbang auto-registering yang sama tanpanya. Mesin yang dimulai sekali dengan itu ditetapkan tidak melanjutkan auto-registering setelah Anda membatalkannya |214| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/id/env-vars) | Menghentikan sesi terminal interaktif dari auto-registering marketplace resmi | Tidak menghapus marketplace yang sudah didaftarkan. Allowlist dan blocklist gerbang auto-registering yang sama tanpanya. Mesin yang dimulai sekali dengan itu ditetapkan tidak melanjutkan auto-registering setelah Anda membatalkannya |

215| [`allowManagedModsOnly`](/docs/id/plugins/mods/admin#stop-user-installed-mods-from-loading) | Menghentikan setiap [mod](/docs/id/plugins/mods/overview) yang diinstal yang tidak [dihitung sebagai milik organisasi Anda](/docs/id/plugins/mods/admin#install-your-organizations-mods) dari memuat | Tidak menghentikan plugin yang berisi mod dari instalasi. Untuk itu, gunakan kunci marketplace dalam tabel ini |215| [`allowManagedModsOnly`](/docs/id/plugins/mods/admin#stop-user-installed-mods-from-loading) | Menghentikan setiap [mod](/docs/id/plugins/mods/overview) yang diinstal yang tidak [dihitung sebagai milik organisasi Anda](/docs/id/plugins/mods/admin#install-your-organizations-mods) dari menjalankan hook-nya | Tidak menghentikan plugin yang berisi mod dari instalasi. Untuk itu, gunakan kunci marketplace dalam tabel ini |

216 216 

217Setiap kunci dalam tabel adalah pengaturan terkelola, terlepas dari `enabledPlugins`, `syncClaudeAiPlugins`, `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`, dan `allowManagedModsOnly`:217Setiap kunci dalam tabel adalah pengaturan terkelola, terlepas dari `enabledPlugins`, `syncClaudeAiPlugins`, `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`, dan `allowManagedModsOnly`:

218 218 

Details

29Plugin dapat membawa konten yang menjalankan kode di mesin Anda dengan hak istimewa pengguna Anda dan konten yang memasuki konteks Claude sebagai instruksi, jadi [tinjau plugin sebelum Anda menginstalnya](#review-a-plugin-before-you-install). Berikut adalah apa yang dapat dilakukan plugin yang diinstal:29Plugin dapat membawa konten yang menjalankan kode di mesin Anda dengan hak istimewa pengguna Anda dan konten yang memasuki konteks Claude sebagai instruksi, jadi [tinjau plugin sebelum Anda menginstalnya](#review-a-plugin-before-you-install). Berikut adalah apa yang dapat dilakukan plugin yang diinstal:

30 30 

31* **Hooks**: [hooks](/docs/id/hooks) plugin berjalan sebagai perintah shell pada titik-titik dalam siklus hidup Claude Code, seperti sebelum atau sesudah panggilan alat.31* **Hooks**: [hooks](/docs/id/hooks) plugin berjalan sebagai perintah shell pada titik-titik dalam siklus hidup Claude Code, seperti sebelum atau sesudah panggilan alat.

32* **Monitors**: [monitor](/docs/id/plugins/components#monitors) plugin berjalan sebagai perintah shell latar belakang yang dimulai Claude Code dengan sendirinya saat sesi dimulai, saat Anda memuat ulang plugin, atau saat pertama kali skill bernama dijalankan.

32* **Mods**: [mod](/docs/id/plugins/mods/overview) plugin menjalankan JavaScript di dalam Claude Code dengan izin Anda. Untuk membuat daftar apa yang dilakukan mod sebelum Anda menginstalnya, lihat [Tentukan apakah akan mempercayai mod](/docs/id/plugins/mods/overview#decide-whether-to-trust-a-mod).33* **Mods**: [mod](/docs/id/plugins/mods/overview) plugin menjalankan JavaScript di dalam Claude Code dengan izin Anda. Untuk membuat daftar apa yang dilakukan mod sebelum Anda menginstalnya, lihat [Tentukan apakah akan mempercayai mod](/docs/id/plugins/mods/overview#decide-whether-to-trust-a-mod).

33* **Server MCP dan LSP**: Claude Code terhubung ke [server MCP](/docs/id/mcp) yang dideklarasikan plugin yang diaktifkan dan memberikan Claude alat mereka. Server MCP stdio berjalan sebagai proses yang dimulai Claude Code di mesin Anda. Claude Code juga memulai server bahasa yang dideklarasikan plugin.34* **Server MCP dan LSP**: Claude Code terhubung ke [server MCP](/docs/id/mcp) yang dideklarasikan plugin yang diaktifkan dan memberikan Claude alat mereka. Server MCP stdio berjalan sebagai proses yang dimulai Claude Code di mesin Anda. Claude Code juga memulai server bahasa yang dideklarasikan plugin.

34* **Direktori `bin/`**: Claude Code menambahkan direktori `bin/` setiap plugin yang diaktifkan ke `PATH` shell alat Bash, sehingga perintah Bash Claude dapat menjalankan executable apa pun di sana.35* **Direktori `bin/`**: Claude Code menambahkan direktori `bin/` setiap plugin yang diaktifkan ke `PATH` shell alat Bash, sehingga perintah Bash Claude dapat menjalankan executable apa pun di sana.


37 38 

38[Aturan izin](/docs/id/permissions) Claude Code dan [sandbox](/docs/id/sandboxing) mencakup panggilan alat yang dibuat Claude, bukan kode yang dijalankan plugin sendiri:39[Aturan izin](/docs/id/permissions) Claude Code dan [sandbox](/docs/id/sandboxing) mencakup panggilan alat yang dibuat Claude, bukan kode yang dijalankan plugin sendiri:

39 40 

40* **Hooks dan proses server**: command hooks menjalankan perintah shell dengan izin pengguna penuh Anda. Claude Code menjalankan hooks, server MCP, dan proses yang dimulai oleh [mod](/docs/id/plugins/mods/overview#what-a-mod-can-reach) di luar sandbox.41* **Hooks, monitor, dan proses server**: command hook dan monitor adalah perintah shell yang berjalan dengan izin pengguna penuh Anda. Claude Code menjalankan hook, monitor, server MCP, server LSP, dan proses yang dimulai oleh [mod](/docs/id/plugins/mods/overview#what-a-mod-can-reach) di luar sandbox.

41* **Panggilan alat Claude**: panggilan ke salah satu alat MCP plugin, dan perintah Bash yang menjalankan executable dari `bin/` plugin, adalah panggilan alat, sehingga aturan izin Anda berlaku untuk mereka. Untuk apa yang dapat dilakukan mod terhadap panggilan alat, lihat [Tentukan apakah akan mempercayai mod](/docs/id/plugins/mods/overview#decide-whether-to-trust-a-mod).42* **Panggilan alat Claude**: panggilan ke salah satu alat MCP plugin, dan perintah Bash yang menjalankan executable dari `bin/` plugin, adalah panggilan alat, sehingga aturan izin Anda berlaku untuk mereka. Untuk apa yang dapat dilakukan mod terhadap panggilan alat, lihat [Tentukan apakah akan mempercayai mod](/docs/id/plugins/mods/overview#decide-whether-to-trust-a-mod).

42 43 

43Menginstal plugin juga mengaktifkannya, kecuali manifest atau entri marketplace-nya menetapkan [`defaultEnabled: false`](/docs/id/plugins/install#choose-an-install-scope) dan Anda belum mengaktifkannya sendiri.44Menginstal plugin juga mengaktifkannya, kecuali manifest atau entri marketplace-nya menetapkan [`defaultEnabled: false`](/docs/id/plugins/install#choose-an-install-scope) dan Anda belum mengaktifkannya sendiri.

Details

96 96 

97[Pengaturan model `opusplan`](/docs/id/model-config#opusplan-model-setting) menggunakan Opus selama plan mode dan Sonnet selama eksekusi, sehingga setiap kali plan mode diaktifkan atau dinonaktifkan merupakan pergantian model dan memulai cache baru.97[Pengaturan model `opusplan`](/docs/id/model-config#opusplan-model-setting) menggunakan Opus selama plan mode dan Sonnet selama eksekusi, sehingga setiap kali plan mode diaktifkan atau dinonaktifkan merupakan pergantian model dan memulai cache baru.

98 98 

99[Fallback model otomatis](/docs/id/model-config#automatic-model-fallback) pada model Fable, Opus 5.5, Sonnet 5.5, dan Opus 5 juga merupakan pergantian model. Ketika pengklasifikasi keamanan menandai permintaan dalam kategori yang memiliki model fallback, Claude Code menjalankan ulang permintaan pada model tersebut dan sesi berlanjut di sana.99[Fallback model otomatis](/docs/id/model-config#automatic-model-fallback) pada model Fable, Opus 5.5, Sonnet 5.5, dan Opus 5 juga merupakan pergantian model. Ketika pengklasifikasi keamanan menandai permintaan dalam kategori yang memiliki model fallback dan Claude Code menjalankan ulang permintaan pada model tersebut, sesi berlanjut di sana.

100 100 

101Ketika frontmatter skill atau perintah menyebutkan [`model`](/docs/id/skills#frontmatter-reference) yang berbeda dari model sesi saat ini, giliran itu juga merupakan pergantian model: permintaan berikutnya membaca seluruh riwayat percakapan tanpa cache hit. Model sesi kembali digunakan pada prompt Anda berikutnya. Skill `context: fork` justru menetapkan [model subagent yang di-fork](/docs/id/skills#run-skills-in-a-subagent).101Ketika frontmatter skill atau perintah menyebutkan [`model`](/docs/id/skills#frontmatter-reference) yang berbeda dari model sesi saat ini, giliran itu juga merupakan pergantian model: permintaan berikutnya membaca seluruh riwayat percakapan tanpa cache hit. Model sesi kembali digunakan pada prompt Anda berikutnya. Skill `context: fork` justru menetapkan [model subagent yang di-fork](/docs/id/skills#run-skills-in-a-subagent).

102 102 

quickstart.md +16 −14

Details

53 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd53 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

54 ```54 ```

55 55 

56 Ketika penginstal selesai, buka jendela terminal baru dan jalankan `claude --version`. Instalasi yang berfungsi dengan baik mencetak nomor versi. Jika shell Anda mengatakan `claude` tidak ditemukan atau tidak dikenali, direktori instalasi belum ada di PATH Anda: lihat [Perbaiki PATH Anda](/docs/id/troubleshoot-install#command-not-found-claude-after-installation).56 Perintah instalasi tidak menampilkan kemajuan saat mengunduh Claude Code. Ketika penginstal selesai, buka jendela terminal baru dan jalankan `claude --version`. Instalasi yang berfungsi dengan baik mencetak nomor versi. Jika shell Anda mengatakan `claude` tidak ditemukan atau tidak dikenali, direktori instalasi belum ada di PATH Anda: lihat [Perbaiki PATH Anda](/docs/id/troubleshoot-install#command-not-found-claude-after-installation).

57 57 

58 Jika Anda melihat `The token '&&' is not a valid statement separator`, Anda berada di PowerShell, bukan CMD. Jika Anda melihat `'irm' is not recognized as an internal or external command`, Anda berada di CMD, bukan PowerShell.58 Jika Anda melihat `The token '&&' is not a valid statement separator`, Anda berada di PowerShell, bukan CMD. Jika Anda melihat `'irm' is not recognized as an internal or external command`, Anda berada di CMD, bukan PowerShell.

59 59 


229 Langkah 7: Coba alur kerja umum lainnya229 Langkah 7: Coba alur kerja umum lainnya

230</h2>230</h2>

231 231 

232Ada sejumlah cara untuk bekerja dengan Claude:232Coba beberapa prompt lagi. Anda dapat meminta Claude untuk merefaktor kode, menulis pengujian, memperbarui dokumentasi, atau meninjau perubahan Anda:

233 

234**Refaktor kode**

235 233 

236```text wrap theme={null}234```text wrap theme={null}

237refactor the authentication module to use async/await instead of callbacks235refactor the authentication module to use async/await instead of callbacks

238```236```

239 237 

240**Tulis pengujian**

241 

242```text wrap theme={null}238```text wrap theme={null}

243write unit tests for the calculator functions239write unit tests for the calculator functions

244```240```

245 241 

246**Perbarui dokumentasi**

247 

248```text wrap theme={null}242```text wrap theme={null}

249update the README with installation instructions243update the README with installation instructions

250```244```

251 245 

252**Code review**

253 

254```text wrap theme={null}246```text wrap theme={null}

255review my changes and suggest improvements247review my changes and suggest improvements

256```248```


263 Perintah penting255 Perintah penting

264</h2>256</h2>

265 257 

266Berikut adalah perintah paling penting untuk penggunaan sehari-hari. Perintah shell dijalankan dari terminal Anda untuk memulai atau melanjutkan Claude Code. Perintah sesi dijalankan di dalam Claude Code setelah dimulai.258Berikut adalah perintah paling penting untuk penggunaan sehari-hari, dikelompokkan berdasarkan tempat Anda menjalankannya.

267 259 

268**Perintah shell**260<h3 id="shell-commands">

261 Perintah shell

262</h3>

263 

264Jalankan perintah ini dari terminal Anda untuk memulai atau melanjutkan Claude Code.

269 265 

270| Perintah | Apa yang dilakukannya | Contoh |266| Perintah | Apa yang dilakukannya | Contoh |

271| - | - | - |267| - | - | - |


275| `claude -c` | Lanjutkan percakapan terbaru di direktori saat ini | `claude -c` |271| `claude -c` | Lanjutkan percakapan terbaru di direktori saat ini | `claude -c` |

276| `claude -r` | Lanjutkan percakapan sebelumnya | `claude -r` |272| `claude -r` | Lanjutkan percakapan sebelumnya | `claude -r` |

277 273 

278**Perintah sesi**274Lihat [referensi CLI](/docs/id/cli-reference) untuk daftar lengkap perintah shell.

275 

276<h3 id="session-commands">

277 Perintah sesi

278</h3>

279 

280Jalankan perintah ini di dalam Claude Code setelah dimulai.

279 281 

280| Perintah | Apa yang dilakukannya | Contoh |282| Perintah | Apa yang dilakukannya | Contoh |

281| - | - | - |283| - | - | - |


283| `/help` | Tampilkan perintah yang tersedia | `/help` |285| `/help` | Tampilkan perintah yang tersedia | `/help` |

284| `/exit` atau Ctrl+D dua kali | Keluar dari Claude Code | `/exit` |286| `/exit` atau Ctrl+D dua kali | Keluar dari Claude Code | `/exit` |

285 287 

286Lihat [referensi CLI](/docs/id/cli-reference) untuk daftar lengkap perintah shell dan [referensi perintah](/docs/id/commands) untuk daftar lengkap perintah sesi.288Lihat [referensi perintah](/docs/id/commands) untuk daftar lengkap perintah sesi.

287 289 

288<h2 id="pro-tips-for-beginners">290<h2 id="pro-tips-for-beginners">

289 Tips pro untuk pemula291 Tips pro untuk pemula

Details

201* **`false`**: matikan auto-connect, meskipun `true` dari [managed settings](/docs/id/managed-settings) mengalahkannya, karena Claude Code menyimpan pilihan ke pengaturan pengguna Anda. Sebuah `false` dalam pengaturan proyek atau lokal (`.claude/settings.json`, `.claude/settings.local.json`) mematikan auto-connect bahkan di atas `true` yang dikelola.201* **`false`**: matikan auto-connect, meskipun `true` dari [managed settings](/docs/id/managed-settings) mengalahkannya, karena Claude Code menyimpan pilihan ke pengaturan pengguna Anda. Sebuah `false` dalam pengaturan proyek atau lokal (`.claude/settings.json`, `.claude/settings.local.json`) mematikan auto-connect bahkan di atas `true` yang dikelola.

202* **`default`**: hapus pilihan Anda dan ikuti default admin organisasi Anda jika ada yang ditetapkan, jika tidak Claude Code default saat ini.202* **`default`**: hapus pilihan Anda dan ikuti default admin organisasi Anda jika ada yang ditetapkan, jika tidak Claude Code default saat ini.

203 203 

204Toggle yang sama muncul di luar CLI:204Ekstensi VS Code dan aplikasi Desktop juga memiliki toggle auto-connect:

205 205 

206* **Desktop app**: **Settings > Claude Code > Connect new sessions to Remote Control**.

207* **VS Code extension**: **Enable Remote Control for all sessions** dalam bagian Settings [command menu](/docs/id/vs-code#use-the-prompt-box).206* **VS Code extension**: **Enable Remote Control for all sessions** dalam bagian Settings [command menu](/docs/id/vs-code#use-the-prompt-box).

207* **Desktop app**: **Settings > Claude Code > Connect new sessions to Remote Control**. Lihat [Mengontrol sesi mana yang muncul di perangkat Anda yang lain](/docs/id/desktop#control-which-sessions-appear-on-your-other-devices).

208 208 

209Untuk mengaktifkan auto-connect dari file pengaturan, atur [`remoteControlAtStartup`](/docs/id/settings-reference#remotecontrolatstartup) ke `true` dalam `~/.claude/settings.json` pengguna Anda atau dalam [managed settings](/docs/id/managed-settings). Dalam pengaturan proyek atau lokal (`.claude/settings.json`, `.claude/settings.local.json`), Claude Code menghormati `false` dan mematikan auto-connect untuk repositori itu, tetapi mengabaikan `true`, sehingga file yang diperiksa tidak dapat mengaktifkan Remote Control untuk semua orang yang membuka repositori.209Untuk mengaktifkan auto-connect dari file pengaturan, atur [`remoteControlAtStartup`](/docs/id/settings-reference#remotecontrolatstartup) ke `true` dalam `~/.claude/settings.json` pengguna Anda atau dalam [managed settings](/docs/id/managed-settings). Dalam pengaturan proyek atau lokal (`.claude/settings.json`, `.claude/settings.local.json`), Claude Code menghormati `false` dan mematikan auto-connect untuk repositori itu, tetapi mengabaikan `true`, sehingga file yang diperiksa tidak dapat mengaktifkan Remote Control untuk semua orang yang membuka repositori.

210 210 

routines.md +1 −1

Details

93 Pilih [lingkungan cloud](/docs/id/cloud-environments) untuk rutinitas. Lingkungan mengontrol apa yang dapat diakses sesi cloud:93 Pilih [lingkungan cloud](/docs/id/cloud-environments) untuk rutinitas. Lingkungan mengontrol apa yang dapat diakses sesi cloud:

94 94 

95 * **Network access**: atur tingkat akses internet yang tersedia selama setiap jalankan95 * **Network access**: atur tingkat akses internet yang tersedia selama setiap jalankan

96 * **Environment variables**: sediakan nilai yang dapat digunakan Claude selama setiap run. Nilai tersebut [terlihat oleh siapa pun yang menggunakan lingkungan](/docs/id/cloud-environments#what-carries-over-from-your-setup), jadi pada paket Pro dan Max, simpan kunci untuk API yang dipanggil Claude selama run sebagai [network secrets](/docs/id/cloud-environments#add-api-credentials) sebagai gantinya. Bagian itu juga mencantumkan permintaan yang tidak pernah mendapatkan secret96 * **Environment variables**: sediakan nilai yang dapat digunakan Claude selama setiap run. Nilai tersebut [terlihat oleh siapa pun yang menggunakan lingkungan](/docs/id/cloud-environments#what-carries-over-from-your-setup), jadi pada paket Pro dan Max, simpan kunci untuk API yang dipanggil Claude selama run sebagai [network secrets](/docs/id/cloud-environments#add-network-secrets) sebagai gantinya. Bagian itu juga mencantumkan permintaan yang tidak pernah mendapatkan secret

97 * **Setup script**: instal dependensi dan alat yang dibutuhkan rutinitas. Hasilnya [di-cache](/docs/id/cloud-environments#environment-caching), jadi skrip tidak berjalan ulang pada setiap sesi97 * **Setup script**: instal dependensi dan alat yang dibutuhkan rutinitas. Hasilnya [di-cache](/docs/id/cloud-environments#environment-caching), jadi skrip tidak berjalan ulang pada setiap sesi

98 98 

99 Lingkungan **Default** disediakan dengan akses jaringan **Trusted**, yang memungkinkan hanya [daftar allowlist default](/docs/id/cloud-environments#default-allowed-domains) registri paket, API penyedia cloud, registri kontainer, dan domain pengembangan umum melalui jaringan sesi. Konektor yang Anda tambahkan ke rutinitas menjangkau layanan mereka melalui server Anthropic, jadi mereka tidak memerlukan perubahan allowlist. Jika rutinitas Anda perlu menjangkau layanan Anda sendiri secara langsung, atau domain di luar daftar itu, edit [akses jaringan](/docs/id/cloud-environments#network-access) lingkungan sebelum menjalankan. Untuk menggunakan lingkungan terpisah, [buat satu](/docs/id/cloud-environments#configure-your-environment) terlebih dahulu.99 Lingkungan **Default** disediakan dengan akses jaringan **Trusted**, yang memungkinkan hanya [daftar allowlist default](/docs/id/cloud-environments#default-allowed-domains) registri paket, API penyedia cloud, registri kontainer, dan domain pengembangan umum melalui jaringan sesi. Konektor yang Anda tambahkan ke rutinitas menjangkau layanan mereka melalui server Anthropic, jadi mereka tidak memerlukan perubahan allowlist. Jika rutinitas Anda perlu menjangkau layanan Anda sendiri secara langsung, atau domain di luar daftar itu, edit [akses jaringan](/docs/id/cloud-environments#network-access) lingkungan sebelum menjalankan. Untuk menggunakan lingkungan terpisah, [buat satu](/docs/id/cloud-environments#configure-your-environment) terlebih dahulu.

Details

22 22 

23| Pendekatan | Apa yang diisolasi | Memerlukan Docker | Upaya pengaturan |23| Pendekatan | Apa yang diisolasi | Memerlukan Docker | Upaya pengaturan |

24| :- | :- | :- | :- |24| :- | :- | :- | :- |

25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Perintah Bash, PowerShell, dan Monitor serta proses anak mereka | Tidak | Minimal di macOS; rendah di Linux dan WSL2 |25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Perintah tool Bash, PowerShell, dan Monitor serta proses anak mereka | Tidak | Minimal di macOS; rendah di Linux dan WSL2 |

26| [Sandbox runtime](#sandbox-runtime) | Seluruh proses Claude Code, termasuk alat file, server MCP, dan hooks | Tidak | Rendah |26| [Sandbox runtime](#sandbox-runtime) | Seluruh proses Claude Code, termasuk alat file, server MCP, dan hooks | Tidak | Rendah |

27| [Dev container](#dev-containers) | Lingkungan pengembangan lengkap | Ya | Sedang |27| [Dev container](#dev-containers) | Lingkungan pengembangan lengkap | Ya | Sedang |

28| [Custom container](#custom-container) | Lingkungan pengembangan lengkap | Ya | Sedang hingga tinggi |28| [Custom container](#custom-container) | Lingkungan pengembangan lengkap | Ya | Sedang hingga tinggi |


76 Opsi ini tidak mendukung Windows asli. Pada host Windows, gunakan WSL2 atau salah satu pendekatan container atau VM di bawah.76 Opsi ini tidak mendukung Windows asli. Pada host Windows, gunakan WSL2 atau salah satu pendekatan container atau VM di bawah.

77</Note>77</Note>

78 78 

79Sandboxed Bash tool bawaan di Claude Code. Ini menggunakan primitif sistem operasi untuk membatasi akses filesystem dan jaringan dari setiap perintah Bash, PowerShell, atau Monitor yang dijalankan Claude.79Sandboxed Bash tool bawaan di Claude Code. Ini menggunakan primitif sistem operasi untuk membatasi akses filesystem dan jaringan dari perintah tool Bash, PowerShell, dan Monitor yang dijalankan Claude.

80 80 

81Jalankan perintah `/sandbox` untuk membuka panel sandbox dan pilih mode. Panduan [Sandboxing](/docs/id/sandboxing) mencakup mode persetujuan, batas default, dan cara memperluas atau mempersempit.81Jalankan perintah `/sandbox` untuk membuka panel sandbox dan pilih mode. Panduan [Sandboxing](/docs/id/sandboxing) mencakup mode persetujuan, batas default, dan cara memperluas atau mempersempit.

82 82 

83Sandbox per-perintah tidak mencakup semua yang berjalan dalam sesi:83Sandbox per-perintah tidak mencakup semua yang berjalan dalam sesi:

84 84 

85* [Alat bawaan](/docs/id/tools-reference) lainnya seperti Read, Edit, dan WebFetch berjalan di dalam proses Claude Code dan tidak menjalankan kode arbitrer. [Aturan izin](/docs/id/permissions) untuk path atau domain membatasi mereka sebagai gantinya.85* [Alat bawaan](/docs/id/tools-reference) lainnya seperti Read, Edit, dan WebFetch berjalan di dalam proses Claude Code dan tidak menjalankan kode arbitrer. [Aturan izin](/docs/id/permissions) untuk path atau domain membatasi mereka sebagai gantinya.

86* Server [MCP](/docs/id/mcp) dan [command hooks](/docs/id/hooks#command-hook-fields) adalah proses terpisah yang berjalan tanpa batasan pada host.86* Server [MCP](/docs/id/mcp), [command hook](/docs/id/hooks#command-hook-fields), dan [monitor plugin](/docs/id/plugins/components#monitors) adalah proses terpisah yang berjalan tanpa batasan pada host. Untuk proses lain yang berjalan dengan cara ini, lihat [Apa yang berjalan di luar sandbox](/docs/id/sandboxing#what-runs-outside-the-sandbox).

87 87 

88Untuk menempatkan alat bawaan, server MCP, dan hooks semua di belakang satu batas OS, jalankan seluruh proses Claude Code di dalam [sandbox runtime](#sandbox-runtime), [dev container](#dev-containers), atau [custom container](#custom-container).88Untuk menempatkan alat bawaan, server MCP, dan hooks semua di belakang satu batas OS, jalankan seluruh proses Claude Code di dalam [sandbox runtime](#sandbox-runtime), [dev container](#dev-containers), atau [custom container](#custom-container).

89 89 

sandboxing.md +1 −1

Details

698Aturan izin dan sandboxing mengontrol hal yang berbeda:698Aturan izin dan sandboxing mengontrol hal yang berbeda:

699 699 

700* **Aturan izin** mengontrol alat mana yang dapat digunakan Claude Code dan dievaluasi sebelum alat apa pun berjalan. Mereka berlaku untuk semua alat: Bash, Read, Edit, WebFetch, MCP, dan lainnya, kecuali bahwa aturan deny atau ask tidak dapat memblokir [`EndConversation`](/docs/id/tools-reference#endconversation-tool-behavior) sementara alat lain tetap ada.700* **Aturan izin** mengontrol alat mana yang dapat digunakan Claude Code dan dievaluasi sebelum alat apa pun berjalan. Mereka berlaku untuk semua alat: Bash, Read, Edit, WebFetch, MCP, dan lainnya, kecuali bahwa aturan deny atau ask tidak dapat memblokir [`EndConversation`](/docs/id/tools-reference#endconversation-tool-behavior) sementara alat lain tetap ada.

701* **Sandboxing** menyediakan penegakan tingkat OS yang membatasi apa yang dapat diakses perintah Bash pada tingkat filesystem dan jaringan. Ini hanya berlaku untuk perintah Bash, PowerShell, dan [Monitor](/docs/id/tools-reference#monitor-tool) serta proses anak mereka.701* **Sandboxing** menyediakan penegakan tingkat OS yang membatasi apa yang dapat diakses perintah shell pada tingkat filesystem dan jaringan. Ini berlaku untuk perintah tool Bash, PowerShell, dan [Monitor](/docs/id/tools-reference#monitor-tool) serta proses anak mereka.

702 702 

703Kedua lapisan juga berbeda dalam cara penegakan mereka. Claude Code mengevaluasi keputusan izin sebelum perintah berjalan, berdasarkan string perintah dan, dalam mode auto, penilaian classifier terpisah tentang apakah perintah aman. Sistem operasi memberlakukan batas sandbox pada proses yang berjalan, sehingga berlaku terlepas dari apa yang dipilih model untuk dijalankan dan bahkan jika perintah yang diizinkan melakukan lebih dari nama yang disarankan.703Kedua lapisan juga berbeda dalam cara penegakan mereka. Claude Code mengevaluasi keputusan izin sebelum perintah berjalan, berdasarkan string perintah dan, dalam mode auto, penilaian classifier terpisah tentang apakah perintah aman. Sistem operasi memberlakukan batas sandbox pada proses yang berjalan, sehingga berlaku terlepas dari apa yang dipilih model untuk dijalankan dan bahkan jika perintah yang diizinkan melakukan lebih dari nama yang disarankan.

704 704 

Details

348 348 

349Kunci yang dikembalikan oleh skrip [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper) maupun kredensial [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) tidak memicu pengambilan pengaturan.349Kunci yang dikembalikan oleh skrip [`apiKeyHelper`](/docs/id/settings-reference#apikeyhelper) maupun kredensial [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation) tidak memicu pengambilan pengaturan.

350 350 

351Sebuah sesi menerima pengaturan terkelola dari organisasi yang memiliki kredensial yang digunakan sesi tersebut untuk melakukan autentikasi. Kunci API dari [Claude Console](https://platform.claude.com) dimiliki oleh organisasi Console tempat kunci tersebut dibuat, yang merupakan organisasi terpisah dari organisasi Team atau Enterprise claude.ai Anda. Oleh karena itu, pengaturan yang Anda konfigurasikan di Admin Settings claude.ai tidak mencapai sesi yang melakukan autentikasi dengan kunci tersebut, seperti job CI yang menggunakan kunci API Console perusahaan Anda. Untuk menerapkannya ke job tersebut, gunakan salah satu opsi berikut. Opsi token OAuth tidak berlaku untuk job yang berjalan dengan [`--bare`](/docs/id/headless#start-faster-with-bare-mode), karena bare mode tidak membaca `CLAUDE_CODE_OAUTH_TOKEN`.

352 

353* **Token OAuth**: buat token dengan [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token), otorisasi token tersebut untuk organisasi Team atau Enterprise Anda, dan atur sebagai `CLAUDE_CODE_OAUTH_TOKEN` di environment job. Hapus kredensial apa pun yang [diutamakan](/docs/id/authentication#authentication-precedence) daripada token dari environment tersebut, seperti `ANTHROPIC_API_KEY`.

354* **Pengaturan terkelola endpoint**: deploy [file pengaturan terkelola](/docs/id/managed-settings#delivery-mechanisms) ke mesin yang menjalankan job.

355 

351Dalam sesi [Cowork](https://claude.com/docs/cowork/overview) di aplikasi Claude Desktop, Claude Code tidak mengambil pengaturan yang dikelola server dari konsol admin claude.ai, bahkan ketika pengguna masuk dengan akun Team atau Enterprise. [Di mana dan kapan kebijakan berlaku](/docs/id/managed-settings#where-and-when-a-policy-applies) mencakup kebijakan mana yang mencapai sesi Cowork di mesin pengguna dan sesi Cowork jarak jauh. claude.ai masih menerapkan daftar [`strictKnownMarketplaces`](/docs/id/settings-reference#strictknownmarketplaces) dan [`blockedMarketplaces`](/docs/id/settings-reference#blockedmarketplaces) Anda sendiri ketika pengguna Cowork menambahkan marketplace dari repositori git di claude.ai atau dari **Customize** di tab Cowork. [Bagaimana pembatasan bekerja](/docs/id/plugins/org#restrict-what-users-can-install) menjelaskan pemeriksaan tersebut.356Dalam sesi [Cowork](https://claude.com/docs/cowork/overview) di aplikasi Claude Desktop, Claude Code tidak mengambil pengaturan yang dikelola server dari konsol admin claude.ai, bahkan ketika pengguna masuk dengan akun Team atau Enterprise. [Di mana dan kapan kebijakan berlaku](/docs/id/managed-settings#where-and-when-a-policy-applies) mencakup kebijakan mana yang mencapai sesi Cowork di mesin pengguna dan sesi Cowork jarak jauh. claude.ai masih menerapkan daftar [`strictKnownMarketplaces`](/docs/id/settings-reference#strictknownmarketplaces) dan [`blockedMarketplaces`](/docs/id/settings-reference#blockedmarketplaces) Anda sendiri ketika pengguna Cowork menambahkan marketplace dari repositori git di claude.ai atau dari **Customize** di tab Cowork. [Bagaimana pembatasan bekerja](/docs/id/plugins/org#restrict-what-users-can-install) menjelaskan pemeriksaan tersebut.

352 357 

353Jika Anda mengekspor variabel penyedia `CLAUDE_CODE_USE_*` atau `ANTHROPIC_BASE_URL` non-default di shell Anda, Claude Code melewati pengambilan pengaturan untuk sesi Anda. [`claude doctor` dan `/status` melaporkan pengambilan yang dilewati dan penyebabnya](#verify-settings-delivery).358Jika Anda mengekspor variabel penyedia `CLAUDE_CODE_USE_*` atau `ANTHROPIC_BASE_URL` non-default di shell Anda, Claude Code melewati pengambilan pengaturan untuk sesi Anda. [`claude doctor` dan `/status` melaporkan pengambilan yang dilewati dan penyebabnya](#verify-settings-delivery).


379| Pengguna menjalankan biner Claude Code yang dimodifikasi | Pengguna yang dapat menjalankan klien yang dimodifikasi dapat melewati kontrol sisi klien apa pun |384| Pengguna menjalankan biner Claude Code yang dimodifikasi | Pengguna yang dapat menjalankan klien yang dimodifikasi dapat melewati kontrol sisi klien apa pun |

380| Pengguna menjalankan versi Claude Code yang lebih lama | Versi yang mendahului pengaturan yang dikelola server tidak mengambil atau menerapkannya |385| Pengguna menjalankan versi Claude Code yang lebih lama | Versi yang mendahului pengaturan yang dikelola server tidak mengambil atau menerapkannya |

381| API tidak tersedia | Pengaturan yang di-cache berlaku jika tersedia, kecuali untuk [nilai yang Claude Code tahan](#fetch-and-caching-behavior) sampai pengambilan berhasil. Tanpa cache, Claude Code tidak memberlakukan pengaturan yang dikelola server sampai pengambilan yang berhasil berikutnya dan masih menerapkan [pengaturan yang dikelola endpoint](/docs/id/managed-settings#delivery-mechanisms) apa pun pada perangkat. Dengan `forceRemoteSettingsRefresh: true`, CLI keluar sebagai gantinya melanjutkan, kecuali untuk [subperintah `claude auth`](#enforce-fail-closed-startup). Klien yang masuk melalui [gateway aplikasi Claude](#platform-availability) keluar pada startup tanpa pengaturan itu, dengan pengecualian `claude auth` yang sama |386| API tidak tersedia | Pengaturan yang di-cache berlaku jika tersedia, kecuali untuk [nilai yang Claude Code tahan](#fetch-and-caching-behavior) sampai pengambilan berhasil. Tanpa cache, Claude Code tidak memberlakukan pengaturan yang dikelola server sampai pengambilan yang berhasil berikutnya dan masih menerapkan [pengaturan yang dikelola endpoint](/docs/id/managed-settings#delivery-mechanisms) apa pun pada perangkat. Dengan `forceRemoteSettingsRefresh: true`, CLI keluar sebagai gantinya melanjutkan, kecuali untuk [subperintah `claude auth`](#enforce-fail-closed-startup). Klien yang masuk melalui [gateway aplikasi Claude](#platform-availability) keluar pada startup tanpa pengaturan itu, dengan pengecualian `claude auth` yang sama |

382| Pengguna melakukan autentikasi dengan organisasi yang berbeda | Pengaturan tidak dikirimkan untuk akun di luar organisasi yang dikelola |387| Pengguna melakukan autentikasi dengan organisasi yang berbeda | Pengaturan tidak dikirimkan untuk akun di luar organisasi yang dikelola, termasuk sesi yang melakukan autentikasi dengan [kunci API Console](#platform-availability) |

383| Pengguna mengonfigurasi [penyedia model pihak ketiga](#platform-availability) | Pengaturan yang dikelola server dilewati. Ini termasuk pengaturan `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_MANTLE`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, `CLAUDE_CODE_USE_ANTHROPIC_AWS`, atau `ANTHROPIC_BASE_URL` non-default |388| Pengguna mengonfigurasi [penyedia model pihak ketiga](#platform-availability) | Pengaturan yang dikelola server dilewati. Ini termasuk pengaturan `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_MANTLE`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, `CLAUDE_CODE_USE_ANTHROPIC_AWS`, atau `ANTHROPIC_BASE_URL` non-default |

384| Lalu lintas jaringan dicegat atau dialihkan | Validasi TLS yang dinonaktifkan atau lalu lintas yang dicegat dapat mengubah pengaturan yang diterima klien |389| Lalu lintas jaringan dicegat atau dialihkan | Validasi TLS yang dinonaktifkan atau lalu lintas yang dicegat dapat mengubah pengaturan yang diterima klien |

385 390 

Details

1399 1399 

1400Pilih apa yang terjadi ketika [pengklasifikasi keamanan menandai permintaan](/docs/id/model-config#automatic-model-fallback): beralih ke model fallback dan lanjutkan, atau jeda sehingga Anda dapat memilih antara beralih dan mengedit prompt.1400Pilih apa yang terjadi ketika [pengklasifikasi keamanan menandai permintaan](/docs/id/model-config#automatic-model-fallback): beralih ke model fallback dan lanjutkan, atau jeda sehingga Anda dapat memilih antara beralih dan mengedit prompt.

1401 1401 

1402* **Scope**: [`Any file`](#scopes). Muncul dalam `/config` sebagai **Switch models when a message is flagged**.1402* **Scope**: [`Any file`](#scopes). Muncul dalam `/config` sebagai **Switch models when a message is flagged**, dengan opsi **Switch automatically** dan **Ask each time**.

1403* **Type**: Boolean1403* **Type**: Boolean

1404 * `true`: Claude Code beralih ke model fallback dan lanjutkan1404 * `true`: Claude Code beralih ke model fallback dan lanjutkan

1405 * `false`: dalam sesi interaktif Claude Code jeda sehingga Anda dapat memilih antara beralih dan mengedit prompt; di mana tidak ada dialog yang dapat ditampilkan, seperti jalankan `-p`, permintaan yang ditandai berakhir sebagai kesalahan1405 * `false`: dalam sesi interaktif Claude Code jeda sehingga Anda dapat memilih antara beralih dan mengedit prompt; di mana tidak ada dialog yang dapat ditampilkan, seperti jalankan `-p`, permintaan yang ditandai berakhir sebagai kesalahan

1406* **Default**: `true`, beralih secara otomatis1406* **Default**: tidak disetel. Claude Code beralih secara otomatis, meskipun mungkin [bertanya terlebih dahulu](/docs/id/model-config#ask-before-switching) dalam sesi interaktif

1407 1407 

1408```json settings.json theme={null}1408```json settings.json theme={null}

1409{1409{


3164 `plansDirectory`3164 `plansDirectory`

3165</h3>3165</h3>

3166 3166 

3167Pilih di mana Claude Code menyimpan file rencana yang ditulisnya dalam [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode). Claude Code menyelesaikan jalur relatif terhadap akar proyek dan menyimpan default ketika jalur diselesaikan di luarnya.3167Pilih di mana Claude Code menyimpan file rencana yang ditulisnya dalam [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode). Claude Code menyelesaikan jalur relatif terhadap akar proyek.

3168 3168 

3169* **Scope**: [`Any file`](#scopes)3169* **Scope**: [`Any file`](#scopes)

3170* **Type**: string, jalur relatif terhadap akar proyek3170* **Type**: string, jalur relatif terhadap akar proyek


3176}3176}

3177```3177```

3178 3178 

3179Claude Code menyimpan rencana di `~/.claude/plans` alih-alih direktori yang Anda atur dalam kasus seperti berikut:

3180 

3181* **Di luar akar proyek**: jalur diselesaikan di luar akar proyek, seperti halnya `"../plans"`.

3182* **Backslash di macOS, Linux, dan WSL**: jalur yang diselesaikan mengandung backslash, seperti halnya `"docs\\plans"` gaya Windows. Tulis `"docs/plans"`, yang juga berfungsi di Windows.

3183 

3179<h3 id="skilllistingbudgetfraction">3184<h3 id="skilllistingbudgetfraction">

3180 `skillListingBudgetFraction`3185 `skillListingBudgetFraction`

3181</h3>3186</h3>


5768 5773 

5769Matikan sesi Code yang berjalan di perangkat di [aplikasi desktop](/docs/id/desktop#local-sessions-on-managed-devices), untuk deployment di mana pengembang harus bekerja di mesin jarak jauh melalui SSH. Di tab Code, lingkungan **Local** tetap berada di dropdown lingkungan tetapi berwarna abu-abu dan tidak dapat dipilih, dengan tooltip yang mengatakan organisasi Anda mematikannya; di Windows entri WSL berwarna abu-abu dengan cara yang sama, meskipun apakah sesi WSL berjalan di perangkat yang dikelola sama sekali [diatur secara terpisah](/docs/id/admin-setup#wsl-sessions-in-claude-code-desktop). Sesi baru default ke [koneksi SSH](/docs/id/desktop#ssh-sessions) pertama jika satu dikonfigurasi, dan aplikasi menolak untuk memulai atau melanjutkan sesi di perangkat, termasuk koneksi SSH kembali ke mesin yang sama. Sesi SSH ke host lain dan sesi cloud tidak terpengaruh. Aplikasi desktop membaca kunci ini; CLI terminal mengabaikannya. Memerlukan Claude Desktop v1.37937.0 atau lebih baru.5774Matikan sesi Code yang berjalan di perangkat di [aplikasi desktop](/docs/id/desktop#local-sessions-on-managed-devices), untuk deployment di mana pengembang harus bekerja di mesin jarak jauh melalui SSH. Di tab Code, lingkungan **Local** tetap berada di dropdown lingkungan tetapi berwarna abu-abu dan tidak dapat dipilih, dengan tooltip yang mengatakan organisasi Anda mematikannya; di Windows entri WSL berwarna abu-abu dengan cara yang sama, meskipun apakah sesi WSL berjalan di perangkat yang dikelola sama sekali [diatur secara terpisah](/docs/id/admin-setup#wsl-sessions-in-claude-code-desktop). Sesi baru default ke [koneksi SSH](/docs/id/desktop#ssh-sessions) pertama jika satu dikonfigurasi, dan aplikasi menolak untuk memulai atau melanjutkan sesi di perangkat, termasuk koneksi SSH kembali ke mesin yang sama. Sesi SSH ke host lain dan sesi cloud tidak terpengaruh. Aplikasi desktop membaca kunci ini; CLI terminal mengabaikannya. Memerlukan Claude Desktop v1.37937.0 atau lebih baru.

5770 5775 

5771* **Scope**: [`Managed`](#scopes)5776* **Scope**: [`Managed`](#scopes). Secara default, aplikasi desktop membaca kunci dari [satu sumber terkelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources).

5772* **Type**: Boolean; hanya Boolean JSON `true` yang berlaku5777* **Type**: Boolean; hanya Boolean JSON `true` yang berlaku

5773 * `true`: aplikasi desktop tidak menawarkan sesi Code di perangkat; sesi lokal yang ada tetap terdaftar tetapi tidak dapat dilanjutkan5778 * `true`: aplikasi desktop tidak menawarkan sesi Code di perangkat; sesi lokal yang ada tetap terdaftar tetapi tidak dapat dilanjutkan

5774 * `false`: sesi lokal tetap tersedia5779 * `false`: sesi lokal tetap tersedia


5915 5920 

5916Tambahkan koneksi SSH ke dropdown lingkungan [Desktop](/docs/id/desktop#pre-configure-ssh-connections-for-your-team). Administrator menggunakannya untuk mendistribusikan koneksi bersama ke tim. Koneksi yang Anda tentukan dalam pengaturan terkelola ditampilkan sebagai terkelola, jadi pengguna dapat memilihnya tetapi tidak dapat mengedit atau menghapusnya di aplikasi.5921Tambahkan koneksi SSH ke dropdown lingkungan [Desktop](/docs/id/desktop#pre-configure-ssh-connections-for-your-team). Administrator menggunakannya untuk mendistribusikan koneksi bersama ke tim. Koneksi yang Anda tentukan dalam pengaturan terkelola ditampilkan sebagai terkelola, jadi pengguna dapat memilihnya tetapi tidak dapat mengedit atau menghapusnya di aplikasi.

5917 5922 

5918* **Scope**: [`User or managed`](#scopes). Aplikasi desktop membaca kunci ini.5923* **Scope**: [`User or managed`](#scopes). Aplikasi desktop membaca kunci ini. Secara default, aplikasi membaca koneksi terkelola dari [satu sumber terkelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources).

5919* **Type**: array objek, masing-masing dengan `id`, `name`, dan `sshHost` yang diperlukan dan `sshPort` dan `sshIdentityFile` opsional5924* **Type**: array objek, masing-masing dengan `id`, `name`, dan `sshHost` yang diperlukan dan `sshPort` dan `sshIdentityFile` opsional

5920* **Default**: unset5925* **Default**: unset

5921 5926 


5939 5944 

5940Batasi host yang dapat terhubung oleh [sesi SSH Desktop](/docs/id/desktop#restrict-which-ssh-hosts-users-can-connect-to). Hanya aplikasi Desktop yang membaca kunci ini; CLI tidak. Pola tidak peka huruf besar-kecil: `*` cocok dengan host apa pun, `*.example.com` cocok dengan `example.com` dan setiap subdomain, dan apa pun yang lain adalah kecocokan tepat terhadap nama host setelah resolusi `~/.ssh/config`. Array kosong mematikan sesi SSH.5945Batasi host yang dapat terhubung oleh [sesi SSH Desktop](/docs/id/desktop#restrict-which-ssh-hosts-users-can-connect-to). Hanya aplikasi Desktop yang membaca kunci ini; CLI tidak. Pola tidak peka huruf besar-kecil: `*` cocok dengan host apa pun, `*.example.com` cocok dengan `example.com` dan setiap subdomain, dan apa pun yang lain adalah kecocokan tepat terhadap nama host setelah resolusi `~/.ssh/config`. Array kosong mematikan sesi SSH.

5941 5946 

5942* **Scope**: [`Managed`](#scopes)5947* **Scope**: [`Managed`](#scopes). Secara default, Desktop membaca kunci dari [satu sumber terkelola](/docs/id/managed-settings#how-claude-code-combines-managed-sources).

5943* **Type**: array pola nama host5948* **Type**: array pola nama host

5944* **Default**: unset, jadi host apa pun diizinkan5949* **Default**: unset, jadi host apa pun diizinkan

5945 5950 


5951}5956}

5952```5957```

5953 5958 

5959Nilai yang tidak dapat dibaca Desktop sebagai daftar host, seperti `true` atau objek, dianggap sebagai array kosong hingga Anda memperbaikinya, kecuali `null`, yang dianggap unset. Memerlukan Claude Desktop v2.26454.0 atau lebih baru.

5960 

5961Jika Anda mengatur [`managedSourcesBehavior`](#managedsourcesbehavior) ke `"merge"` di sumber dengan peringkat tertinggi Anda, Desktop menggabungkan daftar dari setiap [sumber admin](/docs/id/managed-settings#how-claude-code-combines-managed-sources) dan mengizinkan host yang cocok dengan salah satu dari daftar tersebut. Jika Anda mengatur array kosong di satu sumber, sesi SSH tetap aktif untuk host yang dicantumkan oleh sumber lain.

5962 

5954<span id="authentication-and-login" />5963<span id="authentication-and-login" />

5955 5964 

5956<h2 id="authentication-and-providers">5965<h2 id="authentication-and-providers">

setup.md +12 −8

Details

63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

64 ```64 ```

65 65 

66 Ketika penginstal selesai, buka jendela terminal baru dan jalankan `claude --version`. Instalasi yang berfungsi dengan baik mencetak nomor versi. Jika shell Anda mengatakan `claude` tidak ditemukan atau tidak dikenali, direktori instalasi belum ada di PATH Anda: lihat [Perbaiki PATH Anda](/docs/id/troubleshoot-install#command-not-found-claude-after-installation).66 Perintah instalasi tidak menampilkan kemajuan saat mengunduh Claude Code. Ketika penginstal selesai, buka jendela terminal baru dan jalankan `claude --version`. Instalasi yang berfungsi dengan baik mencetak nomor versi. Jika shell Anda mengatakan `claude` tidak ditemukan atau tidak dikenali, direktori instalasi belum ada di PATH Anda: lihat [Perbaiki PATH Anda](/docs/id/troubleshoot-install#command-not-found-claude-after-installation).

67 67 

68 Jika Anda melihat `The token '&&' is not a valid statement separator`, Anda berada di PowerShell, bukan CMD. Jika Anda melihat `'irm' is not recognized as an internal or external command`, Anda berada di CMD, bukan PowerShell.68 Jika Anda melihat `The token '&&' is not a valid statement separator`, Anda berada di PowerShell, bukan CMD. Jika Anda melihat `'irm' is not recognized as an internal or external command`, Anda berada di CMD, bukan PowerShell.

69 69 


119 119 

120| Opsi | Memerlukan | [Sandboxing](/docs/id/sandboxing) | Kapan digunakan |120| Opsi | Memerlukan | [Sandboxing](/docs/id/sandboxing) | Kapan digunakan |

121| - | - | - | - |121| - | - | - | - |

122| Windows Asli | Tidak ada; [Git for Windows](https://git-scm.com/downloads/win) bersifat opsional | Tidak didukung | Proyek dan alat Windows asli |122| [Windows Asli](#install-on-native-windows) | Tidak ada; [Git for Windows](https://git-scm.com/downloads/win) bersifat opsional | Tidak didukung | Proyek dan alat Windows asli |

123| WSL 2 | WSL 2 diaktifkan | Didukung | Toolchain Linux atau eksekusi perintah bersandbox |123| [WSL 2](#install-in-wsl) | WSL 2 diaktifkan | Didukung | Toolchain Linux atau eksekusi perintah bersandbox |

124| WSL 1 | WSL 1 diaktifkan | Tidak didukung | Jika WSL 2 tidak tersedia |124| [WSL 1](#install-in-wsl) | WSL 1 diaktifkan | Tidak didukung | Jika WSL 2 tidak tersedia |

125 125 

126**Opsi 1: Windows Asli**126<h4 id="install-on-native-windows">

127 Instal di Windows asli

128</h4>

127 129 

128Jalankan perintah instalasi dari PowerShell atau CMD. Anda tidak perlu menjalankan sebagai Administrator. Menginstal [Git for Windows](https://git-scm.com/downloads/win) bersifat opsional. Ini menyediakan Git Bash, yang dibutuhkan oleh [tool Bash](/docs/id/tools-reference#bash-tool-behavior) dan [tool Monitor](/docs/id/tools-reference#monitor-tool).130Jalankan [perintah instalasi](#install-claude-code) dari PowerShell atau CMD. Anda tidak perlu menjalankan sebagai Administrator. Menginstal [Git for Windows](https://git-scm.com/downloads/win) bersifat opsional. Ini menyediakan Git Bash, yang dibutuhkan oleh [tool Bash](/docs/id/tools-reference#bash-tool-behavior) dan [tool Monitor](/docs/id/tools-reference#monitor-tool).

129 131 

130Apakah Anda menginstal dari PowerShell atau CMD hanya mempengaruhi perintah instalasi mana yang Anda jalankan. Prompt Anda menampilkan `PS C:\Users\YourName>` di PowerShell dan `C:\Users\YourName>` tanpa `PS` di CMD. Jika Anda baru mengenal terminal, [panduan terminal](/docs/id/terminal-guide#windows) memandu setiap langkah.132Apakah Anda menginstal dari PowerShell atau CMD hanya mempengaruhi perintah instalasi mana yang Anda jalankan. Prompt Anda menampilkan `PS C:\Users\YourName>` di PowerShell dan `C:\Users\YourName>` tanpa `PS` di CMD. Jika Anda baru mengenal terminal, [panduan terminal](/docs/id/terminal-guide#windows) memandu setiap langkah.

131 133 


144 146 

145Ketika Git for Windows diinstal, alat PowerShell tersedia bersama Bash: diaktifkan secara default untuk akun claude.ai dan Console, dan diaktifkan dengan `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` di sesi Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry. Atur ke `0` untuk mematikan alat. Lihat [alat PowerShell](/docs/id/tools-reference#powershell-tool) untuk pengaturan dan batasan.147Ketika Git for Windows diinstal, alat PowerShell tersedia bersama Bash: diaktifkan secara default untuk akun claude.ai dan Console, dan diaktifkan dengan `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` di sesi Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry. Atur ke `0` untuk mematikan alat. Lihat [alat PowerShell](/docs/id/tools-reference#powershell-tool) untuk pengaturan dan batasan.

146 148 

147**Opsi 2: WSL**149<h4 id="install-in-wsl">

150 Instal di WSL

151</h4>

148 152 

149Buka distribusi WSL Anda dan jalankan penginstal Linux dari [instruksi instalasi](#install-claude-code) di atas. Anda menginstal dan meluncurkan `claude` di dalam terminal WSL, bukan dari PowerShell atau CMD.153Buka distribusi WSL Anda dan jalankan penginstal Linux dari [instruksi instalasi](#install-claude-code). Anda menginstal dan meluncurkan `claude` di dalam terminal WSL, bukan dari PowerShell atau CMD.

150 154 

151<h3 id="alpine-linux-and-musl-based-distributions">155<h3 id="alpine-linux-and-musl-based-distributions">

152 Alpine Linux dan distribusi berbasis musl156 Alpine Linux dan distribusi berbasis musl

skills.md +15 −0

Details

36 36 

37Skill bawaan tercantum bersama perintah bawaan di [referensi perintah](/docs/id/commands), ditandai **Skill** di kolom Tujuan.37Skill bawaan tercantum bersama perintah bawaan di [referensi perintah](/docs/id/commands), ditandai **Skill** di kolom Tujuan.

38 38 

39<h3 id="check-your-setup-with-/doctor">

40 Memeriksa penyiapan Anda dengan `/doctor`

41</h3>

42 

43Jalankan `/doctor` di prompt Claude Code untuk pemeriksaan penyiapan yang mendiagnosis masalah dan dapat memperbaikinya. Claude melaporkan temuannya terlebih dahulu dan meminta konfirmasi sebelum mengubah apa pun. Pemeriksaan ini mencakup area berikut:

44 

45* **Kesehatan instalasi**: instalasi duplikat atau sisa, masalah `PATH`, file pengaturan yang tidak dapat di-parse, dan apakah versi yang lebih baru tersedia di [saluran rilis](/docs/id/setup#configure-release-channel) Anda

46* **Ekstensi**: skill, server MCP, dan plugin yang tidak digunakan dibandingkan dengan biaya konteksnya, serta [hook](/docs/id/hooks) yang lambat

47* **File `CLAUDE.md`**: file `CLAUDE.md` lokal yang menduplikasi file yang di-check-in, [konten `CLAUDE.md` yang di-check-in yang dapat disimpulkan Claude dari codebase](/docs/id/memory#my-claude-md-is-too-large), dan panduan yang selalu dimuat yang tersisa, yang ditawarkan Claude untuk dimigrasikan ke skill dan file `CLAUDE.md` bertingkat yang dimuat sesuai kebutuhan

48* **Izin**: tawaran untuk menjadikan [auto mode](/docs/id/permissions#permission-modes) sebagai mode izin default Anda dan untuk [menyetujui terlebih dahulu](/docs/id/permissions) perintah read-only yang sering Anda tolak

49 

50Untuk diagnostik instalasi read-only tanpa memulai sesi, jalankan `claude doctor` di terminal Anda sebagai gantinya.

51 

52Untuk mengaudit instruksi Anda alih-alih penyiapan Anda, jalankan `/doctor prompt-audit` di prompt Claude Code. Claude [memeriksa file `CLAUDE.md`, skill, dan konfigurasi lainnya](/docs/id/memory#audit-your-instruction-files) untuk menemukan instruksi yang usang atau saling bertentangan, alih-alih menjalankan pemeriksaan penyiapan. Subperintah `prompt-audit` memerlukan Claude Code v2.1.283 atau yang lebih baru.

53 

39<h3 id="run-and-verify-your-app">54<h3 id="run-and-verify-your-app">

40 Menjalankan dan memverifikasi aplikasi Anda55 Menjalankan dan memverifikasi aplikasi Anda

41</h3>56</h3>

statusline.md +83 −34

Details

148 148 

149Claude Code menjalankan skrip Anda dengan [data sesi JSON](#available-data) pada stdin dan menampilkan apa pun yang dicetak skrip ke stdout.149Claude Code menjalankan skrip Anda dengan [data sesi JSON](#available-data) pada stdin dan menampilkan apa pun yang dicetak skrip ke stdout.

150 150 

151**Kapan itu diperbarui**151<Note>Baris status berjalan secara lokal dan tidak menggunakan token API. Baris status disembunyikan sementara selama interaksi UI tertentu, termasuk menu bantuan dan permintaan izin.</Note>

152 

153<h3 id="when-the-status-line-updates">

154 Kapan baris status diperbarui

155</h3>

152 156 

153Skrip Anda berjalan sekali ketika sesi dimulai, termasuk ketika Anda melanjutkannya. Setelah itu, skrip berjalan lagi ketika:157Skrip Anda berjalan sekali ketika sesi dimulai, termasuk ketika Anda melanjutkannya. Setelah itu, skrip berjalan lagi ketika:

154 158 


161* Jendela [rate-limit](#rate-limit-usage) dalam data yang terakhir diterima skrip Anda mencapai waktu `resets_at`165* Jendela [rate-limit](#rate-limit-usage) dalam data yang terakhir diterima skrip Anda mencapai waktu `resets_at`

162* [prompt cache](#prompt-cache-fields) yang hangat dalam data yang terakhir diterima skrip Anda mencapai waktu `expires_at`166* [prompt cache](#prompt-cache-fields) yang hangat dalam data yang terakhir diterima skrip Anda mencapai waktu `expires_at`

163 167 

164Claude Code melakukan debounce pembaruan pada 300ms, jadi perubahan cepat dikumpulkan bersama dan skrip Anda berjalan sekali setelah perubahan berhenti. Perubahan pada `command` itu sendiri melewati debounce: Claude Code menjalankan perintah baru segera. Jika pembaruan baru dipicu saat skrip Anda masih berjalan, Claude Code membatalkan skrip yang sedang berlangsung. Jika Anda mengedit skrip Anda, perubahan muncul saat pemicu pembaruan menjalankannya kembali.168Claude Code melakukan debounce pembaruan pada 300ms, jadi perubahan cepat dikumpulkan bersama dan skrip Anda berjalan sekali setelah perubahan berhenti. Perubahan pada `command` itu sendiri melewati debounce: Claude Code menjalankan perintah baru segera. Jika pembaruan baru dipicu saat skrip Anda masih berjalan, Claude Code membatalkan skrip yang sedang berlangsung. Jika Anda mengedit skrip Anda, perubahan muncul pada saat berikutnya pemicu pembaruan menjalankannya kembali.

165 169 

166Pemicu yang didorong oleh peristiwa dapat menjadi senyap ketika sesi utama menganggur, misalnya saat koordinator menunggu subagen latar belakang. Untuk menjaga segmen berbasis waktu atau bersumber eksternal tetap terkini selama periode menganggur, atur [`refreshInterval`](#manually-configure-a-status-line) untuk juga menjalankan kembali perintah pada timer tetap.170Pemicu yang didorong oleh peristiwa dapat menjadi senyap ketika sesi utama menganggur, misalnya saat koordinator menunggu subagent latar belakang. Untuk menjaga segmen berbasis waktu atau bersumber eksternal tetap terkini selama periode menganggur, atur [`refreshInterval`](#manually-configure-a-status-line) untuk juga menjalankan kembali perintah pada timer tetap.

171 

172<h3 id="what-your-script-can-output">

173 Apa yang dapat dicetak skrip Anda

174</h3>

167 175 

168**Apa yang dapat dicetak skrip Anda**176Skrip Anda dapat mencetak lebih dari satu baris teks biasa:

169 177 

170* **Beberapa baris**: setiap pernyataan `echo` atau `print` ditampilkan sebagai baris terpisah. Lihat [contoh multi-baris](#display-multiple-lines).178* **Beberapa baris**: setiap pernyataan `echo` atau `print` ditampilkan sebagai baris terpisah. Lihat [contoh multi-baris](#display-multiple-lines).

171* **Warna**: gunakan [kode escape ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) seperti `\033[32m` untuk hijau (terminal harus mendukungnya). Lihat [contoh status git](#git-status-with-colors).179* **Warna**: gunakan [kode escape ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) seperti `\033[32m` untuk hijau (terminal harus mendukungnya). Lihat [contoh status git](#git-status-with-colors).

172* **Tautan**: gunakan [urutan escape OSC 8](https://en.wikipedia.org/wiki/ANSI_escape_code#OSC) untuk membuat teks dapat diklik (Cmd+klik di macOS, Ctrl+klik di Windows/Linux). Memerlukan terminal yang mendukung hyperlink seperti iTerm2, Kitty, atau WezTerm. Lihat [contoh tautan yang dapat diklik](#clickable-links).180* **Tautan**: gunakan [urutan escape OSC 8](https://en.wikipedia.org/wiki/ANSI_escape_code#OSC) untuk membuat teks dapat diklik (Cmd+klik di macOS, Ctrl+klik di Windows/Linux). Memerlukan terminal yang mendukung hyperlink seperti iTerm2, Kitty, atau WezTerm. Lihat [contoh tautan yang dapat diklik](#clickable-links).

173 181 

174**Mengukur output ke terminal**182<h3 id="size-output-to-the-terminal">

175 183 Mengukur output ke terminal

176Claude Code menangkap output skrip Anda alih-alih menghubungkannya langsung ke terminal, jadi `tput cols` dan deteksi lebar tingkat bahasa tidak dapat membaca ukuran terminal dari dalam skrip. Baca variabel lingkungan `COLUMNS` dan `LINES` sebagai gantinya. Claude Code menetapkan ini ke dimensi terminal saat ini sebelum menjalankan skrip Anda.184</h3>

177 185 

178<Note>Baris status berjalan secara lokal dan tidak menggunakan token API. Itu sementara bersembunyi selama interaksi UI tertentu, termasuk menu bantuan dan prompt izin.</Note>186Claude Code menangkap output skrip Anda alih-alih menghubungkannya langsung ke terminal, jadi `tput cols` dan deteksi lebar tingkat bahasa tidak dapat membaca ukuran terminal dari dalam skrip. Baca environment variable `COLUMNS` dan `LINES` sebagai gantinya. Claude Code menetapkan ini ke dimensi terminal saat ini sebelum menjalankan skrip Anda.

179 187 

180<h2 id="available-data">188<h2 id="available-data">

181 Data yang tersedia189 Data yang tersedia


1168}1176}

1169```1177```

1170 1178 

1171Perintah berjalan sekali per tick refresh dengan semua baris subagen yang terlihat diteruskan sebagai objek JSON tunggal di stdin. Input mencakup [bidang hook umum](/docs/id/hooks#common-input-fields), bidang `columns` dengan lebar baris yang dapat digunakan, dan array `tasks`. Setiap tugas memiliki `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `model`, `effort`, `contextWindowSize`, `tokenCount`, `tokenSamples`, dan `cwd`.1179Perintah berjalan sekali per tick refresh dan menerima semua baris subagent yang terlihat sebagai objek JSON tunggal di stdin. Input mencakup [bidang hook umum](/docs/id/hooks#common-input-fields), bidang `columns` dengan lebar baris yang dapat digunakan, dan array `tasks` dengan satu entri per baris, yang dijelaskan dalam [Bidang tugas](#task-fields).

1172 

1173Bidang `model` per-tugas adalah ID model yang diselesaikan tempat tugas berjalan. `contextWindowSize` adalah jendela konteks model tersebut dalam token, dihitung dengan cara yang sama seperti `context_window.context_window_size` baris status utama, sehingga Anda dapat merender persentase per-baris dari `tokenCount`. Kedua bidang memerlukan Claude Code v2.1.205 atau lebih baru dan dihilangkan untuk tugas yang modelnya belum diselesaikan.

1174 

1175Bidang `effort` per-tugas adalah effort penalaran yang ditetapkan untuk subagent tersebut, dalam [frontmatter definisinya](/docs/id/sub-agents#supported-frontmatter-fields) atau pada invokasi individual. Nilainya adalah salah satu dari string tingkat effort `low`, `medium`, `high`, `xhigh`, atau `max`, atau anggaran token numerik. Bidang melaporkan nilai yang dikonfigurasi seperti yang ditulis: jika model tidak mendukung tingkat tersebut, effort yang sebenarnya diterapkan Claude Code mungkin berbeda. Bidang memerlukan Claude Code v2.1.214 atau lebih baru dan tidak ada ketika tidak ada tingkat yang ditetapkan untuk subagent tersebut.

1176 1180 

1177Tulis satu baris JSON ke stdout per baris yang ingin Anda ganti, dalam bentuk `{"id": "<task id>", "content": "<row body>"}`. String `content` dirender apa adanya, termasuk warna ANSI dan hyperlink OSC 8. Hilangkan `id` tugas untuk menjaga rendering default untuk baris itu; keluarkan string `content` kosong untuk menyembunyikannya.1181Tulis satu baris JSON ke stdout per baris yang ingin Anda ganti, dalam bentuk `{"id": "<task id>", "content": "<row body>"}`. String `content` dirender apa adanya, termasuk warna ANSI dan hyperlink OSC 8. Hilangkan `id` tugas untuk menjaga rendering default untuk baris itu; keluarkan string `content` kosong untuk menyembunyikannya.

1178 1182 

1179Gerbang kepercayaan, `disableAllHooks`, dan [`allowManagedHooksOnly`](/docs/id/settings-reference#allowmanagedhooksonly) yang sama yang berlaku untuk `statusLine` berlaku di sini. Plugin dapat mengirimkan `subagentStatusLine` default dalam [`settings.json`](/docs/id/plugins/manifest-reference#standard-layout) mereka, tetapi tidak seperti hooks, nilai plugin tidak berjalan di bawah `allowManagedHooksOnly` bahkan ketika plugin dipaksa diaktifkan dalam pengaturan terkelola `enabledPlugins`.1183Gerbang kepercayaan, `disableAllHooks`, dan [`allowManagedHooksOnly`](/docs/id/settings-reference#allowmanagedhooksonly) yang sama yang berlaku untuk `statusLine` berlaku di sini. Plugin dapat mengirimkan `subagentStatusLine` default dalam [`settings.json`](/docs/id/plugins/manifest-reference#standard-layout) mereka, tetapi tidak seperti hooks, nilai plugin tidak berjalan di bawah `allowManagedHooksOnly` bahkan ketika plugin dipaksa diaktifkan dalam pengaturan terkelola `enabledPlugins`.

1180 1184 

1185<h3 id="task-fields">

1186 Bidang tugas

1187</h3>

1188 

1189Setiap entri dalam array `tasks` menjelaskan satu baris subagent dengan bidang-bidang di bawah ini. Bidang yang ditandai opsional dihilangkan ketika tidak memiliki nilai, jadi antisipasi ketiadaannya dalam skrip Anda.

1190 

1191| Bidang | Tipe | Deskripsi |

1192| :- | :- | :- |

1193| `id` | string | Pengidentifikasi tugas. Kembalikan sebagai `id` dalam baris yang Anda tulis kembali untuk baris ini |

1194| `name` | string, opsional | Nama yang digunakan untuk [menyapa](/docs/id/sub-agents#subagent-names) subagent, jika ada |

1195| `type` | string | Jenis tugas: `local_agent` |

1196| `agentType` | string | Tipe subagent yang dijalankan oleh tugas, seperti [`Explore`](/docs/id/sub-agents#built-in-subagents) bawaan atau `code-reviewer` kustom. Berisi nilai yang sama dengan yang diterima hook sebagai [`agent_type`](/docs/id/hooks#subagentstart). Memerlukan Claude Code v2.1.293 atau lebih baru |

1197| `status` | string | Status tugas, seperti `running`, `completed`, `failed`, atau `killed` |

1198| `description` | string | Deskripsi singkat tugas, seperti yang diberikan Claude saat memunculkan subagent |

1199| `label` | string | Ringkasan kemajuan singkat tugas jika Claude Code memilikinya, jika tidak teksnya sama dengan `description` |

1200| `startTime` | number | Waktu tugas dimulai, dalam milidetik sejak epoch Unix |

1201| `model` | string, opsional | ID model yang diselesaikan tempat tugas berjalan. Dihilangkan hingga model diselesaikan. Memerlukan Claude Code v2.1.205 atau lebih baru |

1202| `effort` | string atau number, opsional | Effort penalaran yang ditetapkan untuk subagent dalam [frontmatter definisinya](/docs/id/sub-agents#supported-frontmatter-fields) atau pada invokasi individual: `low`, `medium`, `high`, `xhigh`, `max`, atau anggaran token numerik. Ini adalah nilai yang dikonfigurasi, dan effort yang diterapkan Claude Code dapat berbeda jika model tidak mendukung tingkat tersebut. Dihilangkan ketika tidak ada effort yang ditetapkan. Memerlukan Claude Code v2.1.213 atau lebih baru |

1203| `contextWindowSize` | number, opsional | Context window dari `model` dalam token, dihitung dengan cara yang sama seperti [`context_window.context_window_size`](#context-window-fields) baris status utama, sehingga Anda dapat merender persentase per-baris dari `tokenCount`. Dihilangkan ketika `model` dihilangkan. Memerlukan Claude Code v2.1.205 atau lebih baru |

1204| `tokenCount` | number | Jumlah token berjalan subagent, angka yang ditampilkan oleh baris default |

1205| `tokenSamples` | array of numbers | Hingga 16 pembacaan `tokenCount` terakhir, satu per tick refresh, yang terlama terlebih dahulu dan diakhiri dengan yang saat ini |

1206| `cwd` | string | Direktori kerja subagent: direktorinya sendiri ketika berjalan di dalamnya, seperti worktree terisolasi, jika tidak direktori kerja sesi |

1207 

1181<h2 id="tips">1208<h2 id="tips">

1182 Tips1209 Tips

1183</h2>1210</h2>


1189Proyek komunitas seperti [ccstatusline](https://github.com/sirmalloc/ccstatusline) dan [starship-claude](https://github.com/martinemde/starship-claude) menyediakan konfigurasi pra-bangun dengan tema dan fitur tambahan.1216Proyek komunitas seperti [ccstatusline](https://github.com/sirmalloc/ccstatusline) dan [starship-claude](https://github.com/martinemde/starship-claude) menyediakan konfigurasi pra-bangun dengan tema dan fitur tambahan.

1190 1217 

1191<h2 id="troubleshooting">1218<h2 id="troubleshooting">

1192 Troubleshooting1219 Pemecahan masalah

1193</h2>1220</h2>

1194 1221 

1195**Baris status tidak muncul**1222Jika baris status kosong, mulailah dengan [Baris status tidak muncul](#status-line-not-appearing). Folder yang belum Anda percayai dan skrip yang gagal juga membuatnya kosong, seperti yang dijelaskan dalam [Kepercayaan workspace diperlukan](#workspace-trust-required) dan [Kesalahan skrip atau hang](#script-errors-or-hangs).

1223 

1224<h3 id="status-line-not-appearing">

1225 Baris status tidak muncul

1226</h3>

1227 

1228Jika Anda telah mengonfigurasi baris status dan tidak ada yang ditampilkan di bagian bawah antarmuka, lakukan pemeriksaan berikut:

1196 1229 

1197* Verifikasi skrip Anda dapat dieksekusi: `chmod +x ~/.claude/statusline.sh`1230* Verifikasi skrip Anda dapat dieksekusi: `chmod +x ~/.claude/statusline.sh`

1198* Periksa bahwa skrip Anda menampilkan ke stdout, bukan stderr1231* Periksa bahwa skrip Anda menampilkan ke stdout, bukan stderr

1199* Jalankan skrip Anda secara manual untuk memverifikasi itu menghasilkan output1232* Jalankan skrip Anda secara manual untuk memverifikasi itu menghasilkan output

1200* Di Windows dengan Git Bash terinstal, garis miring terbalik dalam jalur `command` kemungkinan besar dikonsumsi sebagai karakter escape sebelum skrip berjalan. Gunakan garis miring ke depan dalam jalur. Lihat [Konfigurasi Windows](#windows-configuration).1233* Di Windows dengan Git Bash terinstal, garis miring terbalik dalam jalur `command` kemungkinan besar dikonsumsi sebagai karakter escape sebelum skrip berjalan. Gunakan garis miring ke depan dalam jalur. Lihat [Konfigurasi Windows](#windows-configuration).

1201* Jika `disableAllHooks` adalah `true` di luar pengaturan terkelola setelah [precedence pengaturan](/docs/id/hooks#disable-or-remove-hooks) diterapkan, Claude Code hanya menjalankan `statusLine` dari pengaturan terkelola, dan tanpa `statusLine` terkelola baris status dinonaktifkan. Hapus pengaturan, atau atur ke `false` dalam file yang mengaturnya, untuk mengaktifkan kembali. Lihat [`disableAllHooks`](/docs/id/settings-reference#disableallhooks).1234* Jika `disableAllHooks` adalah `true` di luar pengaturan terkelola setelah [prioritas pengaturan](/docs/id/hooks#disable-or-remove-hooks) diterapkan, Claude Code hanya menjalankan `statusLine` dari pengaturan terkelola, dan tanpa `statusLine` terkelola baris status dinonaktifkan. Hapus pengaturan, atau atur ke `false` dalam file yang mengaturnya, untuk mengaktifkan kembali. Lihat [`disableAllHooks`](/docs/id/settings-reference#disableallhooks).

1202* Jika organisasi Anda mengatur `allowManagedHooksOnly` dalam pengaturan terkelola, baris status kustom Anda hilang tanpa peringatan: Anda hanya dapat mendapatkan baris status dari nilai `statusLine` dalam pengaturan terkelola tersebut. Lihat [apa yang berjalan di bawah `allowManagedHooksOnly`](/docs/id/settings-reference#what-runs-under-allowmanagedhooksonly) untuk perilaku lengkap, dan tanyakan kepada administrator Anda apakah pengaturan ini berlaku untuk Anda.1235* Jika organisasi Anda mengatur `allowManagedHooksOnly` dalam pengaturan terkelola, baris status kustom Anda hilang tanpa peringatan: Anda hanya dapat mendapatkan baris status dari nilai `statusLine` dalam pengaturan terkelola tersebut. Lihat [apa yang berjalan di bawah `allowManagedHooksOnly`](/docs/id/settings-reference#what-runs-under-allowmanagedhooksonly) untuk perilaku lengkap, dan tanyakan kepada administrator Anda apakah pengaturan ini berlaku untuk Anda.

1203* Jalankan `claude --debug` untuk mencatat stderr skrip Anda pada setiap invokasi baris status, dan kode keluarnya pada invokasi pertama dalam sesi1236* Jalankan `claude --debug` untuk mencatat stderr skrip Anda pada setiap invokasi baris status, dan kode keluarnya pada invokasi pertama dalam sesi

1204* Minta Claude untuk membaca file pengaturan Anda dan jalankan perintah `statusLine` secara langsung untuk mengungkap kesalahan1237* Minta Claude untuk membaca file pengaturan Anda dan jalankan perintah `statusLine` secara langsung untuk mengungkap kesalahan

1205 1238 

1206**Baris status menampilkan `--` atau nilai kosong**1239<h3 id="status-line-shows-or-empty-values">

1240 Baris status menampilkan `--` atau nilai kosong

1241</h3>

1242 

1243Bidang mungkin `null` sebelum respons API pertama selesai, jadi tangani nilai null dalam skrip Anda dengan fallback seperti `// 0` dalam jq. Mulai ulang Claude Code jika nilai tetap kosong setelah beberapa pesan.

1207 1244 

1208* Bidang mungkin `null` sebelum respons API pertama selesai1245<h3 id="context-percentage-shows-unexpected-values">

1209* Tangani nilai null dalam skrip Anda dengan fallback seperti `// 0` dalam jq1246 Persentase konteks menampilkan nilai yang tidak terduga

1210* Mulai ulang Claude Code jika nilai tetap kosong setelah beberapa pesan1247</h3>

1211 1248 

1212**Persentase konteks menampilkan nilai yang tidak terduga**1249Baris status melaporkan hitungan dari respons API terakhir, sementara `/context` menambahkan estimasi untuk pesan yang ditambahkan sejak respons itu, jadi `/context` dapat membaca lebih tinggi sampai respons berikutnya. Gunakan `used_percentage` untuk keadaan konteks yang paling akurat dan sederhana. Untuk rumus di balik `used_percentage`, lihat [Bidang context window](#context-window-fields).

1213 1250 

1214* Gunakan `used_percentage` untuk keadaan konteks yang paling akurat dan sederhana1251<h3 id="osc-8-links-not-clickable">

1215* Baris status melaporkan hitungan dari respons API terakhir, sementara `/context` menambahkan estimasi untuk pesan yang ditambahkan sejak respons itu, jadi `/context` dapat membaca lebih tinggi sampai respons berikutnya1252 Tautan OSC 8 tidak dapat diklik

1253</h3>

1216 1254 

1217**Tautan OSC 8 tidak dapat diklik**1255Apakah sebuah tautan dapat diklik bergantung pada terminal Anda, pada apakah Claude Code mendeteksi dukungan hyperlink di dalamnya, pada apakah SSH atau tmux menghapus urutan escape, dan pada cara skrip Anda mencetaknya:

1218 1256 

1219* Verifikasi terminal Anda mendukung hyperlink OSC 8 (iTerm2, Kitty, WezTerm)1257* Verifikasi terminal Anda mendukung hyperlink OSC 8 (iTerm2, Kitty, WezTerm)

1220 1258 

1221* Terminal.app tidak mendukung tautan yang dapat diklik1259* Terminal.app tidak mendukung tautan yang dapat diklik

1222 1260 

1223* Jika teks tautan muncul tetapi tidak dapat diklik, Claude Code mungkin tidak mendeteksi dukungan hyperlink di terminal Anda. Atur variabel lingkungan `FORCE_HYPERLINK` untuk mengganti deteksi sebelum meluncurkan Claude Code:1261* Jika teks tautan muncul tetapi tidak dapat diklik, Claude Code mungkin tidak mendeteksi dukungan hyperlink di terminal Anda. Atur environment variable `FORCE_HYPERLINK` untuk menimpa deteksi sebelum meluncurkan Claude Code:

1224 1262 

1225 ```bash theme={null}1263 ```bash theme={null}

1226 FORCE_HYPERLINK=1 claude1264 FORCE_HYPERLINK=1 claude


1236 1274 

1237* Jika urutan escape muncul sebagai teks literal seperti `\e]8;;`, gunakan `printf '%b'` alih-alih `echo -e` untuk penanganan escape yang lebih andal1275* Jika urutan escape muncul sebagai teks literal seperti `\e]8;;`, gunakan `printf '%b'` alih-alih `echo -e` untuk penanganan escape yang lebih andal

1238 1276 

1239**Glitch tampilan dengan urutan escape**1277<h3 id="display-glitches-with-escape-sequences">

1278 Glitch tampilan dengan urutan escape

1279</h3>

1280 

1281Urutan escape kompleks (warna ANSI, tautan OSC 8) dapat sesekali menyebabkan output berantakan jika tumpang tindih dengan pembaruan UI lainnya. Baris status multi-baris dengan kode escape lebih rentan terhadap masalah rendering daripada teks biasa satu baris.

1282 

1283Jika Anda melihat teks yang rusak, coba sederhanakan skrip Anda ke output teks biasa.

1284 

1285<h3 id="workspace-trust-required">

1286 Kepercayaan workspace diperlukan

1287</h3>

1240 1288 

1241* Urutan escape kompleks (warna ANSI, tautan OSC 8) dapat sesekali menyebabkan output berantakan jika tumpang tindih dengan pembaruan UI lainnya1289Sampai Anda menerima dialog kepercayaan workspace, baris status tetap kosong. Karena `statusLine` mengeksekusi perintah shell, Claude Code menjalankannya di bawah [aturan kepercayaan workspace yang sama seperti hook dalam file pengaturan](/docs/id/permissions#what-runs-before-you-trust-a-folder). Menerima dialog untuk folder, atau untuk direktori induk yang kepercayaannya meluas ke dalamnya, sudah cukup.

1242* Jika Anda melihat teks yang rusak, coba sederhanakan skrip Anda ke output teks biasa

1243* Baris status multi-baris dengan kode escape lebih rentan terhadap masalah rendering daripada teks biasa satu baris

1244 1290 

1245**Kepercayaan ruang kerja diperlukan**1291Sampai saat itu, `claude --debug` mencatat `Status line command skipped: workspace trust not accepted`. Mulai ulang Claude Code dan terima dialog kepercayaan untuk mengaktifkannya.

1246 1292 

1247* Karena `statusLine` mengeksekusi perintah shell, Claude Code menjalankannya di bawah [aturan kepercayaan ruang kerja yang sama seperti hooks dalam file pengaturan](/docs/id/permissions#what-runs-before-you-trust-a-folder). Menerima dialog untuk folder, atau untuk direktori induk yang kepercayaannya meluas ke dalamnya, sudah cukup.1293<h3 id="script-errors-or-hangs">

1248* Sampai saat itu, baris status tetap kosong, dan `claude --debug` mencatat `Status line command skipped: workspace trust not accepted`. Mulai ulang Claude Code dan terima dialog kepercayaan untuk mengaktifkannya.1294 Kesalahan skrip atau hang

1295</h3>

1249 1296 

1250**Kesalahan skrip atau hang**1297Claude Code menampilkan output skrip Anda hanya setelah skrip keluar dengan kode 0:

1251 1298 

1252* Skrip yang keluar dengan kode non-nol atau tidak menghasilkan output menyebabkan baris status menjadi kosong1299* Skrip yang keluar dengan kode non-nol atau tidak menghasilkan output menyebabkan baris status menjadi kosong

1253* Skrip lambat memblokir baris status dari pembaruan sampai selesai. Jaga skrip tetap cepat untuk menghindari output basi.1300* Skrip lambat memblokir baris status dari pembaruan sampai selesai. Jaga skrip tetap cepat untuk menghindari output basi.

1254* Jika pembaruan baru dipicu saat skrip lambat berjalan, skrip yang sedang berlangsung dibatalkan1301* Jika pembaruan baru dipicu saat skrip lambat berjalan, skrip yang sedang berlangsung dibatalkan

1255* Uji skrip Anda secara independen dengan input mock sebelum mengonfigurasinya1302* Uji skrip Anda secara independen dengan input mock sebelum mengonfigurasinya

1256 1303 

1257**Notifikasi berbagi baris status**1304<h3 id="notifications-share-the-status-line-row">

1305 Notifikasi berbagi baris status

1306</h3>

1258 1307 

1259Di luar [rendering fullscreen](/docs/id/fullscreen), Claude Code menampilkan notifikasi pada baris yang sama dengan baris status Anda. Dalam rendering fullscreen, Claude Code memberikan notifikasi baris mereka sendiri.1308Di luar [rendering fullscreen](/docs/id/fullscreen), Claude Code menampilkan notifikasi pada baris yang sama dengan baris status Anda. Dalam rendering fullscreen, Claude Code memberikan notifikasi baris mereka sendiri.

1260 1309 

sub-agents.md +2 −0

Details

3793. Environment variable [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/id/model-config#environment-variables), ketika Anda mengaturnya ke alias model atau ID model3793. Environment variable [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/id/model-config#environment-variables), ketika Anda mengaturnya ke alias model atau ID model

3804. Model percakapan utama3804. Model percakapan utama

381 381 

382Jika [mod](/docs/id/plugins/mods/overview) yang terinstal mengatur model dalam hook [`agent.spawn`](/docs/id/plugins/mods/reference#subagents) miliknya, Claude Code menggunakan model itu sebagai pengganti parameter per-invokasi.

383 

382Dalam dua kasus, alias keluarga seperti `opus` dalam parameter per-invokasi atau frontmatter diselesaikan ke model percakapan utama sebagai gantinya dari [versi yang ditunjuk alias](/docs/id/model-config#model-aliases):384Dalam dua kasus, alias keluarga seperti `opus` dalam parameter per-invokasi atau frontmatter diselesaikan ke model percakapan utama sebagai gantinya dari [versi yang ditunjuk alias](/docs/id/model-config#model-aliases):

383 385 

384* **Model percakapan utama milik keluarga itu**: subagent berjalan pada model persis percakapan utama, termasuk akhiran `[1m]` apa pun, jadi mendapat [extended context](/docs/id/model-config#extended-context) window yang sama seperti percakapan utama.386* **Model percakapan utama milik keluarga itu**: subagent berjalan pada model persis percakapan utama, termasuk akhiran `[1m]` apa pun, jadi mendapat [extended context](/docs/id/model-config#extended-context) window yang sama seperti percakapan utama.

tools-reference.md +69 −59

Details

145Timer tidak pernah dimulai untuk pertanyaan yang diajukan Claude di [sesi latar belakang](/docs/id/agent-view), dalam [mode pembaca layar](/docs/id/accessibility), atau saat sesi terhubung ke [Remote Control](/docs/id/remote-control). Pertanyaan-pertanyaan tersebut menunggu sampai Anda menjawabnya. Timeout hanya berlaku untuk pertanyaan pilihan ganda `AskUserQuestion`; permintaan izin, termasuk persetujuan rencana, tidak pernah auto-resolve saat idle.145Timer tidak pernah dimulai untuk pertanyaan yang diajukan Claude di [sesi latar belakang](/docs/id/agent-view), dalam [mode pembaca layar](/docs/id/accessibility), atau saat sesi terhubung ke [Remote Control](/docs/id/remote-control). Pertanyaan-pertanyaan tersebut menunggu sampai Anda menjawabnya. Timeout hanya berlaku untuk pertanyaan pilihan ganda `AskUserQuestion`; permintaan izin, termasuk persetujuan rencana, tidak pernah auto-resolve saat idle.

146 146 

147<h2 id="bash-tool-behavior">147<h2 id="bash-tool-behavior">

148 Perilaku alat Bash148 Perilaku tool Bash

149</h2>149</h2>

150 150 

151Alat Bash menjalankan setiap perintah dalam proses terpisah.151Tool Bash menjalankan setiap perintah dalam proses terpisah.

152 152 

153<h3 id="what-persists-between-commands">153<h3 id="what-persists-between-commands">

154 Apa yang bertahan di antara perintah154 Apa yang bertahan di antara perintah

155</h3>155</h3>

156 156 

157* Ketika Claude menjalankan `cd` dalam sesi utama, direktori kerja baru terbawa ke perintah Bash yang lebih baru selama tetap berada di dalam direktori proyek atau [direktori kerja tambahan](/docs/id/permissions#working-directories) yang Anda tambahkan dengan `--add-dir`, `/add-dir`, atau `additionalDirectories` dalam pengaturan. Ini termasuk perintah yang Claude jalankan sebagai respons terhadap pesan Anda yang lebih baru.157* Ketika Claude menjalankan `cd` di sesi utama, direktori kerja yang baru terbawa ke perintah Bash berikutnya selama direktori tersebut tetap berada di dalam direktori proyek atau [direktori kerja tambahan](/docs/id/permissions#working-directories) yang Anda tambahkan dengan `--add-dir`, `/add-dir`, atau `additionalDirectories` di pengaturan. Ini termasuk perintah yang dijalankan Claude sebagai respons terhadap pesan Anda berikutnya.

158 * Sesi subagent tidak pernah membawa perubahan direktori kerja.158 * Sesi subagent tidak pernah membawa perubahan direktori kerja.

159 * Jika `cd` mendarat di luar direktori tersebut, Claude Code mengatur ulang ke direktori proyek dan menambahkan `Shell cwd was reset to <dir>` ke hasil alat.159 * Jika `cd` berakhir di luar direktori tersebut, Claude Code mengatur ulang ke direktori proyek dan menambahkan `Shell cwd was reset to <dir>` ke hasil tool.

160 * Untuk menonaktifkan carry-over ini sehingga setiap perintah Bash dimulai di direktori proyek, atur `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1`.160 * Untuk menonaktifkan perilaku terbawa ini sehingga setiap perintah Bash dimulai di direktori proyek, atur `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1`.

161* Variabel lingkungan tidak bertahan. `export` dalam satu perintah tidak akan tersedia di perintah berikutnya.161* Environment variable tidak bertahan. Sebuah `export` dalam satu perintah tidak akan tersedia di perintah berikutnya.

162* Alias dan fungsi shell yang ditentukan dalam file startup shell Anda tersedia. Pada awal sesi, Claude Code bersumber dari `~/.zshrc`, `~/.bashrc`, atau `~/.profile` tergantung pada shell Anda, menangkap alias, fungsi, dan opsi shell yang dihasilkan, dan menerapkannya ke setiap perintah Bash.162* Alias dan fungsi shell yang didefinisikan dalam file startup shell Anda tersedia. Saat sesi dimulai, Claude Code memuat `~/.zshrc`, `~/.bashrc`, atau `~/.profile` tergantung shell Anda, menangkap alias, fungsi, dan opsi shell yang dihasilkan, lalu menerapkannya ke setiap perintah Bash.

163 163 

164Aktifkan virtualenv atau lingkungan conda Anda sebelum meluncurkan Claude Code. Untuk membuat variabel lingkungan bertahan di seluruh perintah Bash, atur [`CLAUDE_ENV_FILE`](/docs/id/env-vars) ke skrip shell sebelum meluncurkan Claude Code, atau gunakan [hook SessionStart](/docs/id/hooks#persist-environment-variables) untuk mengisinya secara dinamis.164Aktifkan virtualenv atau environment conda Anda sebelum menjalankan Claude Code. Agar environment variable bertahan di seluruh perintah Bash, atur [`CLAUDE_ENV_FILE`](/docs/id/env-vars) ke sebuah skrip shell sebelum menjalankan Claude Code, atau gunakan [hook SessionStart](/docs/id/hooks#persist-environment-variables) untuk mengisinya secara dinamis.

165 165 

166<h3 id="timeout-and-output-limits">166<h3 id="timeout-and-output-limits">

167 Batas waktu dan batas keluaran167 Timeout dan batas output

168</h3>168</h3>

169 169 

170Setiap perintah berjalan di bawah batas waktu, dan Claude mengelolanya: ketika menginginkan lebih lama dari default untuk perintah, ia melewatkan parameter `timeout` dengan panggilan itu. Anda tidak pernah menetapkan batas waktu per perintah.170Setiap perintah berjalan dengan timeout, dan Claude yang mengelolanya: ketika Claude menginginkan waktu lebih lama dari default untuk suatu perintah, Claude meneruskan parameter `timeout` bersama panggilan tersebut. Anda tidak pernah mengatur timeout per perintah.

171 171 

172Dua [variabel lingkungan](/docs/id/env-vars) mengontrol apa yang Claude dapatkan untuk perintah yang berjalan di latar depan:172Dua [environment variable](/docs/id/env-vars) mengontrol apa yang didapat Claude untuk perintah yang berjalan di latar depan:

173 173 

174* `BASH_DEFAULT_TIMEOUT_MS` — default ketika Claude tidak melewatkan timeout; dua menit di luar kotak174* `BASH_DEFAULT_TIMEOUT_MS` — default ketika Claude tidak meneruskan timeout; dua menit secara bawaan

175* `BASH_MAX_TIMEOUT_MS` — dengan default, menetapkan batas yang membatasi apa pun yang Claude minta: batas efektif adalah yang lebih besar dari keduanya, sepuluh menit di luar kotak175* `BASH_MAX_TIMEOUT_MS` — bersama default, menetapkan batas atas yang membatasi apa pun yang diminta Claude: batas atas efektif adalah yang lebih besar dari keduanya, sepuluh menit secara bawaan

176 176 

177Dalam sesi yang memiliki [batas waktu untuk perintah latar belakang](#time-limit-for-background-commands), `timeout` pada perintah yang Claude mulai di latar belakang malah menetapkan berapa lama perintah dapat berjalan di sana, dengan default dan maksimum terpisah milik batas tersebut. [Alat PowerShell](#powershell-tool) mengikuti aturan timeout yang sama dan membaca dua variabel yang sama.177Dalam sesi yang memiliki [batas waktu untuk perintah latar belakang](#time-limit-for-background-commands), `timeout` pada perintah yang dimulai Claude di latar belakang justru menetapkan berapa lama perintah tersebut boleh berjalan di sana, dengan default dan maksimum tersendiri dari batas tersebut. [Tool PowerShell](#powershell-tool) mengikuti aturan timeout yang sama dan membaca dua variabel yang sama.

178 178 

179<h4 id="output-limits">179<h4 id="output-limits">

180 Batas keluaran180 Batas output

181</h4>181</h4>

182 182 

183Claude Code mengalirkan keluaran perintah ke file kerja saat perintah berjalan; perintah yang keluarannya melampaui 5 GB dibunuh. Ketika perintah selesai, Claude Code membaca keluaran kembali dari file itu, hingga jendela read-back yang dijelaskan di bawah. Berapa banyak keluaran yang mencapai Claude secara inline tergantung pada apakah Claude Code memperlakukan hasil sebagai kegagalan:183Claude Code mengalirkan output perintah ke file kerja selama perintah berjalan; perintah yang outputnya melebihi 5 GB akan dihentikan paksa. Ketika perintah selesai, Claude Code membaca kembali output dari file tersebut, hingga jendela pembacaan kembali yang dijelaskan di bawah. Seberapa banyak output yang sampai ke Claude secara inline bergantung pada apakah Claude Code memperlakukan hasilnya sebagai kegagalan:

184 184 

185| Hasil | Apa yang Claude dapatkan |185| Hasil | Apa yang didapat Claude |

186| :- | :- |186| :- | :- |

187| Valid | Inline hingga kira-kira 30.000 karakter secara default; melampaui itu, jalur file yang disimpan ke direktori sesi dan dipotong melampaui 64 MiB, ditambah pratinjau hingga 2.000 karakter pertama, dan Claude membaca atau mencari file ketika membutuhkan sisanya |187| Valid | Inline hingga sekitar 30.000 karakter secara default; melewati itu, path file yang disimpan ke direktori sesi dan dipotong setelah 64 MiB, ditambah pratinjau hingga 2.000 karakter pertama, dan Claude membaca atau menelusuri file tersebut ketika membutuhkan sisanya |

188| Kegagalan | Inline hingga kira-kira 10.000 karakter; melampaui itu, kutipan kepala-dan-ekor dari ukuran itu dipotong dari jendela read-back, tanpa jalur file |188| Kegagalan | Inline hingga sekitar 10.000 karakter; melewati itu, cuplikan bagian awal dan akhir sebesar ukuran tersebut yang diambil dari jendela pembacaan kembali, tanpa path file |

189 189 

190Perintah yang keluar 1 dihitung sebagai hasil valid untuk alat Bash hanya ketika Claude Code mengenali kode keluar 1 sebagai hasil yang baik untuk perintah itu: `grep`, `rg`, `egrep`, `fgrep`, `find`, `diff`, `test`, dan `[`, ditambah `git diff` dan `git grep`. Setiap perintah lain yang keluar 1 dihitung sebagai kegagalan, bahkan ketika keluar 1 adalah hasil informasional yang baik: tidak ada kecocokan untuk `pgrep` dan `jq -e`, file yang berbeda untuk `cmp`.190Perintah yang keluar dengan 1 dihitung sebagai hasil valid untuk tool Bash hanya jika Claude Code mengenali exit code 1 sebagai hasil yang wajar untuk perintah tersebut: `grep`, `rg`, `egrep`, `fgrep`, `find`, `diff`, `test`, dan `[`, ditambah `git diff` dan `git grep`. Setiap perintah lain yang keluar dengan 1 dihitung sebagai kegagalan, bahkan ketika exit 1 merupakan hasil informasional yang wajar: tidak ada kecocokan untuk `pgrep` dan `jq -e`, file yang berbeda untuk `cmp`.

191 191 

192[`BASH_MAX_OUTPUT_LENGTH`](/docs/id/env-vars) menetapkan berapa banyak karakter keluaran yang Claude Code baca kembali dari file kerja ke hasil perintah: 30.000 secara default, hingga batas keras 150.000. Naikkan ketika perintah Anda secara rutin melampaui jendela itu, seperti build verbose atau log test-suite lengkap. Menaikkannya memperbesar jendela read-back, yang juga merupakan jendela kutipan perintah yang gagal dipotong. Ini tidak menaikkan batas inline: hasil valid di atas batas inline tiba sebagai jalur file ditambah pratinjau terlepas dari variabel ini.192[`BASH_MAX_OUTPUT_LENGTH`](/docs/id/env-vars) menetapkan berapa banyak karakter output yang dibaca kembali Claude Code dari file kerja ke dalam hasil perintah: 30.000 secara default, hingga batas mutlak 150.000. Naikkan nilainya ketika perintah Anda secara rutin melampaui jendela tersebut, seperti build yang verbose atau log test suite lengkap. Menaikkannya memperbesar jendela pembacaan kembali, yang juga merupakan jendela tempat cuplikan perintah yang gagal diambil. Variabel ini tidak menaikkan batas inline: hasil valid yang melebihi batas inline tetap tiba sebagai path file ditambah pratinjau, terlepas dari variabel ini.

193 193 

194Untuk mengubah berapa banyak hasil valid yang Claude terima secara inline, atur pengaturan [`bashOutputMaxChars`](/docs/id/settings-reference#bashoutputmaxchars) sebagai gantinya, hingga 128.000 karakter. Ini mengukur batas inline dan jendela read-back bersama-sama, dan Claude Code kemudian mengabaikan `BASH_MAX_OUTPUT_LENGTH`. Memerlukan Claude Code v2.1.261 atau lebih baru.194Untuk mengubah seberapa banyak hasil valid yang diterima Claude secara inline, atur pengaturan [`bashOutputMaxChars`](/docs/id/settings-reference#bashoutputmaxchars) sebagai gantinya, hingga 128.000 karakter. Pengaturan ini menentukan ukuran batas inline dan jendela pembacaan kembali sekaligus, dan Claude Code kemudian mengabaikan `BASH_MAX_OUTPUT_LENGTH`. Memerlukan Claude Code v2.1.261 atau lebih baru.

195 195 

196<h3 id="background-commands">196<h3 id="background-commands">

197 Perintah latar belakang197 Perintah latar belakang

198</h3>198</h3>

199 199 

200Untuk proses yang berjalan lama seperti server dev atau watch builds, Claude dapat menetapkan `run_in_background: true` untuk memulai perintah sebagai tugas latar belakang dan terus bekerja saat berjalan. Daftar dan hentikan tugas latar belakang dengan `/tasks`. Setelah Anda menghentikan salah satu di sana, atau dari klien yang terhubung seperti aplikasi desktop, Claude melanjutkan alih-alih menunggu. Jika subagent memulai perintah, itu adalah subagent itu yang melanjutkan.200Untuk proses yang berjalan lama seperti dev server atau watch build, Claude dapat mengatur `run_in_background: true` untuk memulai perintah sebagai tugas latar belakang dan terus bekerja selama perintah tersebut berjalan. Tampilkan daftar dan hentikan tugas latar belakang dengan `/tasks`. Setelah Anda menghentikan salah satunya di sana, atau dari klien yang terhubung seperti aplikasi desktop, Claude melanjutkan pekerjaan alih-alih menunggunya. Jika subagent yang memulai perintah tersebut, subagent itulah yang melanjutkan pekerjaan.

201 201 

202<h4 id="when-a-background-command-stops">202<h4 id="when-a-background-command-stops">

203 Ketika perintah latar belakang berhenti203 Kapan perintah latar belakang berhenti

204</h4>204</h4>

205 205 

206Perintah yang dimulai oleh [subagent latar depan](/docs/id/sub-agents#run-subagents-in-foreground-or-background) berhenti ketika run subagent itu berakhir, apakah selesai, gagal, atau terputus. Perintah yang dimulai oleh percakapan utama atau subagent latar belakang terus berjalan setelah respons final, hingga keluar, dihentikan, atau mencapai [batas waktunya](#time-limit-for-background-commands). Dalam mode non-interaktif dengan flag `-p`, [perintah latar belakang berakhir segera setelah hasil final run](/docs/id/headless#background-tasks-at-exit).206Perintah yang dimulai oleh [subagent latar depan](/docs/id/sub-agents#run-subagents-in-foreground-or-background) berhenti ketika run subagent tersebut berakhir, baik karena selesai, gagal, maupun diinterupsi. Perintah yang dimulai oleh percakapan utama atau subagent latar belakang tetap berjalan setelah respons akhir, hingga perintah tersebut keluar, dihentikan, atau mencapai [batas waktunya](#time-limit-for-background-commands).

207 

208Selama perintah yang dimulai oleh percakapan utama masih berjalan, run dalam mode non-interaktif dengan flag `-p` [tetap terbuka setelah hasilnya](/docs/id/headless#background-tasks-at-exit) hingga perintah tersebut keluar atau mencapai batas waktunya. Perintah yang dimulai oleh subagent latar belakang dihentikan ketika run tersebut keluar.

207 209 

208<h4 id="time-limit-for-background-commands">210<h4 id="time-limit-for-background-commands">

209 Batas waktu untuk perintah latar belakang211 Batas waktu untuk perintah latar belakang

210</h4>212</h4>

211 213 

212Dalam sesi yang berjalan tanpa pengawasan, seperti run dengan flag `-p`, aplikasi Agent SDK, job CI, atau sesi cloud, perintah Bash dan PowerShell latar belakang memiliki batas waktu. Sesi lokal yang Anda kerjakan dari terminal, aplikasi desktop, atau ekstensi VS Code tidak memiliki batas waktu untuk perintah latar belakang.214Dalam sesi yang berjalan tanpa pengawasan, seperti run dengan flag `-p`, aplikasi Agent SDK, job CI, atau sesi cloud, perintah Bash dan PowerShell latar belakang memiliki batas waktu. Sesi lokal yang Anda gunakan dari terminal, aplikasi desktop, atau ekstensi VS Code tidak memiliki batas waktu untuk perintah latar belakang.

213 215 

214Batas waktu ini memerlukan Claude Code v2.1.285 atau lebih baru. Sebelum v2.1.288, batas waktu ini berlaku di setiap sesi.216Batas waktu ini memerlukan Claude Code v2.1.285 atau lebih baru. Sebelum v2.1.288, batas waktu ini berlaku di setiap sesi.

215 217 

216Batas waktu dihitung dari saat perintah memasuki latar belakang:218Batas waktu dihitung sejak perintah masuk ke latar belakang:

219 

220* Perintah yang dimulai Claude di latar belakang mendapatkan 30 menit, atau `timeout` yang diteruskan Claude bersama `run_in_background`, hingga maksimum 2 jam

221* Perintah yang dimulai di latar depan lalu berpindah ke latar belakang, misalnya saat mencapai timeout-nya, mendapatkan 30 menit sejak perpindahan tersebut

217 222 

218* Perintah yang Claude mulai di latar belakang mendapat 30 menit, atau `timeout` yang Claude lewatkan dengan `run_in_background`, hingga maksimum 2 jam223Dalam run dengan flag `-p` yang prompt-nya Anda berikan sebagai teks alih-alih dengan `--input-format stream-json`, kedua default tersebut adalah 10 menit, bukan 30, karena run tersebut [menunggu perintah latar belakang setelah hasilnya](/docs/id/headless#background-tasks-at-exit).

219* Perintah yang dimulai di latar depan dan kemudian pindah ke latar belakang, misalnya pada timeoutnya, mendapat 30 menit dari perpindahan

220 224 

221Ketika perintah latar belakang mencapai batas waktunya, Claude Code menghentikannya dan memberi tahu Claude mengapa, dan Claude dapat memulai perintah lagi dengan `timeout` yang lebih lama jika pekerjaan masih membutuhkannya. Pemberitahuan penghentian berbunyi `Background command "<description>" was stopped after reaching its background time limit`.225Ketika perintah latar belakang mencapai batas waktunya, Claude Code menghentikannya dan memberi tahu Claude alasannya, dan Claude dapat memulai perintah tersebut lagi dengan `timeout` yang lebih lama jika pekerjaan masih membutuhkannya. Pemberitahuan penghentian berbunyi `Background command "<description>" was stopped after reaching its background time limit`.

222 226 

223<h4 id="raise-the-time-limit-for-background-commands">227<h4 id="raise-the-time-limit-for-background-commands">

224 Naikkan batas waktu untuk perintah latar belakang228 Menaikkan batas waktu untuk perintah latar belakang

225</h4>229</h4>

226 230 

227Dua [variabel lingkungan](/docs/id/env-vars) menaikkan batas ini, untuk perintah Bash dan PowerShell sama-sama. Keduanya mengambil milidetik, dan tidak satupun dapat mempersingkat batas: nilai yang lebih rendah meninggalkan default 30 menit dan maksimum 2 jam.231Dua [environment variable](/docs/id/env-vars) menaikkan batas-batas ini, untuk perintah Bash maupun PowerShell. Keduanya menggunakan milidetik, dan tidak satu pun dapat memperpendek batas: nilai yang lebih rendah membiarkan default dan maksimum 2 jam tetap berlaku.

228 232 

229* Atur `BASH_DEFAULT_TIMEOUT_MS` di atas `1800000` untuk mengganti default 30 menit dengan nilai itu, baik untuk perintah yang Claude mulai tanpa `timeout` maupun untuk perintah yang dipindahkan233* Atur `BASH_DEFAULT_TIMEOUT_MS` di atas `1800000` untuk mengganti default 30 menit dengan nilai tersebut, baik untuk perintah yang dimulai Claude tanpa `timeout` maupun untuk perintah yang dipindahkan. Dalam run `-p` yang prompt-nya Anda berikan sebagai teks, nilai apa pun di atas `600000` menggantikan default 10 menitnya

230* Atur `BASH_MAX_TIMEOUT_MS` di atas `7200000` untuk menaikkan maksimum 2 jam ke nilai itu. Mengatur `BASH_DEFAULT_TIMEOUT_MS` di atas `7200000` menaikkan maksimum dengan cara yang sama234* Atur `BASH_MAX_TIMEOUT_MS` di atas `7200000` untuk menaikkan maksimum 2 jam ke nilai tersebut. Mengatur `BASH_DEFAULT_TIMEOUT_MS` di atas `7200000` menaikkan maksimum dengan cara yang sama

231 235 

232<h4 id="foreground-commands-that-move-to-the-background">236<h4 id="foreground-commands-that-move-to-the-background">

233 Perintah latar depan yang pindah ke latar belakang237 Perintah latar depan yang berpindah ke latar belakang

234</h4>238</h4>

235 239 

236Ketika perintah latar depan mencapai timeoutnya tanpa selesai, Claude Code memindahkannya ke latar belakang alih-alih menghentikannya, kecuali perintah dimulai dengan `sleep`. [Batas waktu](#time-limit-for-background-commands) perintah yang dipindahkan dihitung dari perpindahan, dan perintah subagent latar depan yang dipindahkan masih berhenti ketika run subagent itu berakhir.240Ketika perintah latar depan mencapai timeout-nya tanpa selesai, Claude Code memindahkannya ke latar belakang alih-alih menghentikannya, kecuali perintah tersebut dimulai dengan `sleep`. [Batas waktu](#time-limit-for-background-commands) perintah yang dipindahkan dihitung sejak perpindahan, dan perintah yang dipindahkan milik subagent latar depan tetap berhenti ketika run subagent tersebut berakhir.

237 241 

238Mengatur [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1`](/docs/id/env-vars#variables) atau menjalankan dalam [bare mode](/docs/id/headless#start-faster-with-bare-mode) menonaktifkan auto-backgrounding bersama dengan sisa fungsionalitas tugas latar belakang, sehingga perintah yang mencapai timeoutnya akan berhenti sebagai gantinya.242Mengatur [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1`](/docs/id/env-vars#variables) atau menjalankan dalam [bare mode](/docs/id/headless#start-faster-with-bare-mode) menonaktifkan pemindahan otomatis ke latar belakang beserta fungsionalitas tugas latar belakang lainnya, sehingga perintah yang mencapai timeout-nya akan berhenti.

239 243 

240Hasil perintah yang dipindahkan ke latar belakang menyatakan apa yang terjadi:244Hasil dari perintah yang dipindahkan ke latar belakang menyatakan apa yang terjadi:

241 245 

242* Ketika timeout memicu perpindahan, hasil melaporkannya secara eksplisit: `Command did not complete within its 120s timeout and was moved to the background`, dengan detik yang cocok dengan timeout yang diterapkan, diikuti oleh ID tugas dan jalur file yang keluarannya ditulis.246* Ketika timeout memicu perpindahan, hasilnya melaporkannya secara eksplisit: `Command did not complete within its 120s timeout and was moved to the background`, dengan jumlah detik yang sesuai dengan timeout yang berlaku, diikuti ID tugas dan path file tempat output sedang ditulis.

243* Sebuah `cd`, `pushd`, `popd`, atau `chdir` di dalam perintah yang dipindahkan ke latar belakang tidak pernah terbawa: hasil menyatakan `Session cwd remains <dir>; directory changes made by the backgrounded command do not apply to subsequent commands.`, jadi Claude tidak bertindak atas perubahan direktori yang tidak terjadi.247* `cd`, `pushd`, `popd`, atau `chdir` di dalam perintah yang dipindahkan ke latar belakang tidak pernah terbawa: hasilnya menyatakan `Session cwd remains <dir>; directory changes made by the backgrounded command do not apply to subsequent commands.`, sehingga Claude tidak bertindak berdasarkan perubahan direktori yang tidak terjadi.

244 248 

245<h3 id="memory-limit-on-linux-and-wsl">249<h3 id="memory-limit-on-linux-and-wsl">

246 Batas memori di Linux dan WSL250 Batas memori di Linux dan WSL

247</h3>251</h3>

248 252 

249Di Linux dan WSL, atur [`CLAUDE_CODE_TOOL_MEMORY_LIMIT`](/docs/id/env-vars#variables) ke ukuran seperti `4G` untuk membatasi memori yang perintah Bash, PowerShell, dan [Monitor](#monitor-tool) dapat gunakan, sehingga satu build yang lari tidak dapat mengambil memori yang sesi lainnya butuhkan. Memerlukan Claude Code v2.1.233 atau lebih baru. Sebelum v2.1.246, perintah alat Monitor berjalan di luar batas.253Di Linux dan WSL, atur [`CLAUDE_CODE_TOOL_MEMORY_LIMIT`](/docs/id/env-vars#variables) ke suatu ukuran seperti `4G` untuk membatasi memori yang dapat digunakan oleh perintah tool Bash, PowerShell, dan [Monitor](#monitor-tool), sehingga satu build yang tidak terkendali tidak dapat menghabiskan memori yang dibutuhkan bagian sesi lainnya. Memerlukan Claude Code v2.1.233 atau lebih baru. Sebelum v2.1.246, perintah tool Monitor berjalan di luar batas tersebut.

250 254 

251* Tulis ukuran sebagai jumlah byte atau dengan akhiran `K`, `M`, `G`, atau `T`. Atur `0`, `off`, `false`, `no`, atau `none` untuk mematikan batas. Claude Code mengabaikan nilai lain apa pun yang tidak dapat dibacanya sebagai ukuran, seperti `4e9`.255* Tulis ukuran sebagai jumlah byte atau dengan akhiran `K`, `M`, `G`, atau `T`. Atur `0`, `off`, `false`, `no`, atau `none` untuk mematikan batas. Claude Code mengabaikan nilai lain yang tidak dapat dibacanya sebagai ukuran, seperti `4e9`.

252* Claude Code menghitung semua perintah Bash, PowerShell, dan Monitor sesi terhadap satu batas, bukan setiap perintah sendiri.256* Claude Code menghitung semua perintah Bash, PowerShell, dan Monitor dalam satu sesi terhadap satu batas tersebut, bukan setiap perintah secara terpisah.

253* Claude Code menerapkan batas dengan cgroup memori. Ketika tidak dapat mengatur cgroup, perintah berjalan tanpa batas, dan log debug dari `claude --debug` mengatakan mengapa.257* Claude Code menerapkan batas dengan cgroup memori. Ketika tidak dapat menyiapkan cgroup, perintah berjalan tanpa batas, dan log debug dari `claude --debug` menjelaskan alasannya.

254* Setelah proses pertama yang Claude Code mulai telah menyalakan batas, atau telah mematikannya karena nilai off atau setup cgroup yang gagal, Claude Code menahan hasil itu hingga Anda meluncurkan ulang. Untuk menerapkan nilai yang diubah atau dihapus, atau setup yang diperbaiki, luncurkan `claude` lagi.258* Setelah proses pertama yang dimulai Claude Code telah mengaktifkan batas, atau telah mematikannya karena nilai off atau penyiapan cgroup yang gagal, Claude Code mempertahankan hasil tersebut hingga Anda menjalankan ulang. Untuk menerapkan nilai yang diubah atau dihapus, atau penyiapan yang sudah diperbaiki, jalankan `claude` lagi.

255* Ketika perintah tidak dapat tetap di bawah batas, kernel membunuh perintah, dan tidak ada dalam hasilnya yang menyebutkan batas.259* Ketika perintah tidak dapat tetap berada di bawah batas, kernel menghentikan paksa sebuah perintah, dan tidak ada apa pun dalam hasilnya yang menyebutkan batas tersebut.

256 260 

257Claude Code juga dapat menghitung jenis proses lain yang dimulainya terhadap batas yang sama. Atur [`CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE`](/docs/id/env-vars#variables) ke daftar yang dipisahkan koma dari jenis yang dikecualikan dari batas; Claude Code menerapkan batas ke setiap jenis yang tidak ada di daftar Anda. Atur ke `none` untuk membatasi setiap jenis, atau ke `all-new` untuk membatasi hanya perintah Bash, PowerShell, dan Monitor tool. Memerlukan Claude Code v2.1.246 atau lebih baru. Jenis yang dapat Anda namai:261Claude Code juga dapat menghitung jenis proses lain yang dimulainya terhadap batas yang sama. Atur [`CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE`](/docs/id/env-vars#variables) ke daftar jenis yang dipisahkan koma untuk dikecualikan dari batas; Claude Code menerapkan batas ke setiap jenis yang tidak ada dalam daftar Anda. Atur ke `none` untuk membatasi setiap jenis, atau ke `all-new` untuk hanya membatasi perintah tool Bash, PowerShell, dan Monitor. Memerlukan Claude Code v2.1.246 atau lebih baru. Jenis yang dapat Anda sebutkan:

258 262 

259* `mcp`: server [MCP](/docs/id/mcp) lokal263* `mcp`: [server MCP](/docs/id/mcp) lokal

260* `lsp`: [server bahasa](#lsp-tool-behavior)264* `lsp`: [language server](#lsp-tool-behavior)

261* `hooks`: perintah [hook](/docs/id/hooks)265* `hooks`: perintah [hook](/docs/id/hooks)

262* `plugin`: perintah yang [plugin](/docs/id/plugins/overview) jalankan266* `plugin`: perintah yang dijalankan [plugin](/docs/id/plugins/overview)

263* `helper`: perintah helper Claude Code sendiri, seperti `git`267* `helper`: perintah pembantu milik Claude Code sendiri, seperti `git`

264* `agent`: proses Claude Code anak, seperti [rekan tim agent](/docs/id/agent-teams)268* `agent`: proses Claude Code turunan, seperti [rekan tim agent](/docs/id/agent-teams)

265 269 

266Apa pun yang Anda daftar, aturan ini berlaku:270Apa pun yang Anda cantumkan, aturan berikut berlaku:

267 271 

268* **Nama tidak dikenal**: Claude Code mengabaikan nama yang tidak dikenalinya272* **Nama tidak dikenal**: Claude Code mengabaikan nama yang tidak dikenalinya

269* **Variabel tidak diatur**: Claude Code mengambil set jenis yang dibatasi lainnya dari konfigurasi yang Anthropic berikan dari server, dan set itu dapat berubah seiring waktu, jadi atur variabel ketika Anda membutuhkan set yang tidak berubah273* **Variabel tidak diatur**: Claude Code mengambil kumpulan jenis lain yang dibatasi dari konfigurasi yang dikirimkan Anthropic dari server, dan kumpulan tersebut dapat berubah seiring waktu, jadi atur variabel ini ketika Anda membutuhkan kumpulan yang tidak berubah

270* **Hook gating izin**: bahkan dengan setiap jenis dibatasi, Claude Code mengecualikan dari batas hook yang dapat memblokir atau mengubah hasil tindakan, dan server MCP apa pun yang hook itu panggil, sehingga kernel membunuh hook gating izin tidak dapat memungkinkan tindakan yang diblokir274* **Hook yang mengontrol izin**: bahkan ketika setiap jenis dibatasi, Claude Code mengecualikan dari batas hook yang dapat memblokir atau mengubah hasil suatu tindakan, serta server MCP mana pun yang dipanggil oleh hook tersebut, sehingga penghentian paksa hook pengontrol izin oleh kernel tidak dapat mengakibatkan tindakan yang sedang diblokir oleh hook tersebut menjadi diizinkan

271 275 

272<h2 id="edit-tool-behavior">276<h2 id="edit-tool-behavior">

273 Perilaku alat Edit277 Perilaku alat Edit


285 289 

286Melihat file dengan Bash juga memenuhi persyaratan read-before-edit ketika perintahnya adalah `cat`, `nl`, `bat`, `batcat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, `fgrep`, atau `rg` pada satu file tanpa pipa atau pengalihan. Output yang dipipa dan perintah Bash lainnya tidak dihitung terhadap pemeriksaan read-before-edit.290Melihat file dengan Bash juga memenuhi persyaratan read-before-edit ketika perintahnya adalah `cat`, `nl`, `bat`, `batcat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, `fgrep`, atau `rg` pada satu file tanpa pipa atau pengalihan. Output yang dipipa dan perintah Bash lainnya tidak dihitung terhadap pemeriksaan read-before-edit.

287 291 

288Melihat file dengan Bash mempengaruhi kelayakan edit saja, bukan izin. Lihat [Aturan izin Read dan Edit](/docs/id/permissions#read-and-edit) untuk perintah Bash mana yang dicakup oleh aturan deny `Read` dan `Edit` Anda.292Ketika Claude melihat file dengan cara ini, Claude Code juga memuat [`CLAUDE.md` subdirektori](/docs/id/memory#how-claude-md-files-load) dan [aturan dengan cakupan jalur](/docs/id/memory#path-specific-rules) apa pun yang berlaku untuk file tersebut. Lihat [Aturan izin Read dan Edit](/docs/id/permissions#read-and-edit) untuk perintah Bash mana yang dicakup oleh aturan deny `Read` dan `Edit` Anda.

289 293 

290<h2 id="endconversation-tool-behavior">294<h2 id="endconversation-tool-behavior">

291 Perilaku tool EndConversation295 Perilaku tool EndConversation


709Backend pencarian tidak dapat dikonfigurasi. Untuk mencari dengan penyedia yang berbeda, tambahkan [server MCP](/docs/id/mcp) yang mengekspos alat pencarian.713Backend pencarian tidak dapat dikonfigurasi. Untuk mencari dengan penyedia yang berbeda, tambahkan [server MCP](/docs/id/mcp) yang mengekspos alat pencarian.

710 714 

711<Note>715<Note>

712 WebSearch tersedia di Claude API dan [Claude Platform on AWS](/docs/id/claude-platform-on-aws). Di Microsoft Foundry, alat ini memerlukan [deployment yang dihosting di Anthropic](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options): deployment yang dihosting di Azure tidak mendukung alat sisi server, jadi panggilan WebSearch gagal. Di Agent Platform Google Cloud, alat ini bekerja dengan Claude 4 dan model yang lebih baru, termasuk Opus, Sonnet, dan Haiku. Amazon Bedrock tidak mengekspos alat web search sisi server.716 WebSearch tersedia di Claude API, [Claude Platform on AWS](/docs/id/claude-platform-on-aws), dan Microsoft Foundry. Di Agent Platform Google Cloud, tool ini bekerja dengan Claude 4 dan model yang lebih baru, termasuk Opus, Sonnet, dan Haiku. Amazon Bedrock tidak mengekspos tool web search sisi server.

713</Note>717</Note>

714 718 

715<h3 id="session-search-limit">719<h3 id="session-search-limit">

716 Batas pencarian sesi720 Batas pencarian sesi

717</h3>721</h3>

718 722 

719Sesi dapat melakukan paling banyak 200 panggilan WebSearch, dihitung di seluruh percakapan utama dan setiap [subagent](/docs/id/sub-agents) yang dihasilkannya, jadi pencarian yang dilakukan oleh fan-out penelitian paralel dihitung terhadap batas yang sama. Batas ini memerlukan Claude Code v2.1.212 atau lebih baru. Ketika Claude mencapai batas, panggilan lebih lanjut mengembalikan pemberitahuan yang memberi tahu Claude untuk melanjutkan dengan informasi yang telah dikumpulkannya, bukan kesalahan yang akan mengundang percobaan ulang. Anda tidak melihat pemberitahuan: panggilan yang dibatasi muncul dalam percakapan sebagai pencarian yang tidak melakukan apa pun, dan jika Claude memerlukan lebih banyak pencarian, pemberitahuan memberi tahu Claude untuk meminta Anda menaikkan batas.723Sesi terminal interaktif memiliki batas 200 panggilan WebSearch. Pencarian dari percakapan utama dan dari [subagent](/docs/id/sub-agents), seperti fan-out penelitian paralel, dihitung terhadap batas yang sama. Batas ini memerlukan Claude Code v2.1.212 atau lebih baru.

724 

725Selama sesi berada pada batas, pencarian muncul dalam percakapan sebagai panggilan yang tidak melakukan apa pun. Claude menerima pemberitahuan yang memberi tahu Claude untuk melanjutkan dengan informasi yang telah dikumpulkannya dan, jika memerlukan lebih banyak pencarian, untuk meminta Anda menaikkan batas.

726 

727Untuk mendapatkan lebih banyak pencarian, naikkan batas maksimum, tunggu hingga batas terisi ulang, atau mulai percakapan baru:

720 728 

721Atur variabel lingkungan [`CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION`](/docs/id/env-vars) untuk mengubah batas; variabel ini menerima angka bulat positif, jadi batas dapat dinaikkan tetapi tidak dapat dimatikan. Menjalankan [`/clear`](/docs/id/commands#all-commands) mengatur ulang hitungan. Jika pekerjaan yang masih dapat menghasilkan [subagents](/docs/id/sub-agents) bertahan setelah pembersihan, seperti alur kerja yang sedang berjalan, hitungan akan dibawa ke depan.729* **Naikkan batas maksimum**: atur environment variable [`CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION`](/docs/id/env-vars#variables) ke angka bulat positif, seperti `500`. Batas maksimum dapat dinaikkan tetapi tidak dapat dimatikan.

730* **Tunggu pengisian ulang**: pada Claude Code v2.1.290 atau lebih baru, batas sesi terminal interaktif terisi ulang sekitar 100 panggilan per jam. Untuk mengubah lajunya, atur [`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/id/env-vars#variables) ke jumlah panggilan per jam, seperti `50`.

731* **Mulai percakapan baru**: menjalankan [`/clear`](/docs/id/commands#all-commands) pada prompt Claude Code juga mengatur ulang hitungan. Jika pekerjaan yang masih dapat menghasilkan subagent bertahan setelah pembersihan, seperti alur kerja yang sedang berjalan, hitungan akan dibawa ke depan.

722 732 

723<h2 id="write-tool-behavior">733<h2 id="write-tool-behavior">

724 Perilaku tool Write734 Perilaku tool Write

vs-code.md +1 −0

Details

623* **Balasan Claude**: ekstensi mengumumkan setiap balasan sekali, ketika selesai, dan tetap diam saat teks mengalir masuk. Pembaca layar Anda membaca blok kode sebagai ringkasan jumlah baris, membaca tautan berdasarkan label mereka, dan membaca tabel sel demi sel; balasan lengkap tetap dapat dibaca dalam transkrip.623* **Balasan Claude**: ekstensi mengumumkan setiap balasan sekali, ketika selesai, dan tetap diam saat teks mengalir masuk. Pembaca layar Anda membaca blok kode sebagai ringkasan jumlah baris, membaca tautan berdasarkan label mereka, dan membaca tabel sel demi sel; balasan lengkap tetap dapat dibaca dalam transkrip.

624* **Permintaan izin dan pertanyaan**: ekstensi mengumumkan permintaan ketika prompt izinnya muncul, menyebutkan alat yang ingin digunakan Claude. Ini mengumumkan dengan cara yang sama ketika Claude mengajukan pertanyaan kepada Anda dan ketika Claude menyelesaikan rencana dan menunggu ulasan Anda.624* **Permintaan izin dan pertanyaan**: ekstensi mengumumkan permintaan ketika prompt izinnya muncul, menyebutkan alat yang ingin digunakan Claude. Ini mengumumkan dengan cara yang sama ketika Claude mengajukan pertanyaan kepada Anda dan ketika Claude menyelesaikan rencana dan menunggu ulasan Anda.

625* **Perubahan status**: ekstensi mengumumkan ketika Claude mulai bekerja, ketika Claude siap untuk input Anda, dan ketika Claude Code mulai mengompres percakapan.625* **Perubahan status**: ekstensi mengumumkan ketika Claude mulai bekerja, ketika Claude siap untuk input Anda, dan ketika Claude Code mulai mengompres percakapan.

626* **Pesan dalam antrean**: ketika Anda mengirim pesan saat Claude sedang bekerja, ekstensi mengumumkan "Message queued." untuk pesan tersebut.

626* **Kesalahan dan prompt model**: ekstensi mengumumkan kesalahan dalam percakapan, dan mengumumkan ketika [prompt persetujuan kredit penggunaan](/docs/id/model-config#fable-and-usage-credits) atau [prompt permintaan yang ditandai](/docs/id/model-config#ask-before-switching) muncul.627* **Kesalahan dan prompt model**: ekstensi mengumumkan kesalahan dalam percakapan, dan mengumumkan ketika [prompt persetujuan kredit penggunaan](/docs/id/model-config#fable-and-usage-credits) atau [prompt permintaan yang ditandai](/docs/id/model-config#ask-before-switching) muncul.

627 628 

628Saat Claude bekerja, pembaca layar Anda membaca label teks sebagai pengganti animasi spinner kemajuan.629Saat Claude bekerja, pembaca layar Anda membaca label teks sebagai pengganti animasi spinner kemajuan.

Details

12 12 

13Sesi cloud menjalankan Claude Code pada infrastruktur cloud alih-alih mesin Anda, dikelola Anthropic secara default. Panduan singkat ini memulai satu dari [claude.ai/code](https://claude.ai/code) di browser Anda. Anda juga dapat memulai satu dari aplikasi mobile Claude, aplikasi Desktop, atau terminal Anda dengan `claude --cloud`.13Sesi cloud menjalankan Claude Code pada infrastruktur cloud alih-alih mesin Anda, dikelola Anthropic secara default. Panduan singkat ini memulai satu dari [claude.ai/code](https://claude.ai/code) di browser Anda. Anda juga dapat memulai satu dari aplikasi mobile Claude, aplikasi Desktop, atau terminal Anda dengan `claude --cloud`.

14 14 

15Anda memerlukan repositori GitHub untuk [memulai](#connect-github). Claude mengklonnya ke mesin virtual yang terisolasi, membuat perubahan, dan mendorong cabang untuk Anda tinjau. Sesi bertahan di seluruh perangkat, jadi tugas yang Anda mulai di laptop siap ditinjau dari ponsel Anda nanti.15Anda memerlukan repositori GitHub untuk [memulai](#connect-github). Claude mengklonnya ke mesin virtual yang terisolasi, membuat perubahan, dan mendorong branch untuk Anda tinjau. Sesi bertahan di seluruh perangkat, jadi tugas yang Anda mulai di laptop siap ditinjau dari ponsel Anda nanti. Setiap sesi dihitung terhadap batas penggunaan paket Anda bersama dengan penggunaan Claude dan Claude Code Anda lainnya, dan tidak ada biaya terpisah untuk VM cloud.

16 16 

17Sesi cloud bekerja dengan baik untuk:17Sesi cloud bekerja dengan baik untuk:

18 18 

workflows.md +3 −3

Details

161 Biarkan Claude memutuskan dengan ultracode161 Biarkan Claude memutuskan dengan ultracode

162</h3>162</h3>

163 163 

164Ultracode adalah pengaturan Claude Code yang menggabungkan upaya [reasoning](/docs/id/model-config#adjust-effort-level) `xhigh` dengan orkestrasi alur kerja otomatis. Dengan itu aktif, Claude merencanakan alur kerja untuk setiap tugas substansial daripada menunggu Anda untuk meminta.164Ultracode adalah pengaturan Claude Code yang mengaktifkan orkestrasi alur kerja otomatis untuk sesi, pada [tingkat upaya](/docs/id/model-config#adjust-effort-level) apa pun yang dijalankan sesi. Dengan itu aktif, Claude merencanakan alur kerja untuk setiap tugas substansial daripada menunggu Anda untuk meminta. Aktifkan di prompt Claude Code:

165 165 

166```text wrap theme={null}166```text wrap theme={null}

167/effort ultracode167/effort ultracode


469 469 

470Alur kerja menghasilkan banyak agen, jadi satu run dapat menggunakan token yang jauh lebih bermakna daripada menyelesaikan tugas yang sama dalam percakapan. Run dihitung terhadap penggunaan paket Anda dan batas laju.470Alur kerja menghasilkan banyak agen, jadi satu run dapat menggunakan token yang jauh lebih bermakna daripada menyelesaikan tugas yang sama dalam percakapan. Run dihitung terhadap penggunaan paket Anda dan batas laju.

471 471 

472Untuk mengukur pengeluaran sebelum berkomitmen pada tugas besar, jalankan alur kerja pada irisan kecil terlebih dahulu: satu direktori alih-alih seluruh repo, atau pertanyaan sempit alih-alih yang luas. Tampilan `/workflows` menunjukkan penggunaan token setiap agen saat run berlangsung, dan Anda dapat menghentikan run di sana kapan saja, biasanya tanpa kehilangan pekerjaan yang selesai. [Lanjutkan setelah jeda](#resume-after-a-pause) mencakup apa yang disimpan run yang dihentikan. [Agent caps](#behavior-and-limits) runtime membatasi berapa banyak agen yang dapat dihasilkan satu run, yang membatasi biaya skrip yang lari. Untuk menjaga run tetap lebih sedikit agen, pilih [panduan ukuran](#set-a-size-guideline) `small`.472Untuk mengukur pengeluaran sebelum berkomitmen pada tugas besar, jalankan alur kerja pada irisan kecil terlebih dahulu: satu direktori alih-alih seluruh repo, atau pertanyaan sempit alih-alih yang luas. Tampilan `/workflows` menunjukkan penggunaan token setiap agen saat run berlangsung, dan Anda dapat menghentikan run di sana kapan saja, biasanya tanpa kehilangan pekerjaan yang selesai. [Lanjutkan setelah jeda](#resume-after-a-pause) mencakup apa yang disimpan run yang dihentikan. [Batas agen](#behavior-and-limits) runtime membatasi berapa banyak agen yang dapat dihasilkan satu run, yang membatasi biaya skrip yang lari. Untuk menjaga run tetap lebih sedikit agen, pilih [panduan ukuran](#set-a-size-guideline) `small`.

473 473 

474Claude Code juga menandai run yang tumbuh secara tidak biasa besar. Ketika alur kerja menjadwalkan lebih dari 25 agen, atau total token proyeksiannya melampaui 1,5 juta, baris kemajuannya di panel tugas di bawah kotak input menampilkan peringatan `Large workflow`. Peringatan mengarahkan Anda ke [`/workflows`](#watch-the-run), di mana Anda dapat menghentikan run.474Claude Code juga menandai run yang tumbuh secara tidak biasa besar. Ketika alur kerja menjadwalkan lebih dari 25 agen, atau total token proyeksiannya melampaui 1,5 juta, baris kemajuannya di panel tugas di bawah kotak input menampilkan peringatan `Large workflow`. Peringatan mengarahkan Anda ke [`/workflows`](#watch-the-run), di mana Anda dapat menghentikan run.

475 475 


506 506 

507Untuk mengubah panduan, pilih nilai untuk pengaturan Dynamic workflow size di `/config`, atau jalankan `/config workflowSizeGuideline=small`. Pada v2.1.219 dan lebih baru, Anda juga dapat mengatur kunci [`workflowSizeGuideline`](/docs/id/settings-reference#workflowsizeguideline) di file pengaturan apa pun; nilai itu mengambil prioritas atas `/config`, dan Claude Code menyembunyikan baris `/config` saat file pengaturan menyediakan satu.507Untuk mengubah panduan, pilih nilai untuk pengaturan Dynamic workflow size di `/config`, atau jalankan `/config workflowSizeGuideline=small`. Pada v2.1.219 dan lebih baru, Anda juga dapat mengatur kunci [`workflowSizeGuideline`](/docs/id/settings-reference#workflowsizeguideline) di file pengaturan apa pun; nilai itu mengambil prioritas atas `/config`, dan Claude Code menyembunyikan baris `/config` saat file pengaturan menyediakan satu.

508 508 

509Perubahan berlaku pada prompt berikutnya. [Agent caps](#behavior-and-limits) runtime masih berlaku terlepas dari pengaturannya.509Perubahan berlaku pada prompt berikutnya. [Batas agen runtime](#behavior-and-limits) masih berlaku terlepas dari pengaturannya.

510 510 

511<h3 id="turn-workflows-off">511<h3 id="turn-workflows-off">

512 Matikan alur kerja512 Matikan alur kerja