266 266
267## Model dan respons267## Model dan respons
268 268
269Pilih model mana yang digunakan Claude Code dan cara meresponsnya. Untuk cara pengaturan ini berinteraksi dengan perintah `/model` dan variabel lingkungan, lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md).269Pilih model mana yang digunakan Claude Code dan bagaimana ia merespons. Untuk mengetahui bagaimana pengaturan ini berinteraksi dengan perintah `/model` dan environment variable, lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md).
270 270
271### `advisorModel`271### `advisorModel`
272 272
273Pilih model mana yang menjawab ketika Claude memanggil [alat advisor](https://code.claude.com/docs/id/advisor.md) di sisi server. Biarkan tidak disetel untuk mematikan advisor. Advisor harus setidaknya sama mampu dengan model utama Anda. Lihat [Pilih model advisor](https://code.claude.com/docs/id/advisor.md#choose-an-advisor-model) untuk pasangan yang diterima dan apa yang terjadi ketika Anda memilih yang tidak diterima.273Pilih model mana yang menjawab ketika Claude memanggil [advisor tool](https://code.claude.com/docs/id/advisor.md) sisi server. Hapus nilainya untuk mematikan advisor. Advisor harus setidaknya sama mampunya dengan model utama Anda. Lihat [Memilih model advisor](https://code.claude.com/docs/id/advisor.md#choose-an-advisor-model) untuk pasangan yang diterima dan apa yang terjadi ketika Anda memilih pasangan yang tidak diterima.
274 274
275Anda biasanya tidak mengedit kunci ini dengan tangan. Jalankan `/advisor` untuk membuka pemilih yang menunjukkan pilihan saat ini, model yang dapat memberikan saran, dan **Tidak ada advisor**. Claude Code menyimpan pilihan Anda ke kunci ini di `~/.claude/settings.json`. Jika Anda memilih dari klien [Remote Control](https://code.claude.com/docs/id/remote-control.md) atau dalam sesi yang terpasang ke pekerja jarak jauh, pilihan berlaku hanya untuk sesi itu dan tidak mengubah kunci ini.275Anda biasanya tidak mengedit kunci ini secara manual. Jalankan `/advisor` untuk membuka pemilih yang menampilkan pilihan saat ini, model yang dapat menjadi advisor, dan **No advisor**. Claude Code menyimpan pilihan Anda ke kunci ini di `~/.claude/settings.json`. Jika Anda memilih dari klien [Remote Control](https://code.claude.com/docs/id/remote-control.md) atau dalam sesi yang terhubung ke worker jarak jauh, pilihan tersebut hanya berlaku untuk sesi itu dan tidak mengubah kunci ini.
276 276
277Jika akun Anda memerlukan [persetujuan kredit penggunaan](https://code.claude.com/docs/id/advisor.md#fable-advisor-and-usage-credits), terima terlebih dahulu dengan menjalankan `/model fable`. Sampai Anda melakukannya, memilih Fable di `/advisor` tidak menyimpan apa pun dan Claude Code memberi tahu Anda untuk menjalankan `/model fable` terlebih dahulu.277Jika akun Anda memerlukan [persetujuan kredit penggunaan](https://code.claude.com/docs/id/advisor.md#fable-advisor-and-usage-credits), terima terlebih dahulu dengan menjalankan `/model fable`. Sebelum Anda melakukannya, memilih Fable di `/advisor` tidak menyimpan apa pun dan Claude Code meminta Anda menjalankan `/model fable` terlebih dahulu.
278 278
279* **Scope**: [`Any file`](#scopes)279* **Cakupan**: [`Any file`](#scopes)
280* **Type**: string, salah satu alias `"fable"`, `"opus"`, atau `"sonnet"`, yang diselesaikan ke versi default Claude Code saat ini dari keluarga model itu, atau ID model lengkap seperti `"claude-opus-5-5"`280* **Tipe**: string, salah satu alias `"fable"`, `"opus"`, atau `"sonnet"`, yang di-resolve ke versi default Claude Code saat ini dari keluarga model tersebut, atau ID model lengkap seperti `"claude-opus-5-5"`
281* **Default**: tidak disetel, jadi advisor dimatikan281* **Default**: tidak diatur, sehingga advisor mati
282* **Per-session overrides**: `--advisor` mengambil alih kunci ini untuk satu sesi. [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](https://code.claude.com/docs/id/env-vars) mematikan advisor, dan kunci ini tidak dapat menghidupkannya kembali282* **Override per sesi**: `--advisor` diutamakan daripada kunci ini untuk satu sesi. [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL`](https://code.claude.com/docs/id/env-vars) mematikan advisor, dan kunci ini tidak dapat menyalakannya kembali
283 283
284```json settings.json theme={null}284```json settings.json theme={null}
285{285{
287}287}
288```288```
289 289
290Kunci ini tidak berpengaruh pada penyedia tempat advisor [tidak tersedia](https://code.claude.com/docs/id/advisor.md#requirements), seperti Amazon Bedrock dan Claude Platform di AWS. `"fable"` memerlukan [akses Fable](https://code.claude.com/docs/id/advisor.md#choose-an-advisor-model).290Kunci ini tidak berpengaruh pada penyedia yang advisor-nya [tidak tersedia](https://code.claude.com/docs/id/advisor.md#requirements), seperti Amazon Bedrock dan Claude Platform on AWS. `"fable"` memerlukan [akses Fable](https://code.claude.com/docs/id/advisor.md#choose-an-advisor-model).
291 291
292### `alwaysThinkingEnabled`292### `alwaysThinkingEnabled`
293 293
294Matikan [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) untuk setiap sesi dengan menetapkan ini ke `false`. Thinking aktif secara default, jadi `true` tidak mengubah apa pun. Sebagian besar orang menetapkan ini melalui `/config` daripada mengedit file.294Matikan [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) untuk setiap sesi dengan mengatur ini ke `false`. Thinking aktif secara default, sehingga `true` tidak mengubah apa pun. Kebanyakan orang mengatur ini melalui `/config` daripada mengedit file.
295 295
296Pada model yang selalu berpikir, seperti Opus 5.5, Sonnet 5.5, Haiku 5.5, dan model Fable, `false` tidak berpengaruh. Pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md) Claude Code menghilangkan parameter `thinking` daripada mematikan thinking, jadi model adaptive-reasoning mungkin masih berpikir. Dengan thinking dimatikan di Anthropic API, Claude Code mengirim effort `high` daripada level yang lebih tinggi ke model yang diketahui [tidak menerima kombinasi itu](https://code.claude.com/docs/id/errors.md#effort-isnt-available-with-thinking-turned-off), seperti Opus 5.296Pada model yang selalu melakukan thinking, seperti Opus 5.5, Sonnet 5.5, Haiku 5.5, dan model Fable, `false` tidak berpengaruh. Pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md) Claude Code menghilangkan parameter `thinking` alih-alih mematikan thinking, sehingga model adaptive-reasoning mungkin tetap melakukan thinking. 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](https://code.claude.com/docs/id/errors.md#effort-isnt-available-with-thinking-turned-off), seperti Opus 5.
297 297
298* **Scope**: [`Any file`](#scopes)298* **Cakupan**: [`Any file`](#scopes)
299* **Type**: Boolean299* **Tipe**: Boolean
300 * `true`: tidak berpengaruh; thinking sudah aktif300 * `true`: tidak berpengaruh; thinking sudah aktif
301 * `false`: Claude Code mematikan extended thinking untuk setiap sesi301 * `false`: Claude Code mematikan extended thinking untuk setiap sesi
302* **Default**: tidak disetel, jadi thinking aktif untuk model yang mendukungnya302* **Default**: tidak diatur, sehingga thinking aktif untuk model yang mendukungnya
303* **Per-session overrides**: [`MAX_THINKING_TOKENS`](https://code.claude.com/docs/id/env-vars) mengambil alih kunci ini untuk satu sesi: `0` mematikan thinking, di bawah batasan model dan penyedia yang sama seperti `false`, dan nilai positif menghidupkan thinking bahkan ketika kunci ini `false`. Pada model adaptive-reasoning angka itu sendiri diabaikan303* **Override per sesi**: [`MAX_THINKING_TOKENS`](https://code.claude.com/docs/id/env-vars) diutamakan daripada kunci ini untuk satu sesi: `0` mematikan thinking, dengan batasan model dan penyedia yang sama seperti `false`, dan nilai positif menyalakan thinking bahkan ketika kunci ini `false`. Pada model adaptive-reasoning, angka itu sendiri diabaikan
304 304
305```json settings.json theme={null}305```json settings.json theme={null}
306{306{
310 310
311### `availableModels`311### `availableModels`
312 312
313Batasi model mana yang dapat dipilih orang untuk sesi utama, [subagents](https://code.claude.com/docs/id/sub-agents.md), [skills](https://code.claude.com/docs/id/skills.md), dan [advisor](https://code.claude.com/docs/id/advisor.md). Daftar terkelola membatasi `/model`, `--model`, dan kunci `model` dalam file pengembang sendiri; model di luar itu tidak dapat dipilih. Dengan pencocokan awalan default, ini tidak menyentuh opsi Default dengan sendirinya; pasangkan dengan [`enforceAvailableModels`](#enforceavailablemodels) untuk itu.313Batasi model mana yang dapat dipilih orang untuk sesi utama, [subagent](https://code.claude.com/docs/id/sub-agents.md), [skills](https://code.claude.com/docs/id/skills.md), dan [advisor](https://code.claude.com/docs/id/advisor.md). Daftar terkelola membatasi `/model`, `--model`, dan kunci `model` di file milik developer sendiri; model di luar daftar tidak dapat dipilih. Dengan pencocokan prefiks default, ini tidak menyentuh opsi Default dengan sendirinya; pasangkan dengan [`enforceAvailableModels`](#enforceavailablemodels) untuk itu.
314 314
315* **Scope**: [`Any file`](#scopes). Terapkan dalam pengaturan terkelola untuk memberlakukannya untuk organisasi.315* **Cakupan**: [`Any file`](#scopes). Deploy di pengaturan terkelola untuk memberlakukannya bagi organisasi.
316* **Type**: array alias model atau ID316* **Tipe**: array alias atau ID model
317* **Default**: tidak disetel, jadi setiap model tersedia317* **Default**: tidak diatur, sehingga setiap model tersedia
318 318
319Contoh ini memungkinkan orang memilih hanya model Sonnet dan Haiku:319Contoh ini hanya mengizinkan orang memilih model Sonnet dan Haiku:
320 320
321```json settings.json theme={null}321```json settings.json theme={null}
322{322{
324}324}
325```325```
326 326
327Entri ID model seperti `"claude-opus-5"` juga memungkinkan versi yang lebih baru yang memperpanjangnya, seperti Opus 5.5. Untuk memblokir salah satu versi itu, gunakan [`deniedModels`](#deniedmodels). Untuk membuat setiap entri ID model hanya memungkinkan versi yang dinamainya, gunakan [`availableModelsMatch`](#availablemodelsmatch). Lihat [Batasi pemilihan model](https://code.claude.com/docs/id/model-config.md#restrict-model-selection). Untuk ID penyedia pihak ketiga, lihat [Sematkan model untuk deployment pihak ketiga](https://code.claude.com/docs/id/model-config.md#pin-models-for-third-party-deployments).327Entri ID model seperti `"claude-opus-5"` juga mengizinkan versi yang lebih baru yang memperluasnya, seperti Opus 5.5. Untuk memblokir salah satu versi tersebut, gunakan [`deniedModels`](#deniedmodels). Agar setiap entri ID model hanya mengizinkan versi yang disebutkannya, gunakan [`availableModelsMatch`](#availablemodelsmatch). Lihat [Membatasi pemilihan model](https://code.claude.com/docs/id/model-config.md#restrict-model-selection). Untuk ID penyedia pihak ketiga, lihat [Menyematkan model untuk deployment pihak ketiga](https://code.claude.com/docs/id/model-config.md#pin-models-for-third-party-deployments).
328 328
329### `availableModelsMatch`329### `availableModelsMatch`
330 330
331Pilih bagaimana entri [`availableModels`](#availablemodels) cocok dengan ID model. Secara default entri ID model juga memungkinkan versi yang lebih baru yang memperpanjangnya, jadi `"claude-opus-5"` memungkinkan Opus 5.5. Dengan `"exact"`, setiap entri ID model hanya memungkinkan versi yang dinamainya, jadi versi yang lebih baru dari model itu tetap diblokir sampai Anda mencantumkannya. Memerlukan Claude Code v2.1.283 atau lebih baru.331Pilih cara entri [`availableModels`](#availablemodels) mencocokkan ID model. Secara default, entri ID model juga mengizinkan versi yang lebih baru yang memperluasnya, sehingga `"claude-opus-5"` mengizinkan Opus 5.5. Dengan `"exact"`, setiap entri ID model hanya mengizinkan versi yang disebutkannya, sehingga versi yang lebih baru dari model tersebut tetap diblokir sampai Anda mencantumkannya. Memerlukan Claude Code v2.1.283 atau yang lebih baru.
332 332
333* **Scope**: [`Managed`](#scopes). Claude Code mengabaikan kunci dalam pengaturan pengguna, proyek, dan lokal serta dalam `--settings`, dengan peringatan333* **Cakupan**: [`Managed`](#scopes). Claude Code mengabaikan kunci ini di pengaturan user, project, dan local serta di `--settings`, dengan peringatan
334* **Type**: string, salah satu dari:334* **Tipe**: string, salah satu dari:
335 * `"prefix"`: entri ID model memungkinkan versinya dan ID model apa pun yang memperpanjangnya dengan segmen lain335 * `"prefix"`: entri ID model mengizinkan versinya dan ID model apa pun yang memperluasnya dengan segmen lain
336 * `"exact"`: entri ID model hanya memungkinkan versi yang dinamainya, jadi `"claude-opus-5"` memungkinkan Opus 5 tetapi bukan `claude-opus-5-5`. Entri seperti `"claude-opus-4-5"` juga memungkinkan ID model Anthropic bertanggalnya, `claude-opus-4-5-20251101`. Alias keluarga seperti `"opus"` masih memungkinkan seluruh keluarga, dan entri `best`, `opusplan`, dan `default` diabaikan336 * `"exact"`: entri ID model hanya mengizinkan versi yang disebutkannya, sehingga `"claude-opus-5"` mengizinkan Opus 5 tetapi tidak `claude-opus-5-5`. Entri seperti `"claude-opus-4-5"` juga mengizinkan ID model Anthropic bertanggalnya `claude-opus-4-5-20251101`. Alias keluarga seperti `"opus"` tetap mengizinkan seluruh keluarga, dan entri `best`, `opusplan`, serta `default` diabaikan
337* **Default**: `"prefix"`337* **Default**: `"prefix"`
338 338
339Contoh ini memungkinkan Opus 5 dan Sonnet 5 dan tidak ada rilis yang lebih baru dari keduanya:339Contoh ini mengizinkan Opus 5 dan Sonnet 5 tanpa rilis yang lebih baru dari keduanya:
340 340
341```json managed-settings.json theme={null}341```json managed-settings.json theme={null}
342{342{
345}345}
346```346```
347 347
348Dengan `"exact"`, opsi Default juga dibatasi pada model yang tercantum kapan pun daftar menamai setidaknya satu model atau keluarga. Lihat [Blokir model atau versi tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions).348Dengan `"exact"`, opsi Default juga dibatasi pada model yang tercantum setiap kali daftar menyebutkan setidaknya satu model atau keluarga. Lihat [Memblokir model atau versi tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions).
349 349
350### `deniedModels`350### `deniedModels`
351 351
352Blokir model tertentu, dengan atau tanpa daftar [`availableModels`](#availablemodels) dan bahkan ketika daftar itu memungkinkannya. Claude Code menyembunyikan model yang diblokir dari pemilih `/model`, dan model tidak dapat dipilih di mana pun `availableModels` diberlakukan. Sesi pada opsi Default juga tidak menjalankan model yang diblokir, seperti yang dijelaskan [Blokir model atau versi tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions). Memerlukan Claude Code v2.1.283 atau lebih baru.352Blokir model tertentu, dengan atau tanpa allowlist [`availableModels`](#availablemodels) dan bahkan ketika daftar tersebut mengizinkannya. Claude Code menyembunyikan model yang diblokir dari pemilih `/model`, dan model tersebut tidak dapat dipilih di mana pun `availableModels` diberlakukan. Sesi pada opsi Default juga tidak menjalankan model yang diblokir, seperti yang dijelaskan di [Memblokir model atau versi tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions). Memerlukan Claude Code v2.1.283 atau yang lebih baru.
353 353
354* **Scope**: [`Managed`](#scopes). Claude Code mengabaikan kunci dalam pengaturan pengguna, proyek, dan lokal serta dalam `--settings`, dengan peringatan354* **Cakupan**: [`Managed`](#scopes). Claude Code mengabaikan kunci ini di pengaturan user, project, dan local serta di `--settings`, dengan peringatan
355* **Type**: array alias model atau ID355* **Tipe**: array alias atau ID model
356 * Alias keluarga seperti `"opus"` memblokir setiap model dalam keluarga itu356 * Alias keluarga seperti `"opus"` memblokir setiap model dalam keluarga tersebut
357 * ID model seperti `"claude-opus-5-5"` memblokir versi itu dalam setiap ejaan, termasuk ID tanggal dan khusus penyedia357 * ID model seperti `"claude-opus-5-5"` memblokir versi tersebut dalam setiap penulisan, termasuk ID bertanggal dan ID khusus penyedia
358 * ID model tanpa versi minor, seperti `"claude-opus-5"`, juga memblokir versi minor yang lebih baru seperti Opus 5.5. Tulis `"claude-opus-5-0"` untuk memblokir Opus 5 saja358 * ID model tanpa versi minor, seperti `"claude-opus-5"`, juga memblokir versi minor yang lebih baru seperti Opus 5.5. Tulis `"claude-opus-5-0"` untuk memblokir Opus 5 saja
359 * Entri `best`, `opusplan`, dan `default` diabaikan359 * Entri `best`, `opusplan`, dan `default` diabaikan
360* **Default**: tidak disetel, jadi tidak ada model yang diblokir360* **Default**: tidak diatur, sehingga tidak ada model yang diblokir
361 361
362Contoh ini memungkinkan model Opus dan Sonnet dan memblokir Opus 5.5:362Contoh ini mengizinkan model Opus dan Sonnet serta memblokir Opus 5.5:
363 363
364```json managed-settings.json theme={null}364```json managed-settings.json theme={null}
365{365{
368}368}
369```369```
370 370
371Lihat [Blokir model atau versi tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions).371Lihat [Memblokir model atau versi tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions).
372 372
373### `effortLevel`373### `effortLevel`
374 374
375Tetapkan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) default untuk model yang belum Anda simpan tingkatnya. Level yang lebih rendah lebih cepat dan lebih murah pada tugas yang mudah, dan level yang lebih tinggi bernalar lebih dalam pada masalah yang kompleks.375Atur [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) default untuk model yang belum Anda simpan tingkatnya. Tingkat yang lebih rendah lebih cepat dan lebih murah untuk tugas yang sederhana, dan tingkat yang lebih tinggi bernalar lebih mendalam pada masalah yang kompleks.
376 376
377Ketika Anda menjalankan `/effort low`, `medium`, `high`, atau `xhigh` dalam sesi interaktif di mesin Anda, Claude Code menyimpan level untuk model aktif di bawah [`modelSettings`](#modelsettings) daripada menulis kunci ini. Sebelum v2.1.251, `/effort` menulis kunci ini.377Ketika Anda menjalankan `/effort low`, `medium`, `high`, atau `xhigh` dalam sesi interaktif di mesin Anda, Claude Code menyimpan tingkat tersebut untuk model aktif di bawah [`modelSettings`](#modelsettings) alih-alih menulis kunci ini. Sebelum v2.1.251, `/effort` menulis kunci ini.
378 378
379Dalam file pengaturan yang sama, Claude Code menggunakan level yang disimpan model daripada kunci ini. [`modelSettings`](#modelsettings) menyatakan preseden lintas file.379Dalam file pengaturan yang sama, Claude Code menggunakan tingkat tersimpan milik model alih-alih kunci ini. [`modelSettings`](#modelsettings) menjelaskan prioritas lintas file.
380 380
381Dalam sesi yang terpasang ke pekerja jarak jauh, dalam jalankan `-p`, dan dalam Agent SDK, `/effort` berlaku hanya untuk sesi itu. [Sesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) mencantumkan pilihan interaktif yang juga berlaku hanya untuk sesi itu. Pesan yang dicetak `/effort` mengatakan mana yang terjadi.381Dalam sesi yang terhubung ke worker jarak jauh, dalam eksekusi `-p`, dan di Agent SDK, `/effort` hanya berlaku untuk sesi tersebut. [Menyesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) mencantumkan pilihan interaktif yang juga hanya berlaku untuk sesi tersebut. Pesan yang dicetak `/effort` menyebutkan mana yang terjadi.
382 382
383* **Scope**: [`Any file`](#scopes)383* **Cakupan**: [`Any file`](#scopes)
384* **Type**: string, salah satu dari:384* **Tipe**: string, salah satu dari:
385 * `"low"`: penalaran paling sedikit, untuk tugas pendek, terbatas, sensitif latensi yang bukan sensitif intelijen385 * `"low"`: penalaran paling sedikit, untuk tugas singkat, terbatas, dan sensitif terhadap latensi yang tidak sensitif terhadap kecerdasan
386 * `"medium"`: mengurangi penggunaan token untuk pekerjaan sensitif biaya yang dapat menukar beberapa intelijen386 * `"medium"`: mengurangi penggunaan token untuk pekerjaan yang sensitif terhadap biaya yang dapat mengorbankan sebagian kecerdasan
387 * `"high"`: menyeimbangkan penggunaan token dan intelijen387 * `"high"`: menyeimbangkan penggunaan token dan kecerdasan
388 * `"xhigh"`: penalaran lebih dalam dengan pengeluaran token yang lebih tinggi388 * `"xhigh"`: penalaran lebih mendalam dengan pengeluaran token yang lebih tinggi
389* **Default**: tidak disetel389* **Default**: tidak diatur
390* **Per-session overrides**: `--effort` mengambil alih kunci ini untuk satu sesi, dan [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars) mengambil alih keduanya390* **Override per sesi**: `--effort` diutamakan daripada kunci ini untuk satu sesi, dan [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars) diutamakan daripada keduanya
391 391
392```json settings.json theme={null}392```json settings.json theme={null}
393{393{
395}395}
396```396```
397 397
398Dalam file pengaturan pengguna Anda, `~/.claude/settings.json`, kunci ini adalah bentuk yang lebih lama `/effort` ditulis sebelum menyimpan level per model, dan terus berlaku di mana ia berlaku sebelumnya, pada Opus 5, Fable 5.1, dan model yang lebih awal. Opus 5.5 dan model yang dirilis setelahnya mengabaikannya dan mulai pada default mereka sendiri sampai Anda menyimpan level untuk mereka, yang ditulis `/effort` di bawah [`modelSettings`](#modelsettings). Dalam pengaturan proyek, lokal, dan terkelola, dan dengan `--settings`, kunci ini berlaku untuk setiap model.398Di file pengaturan user Anda, `~/.claude/settings.json`, kunci ini adalah bentuk lama yang ditulis `/effort` sebelum menyimpan tingkat per model, dan kunci ini tetap berlaku di tempat sebelumnya berlaku, pada Opus 5, Fable 5.1, dan model yang lebih lama. Opus 5.5 dan model yang dirilis setelahnya mengabaikannya dan dimulai pada default masing-masing sampai Anda menyimpan tingkat untuk model tersebut, yang ditulis `/effort` di bawah [`modelSettings`](#modelsettings). Di pengaturan project, local, dan terkelola, serta dengan `--settings`, kunci ini berlaku untuk setiap model.
399 399
400### `enforceAvailableModels`400### `enforceAvailableModels`
401 401
402Pemilih `/model` memiliki opsi **Default**, dan [`default` model setting](https://code.claude.com/docs/id/model-config#default-model-setting) menjelaskan model yang diselesaikannya. Daftar [`availableModels`](#availablemodels) membatasi model yang dapat Anda beri nama, tetapi dengan [pencocokan awalan](#availablemodelsmatch) default itu tidak memetakan ulang default tipe akun Anda, jadi **Default** masih dapat diselesaikan ke model di luar daftar. Kunci ini menutup celah itu. Memerlukan Claude Code v2.1.175 atau lebih baru.402Pemilih `/model` memiliki opsi **Default**, dan [pengaturan model `default`](https://code.claude.com/docs/id/model-config#default-model-setting) menjelaskan model yang menjadi hasil resolve-nya. Allowlist [`availableModels`](#availablemodels) membatasi model yang dapat Anda sebutkan, tetapi dengan [pencocokan prefiks](#availablemodelsmatch) default, allowlist tersebut tidak memetakan ulang default tipe akun Anda, sehingga **Default** masih dapat di-resolve ke model di luar daftar. Kunci ini menutup celah tersebut. Memerlukan Claude Code v2.1.175 atau yang lebih baru.
403 403
404Ketika organisasi Anda menerapkan pengaturan terkelola apa pun, Claude Code membaca kunci ini dari sumber terkelola saja dan mengabaikannya dalam file lain Anda.404Ketika organisasi Anda men-deploy pengaturan terkelola apa pun, Claude Code membaca kunci ini hanya dari sumber terkelola dan mengabaikannya di file Anda yang lain.
405 405
406Untuk cara kunci ini berlaku pada pemeriksaan model saat startup, lihat [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#when-your-organization-enforces-a-model-allowlist) dan [Agent Platform Google Cloud](https://code.claude.com/docs/id/google-vertex-ai.md#when-your-organization-enforces-a-model-allowlist).406Untuk cara kunci ini berlaku pada pemeriksaan model saat startup, lihat [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#when-your-organization-enforces-a-model-allowlist) dan [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md#when-your-organization-enforces-a-model-allowlist).
407 407
408* **Scope**: [`Any file`](#scopes)408* **Cakupan**: [`Any file`](#scopes)
409* **Type**: Boolean409* **Tipe**: Boolean
410 * `true`: ketika **Default** akan diselesaikan ke model di luar `availableModels`, Claude Code menyelesaikannya ke model pertama yang tersedia dalam daftar410 * `true`: ketika **Default** akan di-resolve ke model di luar `availableModels`, Claude Code me-resolve-nya ke model tersedia pertama dalam daftar
411 * `false`: kunci ini tidak mengubah cara **Default** diselesaikan411 * `false`: kunci ini tidak mengubah cara **Default** di-resolve
412* **Default**: `false`412* **Default**: `false`
413 413
414Contoh ini membatasi pilihan bernama ke model Sonnet dan Haiku dan membuat **Default** diselesaikan ke yang pertama dari mereka yang tersedia:414Contoh ini membatasi pilihan bernama ke model Sonnet dan Haiku dan membuat **Default** di-resolve ke yang pertama di antara keduanya yang tersedia:
415 415
416```json settings.json theme={null}416```json settings.json theme={null}
417{417{
420}420}
421```421```
422 422
423Kunci ini tidak berpengaruh ketika `availableModels` tidak disetel atau kosong. Lihat [Berlakukan daftar untuk model Default](https://code.claude.com/docs/id/model-config.md#enforce-the-allowlist-for-the-default-model). Memerlukan Claude Code v2.1.175 atau lebih baru.423Kunci ini tidak berpengaruh ketika `availableModels` tidak diatur atau kosong. Lihat [Memberlakukan allowlist untuk model Default](https://code.claude.com/docs/id/model-config.md#enforce-the-allowlist-for-the-default-model). Memerlukan Claude Code v2.1.175 atau yang lebih baru.
424 424
425### `fallbackModel`425### `fallbackModel`
426 426
427Beri nama model cadangan untuk Claude Code coba, secara berurutan, ketika model utama Anda kelebihan beban atau tidak tersedia. Claude Code beralih ke model yang tersedia berikutnya dalam rantai untuk sisa giliran dan menunjukkan pemberitahuan. Tanpa rantai, Claude Code mencoba ulang model yang sama dan kemudian menampilkan kesalahan server, dan Anda mencoba ulang atau beralih model sendiri.427Sebutkan model cadangan yang akan dicoba Claude Code, secara berurutan, ketika model utama Anda kelebihan beban atau tidak tersedia. Claude Code beralih ke model tersedia berikutnya dalam rantai untuk sisa giliran dan menampilkan pemberitahuan. Tanpa rantai, Claude Code mencoba ulang model yang sama lalu menampilkan error dari server, dan Anda mencoba ulang atau beralih model sendiri.
428 428
429Beralih berarti satu giliran dengan [cache prompt](https://code.claude.com/docs/id/prompt-caching.md#switching-models) dingin pada model fallback; pesan Anda berikutnya mencoba model utama terlebih dahulu lagi.429Peralihan berarti satu giliran dengan [prompt cache](https://code.claude.com/docs/id/prompt-caching.md#switching-models) yang dingin pada model fallback; pesan Anda berikutnya mencoba model utama terlebih dahulu lagi.
430 430
431* **Scope**: [`Any file`](#scopes)431* **Cakupan**: [`Any file`](#scopes)
432* **Type**: array alias model atau ID; `"default"` berkembang ke model default432* **Tipe**: array alias atau ID model; `"default"` diperluas menjadi model default
433* **Default**: tidak disetel, jadi permintaan yang gagal tidak dicoba ulang pada model lain433* **Default**: tidak diatur, sehingga permintaan yang gagal tidak dicoba ulang pada model lain
434* **Per-session overrides**: `--fallback-model` mengambil alih kunci ini untuk satu sesi434* **Override per sesi**: `--fallback-model` diutamakan daripada kunci ini untuk satu sesi
435 435
436Contoh ini mencoba Sonnet 5 terlebih dahulu, kemudian Haiku 4.5, ketika model utama Anda gagal:436Contoh ini mencoba Sonnet 5 terlebih dahulu, lalu Haiku 4.5, ketika model utama Anda gagal:
437 437
438```json settings.json theme={null}438```json settings.json theme={null}
439{439{
441}441}
442```442```
443 443
444Tidak seperti sebagian besar pengaturan array, kunci ini tidak menggabungkan di seluruh file pengaturan: file dengan preseden tertinggi yang mendefinisikannya memasok seluruh rantai. Jika file proyek Anda menetapkan `["claude-sonnet-5"]` dan file pengguna Anda menetapkan `["claude-haiku-4-5"]`, rantainya adalah `["claude-sonnet-5"]` saja. Claude Code menyimpan paling banyak tiga model yang diizinkan berbeda dari daftar dan mengabaikan sisanya. Lihat [Rantai model fallback](https://code.claude.com/docs/id/model-config.md#fallback-model-chains).444Tidak seperti kebanyakan pengaturan array, kunci ini tidak digabungkan lintas file pengaturan: file dengan prioritas tertinggi yang mendefinisikannya menyediakan seluruh rantai. Jika file project Anda mengatur `["claude-sonnet-5"]` dan file user Anda mengatur `["claude-haiku-4-5"]`, rantainya hanya `["claude-sonnet-5"]`. Claude Code menyimpan paling banyak tiga model berbeda yang diizinkan dari daftar dan mengabaikan sisanya. Lihat [Rantai model fallback](https://code.claude.com/docs/id/model-config.md#fallback-model-chains).
445 445
446### `fastMode`446### `fastMode`
447 447
448Hidupkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) untuk sesi tempat tersedia, untuk pekerjaan interaktif seperti iterasi cepat atau debugging langsung tempat Anda menginginkan kecepatan dengan biaya yang lebih tinggi per token. Anda biasanya tidak mengedit kunci ini dengan tangan: menjalankan `/fast` menulis `fastMode: true` ke `~/.claude/settings.json`, dan menjalankannya lagi untuk mematikan fast mode menghapus kunci. Fast mode berjalan hanya pada Opus 5.5, Opus 5, dan Opus 4.8: menghidupkannya dari model lain beralih Anda ke Opus, dan beralih ke model yang tidak didukung mematikannya. Lihat [Beralih model saat fast mode aktif](https://code.claude.com/docs/id/fast-mode.md#switch-models-while-fast-mode-is-on).448Aktifkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) untuk sesi di mana fitur ini tersedia, untuk pekerjaan interaktif seperti iterasi cepat atau debugging langsung di mana Anda menginginkan kecepatan dengan biaya per token yang lebih tinggi. Anda biasanya tidak mengedit kunci ini secara manual: menjalankan `/fast` menulis `fastMode: true` ke `~/.claude/settings.json`, dan menjalankannya lagi untuk mematikan fast mode akan menghapus kunci tersebut. Fast mode hanya berjalan pada Opus 5.5, Opus 5, dan Opus 4.8: mengaktifkannya dari model lain akan mengalihkan Anda ke Opus, dan beralih ke model yang tidak didukung akan mematikannya. Lihat [Beralih model saat fast mode aktif](https://code.claude.com/docs/id/fast-mode.md#switch-models-while-fast-mode-is-on).
449 449
450* **Scope**: [`Any file`](#scopes)450* **Cakupan**: [`Any file`](#scopes)
451* **Type**: Boolean451* **Tipe**: Boolean
452 * `true`: Claude Code menghidupkan fast mode untuk sesi tempat tersedia452 * `true`: Claude Code mengaktifkan fast mode untuk sesi di mana fitur ini tersedia
453 * `false`: fast mode tetap mati453 * `false`: fast mode tetap mati
454* **Default**: tidak disetel, jadi fast mode mati454* **Default**: tidak diatur, sehingga fast mode mati
455* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/id/env-vars) mematikan fast mode untuk satu sesi, dan kunci ini tidak dapat menghidupkannya kembali455* **Override per sesi**: [`CLAUDE_CODE_DISABLE_FAST_MODE`](https://code.claude.com/docs/id/env-vars) mematikan fast mode untuk satu sesi, dan kunci ini tidak dapat menyalakannya kembali
456 456
457```json settings.json theme={null}457```json settings.json theme={null}
458{458{
462 462
463### `fastModePerSessionOptIn`463### `fastModePerSessionOptIn`
464 464
465Biasanya, menjalankan `/fast` menyimpan [`fastMode`](#fastmode) ke pengaturan pengguna seseorang, jadi fast mode aktif di awal setiap sesi yang lebih baru. Tetapkan kunci ini ke `true` untuk menghentikan itu: `fastMode: true` yang disimpan tidak lagi menghidupkan fast mode di awal sesi, dan setiap orang harus menjalankan `/fast` dalam setiap sesi yang mereka inginkan. Claude Code meninggalkan kunci `fastMode` dalam file mereka, jadi mematikan kunci ini mengembalikan perilaku lama.465Biasanya, menjalankan `/fast` menyimpan [`fastMode`](#fastmode) ke pengaturan user seseorang, sehingga fast mode aktif di awal setiap sesi berikutnya. Atur kunci ini ke `true` untuk menghentikannya: `fastMode: true` yang tersimpan tidak lagi mengaktifkan fast mode saat sesi dimulai, dan setiap orang harus menjalankan `/fast` di setiap sesi yang menginginkannya. Claude Code membiarkan kunci `fastMode` di file mereka, sehingga mematikan kunci ini memulihkan perilaku lama.
466 466
467Pemilik pada paket Team atau Enterprise dapat menerapkannya di seluruh organisasi melalui [pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md). Ketika pengaturan terkelola menetapkan kunci, `/fast on` ditolak di luar sesi terminal interaktif dan melaporkan bahwa organisasi Anda telah menonaktifkan fast mode. Itu mencakup [mode non-interaktif](https://code.claude.com/docs/id/headless.md), [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md), dan [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md).467Owner pada paket Team atau Enterprise dapat men-deploy-nya ke seluruh organisasi melalui [pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md). Ketika pengaturan terkelola mengatur kunci ini, `/fast on` ditolak di luar sesi terminal interaktif dan melaporkan bahwa organisasi Anda telah menonaktifkan fast mode. Hal itu mencakup [mode non-interaktif](https://code.claude.com/docs/id/headless.md), [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md), dan [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md).
468 468
469* **Scope**: [`Any file`](#scopes)469* **Cakupan**: [`Any file`](#scopes)
470* **Type**: Boolean470* **Tipe**: Boolean
471 * `true`: `fastMode: true` yang disimpan tidak lagi menghidupkan fast mode di awal sesi, jadi setiap orang menjalankan `/fast` dalam setiap sesi yang mereka inginkan; `fastMode: true` yang dilewatkan dengan `--settings` masih dihitung untuk sesi itu kecuali pengaturan terkelola menetapkan kunci ini471 * `true`: `fastMode: true` yang tersimpan tidak lagi mengaktifkan fast mode saat sesi dimulai, sehingga setiap orang menjalankan `/fast` di setiap sesi yang menginginkannya; `fastMode: true` yang diberikan dengan `--settings` tetap berlaku untuk sesi tersebut kecuali pengaturan terkelola mengatur kunci ini
472 * `false`: `fastMode: true` yang disimpan menghidupkan fast mode di awal setiap sesi yang lebih baru472 * `false`: `fastMode: true` yang tersimpan mengaktifkan fast mode di awal setiap sesi berikutnya
473* **Default**: `false`473* **Default**: `false`
474 474
475```json settings.json theme={null}475```json settings.json theme={null}
478}478}
479```479```
480 480
481Lihat [Memerlukan opt-in per sesi](https://code.claude.com/docs/id/fast-mode.md#require-per-session-opt-in).481Lihat [Mewajibkan opt-in per sesi](https://code.claude.com/docs/id/fast-mode.md#require-per-session-opt-in).
482 482
483### `language`483### `language`
484 484
485Buat Claude merespons dalam bahasa selain Inggris secara default. Tidak ada daftar tetap untuk respons: Claude Code meneruskan nilai secara harfiah ke Claude sebagai instruksi untuk selalu merespons dalam bahasa itu, jadi nama bahasa apa pun yang dapat dibaca Claude berfungsi. Claude Code tidak memeriksa nilai, jadi nama yang salah eja mencapai Claude seperti yang ditulis daripada menghasilkan kesalahan. Nilai yang sama menetapkan bahasa untuk [voice dictation](https://code.claude.com/docs/id/voice-dictation.md#change-the-dictation-language), yang memiliki daftar tetap [bahasa dictation yang didukung](https://code.claude.com/docs/id/voice-dictation.md#change-the-dictation-language), dan untuk judul sesi yang dibuat secara otomatis.485Buat Claude merespons dalam bahasa selain bahasa Inggris secara default. Tidak ada daftar tetap untuk respons: Claude Code meneruskan nilai apa adanya ke Claude sebagai instruksi untuk selalu merespons dalam bahasa tersebut, sehingga nama bahasa apa pun yang dapat dibaca Claude akan berfungsi. Claude Code tidak memeriksa nilainya, sehingga nama yang salah eja sampai ke Claude sebagaimana ditulis alih-alih menghasilkan error. Nilai yang sama mengatur bahasa untuk [dikte suara](https://code.claude.com/docs/id/voice-dictation.md#change-the-dictation-language), yang memang memiliki daftar tetap [bahasa dikte yang didukung](https://code.claude.com/docs/id/voice-dictation.md#change-the-dictation-language), dan untuk judul sesi yang dibuat otomatis.
486 486
487* **Scope**: [`Any file`](#scopes)487* **Cakupan**: [`Any file`](#scopes)
488* **Type**: string, nama bahasa apa pun, seperti `"japanese"`, `"spanish"`, atau `"french"`; Claude Code tidak memvalidasinya488* **Tipe**: string, nama bahasa apa pun, seperti `"japanese"`, `"spanish"`, atau `"french"`; Claude Code tidak memvalidasinya
489* **Default**: tidak disetel; judul sesi kemudian cocok dengan bahasa percakapan Anda489* **Default**: tidak diatur; judul sesi kemudian mengikuti bahasa percakapan Anda
490 490
491```json settings.json theme={null}491```json settings.json theme={null}
492{492{
496 496
497### `maxEffortLevel`497### `maxEffortLevel`
498 498
499Batasi [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) yang dapat digunakan sesi, meninggalkan level yang lebih rendah tersedia. Level yang lebih tinggi apa pun berjalan pada batas sebagai gantinya, termasuk dari `/effort`, pemilih `/model`, `--effort`, [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars), frontmatter `effort` skill atau subagent, atau default model itu sendiri. Claude Code menerapkan batas itu sendiri sebelum setiap permintaan, jadi itu berlaku pada setiap penyedia, termasuk Amazon Bedrock, Agent Platform Google Cloud, dan Microsoft Foundry. Memerlukan Claude Code v2.1.267 atau lebih baru.499Batasi [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) yang dapat digunakan sesi, dengan tetap menyediakan tingkat yang lebih rendah. Tingkat yang lebih tinggi akan berjalan pada batas tersebut, termasuk yang berasal dari `/effort`, pemilih `/model`, `--effort`, [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars), frontmatter `effort` milik skill atau subagent, atau default milik model itu sendiri. Claude Code menerapkan batas itu sendiri sebelum setiap permintaan, sehingga batas tersebut berlaku di setiap penyedia, termasuk Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry. Memerlukan Claude Code v2.1.267 atau yang lebih baru.
500 500
501* **Scope**: [`Any file`](#scopes). Terapkan dalam pengaturan terkelola untuk memberlakukannya untuk organisasi. Ketika beberapa scope menetapkan batas, yang terendah berlaku, jadi batas yang ditetapkan dalam satu scope tidak dapat dinaikkan dari scope lain501* **Cakupan**: [`Any file`](#scopes). Deploy di pengaturan terkelola untuk memberlakukannya bagi organisasi. Ketika beberapa cakupan mengatur batas, batas terendah yang berlaku, sehingga batas yang diatur di satu cakupan tidak dapat dinaikkan dari cakupan lain
502* **Type**: string, salah satu dari `"low"`, `"medium"`, `"high"`, `"xhigh"`, atau `"max"`. Nilai `"max"` tidak menetapkan batas502* **Tipe**: string, salah satu dari `"low"`, `"medium"`, `"high"`, `"xhigh"`, atau `"max"`. Nilai `"max"` tidak mengatur batas
503* **Default**: tidak disetel, jadi tidak ada batas yang berlaku503* **Default**: tidak diatur, sehingga tidak ada batas yang berlaku
504* **Per-model caps**: tambahkan `maxEffortLevel` ke entri [`modelSettings`](#modelsettings) model. Entri itu menggantikan kunci ini untuk model saja dalam sumber pengaturan yang menetapkan keduanya, seperti pengaturan pengguna Anda atau satu [sumber terkelola](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources). Tetapkan `"max"` di sana untuk mengecualikan model dari batas sumber itu; Claude Code masih menerapkan batas dari sumber lain504* **Batas per model**: tambahkan `maxEffortLevel` ke entri [`modelSettings`](#modelsettings) milik model. Entri tersebut menggantikan kunci ini untuk model itu hanya dalam sumber pengaturan yang mengatur keduanya, seperti pengaturan user Anda atau satu [sumber terkelola](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources). Atur `"max"` di sana untuk membebaskan model dari batas sumber tersebut; Claude Code tetap menerapkan batas dari sumber lain
505 505
506Contoh ini membatasi setiap model pada `medium` dan mengecualikan Sonnet 4.6:506Contoh ini membatasi setiap model pada `medium` dan membebaskan Sonnet 4.6:
507 507
508```json settings.json theme={null}508```json settings.json theme={null}
509{509{
516}516}
517```517```
518 518
519Ketika organisasi Anda juga menetapkan [batas effort](https://code.claude.com/docs/id/model-config.md#organization-effort-limits) untuk model, batas yang lebih rendah dari keduanya berlaku.519Ketika organisasi Anda juga mengatur [batas effort](https://code.claude.com/docs/id/model-config.md#organization-effort-limits) untuk suatu model, batas yang lebih rendah dari keduanya yang berlaku.
520 520
521### `model`521### `model`
522 522
523Tetapkan model yang digunakan setiap sesi baru, jadi Anda tidak harus memilih satu dengan `/model` setiap kali. Menetapkannya di sini tidak menghentikan Anda dari beralih di tengah sesi. Jika admin Anda menetapkan [model default organisasi](https://code.claude.com/docs/id/model-config.md#organization-default-model) untuk mengesampingkan pilihan pengguna, Anda mendapatkan model itu bahkan ketika Anda menetapkan kunci ini dalam pengaturan pengguna, proyek, atau lokal.523Atur model yang digunakan setiap sesi baru, sehingga Anda tidak perlu memilihnya dengan `/model` setiap kali. Mengaturnya di sini tidak menghalangi Anda beralih di tengah sesi. Jika admin Anda mengatur [model default organisasi](https://code.claude.com/docs/id/model-config.md#organization-default-model) untuk menimpa pilihan user, Anda mendapatkan model tersebut bahkan ketika Anda mengatur kunci ini di pengaturan user, project, atau local.
524 524
525* **Scope**: [`Any file`](#scopes)525* **Cakupan**: [`Any file`](#scopes)
526* **Type**: string, alias model atau ID model lengkap526* **Tipe**: string, alias model atau ID model lengkap
527* **Default**: tidak disetel, jadi Claude Code menggunakan model default akun Anda527* **Default**: tidak diatur, sehingga Claude Code menggunakan model default akun Anda
528* **Per-session overrides**: `--model` mengambil alih [`ANTHROPIC_MODEL`](https://code.claude.com/docs/id/env-vars), dan keduanya mengambil alih kunci ini untuk satu sesi, termasuk atas `model` terkelola; daftar [`availableModels`](#availablemodels) masih berlaku untuk pilihan528* **Override per sesi**: `--model` diutamakan daripada [`ANTHROPIC_MODEL`](https://code.claude.com/docs/id/env-vars), dan keduanya diutamakan daripada kunci ini untuk satu sesi, termasuk daripada `model` terkelola; daftar [`availableModels`](#availablemodels) tetap berlaku untuk pilihan tersebut
529 529
530```json settings.json theme={null}530```json settings.json theme={null}
531{531{
533}533}
534```534```
535 535
536Nilai di sini mengalahkan [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/id/model-config#set-a-default-model-for-new-sessions), yang Claude Code gunakan hanya ketika tidak ada yang lain memilih model.536Nilai di sini memiliki prioritas lebih tinggi daripada [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/id/model-config#set-a-default-model-for-new-sessions), yang hanya digunakan Claude Code ketika tidak ada hal lain yang memilih model.
537 537
538### `modelOverrides`538### `modelOverrides`
539 539
540Petakan ID model Anthropic ke ID model khusus penyedia, seperti ARN profil inferensi Amazon Bedrock. Setiap entri pemilih model kemudian menggunakan nilai yang dipetakan saat memanggil API penyedia. Administrator menggunakan ini pada [Amazon Bedrock, Agent Platform Google Cloud, dan Microsoft Foundry](https://code.claude.com/docs/id/model-config.md#override-model-ids-per-version) untuk merutekan setiap versi model ke profil inferensi, nama versi, atau deployment tertentu untuk tata kelola, alokasi biaya, atau perutean regional.540Petakan ID model Anthropic ke ID model khusus penyedia, seperti ARN inference profile Amazon Bedrock. Setiap entri pemilih model kemudian menggunakan nilai yang dipetakan saat memanggil API penyedia. Administrator menggunakan ini pada [Amazon Bedrock, Google Cloud's Agent Platform, dan Microsoft Foundry](https://code.claude.com/docs/id/model-config.md#override-model-ids-per-version) untuk merutekan setiap versi model ke inference profile, nama versi, atau deployment tertentu untuk tata kelola, alokasi biaya, atau perutean regional.
541 541
542* **Scope**: [`Any file`](#scopes)542* **Cakupan**: [`Any file`](#scopes)
543* **Type**: object memetakan ID model ke ID model penyedia543* **Tipe**: objek yang memetakan ID model ke ID model penyedia
544* **Default**: tidak disetel544* **Default**: tidak diatur
545 545
546Contoh ini merutekan setiap panggilan untuk Opus 4.6 ke profil inferensi Bedrock bernama:546Contoh ini merutekan setiap panggilan untuk Opus 4.6 ke inference profile Bedrock yang disebutkan:
547 547
548```json settings.json theme={null}548```json settings.json theme={null}
549{549{
553}553}
554```554```
555 555
556Lihat [Ganti ID model per versi](https://code.claude.com/docs/id/model-config.md#override-model-ids-per-version).556Lihat [Menimpa ID model per versi](https://code.claude.com/docs/id/model-config.md#override-model-ids-per-version).
557 557
558### `modelPicker`558### `modelPicker`
559 559
560Daftar model yang ditawarkan pemilih `/model`, dalam urutan yang Anda tulis dan di bawah label yang Anda pilih, jadi pemilih mencantumkan model yang dijalankan organisasi Anda, setelah barisan bawaan atau sebagai gantinya. `model` setiap baris diambil secara harfiah, jadi itu menerima apa pun yang diterima `--model`: alias seperti `opus`, ID model Anthropic, atau ID format penyedia untuk Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry, atau gateway LLM. Memerlukan Claude Code v2.1.242 atau lebih baru.560Cantumkan model yang ditawarkan pemilih `/model`, dalam urutan yang Anda tulis dan dengan label yang Anda pilih, sehingga pemilih mencantumkan model yang dijalankan organisasi Anda, setelah jajaran bawaan atau sebagai penggantinya. `model` setiap baris diambil apa adanya, sehingga menerima apa pun yang diterima `--model`: alias seperti `opus`, ID model Anthropic, atau ID berformat penyedia untuk Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau LLM gateway. Memerlukan Claude Code v2.1.242 atau yang lebih baru.
561 561
562* **Scope**: [`User or managed`](#scopes). Claude Code membaca kunci dari pengaturan terkelola, `--settings`, dan pengaturan pengguna, dan mengabaikannya dalam pengaturan proyek dan lokal jadi repositori yang Anda klon tidak dapat memberi label ulang pemilih. Yang tertinggi dari ketiga itu yang menetapkan kunci memasok seluruh barisan, dan Claude Code tidak pernah menggabungkan barisan dari dua sumber.562* **Cakupan**: [`User or managed`](#scopes). Claude Code membaca kunci ini dari pengaturan terkelola, `--settings`, dan pengaturan user, serta mengabaikannya di pengaturan project dan local sehingga repositori yang Anda clone tidak dapat melabeli ulang pemilih. Yang tertinggi dari ketiganya yang mengatur kunci ini menyediakan seluruh jajaran, dan Claude Code tidak pernah menggabungkan jajaran dari dua sumber.
563* **Type**: object dengan array `options` dari baris dan Boolean `replaceBuiltInOptions` opsional563* **Tipe**: objek dengan array baris `options` dan Boolean `replaceBuiltInOptions` opsional
564* **Default**: tidak disetel, jadi pemilih menunjukkan barisan bawaan564* **Default**: tidak diatur, sehingga pemilih menampilkan jajaran bawaan
565 565
566Contoh ini menambahkan dua deployment Bedrock setelah barisan bawaan, di bawah nama yang dikenali tim Anda:566Contoh ini menambahkan dua deployment Bedrock setelah jajaran bawaan, dengan nama yang dikenali tim Anda:
567 567
568```json managed-settings.json theme={null}568```json managed-settings.json theme={null}
569{569{
580}580}
581```581```
582 582
583#### Bidang untuk `modelPicker`583#### Field untuk `modelPicker`
584 584
585Kunci mengambil dua bidang, satu untuk baris itu sendiri dan satu untuk apakah mereka menggantikan barisan bawaan atau menambahnya.585Kunci ini menerima dua field, satu untuk baris itu sendiri dan satu untuk menentukan apakah baris tersebut menggantikan jajaran bawaan atau menambahkannya.
586 586
587| Bidang | Tipe | Apa yang dilakukannya |587| Field | Tipe | Fungsinya |
588| :- | :- | :- |588| :- | :- | :- |
589| `options` | array baris, masing-masing dengan `model` yang diperlukan dan `label`, `description`, dan `behavesAs` opsional | Baris yang ditunjukkan pemilih, dalam urutan ini, kecuali baris yang diarsir pindah ke bawah. Tanpa `label`, Claude Code memberi judul baris dengan nama bawaan untuk model yang diketahuinya, atau ID model sebaliknya, dan tanpa `description` itu menulis baris kedua generik |589| `options` | array baris, masing-masing dengan `model` wajib dan `label`, `description`, serta `behavesAs` opsional | Baris yang ditampilkan pemilih, dalam urutan ini, kecuali baris yang berwarna abu-abu dipindahkan ke bawah. Tanpa `label`, Claude Code memberi judul baris dengan nama bawaan untuk model yang dikenalinya, atau ID model jika tidak, dan tanpa `description` ia menulis baris kedua yang generik |
590| `replaceBuiltInOptions` | Boolean, default `false` | Tetapkan ke `true` untuk menunjukkan hanya baris ini, **Default**, dan baris untuk model yang sudah digunakan sesi. Biarkan tidak disetel untuk menambahkan baris ini setelah barisan bawaan |590| `replaceBuiltInOptions` | Boolean, default `false` | Atur ke `true` untuk hanya menampilkan baris-baris ini, **Default**, dan baris untuk model yang sudah digunakan sesi. Biarkan tidak diatur untuk menambahkan baris-baris ini setelah jajaran bawaan |
591 591
592Entri dalam `options` juga dapat membawa `behavesAs` string opsional di samping `model` nya, yang memerlukan v2.1.257 atau lebih baru. Tetapkan ke ID model yang sudah diketahui versi Claude Code Anda, seperti `claude-opus-4-8`, pada entri yang `model` nya lebih baru dari versi Anda. Claude Code kemudian menerapkan kemampuan model yang diketahui itu dan default effort ke entri daripada memperlakukan modelnya sebagai tidak dikenal. Label entri dan ID model yang dikirim Claude Code dalam permintaan tidak berubah.592Entri di `options` juga dapat membawa string `behavesAs` opsional di samping `model`-nya, yang memerlukan v2.1.257 atau yang lebih baru. Atur ke ID model yang sudah dikenali versi Claude Code Anda, seperti `claude-opus-4-8`, pada entri yang `model`-nya lebih baru dari versi Anda. Claude Code kemudian menerapkan kemampuan dan default effort model yang dikenal tersebut ke entri alih-alih memperlakukan modelnya sebagai tidak dikenal. Label entri dan ID model yang dikirim Claude Code dalam permintaan tidak berubah.
593 593
594Dengan `replaceBuiltInOptions` aktif, Claude Code menyembunyikan setiap baris lain: barisan bawaan, baris yang ditambahkannya untuk entri [`availableModels`](#availablemodels), model yang ditemukan [penemuan gateway](https://code.claude.com/docs/id/llm-gateway-protocol.md#model-discovery), dan [`ANTHROPIC_CUSTOM_MODEL_OPTION`](https://code.claude.com/docs/id/model-config#add-a-custom-model-option). Dengan itu mati, Claude Code melewati model yang tercantum yang sudah dicakup barisan bawaan. Label mengubah apa yang ditunjukkan pemilih, bukan model mana yang dijalankan Claude Code.594Dengan `replaceBuiltInOptions` aktif, Claude Code menyembunyikan setiap baris lainnya: jajaran bawaan, baris yang ditambahkannya untuk entri [`availableModels`](#availablemodels), model yang ditemukan [penemuan gateway](https://code.claude.com/docs/id/llm-gateway-protocol.md#model-discovery), dan [`ANTHROPIC_CUSTOM_MODEL_OPTION`](https://code.claude.com/docs/id/model-config#add-a-custom-model-option). Dengan opsi ini mati, Claude Code melewati model tercantum yang sudah dicakup jajaran bawaan. Label mengubah apa yang ditampilkan pemilih, bukan model mana yang dijalankan Claude Code.
595 595
596Daftar [`availableModels`](#availablemodels) masih berlaku untuk baris ini. Sebelum Anda menambahkan model yang tercantum ke daftar, baca [Perilaku penggabungan](https://code.claude.com/docs/id/model-config.md#merge-behavior): ID model tertentu mempersempit entri wildcard keluarganya. Claude Code juga memeriksa setiap baris terhadap sesi sebelum menunjukkan pemilih:596Allowlist [`availableModels`](#availablemodels) tetap berlaku untuk baris-baris ini. Sebelum Anda menambahkan model tercantum ke allowlist, baca [Perilaku penggabungan](https://code.claude.com/docs/id/model-config.md#merge-behavior): ID model tertentu mempersempit entri wildcard keluarganya. Claude Code juga memeriksa setiap baris terhadap sesi sebelum menampilkan pemilih:
597 597
598* **Dijatuhkan**: baris yang tidak dapat disajikan Claude Code, seperti model yang pensiun atau model yang tidak memiliki akses organisasi Anda598* **Dihapus**: baris yang tidak dapat dilayani Claude Code, seperti model yang sudah dihentikan atau model yang tidak dapat diakses organisasi Anda
599* **Diarsir**: baris yang tidak dapat Anda pilih belum, ditampilkan dengan alasan599* **Berwarna abu-abu**: baris yang belum dapat Anda pilih, ditampilkan beserta alasannya
600* **Tidak ada baris yang bertahan**: Claude Code menyimpan barisan bawaan, disaring oleh daftar seperti biasa600* **Tidak ada baris yang tersisa**: Claude Code mempertahankan jajaran bawaan, difilter oleh allowlist seperti biasa
601 601
602Claude Code menjatuhkan baris yang tidak dapat diuraikan dan menyimpan sisanya. Lihat [Perbaiki file pengaturan yang rusak](https://code.claude.com/docs/id/settings.md#fix-a-broken-settings-file).602Claude Code menghapus baris yang tidak dapat diurainya dan mempertahankan sisanya. Lihat [Memperbaiki file pengaturan yang rusak](https://code.claude.com/docs/id/settings.md#fix-a-broken-settings-file).
603 603
604### `modelPricing`604### `modelPricing`
605 605
606Laporkan pengeluaran pada tarif yang dibayar organisasi Anda daripada harga daftar. Tetapkan ketika organisasi Anda memiliki tarif kontrak, jadi angka dolar yang dilihat pengembang cocok dengan tagihan Anda. Claude Code menerapkan tarif dalam `/usage`, [baris status](https://code.claude.com/docs/id/statusline.md), `total_cost_usd` Agent SDK, batas [`--max-budget-usd`](https://code.claude.com/docs/id/cli-reference), dan [OpenTelemetry](https://code.claude.com/docs/id/monitoring-usage.md) metrik biaya dan acara. Anda memasok tarif: Claude Code tidak membacanya dari kontrak atau Claude Console Anda. Memerlukan Claude Code v2.1.242 atau lebih baru.606Laporkan pengeluaran dengan tarif yang dibayar organisasi Anda alih-alih harga daftar. Atur ketika organisasi Anda memiliki tarif kontrak, sehingga angka dolar yang dilihat developer sesuai dengan tagihan Anda. Claude Code menerapkan tarif tersebut di `/usage`, [baris status](https://code.claude.com/docs/id/statusline.md), `total_cost_usd` milik Agent SDK, batas [`--max-budget-usd`](https://code.claude.com/docs/id/cli-reference), serta metrik dan event biaya [OpenTelemetry](https://code.claude.com/docs/id/monitoring-usage.md). Anda yang menyediakan tarifnya: Claude Code tidak membacanya dari kontrak Anda atau Claude Console. Memerlukan Claude Code v2.1.242 atau yang lebih baru.
607 607
608* **Scope**: [`Managed`](#scopes). Terapkan kunci melalui pengaturan terkelola server, kebijakan MDM, file `managed-settings.json`, atau [pembantu kebijakan](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program). Claude Code mengabaikannya dalam pengaturan pengguna, proyek, dan lokal, dalam `--settings`, dan di Windows dalam [registri HKCU](https://code.claude.com/docs/id/managed-settings.md#where-each-mechanism-stores-the-policy) yang dapat ditulis pengguna. Dengan pengaturan terkelola server, setiap sesi melaporkan biaya pada harga daftar sampai [pengambilan pengaturan](https://code.claude.com/docs/id/server-managed-settings.md#fetch-and-caching-behavior) sesi itu telah mengkonfirmasi pengaturan. Aplikasi host yang menyematkan Claude Code dan menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/id/env-vars) dapat memasok tabel miliknya sendiri melalui opsi SDK [`managedSettings`](https://code.claude.com/docs/id/agent-sdk/typescript#options), yang Claude Code gunakan hanya ketika tidak ada sumber terkelola yang menetapkan kunci dan hanya dalam Claude Code v2.1.246 atau lebih baru.608* **Cakupan**: [`Managed`](#scopes). Deploy kunci ini melalui pengaturan terkelola server, kebijakan MDM, file `managed-settings.json`, atau [policy helper](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program). Claude Code mengabaikannya di pengaturan user, project, dan local, di `--settings`, dan di Windows pada [registri HKCU](https://code.claude.com/docs/id/managed-settings.md#where-each-mechanism-stores-the-policy) yang dapat ditulis user. Dengan pengaturan terkelola server, setiap sesi melaporkan biaya dengan harga daftar sampai [pengambilan pengaturan](https://code.claude.com/docs/id/server-managed-settings.md#fetch-and-caching-behavior) sesi tersebut telah mengonfirmasi pengaturan. Aplikasi host yang menyematkan Claude Code dan mengatur [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/id/env-vars) dapat menyediakan tabelnya sendiri melalui opsi SDK [`managedSettings`](https://code.claude.com/docs/id/agent-sdk/typescript#options), yang digunakan Claude Code hanya ketika tidak ada sumber terkelola yang mengatur kunci ini dan hanya di Claude Code v2.1.246 atau yang lebih baru.
609* **Type**: object dengan `multiplier` opsional dan peta `overrides` opsional609* **Tipe**: objek dengan `multiplier` opsional dan map `overrides` opsional
610* **Default**: tidak disetel, jadi Claude Code melaporkan harga daftar kecuali aplikasi host memasok tabel610* **Default**: tidak diatur, sehingga Claude Code melaporkan harga daftar kecuali aplikasi host menyediakan tabel
611 611
612Tetapkan `multiplier` saja untuk diskon atau markup datar, `overrides` saja untuk tarif per model, atau keduanya.612Atur `multiplier` saja untuk diskon atau markup datar, `overrides` saja untuk tarif per model, atau keduanya.
613 613
614Contoh ini menetapkan tarif kontrak untuk Sonnet 4.6 dan kemudian mengurangi setiap angka, baris Sonnet disertakan, sebesar 15%:614Contoh ini mengatur tarif kontrak untuk Sonnet 4.6 lalu mengurangi setiap angka, termasuk baris Sonnet, sebesar 15%:
615 615
616```json managed-settings.json theme={null}616```json managed-settings.json theme={null}
617{617{
629}629}
630```630```
631 631
632Tetapkan `multiplier` di atas 1, hingga 10, untuk menandai setiap angka. Markup memerlukan Claude Code v2.1.271 atau lebih baru. Versi yang lebih awal mengabaikan `multiplier` di atas 1 dengan peringatan dan menyimpan sisa pengaturan.632Atur `multiplier` di atas 1, hingga 10, untuk menaikkan setiap angka. Markup memerlukan Claude Code v2.1.271 atau yang lebih baru. Versi sebelumnya mengabaikan `multiplier` di atas 1 dengan peringatan dan mempertahankan sisa pengaturan.
633 633
634Untuk langkah-langkahnya, termasuk cara mengkonfirmasi tarif berlaku, lihat [Laporkan pengeluaran pada tarif kontrak Anda](https://code.claude.com/docs/id/costs.md#report-spend-at-your-contracted-rates).634Untuk langkah-langkahnya, termasuk cara mengonfirmasi bahwa tarif sudah berlaku, lihat [Melaporkan pengeluaran dengan tarif kontrak Anda](https://code.claude.com/docs/id/costs.md#report-spend-at-your-contracted-rates).
635 635
636#### Bidang untuk `modelPricing`636#### Field untuk `modelPricing`
637 637
638| Bidang | Tipe | Apa yang dilakukannya |638| Field | Tipe | Fungsinya |
639| :- | :- | :- |639| :- | :- | :- |
640| `multiplier` | angka lebih besar dari 0 dan paling banyak 10 | Menskalakan setiap biaya yang dihitung Claude Code, apakah baris `overrides` mencakupnya atau tidak. Di bawah 1 adalah diskon, di atas 1 markup |640| `multiplier` | angka lebih besar dari 0 dan paling banyak 10 | Menskalakan setiap biaya yang dihitung Claude Code, baik dicakup oleh baris `overrides` maupun tidak. Di bawah 1 adalah diskon, di atas 1 adalah markup |
641| `overrides` | peta ID model ke objek tarif dengan `input`, `output`, `cacheRead`, dan `cacheWrite`, masing-masing 0 hingga 10000 | Tarif USD-per-juta-token untuk model itu, keempat diperlukan. `cacheWrite` mencakup penulisan cache lima menit dan satu jam. Lihat [Model mana yang berlaku baris modelPricing](#which-models-a-modelpricing-row-applies-to) |641| `overrides` | map ID model ke objek tarif dengan `input`, `output`, `cacheRead`, dan `cacheWrite`, masing-masing 0 hingga 10000 | Tarif USD per juta token untuk model tersebut, keempatnya wajib. `cacheWrite` mencakup penulisan cache lima menit dan satu jam. Lihat [Model mana yang dikenai sebuah baris](#which-models-a-modelpricing-row-applies-to) |
642 642
643Claude Code menggunakan tarif baris persis seperti yang Anda tulis, tanpa menambahkan surcharge fast-mode atau [tarif inferensi hanya AS](https://platform.claude.com/docs/en/about-claude/pricing). Jika Anda juga menetapkan `multiplier`, Claude Code menerapkannya di atas tarif baris. Claude Code menjatuhkan baris dengan tarif yang tidak dapat diuraikan, atau `multiplier` yang tidak dapat diuraikan, dan menyimpan sisanya; lihat [Perbaiki file pengaturan yang rusak](https://code.claude.com/docs/id/settings.md#fix-a-broken-settings-file).643Claude Code menggunakan tarif sebuah baris persis seperti yang Anda tulis, tanpa menambahkan biaya tambahan fast mode atau [tarif inferensi khusus AS](https://platform.claude.com/docs/en/about-claude/pricing). Jika Anda juga mengatur `multiplier`, Claude Code menerapkannya di atas tarif baris tersebut. Claude Code menghapus baris dengan tarif yang tidak dapat diurainya, atau `multiplier` yang tidak dapat diurainya, dan mempertahankan sisanya; lihat [Memperbaiki file pengaturan yang rusak](https://code.claude.com/docs/id/settings.md#fix-a-broken-settings-file).
644 644
645#### Model mana yang berlaku baris `modelPricing`645#### Model mana yang dikenai baris `modelPricing`
646 646
647Claude Code memutuskan model mana yang berlaku baris dari kunci baris:647Claude Code menentukan model mana yang dikenai sebuah baris berdasarkan kunci baris tersebut:
648 648
649* **ID model bawaan**: kunci yang digunakan Claude Code itu sendiri untuk model bawaan, apakah kunci itu ID model itu sendiri, seperti `claude-sonnet-4-6`, atau ID Bedrock, Agent Platform, atau Foundry-nya. Claude Code menerapkan baris ke setiap ID snapshot tanggal dan ID khusus penyedia model itu.649* **ID model bawaan**: kunci yang digunakan Claude Code sendiri untuk model bawaan, baik kunci tersebut adalah ID model itu sendiri, seperti `claude-sonnet-4-6`, atau ID Bedrock, Agent Platform, atau Foundry-nya. Claude Code menerapkan baris tersebut ke setiap ID snapshot bertanggal dan ID khusus penyedia dari model tersebut.
650* **Kunci lain apa pun**: kunci yang bukan ID model bawaan, seperti alias model gateway. Claude Code menerapkan baris ke ID itu saja. Ketika ID model cocok dengan salah satu kunci Anda persis dan juga jatuh di bawah baris yang dikunci oleh ID model bawaan, Claude Code menggunakan kecocokan persis.650* **Kunci lainnya**: kunci yang bukan ID model bawaan, seperti alias model gateway. Claude Code menerapkan baris tersebut hanya ke satu ID itu. Ketika ID model cocok persis dengan salah satu kunci Anda dan juga termasuk dalam baris yang dikunci oleh ID model bawaan, Claude Code menggunakan yang cocok persis.
651* **Profil inferensi aplikasi Bedrock**: setelah Claude Code telah menyelesaikan profil ke model yang dirutekannya, melalui peta [`modelOverrides`](#modeloverrides) Anda atau pencarian [`bedrock:GetInferenceProfile`](https://code.claude.com/docs/id/amazon-bedrock#iam-configuration), Claude Code menerapkan baris model itu ke profil.651* **Application inference profile Bedrock**: setelah Claude Code me-resolve profile ke model yang dirutekannya, melalui map [`modelOverrides`](#modeloverrides) Anda atau [lookup `bedrock:GetInferenceProfile`](https://code.claude.com/docs/id/amazon-bedrock#iam-configuration), Claude Code menerapkan baris model tersebut ke profile.
652 652
653### `modelSettings`653### `modelSettings`
654 654
655Simpan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) untuk setiap model yang Anda gunakan. Memerlukan Claude Code v2.1.251 atau lebih baru.655Simpan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) untuk setiap model yang Anda gunakan. Memerlukan Claude Code v2.1.251 atau yang lebih baru.
656 656
657Dalam sesi interaktif di mesin Anda, ketika Anda menyimpan `low`, `medium`, `high`, atau `xhigh` sebagai default Anda dengan `/effort` atau slider effort pemilih `/model`, Claude Code menulis level itu di sini di bawah model yang Anda gunakan, jadi Anda jarang mengedit kunci ini sendiri. Ketika Anda memilih salah satu level itu dalam [pemilih model ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md#use-the-prompt-box), Claude Code menyimpannya di sini dengan cara yang sama. Entri [`effortLevel`](#effortlevel) mencantumkan sesi tempat `/effort` berlaku hanya untuk sesi itu.657Dalam sesi interaktif di mesin Anda, ketika Anda menyimpan `low`, `medium`, `high`, atau `xhigh` sebagai default Anda dengan `/effort` atau slider effort pada pemilih `/model`, Claude Code menulis tingkat tersebut di sini di bawah model yang Anda gunakan, sehingga Anda jarang mengedit kunci ini sendiri. Ketika Anda memilih salah satu tingkat tersebut di [pemilih model ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md#use-the-prompt-box), Claude Code menyimpannya di sini dengan cara yang sama. Entri [`effortLevel`](#effortlevel) mencantumkan sesi di mana `/effort` hanya berlaku untuk sesi tersebut.
658 658
659Edit kunci dengan tangan untuk mengubah atau menghapus level yang Anda simpan.659Edit kunci ini secara manual untuk mengubah atau menghapus tingkat yang Anda simpan.
660 660
661`effortLevel` model di sini mengambil preseden atas [`effortLevel`](#effortlevel) tingkat atas dalam file pengaturan yang sama. Di seluruh file, Claude Code menyelesaikan setiap model secara terpisah: file [pengaturan](https://code.claude.com/docs/id/settings.md#settings-precedence) dengan preseden tertinggi yang menetapkan `effortLevel` untuk model itu atau `effortLevel` tingkat atas yang [berlaku untuk model itu](#effortlevel) memutuskan, jadi `effortLevel` dalam pengaturan terkelola mengalahkan level yang Anda simpan dalam pengaturan pengguna. [Sesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) mencantumkan apa lagi yang dapat mengesampingkan level yang disimpan, seperti `--effort` saat peluncuran.661`effortLevel` milik model di sini diutamakan daripada [`effortLevel`](#effortlevel) tingkat atas di file pengaturan yang sama. Lintas file, Claude Code me-resolve setiap model secara terpisah: [file pengaturan](https://code.claude.com/docs/id/settings.md#settings-precedence) dengan prioritas tertinggi yang mengatur `effortLevel` untuk model tersebut atau `effortLevel` tingkat atas yang [berlaku untuk model tersebut](#effortlevel) yang menentukan, sehingga `effortLevel` di pengaturan terkelola memiliki prioritas lebih tinggi daripada tingkat yang Anda simpan di pengaturan user. [Menyesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) mencantumkan hal lain yang dapat menimpa tingkat tersimpan, seperti `--effort` saat peluncuran.
662 662
663Untuk membatasi effort satu model daripada menetapkan levelnya, tambahkan bidang [`maxEffortLevel`](#maxeffortlevel) ke entri model itu. Bidang memerlukan Claude Code v2.1.267 atau lebih baru.663Untuk membatasi effort satu model alih-alih mengatur tingkatnya, tambahkan field [`maxEffortLevel`](#maxeffortlevel) ke entri model tersebut. Field ini memerlukan Claude Code v2.1.267 atau yang lebih baru.
664 664
665* **Scope**: [`Any file`](#scopes)665* **Cakupan**: [`Any file`](#scopes)
666* **Type**: object yang memetakan nama model ke object dengan salah satu dari bidang berikut:666* **Tipe**: objek yang memetakan nama model ke objek dengan salah satu field berikut:
667 * `effortLevel`: salah satu dari `"low"`, `"medium"`, `"high"`, atau `"xhigh"`667 * `effortLevel`: salah satu dari `"low"`, `"medium"`, `"high"`, atau `"xhigh"`
668 * [`maxEffortLevel`](#maxeffortlevel): tingkat effort tertinggi yang dapat digunakan model668 * [`maxEffortLevel`](#maxeffortlevel): tingkat effort tertinggi yang dapat digunakan model
669 * `autoCompactWindow`: jumlah token dari `100000` hingga `1000000`, atau `"auto"` untuk jendela yang disesuaikan untuk model. [`/autocompact`](https://code.claude.com/docs/id/model-config#set-the-auto-compact-window) menyimpan di sini. Untuk model itu, nilai ini diutamakan daripada [`autoCompactWindow`](#autocompactwindow) tingkat atas dalam file pengaturan yang sama. Memerlukan Claude Code v2.1.288 atau lebih baru669 * `autoCompactWindow`: jumlah token dari `100000` hingga `1000000`, atau `"auto"` untuk window yang disesuaikan untuk model tersebut. [`/autocompact`](https://code.claude.com/docs/id/model-config#set-the-auto-compact-window) menyimpan di sini. Untuk model tersebut, nilai ini diutamakan daripada [`autoCompactWindow`](#autocompactwindow) tingkat atas di file pengaturan yang sama. Memerlukan Claude Code v2.1.288 atau yang lebih baru
670* **Default**: tidak disetel670* **Default**: tidak diatur
671 671
672Claude Code menulis setiap entri di bawah nama kanonik model, seperti `claude-opus-5-5`, dan mencocokkan alias model itu, tanggal-akhiran, `[1m]`, dan ID khusus penyedia yang dikenali ke entri yang sama.672Claude Code menulis setiap entri di bawah nama kanonis model, seperti `claude-opus-5-5`, dan mencocokkan alias, ID bersufiks tanggal, `[1m]`, serta ID khusus penyedia yang dikenali dari model tersebut ke entri yang sama.
673 673
674Contoh ini menyimpan Opus 5.5 pada `high` sementara model lain menggunakan level yang disimpan atau default mereka sendiri:674Contoh ini mempertahankan Opus 5.5 pada `high` sementara model lain menggunakan tingkat tersimpan atau default masing-masing:
675 675
676```json settings.json theme={null}676```json settings.json theme={null}
677{677{
683}683}
684```684```
685 685
686Jalankan `/effort auto` untuk menghapus level yang disimpan untuk model yang Anda gunakan. Claude Code meninggalkan entri lain dan `effortLevel` tingkat atas apa pun di tempat.686Jalankan `/effort auto` untuk menghapus tingkat tersimpan untuk model yang Anda gunakan. Claude Code membiarkan entri lain dan `effortLevel` tingkat atas apa pun tetap di tempatnya.
687 687
688### `outputStyle`688### `outputStyle`
689 689
690Pilih [gaya output](https://code.claude.com/docs/id/output-styles.md) berdasarkan nama. Gaya output adalah set instruksi yang disimpan yang mengubah peran, nada, dan format output Claude, seperti gaya Explanatory dan Learning bawaan atau yang Anda tulis sendiri.690Pilih [gaya output](https://code.claude.com/docs/id/output-styles.md) berdasarkan nama. Gaya output adalah kumpulan instruksi tersimpan yang mengubah peran, nada, dan format output Claude, seperti gaya bawaan Explanatory dan Learning atau gaya yang Anda tulis sendiri.
691 691
692Jika Anda mengubah kunci ini selama sesi, Claude menggunakan gaya baru mulai dari pesan Anda berikutnya. Untuk apa biaya pesan itu dalam prompt caching, lihat [Mengubah gaya output](https://code.claude.com/docs/id/prompt-caching.md#changing-output-style). Sebelum v2.1.251, edit berlaku hanya setelah Anda menjalankan `/clear` atau memulai sesi baru.692Jika Anda mengubah kunci ini selama sesi, Claude menggunakan gaya baru mulai dari pesan Anda berikutnya. Untuk biaya pesan tersebut dalam prompt caching, lihat [Mengubah gaya output](https://code.claude.com/docs/id/prompt-caching.md#changing-output-style). Sebelum v2.1.251, perubahan hanya berlaku setelah Anda menjalankan `/clear` atau memulai sesi baru.
693 693
694* **Scope**: [`Any file`](#scopes)694* **Cakupan**: [`Any file`](#scopes)
695* **Type**: string, nama [bawaan](https://code.claude.com/docs/id/output-styles.md#built-in-output-styles) atau [kustom](https://code.claude.com/docs/id/output-styles.md#create-a-custom-output-style) gaya output695* **Tipe**: string, nama gaya output [bawaan](https://code.claude.com/docs/id/output-styles.md#built-in-output-styles) atau [kustom](https://code.claude.com/docs/id/output-styles.md#create-a-custom-output-style)
696* **Default**: tidak disetel, jadi Claude Code menggunakan gaya default696* **Default**: tidak diatur, sehingga Claude Code menggunakan gaya default
697 697
698Contoh ini memilih gaya Explanatory bawaan, yang menambahkan wawasan pendidikan antara tugas:698Contoh ini memilih gaya bawaan Explanatory, yang menambahkan wawasan edukatif di antara tugas:
699 699
700```json settings.json theme={null}700```json settings.json theme={null}
701{701{
705 705
706### `promptCacheTtl`706### `promptCacheTtl`
707 707
708Pilih berapa lama [prompt cache](https://code.claude.com/docs/id/prompt-caching.md) menyimpan percakapan utama. Kunci ini berlaku untuk giliran interaktif, `-p`, dan Agent SDK Anda, bersama dengan pembantu yang dijalankan Claude Code secara inline dengannya. Masa pakai satu jam menjaga cache tetap hangat di seluruh jeda yang lebih lama, dan API [menagih setiap penulisan cache pada tarif yang lebih tinggi](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) daripada masa pakai lima menit. Memerlukan Claude Code v2.1.242 atau lebih baru.708Pilih berapa lama [prompt cache](https://code.claude.com/docs/id/prompt-caching.md) menyimpan percakapan utama. Kunci ini berlaku untuk giliran interaktif, `-p`, dan Agent SDK Anda, bersama dengan helper yang dijalankan Claude Code secara inline bersamanya. Masa berlaku satu jam menjaga cache tetap hangat selama jeda yang lebih lama, dan API [menagih setiap penulisan cache dengan tarif yang lebih tinggi](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) dibandingkan masa berlaku lima menit. Memerlukan Claude Code v2.1.242 atau yang lebih baru.
709 709
710* **Scope**: [`Any file`](#scopes)710* **Cakupan**: [`Any file`](#scopes)
711* **Type**: string, salah satu dari:711* **Tipe**: string, salah satu dari:
712 * `"5m"`: cache menyimpan selama lima menit712 * `"5m"`: cache bertahan selama lima menit
713 * `"1h"`: cache menyimpan selama satu jam713 * `"1h"`: cache bertahan selama satu jam
714* **Default**: tidak disetel, jadi setiap permintaan percakapan utama mendapat [masa pakai defaultnya](https://code.claude.com/docs/id/prompt-caching.md#which-ttl-each-request-gets)714* **Default**: tidak diatur, sehingga setiap permintaan percakapan utama mendapatkan [masa berlaku default-nya](https://code.claude.com/docs/id/prompt-caching.md#which-ttl-each-request-gets)
715* **Per-session overrides**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/id/env-vars) mengambil alih segalanya, kemudian [`CLAUDE_CODE_PROMPT_CACHE_TTL`](https://code.claude.com/docs/id/env-vars), kemudian kunci ini, dan terakhir [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/id/env-vars)715* **Override per sesi**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/id/env-vars) diutamakan daripada semua yang lain, lalu [`CLAUDE_CODE_PROMPT_CACHE_TTL`](https://code.claude.com/docs/id/env-vars), lalu kunci ini, dan terakhir [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/id/env-vars)
716 716
717Contoh ini menyimpan percakapan utama pada masa pakai satu jam dan meninggalkan subagents pada lima menit:717Contoh ini mempertahankan percakapan utama pada masa berlaku satu jam dan membiarkan subagent pada lima menit:
718 718
719```json settings.json theme={null}719```json settings.json theme={null}
720{720{
723}723}
724```724```
725 725
726Untuk apa biaya setiap masa pakai, lihat [Masa pakai cache](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime).726Untuk biaya setiap masa berlaku, lihat [Masa berlaku cache](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime).
727 727
728### `showThinkingSummaries`728### `showThinkingSummaries`
729 729
730Lihat ringkasan [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) Claude dalam sesi interaktif. Tetapkan jika Anda menginginkan ringkasan lengkap ketika Anda memperluas thinking dengan `Ctrl+O`. Ketika tidak disetel atau `false`, Anthropic API menyensor thinking block dan Claude Code menampilkan stub yang diciutkan.730Lihat ringkasan [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) Claude dalam sesi interaktif. Atur ini jika Anda menginginkan ringkasan lengkap ketika Anda memperluas thinking dengan `Ctrl+O`. Ketika tidak diatur atau `false`, Anthropic API menyunting thinking block dan Claude Code menampilkan stub yang diciutkan.
731 731
732* **Scope**: [`Any file`](#scopes)732* **Cakupan**: [`Any file`](#scopes)
733* **Type**: Boolean733* **Tipe**: Boolean
734 * `true`: Anda melihat ringkasan thinking lengkap ketika Anda memperluas thinking dengan `Ctrl+O`734 * `true`: Anda melihat ringkasan thinking lengkap ketika Anda memperluas thinking dengan `Ctrl+O`
735 * `false`: Anthropic API menyensor blok thinking dan Claude Code menunjukkan stub yang runtuh735 * `false`: Anthropic API menyunting thinking block dan Claude Code menampilkan stub yang diciutkan
736* **Default**: `false`736* **Default**: `false`
737 737
738```json settings.json theme={null}738```json settings.json theme={null}
741}741}
742```742```
743 743
744Penyensoran mengubah hanya apa yang Anda lihat, bukan apa yang dihasilkan model. Untuk mengurangi pengeluaran thinking, [turunkan anggaran atau matikan thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) sebagai gantinya.744Penyuntingan hanya mengubah apa yang Anda lihat, bukan apa yang dihasilkan model. Untuk mengurangi pengeluaran thinking, [turunkan budget atau nonaktifkan thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) sebagai gantinya.
745 745
746### `subagentPromptCacheTtl`746### `subagentPromptCacheTtl`
747 747
748Pilih berapa lama [prompt cache](https://code.claude.com/docs/id/prompt-caching.md) menyimpan permintaan yang dibuat Claude Code di luar percakapan utama. Kunci ini berlaku untuk [subagents](https://code.claude.com/docs/id/sub-agents.md), [workflows](https://code.claude.com/docs/id/workflows.md), dan permintaan latar belakang dan pembantu Claude Code sendiri, seperti pemadatan dan judul sesi. Masa pakai satu jam menjaga cache tetap hangat di seluruh jeda yang lebih lama, dan API [menagih setiap penulisan cache pada tarif yang lebih tinggi](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) daripada masa pakai lima menit. Memerlukan Claude Code v2.1.242 atau lebih baru.748Pilih berapa lama [prompt cache](https://code.claude.com/docs/id/prompt-caching.md) menyimpan permintaan yang dibuat Claude Code di luar percakapan utama. Kunci ini berlaku untuk [subagent](https://code.claude.com/docs/id/sub-agents.md), [workflow](https://code.claude.com/docs/id/workflows.md), dan permintaan latar belakang serta helper milik Claude Code sendiri, seperti compaction dan judul sesi. Masa berlaku satu jam menjaga cache tetap hangat selama jeda yang lebih lama, dan API [menagih setiap penulisan cache dengan tarif yang lebih tinggi](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) dibandingkan masa berlaku lima menit. Memerlukan Claude Code v2.1.242 atau yang lebih baru.
749 749
750* **Scope**: [`Any file`](#scopes)750* **Cakupan**: [`Any file`](#scopes)
751* **Type**: string, salah satu dari:751* **Tipe**: string, salah satu dari:
752 * `"5m"`: cache menyimpan selama lima menit752 * `"5m"`: cache bertahan selama lima menit
753 * `"1h"`: cache menyimpan selama satu jam753 * `"1h"`: cache bertahan selama satu jam
754* **Default**: tidak disetel, jadi setiap permintaan ini mendapat [masa pakai defaultnya](https://code.claude.com/docs/id/prompt-caching.md#which-ttl-each-request-gets)754* **Default**: tidak diatur, sehingga setiap permintaan ini mendapatkan [masa berlaku default-nya](https://code.claude.com/docs/id/prompt-caching.md#which-ttl-each-request-gets)
755* **Per-session overrides**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/id/env-vars) mengambil alih segalanya, kemudian [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](https://code.claude.com/docs/id/env-vars), kemudian kunci ini, kemudian [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/id/env-vars), yang meminta masa pakai satu jam pada setiap permintaan. Untuk di mana nilai frontmatter subagent sendiri berada, lihat [Pilih TTL sendiri](https://code.claude.com/docs/id/prompt-caching.md#choose-the-ttl-yourself)755* **Override per sesi**: [`FORCE_PROMPT_CACHING_5M`](https://code.claude.com/docs/id/env-vars) diutamakan daripada semua yang lain, lalu [`CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`](https://code.claude.com/docs/id/env-vars), lalu kunci ini, lalu [`ENABLE_PROMPT_CACHING_1H`](https://code.claude.com/docs/id/env-vars), yang meminta masa berlaku satu jam pada setiap permintaan. Untuk posisi prioritas nilai frontmatter milik subagent sendiri, lihat [Memilih TTL sendiri](https://code.claude.com/docs/id/prompt-caching.md#choose-the-ttl-yourself)
756 756
757Contoh ini memberikan subagents dan permintaan lain di luar percakapan utama masa pakai satu jam:757Contoh ini memberikan masa berlaku satu jam kepada subagent dan permintaan lain di luar percakapan utama:
758 758
759```json settings.json theme={null}759```json settings.json theme={null}
760{760{
762}762}
763```763```
764 764
765Kunci ini mencakup permintaan yang tidak dicakup [`promptCacheTtl`](#promptcachettl), jadi tetapkan keduanya untuk memilih masa pakai untuk setiap permintaan yang dibuat Claude Code. Untuk bagaimana cache subagent berbeda dari percakapan utama, lihat [Subagents dan cache](https://code.claude.com/docs/id/prompt-caching.md#subagents-and-the-cache).765Kunci ini mencakup permintaan yang tidak dicakup [`promptCacheTtl`](#promptcachettl), jadi atur keduanya untuk memilih masa berlaku bagi setiap permintaan yang dibuat Claude Code. Untuk perbedaan cache subagent dengan cache percakapan utama, lihat [Subagent dan cache](https://code.claude.com/docs/id/prompt-caching.md#subagents-and-the-cache).
766 766
767### `switchModelsOnFlag`767### `switchModelsOnFlag`
768 768
769Pilih apa yang terjadi ketika [pengklasifikasi keamanan menandai permintaan](https://code.claude.com/docs/id/model-config.md#automatic-model-fallback): beralih ke model fallback dan lanjutkan, atau jeda sehingga Anda dapat memilih antara beralih dan mengedit prompt.769Pilih apa yang terjadi ketika [pengklasifikasi keamanan menandai permintaan](https://code.claude.com/docs/id/model-config.md#automatic-model-fallback): beralih ke model fallback dan melanjutkan, atau berhenti sejenak agar Anda dapat memilih antara beralih dan mengedit prompt.
770 770
771* **Scope**: [`Any file`](#scopes). Muncul dalam `/config` sebagai **Switch models when a message is flagged**, dengan opsi **Switch automatically** dan **Ask each time**.771* **Cakupan**: [`Any file`](#scopes). Muncul di `/config` sebagai **Switch models when a message is flagged**, dengan opsi **Switch automatically** dan **Ask each time**.
772* **Type**: Boolean772* **Tipe**: Boolean
773 * `true`: Claude Code beralih ke model fallback dan lanjutkan773 * `true`: Claude Code beralih ke model fallback dan melanjutkan
774 * `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 kesalahan774 * `false`: dalam sesi interaktif, Claude Code berhenti sejenak agar Anda dapat memilih antara beralih dan mengedit prompt; di tempat dialog tidak dapat ditampilkan, seperti eksekusi `-p`, permintaan yang ditandai berakhir sebagai error
775* **Default**: tidak disetel. Claude Code beralih secara otomatis, meskipun mungkin [bertanya terlebih dahulu](https://code.claude.com/docs/id/model-config.md#ask-before-switching) dalam sesi interaktif775* **Default**: tidak diatur. Claude Code beralih secara otomatis, meskipun mungkin [bertanya terlebih dahulu](https://code.claude.com/docs/id/model-config.md#ask-before-switching) dalam sesi interaktif
776 776
777```json settings.json theme={null}777```json settings.json theme={null}
778{778{
780}780}
781```781```
782 782
783Lihat [Tanya sebelum beralih](https://code.claude.com/docs/id/model-config.md#ask-before-switching).783Lihat [Bertanya sebelum beralih](https://code.claude.com/docs/id/model-config.md#ask-before-switching).
784 784
785### `ultracode`785### `ultracode`
786 786
787Mulai sesi dengan [ultracode](https://code.claude.com/docs/id/workflows.md#let-claude-decide-with-ultracode) aktif. Dengan itu aktif, Claude merencanakan workflow untuk setiap tugas substansial daripada menunggu Anda meminta. Claude merencanakan workflows hanya ketika [dynamic workflows](https://code.claude.com/docs/id/workflows.md) diaktifkan untuk Anda dan model Anda mendukung effort `xhigh`. Kunci ini tidak mengubah tingkat effort sesi: ultracode berjalan pada level mana pun yang digunakan sesi. Claude Code membaca kunci ini tetapi tidak pernah menulisnya: `/effort ultracode` menghidupkan ultracode hanya untuk sesi saat ini.787Mulai sesi dengan [ultracode](https://code.claude.com/docs/id/workflows.md#let-claude-decide-with-ultracode) aktif. Dengan opsi ini aktif, Claude merencanakan workflow untuk setiap tugas substantif alih-alih menunggu Anda memintanya. Claude merencanakan workflow hanya ketika [dynamic workflows](https://code.claude.com/docs/id/workflows.md) diaktifkan untuk Anda dan model Anda mendukung effort `xhigh`. Kunci ini tidak mengubah tingkat effort sesi: ultracode berjalan pada tingkat mana pun yang digunakan sesi. Claude Code membaca kunci ini tetapi tidak pernah menulisnya: `/effort ultracode` mengaktifkan ultracode hanya untuk sesi saat ini.
788 788
789* **Scope**: [`Any file`](#scopes)789* **Cakupan**: [`Any file`](#scopes)
790* **Type**: Boolean790* **Tipe**: Boolean
791 * `true`: sesi dimulai dengan ultracode aktif ketika dynamic workflows diaktifkan untuk Anda dan model Anda mendukung `xhigh`791 * `true`: sesi dimulai dengan ultracode aktif ketika dynamic workflows diaktifkan untuk Anda dan model Anda mendukung `xhigh`
792 * `false`: sesi dimulai dengan ultracode mati792 * `false`: sesi dimulai dengan ultracode mati
793* **Default**: tidak disetel, jadi ultracode mati793* **Default**: tidak diatur, sehingga ultracode mati
794* **Per-session overrides**: `/effort ultracode` menghidupkan ultracode untuk satu sesi tanpa kunci ini, dan `/effort ultracode off` mematikannya untuk satu sesi ketika kunci ini `true`. Flag `--effort ultracode` juga menghidupkannya untuk satu sesi, pada effort `xhigh`794* **Override per sesi**: `/effort ultracode` mengaktifkan ultracode untuk satu sesi tanpa kunci ini, dan `/effort ultracode off` mematikannya untuk satu sesi ketika kunci ini `true`. Flag `--effort ultracode` juga mengaktifkannya untuk satu sesi, pada effort `xhigh`
795 795
796```json settings.json theme={null}796```json settings.json theme={null}
797{797{
799}799}
800```800```
801 801
802Tingkat effort sesi berasal dari [`effortLevel`](#effortlevel), [`modelSettings`](#modelsettings), dan [sumber effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) lainnya, dan [batas effort](https://code.claude.com/docs/id/model-config.md#organization-effort-limits) seperti [`maxEffortLevel`](#maxeffortlevel) menurunkan level itu tanpa mematikan ultracode. Ini dan bentuk `/effort ultracode off` memerlukan Claude Code v2.1.284 atau lebih baru. Sebelum v2.1.284, `ultracode: true` menjalankan sesi pada effort `xhigh`, dan batas effort di bawah `xhigh` membuat ultracode tidak tersedia. Permintaan kontrol `apply_flag_settings` Agent SDK juga menerima kunci.802Tingkat effort sesi berasal dari [`effortLevel`](#effortlevel), [`modelSettings`](#modelsettings), dan [sumber effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) lainnya, dan [batas effort](https://code.claude.com/docs/id/model-config.md#organization-effort-limits) seperti [`maxEffortLevel`](#maxeffortlevel) menurunkan tingkat tersebut tanpa mematikan ultracode. Hal ini dan bentuk `/effort ultracode off` memerlukan Claude Code v2.1.284 atau yang lebih baru. Sebelum v2.1.284, `ultracode: true` menjalankan sesi pada effort `xhigh`, dan batas effort di bawah `xhigh` membuat ultracode tetap mati. Permintaan kontrol `apply_flag_settings` Agent SDK juga menerima kunci ini.
803 803
804## Pengaturan izin804## Pengaturan izin
805 805
2424 2424
2425Idle compaction menyala secara default untuk percakapan yang memenuhi semua kondisi berikut:2425Idle compaction menyala secara default untuk percakapan yang memenuhi semua kondisi berikut:
2426 2426
2427* **Sesi**: Anda berada dalam sesi terminal interaktif, atau di panel chat ekstensi VS Code atau tab Code aplikasi desktop pada [akun yang dipilih Anthropic](#idle-compaction-in-vs-code-and-the-desktop-app)2427* **Sesi**: Anda berada dalam sesi terminal interaktif, di panel chat ekstensi VS Code, atau di tab Code aplikasi desktop saat sesi berjalan di mesin Anda atau melalui SSH
2428* **Auto-compaction**: [`autoCompactEnabled`](#autocompactenabled) menyala2428* **Auto-compaction**: [`autoCompactEnabled`](#autocompactenabled) menyala
2429* **Prompt cache**: percakapan menggunakan [TTL prompt cache satu jam](https://code.claude.com/docs/id/prompt-caching.md#which-ttl-each-request-gets)2429* **Prompt cache**: percakapan menggunakan [TTL prompt cache satu jam](https://code.claude.com/docs/id/prompt-caching.md#which-ttl-each-request-gets)
2430* **Feature flag**: Claude Code dapat [mengambil feature flag dari Anthropic](https://code.claude.com/docs/id/env-vars.md#features-that-need-feature-flag-fetching)2430* **Feature flag**: Claude Code dapat [mengambil feature flag dari Anthropic](https://code.claude.com/docs/id/env-vars.md#features-that-need-feature-flag-fetching)
2431* **Ukuran**: konteks percakapan telah mencapai ambang token, yang dapat Anda [ubah](#change-the-idle-compaction-threshold) dari default-nya sebesar 200.0002431* **Ukuran**: konteks percakapan telah mencapai ambang token, yang dapat Anda [ubah](#change-the-idle-compaction-threshold) dari default-nya sebesar 200.000
2432* **Waktu idle**: sekitar 54 menit telah berlalu sejak permintaan terakhir, dan komputer Anda dalam keadaan menyala pada saat itu2432* **Waktu idle**: sekitar satu jam telah berlalu sejak permintaan terakhir, dan komputer Anda tetap menyala hingga saat itu
2433 2433
2434Untuk mematikan idle compaction, atur kunci ini ke `false`.2434Untuk mematikan idle compaction, atur kunci ini ke `false`.
2435 2435
2475Compacted using a summary written while you were away · turn off with "idleCompaction": false in settings.json2475Compacted using a summary written while you were away · turn off with "idleCompaction": false in settings.json
2476```2476```
2477 2477
2478Anda tidak perlu melakukan apa pun. Untuk mematikan idle compaction, atur `idleCompaction` ke `false` di `~/.claude/settings.json` atau [file pengaturan](https://code.claude.com/docs/id/settings.md#settings-files-and-who-they-affect) lainnya.2478Anda tidak perlu melakukan apa pun. Untuk mematikan idle compaction, atur `idleCompaction` ke `false` di `~/.claude/settings.json` pada mesin atau distribusi WSL tempat sesi berjalan, atau di [file pengaturan](https://code.claude.com/docs/id/settings.md#settings-files-and-who-they-affect) lainnya.
2479
2480Di panel chat ekstensi VS Code dan tab Code aplikasi desktop, idle compaction berjalan untuk akun yang dipilih Anthropic. Claude Code menulis ringkasan saat Anda tidak ada, lalu melakukan compaction dengan ringkasan tersebut hanya jika pesan Anda berikutnya datang satu jam atau lebih setelah permintaan terakhir.
2481 2479
2482### `plansDirectory`2480### `plansDirectory`
2483 2481
5173 5171
5174### `forceLoginMethod`5172### `forceLoginMethod`
5175 5173
5176Batasi jenis akun apa yang dapat digunakan orang untuk masuk. Atur `"claudeai"` untuk memungkinkan hanya akun claude.ai, `"console"` untuk memungkinkan hanya akun Claude Console, atau `"gateway"` untuk mengirim orang ke [cloud gateway](https://code.claude.com/docs/id/claude-apps-gateway) alih-alih login pihak pertama. Administrator mengaturnya dalam pengaturan terkelola dan memasangkannya dengan [`forceLoginOrgUUID`](#forceloginorguuid) untuk menjaga login claude.ai pengembang di dalam satu organisasi. Jika Anda mengaturnya ke `"claudeai"` atau `"console"` di file pengaturan apa pun, Claude Code juga berhenti menawarkan [sign-in Console tanpa kunci](https://code.claude.com/docs/id/authentication.md#sign-in-without-an-api-key) dalam sesi yang file itu berlaku.5174Batasi jenis akun apa yang dapat digunakan orang untuk masuk. Atur `"claudeai"` untuk memungkinkan hanya akun claude.ai, `"console"` untuk memungkinkan hanya akun Claude Console, atau `"gateway"` untuk mengirim orang ke [cloud gateway](https://code.claude.com/docs/id/claude-apps-gateway) alih-alih login pihak pertama. Administrator mengaturnya dalam pengaturan terkelola dan memasangkannya dengan [`forceLoginOrgUUID`](#forceloginorguuid) untuk menjaga login claude.ai pengembang di dalam satu organisasi.
5175
5176Jika Anda mengaturnya ke `"claudeai"` di file pengaturan apa pun, Claude Code juga berhenti menawarkan [sign-in Console tanpa kunci](https://code.claude.com/docs/id/authentication.md#sign-in-without-an-api-key) dalam sesi yang file itu berlaku. Dengan `"console"` saja, orang masih dapat mencapai sign-in tanpa kunci setelah login gagal. Untuk menghentikan Claude Code menawarkannya, lihat [Hentikan penawaran sign-in tanpa kunci pada mesin terkelola](https://code.claude.com/docs/id/authentication.md#stop-offering-the-keyless-sign-in-on-managed-machines), yang juga mencantumkan apa lagi yang diubah oleh `forceLoginOrgUUID`.
5177 5177
5178* **Scope**: [`Any file`](#scopes). Claude Code menghormati `"gateway"` dari sumber yang sama dengan [`forceLoginGatewayUrl`](#forcelogingatewayurl) dan memperlakukannya sebagai tidak diatur di tempat lain.5178* **Scope**: [`Any file`](#scopes). Claude Code menghormati `"gateway"` dari sumber yang sama dengan [`forceLoginGatewayUrl`](#forcelogingatewayurl) dan memperlakukannya sebagai tidak diatur di tempat lain.
5179* **Type**: string, salah satu dari:5179* **Type**: string, salah satu dari:
5585| Restriction allowlists | Mengambil daftar utuh dari sumber tertinggi yang menetapkannya, tanpa menambahkan entri dari sumber yang lebih rendah. Ketika sumber tertinggi tidak menetapkannya, mengambilnya utuh dari sumber berikutnya ke bawah | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`allowedProviders`](#allowedproviders), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins), dan rantai [`fallbackModel`](#fallbackmodel) |5585| Restriction allowlists | Mengambil daftar utuh dari sumber tertinggi yang menetapkannya, tanpa menambahkan entri dari sumber yang lebih rendah. Ketika sumber tertinggi tidak menetapkannya, mengambilnya utuh dari sumber berikutnya ke bawah | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`allowedProviders`](#allowedproviders), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins), dan rantai [`fallbackModel`](#fallbackmodel) |
5586| Values taken whole | Mengambil nilai utuh dari sumber tertinggi yang menetapkannya, tanpa menggabungkan entri atau bidang dari sumber yang lebih rendah. Ketika sumber tertinggi tidak menetapkannya, mengambilnya utuh dari sumber berikutnya ke bawah | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs), [`sandbox.ripgrep`](#sandbox-ripgrep) |5586| Values taken whole | Mengambil nilai utuh dari sumber tertinggi yang menetapkannya, tanpa menggabungkan entri atau bidang dari sumber yang lebih rendah. Ketika sumber tertinggi tidak menetapkannya, mengambilnya utuh dari sumber berikutnya ke bawah | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs), [`sandbox.ripgrep`](#sandbox-ripgrep) |
5587| Provided MCP servers | Menggabungkan nama server dari setiap sumber. Ketika dua sumber menetapkan nama yang sama, menerapkan entri utuh sumber yang lebih tinggi | [`managedMcpServers`](#managedmcpservers) |5587| Provided MCP servers | Menggabungkan nama server dari setiap sumber. Ketika dua sumber menetapkan nama yang sama, menerapkan entri utuh sumber yang lebih tinggi | [`managedMcpServers`](#managedmcpservers) |
5588| Read from the highest-priority source only | Membaca kunci hanya dari sumber prioritas tertinggi yang membawa kunci kebijakan, jadi nilai sumber yang lebih rendah diabaikan bahkan ketika sumber tertinggi tidak menetapkan apa pun | [`apiKeyHelper`](#apikeyhelper), [`awsAuthRefresh`](#awsauthrefresh), [`awsCredentialExport`](#awscredentialexport), [`gcpAuthRefresh`](#gcpauthrefresh), [`otelHeadersHelper`](#otelheadershelper), `proxyAuthHelper`, [`forceLoginOrgUUID`](#forceloginorguuid), nilai `"claudeai"` dan `"console"` dari [`forceLoginMethod`](#forceloginmethod), [`parentSettingsBehavior`](#parentsettingsbehavior), [`modelPicker`](#modelpicker), [`policyHelper`](#policyhelper), [`permissions.defaultMode`](#permissions-defaultmode) |5588| Read from the highest-priority source only | Membaca kunci hanya dari sumber prioritas tertinggi yang membawa kunci kebijakan, jadi nilai sumber yang lebih rendah diabaikan bahkan ketika sumber tertinggi tidak menetapkan apa pun | [`apiKeyHelper`](#apikeyhelper), [`awsAuthRefresh`](#awsauthrefresh), [`awsCredentialExport`](#awscredentialexport), [`gcpAuthRefresh`](#gcpauthrefresh), [`otelHeadersHelper`](#otelheadershelper), `proxyAuthHelper`, [`parentSettingsBehavior`](#parentsettingsbehavior), [`modelPicker`](#modelpicker), [`policyHelper`](#policyhelper), [`permissions.defaultMode`](#permissions-defaultmode) |
5589| `env` | [Menggabungkan per variabel di seluruh sumber admin](https://code.claude.com/docs/id/managed-settings.md#keys-read-from-every-admin-source), di bawah `"first-wins"` dan `"merge"` | [`env`](#env) |5589| `env` | [Menggabungkan per variabel di seluruh sumber admin](https://code.claude.com/docs/id/managed-settings.md#keys-read-from-every-admin-source), di bawah `"first-wins"` dan `"merge"` | [`env`](#env) |
5590| Setiap kunci lainnya | Mengambil nilai dari sumber tertinggi yang menetapkannya | [`cleanupPeriodDays`](#cleanupperioddays), [`model`](#model) |5590| Setiap kunci lainnya | Mengambil nilai dari sumber tertinggi yang menetapkannya | [`cleanupPeriodDays`](#cleanupperioddays), [`model`](#model) |
5591 5591
5596* **[`policyHelper`](#policyhelper)**: Claude Code menghormatinya hanya ketika sumber tertinggi yang membawa kunci kebijakan adalah kebijakan MDM atau file pengaturan terkelola, jadi di bawah pengaturan yang dikelola server tidak berlaku.5596* **[`policyHelper`](#policyhelper)**: Claude Code menghormatinya hanya ketika sumber tertinggi yang membawa kunci kebijakan adalah kebijakan MDM atau file pengaturan terkelola, jadi di bawah pengaturan yang dikelola server tidak berlaku.
5597* **[`modelOverrides`](#modeloverrides)**: berpasangan dengan `availableModels`. Claude Code mengambil `modelOverrides` dari sumber tertinggi yang menetapkannya, kecuali sumber yang lebih tinggi menetapkan `availableModels` tanpa `modelOverrides`. Dalam hal itu, ia mengabaikan `modelOverrides` dari setiap sumber.5597* **[`modelOverrides`](#modeloverrides)**: berpasangan dengan `availableModels`. Claude Code mengambil `modelOverrides` dari sumber tertinggi yang menetapkannya, kecuali sumber yang lebih tinggi menetapkan `availableModels` tanpa `modelOverrides`. Dalam hal itu, ia mengabaikan `modelOverrides` dari setiap sumber.
5598* **[`forceLoginGatewayUrl`](#forcelogingatewayurl), [`gatewayInternalNetworks`](#gatewayinternalnetworks), dan nilai `"gateway"` dari [`forceLoginMethod`](#forceloginmethod)**: Claude Code tidak pernah membaca salah satu dari mereka dari pengaturan yang dikelola server, jadi nilai di sana tidak berlaku atau menyembunyikan yang ditetapkan dalam kebijakan MDM atau file pengaturan terkelola. Di antara sumber admin di mesin, hanya yang tertinggi-peringkat yang membawa kunci kebijakan yang menyediakannya, terlepas dari apakah pengaturan yang dikelola server juga ada.5598* **[`forceLoginGatewayUrl`](#forcelogingatewayurl), [`gatewayInternalNetworks`](#gatewayinternalnetworks), dan nilai `"gateway"` dari [`forceLoginMethod`](#forceloginmethod)**: Claude Code tidak pernah membaca salah satu dari mereka dari pengaturan yang dikelola server, jadi nilai di sana tidak berlaku atau menyembunyikan yang ditetapkan dalam kebijakan MDM atau file pengaturan terkelola. Di antara sumber admin di mesin, hanya yang tertinggi-peringkat yang membawa kunci kebijakan yang menyediakannya, terlepas dari apakah pengaturan yang dikelola server juga ada.
5599* **[`forceLoginOrgUUID`](#forceloginorguuid) dan nilai `"claudeai"` dan `"console"` dari [`forceLoginMethod`](#forceloginmethod)**: cari nilai mana yang berlaku di [Sumber terkelola mana yang menyediakan kunci login](https://code.claude.com/docs/id/managed-settings.md#which-managed-source-supplies-login-keys), bukan di tabel.
5599* **[`allowedProviders`](#allowedproviders)**: setelah aturan tabel, daftar mesin itu sendiri masih membatasi hasilnya, seperti yang dinyatakan catatan Scope entrinya.5600* **[`allowedProviders`](#allowedproviders)**: setelah aturan tabel, daftar mesin itu sendiri masih membatasi hasilnya, seperti yang dinyatakan catatan Scope entrinya.
5600 5601
5601Untuk mengonfirmasi sumber mana yang digabungkan di mesin, jalankan `/status` dan [baca baris `Setting sources`](https://code.claude.com/docs/id/managed-settings#read-the-source-in-/status).5602Untuk mengonfirmasi sumber mana yang digabungkan di mesin, jalankan `/status` dan [baca baris `Setting sources`](https://code.claude.com/docs/id/managed-settings#read-the-source-in-/status).