10 10
11> [!TIP]11> [!TIP]
12>12>
13> Untuk mencari kunci tertentu, buka [Semua pengaturan](/docs/id/settings-reference.md), yang mencantumkan setiap kunci dengan file tempat Anda menetapkannya, defaultnya, dan contohnya.13> Untuk mencari kunci tertentu, buka [Semua pengaturan](https://code.claude.com/docs/id/settings-reference.md), yang mencantumkan setiap kunci dengan file tempat Anda menetapkannya, defaultnya, dan contohnya.
14 14
15Claude Code membaca pengaturan dari file pengaturan JSON seperti `~/.claude/settings.json`. Ia mencarinya di beberapa lokasi, dan [file tempat ia membaca pengaturan menentukan siapa pengaturan itu berlaku untuk](#settings-files-and-who-they-affect). Halaman ini mencakup file-file tersebut: file mana yang harus Anda masukkan pengaturan, cara mengubah pengaturan dan mengonfirmasi bahwa pengaturan itu diterapkan, dan nilai mana yang digunakan Claude Code saat kunci yang sama diatur di lebih dari satu file. [Konfigurasikan izin](/docs/id/permissions.md) mencakup apa yang dapat dijalankan Claude Code tanpa bertanya dan cara menulis aturan `allow`, `ask`, dan `deny`.15Claude Code membaca pengaturan dari file pengaturan JSON seperti `~/.claude/settings.json`. Ia mencarinya di beberapa lokasi, dan [file tempat ia membaca pengaturan menentukan siapa pengaturan itu berlaku untuk](#settings-files-and-who-they-affect). Halaman ini mencakup file-file tersebut: file mana yang harus Anda masukkan pengaturan, cara mengubah pengaturan dan mengonfirmasi bahwa pengaturan itu diterapkan, dan nilai mana yang digunakan Claude Code saat kunci yang sama diatur di lebih dari satu file. [Konfigurasikan izin](https://code.claude.com/docs/id/permissions.md) mencakup apa yang dapat dijalankan Claude Code tanpa bertanya dan cara menulis aturan `allow`, `ask`, dan `deny`.
16 16
17> [!NOTE]17> [!NOTE]
18>18>
19> Halaman ini mencakup Claude Code yang berjalan di mesin Anda: terminal, ekstensi [VS Code](/docs/id/vs-code.md) dan [JetBrains](/docs/id/jetbrains.md), dan [aplikasi desktop](/docs/id/desktop.md), yang semuanya membaca file pengaturan yang sama. Sesi cloud di [Claude Code di web](/docs/id/claude-code-on-the-web.md) berjalan di mesin yang berbeda dan hanya membaca beberapa di antaranya; lihat [Pengaturan dalam sesi cloud](#settings-in-cloud-sessions).19> Halaman ini mencakup Claude Code yang berjalan di mesin Anda: terminal, ekstensi [VS Code](https://code.claude.com/docs/id/vs-code.md) dan [JetBrains](https://code.claude.com/docs/id/jetbrains.md), dan [aplikasi desktop](https://code.claude.com/docs/id/desktop.md), yang semuanya membaca file pengaturan yang sama. Sesi cloud di [Claude Code di web](https://code.claude.com/docs/id/claude-code-on-the-web.md) berjalan di mesin yang berbeda dan hanya membaca beberapa di antaranya; lihat [Pengaturan dalam sesi cloud](#settings-in-cloud-sessions).
20 20
21## File pengaturan dan siapa yang terpengaruh21## File pengaturan dan siapa yang terpengaruh
22 22
27| Pengguna | `~/.claude/settings.json` | Anda, di setiap proyek di mesin ini | Preferensi pribadi: tema, mode editor, model default, aturan izin Anda sendiri |27| Pengguna | `~/.claude/settings.json` | Anda, di setiap proyek di mesin ini | Preferensi pribadi: tema, mode editor, model default, aturan izin Anda sendiri |
28| Proyek bersama | `.claude/settings.json` | Semua orang yang bekerja di folder yang memuatnya. Di repositori git, commit itu sehingga rekan kerja mendapatkannya | Izin tim, hook, plugin, dan environment variable yang dibutuhkan proyek |28| Proyek bersama | `.claude/settings.json` | Semua orang yang bekerja di folder yang memuatnya. Di repositori git, commit itu sehingga rekan kerja mendapatkannya | Izin tim, hook, plugin, dan environment variable yang dibutuhkan proyek |
29| Proyek lokal | `.claude/settings.local.json` | Anda, hanya di proyek ini. Claude Code menyimpannya di luar git saat membuat file; jika Anda membuatnya dengan tangan, tambahkan ke `.gitignore` sendiri | Override pribadi untuk satu proyek, dan pengujian sebelum Anda berbagi |29| Proyek lokal | `.claude/settings.local.json` | Anda, hanya di proyek ini. Claude Code menyimpannya di luar git saat membuat file; jika Anda membuatnya dengan tangan, tambahkan ke `.gitignore` sendiri | Override pribadi untuk satu proyek, dan pengujian sebelum Anda berbagi |
30| Terkelola | `managed-settings.json` dan [sumber terkelola](/docs/id/managed-settings.md#delivery-mechanisms) lainnya | Semua orang yang menjadi tujuan penerapannya oleh organisasi Anda; [Prioritas pengaturan](#settings-precedence) menjelaskan apa yang dapat menimpanya | Kebijakan keamanan dan persyaratan kepatuhan |30| Terkelola | `managed-settings.json` dan [sumber terkelola](https://code.claude.com/docs/id/managed-settings.md#delivery-mechanisms) lainnya | Semua orang yang menjadi tujuan penerapannya oleh organisasi Anda; [Prioritas pengaturan](#settings-precedence) menjelaskan apa yang dapat menimpanya | Kebijakan keamanan dan persyaratan kepatuhan |
31 31
32Di kolom File, `~/.claude` adalah folder `.claude` di direktori home Anda, dan `.claude` kosong adalah folder `.claude` di dalam proyek Anda.32Di kolom File, `~/.claude` adalah folder `.claude` di direktori home Anda, dan `.claude` kosong adalah folder `.claude` di dalam proyek Anda.
33 33
48* **`~/.claude/settings.json`**: setiap proyek di mesin Anda, dan tidak ada di mesin rekan kerja atau di sesi cloud48* **`~/.claude/settings.json`**: setiap proyek di mesin Anda, dan tidak ada di mesin rekan kerja atau di sesi cloud
49* **`acme-app/.claude/settings.json`**: `acme-app/` Anda. Ini menjangkau klon rekan kerja dan sesi cloud hanya jika Anda commit file ke kontrol versi; sampai Anda melakukannya, itu adalah file di disk Anda seperti yang lain dan tidak ada orang lain yang memilikinya49* **`acme-app/.claude/settings.json`**: `acme-app/` Anda. Ini menjangkau klon rekan kerja dan sesi cloud hanya jika Anda commit file ke kontrol versi; sampai Anda melakukannya, itu adalah file di disk Anda seperti yang lain dan tidak ada orang lain yang memilikinya
50* **`acme-app/.claude/settings.local.json`**: hanya `acme-app/` Anda. Claude Code menambahkannya ke pengecualian git global Anda pertama kali menulis file, sehingga tetap keluar dari commit Anda; jika Anda membuat file dengan tangan, [tambahkan ke `.gitignore` sendiri](#keep-personal-settings-out-of-a-repository)50* **`acme-app/.claude/settings.local.json`**: hanya `acme-app/` Anda. Claude Code menambahkannya ke pengecualian git global Anda pertama kali menulis file, sehingga tetap keluar dari commit Anda; jika Anda membuat file dengan tangan, [tambahkan ke `.gitignore` sendiri](#keep-personal-settings-out-of-a-repository)
51* **Pengaturan terkelola**, baik file `managed-settings.json`, kebijakan MDM, atau [pengaturan terkelola server](/docs/id/server-managed-settings.md) dari konsol claude.ai: setiap proyek di setiap mesin organisasi Anda menerapkannya, atau yang Anda masuk dengan akun organisasi Anda. Hanya pengaturan terkelola server yang menjangkau sesi cloud51* **Pengaturan terkelola**, baik file `managed-settings.json`, kebijakan MDM, atau [pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md) dari konsol claude.ai: setiap proyek di setiap mesin organisasi Anda menerapkannya, atau yang Anda masuk dengan akun organisasi Anda. Hanya pengaturan terkelola server yang menjangkau sesi cloud
52 52
53### Temukan atau buat file pengaturan Anda53### Temukan atau buat file pengaturan Anda
54 54
60 60
61> [!NOTE]61> [!NOTE]
62>62>
63> Di Windows, `~/.claude` berarti `%USERPROFILE%\.claude`. Untuk menyimpan file direktori home di tempat lain, atur [`CLAUDE_CONFIG_DIR`](/docs/id/env-vars); Claude Code kemudian menyimpan pengaturan, riwayat sesi, dan plugin Anda di sana sebagai gantinya.63> Di Windows, `~/.claude` berarti `%USERPROFILE%\.claude`. Untuk menyimpan file direktori home di tempat lain, atur [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/id/env-vars); Claude Code kemudian menyimpan pengaturan, riwayat sesi, dan plugin Anda di sana sebagai gantinya.
64 64
65Claude Code juga menyimpan file kelima, [`~/.claude.json`](/docs/id/claude-directory#ce-claude-json), yang ditulis untuk dirinya sendiri; Anda tidak perlu mengeditnya. Ini menyimpan detail akun Anda, konfigurasi [server MCP](/docs/id/mcp.md), status per-proyek seperti keputusan kepercayaan, dan [kunci konfigurasi global](/docs/id/settings-reference.md#global-config-settings) yang `/config` tulis untuk Anda.65Claude Code juga menyimpan file kelima, [`~/.claude.json`](https://code.claude.com/docs/id/claude-directory#ce-claude-json), yang ditulis untuk dirinya sendiri; Anda tidak perlu mengeditnya. Ini menyimpan detail akun Anda, konfigurasi [server MCP](https://code.claude.com/docs/id/mcp.md), status per-proyek seperti keputusan kepercayaan, dan [kunci konfigurasi global](https://code.claude.com/docs/id/settings-reference.md#global-config-settings) yang `/config` tulis untuk Anda.
66 66
67### Bagikan pengaturan dengan tim Anda67### Bagikan pengaturan dengan tim Anda
68 68
69Commit `.claude/settings.json` sehingga semua orang yang mengkloning repositori mendapatkan izin, hook, dan plugin yang sama. Setiap rekan kerja masih dapat menggantikannya untuk diri mereka sendiri di `.claude/settings.local.json` mereka sendiri, sehingga pengecualian pribadi tidak perlu commit. Untuk file tim lengkap, lihat [pengaturan bersama tim](/docs/id/settings-example.md#a-teams-shared-settings).69Commit `.claude/settings.json` sehingga semua orang yang mengkloning repositori mendapatkan izin, hook, dan plugin yang sama. Setiap rekan kerja masih dapat menggantikannya untuk diri mereka sendiri di `.claude/settings.local.json` mereka sendiri, sehingga pengecualian pribadi tidak perlu commit. Untuk file tim lengkap, lihat [pengaturan bersama tim](https://code.claude.com/docs/id/settings-example.md#a-teams-shared-settings).
70 70
71Beberapa dari apa yang Anda commit menunggu sampai setiap rekan kerja [mempercayai folder](/docs/id/permissions.md#project-allow-rules-and-workspace-trust), dan beberapa kunci tidak pernah berlaku dari file repositori; [Troubleshoot a setting that doesn't apply](#common-cases) mencakup keduanya.71Beberapa dari apa yang Anda commit menunggu sampai setiap rekan kerja [mempercayai folder](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust), dan beberapa kunci tidak pernah berlaku dari file repositori; [Troubleshoot a setting that doesn't apply](#common-cases) mencakup keduanya.
72 72
73### Jaga pengaturan pribadi keluar dari repositori73### Jaga pengaturan pribadi keluar dari repositori
74 74
76 76
77Claude Code juga menulis ke file ini, menyimpannya keluar dari commit Anda, dan menerapkan aturan izinnya tanpa langkah kepercayaan:77Claude Code juga menulis ke file ini, menyimpannya keluar dari commit Anda, dan menerapkan aturan izinnya tanpa langkah kepercayaan:
78 78
79* **Claude Code juga menulisnya.** Ketika Claude meminta izin untuk menjalankan perintah Bash dan Anda memilih "Ya, dan jangan tanya lagi", Claude Code menyimpan [persetujuan izin](/docs/id/permissions.md#permission-system) itu di sini sebagai aturan `allow`.79* **Claude Code juga menulisnya.** Ketika Claude meminta izin untuk menjalankan perintah Bash dan Anda memilih "Ya, dan jangan tanya lagi", Claude Code menyimpan [persetujuan izin](https://code.claude.com/docs/id/permissions.md#permission-system) itu di sini sebagai aturan `allow`.
80* **Anda tidak perlu gitignore sendiri, kecuali Anda membuatnya dengan tangan.** Pertama kali Claude Code menulis file di repositori git yang tidak sudah mengabaikannya, itu menambahkan `**/.claude/settings.local.json` ke file pengecualian git global Anda, sehingga file tetap keluar dari commit Anda di setiap repositori. File itu adalah `core.excludesFile` ketika konfigurasi git global Anda menetapkannya ke jalur absolut atau jalur dengan awalan `~`; jika tidak, itu adalah `$XDG_CONFIG_HOME/git/ignore`, atau `~/.config/git/ignore` ketika `XDG_CONFIG_HOME` tidak diatur. Jika Anda membuat file dengan tangan dan Claude Code belum menulis ke dalamnya, tambahkan ke `.gitignore` sendiri.80* **Anda tidak perlu gitignore sendiri, kecuali Anda membuatnya dengan tangan.** Pertama kali Claude Code menulis file di repositori git yang tidak sudah mengabaikannya, itu menambahkan `**/.claude/settings.local.json` ke file pengecualian git global Anda, sehingga file tetap keluar dari commit Anda di setiap repositori. File itu adalah `core.excludesFile` ketika konfigurasi git global Anda menetapkannya ke jalur absolut atau jalur dengan awalan `~`; jika tidak, itu adalah `$XDG_CONFIG_HOME/git/ignore`, atau `~/.config/git/ignore` ketika `XDG_CONFIG_HOME` tidak diatur. Jika Anda membuat file dengan tangan dan Claude Code belum menulis ke dalamnya, tambahkan ke `.gitignore` sendiri.
81* **Aturan izinnya tidak menunggu kepercayaan sementara file tetap tidak dilacak.** Karena file adalah milik Anda dan bukan repositori, Claude Code menerapkan aturan `allow` tanpa langkah [kepercayaan workspace](/docs/id/permissions.md#project-allow-rules-and-workspace-trust) yang diperlukan untuk file yang di-commit. Jika file dilacak oleh git, langkah kepercayaan juga berlaku untuk itu; lihat [Ketika file pengaturan lokal Anda memerlukan kepercayaan](/docs/id/permissions.md#when-your-local-settings-file-needs-trust).81* **Aturan izinnya tidak menunggu kepercayaan sementara file tetap tidak dilacak.** Karena file adalah milik Anda dan bukan repositori, Claude Code menerapkan aturan `allow` tanpa langkah [kepercayaan workspace](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust) yang diperlukan untuk file yang di-commit. Jika file dilacak oleh git, langkah kepercayaan juga berlaku untuk itu; lihat [Ketika file pengaturan lokal Anda memerlukan kepercayaan](https://code.claude.com/docs/id/permissions.md#when-your-local-settings-file-needs-trust).
82 82
83#### Tempat Claude Code menyimpan file lokal di repositori git83#### Tempat Claude Code menyimpan file lokal di repositori git
84 84
85Ketika Claude meminta izin untuk menjalankan perintah Bash dan Anda memilih "Ya, dan jangan tanya lagi", Claude Code menyimpan persetujuan itu sebagai aturan `allow` di `.claude/settings.local.json`. Jika Anda memulai Claude Code di subdirektori repositori git, itu membaca dan menulis file itu di akar repositori dan menerapkan persetujuan di seluruh repositori. Di [worktree](/docs/id/worktrees.md), itu menggunakan file di akar checkout utama.85Ketika Claude meminta izin untuk menjalankan perintah Bash dan Anda memilih "Ya, dan jangan tanya lagi", Claude Code menyimpan persetujuan itu sebagai aturan `allow` di `.claude/settings.local.json`. Jika Anda memulai Claude Code di subdirektori repositori git, itu membaca dan menulis file itu di akar repositori dan menerapkan persetujuan di seluruh repositori. Di [worktree](https://code.claude.com/docs/id/worktrees.md), itu menggunakan file di akar checkout utama.
86 86
87Dua aturan memenuhi syarat lokasi akar:87Dua aturan memenuhi syarat lokasi akar:
88 88
89* **Ketika file tetap dengan `.claude/settings.json` sebagai gantinya**: di luar repositori git, ketika akar repositori adalah direktori home Anda, di Windows, atau ketika akar repositori atau entri `.git` atau `.claude` tidak dimiliki oleh pengguna Anda.89* **Ketika file tetap dengan `.claude/settings.json` sebagai gantinya**: di luar repositori git, ketika akar repositori adalah direktori home Anda, di Windows, atau ketika akar repositori atau entri `.git` atau `.claude` tidak dimiliki oleh pengguna Anda.
90* **Jalur dalam file tidak jangkar di akar repositori**: aturan izin yang dimulai dengan `/` atau jalur sandbox relatif [jangkar di direktori kerja utama sesi](/docs/id/permissions.md#read-and-edit) sebagai gantinya.90* **Jalur dalam file tidak jangkar di akar repositori**: aturan izin yang dimulai dengan `/` atau jalur sandbox relatif [jangkar di direktori kerja utama sesi](https://code.claude.com/docs/id/permissions.md#read-and-edit) sebagai gantinya.
91 91
92Sebelum v2.1.211, Claude Code menyimpan file di direktori awal. Itu masih membaca file versi sebelumnya yang ditinggalkan di sana di samping file akar; di mana keduanya menetapkan kunci yang sama, nilai akar berlaku, dan aturan izin dari kedua file berlaku. Helper [`resolveSettings()`](/docs/id/agent-sdk/typescript#resolvesettings) SDK Agent selalu membaca file dari direktori awal.92Sebelum v2.1.211, Claude Code menyimpan file di direktori awal. Itu masih membaca file versi sebelumnya yang ditinggalkan di sana di samping file akar; di mana keduanya menetapkan kunci yang sama, nilai akar berlaku, dan aturan izin dari kedua file berlaku. Helper [`resolveSettings()`](https://code.claude.com/docs/id/agent-sdk/typescript#resolvesettings) SDK Agent selalu membaca file dari direktori awal.
93 93
94Claude Code membaca `.claude/settings.json` bersama dari [direktori kerja utama](/docs/id/permissions.md#working-directories) sesi, jadi untuk menggunakan file yang di-commit di akar repositori, mulai Claude Code di sana. Setelah Anda [memindahkan sesi dengan `/cd`](/docs/id/permissions#move-the-session-to-another-directory), Claude Code membaca kedua file proyek dari direktori baru sebagai gantinya, menempatkan file lokal dengan aturan yang sama. Membaca mereka dari direktori yang Anda pindahkan memerlukan Claude Code v2.1.246 atau lebih baru. Untuk sesi worktree yang Anda mulai dari aplikasi desktop, lihat [Apa yang dibagikan worktree dengan checkout utama](/docs/id/worktrees.md#what-worktrees-share-with-the-main-checkout).94Claude Code membaca `.claude/settings.json` bersama dari [direktori kerja utama](https://code.claude.com/docs/id/permissions.md#working-directories) sesi, jadi untuk menggunakan file yang di-commit di akar repositori, mulai Claude Code di sana. Setelah Anda [memindahkan sesi dengan `/cd`](https://code.claude.com/docs/id/permissions#move-the-session-to-another-directory), Claude Code membaca kedua file proyek dari direktori baru sebagai gantinya, menempatkan file lokal dengan aturan yang sama. Membaca mereka dari direktori yang Anda pindahkan memerlukan Claude Code v2.1.246 atau lebih baru. Untuk sesi worktree yang Anda mulai dari aplikasi desktop, lihat [Apa yang dibagikan worktree dengan checkout utama](https://code.claude.com/docs/id/worktrees.md#what-worktrees-share-with-the-main-checkout).
95 95
96### Periksa apa yang organisasi Anda terapkan96### Periksa apa yang organisasi Anda terapkan
97 97
98Jika organisasi Anda mengelola Claude Code, beberapa pengaturan diputuskan untuk Anda dan tidak ada yang Anda masukkan dalam file Anda sendiri yang mengubahnya. Untuk melihat mana, jalankan `/status`: baris `Setting sources` menamai sumber terkelola yang berlaku untuk Anda. Pengaturan terkelola berlaku di mana pun Claude Code berjalan di mesin ini; [Apa yang dapat diubah pengembang](/docs/id/managed-settings.md#what-a-developer-can-change) mencakup hak admin lokal dan alat selain Claude Code.98Jika organisasi Anda mengelola Claude Code, beberapa pengaturan diputuskan untuk Anda dan tidak ada yang Anda masukkan dalam file Anda sendiri yang mengubahnya. Untuk melihat mana, jalankan `/status`: baris `Setting sources` menamai sumber terkelola yang berlaku untuk Anda. Pengaturan terkelola berlaku di mana pun Claude Code berjalan di mesin ini; [Apa yang dapat diubah pengembang](https://code.claude.com/docs/id/managed-settings.md#what-a-developer-can-change) mencakup hak admin lokal dan alat selain Claude Code.
99 99
100Pengaturan terkelola menjangkau Anda melalui [mekanisme pengiriman](/docs/id/managed-settings.md#delivery-mechanisms) di halaman pengaturan terkelola, paling umum:100Pengaturan terkelola menjangkau Anda melalui [mekanisme pengiriman](https://code.claude.com/docs/id/managed-settings.md#delivery-mechanisms) di halaman pengaturan terkelola, paling umum:
101 101
102* [Pengaturan terkelola server](/docs/id/server-managed-settings.md), yang Claude Code ambil dari konsol admin claude.ai atau [gateway aplikasi Claude](/docs/id/claude-apps-gateway) yang di-host sendiri102* [Pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md), yang Claude Code ambil dari konsol admin claude.ai atau [gateway aplikasi Claude](https://code.claude.com/docs/id/claude-apps-gateway) yang di-host sendiri
103* Kebijakan MDM atau tingkat OS, dan file `managed-settings.json` di direktori sistem103* Kebijakan MDM atau tingkat OS, dan file `managed-settings.json` di direktori sistem
104* Host penyematan seperti Claude Desktop, melalui opsi SDK `managedSettings`; lihat [Kontrol kebijakan dari host penyematan](/docs/id/managed-settings.md#parent-settings-from-embedding-hosts)104* Host penyematan seperti Claude Desktop, melalui opsi SDK `managedSettings`; lihat [Kontrol kebijakan dari host penyematan](https://code.claude.com/docs/id/managed-settings.md#parent-settings-from-embedding-hosts)
105 105
106Di sesi [Cowork](https://claude.com/docs/cowork/overview) yang berjalan di mesin Anda di aplikasi Claude Desktop, Claude Code tidak mengambil pengaturan terkelola server dari konsol admin claude.ai, dan itu membaca kebijakan yang diterapkan ke perangkat Anda kecuali konfigurasi Claude Desktop organisasi Anda menetapkan `requireCoworkFullVmSandbox`. [Di mana dan kapan kebijakan berlaku](/docs/id/managed-settings.md#where-and-when-a-policy-applies) mencakup Cowork dan sesi cloud.106Di sesi [Cowork](https://claude.com/docs/cowork/overview) yang berjalan di mesin Anda di aplikasi Claude Desktop, Claude Code tidak mengambil pengaturan terkelola server dari konsol admin claude.ai, dan itu membaca kebijakan yang diterapkan ke perangkat Anda kecuali konfigurasi Claude Desktop organisasi Anda menetapkan `requireCoworkFullVmSandbox`. [Di mana dan kapan kebijakan berlaku](https://code.claude.com/docs/id/managed-settings.md#where-and-when-a-policy-applies) mencakup Cowork dan sesi cloud.
107 107
108Jika Anda adalah administrator, [Siapkan Claude Code untuk organisasi Anda](/docs/id/admin-setup.md) memandu memilih apa yang akan diterapkan, dan [Terapkan pengaturan terkelola](/docs/id/managed-settings.md) mencakup pengiriman dan cara mengonfirmasi kebijakan berlaku. Untuk peringatan yang dapat ditampilkan oleh editor pengaturan terkelola di konsol admin claude.ai, lihat [Konfigurasi pengaturan terkelola server](/docs/id/server-managed-settings.md#configure-server-managed-settings).108Jika Anda adalah administrator, [Siapkan Claude Code untuk organisasi Anda](https://code.claude.com/docs/id/admin-setup.md) memandu memilih apa yang akan diterapkan, dan [Terapkan pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) mencakup pengiriman dan cara mengonfirmasi kebijakan berlaku. Untuk peringatan yang dapat ditampilkan oleh editor pengaturan terkelola di konsol admin claude.ai, lihat [Konfigurasi pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md#configure-server-managed-settings).
109 109
110## Ubah pengaturan110## Ubah pengaturan
111 111
112Anda dapat mengubah pengaturan dari menu `/config`, dengan mengedit file pengaturan, atau untuk satu sesi dari baris perintah.112Anda dapat mengubah pengaturan dari menu `/config`, dengan mengedit file pengaturan, atau untuk satu sesi dari baris perintah.
113 113
114Prompt sistem Claude Code tidak dipublikasikan. Untuk memberikan Claude instruksi berdiri, gunakan file [`CLAUDE.md`](/docs/id/memory) atau flag `--append-system-prompt`.114Prompt sistem Claude Code tidak dipublikasikan. Untuk memberikan Claude instruksi berdiri, gunakan file [`CLAUDE.md`](https://code.claude.com/docs/id/memory) atau flag `--append-system-prompt`.
115 115
116### Gunakan menu /config116### Gunakan menu /config
117 117
119 119
120* **Sebagian besar opsi**: `~/.claude/settings.json`120* **Sebagian besar opsi**: `~/.claude/settings.json`
121* **Beberapa opsi, seperti Tampilkan tips**: `.claude/settings.local.json`121* **Beberapa opsi, seperti Tampilkan tips**: `.claude/settings.local.json`
122* **[Opsi konfigurasi global](/docs/id/settings-reference.md#global-config-settings)**: `~/.claude.json`122* **[Opsi konfigurasi global](https://code.claude.com/docs/id/settings-reference.md#global-config-settings)**: `~/.claude.json`
123 123
124Untuk menetapkan satu opsi tanpa menu, lewatkan `key=value`, seperti `/config verbose=true`.124Untuk menetapkan satu opsi tanpa menu, lewatkan `key=value`, seperti `/config verbose=true`.
125 125
126> [!NOTE]126> [!NOTE]
127>127>
128> `/config` adalah bagian dari antarmuka terminal. Panel chat [VS Code](/docs/id/vs-code.md) dan [aplikasi desktop](/docs/id/desktop.md) tidak membukanya; ubah pengaturan di sana dengan mengedit file pengaturan atau melalui pengaturan aplikasi itu sendiri.128> `/config` adalah bagian dari antarmuka terminal. Panel chat [VS Code](https://code.claude.com/docs/id/vs-code.md) dan [aplikasi desktop](https://code.claude.com/docs/id/desktop.md) tidak membukanya; ubah pengaturan di sana dengan mengedit file pengaturan atau melalui pengaturan aplikasi itu sendiri.
129 129
130### Edit file pengaturan130### Edit file pengaturan
131 131
147}147}
148```148```
149 149
150Setiap entri di bawah `permissions` adalah aturan yang menamai tool dan apa yang boleh dilakukannya; [Konfigurasikan izin](/docs/id/permissions.md) menjelaskan sintaksnya. Baris `$schema` menunjuk ke [skema JSON yang dipublikasikan](https://json.schemastore.org/claude-code-settings.json) untuk pengaturan Claude Code, yang memberi Anda pelengkapan otomatis dan validasi inline di VS Code, Cursor, dan editor lain yang mendukung skema JSON. Skema dapat tertinggal di belakang rilis CLI terbaru, jadi peringatan validasi pada kunci yang baru didokumentasikan tidak berarti konfigurasi Anda tidak valid.150Setiap entri di bawah `permissions` adalah aturan yang menamai tool dan apa yang boleh dilakukannya; [Konfigurasikan izin](https://code.claude.com/docs/id/permissions.md) menjelaskan sintaksnya. Baris `$schema` menunjuk ke [skema JSON yang dipublikasikan](https://json.schemastore.org/claude-code-settings.json) untuk pengaturan Claude Code, yang memberi Anda pelengkapan otomatis dan validasi inline di VS Code, Cursor, dan editor lain yang mendukung skema JSON. Skema dapat tertinggal di belakang rilis CLI terbaru, jadi peringatan validasi pada kunci yang baru didokumentasikan tidak berarti konfigurasi Anda tidak valid.
151 151
152Setelah Anda menyimpan, jalankan `/status` di dalam Claude Code untuk mengonfirmasi file dimuat; [Konfirmasi apa yang dimuat](#check-what-loaded) mengatakan apa yang ditunjukkan baris `Setting sources` dan bagaimana file yang rusak dilaporkan.152Setelah Anda menyimpan, jalankan `/status` di dalam Claude Code untuk mengonfirmasi file dimuat; [Konfirmasi apa yang dimuat](#check-what-loaded) mengatakan apa yang ditunjukkan baris `Setting sources` dan bagaimana file yang rusak dilaporkan.
153 153
154Untuk file pribadi lengkap, file tim, dan file organisasi, masing-masing ditampilkan dengan komentar pada setiap kunci yang ditetapkannya, lihat [file pengaturan contoh](/docs/id/settings-example.md).154Untuk file pribadi lengkap, file tim, dan file organisasi, masing-masing ditampilkan dengan komentar pada setiap kunci yang ditetapkannya, lihat [file pengaturan contoh](https://code.claude.com/docs/id/settings-example.md).
155 155
156### Ubah pengaturan untuk satu sesi156### Ubah pengaturan untuk satu sesi
157 157
161* **Flag untuk kunci itu**: beberapa kunci memiliki flag mereka sendiri, seperti `--model` untuk `model` dan `--effort` untuk `effortLevel` dan `modelSettings`.161* **Flag untuk kunci itu**: beberapa kunci memiliki flag mereka sendiri, seperti `--model` untuk `model` dan `--effort` untuk `effortLevel` dan `modelSettings`.
162* **Variabel lingkungan**: ekspor variabel berpasangan kunci sebelum Anda menjalankan `claude`, seperti `ANTHROPIC_MODEL` untuk `model`.162* **Variabel lingkungan**: ekspor variabel berpasangan kunci sebelum Anda menjalankan `claude`, seperti `ANTHROPIC_MODEL` untuk `model`.
163 163
164Setiap entri kunci di [referensi pengaturan](/docs/id/settings-reference.md) mencantumkan penggantian per-sesinya dan mana yang memiliki prioritas, jadi periksa entri untuk kunci yang ingin Anda ubah.164Setiap entri kunci di [referensi pengaturan](https://code.claude.com/docs/id/settings-reference.md) mencantumkan penggantian per-sesinya dan mana yang memiliki prioritas, jadi periksa entri untuk kunci yang ingin Anda ubah.
165 165
166Perintah yang Anda jalankan di dalam sesi sebagian besar menyimpan pilihan Anda: ketika Anda mengubah pengaturan di `/config`, Claude Code menulis ke file pengaturan Anda, dan `/model` menyimpan nilai sebagai default Anda untuk sesi baru.166Perintah yang Anda jalankan di dalam sesi sebagian besar menyimpan pilihan Anda: ketika Anda mengubah pengaturan di `/config`, Claude Code menulis ke file pengaturan Anda, dan `/model` menyimpan nilai sebagai default Anda untuk sesi baru.
167 167
168Jika Anda menekan `s` di pemilih `/model`, Claude Code beralih model tanpa menyimpannya sebagai default pengguna Anda. [Sesuaikan level usaha](/docs/id/model-config.md#adjust-effort-level) mengatakan level `/effort` mana yang Claude Code simpan sebagai default Anda untuk model yang Anda gunakan dan mana yang berlaku hanya untuk sesi saat ini.168Jika Anda menekan `s` di pemilih `/model`, Claude Code beralih model tanpa menyimpannya sebagai default pengguna Anda. [Sesuaikan level usaha](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) mengatakan level `/effort` mana yang Claude Code simpan sebagai default Anda untuk model yang Anda gunakan dan mana yang berlaku hanya untuk sesi saat ini.
169 169
170Misalnya, untuk memulai satu sesi di Opus tanpa mengubah default Anda:170Misalnya, untuk memulai satu sesi di Opus tanpa mengubah default Anda:
171 171
177 177
178Claude Code memantau file pengaturan Anda dan memuat ulang saat berubah, jadi ia menerapkan sebagian besar pengeditan ke sesi yang sedang berjalan tanpa restart, termasuk pengeditan ke `permissions`, `hooks`, dan pembantu kredensial seperti `apiKeyHelper`. Claude Code juga memuat file pengaturan yang Anda buat di tengah sesi jika foldernya ada saat sesi dimulai. Untuk folder `.claude/` proyek, ia memuat file bahkan ketika Anda membuat folder di sesi yang sama.178Claude Code memantau file pengaturan Anda dan memuat ulang saat berubah, jadi ia menerapkan sebagian besar pengeditan ke sesi yang sedang berjalan tanpa restart, termasuk pengeditan ke `permissions`, `hooks`, dan pembantu kredensial seperti `apiKeyHelper`. Claude Code juga memuat file pengaturan yang Anda buat di tengah sesi jika foldernya ada saat sesi dimulai. Untuk folder `.claude/` proyek, ia memuat file bahkan ketika Anda membuat folder di sesi yang sama.
179 179
180Reload mencakup pengaturan pengguna, proyek, lokal, dan yang dikelola, dan Claude Code menjalankan hook [`ConfigChange`](/docs/id/hooks#configchange) untuk setiap perubahan file pengaturan yang terdeteksi, bukan untuk pengaturan yang dikelola yang tiba dari MDM atau konsol claude.ai. Pengaturan yang dikelola yang tiba melalui MDM atau dari konsol claude.ai mencapai sesi yang sedang berjalan sesuai jadwal daripada saat disimpan; [tabel pengiriman](/docs/id/managed-settings.md#choose-a-delivery-mechanism) memberikannya per sumber.180Reload mencakup pengaturan pengguna, proyek, lokal, dan yang dikelola, dan Claude Code menjalankan hook [`ConfigChange`](https://code.claude.com/docs/id/hooks#configchange) untuk setiap perubahan file pengaturan yang terdeteksi, bukan untuk pengaturan yang dikelola yang tiba dari MDM atau konsol claude.ai. Pengaturan yang dikelola yang tiba melalui MDM atau dari konsol claude.ai mencapai sesi yang sedang berjalan sesuai jadwal daripada saat disimpan; [tabel pengiriman](https://code.claude.com/docs/id/managed-settings.md#choose-a-delivery-mechanism) memberikannya per sumber.
181 181
182Claude Code membaca beberapa kunci hanya sekali, saat startup sesi, jadi pengeditan ke salah satunya tidak mencapai sesi yang sedang berjalan. Kunci tingkat admin yang juga menunggu restart, seperti `requiredMinimumVersion`, tercantum di bawah [tempat dan kapan kebijakan berlaku](/docs/id/managed-settings.md#where-and-when-a-policy-applies). Yang paling mungkin Anda edit di tengah sesi:182Claude Code membaca beberapa kunci hanya sekali, saat startup sesi, jadi pengeditan ke salah satunya tidak mencapai sesi yang sedang berjalan. Kunci tingkat admin yang juga menunggu restart, seperti `requiredMinimumVersion`, tercantum di bawah [tempat dan kapan kebijakan berlaku](https://code.claude.com/docs/id/managed-settings.md#where-and-when-a-policy-applies). Yang paling mungkin Anda edit di tengah sesi:
183 183
184* [`model`](/docs/id/settings-reference#model): gunakan [`/model`](/docs/id/model-config#setting-your-model) untuk beralih di tengah sesi. Setiap model memiliki cache prompt-nya sendiri, jadi permintaan pertama setelah switch membaca ulang seluruh percakapan tanpa cache; lihat [Beralih model](/docs/id/prompt-caching.md#switching-models)184* [`model`](https://code.claude.com/docs/id/settings-reference#model): gunakan [`/model`](https://code.claude.com/docs/id/model-config#setting-your-model) untuk beralih di tengah sesi. Setiap model memiliki cache prompt-nya sendiri, jadi permintaan pertama setelah switch membaca ulang seluruh percakapan tanpa cache; lihat [Beralih model](https://code.claude.com/docs/id/prompt-caching.md#switching-models)
185* [`effortLevel`](/docs/id/settings-reference#effortlevel) dan [`modelSettings`](/docs/id/settings-reference#modelsettings): gunakan [`/effort`](/docs/id/model-config#adjust-effort-level) untuk mengubah usaha di tengah sesi185* [`effortLevel`](https://code.claude.com/docs/id/settings-reference#effortlevel) dan [`modelSettings`](https://code.claude.com/docs/id/settings-reference#modelsettings): gunakan [`/effort`](https://code.claude.com/docs/id/model-config#adjust-effort-level) untuk mengubah usaha di tengah sesi
186 186
187### Konfirmasi apa yang dimuat187### Konfirmasi apa yang dimuat
188 188
189Jalankan `/status` di dalam Claude Code untuk melihat sumber pengaturan mana yang aktif. Tab **Status** mencakup baris `Setting sources` yang mencantumkan setiap file pengaturan yang Claude Code muat untuk sesi saat ini, seperti `User settings` atau `Project local settings`. Saat [pengaturan yang dikelola](/docs/id/admin-setup.md#decide-how-settings-reach-devices) berlaku, entri yang dikelola menunjukkan dalam tanda kurung bagaimana mereka mencapai mesin Anda.189Jalankan `/status` di dalam Claude Code untuk melihat sumber pengaturan mana yang aktif. Tab **Status** mencakup baris `Setting sources` yang mencantumkan setiap file pengaturan yang Claude Code muat untuk sesi saat ini, seperti `User settings` atau `Project local settings`. Saat [pengaturan yang dikelola](https://code.claude.com/docs/id/admin-setup.md#decide-how-settings-reach-devices) berlaku, entri yang dikelola menunjukkan dalam tanda kurung bagaimana mereka mencapai mesin Anda.
190 190
191Baris mengonfirmasi file mana yang dibaca Claude Code; ia tidak menunjukkan file mana yang memasok setiap kunci. Untuk mencantumkan entri yang Claude Code tolak, jalankan [`claude doctor`](/docs/id/debug-your-config); untuk model yang ditetapkan pengaturan proyek atau yang dikelola, header startup menamai file yang menetapkannya. `/status` dan `/config` membuka dialog yang sama di tab berbeda, dan tab **Config** bukan tampilan konten `settings.json` Anda.191Baris mengonfirmasi file mana yang dibaca Claude Code; ia tidak menunjukkan file mana yang memasok setiap kunci. Untuk mencantumkan entri yang Claude Code tolak, jalankan [`claude doctor`](https://code.claude.com/docs/id/debug-your-config); untuk model yang ditetapkan pengaturan proyek atau yang dikelola, header startup menamai file yang menetapkannya. `/status` dan `/config` membuka dialog yang sama di tab berbeda, dan tab **Config** bukan tampilan konten `settings.json` Anda.
192 192
193### Perbaiki file pengaturan yang rusak193### Perbaiki file pengaturan yang rusak
194 194
196 196
197* **Kesalahan Pengaturan**: file pengguna, proyek, atau lokal memiliki JSON tidak valid atau nilai yang ditolak skema. Saat awal sesi interaktif Claude Code menampilkan dialog yang memungkinkan Anda memperbaiki file dengan bantuan Claude, keluar, atau lanjutkan tanpa pengaturan yang rusak.197* **Kesalahan Pengaturan**: file pengguna, proyek, atau lokal memiliki JSON tidak valid atau nilai yang ditolak skema. Saat awal sesi interaktif Claude Code menampilkan dialog yang memungkinkan Anda memperbaiki file dengan bantuan Claude, keluar, atau lanjutkan tanpa pengaturan yang rusak.
198* **Peringatan Pengaturan**: hanya entri individual yang gagal, seperti aturan izin yang salah bentuk atau nama acara hook yang tidak dikenal. Claude Code melewati nilai-nilai itu dan menjaga sisa file tetap berlaku.198* **Peringatan Pengaturan**: hanya entri individual yang gagal, seperti aturan izin yang salah bentuk atau nama acara hook yang tidak dikenal. Claude Code melewati nilai-nilai itu dan menjaga sisa file tetap berlaku.
199* **Pengaturan yang dikelola**: Claude Code terus menegakkan sisa file. [Entri tidak valid dalam pengaturan yang dikelola](/docs/id/managed-settings.md#invalid-entries-in-managed-settings) mengatakan apa yang dijatuhkan dan kunci mana yang kembali ke nilai yang lebih ketat sampai Anda memperbaikinya. Untuk dokumen pengaturan yang dikelola yang bukan JSON valid, lihat [Dokumen pengaturan yang dikelola tidak dapat diuraikan](/docs/id/errors.md#managed-settings-document-could-not-be-parsed).199* **Pengaturan yang dikelola**: Claude Code terus menegakkan sisa file. [Entri tidak valid dalam pengaturan yang dikelola](https://code.claude.com/docs/id/managed-settings.md#invalid-entries-in-managed-settings) mengatakan apa yang dijatuhkan dan kunci mana yang kembali ke nilai yang lebih ketat sampai Anda memperbaikinya. Untuk dokumen pengaturan yang dikelola yang bukan JSON valid, lihat [Dokumen pengaturan yang dikelola tidak dapat diuraikan](https://code.claude.com/docs/id/errors.md#managed-settings-document-could-not-be-parsed).
200* **Kesalahan konfigurasi**: `~/.claude.json` tidak dapat diuraikan. Claude Code menyalin file yang rusak ke `~/.claude/backups/.claude.json.corrupted.<timestamp>` dan menanyakan apakah akan keluar dan memperbaikinya dengan tangan atau mengatur ulang ke konfigurasi default; run `-p` mencetak kesalahan dan keluar. Untuk memulihkan status sebelumnya, salin kembali salah satu dari lima file `.claude.json.backup.<timestamp>` terbaru di `~/.claude/backups/`, yang Claude Code simpan sebelum menulis file.200* **Kesalahan konfigurasi**: `~/.claude.json` tidak dapat diuraikan. Claude Code menyalin file yang rusak ke `~/.claude/backups/.claude.json.corrupted.<timestamp>` dan menanyakan apakah akan keluar dan memperbaikinya dengan tangan atau mengatur ulang ke konfigurasi default; run `-p` mencetak kesalahan dan keluar. Untuk memulihkan status sebelumnya, salin kembali salah satu dari lima file `.claude.json.backup.<timestamp>` terbaru di `~/.claude/backups/`, yang Claude Code simpan sebelum menulis file.
201 201
202Setelah Anda lanjutkan, jalankan `/status` untuk melihat file yang terpengaruh dan `claude doctor` untuk detail setiap kesalahan.202Setelah Anda lanjutkan, jalankan `/status` untuk melihat file yang terpengaruh dan `claude doctor` untuk detail setiap kesalahan.
203 203
204Run `-p` menampilkan tidak ada dialog. Kecuali [dokumen pengaturan yang dikelola tidak dapat diuraikan](/docs/id/errors.md#managed-settings-document-could-not-be-parsed), Claude Code melewati file atau nilai yang rusak dan lanjutkan dengan sisanya, jadi setelah run `-p` yang mengabaikan pengaturan, jalankan `claude doctor` untuk melihat apa yang dijatuhkannya.204Run `-p` menampilkan tidak ada dialog. Kecuali [dokumen pengaturan yang dikelola tidak dapat diuraikan](https://code.claude.com/docs/id/errors.md#managed-settings-document-could-not-be-parsed), Claude Code melewati file atau nilai yang rusak dan lanjutkan dengan sisanya, jadi setelah run `-p` yang mengabaikan pengaturan, jalankan `claude doctor` untuk melihat apa yang dijatuhkannya.
205 205
206## Urutan prioritas pengaturan206## Urutan prioritas pengaturan
207 207
211 211
212Secara berurutan, prioritas tertinggi terlebih dahulu:212Secara berurutan, prioritas tertinggi terlebih dahulu:
213 213
2141. **Pengaturan terkelola**: pengaturan yang diterapkan organisasi Anda, oleh file `managed-settings.json`, kebijakan MDM, atau [pengaturan yang dikelola server](/docs/id/server-managed-settings.md) dari konsol claude.ai. Tidak ada apa pun dalam file pengaturan Anda sendiri atau `--settings` yang menimpa kunci terkelola, dan flag seperti `--model` hanya memilih dari model yang diizinkan organisasi Anda. [`model`](/docs/id/settings-reference#model) terkelola adalah default awal, bukan penguncian; penguncinya adalah [`availableModels`](/docs/id/settings-reference#availablemodels) dan [`deniedModels`](/docs/id/settings-reference#deniedmodels). Saat organisasi Anda mengirimkan lebih dari satu sumber terkelola, aturan untuk [urutan prioritas dalam tier terkelola](/docs/id/managed-settings.md#precedence-within-the-managed-tier) mengatakan apa yang dibaca Claude Code dari masing-masing.2141. **Pengaturan terkelola**: pengaturan yang diterapkan organisasi Anda, oleh file `managed-settings.json`, kebijakan MDM, atau [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) dari konsol claude.ai. Tidak ada apa pun dalam file pengaturan Anda sendiri atau `--settings` yang menimpa kunci terkelola, dan flag seperti `--model` hanya memilih dari model yang diizinkan organisasi Anda. [`model`](https://code.claude.com/docs/id/settings-reference#model) terkelola adalah default awal, bukan penguncian; penguncinya adalah [`availableModels`](https://code.claude.com/docs/id/settings-reference#availablemodels) dan [`deniedModels`](https://code.claude.com/docs/id/settings-reference#deniedmodels). Saat organisasi Anda mengirimkan lebih dari satu sumber terkelola, aturan untuk [urutan prioritas dalam tier terkelola](https://code.claude.com/docs/id/managed-settings.md#precedence-within-the-managed-tier) mengatakan apa yang dibaca Claude Code dari masing-masing.
2152. **Baris perintah**: JSON yang Anda lewatkan dengan `--settings <file-or-json>` saat memulai `claude`, hanya untuk sesi itu; lihat [Ubah pengaturan untuk satu sesi](#change-a-setting-for-one-session). Kunci yang Anda tetapkan di sana menimpa kunci yang sama dalam file pengaturan proyek dan pengguna Anda, dan kunci yang Anda lewatkan mempertahankan nilainya dari file-file tersebut. Flag lain, seperti `--model`, menetapkan satu hal untuk sesi dan bukan bagian dari tumpukan ini; entri kunci di [referensi pengaturan](/docs/id/settings-reference.md) mengatakan flag mana yang menimpanya.2152. **Baris perintah**: JSON yang Anda lewatkan dengan `--settings <file-or-json>` saat memulai `claude`, hanya untuk sesi itu; lihat [Ubah pengaturan untuk satu sesi](#change-a-setting-for-one-session). Kunci yang Anda tetapkan di sana menimpa kunci yang sama dalam file pengaturan proyek dan pengguna Anda, dan kunci yang Anda lewatkan mempertahankan nilainya dari file-file tersebut. Flag lain, seperti `--model`, menetapkan satu hal untuk sesi dan bukan bagian dari tumpukan ini; entri kunci di [referensi pengaturan](https://code.claude.com/docs/id/settings-reference.md) mengatakan flag mana yang menimpanya.
2163. **Pengaturan proyek lokal** (`.claude/settings.local.json`): pengaturan pribadi Anda untuk proyek ini.2163. **Pengaturan proyek lokal** (`.claude/settings.local.json`): pengaturan pribadi Anda untuk proyek ini.
2174. **Pengaturan proyek bersama** (`.claude/settings.json`): pengaturan yang tim Anda periksa ke kontrol sumber.2174. **Pengaturan proyek bersama** (`.claude/settings.json`): pengaturan yang tim Anda periksa ke kontrol sumber.
2185. **Pengaturan pengguna** (`~/.claude/settings.json`): pengaturan pribadi Anda untuk setiap proyek.2185. **Pengaturan pengguna** (`~/.claude/settings.json`): pengaturan pribadi Anda untuk setiap proyek.
219 219
220Environment variable bukan level dalam tumpukan ini. Saat perilaku memiliki variabel shell dan kunci pengaturan, mana yang berlaku diputuskan per pasangan, bukan per level: `ANTHROPIC_MODEL` yang diekspor dalam shell Anda berlaku di atas kunci `model` dari file apa pun, sementara `ANTHROPIC_DEFAULT_MODEL` hanya berlaku saat tidak ada file yang menetapkan `model`. [Referensi environment variable](/docs/id/env-vars.md#precedence) mengatakan kunci mana yang memiliki pasangan dan mana yang dibaca Claude Code terlebih dahulu. Blok `env` di dalam file pengaturan adalah kunci biasa dan mengikuti level di atas.220Environment variable bukan level dalam tumpukan ini. Saat perilaku memiliki variabel shell dan kunci pengaturan, mana yang berlaku diputuskan per pasangan, bukan per level: `ANTHROPIC_MODEL` yang diekspor dalam shell Anda berlaku di atas kunci `model` dari file apa pun, sementara `ANTHROPIC_DEFAULT_MODEL` hanya berlaku saat tidak ada file yang menetapkan `model`. [Referensi environment variable](https://code.claude.com/docs/id/env-vars.md#precedence) mengatakan kunci mana yang memiliki pasangan dan mana yang dibaca Claude Code terlebih dahulu. Blok `env` di dalam file pengaturan adalah kunci biasa dan mengikuti level di atas.
221 221
222Untuk beberapa kunci yang sensitif terhadap keamanan, Claude Code menghormati nilai yang lebih ketat dari level yang lebih rendah di atas nilai terkelola; [Pengecualian untuk urutan prioritas pengaturan terkelola](#exceptions-to-managed-settings-precedence) mencantumkannya.222Untuk beberapa kunci yang sensitif terhadap keamanan, Claude Code menghormati nilai yang lebih ketat dari level yang lebih rendah di atas nilai terkelola; [Pengecualian untuk urutan prioritas pengaturan terkelola](#exceptions-to-managed-settings-precedence) mencantumkannya.
223 223
225 225
226Saat Anda menetapkan kunci daftar yang sama, seperti `permissions.allow`, di lebih dari satu file, Claude Code menggabungkan daftar daripada memilih satu, jadi setiap file dapat menambahkan entri tanpa menghapus file lain. Empat kunci yang menyimpan daftar model atau entri per-model mengikuti aturan mereka sendiri:226Saat Anda menetapkan kunci daftar yang sama, seperti `permissions.allow`, di lebih dari satu file, Claude Code menggabungkan daftar daripada memilih satu, jadi setiap file dapat menambahkan entri tanpa menghapus file lain. Empat kunci yang menyimpan daftar model atau entri per-model mengikuti aturan mereka sendiri:
227 227
228* [`fallbackModel`](/docs/id/settings-reference#fallbackmodel) adalah rantai yang dipesan di mana posisi membawa makna, jadi Claude Code mengambil seluruh nilai dari file dengan prioritas tertinggi yang mendefinisikannya.228* [`fallbackModel`](https://code.claude.com/docs/id/settings-reference#fallbackmodel) adalah rantai yang dipesan di mana posisi membawa makna, jadi Claude Code mengambil seluruh nilai dari file dengan prioritas tertinggi yang mendefinisikannya.
229* [`modelPicker`](/docs/id/settings-reference#modelpicker) menyimpan satu daftar baris yang dipesan ditambah flag penggantian, jadi Claude Code tidak pernah menggabungkan baris dari dua sumber. Ia mengambil seluruh nilai dari yang tertinggi dari pengaturan terkelola, `--settings`, dan pengaturan pengguna yang mendefinisikannya, dan mengabaikan kunci dalam pengaturan proyek dan lokal. Memerlukan Claude Code v2.1.242 atau lebih baru.229* [`modelPicker`](https://code.claude.com/docs/id/settings-reference#modelpicker) menyimpan satu daftar baris yang dipesan ditambah flag penggantian, jadi Claude Code tidak pernah menggabungkan baris dari dua sumber. Ia mengambil seluruh nilai dari yang tertinggi dari pengaturan terkelola, `--settings`, dan pengaturan pengguna yang mendefinisikannya, dan mengabaikan kunci dalam pengaturan proyek dan lokal. Memerlukan Claude Code v2.1.242 atau lebih baru.
230* [`availableModels`](/docs/id/settings-reference#availablemodels): saat pengaturan terkelola yang diterapkan Claude Code mendefinisikannya, Claude Code menerapkan daftar itu apa adanya dan mengabaikan entri yang Anda tambahkan dalam pengaturan pengguna, proyek, atau lokal, kecuali aplikasi yang menyematkan Claude Code memasok daftar model-nya sendiri; lihat [Pengecualian untuk urutan prioritas pengaturan terkelola](#exceptions-to-managed-settings-precedence). Di seluruh sumber terkelola daftar tidak pernah digabungkan juga; [bagaimana Claude Code menggabungkan sumber terkelola](/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) mengatakan daftar sumber mana yang berlaku. Di seluruh cakupan non-managed Claude Code menggabungkan array seperti biasa.230* [`availableModels`](https://code.claude.com/docs/id/settings-reference#availablemodels): saat pengaturan terkelola yang diterapkan Claude Code mendefinisikannya, Claude Code menerapkan daftar itu apa adanya dan mengabaikan entri yang Anda tambahkan dalam pengaturan pengguna, proyek, atau lokal, kecuali aplikasi yang menyematkan Claude Code memasok daftar model-nya sendiri; lihat [Pengecualian untuk urutan prioritas pengaturan terkelola](#exceptions-to-managed-settings-precedence). Di seluruh sumber terkelola daftar tidak pernah digabungkan juga; [bagaimana Claude Code menggabungkan sumber terkelola](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) mengatakan daftar sumber mana yang berlaku. Di seluruh cakupan non-managed Claude Code menggabungkan array seperti biasa.
231* [`modelSettings`](/docs/id/settings-reference#modelsettings): Claude Code menyelesaikannya satu model pada satu waktu, bersama dengan [`effortLevel`](/docs/id/settings-reference#effortlevel). Entri `modelSettings` menyatakan file mana yang nilainya berlaku untuk model.231* [`modelSettings`](https://code.claude.com/docs/id/settings-reference#modelsettings): Claude Code menyelesaikannya satu model pada satu waktu, bersama dengan [`effortLevel`](https://code.claude.com/docs/id/settings-reference#effortlevel). Entri `modelSettings` menyatakan file mana yang nilainya berlaku untuk model.
232 232
233### Contoh urutan prioritas233### Contoh urutan prioritas
234 234
235Saat Claude bekerja, Claude Code menampilkan tip satu baris di bawah spinner, seperti "Use /config to change your default permission mode (including Plan Mode)". Misalkan Anda menginginkan tips itu mati, jadi Anda menetapkan [`spinnerTipsEnabled`](/docs/id/settings-reference#spinnertipsenabled) ke `false` di `~/.claude/settings.json`. Setiap skenario di bawah adalah sesuatu yang dapat menghidupkannya kembali, dan apa yang dapat Anda lakukan tentangnya.235Saat Claude bekerja, Claude Code menampilkan tip satu baris di bawah spinner, seperti "Use /config to change your default permission mode (including Plan Mode)". Misalkan Anda menginginkan tips itu mati, jadi Anda menetapkan [`spinnerTipsEnabled`](https://code.claude.com/docs/id/settings-reference#spinnertipsenabled) ke `false` di `~/.claude/settings.json`. Setiap skenario di bawah adalah sesuatu yang dapat menghidupkannya kembali, dan apa yang dapat Anda lakukan tentangnya.
236 236
237#### Pengaturan tim menimpa pengaturan pribadi237#### Pengaturan tim menimpa pengaturan pribadi
238 238
254 254
255#### Flag atau environment variable menetapkan hal yang sama255#### Flag atau environment variable menetapkan hal yang sama
256 256
257Beberapa kunci memiliki flag baris perintah atau environment variable yang menimpa nilai pengaturan terlepas dari file mana yang menetapkannya: `ANTHROPIC_MODEL` menimpa pengaturan [`model`](/docs/id/settings-reference#model), dan `--model` menimpa keduanya untuk sesi.257Beberapa kunci memiliki flag baris perintah atau environment variable yang menimpa nilai pengaturan terlepas dari file mana yang menetapkannya: `ANTHROPIC_MODEL` menimpa pengaturan [`model`](https://code.claude.com/docs/id/settings-reference#model), dan `--model` menimpa keduanya untuk sesi.
258 258
259Apakah Anda dapat mendapatkan nilai Anda kembali tergantung pada kunci: batalkan variabel atau lepaskan flag, dan periksa entri kunci di [referensi pengaturan](/docs/id/settings-reference.md) dan baris variabel di [referensi environment variable](/docs/id/env-vars.md) untuk mana yang digunakan Claude Code.259Apakah Anda dapat mendapatkan nilai Anda kembali tergantung pada kunci: batalkan variabel atau lepaskan flag, dan periksa entri kunci di [referensi pengaturan](https://code.claude.com/docs/id/settings-reference.md) dan baris variabel di [referensi environment variable](https://code.claude.com/docs/id/env-vars.md) untuk mana yang digunakan Claude Code.
260 260
261### Troubleshoot pengaturan yang tidak berlaku261### Troubleshoot pengaturan yang tidak berlaku
262 262
263Saat Anda menetapkan kunci dan Claude Code tidak berperilaku seolah-olah Anda telah melakukannya, mulai dengan `/status` untuk melihat file mana yang dimuat, kemudian temukan gejala Anda di bawah. [Debug konfigurasi Anda](/docs/id/debug-your-config.md) mencakup pemeriksaan yang lebih luas, termasuk tes konfigurasi bersih.263Saat Anda menetapkan kunci dan Claude Code tidak berperilaku seolah-olah Anda telah melakukannya, mulai dengan `/status` untuk melihat file mana yang dimuat, kemudian temukan gejala Anda di bawah. [Debug konfigurasi Anda](https://code.claude.com/docs/id/debug-your-config.md) mencakup pemeriksaan yang lebih luas, termasuk tes konfigurasi bersih.
264 264
265#### Nilai yang Anda atur diabaikan265#### Nilai yang Anda atur diabaikan
266 266
267Sesuatu yang lain menetapkan kunci yang sama, file tidak dapat menetapkan nilai itu, atau file tidak dimuat:267Sesuatu yang lain menetapkan kunci yang sama, file tidak dapat menetapkan nilai itu, atau file tidak dimuat:
268 268
269* **Level yang lebih tinggi menetapkannya.** File pengaturan lain, flag `--settings`, atau sumber terkelola menetapkan kunci di atas milik Anda; [tumpukan](#settings-precedence) mengatakan mana. Flag atau environment variable juga dapat menimpa kunci atas namanya sendiri, diputuskan kunci demi kunci; entri kunci di [referensi pengaturan](/docs/id/settings-reference.md) mengatakan mana yang digunakan Claude Code, dan [entri `env`](/docs/id/settings-reference#env) mencakup nilai `env` terkelola versus ekspor shell.269* **Level yang lebih tinggi menetapkannya.** File pengaturan lain, flag `--settings`, atau sumber terkelola menetapkan kunci di atas milik Anda; [tumpukan](#settings-precedence) mengatakan mana. Flag atau environment variable juga dapat menimpa kunci atas namanya sendiri, diputuskan kunci demi kunci; entri kunci di [referensi pengaturan](https://code.claude.com/docs/id/settings-reference.md) mengatakan mana yang digunakan Claude Code, dan [entri `env`](https://code.claude.com/docs/id/settings-reference#env) mencakup nilai `env` terkelola versus ekspor shell.
270* **Kunci keamanan menyimpan nilai ketatnya.** Untuk beberapa kunci Claude Code menghormati nilai yang membatasi dari file apa pun, jadi `true` proyek untuk [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) tetap aktif; lihat [Pengecualian untuk urutan prioritas pengaturan terkelola](#exceptions-to-managed-settings-precedence).270* **Kunci keamanan menyimpan nilai ketatnya.** Untuk beberapa kunci Claude Code menghormati nilai yang membatasi dari file apa pun, jadi `true` proyek untuk [`disableClaudeAiConnectors`](https://code.claude.com/docs/id/settings-reference#disableclaudeaiconnectors) tetap aktif; lihat [Pengecualian untuk urutan prioritas pengaturan terkelola](#exceptions-to-managed-settings-precedence).
271* **File tidak dapat menetapkan nilai itu.** Nilai [`permissions.defaultMode`](/docs/id/settings-reference#permissions-defaultmode) `auto` dan `bypassPermissions` tidak berlaku dari pengaturan proyek atau lokal; aturlah dalam pengaturan pengguna atau terkelola sebagai gantinya, atau lewatkan `--permission-mode` untuk satu sesi. Sebelum v2.1.257, `bypassPermissions` berlaku dari file apa pun.271* **File tidak dapat menetapkan nilai itu.** Nilai [`permissions.defaultMode`](https://code.claude.com/docs/id/settings-reference#permissions-defaultmode) `auto` dan `bypassPermissions` tidak berlaku dari pengaturan proyek atau lokal; aturlah dalam pengaturan pengguna atau terkelola sebagai gantinya, atau lewatkan `--permission-mode` untuk satu sesi. Sebelum v2.1.257, `bypassPermissions` berlaku dari file apa pun.
272 272
273 Variabel ekspor telemetri dalam blok [`env`](/docs/id/settings-reference#env) juga tidak berlaku dari pengaturan proyek atau lokal, kecuali beberapa nilai off. [Variabel yang diabaikan Claude Code dalam `env`](/docs/id/settings-reference#variables-claude-code-ignores-in-env) mencantumkan variabel dan nilai-nilai tersebut.273 Variabel ekspor telemetri dalam blok [`env`](https://code.claude.com/docs/id/settings-reference#env) juga tidak berlaku dari pengaturan proyek atau lokal, kecuali beberapa nilai off. [Variabel yang diabaikan Claude Code dalam `env`](https://code.claude.com/docs/id/settings-reference#variables-claude-code-ignores-in-env) mencantumkan variabel dan nilai-nilai tersebut.
274* **File rusak.** JSON tidak valid atau nilai yang ditolak membuat Claude Code melewati file atau entri; lihat [Perbaiki file pengaturan yang rusak](#fix-a-broken-settings-file).274* **File rusak.** JSON tidak valid atau nilai yang ditolak membuat Claude Code melewati file atau entri; lihat [Perbaiki file pengaturan yang rusak](#fix-a-broken-settings-file).
275 275
276#### Perubahan yang Anda buat di Claude Code hilang di sesi baru276#### Perubahan yang Anda buat di Claude Code hilang di sesi baru
277 277
278Saat Anda menyimpan pilihan untuk sesi baru dari dalam Claude Code, seperti model default dengan `/model`, Claude Code menulisnya ke file pengaturan pengguna Anda, `~/.claude/settings.json`. Jika Anda tidak dapat menulis ke file itu, misalnya karena tool lain menghasilkannya atau menghubungkannya ke salinan read-only, perubahan berlaku untuk sesi saat ini dan hilang di sesi berikutnya. Atur kunci dalam tool yang menghasilkan file, atau ganti file dengan yang dapat Anda tulis.278Saat Anda menyimpan pilihan untuk sesi baru dari dalam Claude Code, seperti model default dengan `/model`, Claude Code menulisnya ke file pengaturan pengguna Anda, `~/.claude/settings.json`. Jika Anda tidak dapat menulis ke file itu, misalnya karena tool lain menghasilkannya atau menghubungkannya ke salinan read-only, perubahan berlaku untuk sesi saat ini dan hilang di sesi berikutnya. Atur kunci dalam tool yang menghasilkan file, atau ganti file dengan yang dapat Anda tulis.
279 279
280Jika Anda dapat menulis ke file dan perubahan masih tidak bertahan, periksa apakah perubahan itu [hanya untuk satu sesi](#change-a-setting-for-one-session) atau [level yang lebih tinggi menetapkan kunci yang sama](#a-value-you-set-is-ignored). Untuk kunci `model`, [Sesi baru dimulai pada model yang berbeda dari yang Anda pilih](/docs/id/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked) mencantumkan lebih banyak penyebab.280Jika Anda dapat menulis ke file dan perubahan masih tidak bertahan, periksa apakah perubahan itu [hanya untuk satu sesi](#change-a-setting-for-one-session) atau [level yang lebih tinggi menetapkan kunci yang sama](#a-value-you-set-is-ignored). Untuk kunci `model`, [Sesi baru dimulai pada model yang berbeda dari yang Anda pilih](https://code.claude.com/docs/id/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked) mencantumkan lebih banyak penyebab.
281 281
282#### Perubahan terkelola belum mencapai Anda282#### Perubahan terkelola belum mencapai Anda
283 283
284Sumber terkelola mencapai sesi yang sedang berjalan sesuai jadwal dalam [tabel pengiriman](/docs/id/managed-settings.md#choose-a-delivery-mechanism), jadi mulai ulang sesi terlebih dahulu. Jika `/status` kemudian menamai sumber yang berbeda dari yang diubah administrator Anda, sumber dengan prioritas lebih tinggi berlaku; [Bagaimana Claude Code menggabungkan sumber terkelola](/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) memberikan urutannya.284Sumber terkelola mencapai sesi yang sedang berjalan sesuai jadwal dalam [tabel pengiriman](https://code.claude.com/docs/id/managed-settings.md#choose-a-delivery-mechanism), jadi mulai ulang sesi terlebih dahulu. Jika `/status` kemudian menamai sumber yang berbeda dari yang diubah administrator Anda, sumber dengan prioritas lebih tinggi berlaku; [Bagaimana Claude Code menggabungkan sumber terkelola](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) memberikan urutannya.
285 285
286#### Kunci yang dikomit tidak mencapai rekan kerja286#### Kunci yang dikomit tidak mencapai rekan kerja
287 287
288Dua hal mencegah kunci di `.claude/settings.json` diterapkan untuk semua orang yang mengkloningnya:288Dua hal mencegah kunci di `.claude/settings.json` diterapkan untuk semua orang yang mengkloningnya:
289 289
290* **Claude Code mengabaikan kunci dalam file repositori.** Cari `User, local, or managed`, `User or managed`, `User`, `Managed`, atau `Global config` di kolom Scope dari [indeks pengaturan](/docs/id/settings-reference.md#settings-index). Kunci-kunci itu tidak pernah berlaku dari file bersama, kecuali beberapa yang masih dapat dimatikan oleh file repositori. Setiap entri itu mengatakan demikian pada baris Scope-nya. Kunci `Global config` hanya berlaku dari `~/.claude.json`.290* **Claude Code mengabaikan kunci dalam file repositori.** Cari `User, local, or managed`, `User or managed`, `User`, `Managed`, atau `Global config` di kolom Scope dari [indeks pengaturan](https://code.claude.com/docs/id/settings-reference.md#settings-index). Kunci-kunci itu tidak pernah berlaku dari file bersama, kecuali beberapa yang masih dapat dimatikan oleh file repositori. Setiap entri itu mengatakan demikian pada baris Scope-nya. Kunci `Global config` hanya berlaku dari `~/.claude.json`.
291 291
292 Di dalam kunci `env`, variabel ekspor telemetri juga tidak pernah berlaku dari file bersama, kecuali beberapa nilai off; lihat [Variabel yang diabaikan Claude Code dalam `env`](/docs/id/settings-reference#variables-claude-code-ignores-in-env).292 Di dalam kunci `env`, variabel ekspor telemetri juga tidak pernah berlaku dari file bersama, kecuali beberapa nilai off; lihat [Variabel yang diabaikan Claude Code dalam `env`](https://code.claude.com/docs/id/settings-reference#variables-claude-code-ignores-in-env).
293* **Kunci menunggu kepercayaan.** Aturan `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces`, dan sebagian besar nilai [`env`](/docs/id/settings-reference#env) hanya berlaku setelah setiap rekan kerja [mempercayai folder](/docs/id/permissions.md#project-allow-rules-and-workspace-trust). Sampai saat itu mereka masih melihat permintaan izin dan tidak mendapatkan plugin dari marketplace yang dideklarasikan file. Aturan `deny` dan `ask` berlaku segera.293* **Kunci menunggu kepercayaan.** Aturan `permissions.allow`, `permissions.additionalDirectories`, `extraKnownMarketplaces`, dan sebagian besar nilai [`env`](https://code.claude.com/docs/id/settings-reference#env) hanya berlaku setelah setiap rekan kerja [mempercayai folder](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust). Sampai saat itu mereka masih melihat permintaan izin dan tidak mendapatkan plugin dari marketplace yang dideklarasikan file. Aturan `deny` dan `ask` berlaku segera.
294 294
295#### Aturan izin digabungkan berbeda dari yang Anda harapkan295#### Aturan izin digabungkan berbeda dari yang Anda harapkan
296 296
297* **Anda memilih "Yes, and don't ask again" pada permintaan izin tetapi masih dimintai izin untuk tool yang sama.** Pilihan itu menyimpan aturan `allow` ke file lokal Anda, dan aturan `allow` di sana tidak mengungguli aturan `ask` dari file proyek atau terkelola; [bagaimana aturan izin digabungkan](/docs/id/permissions.md#settings-precedence) menjelaskan urutannya. Di ekstensi VS Code kartu persetujuan memungkinkan Anda memilih file tujuan, termasuk file bersama proyek, yang mengubah aturan untuk semua orang; di CLI, Claude Code hanya menulis ke file lokal Anda.297* **Anda memilih "Yes, and don't ask again" pada permintaan izin tetapi masih dimintai izin untuk tool yang sama.** Pilihan itu menyimpan aturan `allow` ke file lokal Anda, dan aturan `allow` di sana tidak mengungguli aturan `ask` dari file proyek atau terkelola; [bagaimana aturan izin digabungkan](https://code.claude.com/docs/id/permissions.md#settings-precedence) menjelaskan urutannya. Di ekstensi VS Code kartu persetujuan memungkinkan Anda memilih file tujuan, termasuk file bersama proyek, yang mengubah aturan untuk semua orang; di CLI, Claude Code hanya menulis ke file lokal Anda.
298* **Aturan allow organisasi Anda masih berlaku bersama milik Anda.** Itu memang diharapkan: Claude Code menggabungkan [`permissions.allow`](/docs/id/settings-reference#permissions-allow) di seluruh cakupan, kecuali organisasi Anda menetapkan [`allowManagedPermissionRulesOnly`](/docs/id/settings-reference#allowmanagedpermissionrulesonly).298* **Aturan allow organisasi Anda masih berlaku bersama milik Anda.** Itu memang diharapkan: Claude Code menggabungkan [`permissions.allow`](https://code.claude.com/docs/id/settings-reference#permissions-allow) di seluruh cakupan, kecuali organisasi Anda menetapkan [`allowManagedPermissionRulesOnly`](https://code.claude.com/docs/id/settings-reference#allowmanagedpermissionrulesonly).
299 299
300### Pengecualian untuk urutan prioritas pengaturan terkelola300### Pengecualian untuk urutan prioritas pengaturan terkelola
301 301
303 303
304| Kunci | Nilai yang dihormati Claude Code | Catatan |304| Kunci | Nilai yang dihormati Claude Code | Catatan |
305| :- | :- | :- |305| :- | :- | :- |
306| [`disableClaudeAiConnectors`](/docs/id/settings-reference#disableclaudeaiconnectors) | `true` dari cakupan apa pun | Dihormati bahkan saat sumber terkelola menetapkan `false` |306| [`disableClaudeAiConnectors`](https://code.claude.com/docs/id/settings-reference#disableclaudeaiconnectors) | `true` dari cakupan apa pun | Dihormati bahkan saat sumber terkelola menetapkan `false` |
307| [`enableArtifact`](/docs/id/settings-reference#enableartifact) | `false` dari cakupan apa pun, dan `disableArtifact: true` dari cakupan apa pun | Dihormati bahkan saat sumber terkelola menetapkan `true`; tidak ada yang menghidupkan [tool Artifact](/docs/id/artifacts.md#disable-artifacts) kembali. Memerlukan Claude Code v2.1.242 atau lebih baru |307| [`enableArtifact`](https://code.claude.com/docs/id/settings-reference#enableartifact) | `false` dari cakupan apa pun, dan `disableArtifact: true` dari cakupan apa pun | Dihormati bahkan saat sumber terkelola menetapkan `true`; tidak ada yang menghidupkan [tool Artifact](https://code.claude.com/docs/id/artifacts.md#disable-artifacts) kembali. Memerlukan Claude Code v2.1.242 atau lebih baru |
308| [`isolatePeerMachines`](/docs/id/settings-reference#isolatepeermachines) | `true` dari cakupan apa pun | Dihormati bahkan saat sumber terkelola menetapkan `false` |308| [`isolatePeerMachines`](https://code.claude.com/docs/id/settings-reference#isolatepeermachines) | `true` dari cakupan apa pun | Dihormati bahkan saat sumber terkelola menetapkan `false` |
309| [`permissions.blockReadsOutsideWorkingDirectories`](/docs/id/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` dari cakupan apa pun | Dihormati bahkan saat sumber terkelola menetapkan `false`. Memerlukan Claude Code v2.1.257 atau lebih baru |309| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/id/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` dari cakupan apa pun | Dihormati bahkan saat sumber terkelola menetapkan `false`. Memerlukan Claude Code v2.1.257 atau lebih baru |
310| [`autoMode.classifyAllShell`](/docs/id/settings-reference#automode-classifyallshell) | `true` dari `~/.claude/settings.json` atau `--settings` | Dihormati bahkan saat sumber terkelola menetapkan `false` |310| [`autoMode.classifyAllShell`](https://code.claude.com/docs/id/settings-reference#automode-classifyallshell) | `true` dari `~/.claude/settings.json` atau `--settings` | Dihormati bahkan saat sumber terkelola menetapkan `false` |
311| [`remoteControlAtStartup`](/docs/id/settings-reference#remotecontrolatstartup) | `false` dari `.claude/settings.json` atau `.claude/settings.local.json` | Dihormati bahkan saat sumber terkelola menetapkan `true`; `true` proyek atau lokal diabaikan |311| [`remoteControlAtStartup`](https://code.claude.com/docs/id/settings-reference#remotecontrolatstartup) | `false` dari `.claude/settings.json` atau `.claude/settings.local.json` | Dihormati bahkan saat sumber terkelola menetapkan `true`; `true` proyek atau lokal diabaikan |
312| [`crossSessionInbound`](/docs/id/settings-reference#crosssessioninbound) | Nilai yang lebih ketat dari `.claude/settings.json` atau `.claude/settings.local.json`, pada tangga `accept` \< `hold` \< `refuse` | Dihormati di atas nilai terkelola, `--settings`, dan pengguna; nilai proyek atau lokal yang tidak lebih ketat diabaikan |312| [`crossSessionInbound`](https://code.claude.com/docs/id/settings-reference#crosssessioninbound) | Nilai yang lebih ketat dari `.claude/settings.json` atau `.claude/settings.local.json`, pada tangga `accept` \< `hold` \< `refuse` | Dihormati di atas nilai terkelola, `--settings`, dan pengguna; nilai proyek atau lokal yang tidak lebih ketat diabaikan |
313| [`useAutoModeDuringPlan`](/docs/id/settings-reference#useautomodeduringplan) | `false` dari sumber terkelola, `--settings`, `~/.claude/settings.json`, atau `.claude/settings.local.json` apa pun | Dihormati bahkan saat sumber terkelola pemenang menetapkan `true`; `false` di `.claude/settings.json` diabaikan |313| [`useAutoModeDuringPlan`](https://code.claude.com/docs/id/settings-reference#useautomodeduringplan) | `false` dari sumber terkelola, `--settings`, `~/.claude/settings.json`, atau `.claude/settings.local.json` apa pun | Dihormati bahkan saat sumber terkelola pemenang menetapkan `true`; `false` di `.claude/settings.json` diabaikan |
314| [`syncClaudeAiSkills`](/docs/id/settings-reference#syncclaudeaiskills) | `false` dari sumber terkelola, `--settings`, `~/.claude/settings.json`, atau `.claude/settings.local.json` apa pun | Dihormati bahkan saat sumber terkelola pemenang menetapkan `true`; `false` di `.claude/settings.json` diabaikan |314| [`syncClaudeAiSkills`](https://code.claude.com/docs/id/settings-reference#syncclaudeaiskills) | `false` dari sumber terkelola, `--settings`, `~/.claude/settings.json`, atau `.claude/settings.local.json` apa pun | Dihormati bahkan saat sumber terkelola pemenang menetapkan `true`; `false` di `.claude/settings.json` diabaikan |
315| [`syncClaudeAiPlugins`](/docs/id/settings-reference#syncclaudeaiplugins) | `false` dari sumber terkelola, `--settings`, `~/.claude/settings.json`, atau `.claude/settings.local.json` apa pun | Dihormati bahkan saat sumber terkelola pemenang menetapkan `true`; `false` di `.claude/settings.json` diabaikan |315| [`syncClaudeAiPlugins`](https://code.claude.com/docs/id/settings-reference#syncclaudeaiplugins) | `false` dari sumber terkelola, `--settings`, `~/.claude/settings.json`, atau `.claude/settings.local.json` apa pun | Dihormati bahkan saat sumber terkelola pemenang menetapkan `true`; `false` di `.claude/settings.json` diabaikan |
316| [`maxEffortLevel`](/docs/id/settings-reference#maxeffortlevel) | Batas yang lebih rendah dari cakupan apa pun, termasuk `--settings` | Dihormati bahkan saat pengaturan terkelola yang diterapkan Claude Code menetapkan batas yang lebih tinggi; batas terendah berlaku. Memerlukan Claude Code v2.1.267 atau lebih baru |316| [`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel) | Batas yang lebih rendah dari cakupan apa pun, termasuk `--settings` | Dihormati bahkan saat pengaturan terkelola yang diterapkan Claude Code menetapkan batas yang lebih tinggi; batas terendah berlaku. Memerlukan Claude Code v2.1.267 atau lebih baru |
317 317
318Aplikasi yang menjalankan Claude Code di dalamnya dan menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/id/env-vars) juga merupakan pengecualian. Claude Code mengutamakan konfigurasi model aplikasi itu daripada kunci `model`, `fallbackModel`, `modelPicker`, dan `modelOverrides` dari setiap sumber terkelola, dan daripada variabel pemilihan model dalam blok `env` terkelola, seperti `ANTHROPIC_MODEL` dan keluarga `ANTHROPIC_DEFAULT_*_MODEL`. Claude Code tetap memberlakukan allowlist [`availableModels`](/docs/id/settings-reference#availablemodels) terkelola kecuali aplikasi memasok miliknya sendiri.318Aplikasi yang menjalankan Claude Code di dalamnya dan menetapkan [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](https://code.claude.com/docs/id/env-vars) juga merupakan pengecualian. Claude Code mengutamakan konfigurasi model aplikasi itu daripada kunci `model`, `fallbackModel`, `modelPicker`, dan `modelOverrides` dari setiap sumber terkelola, dan daripada variabel pemilihan model dalam blok `env` terkelola, seperti `ANTHROPIC_MODEL` dan keluarga `ANTHROPIC_DEFAULT_*_MODEL`. Claude Code tetap memberlakukan allowlist [`availableModels`](https://code.claude.com/docs/id/settings-reference#availablemodels) terkelola kecuali aplikasi memasok miliknya sendiri.
319 319
320## Pengaturan dalam sesi cloud320## Pengaturan dalam sesi cloud
321 321
322Sesi [cloud](/docs/id/claude-code-on-the-web.md) berjalan di [lingkungan cloud](/docs/id/cloud-environments.md) pada klon segar repositori Anda, bukan di mesin Anda. Itu mengubah pengaturan mana yang mencapainya:322Sesi [cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) berjalan di [lingkungan cloud](https://code.claude.com/docs/id/cloud-environments.md) pada klon segar repositori Anda, bukan di mesin Anda. Itu mengubah pengaturan mana yang mencapainya:
323 323
324* **Thread cloud dalam proyek**: dalam thread cloud di sebuah [proyek](/docs/id/claude-projects.md#what-threads-pick-up-from-your-repositories), tidak ada aturan izin, hook, atau `env` dari `.claude/settings.json` repositori yang berlaku, berapa pun jumlah repositori yang dimiliki proyek tersebut. [Apa yang diambil thread dari repositori Anda](/docs/id/claude-projects.md#what-threads-pick-up-from-your-repositories) mencantumkan apa yang dapat digunakan sebagai gantinya.324* **Thread cloud dalam proyek**: dalam thread cloud di sebuah [proyek](https://code.claude.com/docs/id/claude-projects.md#what-threads-pick-up-from-your-repositories), tidak ada aturan izin, hook, atau `env` dari `.claude/settings.json` repositori yang berlaku, berapa pun jumlah repositori yang dimiliki proyek tersebut. [Apa yang diambil thread dari repositori Anda](https://code.claude.com/docs/id/claude-projects.md#what-threads-pick-up-from-your-repositories) mencantumkan apa yang dapat digunakan sebagai gantinya.
325* **Pengaturan proyek bersama** (`.claude/settings.json`): dibaca dalam sesi dengan satu repositori di luar thread proyek, karena file adalah bagian dari klon dan sesi dimulai di dalamnya. Lakukan commit pengaturan di sana untuk menerapkannya dalam sesi tersebut.325* **Pengaturan proyek bersama** (`.claude/settings.json`): dibaca dalam sesi dengan satu repositori di luar thread proyek, karena file adalah bagian dari klon dan sesi dimulai di dalamnya. Lakukan commit pengaturan di sana untuk menerapkannya dalam sesi tersebut.
326* **Pengaturan proyek bersama dengan beberapa repositori**: dalam lingkungan yang di-host Anthropic, sesi dengan beberapa repositori dimulai di atas klon dan membaca hanya kunci `enabledPlugins` dan `extraKnownMarketplaces` dari `.claude/settings.json` setiap repositori, bukan aturan izin, hook, `env`, atau kunci lainnya. Marketplace dan plugin yang dideklarasikan oleh dua kunci tersebut masih [tidak dimuat dalam sesi cloud](/docs/id/cloud-environments.md#what-carries-over-from-your-setup). Untuk lingkungan yang di-host sendiri, lihat [pengaturan repositori mana yang berlaku](/docs/id/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).326* **Pengaturan proyek bersama dengan beberapa repositori**: dalam lingkungan yang di-host Anthropic, sesi dengan beberapa repositori dimulai di atas klon dan membaca hanya kunci `enabledPlugins` dan `extraKnownMarketplaces` dari `.claude/settings.json` setiap repositori, bukan aturan izin, hook, `env`, atau kunci lainnya. Marketplace dan plugin yang dideklarasikan oleh dua kunci tersebut masih [tidak dimuat dalam sesi cloud](https://code.claude.com/docs/id/cloud-environments.md#what-carries-over-from-your-setup). Untuk lingkungan yang di-host sendiri, lihat [pengaturan repositori mana yang berlaku](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#repository-settings-in-sessions-with-several-repositories).
327* **Pengaturan pengguna dan proyek lokal** (`~/.claude/settings.json` dan `.claude/settings.local.json`): tidak dibaca. Keduanya tetap di mesin Anda, dan file lokal tidak ada dalam klon.327* **Pengaturan pengguna dan proyek lokal** (`~/.claude/settings.json` dan `.claude/settings.local.json`): tidak dibaca. Keduanya tetap di mesin Anda, dan file lokal tidak ada dalam klon.
328* **Pengaturan yang dikelola**: file `managed-settings.json` atau profil MDM di perangkat Anda tidak mencapai sesi cloud. [Pengaturan yang dikelola server](/docs/id/server-managed-settings.md) organisasi Anda melakukannya; [cakupan permukaan](/docs/id/model-config.md#surface-coverage) mencantumkan sesi cloud mana yang menerimanya. [Lingkungan yang di-host sendiri](/docs/id/self-hosted-environments) juga membaca file pengaturan yang dikelola dalam gambar runner-nya. [Bagaimana Claude Code menggabungkan sumber yang dikelola](/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) mengatakan kapan file itu berlaku.328* **Pengaturan yang dikelola**: file `managed-settings.json` atau profil MDM di perangkat Anda tidak mencapai sesi cloud. [Pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) organisasi Anda melakukannya; [cakupan permukaan](https://code.claude.com/docs/id/model-config.md#surface-coverage) mencantumkan sesi cloud mana yang menerimanya. [Lingkungan yang di-host sendiri](https://code.claude.com/docs/id/self-hosted-environments) juga membaca file pengaturan yang dikelola dalam gambar runner-nya. [Bagaimana Claude Code menggabungkan sumber yang dikelola](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) mengatakan kapan file itu berlaku.
329* **`/config`**: di browser Anda di claude.ai/code, membuka bagian Claude Code dari pengaturan claude.ai Anda daripada mengubah nilai. Untuk mengubah pengaturan untuk sesi cloud, atur [environment variable](/docs/id/cloud-environments.md#set-environment-variables) di lingkungan. Dalam sesi dengan satu repositori di luar thread proyek, Anda dapat sebagai gantinya melakukan commit kunci ke `.claude/settings.json` repositori tersebut.329* **`/config`**: di browser Anda di claude.ai/code, membuka bagian Claude Code dari pengaturan claude.ai Anda daripada mengubah nilai. Untuk mengubah pengaturan untuk sesi cloud, atur [environment variable](https://code.claude.com/docs/id/cloud-environments.md#set-environment-variables) di lingkungan. Dalam sesi dengan satu repositori di luar thread proyek, Anda dapat sebagai gantinya melakukan commit kunci ke `.claude/settings.json` repositori tersebut.
330 330
331[Apa yang dibawa dari pengaturan Anda](/docs/id/cloud-environments.md#what-carries-over-from-your-setup) mencantumkan sisanya: `CLAUDE.md`, skills, server MCP, plugins, dan kredensial.331[Apa yang dibawa dari pengaturan Anda](https://code.claude.com/docs/id/cloud-environments.md#what-carries-over-from-your-setup) mencantumkan sisanya: `CLAUDE.md`, skills, server MCP, plugins, dan kredensial.
332 332
333## Apa selanjutnya333## Apa selanjutnya
334 334
335* [Semua pengaturan](/docs/id/settings-reference.md): setiap kunci, dengan tempat Anda menetapkannya dan contohnya335* [Semua pengaturan](https://code.claude.com/docs/id/settings-reference.md): setiap kunci, dengan tempat Anda menetapkannya dan contohnya
336* [File pengaturan contoh](/docs/id/settings-example.md): file pribadi, file tim, dan file yang dikelola organisasi336* [File pengaturan contoh](https://code.claude.com/docs/id/settings-example.md): file pribadi, file tim, dan file yang dikelola organisasi
337* [Konfigurasikan izin](/docs/id/permissions.md): aturan allow, ask, dan deny, dan apa yang dijalankan Claude Code tanpa bertanya337* [Konfigurasikan izin](https://code.claude.com/docs/id/permissions.md): aturan allow, ask, dan deny, dan apa yang dijalankan Claude Code tanpa bertanya
338* [Variabel lingkungan](/docs/id/env-vars.md): variabel yang dibaca Claude Code dan blok `env`338* [Variabel lingkungan](https://code.claude.com/docs/id/env-vars.md): variabel yang dibaca Claude Code dan blok `env`
339* [Debug konfigurasi Anda](/docs/id/debug-your-config.md): saat pengaturan tidak berlaku339* [Debug konfigurasi Anda](https://code.claude.com/docs/id/debug-your-config.md): saat pengaturan tidak berlaku
340* [Referensi direktori Claude](/docs/id/claude-directory.md): setiap file yang dibaca Claude Code, termasuk subagents, server MCP, plugins, dan `CLAUDE.md`340* [Referensi direktori Claude](https://code.claude.com/docs/id/claude-directory.md): setiap file yang dibaca Claude Code, termasuk subagents, server MCP, plugins, dan `CLAUDE.md`