SpyBara
Go Premium

Documentation 2026-11-02 23:57 UTC to 2026-11-03 23:58 UTC

36 files changed +228 −70. View all changes and history on the product overview
2026
Fri 13 00:00 Thu 12 23:02 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57

admin-setup.md +5 −3

Details

79* Deploy `wslInheritsWindowsSettings: true` melalui registry HKLM atau file `C:\Program Files\ClaudeCode` sehingga sesi WSL mewarisi kebijakan yang sama dengan sesi host.79* Deploy `wslInheritsWindowsSettings: true` melalui registry HKLM atau file `C:\Program Files\ClaudeCode` sehingga sesi WSL mewarisi kebijakan yang sama dengan sesi host.

80* Verifikasi dengan menjalankan `/status` di dalam sesi WSL dan membaca baris `Setting sources`. Untuk menginterpretasikan apa yang ditampilkannya, lihat [Baca sumber dalam /status](https://code.claude.com/docs/id/managed-settings.md#read-the-source-in-/status).80* Verifikasi dengan menjalankan `/status` di dalam sesi WSL dan membaca baris `Setting sources`. Untuk menginterpretasikan apa yang ditampilkannya, lihat [Baca sumber dalam /status](https://code.claude.com/docs/id/managed-settings.md#read-the-source-in-/status).

81 81 

82Jika sesi WSL dimulai pada perangkat dengan daftar [`allowedWorkspaceFolders`](https://claude.com/docs/third-party/claude-desktop/configuration#allowedworkspacefolders) milik Claude Desktop, entri `~` berarti direktori home di dalam distribusi.

83 

82Proses di dalam VM utilitas WSL 2 tidak terlihat oleh sensor deteksi endpoint sisi Windows. Untuk mengamati aktivitas proses dan file dalam-distro, periksa panduan WSL vendor deteksi endpoint Anda untuk sensor Linux yang dapat Anda jalankan di dalam distribusi dan pengecualian yang diperlukannya. [Telemetri eksekusi alat OpenTelemetry](https://code.claude.com/docs/id/monitoring-usage.md) Claude Code dipancarkan secara identik untuk sesi WSL dan native.84Proses di dalam VM utilitas WSL 2 tidak terlihat oleh sensor deteksi endpoint sisi Windows. Untuk mengamati aktivitas proses dan file dalam-distro, periksa panduan WSL vendor deteksi endpoint Anda untuk sensor Linux yang dapat Anda jalankan di dalam distribusi dan pengecualian yang diperlukannya. [Telemetri eksekusi alat OpenTelemetry](https://code.claude.com/docs/id/monitoring-usage.md) Claude Code dipancarkan secara identik untuk sesi WSL dan native.

83 85 

84## Tentukan apa yang akan diberlakukan86## Tentukan apa yang akan diberlakukan


127 129 

128### Akun GitHub yang terhubung130### Akun GitHub yang terhubung

129 131 

130Pada paket Team dan Enterprise, bagian GitHub di [**Organization settings > Git providers**](https://claude.ai/admin-settings/source-control) mencantumkan organisasi GitHub dan akun pribadi yang ditautkan ke organisasi Claude Anda melalui [Claude GitHub App](https://github.com/apps/claude). Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github), dan Claude Security berbagi daftar tersebut. Membuka halaman tersebut memerlukan peran admin di organisasi Claude Anda.132Pada paket Team dan Enterprise, bagian GitHub di [**Organization settings > Git providers**](https://claude.ai/admin-settings/source-control) mencantumkan organisasi GitHub dan akun pribadi yang ditautkan ke organisasi Claude Anda melalui [Claude GitHub App](https://github.com/apps/claude). Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github), dan Claude Security berbagi daftar tersebut. Membuka halaman tersebut memerlukan [peran Owner](https://code.claude.com/docs/id/server-managed-settings.md#access-control) di organisasi Claude Anda. Peran Admin tidak dapat membukanya.

131 133 

132Admin atau anggota dapat menautkan akun:134Seseorang dapat menautkan akun dari halaman Git providers atau dengan menghubungkan GitHub ke Claude:

133 135 

134* **Koneksi admin**: admin mengklik **Connect** di bagian tersebut, atau **Add organization** setelah sebuah akun terhubung, dan menginstal Claude GitHub App pada organisasi GitHub. Menautkan organisasi dengan cara ini memerlukan seseorang yang merupakan pemilik organisasi GitHub sekaligus admin organisasi Claude Anda.136* **Koneksi Owner**: seorang Owner mengklik **Connect** di bagian tersebut, atau **Add organization** setelah sebuah akun terhubung, dan menginstal Claude GitHub App pada organisasi GitHub. Menautkan organisasi dengan cara ini memerlukan seorang Owner organisasi Claude Anda yang juga merupakan pemilik organisasi GitHub tersebut.

135* **Koneksi anggota**: ketika anggota menghubungkan akun GitHub mereka ke Claude, misalnya saat [menyiapkan sesi cloud](https://code.claude.com/docs/id/web-quickstart.md#connect-github), Claude menautkan akun GitHub yang dimiliki anggota tersebut tempat Claude GitHub App sudah terinstal. Itu dapat mencakup akun pribadi mereka dan organisasi GitHub yang mereka miliki.137* **Koneksi anggota**: ketika anggota menghubungkan akun GitHub mereka ke Claude, misalnya saat [menyiapkan sesi cloud](https://code.claude.com/docs/id/web-quickstart.md#connect-github), Claude menautkan akun GitHub yang dimiliki anggota tersebut tempat Claude GitHub App sudah terinstal. Itu dapat mencakup akun pribadi mereka dan organisasi GitHub yang mereka miliki.

136 138 

137Baris yang ditandai **Not linked** berasal dari sign-in GitHub Anda sendiri. Itu adalah akun yang dapat Anda lihat di GitHub tempat Claude GitHub App terinstal.139Baris yang ditandai **Not linked** berasal dari sign-in GitHub Anda sendiri. Itu adalah akun yang dapat Anda lihat di GitHub tempat Claude GitHub App terinstal.

Details

222>222>

223> `effort` trades latency dan token cost untuk reasoning depth dalam setiap respons. [Extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) adalah fitur terpisah yang menghasilkan `thinking` blocks dalam output, dan field `display` pada `ThinkingConfig` untuk [Python](https://code.claude.com/docs/id/agent-sdk/python.md#thinkingconfig) atau [TypeScript](https://code.claude.com/docs/id/agent-sdk/typescript.md#thinkingconfig) mengontrol apakah Anda menerima text mereka. Mereka independen: Anda dapat set `effort: "low"` dengan extended thinking diaktifkan, atau `effort: "max"` tanpanya.223> `effort` trades latency dan token cost untuk reasoning depth dalam setiap respons. [Extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) adalah fitur terpisah yang menghasilkan `thinking` blocks dalam output, dan field `display` pada `ThinkingConfig` untuk [Python](https://code.claude.com/docs/id/agent-sdk/python.md#thinkingconfig) atau [TypeScript](https://code.claude.com/docs/id/agent-sdk/typescript.md#thinkingconfig) mengontrol apakah Anda menerima text mereka. Mereka independen: Anda dapat set `effort: "low"` dengan extended thinking diaktifkan, atau `effort: "max"` tanpanya.

224 224 

225Gunakan lower effort untuk agents yang melakukan simple, well-scoped tasks (seperti listing files atau menjalankan single grep) untuk mengurangi cost dan latency. Set `effort` dalam top-level `query()` options untuk seluruh sesi, atau per subagent dengan field `effort` pada [`AgentDefinition`](https://code.claude.com/docs/id/agent-sdk/subagents#agentdefinition-configuration) untuk override session level.225Gunakan lower effort untuk agents yang melakukan simple, well-scoped tasks, seperti listing files atau menjalankan single grep, untuk mengurangi cost dan latency. Set `effort` dalam top-level `query()` options untuk [sesi](https://code.claude.com/docs/id/sub-agents.md#choose-an-effort-level), atau per subagent dengan field `effort` pada [`AgentDefinition`](https://code.claude.com/docs/id/agent-sdk/subagents#agentdefinition-configuration) untuk menimpa level sesi.

226 226 

227### Permission mode227### Permission mode

228 228 

Details

224| `matcher` | `string` | `undefined` | Pola yang cocok dengan field filter event, mengikuti [aturan untuk matchers dalam file settings](https://code.claude.com/docs/id/hooks.md#matcher-patterns). Untuk tool hooks, field tersebut adalah nama tool. Built-in tools termasuk `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent`, dan lainnya. Lihat [Tool Input Types](https://code.claude.com/docs/id/agent-sdk/typescript.md#tool-input-types) untuk daftar lengkap. MCP tools menggunakan pola `mcp__<server>__<action>`, di mana `<server>` adalah key yang Anda gunakan dalam konfigurasi `mcpServers`, dieja sebagaimana dijelaskan dalam [konvensi penamaan tool](https://code.claude.com/docs/id/agent-sdk/mcp.md#tool-naming-convention). |224| `matcher` | `string` | `undefined` | Pola yang cocok dengan field filter event, mengikuti [aturan untuk matchers dalam file settings](https://code.claude.com/docs/id/hooks.md#matcher-patterns). Untuk tool hooks, field tersebut adalah nama tool. Built-in tools termasuk `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent`, dan lainnya. Lihat [Tool Input Types](https://code.claude.com/docs/id/agent-sdk/typescript.md#tool-input-types) untuk daftar lengkap. MCP tools menggunakan pola `mcp__<server>__<action>`, di mana `<server>` adalah key yang Anda gunakan dalam konfigurasi `mcpServers`, dieja sebagaimana dijelaskan dalam [konvensi penamaan tool](https://code.claude.com/docs/id/agent-sdk/mcp.md#tool-naming-convention). |

225| `hooks` | `HookCallback[]` | - | Diperlukan. Array dari fungsi callback untuk dieksekusi ketika pola cocok |225| `hooks` | `HookCallback[]` | - | Diperlukan. Array dari fungsi callback untuk dieksekusi ketika pola cocok |

226| `timeout` | `number` | `undefined` | Timeout dalam detik. Ketika dihilangkan, Claude Code menerapkan [timeout default event](#hook-timeout). SDK callbacks Anda mengikuti default hook `command` |226| `timeout` | `number` | `undefined` | Timeout dalam detik. Ketika dihilangkan, Claude Code menerapkan [timeout default event](#hook-timeout). SDK callbacks Anda mengikuti default hook `command` |

227| `onFailure` | `"continue" \| "block"` | `undefined` | Apa yang dilakukan callback yang gagal. Tetapkan `"block"` untuk [memblokir tindakan ketika callback gagal](#block-the-action-when-a-callback-fails). Di Python, gunakan `on_failure` |

227 228 

228Gunakan pola `matcher` untuk menargetkan tools spesifik kapan pun memungkinkan. Matcher dengan `'Bash'` hanya berjalan untuk perintah Bash, sementara menghilangkan pola menjalankan callbacks Anda untuk setiap kemunculan event.229Gunakan pola `matcher` untuk menargetkan tools spesifik kapan pun memungkinkan. Matcher dengan `'Bash'` hanya berjalan untuk perintah Bash, sementara menghilangkan pola menjalankan callbacks Anda untuk setiap kemunculan event.

229 230 


283>284>

284> Async outputs tidak dapat memblokir, memodifikasi, atau menyuntikkan konteks ke dalam operasi karena agent telah melanjutkan. Gunakan hanya untuk side effects seperti logging, metrics, atau notifikasi.285> Async outputs tidak dapat memblokir, memodifikasi, atau menyuntikkan konteks ke dalam operasi karena agent telah melanjutkan. Gunakan hanya untuk side effects seperti logging, metrics, atau notifikasi.

285 286 

287### Memblokir tindakan ketika callback gagal

288 

289Pada sebagian besar event, jika callback melempar error atau mengembalikan output yang gagal validasi, tindakan tetap berjalan dan aplikasi Anda menerima peringatan [`SDKInformationalMessage`](https://code.claude.com/docs/id/agent-sdk/typescript#sdkinformationalmessage) yang `tag`-nya adalah `hook_callback_failed`. Guard `PreToolUse` yang crash kemudian membiarkan panggilan tool mencapai alur izin normal. Callback yang tidak mengembalikan apa pun, seperti jalur tanpa `return`, juga dihitung sebagai gagal. Di Python, baca `tag` dari `SystemMessage.data`.

290 

291Untuk memblokir tindakan sebagai gantinya, tetapkan `onFailure: "block"` di TypeScript atau `on_failure="block"` di Python pada matcher. Memerlukan TypeScript Agent SDK v0.3.317 atau lebih baru, atau Python Agent SDK v0.2.177 atau lebih baru. Contoh ini memblokir panggilan Bash ketika `check_policy` di Python atau `checkPolicy` di TypeScript gagal:

292 

293```python Python theme={null}

294options = ClaudeAgentOptions(

295 hooks={

296 "PreToolUse": [

297 HookMatcher(matcher="Bash", hooks=[check_policy], on_failure="block")

298 ]

299 }

300)

301```

302 

303```typescript TypeScript theme={null}

304import type { Options } from "@anthropic-ai/claude-agent-sdk";

305 

306const options: Options = {

307 hooks: {

308 PreToolUse: [{ matcher: "Bash", hooks: [checkPolicy], onFailure: "block" }]

309 }

310};

311```

312 

313Untuk mengujinya, buat callback memunculkan error dan minta Claude menjalankan perintah Bash. Hasil tool mencakup `failed; blocking because onFailure is "block"`, dan Claude tidak melihat teks error Anda.

314 

315Kembalikan `{}` ketika callback tidak memiliki pendapat. Dengan `"block"` ditetapkan, jalur tanpa `return` akan memblokir tindakan. Callback yang menangkap error-nya sendiri dan mengembalikan `{}` tidak dianggap gagal, jadi biarkan error merambat keluar dari guard.

316 

317#### Event yang berperilaku berbeda

318 

319Event berikut tidak selalu memblokir dengan `"block"` ditetapkan:

320 

321* **`Stop`, `SubagentStop`, `TaskCompleted`, dan `TeammateIdle`**: event ini mengabaikan opsi tersebut, sehingga tindakan tetap berjalan.

322* **`PermissionRequest`**: pemblokiran hanya berlaku jika tiba sebelum callback `canUseTool` Anda menjawab.

323* **`PostToolUse`**: tool sudah berjalan, sehingga Claude menerima kegagalan tersebut sebagai umpan balik.

324 

325Callback yang melebihi timeout-nya mengikuti [Hook timeout](#hook-timeout). Dengan `"block"` ditetapkan, timeout juga memblokir `PreCompact`, `Elicitation`, dan `WorktreeCreate`.

326 

327#### Error saat startup untuk `onFailure`

328 

329Dengan `"block"` ditetapkan, query gagal saat startup dan tidak mengirim prompt ketika tidak dapat menghormati opsi tersebut:

330 

331* **Claude Code tidak mendukung opsi tersebut**: error mencakup `does not honor`. Perbarui Claude Code, atau hapus opsi tersebut.

332* **Sesi sudah berjalan dan tidak mendaftarkan hook Anda**: error mencakup `did not register your hooks`. Mulai sesi baru.

333 

286## Contoh334## Contoh

287 335 

288Beberapa contoh di bagian ini menunjukkan hanya fungsi callback. Untuk menjalankan satu, daftarkan callback di bawah event yang cocok di field `hooks` dari opsi Anda, seperti yang ditunjukkan di [Konfigurasi hooks](#configure-hooks).336Beberapa contoh di bagian ini menunjukkan hanya fungsi callback. Untuk menjalankan satu, daftarkan callback di bawah event yang cocok di field `hooks` dari opsi Anda, seperti yang ditunjukkan di [Konfigurasi hooks](#configure-hooks).


779* `Stop` dan `SubagentStop`: callback yang timed-out dihitung sebagai tidak mengembalikan keputusan. Agent atau subagent berhenti seolah-olah callback itu telah mengizinkannya, dan keputusan dari hooks lain Anda pada event masih berlaku. Sebelum Claude Code v2.1.273, callback `Stop` atau `SubagentStop` yang timed-out dihitung sebagai failed hook run, dan Claude Code membuang keputusan hooks lain Anda pada event.827* `Stop` dan `SubagentStop`: callback yang timed-out dihitung sebagai tidak mengembalikan keputusan. Agent atau subagent berhenti seolah-olah callback itu telah mengizinkannya, dan keputusan dari hooks lain Anda pada event masih berlaku. Sebelum Claude Code v2.1.273, callback `Stop` atau `SubagentStop` yang timed-out dihitung sebagai failed hook run, dan Claude Code membuang keputusan hooks lain Anda pada event.

780* `SessionStart`: callback yang timed-out dihitung sebagai tidak mengembalikan output, dan sesi berlanjut dengan output dari hooks `SessionStart` lain Anda.828* `SessionStart`: callback yang timed-out dihitung sebagai tidak mengembalikan output, dan sesi berlanjut dengan output dari hooks `SessionStart` lain Anda.

781* `PreModelSwitch`: Claude Code memblokir model switch. Hook yang tidak menjawab belum menyetujui switch.829* `PreModelSwitch`: Claude Code memblokir model switch. Hook yang tidak menjawab belum menyetujui switch.

782* Events lainnya, seperti `Notification`, `PreCompact`, dan `PostModelSwitch`: Claude Code mencatat kegagalan dan berlanjut.830* Events lainnya, seperti `Notification`, `PreCompact`, dan `PostModelSwitch`: Claude Code mencatat kegagalan dan berlanjut. Dengan [`onFailure: "block"`](#block-the-action-when-a-callback-fails), timeout pada `PreCompact`, `Elicitation`, atau `WorktreeCreate` memblokir tindakan tersebut.

783 831 

784Pertama kali callback `Stop` atau `SessionStart` timed out di sesi utama, Claude Code juga menambahkan [`SDKInformationalMessage`](https://code.claude.com/docs/id/agent-sdk/typescript#sdkinformationalmessage) ke message stream mengatakan app yang menjalankan sesi tidak merespons. Timeouts kemudian tidak mengulangi pesan itu saat app Anda tetap tidak responsif.832Pertama kali callback `Stop` atau `SessionStart` timed out di sesi utama, Claude Code juga menambahkan [`SDKInformationalMessage`](https://code.claude.com/docs/id/agent-sdk/typescript#sdkinformationalmessage) ke message stream mengatakan app yang menjalankan sesi tidak merespons. Timeouts kemudian tidak mengulangi pesan itu saat app Anda tetap tidak responsif.

785 833 

Details

2161 None # Timeout in seconds. When omitted, the per-event default applies:2161 None # Timeout in seconds. When omitted, the per-event default applies:

2162 # 600 for most events, 30 for UserPromptSubmit2162 # 600 for most events, 30 for UserPromptSubmit

2163 )2163 )

2164 on_failure: Literal["continue", "block"] | None = (

2165 None # "block" blocks the action when a callback fails

2166 )

2164```2167```

2165 2168 

2169Untuk menentukan apa yang dicakup oleh `on_failure`, lihat [Memblokir tindakan ketika callback gagal](https://code.claude.com/docs/id/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

2170 

2166### `HookInput`2171### `HookInput`

2167 2172 

2168Tipe union dari semua tipe input hook. Tipe aktual bergantung pada field `hook_event_name`.2173Tipe union dari semua tipe input hook. Tipe aktual bergantung pada field `hook_event_name`.

Details

2183 level: "info" | "notice" | "suggestion" | "warning";2183 level: "info" | "notice" | "suggestion" | "warning";

2184 tool_use_id?: string;2184 tool_use_id?: string;

2185 prevent_continuation?: boolean;2185 prevent_continuation?: boolean;

2186 tag?: string;

2186 uuid: UUID;2187 uuid: UUID;

2187 session_id: string;2188 session_id: string;

2188};2189};


2558 matcher?: string;2559 matcher?: string;

2559 hooks: HookCallback[];2560 hooks: HookCallback[];

2560 timeout?: number; // Timeout dalam detik untuk semua hook dalam matcher ini2561 timeout?: number; // Timeout dalam detik untuk semua hook dalam matcher ini

2562 onFailure?: "continue" | "block"; // "block" memblokir tindakan ketika callback gagal

2561}2563}

2562```2564```

2563 2565 

2566Untuk menentukan cakupan `onFailure`, lihat [Memblokir tindakan ketika callback gagal](https://code.claude.com/docs/id/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

2567 

2564### `HookInput`2568### `HookInput`

2565 2569 

2566Tipe union dari semua tipe input hook.2570Tipe union dari semua tipe input hook.


3135 /**3139 /**

3136 * Kontrak yang sama dengan PreToolUse: "allow" melanjutkan, "deny" membatalkan3140 * Kontrak yang sama dengan PreToolUse: "allow" melanjutkan, "deny" membatalkan

3137 * perubahan, "ask" meminta pengguna untuk mengonfirmasi. Hanya /model dalam sesi3141 * perubahan, "ask" meminta pengguna untuk mengonfirmasi. Hanya /model dalam sesi

3138 * interaktif yang menampilkan prompt itu; setiap permukaan lain,3142 * interaktif yang menampilkan prompt itu; setiap surface lain,

3139 * termasuk permintaan set_model, memperlakukan "ask" sebagai penolakan.3143 * termasuk permintaan set_model, memperlakukan "ask" sebagai penolakan.

3140 */3144 */

3141 permissionDecision?: "allow" | "deny" | "ask";3145 permissionDecision?: "allow" | "deny" | "ask";


3154 hookEventName: "PostToolUse";3158 hookEventName: "PostToolUse";

3155 additionalContext?: string;3159 additionalContext?: string;

3156 /**3160 /**

3157 * Catatan singkat tentang hasil pemanggilan alat ini untuk pengklasifikasi izin3161 * Catatan singkat tentang hasil panggilan tool ini untuk pengklasifikasi izin

3158 * mode otomatis. Dibatasi hingga 2000 karakter, dibagikan di seluruh3162 * auto mode. Dibatasi hingga 2000 karakter, dibagikan di seluruh

3159 * semua hook yang merespons panggilan yang sama; dihormati pada respons hook sinkron saja.3163 * semua hook yang merespons panggilan yang sama; dihormati pada respons hook sinkron saja.

3160 * Jangan salin keluaran alat yang tidak dipercaya ke dalamnya.3164 * Jangan salin keluaran tool yang tidak dipercaya ke dalamnya.

3161 */3165 */

3162 classifierContext?: string;3166 classifierContext?: string;

3163 updatedToolOutput?: unknown;3167 updatedToolOutput?: unknown;

3164 /** @deprecated Gunakan `updatedToolOutput`, yang berfungsi untuk semua alat. */3168 /** @deprecated Gunakan `updatedToolOutput`, yang berfungsi untuk semua tool. */

3165 updatedMCPToolOutput?: unknown;3169 updatedMCPToolOutput?: unknown;

3166 }3170 }

3167 | {3171 | {

agent-teams.md +13 −5

Details

158* **Family alias seperti `opus`**: Pada Anthropic API dan Claude Platform di AWS, Claude Code menjalankan rekan tim pada versi terbaru dari keluarga itu yang allowlist izinkan. Pada provider dengan ID model spesifik provider, di mana [substitusi tidak beroperasi](https://code.claude.com/docs/id/model-config.md#restrict-model-selection), alias yang diblokir jatuh kembali seperti nilai yang diblokir lainnya per bullet berikutnya158* **Family alias seperti `opus`**: Pada Anthropic API dan Claude Platform di AWS, Claude Code menjalankan rekan tim pada versi terbaru dari keluarga itu yang allowlist izinkan. Pada provider dengan ID model spesifik provider, di mana [substitusi tidak beroperasi](https://code.claude.com/docs/id/model-config.md#restrict-model-selection), alias yang diblokir jatuh kembali seperti nilai yang diblokir lainnya per bullet berikutnya

159* **Nilai yang diblokir lainnya, termasuk family alias pada provider di mana substitusi tidak beroperasi, atau yang keluarganya tidak memiliki versi yang diizinkan**: Claude Code menjalankan rekan tim pada model lead sebagai gantinya. Jika Anda menetapkan `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code mencoba model itu terlebih dahulu, di bawah aturan yang sama ini159* **Nilai yang diblokir lainnya, termasuk family alias pada provider di mana substitusi tidak beroperasi, atau yang keluarganya tidak memiliki versi yang diizinkan**: Claude Code menjalankan rekan tim pada model lead sebagai gantinya. Jika Anda menetapkan `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code mencoba model itu terlebih dahulu, di bawah aturan yang sama ini

160 160 

161Secara default, rekan tim mewarisi [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) lead. Dalam mode split-pane ini berlaku dari v2.1.186; versi sebelumnya tidak meneruskan effort sesi lead ke rekan tim split-pane.161Secara default, rekan tim yang menggunakan model lead mewarisi [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) lead. Dalam mode split-pane ini berlaku dari v2.1.186; versi sebelumnya tidak meneruskan effort sesi lead ke rekan tim split-pane. Untuk rekan tim yang menggunakan model lain, lihat [Tingkat effort subagent dan rekan tim](https://code.claude.com/docs/id/model-config.md#effort-level-of-subagents-and-teammates).

162 162 

163### Perlukan rekan tim merencanakan sebelum mengimplementasikan163### Perlukan rekan tim merencanakan sebelum mengimplementasikan

164 164 

165Untuk tugas kompleks atau berisiko, Anda dapat memerlukan rekan tim untuk merencanakan sebelum mengimplementasikan. Rekan tim yang Claude hasilkan saat lead berada dalam [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) bekerja dalam mode rencana read-only sampai rencananya siap. Alihkan lead ke plan mode terlebih dahulu, kemudian minta rekan tim:165Untuk tugas kompleks atau berisiko, Anda dapat meminta rekan tim untuk merencanakan sebelum mengimplementasikan. Rekan tim yang Claude hasilkan saat lead berada dalam [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) juga bekerja dalam plan mode sampai rencananya siap. Alihkan lead ke plan mode terlebih dahulu, kemudian minta rekan tim:

166 166 

167```text wrap theme={null}167```text wrap theme={null}

168Spawn an architect teammate to refactor the authentication module.168Spawn an architect teammate to refactor the authentication module.

169```169```

170 170 

171Ketika rekan tim tersebut selesai merencanakan, ia mengirim permintaan persetujuan rencana ke lead. Jika Anda belum mengubah mode izin rekan tim tersebut sejak di-spawn, Claude Code menyetujui rencana segera setelah permintaan tiba, tanpa lead meninjaunya. Edit dan perintah rekan tim masih melalui permintaan izin yang dijelaskan dalam [Permissions](#permissions). Setelah disetujui, rekan tim keluar dari plan mode dan mulai implementasi.171Ketika rekan tim tersebut selesai merencanakan, ia mengirim permintaan persetujuan rencana ke lead. Jika Anda belum mengubah mode izin rekan tim tersebut sejak di-spawn, Claude Code menyetujui rencana segera setelah permintaan tiba, tanpa lead meninjaunya. Setelah disetujui, rekan tim keluar dari plan mode dan mulai implementasi. Claude Code meneruskan [mode izin](#permissions) lead saat ini kepadanya, atau Manual jika mode tersebut adalah plan mode.

172 172 

173Jika Anda menempatkan rekan tim in-process yang sedang berjalan ke dalam plan mode dengan menekan [`Shift+Tab`](https://code.claude.com/docs/id/permission-modes#switch-permission-modes) saat melihat sesinya, lead meninjau rencana dari run tersebut alih-alih Claude Code yang menyetujuinya. Anda tidak diminta untuk menyetujuinya; lead menyetujuinya atau mengembalikannya untuk revisi.173Jika Anda menempatkan rekan tim in-process yang sedang berjalan ke dalam plan mode dengan menekan [`Shift+Tab`](https://code.claude.com/docs/id/permission-modes#switch-permission-modes) saat melihat sesinya, lead meninjau rencana dari run tersebut alih-alih Claude Code yang menyetujuinya. Anda tidak diminta untuk menyetujuinya; lead menyetujuinya atau mengembalikannya untuk revisi.

174 174 


288 288 

289### Izin289### Izin

290 290 

291Rekan kerja dimulai dengan mode izin pemimpin, kecuali mode [`dontAsk`](https://code.claude.com/docs/id/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), yang tidak mereka warisi. Jika pemimpin berjalan dengan `--dangerously-skip-permissions`, semua rekan kerja juga demikian. Setelah diluncurkan, Anda dapat mengubah mode izin rekan kerja individual, tetapi Anda tidak dapat menetapkan mode izin per-rekan kerja pada waktu spawn.291Untuk berpindah-pindah mode izin rekan kerja yang sedang berjalan, tekan [`Shift+Tab`](https://code.claude.com/docs/id/permission-modes#switch-permission-modes), meskipun rekan kerja dalam proses dapat berjalan dalam mode pemimpin sebagai gantinya. Untuk rekan kerja split-pane, tekan tombol tersebut di pane-nya. Untuk rekan kerja [dalam proses](#choose-a-display-mode), tekan tombol tersebut saat [melihat sesinya](#talk-to-teammates-directly), dan rekan kerja memeriksa modenya ketika memulai giliran berikutnya.

292 

293> [!NOTE]

294>

295> Rekan kerja dalam proses yang tidak berada dalam [plan mode](#have-teammates-plan-before-implementing) berjalan dalam mode pemimpin selama pemimpin berada dalam mode [`acceptEdits`](https://code.claude.com/docs/id/permission-modes#auto-approve-file-edits-with-acceptedits-mode), [`auto`](https://code.claude.com/docs/id/permission-modes#eliminate-prompts-with-auto-mode), atau [`bypassPermissions`](https://code.claude.com/docs/id/permission-modes#skip-all-checks-with-bypasspermissions-mode). Mengubah rekan kerja ke Manual tidak mengubah hal itu, bahkan jika bilah statusnya menampilkan Manual.

296>

297> Agar rekan kerja bertanya sebelum mengedit, tekan Enter pada baris `main` di panel agent dan ubah pemimpin ke mode Manual juga. Pemimpin kemudian juga akan bertanya, begitu pula rekan kerja lain yang berada dalam mode Manual.

298 

299Anda tidak dapat menetapkan mode izin per-rekan kerja pada waktu spawn. Rekan kerja baru dimulai dengan mode pemimpin, termasuk mode `bypassPermissions`, yang diaktifkan oleh `--dangerously-skip-permissions`. Jika pemimpin berada dalam [mode `dontAsk`](https://code.claude.com/docs/id/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), rekan kerja dimulai dalam [mode Manual](https://code.claude.com/docs/id/permission-modes.md#available-modes) sebagai gantinya.

292 300 

293Rekan kerja [dalam proses](#choose-a-display-mode) berjalan di bawah aturan allow dan deny aktif milik pemimpin, sehingga [`--disallowedTools`](https://code.claude.com/docs/id/cli-reference#cli-flags), `--tools`, dan `--allowedTools` semuanya berlaku untuknya. Untuk rekan kerja split-pane, periksa setiap flag:301Rekan kerja [dalam proses](#choose-a-display-mode) berjalan di bawah aturan allow dan deny aktif milik pemimpin, sehingga [`--disallowedTools`](https://code.claude.com/docs/id/cli-reference#cli-flags), `--tools`, dan `--allowedTools` semuanya berlaku untuknya. Untuk rekan kerja split-pane, periksa setiap flag:

294 302 


488* **Tidak ada tim bersarang**: rekan tim tidak dapat menelurkan rekan tim mereka sendiri. Hanya lead yang dapat mengelola tim.496* **Tidak ada tim bersarang**: rekan tim tidak dapat menelurkan rekan tim mereka sendiri. Hanya lead yang dapat mengelola tim.

489* **Tidak ada subagent background dari rekan tim in-process**: subagent milik rekan tim in-process berjalan di foreground, karena pekerjaan background rekan tim tidak dapat bertahan lebih lama dari proses lead. Claude Code mengembalikan error ketika rekan tim menelurkan subagent yang definisinya menetapkan `background: true`. Permintaan `run_in_background: true` rekan tim juga gagal, baik dengan error atau dengan berjalan diam-diam di foreground. Subagent yang diluncurkan dari percakapan utama mengikuti [default background](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background).497* **Tidak ada subagent background dari rekan tim in-process**: subagent milik rekan tim in-process berjalan di foreground, karena pekerjaan background rekan tim tidak dapat bertahan lebih lama dari proses lead. Claude Code mengembalikan error ketika rekan tim menelurkan subagent yang definisinya menetapkan `background: true`. Permintaan `run_in_background: true` rekan tim juga gagal, baik dengan error atau dengan berjalan diam-diam di foreground. Subagent yang diluncurkan dari percakapan utama mengikuti [default background](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background).

490* **Lead tetap**: session utama adalah lead seumur hidupnya. Anda tidak dapat mempromosikan rekan tim ke lead atau mentransfer kepemimpinan.498* **Lead tetap**: session utama adalah lead seumur hidupnya. Anda tidak dapat mempromosikan rekan tim ke lead atau mentransfer kepemimpinan.

491* **Izin ditetapkan pada spawn**: rekan tim dimulai dengan mode izin yang dijelaskan di bawah [Izin](#permissions). Anda dapat mengubah mode izin rekan tim individual setelah menelurkan, tetapi Anda tidak dapat mengatur mode izin per-rekan tim pada waktu spawn.499* **Tidak ada mode izin per-rekan tim saat spawn**: rekan tim dimulai dengan mode izin yang dijelaskan di bawah [Izin](#permissions).

492* **Split panes memerlukan tmux atau iTerm2**: mode in-process default bekerja di terminal apa pun. Mode split-pane tidak didukung di integrated terminal VS Code, Windows Terminal, atau Ghostty.500* **Split panes memerlukan tmux atau iTerm2**: mode in-process default bekerja di terminal apa pun. Mode split-pane tidak didukung di integrated terminal VS Code, Windows Terminal, atau Ghostty.

493 501 

494## Langkah berikutnya502## Langkah berikutnya

agent-view.md +1 −1

Details

442 442 

443Jalankan `/background` atau aliasnya `/bg` untuk memindahkan percakapan saat ini ke sesi latar belakang. Berikan prompt seperti `/bg run the test suite and fix any failures` untuk memberikan satu instruksi lagi terlebih dahulu. Jika Claude sedang merespons ketika Anda menjalankan `/bg`, respons berlanjut dalam sesi latar belakang.443Jalankan `/background` atau aliasnya `/bg` untuk memindahkan percakapan saat ini ke sesi latar belakang. Berikan prompt seperti `/bg run the test suite and fix any failures` untuk memberikan satu instruksi lagi terlebih dahulu. Jika Claude sedang merespons ketika Anda menjalankan `/bg`, respons berlanjut dalam sesi latar belakang.

444 444 

445Keluar dari sesi yang masih memiliki pekerjaan latar belakang yang berjalan, seperti subagent, perintah shell latar belakang, workflow, atau [monitor](https://code.claude.com/docs/id/tools-reference.md#monitor-tool), menampilkan dialog `Background work is running` alih-alih langsung keluar. Pilih `Move to background and exit` untuk memindahkan sesi ke latar belakang dengan cara yang sama seperti `/background` dan kembali ke shell Anda. Opsi ini tidak ditampilkan ketika agent view [dimatikan](#turn-off-agent-view).445Jika Anda keluar dari sesi saat beberapa jenis pekerjaan latar belakang sedang berjalan, seperti subagent atau workflow, dialog `Background work is running` memperingatkan bahwa pekerjaan tersebut akan berhenti. Pilih `Move to background and exit` untuk memindahkan sesi ke latar belakang dengan cara yang sama seperti `/background` dan kembali ke shell Anda. Opsi ini tidak ditampilkan ketika agent view [dimatikan](#turn-off-agent-view).

446 446 

447Jika sesi latar belakang dalam daftar sudah memiliki nama percakapan tersebut, Claude Code memberi nomor pada nama baris baru, seperti `my-session (2)`, dan membiarkan nama baris yang ada tidak berubah. Untuk mengganti nama baris baru, pilih di agent view dan tekan `Ctrl+R`.447Jika sesi latar belakang dalam daftar sudah memiliki nama percakapan tersebut, Claude Code memberi nomor pada nama baris baru, seperti `my-session (2)`, dan membiarkan nama baris yang ada tidak berubah. Untuk mengganti nama baris baru, pilih di agent view dan tekan `Ctrl+R`.

448 448 

Details

315* Pin dalam blok `env` dari [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md)315* Pin dalam blok `env` dari [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md)

316* Pin yang menunjuk ke [profil inferensi aplikasi ARN](#map-each-model-version-to-an-inference-profile), karena dikelola oleh administrator Anda316* Pin yang menunjuk ke [profil inferensi aplikasi ARN](#map-each-model-version-to-an-inference-profile), karena dikelola oleh administrator Anda

317 317 

318Jika dialog pembaruan masih muncul untuk pin dalam pengaturan terkelola, perbarui Claude Code ke v2.1.314 atau yang lebih baru. Sebelum v2.1.314, pin terkelola tetap berlaku setelah Anda menerima, sehingga dialog tersebut muncul kembali pada startup berikutnya.

319 

318Jika Anda belum menyematkan model dan default saat ini tidak tersedia di akun Anda, Claude Code akan melakukan fallback untuk sesi saat ini dan menampilkan pemberitahuan. Claude Code mencoba versi sebelumnya dari model default terlebih dahulu dan, ketika default adalah model Opus dan tidak ada versi Opus yang tersedia, melakukan fallback ke model Sonnet default. Fallback tidak disimpan. Aktifkan model yang lebih baru di akun Amazon Bedrock Anda atau [sematkan versi](#4-pin-model-versions) untuk membuat pilihan permanen.320Jika Anda belum menyematkan model dan default saat ini tidak tersedia di akun Anda, Claude Code akan melakukan fallback untuk sesi saat ini dan menampilkan pemberitahuan. Claude Code mencoba versi sebelumnya dari model default terlebih dahulu dan, ketika default adalah model Opus dan tidak ada versi Opus yang tersedia, melakukan fallback ke model Sonnet default. Fallback tidak disimpan. Aktifkan model yang lebih baru di akun Amazon Bedrock Anda atau [sematkan versi](#4-pin-model-versions) untuk membuat pilihan permanen.

319 321 

322### Memulai sesi pada model tertentu

323 

320Ketika Anda memulai sesi pada versi Sonnet atau Opus tertentu, misalnya dengan `--model`, `ANTHROPIC_MODEL`, atau [pengaturan `model`](https://code.claude.com/docs/id/settings-reference#model), versi tersebut bertindak sebagai default yang disematkan sesi untuk alias `sonnet` atau `opus` yang cocok. Claude Code melewati pemeriksaan ketersediaan untuk default bawaan yang diganti model Anda dan dimulai pada model yang Anda konfigurasi, tanpa pemberitahuan fallback.324Ketika Anda memulai sesi pada versi Sonnet atau Opus tertentu, misalnya dengan `--model`, `ANTHROPIC_MODEL`, atau [pengaturan `model`](https://code.claude.com/docs/id/settings-reference#model), versi tersebut bertindak sebagai default yang disematkan sesi untuk alias `sonnet` atau `opus` yang cocok. Claude Code melewati pemeriksaan ketersediaan untuk default bawaan yang diganti model Anda dan dimulai pada model yang Anda konfigurasi, tanpa pemberitahuan fallback.

321 325 

322Hal berikut tidak bertindak sebagai pin ketika Anda memulai sesi dengannya:326Hal berikut tidak bertindak sebagai pin ketika Anda memulai sesi dengannya:


324* Alias model seperti `opus`328* Alias model seperti `opus`

325* ID model yang tidak dikenali Claude Code, seperti profil inferensi aplikasi ARN329* ID model yang tidak dikenali Claude Code, seperti profil inferensi aplikasi ARN

326 330 

327Ketika pemeriksaan ini menemukan model yang tidak dapat dipanggil oleh akun Anda, Claude Code mengingat penolakan tersebut di mesin ini hingga satu hari, dan peluncuran selama waktu itu melewati model yang diingat tanpa bertanya kepada Amazon Bedrock lagi. Claude Code memeriksa kembali penolakan yang diingat untuk model default saat ini saat peluncuran setelah sepuluh menit berlalu sejak pemeriksaan terakhir, sehingga default yang diaktifkan kembali oleh administrator Anda akan tersedia lagi. Untuk mematikan memori ini, atur [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/id/env-vars).331### Penolakan model yang diingat

332 

333Ketika pemeriksaan model startup menemukan model yang tidak dapat dipanggil oleh akun Anda, Claude Code dapat mengingat penolakan tersebut di mesin ini hingga satu hari. Setelah sepuluh menit berlalu sejak pemeriksaan terakhir, Claude Code memeriksa kembali penolakan yang diingat untuk model default saat ini saat peluncuran. Default yang diaktifkan kembali oleh administrator Anda kemudian akan tersedia lagi. Untuk mematikan memori ini, atur [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/id/env-vars).

328 334 

329### Ketika organisasi Anda memberlakukan allowlist model335### Ketika organisasi Anda memberlakukan allowlist model

330 336 


457 463 

458## AWS Guardrails464## AWS Guardrails

459 465 

460[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) memungkinkan Anda menerapkan penyaringan konten untuk Claude Code. Buat Guardrail di [konsol Amazon Bedrock](https://console.aws.amazon.com/bedrock/), publikasikan versi, kemudian tambahkan header Guardrail ke [file pengaturan](https://code.claude.com/docs/id/settings.md) Anda. Aktifkan inferensi Cross-Region pada Guardrail Anda jika Anda menggunakan profil inferensi lintas wilayah.466[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) memungkinkan Anda menerapkan penyaringan konten untuk Claude Code. Buat Guardrail di [konsol Amazon Bedrock](https://console.aws.amazon.com/bedrock/) dan publikasikan versi. Aktifkan inferensi Cross-Region pada Guardrail Anda jika Anda menggunakan profil inferensi lintas wilayah.

461 467 

462Contoh konfigurasi:468Untuk menerapkan Guardrail melalui [gateway aplikasi Claude](https://code.claude.com/docs/id/claude-apps-gateway), ikuti [Menerapkan guardrail Amazon Bedrock](https://code.claude.com/docs/id/claude-apps-gateway-config.md#apply-an-amazon-bedrock-guardrail). Tanpa gateway aplikasi Claude, tambahkan header Guardrail ke [file pengaturan](https://code.claude.com/docs/id/settings.md) Anda.

469 

470Contoh konfigurasi file pengaturan:

463 471 

464```json theme={null}472```json theme={null}

465{473{


469}477}

470```478```

471 479 

472Jika organisasi Anda mengirimkan header guardrail melalui kebijakan [gateway aplikasi Claude](https://code.claude.com/docs/id/claude-apps-gateway) sebagai gantinya, mereka dihitung sebagai [pengaturan yang memerlukan persetujuan](https://code.claude.com/docs/id/server-managed-settings.md#environment-variables-and-the-approval-dialog).

473 

474Ketika guardrail memblokir respons di tengah jalan, teks yang telah di-streaming sejauh ini tetap ada dan balasan diakhiri dengan pesan yang dikonfigurasi pada guardrail untuk respons yang diblokir.480Ketika guardrail memblokir respons di tengah jalan, teks yang telah di-streaming sejauh ini tetap ada dan balasan diakhiri dengan pesan yang dikonfigurasi pada guardrail untuk respons yang diblokir.

475 481 

476## Gunakan endpoint Mantle482## Gunakan endpoint Mantle

Details

2512. Variabel lingkungan `ANTHROPIC_AUTH_TOKEN`. Dikirim sebagai header `Authorization: Bearer`. Gunakan ini saat merutekan melalui [gateway LLM atau proxy](https://code.claude.com/docs/id/llm-gateway) yang melakukan autentikasi dengan token bearer daripada kunci API Anthropic.2512. Variabel lingkungan `ANTHROPIC_AUTH_TOKEN`. Dikirim sebagai header `Authorization: Bearer`. Gunakan ini saat merutekan melalui [gateway LLM atau proxy](https://code.claude.com/docs/id/llm-gateway) yang melakukan autentikasi dengan token bearer daripada kunci API Anthropic.

2523. Variabel lingkungan `ANTHROPIC_API_KEY`. Dikirim sebagai header `X-Api-Key`. Gunakan ini untuk akses API Anthropic langsung dengan kunci dari [Claude Console](https://platform.claude.com). Dalam mode interaktif, Anda diminta sekali untuk menyetujui atau menolak kunci, dan pilihan Anda diingat. Untuk mengubahnya nanti, gunakan toggle "Use custom API key" di `/config`. Toggle hanya muncul saat `ANTHROPIC_API_KEY` diatur di lingkungan Anda. Dalam mode non-interaktif (`-p`), kunci selalu digunakan saat ada.2523. Variabel lingkungan `ANTHROPIC_API_KEY`. Dikirim sebagai header `X-Api-Key`. Gunakan ini untuk akses API Anthropic langsung dengan kunci dari [Claude Console](https://platform.claude.com). Dalam mode interaktif, Anda diminta sekali untuk menyetujui atau menolak kunci, dan pilihan Anda diingat. Untuk mengubahnya nanti, gunakan toggle "Use custom API key" di `/config`. Toggle hanya muncul saat `ANTHROPIC_API_KEY` diatur di lingkungan Anda. Dalam mode non-interaktif (`-p`), kunci selalu digunakan saat ada.

2534. Output skrip [`apiKeyHelper`](https://code.claude.com/docs/id/settings-reference#apikeyhelper). Gunakan ini untuk kredensial dinamis atau berputar, seperti token berumur pendek yang diambil dari vault.2534. Output skrip [`apiKeyHelper`](https://code.claude.com/docs/id/settings-reference#apikeyhelper). Gunakan ini untuk kredensial dinamis atau berputar, seperti token berumur pendek yang diambil dari vault.

2545. Variabel lingkungan `CLAUDE_CODE_OAUTH_TOKEN`. Token OAuth berumur panjang yang dihasilkan oleh [`claude setup-token`](#generate-a-long-lived-token). Gunakan ini untuk pipeline CI dan skrip di mana login browser tidak tersedia. Jika Anda menjalankan `/login` saat variabel diatur, Claude Code beralih sesi saat ini ke login baru, tetapi membaca variabel lagi di setiap sesi baru sampai Anda menghapusnya dari profil shell atau blok `env` dari [file pengaturan](https://code.claude.com/docs/id/settings.md).2545. Environment variable `CLAUDE_CODE_OAUTH_TOKEN`. Token OAuth berumur panjang yang dihasilkan oleh [`claude setup-token`](#generate-a-long-lived-token). Gunakan ini untuk pipeline CI dan skrip di mana login browser tidak tersedia. Jika Anda menjalankan `/login` saat variabel diatur, Claude Code mengalihkan sesi saat ini ke login baru. Untuk mempertahankan login tersebut di sesi baru, hapus variabel dari profil shell Anda dan dari [file pengaturan yang dapat menetapkannya](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env), seperti pengaturan pengguna Anda.

2556. Kredensial profil Anthropic dan federasi, kredensial yang digunakan CLI `ant` dan Workload Identity Federation. Profil yang ditulis `ant auth login` hanya menempati peringkat di sini ketika Anda menamakannya di `ANTHROPIC_PROFILE`; jika tidak, itu menempati peringkat di bawah `/login`. Lihat [Profil Anthropic dan kredensial federasi](#anthropic-profiles-and-federation-credentials).2556. Kredensial profil Anthropic dan federasi, kredensial yang digunakan CLI `ant` dan Workload Identity Federation. Profil yang ditulis `ant auth login` hanya menempati peringkat di sini ketika Anda menamakannya di `ANTHROPIC_PROFILE`; jika tidak, itu menempati peringkat di bawah `/login`. Lihat [Profil Anthropic dan kredensial federasi](#anthropic-profiles-and-federation-credentials).

2567. Kredensial OAuth langganan dari `/login`. Ini adalah default untuk pengguna Claude Pro, Max, Ultra, Team, dan Enterprise.2567. Kredensial OAuth langganan dari `/login`. Ini adalah default untuk pengguna Claude Pro, Max, Ultra, Team, dan Enterprise.

257 257 

Details

603>603>

604> Run `claude -p --worktree` adalah run yang harus Anda bersihkan sendiri, karena keluar tanpa bertanya. Hapus dengan `git worktree remove <path>`, dan jika git menolak karena worktree terkunci, jalankan `git worktree unlock <path>` terlebih dahulu.604> Run `claude -p --worktree` adalah run yang harus Anda bersihkan sendiri, karena keluar tanpa bertanya. Hapus dengan `git worktree remove <path>`, dan jika git menolak karena worktree terkunci, jalankan `git worktree unlock <path>` terlebih dahulu.

605 605 

606Untuk satu perubahan mekanis besar di banyak file, [`/batch migrate every handler to the v2 response helpers`](https://code.claude.com/docs/id/commands) membagi pekerjaan menjadi 5 hingga 30 unit dan menunjukkan rencananya kepada Anda. Kemudian perintah ini menjalankan setiap unit di worktree-nya sendiri dan membuka PR untuknya. Dari shell Anda, [`claude agents`](https://code.claude.com/docs/id/agent-view) (masih research preview) memberi Anda satu layar untuk semua yang berjalan di latar belakang di mesin Anda.606Untuk satu perubahan mekanis besar di banyak file, [`/batch migrate every handler to the v2 response helpers`](https://code.claude.com/docs/id/commands) membagi pekerjaan menjadi 5 hingga 30 unit dan menunjukkan rencananya kepada Anda. Setelah Anda menyetujuinya, setiap unit mendapatkan worktree-nya sendiri dan membuka PR atau melaporkan apa yang terjadi. Dari shell Anda, [`claude agents`](https://code.claude.com/docs/id/agent-view) (masih research preview) memberi Anda satu layar untuk semua yang berjalan di latar belakang di mesin Anda.

607 607 

608Sesi kedua juga merupakan peninjau independen termudah yang bisa Anda dapatkan. Satu sesi menulis rate limiter, sesi lain meninjau `@src/middleware/rateLimiter.ts` tanpa menyaksikan proses penulisannya, dan Anda menempelkan temuannya kembali ke sesi pertama. Idenya sama dengan `/code-review`, hanya saja Anda yang membawa pesannya.608Sesi kedua juga merupakan peninjau independen termudah yang bisa Anda dapatkan. Satu sesi menulis rate limiter, sesi lain meninjau `@src/middleware/rateLimiter.ts` tanpa menyaksikan proses penulisannya, dan Anda menempelkan temuannya kembali ke sesi pertama. Idenya sama dengan `/code-review`, hanya saja Anda yang membawa pesannya.

609 609 

Details

85| `--desktop` | Buka [aplikasi Claude Desktop](https://code.claude.com/docs/id/desktop.md) di direktori saat ini dan keluar tanpa memulai sesi di terminal. Tambahkan `--continue`, atau `--resume` dengan ID sesi, untuk [membuka sesi itu di Desktop](https://code.claude.com/docs/id/desktop.md#coming-from-the-cli) sebagai gantinya. `--resume` di sini hanya mengambil ID sesi, bukan nama atau jalur transkrip. Tidak mengambil prompt dan tidak ada bendera lain kecuali `--verbose` dan bendera `--debug`, karena aplikasi memulai sesi itu sendiri. Tersedia di macOS dan Windows x64 ketika Anda masuk dengan langganan Claude. Memerlukan Claude Code v2.1.285 atau lebih baru | `claude --desktop` |85| `--desktop` | Buka [aplikasi Claude Desktop](https://code.claude.com/docs/id/desktop.md) di direktori saat ini dan keluar tanpa memulai sesi di terminal. Tambahkan `--continue`, atau `--resume` dengan ID sesi, untuk [membuka sesi itu di Desktop](https://code.claude.com/docs/id/desktop.md#coming-from-the-cli) sebagai gantinya. `--resume` di sini hanya mengambil ID sesi, bukan nama atau jalur transkrip. Tidak mengambil prompt dan tidak ada bendera lain kecuali `--verbose` dan bendera `--debug`, karena aplikasi memulai sesi itu sendiri. Tersedia di macOS dan Windows x64 ketika Anda masuk dengan langganan Claude. Memerlukan Claude Code v2.1.285 atau lebih baru | `claude --desktop` |

86| `--disable-slash-commands` | Nonaktifkan semua skills dan perintah untuk sesi ini | `claude --disable-slash-commands` |86| `--disable-slash-commands` | Nonaktifkan semua skills dan perintah untuk sesi ini | `claude --disable-slash-commands` |

87| `--disallowedTools`, `--disallowed-tools` | Aturan penolakan. Nama alat telanjang menghapus alat yang cocok dari konteks Claude: `"Edit"` menghapus Edit, `"*"` menghapus setiap alat, dan `"mcp__*"` menghapus setiap alat MCP. Aturan yang dibatasi seperti `Bash(rm *)` membiarkan alat tersedia dan menolak hanya panggilan yang cocok [seperti yang ditulis](https://code.claude.com/docs/id/permissions.md#bash-rule-limits). Aturan yang menamai [`EndConversation`](https://code.claude.com/docs/id/tools-reference#endconversation-tool-behavior) tidak dapat menghapusnya saat alat lain tetap ada | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |87| `--disallowedTools`, `--disallowed-tools` | Aturan penolakan. Nama alat telanjang menghapus alat yang cocok dari konteks Claude: `"Edit"` menghapus Edit, `"*"` menghapus setiap alat, dan `"mcp__*"` menghapus setiap alat MCP. Aturan yang dibatasi seperti `Bash(rm *)` membiarkan alat tersedia dan menolak hanya panggilan yang cocok [seperti yang ditulis](https://code.claude.com/docs/id/permissions.md#bash-rule-limits). Aturan yang menamai [`EndConversation`](https://code.claude.com/docs/id/tools-reference#endconversation-tool-behavior) tidak dapat menghapusnya saat alat lain tetap ada | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

88| `--effort` | Atur [tingkat upaya](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) untuk sesi saat ini. Opsi: `low`, `medium`, `high`, `xhigh`, `max`, atau `ultracode`. Tingkat yang tersedia tergantung pada model. `ultracode` meminta upaya `xhigh` dengan [ultracode](https://code.claude.com/docs/id/workflows.md#let-claude-decide-with-ultracode) diaktifkan, dan memerlukan Claude Code v2.1.203 atau lebih baru. Menimpa pengaturan [`modelSettings`](https://code.claude.com/docs/id/settings-reference#modelsettings) dan [`effortLevel`](https://code.claude.com/docs/id/settings-reference#effortlevel) untuk sesi ini dan tidak bertahan | `claude --effort high` |88| `--effort` | Atur [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) untuk sesi saat ini. Opsi: `low`, `medium`, `high`, `xhigh`, `max`, atau `ultracode`. Tingkat yang tersedia tergantung pada model. `ultracode` meminta effort `xhigh` dengan [ultracode](https://code.claude.com/docs/id/workflows.md#let-claude-decide-with-ultracode) diaktifkan, dan memerlukan Claude Code v2.1.203 atau lebih baru. Pada model percakapan utama, menimpa pengaturan [`modelSettings`](https://code.claude.com/docs/id/settings-reference#modelsettings) dan [`effortLevel`](https://code.claude.com/docs/id/settings-reference#effortlevel) untuk sesi ini dan tidak bertahan | `claude --effort high` |

89| `--enable-auto-mode` | Dihapus di v2.1.111. Mode otomatis sekarang dalam siklus `Shift+Tab` secara default; gunakan `--permission-mode auto` untuk memulai di dalamnya | `claude --permission-mode auto` |89| `--enable-auto-mode` | Dihapus di v2.1.111. Mode otomatis sekarang dalam siklus `Shift+Tab` secara default; gunakan `--permission-mode auto` untuk memulai di dalamnya | `claude --permission-mode auto` |

90| `--environment <environment-id>` | Buat sesi cloud baru yang berjalan di [lingkungan yang dihosting sendiri](https://code.claude.com/docs/id/self-hosted-environments) dengan ID yang diberikan. ID lingkungan dimulai dengan `ccpool_`. Lihat [perilaku pengiriman `--environment`](https://code.claude.com/docs/id/self-hosted-environments-testing#environment-dispatch-behavior) untuk perilaku pengiriman dan kombinasi bendera yang ditolaknya. Memerlukan Claude Code v2.1.224 atau lebih baru | `claude -p "Fix the login bug" --environment ccpool_abc123` |90| `--environment <environment-id>` | Buat sesi cloud baru yang berjalan di [lingkungan yang dihosting sendiri](https://code.claude.com/docs/id/self-hosted-environments) dengan ID yang diberikan. ID lingkungan dimulai dengan `ccpool_`. Lihat [perilaku pengiriman `--environment`](https://code.claude.com/docs/id/self-hosted-environments-testing#environment-dispatch-behavior) untuk perilaku pengiriman dan kombinasi bendera yang ditolaknya. Memerlukan Claude Code v2.1.224 atau lebih baru | `claude -p "Fix the login bug" --environment ccpool_abc123` |

91| `--exclude-dynamic-system-prompt-sections` | Pindahkan konteks per-pengguna, seperti lokasi memori otomatis, keluar dari prompt sistem dan ke pesan pengguna pertama. Meningkatkan penggunaan kembali cache prompt di berbagai pengguna dan mesin yang menjalankan tugas yang sama. Hanya berlaku dengan prompt sistem default; diabaikan ketika `--system-prompt` atau `--system-prompt-file` diatur. Gunakan dengan `-p` untuk beban kerja multi-pengguna yang ditulis skrip | `claude -p --exclude-dynamic-system-prompt-sections "query"` |91| `--exclude-dynamic-system-prompt-sections` | Pindahkan konteks per-pengguna, seperti lokasi memori otomatis, keluar dari prompt sistem dan ke pesan pengguna pertama. Meningkatkan penggunaan kembali cache prompt di berbagai pengguna dan mesin yang menjalankan tugas yang sama. Hanya berlaku dengan prompt sistem default; diabaikan ketika `--system-prompt` atau `--system-prompt-file` diatur. Gunakan dengan `-p` untuk beban kerja multi-pengguna yang ditulis skrip | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

Details

33 33 

34**2. Lanjutkan bekerja**34**2. Lanjutkan bekerja**

35 35 

36Review berjalan sebagai [subagent](https://code.claude.com/docs/id/sub-agents.md) latar belakang dengan context window-nya sendiri, sehingga tidak memenuhi percakapan Anda. Temuan muncul di percakapan Anda saat review selesai.36Dalam sesi terminal, review berjalan sebagai [subagent](https://code.claude.com/docs/id/sub-agents.md) latar belakang dengan context window-nya sendiri, sehingga tidak memenuhi percakapan Anda. Temuan muncul di percakapan Anda saat review selesai.

37 37 

38**3. Tindak lanjuti temuan**38**3. Tindak lanjuti temuan**

39 39 

commands.md +1 −1

Details

59| `/autocompact [auto\|<tokens>]` | Atur jendela auto-compact: seberapa penuh context window sebelum Claude Code melakukan compaction otomatis. Berikan ukuran seperti `500k`, atau `auto` untuk kembali ke jendela yang disesuaikan untuk model Anda. Claude Code menyimpan nilai ke pengaturan pengguna dan menerapkannya ke sesi saat ini. Lihat [Atur jendela auto-compact](https://code.claude.com/docs/id/model-config.md#set-the-auto-compact-window) untuk nilai yang diterima dan apa yang menimpanya. Tanpa argumen, membuka dialog yang menunjukkan jendela saat ini. Memerlukan Claude Code v2.1.221 atau lebih baru |59| `/autocompact [auto\|<tokens>]` | Atur jendela auto-compact: seberapa penuh context window sebelum Claude Code melakukan compaction otomatis. Berikan ukuran seperti `500k`, atau `auto` untuk kembali ke jendela yang disesuaikan untuk model Anda. Claude Code menyimpan nilai ke pengaturan pengguna dan menerapkannya ke sesi saat ini. Lihat [Atur jendela auto-compact](https://code.claude.com/docs/id/model-config.md#set-the-auto-compact-window) untuk nilai yang diterima dan apa yang menimpanya. Tanpa argumen, membuka dialog yang menunjukkan jendela saat ini. Memerlukan Claude Code v2.1.221 atau lebih baru |

60| `/autofix-pr [prompt]` | Spawn [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md#auto-fix-pull-requests) yang memantau PR branch saat ini dan mendorong perbaikan ketika CI gagal atau pengulas meninggalkan komentar. Mendeteksi PR terbuka dari branch yang Anda checkout dengan `gh pr view`; untuk memantau PR berbeda, checkout branch-nya terlebih dahulu. Secara default sesi cloud diberitahu untuk memperbaiki setiap kegagalan CI dan komentar ulasan; berikan prompt untuk memberikan instruksi berbeda, misalnya `/autofix-pr only fix lint and type errors`. Memerlukan CLI `gh` dan akses ke [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) |60| `/autofix-pr [prompt]` | Spawn [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md#auto-fix-pull-requests) yang memantau PR branch saat ini dan mendorong perbaikan ketika CI gagal atau pengulas meninggalkan komentar. Mendeteksi PR terbuka dari branch yang Anda checkout dengan `gh pr view`; untuk memantau PR berbeda, checkout branch-nya terlebih dahulu. Secara default sesi cloud diberitahu untuk memperbaiki setiap kegagalan CI dan komentar ulasan; berikan prompt untuk memberikan instruksi berbeda, misalnya `/autofix-pr only fix lint and type errors`. Memerlukan CLI `gh` dan akses ke [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) |

61| `/background [prompt]` | Lepaskan sesi saat ini untuk berjalan sebagai [agent latar belakang](https://code.claude.com/docs/id/agent-view.md) dan bebaskan terminal ini. Berikan prompt untuk mengirim satu instruksi lagi sebelum melepaskan. Pantau sesi dengan `claude agents`. Untuk menyalin percakapan ke sesi latar belakang baru sementara sesi ini terus berjalan, gunakan `/fork`. Alias: `/bg` |61| `/background [prompt]` | Lepaskan sesi saat ini untuk berjalan sebagai [agent latar belakang](https://code.claude.com/docs/id/agent-view.md) dan bebaskan terminal ini. Berikan prompt untuk mengirim satu instruksi lagi sebelum melepaskan. Pantau sesi dengan `claude agents`. Untuk menyalin percakapan ke sesi latar belakang baru sementara sesi ini terus berjalan, gunakan `/fork`. Alias: `/bg` |

62| `/batch <instruction>` | **[Skill](https://code.claude.com/docs/id/skills.md#bundled-skills).** Orkestrasi perubahan skala besar di seluruh codebase secara paralel. Meneliti codebase, menguraikan pekerjaan menjadi 5 hingga 30 unit independen, dan menyajikan rencana. Setelah disetujui, spawn satu [subagent latar belakang](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) per unit dalam [worktree](https://code.claude.com/docs/id/worktrees.md) terisolasi. Setiap subagent mengimplementasikan unitnya, menjalankan tes, dan menerbitkan perubahannya. Memerlukan repositori git atau [hook `WorktreeCreate`](https://code.claude.com/docs/id/worktrees#non-git-version-control) yang membuat worktree. Di luar repositori git, `/batch` memerlukan Claude Code v2.1.281 atau lebih baru. Contoh: `/batch migrate src/ from JavaScript to TypeScript` |62| `/batch <instruction>` | **[Skill](https://code.claude.com/docs/id/skills.md#bundled-skills).** Orkestrasi perubahan skala besar di seluruh codebase secara paralel. Meneliti codebase, menguraikan pekerjaan menjadi 5 hingga 30 unit independen, dan menyajikan rencana. Setelah disetujui, spawn satu [subagent latar belakang](https://code.claude.com/docs/id/sub-agents.md#run-subagents-in-foreground-or-background) per unit dalam [worktree](https://code.claude.com/docs/id/worktrees.md) terisolasi. Setiap subagent mengimplementasikan unitnya, menjalankan tes, dan membuka PR atau melaporkan apa yang terjadi. Memerlukan repositori git atau [hook `WorktreeCreate`](https://code.claude.com/docs/id/worktrees#non-git-version-control) yang membuat worktree. Di luar repositori git, `/batch` memerlukan Claude Code v2.1.281 atau lebih baru. Contoh: `/batch migrate src/ from JavaScript to TypeScript` |

63| `/branch [name]` | Buat branch dari percakapan saat ini pada titik ini, sehingga Anda dapat mencoba arah berbeda tanpa kehilangan percakapan seperti adanya. Beralih ke branch dan menyimpan yang asli, yang dapat Anda kembali dengan `/resume`. Untuk menjalankan salinan sebagai [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) terpisah alih-alih beralih ke dalamnya, gunakan `/fork`; untuk menyerahkan tugas sampingan ke [subagent](https://code.claude.com/docs/id/sub-agents.md) yang melaporkan kembali ke percakapan ini, gunakan `/subtask` |63| `/branch [name]` | Buat branch dari percakapan saat ini pada titik ini, sehingga Anda dapat mencoba arah berbeda tanpa kehilangan percakapan seperti adanya. Beralih ke branch dan menyimpan yang asli, yang dapat Anda kembali dengan `/resume`. Untuk menjalankan salinan sebagai [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) terpisah alih-alih beralih ke dalamnya, gunakan `/fork`; untuk menyerahkan tugas sampingan ke [subagent](https://code.claude.com/docs/id/sub-agents.md) yang melaporkan kembali ke percakapan ini, gunakan `/subtask` |

64| `/btw [question]` | Tanyakan [pertanyaan sampingan](https://code.claude.com/docs/id/interactive-mode.md#side-questions-with-%2Fbtw) tentang sesi saat ini tanpa menambahkan ke percakapan. Jika Anda menjalankan `/btw` tanpa pertanyaan, Claude Code menunjukkan pertanyaan sampingan terbaru Anda sehingga Anda dapat menelusuri jawaban sebelumnya; jika Anda belum menanyakan satu pun, Claude Code mencetak baris penggunaan |64| `/btw [question]` | Tanyakan [pertanyaan sampingan](https://code.claude.com/docs/id/interactive-mode.md#side-questions-with-%2Fbtw) tentang sesi saat ini tanpa menambahkan ke percakapan. Jika Anda menjalankan `/btw` tanpa pertanyaan, Claude Code menunjukkan pertanyaan sampingan terbaru Anda sehingga Anda dapat menelusuri jawaban sebelumnya; jika Anda belum menanyakan satu pun, Claude Code mencetak baris penggunaan |

65| `/bug [report]` | Laporkan bug atau bagikan percakapan Anda. Anda memilih berapa banyak riwayat sesi yang akan disertakan dan konfirmasi di layar persetujuan sebelum apa pun dikirim. Ketika Anda masuk ke Anthropic pada koneksi pihak pertama, laporan pergi ke Anthropic; pada penyedia pihak ketiga, atau tanpa kredensial Anthropic, Claude Code menulis laporan ke [arsip lokal di bawah `~/.claude/feedback-bundles/`](https://code.claude.com/docs/id/data-usage#telemetry-services) yang Anda teruskan sendiri. Di [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md#use-the-prompt-box), `/bug` membuka dialog umpan balik ekstensi sendiri; memerlukan Claude Code v2.1.229 atau lebih baru. Ketika Anda menjalankannya saat Claude merespons, Claude Code membuka dialog segera. Sebelum v2.1.232, Claude Code mengantrikan perintah sampai giliran selesai. Alias: `/share`. Sebelum v2.1.212, `/bug` dan `/share` adalah alias dari `/feedback` |65| `/bug [report]` | Laporkan bug atau bagikan percakapan Anda. Anda memilih berapa banyak riwayat sesi yang akan disertakan dan konfirmasi di layar persetujuan sebelum apa pun dikirim. Ketika Anda masuk ke Anthropic pada koneksi pihak pertama, laporan pergi ke Anthropic; pada penyedia pihak ketiga, atau tanpa kredensial Anthropic, Claude Code menulis laporan ke [arsip lokal di bawah `~/.claude/feedback-bundles/`](https://code.claude.com/docs/id/data-usage#telemetry-services) yang Anda teruskan sendiri. Di [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md#use-the-prompt-box), `/bug` membuka dialog umpan balik ekstensi sendiri; memerlukan Claude Code v2.1.229 atau lebih baru. Ketika Anda menjalankannya saat Claude merespons, Claude Code membuka dialog segera. Sebelum v2.1.232, Claude Code mengantrikan perintah sampai giliran selesai. Alias: `/share`. Sebelum v2.1.212, `/bug` dan `/share` adalah alias dari `/feedback` |

env-vars.md +3 −3

Details

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

336| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Membatasi berapa kali Claude Code mengirim ulang [permintaan non-streaming](https://code.claude.com/docs/id/errors.md#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Dengan `0`, permintaan gagal pada timeout pertama. Lihat [Menyesuaikan perilaku retry](https://code.claude.com/docs/id/errors.md#tune-retry-behavior) untuk timeout-nya. Memerlukan Claude Code v2.1.285 atau yang lebih baru |336| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Membatasi berapa kali Claude Code mengirim ulang [permintaan non-streaming](https://code.claude.com/docs/id/errors.md#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Dengan `0`, permintaan gagal pada timeout pertama. Lihat [Menyesuaikan perilaku retry](https://code.claude.com/docs/id/errors.md#tune-retry-behavior) untuk timeout-nya. Memerlukan Claude Code v2.1.285 atau yang lebih baru |

337| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md), sebuah research preview yang mengurangi kedipan dan menjaga memori tetap stabil dalam percakapan panjang. Menimpa pengaturan [`tui`](https://code.claude.com/docs/id/settings-reference#tui); Anda juga dapat beralih dengan `/tui fullscreen` |337| `CLAUDE_CODE_NO_FLICKER` | Atur ke `1` untuk mengaktifkan [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md), sebuah research preview yang mengurangi kedipan dan menjaga memori tetap stabil dalam percakapan panjang. Menimpa pengaturan [`tui`](https://code.claude.com/docs/id/settings-reference#tui); Anda juga dapat beralih dengan `/tui fullscreen` |

338| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Refresh token OAuth untuk autentikasi Claude.ai. Saat diatur, `claude auth login` menukar token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di environment otomatis |338| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Refresh token OAuth untuk autentikasi claude.ai. Jika diatur, `claude auth login` menukarkan token ini secara langsung alih-alih membuka browser. Memerlukan `CLAUDE_CODE_OAUTH_SCOPES`. Berguna untuk menyediakan autentikasi di lingkungan otomatis. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |

339| `CLAUDE_CODE_OAUTH_SCOPES` | Scope OAuth yang dipisahkan spasi yang digunakan saat refresh token diterbitkan, seperti `"user:profile user:inference user:sessions:claude_code"`. Wajib saat `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur |339| `CLAUDE_CODE_OAUTH_SCOPES` | Scope OAuth yang dipisahkan spasi yang digunakan saat refresh token diterbitkan, seperti `"user:profile user:inference user:sessions:claude_code"`. Wajib saat `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` diatur. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |

340| `CLAUDE_CODE_OAUTH_TOKEN` | Access token OAuth untuk autentikasi claude.ai. Alternatif untuk `/login` bagi SDK dan environment otomatis. Diutamakan daripada kredensial yang disimpan di keychain. Buat satu dengan [`claude setup-token`](https://code.claude.com/docs/id/authentication#generate-a-long-lived-token). Kecuali Anda menjalankan [`/login`](https://code.claude.com/docs/id/authentication#authentication-precedence), Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat token baru dan mulai ulang |340| `CLAUDE_CODE_OAUTH_TOKEN` | Access token OAuth untuk autentikasi claude.ai. Alternatif untuk `/login` bagi SDK dan lingkungan otomatis. Diabaikan dalam [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env). Diutamakan daripada kredensial yang disimpan di keychain. Buat dengan [`claude setup-token`](https://code.claude.com/docs/id/authentication#generate-a-long-lived-token). Kecuali Anda menjalankan [`/login`](https://code.claude.com/docs/id/authentication#authentication-precedence), Claude Code menggunakan token yang Anda atur untuk seluruh sesi. Untuk mengganti token yang kedaluwarsa, buat token baru dan mulai ulang |

341| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Dihapus di v2.1.160 dan sekarang tidak berpengaruh. Sebelumnya menyematkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |341| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Dihapus di v2.1.160 dan sekarang tidak berpengaruh. Sebelumnya menyematkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) ke Claude Opus 4.6 alih-alih default saat ini. Opus 4.6 tidak lagi mendukung fast mode |

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

343| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Atur ke `1` untuk menulis error diagnostik exporter OpenTelemetry ke stderr. Secara default error ini hanya muncul dengan `--debug`, sehingga exporter yang salah dikonfigurasi seperti tabrakan port Prometheus akan gagal secara diam-diam. Memerlukan Claude Code v2.1.179 atau yang lebih baru. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |343| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Atur ke `1` untuk menulis error diagnostik exporter OpenTelemetry ke stderr. Secara default error ini hanya muncul dengan `--debug`, sehingga exporter yang salah dikonfigurasi seperti tabrakan port Prometheus akan gagal secara diam-diam. Memerlukan Claude Code v2.1.179 atau yang lebih baru. Lihat [Pemantauan](https://code.claude.com/docs/id/monitoring-usage.md) |

errors.md +25 −6

Details

66| `This organization has been disabled` | [Authentication](#this-organization-has-been-disabled) |66| `This organization has been disabled` | [Authentication](#this-organization-has-been-disabled) |

67| `Your organization has disabled API key authentication` | [Authentication](#your-organization-has-disabled-api-key-authentication) |67| `Your organization has disabled API key authentication` | [Authentication](#your-organization-has-disabled-api-key-authentication) |

68| `Your organization has disabled Claude subscription access` | [Authentication](#your-organization-has-disabled-claude-subscription-access) |68| `Your organization has disabled Claude subscription access` | [Authentication](#your-organization-has-disabled-claude-subscription-access) |

69| `Routines are disabled by your organization's policy` | [Authentication](#routines-are-disabled-by-your-organizations-policy) |69| `Scheduled tasks are off for your organization` | [Autentikasi](#routines-are-disabled-by-your-organizations-policy) |

70| `Routines are off for your organization` | [Autentikasi](#routines-are-disabled-by-your-organizations-policy) |

70| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentication](#remote-control-requires-the-anthropic-api) |71| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentication](#remote-control-requires-the-anthropic-api) |

71| `OAuth token refresh failed — run /login to re-authenticate` | [Authentication](#remote-control-couldnt-refresh-your-login) |72| `OAuth token refresh failed — run /login to re-authenticate` | [Authentication](#remote-control-couldnt-refresh-your-login) |

72| `JWT refresh failed: no OAuth token — run /login` | [Authentication](#remote-control-couldnt-refresh-your-login) |73| `JWT refresh failed: no OAuth token — run /login` | [Authentication](#remote-control-couldnt-refresh-your-login) |


755Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.756Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.

756```757```

757 758 

759Beberapa penolakan tidak dihitung dalam sepuluh tersebut, termasuk [penolakan akibat perubahan dari hook atau mod](#hook-changed-input-after-review).

760 

758Pesan berhenti muncul di tempat yang berbeda dalam setiap jenis sesi:761Pesan berhenti muncul di tempat yang berbeda dalam setiap jenis sesi:

759 762 

760* Dalam sesi interaktif, pesan muncul sebagai peringatan dalam transkrip dan giliran berakhir763* Dalam sesi interaktif, pesan muncul sebagai peringatan dalam transkrip dan giliran berakhir


774 777 

775Sebelum v2.1.302, pada koneksi langsung ke Anthropic API, Claude Code tidak melakukan compaction pada percakapan yang telah menjadi terlalu panjang untuk pemeriksaan server.778Sebelum v2.1.302, pada koneksi langsung ke Anthropic API, Claude Code tidak melakukan compaction pada percakapan yang telah menjadi terlalu panjang untuk pemeriksaan server.

776 779 

780#### `a hook changed this call's input after auto mode reviewed it`

781 

782Penolakan ini berarti hook atau mod [mengubah input panggilan](https://code.claude.com/docs/id/hooks.md#pretooluse-updatedinput-in-auto-mode) setelah server meninjaunya, sehingga tinjauan tersebut tidak mencakup apa yang akan dijalankan. Ini bukan penilaian bahwa tindakan tersebut tidak aman.

783 

784Panggilan berikutnya dalam respons Claude yang sama dapat ditolak dengan alasan ini:

785 

786```text theme={null}

787another call in this response was changed by a hook after auto mode reviewed it, or could not be confirmed unchanged

788```

789 

790Claude kemudian dapat mengeluarkan kembali setiap panggilan yang ditolak agar server meninjaunya. Jika dialog izin terbuka, jawablah. Anda tidak perlu melakukan hal lain kecuali Claude menyatakan dalam balasannya bahwa auto mode tidak dapat memeriksa panggilan tersebut. Dalam hal itu, hentikan perubahan tersebut atau setujui panggilan sendiri, lalu minta Claude untuk mencoba panggilan itu lagi:

791 

792* **Hentikan perubahan**: matikan [hook](https://code.claude.com/docs/id/hooks.md#disable-or-remove-hooks) atau [mod](https://code.claude.com/docs/id/plugins/mods/overview.md#turn-mods-on-or-off) yang mengubah panggilan tersebut atau panggilan sebelumnya dalam respons Claude yang sama, atau minta administrator Anda untuk mematikannya. Untuk mencari hook, jalankan [`/hooks`](https://code.claude.com/docs/id/hooks#the-%2Fhooks-menu) di prompt Claude Code. Dalam sesi terminal, jalankan `/plugin` untuk melihat mod yang aktif.

793* **Setujui panggilan sendiri**: [beralih ke mode Manual](https://code.claude.com/docs/id/permission-modes.md#switch-permission-modes)

794 

777### Was not reviewed and did not run795### Was not reviewed and did not run

778 796 

779Penolakan `was not reviewed and did not run` berarti percakapan terlalu panjang bagi pengklasifikasi [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) untuk memeriksa tindakan, sehingga tindakan tidak berjalan. Claude Code mengembalikan pesan ini ke Claude:797Penolakan `was not reviewed and did not run` berarti percakapan terlalu panjang bagi pengklasifikasi [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) untuk memeriksa tindakan, sehingga tindakan tidak berjalan. Claude Code mengembalikan pesan ini ke Claude:


1188* Autentikasi dengan kunci API Console alih-alih langganan Anda. Lihat [Autentikasi Claude Console](https://code.claude.com/docs/id/authentication.md#claude-console-authentication) untuk pengaturannya.1206* Autentikasi dengan kunci API Console alih-alih langganan Anda. Lihat [Autentikasi Claude Console](https://code.claude.com/docs/id/authentication.md#claude-console-authentication) untuk pengaturannya.

1189* Jika Anda adalah admin dan tidak melihat opsi untuk mengaktifkan akses, hubungi [dukungan Anthropic](https://support.claude.com)1207* Jika Anda adalah admin dan tidak melihat opsi untuk mengaktifkan akses, hubungi [dukungan Anthropic](https://support.claude.com)

1190 1208 

1191### Routines are disabled by your organization's policy1209### Scheduled tasks are off for your organization

1192 1210 

1193Seorang Owner di organisasi Team atau Enterprise Anda telah menonaktifkan [tugas terjadwal cloud](https://code.claude.com/docs/id/routines.md), sebelumnya routine, di tingkat organisasi. Kesalahan muncul ketika Anda mencoba membuat atau menjalankannya, misalnya di [claude.ai/code/routines](https://claude.ai/code/routines). Pada Claude Code v2.1.227 atau yang lebih baru, pengaturan yang sama juga [menyembunyikan `/schedule`](https://code.claude.com/docs/id/routines#troubleshooting) di CLI.1211[Tugas terjadwal cloud](https://code.claude.com/docs/id/routines.md) dinonaktifkan untuk organisasi Anda, sehingga Anda tidak dapat membuat atau menjalankannya. Pesan dari claude.ai menyebutnya scheduled tasks atau routines, dan diikuti kalimat tentang admin Anda:

1194 1212 

1195```text theme={null}1213```text theme={null}

1196Routines are disabled by your organization's policy.1214Scheduled tasks are off for your organization. …

1215Routines are off for your organization. …

1197```1216```

1198 1217 

1199Ini adalah pengaturan di sisi server, sehingga tidak dapat ditimpa dari pengaturan lokal, environment variable, atau flag CLI.1218Anda tidak dapat mengaktifkannya dengan pengaturan lokal, environment variable, atau flag CLI.

1200 1219 

1201**Yang perlu dilakukan:**1220**Yang perlu dilakukan:**

1202 1221 

1203* Minta seorang Owner di organisasi Anda untuk mengaktifkan toggle **Scheduled tasks (Was Routines)** di [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities)1222* Tanyakan kepada Owner Team atau Enterprise Anda apakah mereka dapat mengaktifkan toggle berlabel **Scheduled tasks (Was Routines)** atau **Routines** di [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities)

1204 1223 

1205### Remote Control requires the Anthropic API1224### Remote Control requires the Anthropic API

1206 1225 

Details

197* **Jika Anda menerima**: Claude Code menulis ID model baru ke [file pengaturan pengguna Anda](https://code.claude.com/docs/id/settings.md) dan memulai ulang197* **Jika Anda menerima**: Claude Code menulis ID model baru ke [file pengaturan pengguna Anda](https://code.claude.com/docs/id/settings.md) dan memulai ulang

198* **Jika Anda menolak**: Claude Code mengingat pilihan Anda sampai perubahan versi default berikutnya198* **Jika Anda menolak**: Claude Code mengingat pilihan Anda sampai perubahan versi default berikutnya

199 199 

200Untuk pin di blok `env` dari [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), Claude Code tidak menjalankan pemeriksaan dan tidak menampilkan dialog apa pun.200Untuk pin di blok `env` dari [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), Claude Code tidak menjalankan pemeriksaan dan tidak menampilkan dialog apa pun. Jika dialog pembaruan masih muncul untuk pin ini, perbarui Claude Code ke v2.1.314 atau yang lebih baru. Sebelum v2.1.314, pin terkelola tetap berlaku setelah Anda menerima, sehingga dialog muncul kembali pada startup berikutnya.

201 201 

202Jika Anda belum mempinkan model dan default saat ini tidak tersedia di proyek Anda, Claude Code kembali untuk sesi saat ini dan menampilkan pemberitahuan. Ia mencoba versi sebelumnya dari model default terlebih dahulu dan, ketika default adalah model Opus dan tidak ada versi Opus yang tersedia, kembali ke model Sonnet default. Fallback tidak disimpan. Aktifkan model yang lebih baru di [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) atau [pin versi](#5-pin-model-versions) untuk membuat pilihan permanen.202Jika Anda belum mempinkan model dan default saat ini tidak tersedia di proyek Anda, Claude Code kembali untuk sesi saat ini dan menampilkan pemberitahuan. Ia mencoba versi sebelumnya dari model default terlebih dahulu dan, ketika default adalah model Opus dan tidak ada versi Opus yang tersedia, kembali ke model Sonnet default. Fallback tidak disimpan. Aktifkan model yang lebih baru di [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) atau [pin versi](#5-pin-model-versions) untuk membuat pilihan permanen.

203 203 

204### Memulai sesi pada model tertentu

205 

204Ketika Anda memulai sesi pada versi Sonnet atau Opus tertentu, misalnya dengan `--model`, `ANTHROPIC_MODEL`, atau [pengaturan `model`](https://code.claude.com/docs/id/settings-reference#model), versi tersebut bertindak sebagai default yang dipinkan untuk sesi yang cocok dengan alias `sonnet` atau `opus`. Claude Code melewati pemeriksaan ketersediaan untuk default bawaan yang diganti model Anda dan dimulai pada model yang Anda konfigurasi, tanpa pemberitahuan fallback.206Ketika Anda memulai sesi pada versi Sonnet atau Opus tertentu, misalnya dengan `--model`, `ANTHROPIC_MODEL`, atau [pengaturan `model`](https://code.claude.com/docs/id/settings-reference#model), versi tersebut bertindak sebagai default yang dipinkan untuk sesi yang cocok dengan alias `sonnet` atau `opus`. Claude Code melewati pemeriksaan ketersediaan untuk default bawaan yang diganti model Anda dan dimulai pada model yang Anda konfigurasi, tanpa pemberitahuan fallback.

205 207 

206Alias model seperti `opus` tidak bertindak sebagai pin, begitu juga dengan ID model yang tidak dikenali Claude Code.208Ketika Anda memulai sesi pada alias model seperti `opus` atau pada ID model yang tidak dikenali Claude Code, nilai tersebut tidak bertindak sebagai pin.

209 

210### Penolakan model yang diingat

207 211 

208Ketika pemeriksaan ini menemukan model yang tidak dapat dipanggil proyek Anda, Claude Code mengingat penolakan di mesin ini hingga satu hari, dan peluncuran selama waktu itu melewati model yang diingat tanpa bertanya kepada Agent Platform lagi. Claude Code memeriksa penolakan yang diingat dari model default saat ini lagi saat peluncuran setelah sepuluh menit telah berlalu sejak pemeriksaan terakhir, jadi default yang diaktifkan kembali oleh administrator Anda kembali. Untuk mematikan memori, atur [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/id/env-vars).212Ketika pemeriksaan model startup menemukan model yang tidak dapat dipanggil proyek Anda, Claude Code dapat mengingat penolakan tersebut di mesin ini hingga satu hari. Setelah sepuluh menit berlalu sejak pemeriksaan terakhir, Claude Code memeriksa kembali penolakan yang diingat dari model default saat ini saat peluncuran. Default yang diaktifkan kembali oleh administrator Anda kemudian akan kembali. Untuk mematikan memori, atur [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/id/env-vars).

209 213 

210### Ketika organisasi Anda memberlakukan allowlist model214### Ketika organisasi Anda memberlakukan allowlist model

211 215 

hooks.md +19 −2

Details

901 901 

902#### Memblokir tindakan ketika hook gagal902#### Memblokir tindakan ketika hook gagal

903 903 

904Pada sebagian besar event, ketika hook gagal atau mengalami timeout, Claude Code tetap menjalankan tindakan. Hook kebijakan dengan path yang salah atau skrip yang crash kemudian meloloskan semuanya. Untuk memblokir tindakan sebagai gantinya, atur `"onFailure": "block"` pada hook `command` atau `http`. Memerlukan Claude Code v2.1.295 atau lebih baru.904Pada sebagian besar event, ketika hook gagal atau mengalami timeout, Claude Code tetap menjalankan tindakan. Hook kebijakan dengan path yang salah atau skrip yang crash kemudian meloloskan semuanya. Untuk memblokir tindakan sebagai gantinya, atur `"onFailure": "block"` pada hook `command` atau `http`. Memerlukan Claude Code v2.1.295 atau lebih baru. Untuk callback hook Agent SDK, lihat [Memblokir tindakan ketika callback gagal](https://code.claude.com/docs/id/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

905 905 

906> [!NOTE]906> [!NOTE]

907>907>


1960| :- | :- |1960| :- | :- |

1961| `permissionDecision` | `"allow"` melewati permintaan izin, kecuali untuk [tindakan yang tidak disetujui otomatis oleh mode mana pun](https://code.claude.com/docs/id/permission-modes.md#actions-no-mode-auto-approves) dan [pembacaan dari path jaringan](https://code.claude.com/docs/id/permissions.md#network-paths). Nilai ini juga tidak melewati persetujuan untuk panggilan ke [tool yang ditandai `always_ask` oleh aplikasi Agent SDK](https://code.claude.com/docs/id/agent-sdk/custom-tools#require-approval-for-specific-tools), kecuali [mode izin menyetujui panggilan tersebut](https://code.claude.com/docs/id/agent-sdk/typescript.md#permission-modes-that-can-approve-an-always_ask-call). `AskUserQuestion` dan `ExitPlanMode` memerlukan [`updatedInput` yang dipasangkan dengan `"allow"`](#allow-with-updatedinput). Untuk plan mode, lihat [Persetujuan hook di plan mode](https://code.claude.com/docs/id/permissions.md#hook-approvals-in-plan-mode). `"deny"` mencegah panggilan tool. `"ask"` meminta pengguna untuk mengonfirmasi. `"defer"` mengakhiri giliran sehingga tool dapat dilanjutkan nanti, dan memerlukan [mode non-interaktif](#defer-a-tool-call-for-later) dengan flag `-p`. [Aturan deny dan ask](https://code.claude.com/docs/id/permissions.md#manage-permissions) tetap dievaluasi terlepas dari apa yang dikembalikan hook |1961| `permissionDecision` | `"allow"` melewati permintaan izin, kecuali untuk [tindakan yang tidak disetujui otomatis oleh mode mana pun](https://code.claude.com/docs/id/permission-modes.md#actions-no-mode-auto-approves) dan [pembacaan dari path jaringan](https://code.claude.com/docs/id/permissions.md#network-paths). Nilai ini juga tidak melewati persetujuan untuk panggilan ke [tool yang ditandai `always_ask` oleh aplikasi Agent SDK](https://code.claude.com/docs/id/agent-sdk/custom-tools#require-approval-for-specific-tools), kecuali [mode izin menyetujui panggilan tersebut](https://code.claude.com/docs/id/agent-sdk/typescript.md#permission-modes-that-can-approve-an-always_ask-call). `AskUserQuestion` dan `ExitPlanMode` memerlukan [`updatedInput` yang dipasangkan dengan `"allow"`](#allow-with-updatedinput). Untuk plan mode, lihat [Persetujuan hook di plan mode](https://code.claude.com/docs/id/permissions.md#hook-approvals-in-plan-mode). `"deny"` mencegah panggilan tool. `"ask"` meminta pengguna untuk mengonfirmasi. `"defer"` mengakhiri giliran sehingga tool dapat dilanjutkan nanti, dan memerlukan [mode non-interaktif](#defer-a-tool-call-for-later) dengan flag `-p`. [Aturan deny dan ask](https://code.claude.com/docs/id/permissions.md#manage-permissions) tetap dievaluasi terlepas dari apa yang dikembalikan hook |

1962| `permissionDecisionReason` | Untuk `"ask"`, ditampilkan kepada pengguna dalam permintaan izin. Saat Claude Code [menolak panggilan](https://code.claude.com/docs/id/headless.md#turn-off-permission-prompts-in-unattended-runs) dalam eksekusi `-p` tempat tidak ada yang dapat menjawab permintaan tersebut, Claude membaca alasannya di hasil tool sebagai gantinya. Untuk `"deny"`, ditampilkan kepada Claude. Untuk `"allow"` dan `"defer"`, hanya ditulis ke [debug log](#debug-hooks) |1962| `permissionDecisionReason` | Untuk `"ask"`, ditampilkan kepada pengguna dalam permintaan izin. Saat Claude Code [menolak panggilan](https://code.claude.com/docs/id/headless.md#turn-off-permission-prompts-in-unattended-runs) dalam eksekusi `-p` tempat tidak ada yang dapat menjawab permintaan tersebut, Claude membaca alasannya di hasil tool sebagai gantinya. Untuk `"deny"`, ditampilkan kepada Claude. Untuk `"allow"` dan `"defer"`, hanya ditulis ke [debug log](#debug-hooks) |

1963| `updatedInput` | Mengubah parameter input tool sebelum eksekusi. Menggantikan seluruh objek input, jadi sertakan kolom yang tidak berubah bersama kolom yang diubah. Claude Code mengevaluasi aturan izin dan [kelayakan auto-background](https://code.claude.com/docs/id/tools-reference.md#foreground-commands-that-move-to-the-background) perintah Bash terhadap input yang dikembalikan hook Anda, bukan input yang dikirim Claude. Kombinasikan dengan `"allow"` untuk menyetujui otomatis, atau `"ask"` untuk menampilkan input yang diubah kepada pengguna. Untuk `"defer"`, diabaikan |1963| `updatedInput` | Mengubah parameter input tool sebelum eksekusi. Menggantikan seluruh objek input, jadi sertakan bidang yang tidak diubah bersama bidang yang diubah. Claude Code mengevaluasi aturan izin dan [kelayakan auto-background](https://code.claude.com/docs/id/tools-reference.md#foreground-commands-that-move-to-the-background) perintah Bash terhadap input yang dikembalikan hook Anda, bukan input yang dikirim Claude. Kombinasikan dengan `"allow"` untuk menyetujui secara otomatis, atau `"ask"` untuk menampilkan input yang diubah kepada pengguna. Untuk `"defer"`, diabaikan. Tanpa `permissionDecision`, [auto mode dapat menolak panggilan yang diubah](#pretooluse-updatedinput-in-auto-mode) |

1964| `additionalContext` | String yang ditambahkan ke konteks Claude bersama hasil tool. Diabaikan saat `permissionDecision` bernilai `"defer"`. Lihat [Menambahkan konteks untuk Claude](#add-context-for-claude) |1964| `additionalContext` | String yang ditambahkan ke konteks Claude bersama hasil tool. Diabaikan saat `permissionDecision` bernilai `"defer"`. Lihat [Menambahkan konteks untuk Claude](#add-context-for-claude) |

1965 1965 

1966Saat beberapa hook PreToolUse mengembalikan keputusan yang berbeda, urutan prioritasnya adalah `deny` > `defer` > `ask` > `allow`.1966Saat beberapa hook PreToolUse mengembalikan keputusan yang berbeda, urutan prioritasnya adalah `deny` > `defer` > `ask` > `allow`.


1987>1987>

1988> PreToolUse sebelumnya menggunakan kolom `decision` dan `reason` tingkat atas, tetapi kolom tersebut sudah deprecated untuk event ini. Gunakan `hookSpecificOutput.permissionDecision` dan `hookSpecificOutput.permissionDecisionReason` sebagai gantinya. Nilai deprecated `"approve"` dan `"block"` masing-masing dipetakan ke `"allow"` dan `"deny"`. Event lain seperti PostToolUse dan Stop tetap menggunakan `decision` dan `reason` tingkat atas sebagai format saat ini.1988> PreToolUse sebelumnya menggunakan kolom `decision` dan `reason` tingkat atas, tetapi kolom tersebut sudah deprecated untuk event ini. Gunakan `hookSpecificOutput.permissionDecision` dan `hookSpecificOutput.permissionDecisionReason` sebagai gantinya. Nilai deprecated `"approve"` dan `"block"` masing-masing dipetakan ke `"allow"` dan `"deny"`. Event lain seperti PostToolUse dan Stop tetap menggunakan `decision` dan `reason` tingkat atas sebagai format saat ini.

1989 1989 

1990#### `updatedInput` PreToolUse dalam auto mode

1991 

1992Saat hook Anda mengembalikan `updatedInput` tanpa `permissionDecision` dalam [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode), Claude Code dapat menolak panggilan yang diubah. [Server meninjau](https://code.claude.com/docs/id/permission-modes.md#server-side-classifier-review) input yang ditulis Claude, bukan input yang dikembalikan hook Anda. Dalam sesi terminal interaktif dan sesi VS Code pada koneksi langsung ke API Anthropic, penolakan tersebut menyertakan teks ini:

1993 

1994```text theme={null}

1995a hook changed this call's input after auto mode reviewed it

1996```

1997 

1998Setelah penolakan dengan teks ini, Claude dapat mengeluarkan panggilan yang diubah lagi agar server meninjaunya. Jika Claude mengulangi input yang diubah secara persis dalam respons berikutnya, hook Anda tetap berjalan:

1999 

2000* Hook dapat menolak panggilan atau mengirimkannya ke permintaan izin

2001* `updatedInput` apa pun yang dikembalikannya dibuang, sehingga yang dijalankan adalah apa yang ditinjau server

2002 

2003Anda tidak perlu mengubah hook Anda untuk penolakan ini kecuali [Claude memberi tahu Anda dalam balasannya bahwa auto mode tidak dapat memeriksa panggilan tersebut](https://code.claude.com/docs/id/errors.md#hook-changed-input-after-review).

2004 

2005Dalam sesi yang menampilkan teks ini, [hook `command`](#command-hook-fields) di pengaturan atau file hook plugin dapat mengubah panggilan Bash, PowerShell, Monitor, Edit, Write, dan NotebookEdit tanpa penolakan ini. Penolakan tetap dapat muncul, misalnya saat hook mana pun mengubah panggilan sebelumnya dalam respons Claude yang sama atau perintah Bash meminta untuk berjalan di luar sandbox.

2006 

1990#### Keputusan `ask` PreToolUse di auto mode2007#### Keputusan `ask` PreToolUse di auto mode

1991 2008 

1992Di [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode), `"ask"` dari hook PreToolUse biasanya mengirimkan panggilan tool ke permintaan izin, dan [pengklasifikasi](https://code.claude.com/docs/id/permission-modes.md#how-the-classifier-evaluates-actions) tidak memutuskannya. Beberapa panggilan mengambil jalur yang berbeda:2009Di [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode), `"ask"` dari hook PreToolUse biasanya mengirimkan panggilan tool ke permintaan izin, dan [pengklasifikasi](https://code.claude.com/docs/id/permission-modes.md#how-the-classifier-evaluates-actions) tidak memutuskannya. Beberapa panggilan mengambil jalur yang berbeda:

Details

287 287 

288### Pencarian terbalik dengan Ctrl+R288### Pencarian terbalik dengan Ctrl+R

289 289 

290Tekan `Ctrl+R` untuk mencari secara interaktif melalui riwayat perintah Anda. Dalam [fullscreen rendering](https://code.claude.com/docs/id/fullscreen.md), `Ctrl+R` membuka dialog pencarian sebagai gantinya: ketik untuk memfilter, tekan `Up` dan `Down` untuk bergerak melalui kecocokan, dan tekan `Ctrl+S` untuk mengubah cakupan melalui sesi ini, proyek ini, dan semua proyek. Tekan `Enter` atau `Tab` untuk menempatkan kecocokan dalam input prompt, atau `Esc` untuk membatalkan. Langkah-langkah di bawah menjelaskan pencarian inline renderer klasik:290Tekan `Ctrl+R` untuk mencari secara interaktif melalui riwayat perintah Anda. Dalam [fullscreen rendering](https://code.claude.com/docs/id/fullscreen.md), `Ctrl+R` membuka dialog pencarian sebagai gantinya. Ketik untuk memfilter dalam dialog, dan tekan `Up` dan `Down` untuk bergerak melalui daftar kecocokan, dengan panel pratinjau yang menampilkan awal kecocokan yang disorot.

291 

292Dalam dialog, tekan `Ctrl+S` untuk mengubah cakupan melalui sesi ini, proyek ini, dan semua proyek. Tekan `Enter` atau `Tab` untuk menempatkan kecocokan dalam input prompt, atau `Esc` untuk membatalkan. Langkah-langkah di bawah menjelaskan pencarian inline renderer klasik:

291 293 

2921. **Mulai pencarian**: tekan `Ctrl+R` untuk mengaktifkan pencarian riwayat terbalik2941. **Mulai pencarian**: tekan `Ctrl+R` untuk mengaktifkan pencarian riwayat terbalik

2932. **Ketik kueri**: masukkan teks untuk dicari di perintah sebelumnya. Istilah pencarian disorot dalam hasil yang cocok2952. **Ketik kueri**: masukkan teks untuk dicari di perintah sebelumnya. Kecocokan saat ini muncul dalam input prompt.

2943. **Navigasi kecocokan**: tekan `Ctrl+R` lagi untuk mengubah melalui kecocokan yang lebih lama2963. **Navigasi kecocokan**: tekan `Ctrl+R` lagi untuk mengubah melalui kecocokan yang lebih lama

2954. **Cakupan pencarian**: pencarian inline selalu mencari prompt dari semua proyek2974. **Cakupan pencarian**: pencarian inline selalu mencari prompt dari semua proyek

2965. **Terima kecocokan**:2985. **Terima kecocokan**:


300 * Tekan `Ctrl+C` untuk membatalkan dan mengembalikan input asli Anda302 * Tekan `Ctrl+C` untuk membatalkan dan mengembalikan input asli Anda

301 * Tekan `Backspace` pada pencarian kosong untuk membatalkan303 * Tekan `Backspace` pada pencarian kosong untuk membatalkan

302 304 

303Pencarian inline memindai riwayat prompt lengkap Anda, terbaru terlebih dahulu, dengan duplikat yang disatukan ke kemunculan terbaru. Dialog fullscreen mencari seluruh riwayat prompt Anda dalam cakupan yang dipilih, terbaru terlebih dahulu, dengan duplikat yang disatukan ke kemunculan terbaru: prompt paling baru muncul segera, dan kecocokan dari prompt yang lebih lama diisi saat Claude Code memuat sisanya. Prompt yang cocok ditampilkan dengan istilah pencarian disorot, sehingga Anda dapat menemukan dan menggunakan kembali input sebelumnya.

304 

305Menerima kecocokan atau membatalkan pencarian berlaku segera, bahkan saat Claude Code masih memuat riwayat.305Menerima kecocokan atau membatalkan pencarian berlaku segera, bahkan saat Claude Code masih memuat riwayat.

306 306 

307## Perintah Bash latar belakang307## Perintah Bash latar belakang

jetbrains.md +5 −1

Details

33 33 

34**1. Instal Claude Code CLI**34**1. Instal Claude Code CLI**

35 35 

36Ikuti [quickstart](https://code.claude.com/docs/id/quickstart.md) untuk menginstal CLI jika Anda belum melakukannya. Plugin menampilkan notifikasi "Cannot launch Claude Code" ketika `claude` tidak ada di PATH Anda.36Ikuti [mulai cepat](https://code.claude.com/docs/id/quickstart.md) untuk menginstal CLI jika Anda belum melakukannya. Plugin menampilkan notifikasi "Cannot launch Claude Code" ketika `claude` tidak ada di PATH Anda.

37 37 

38**2. Instal plugin JetBrains**38**2. Instal plugin JetBrains**

39 39 

40Instal [plugin Claude Code](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) dari JetBrains Marketplace dan mulai ulang IDE Anda.40Instal [plugin Claude Code](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) dari JetBrains Marketplace dan mulai ulang IDE Anda.

41 41 

42> [!NOTE]

43>

44> JetBrains Marketplace adalah perangkat lunak pihak ketiga yang tidak didukung, dipelihara, atau diaudit oleh Anthropic. Anthropic mengajukan plugin Claude Code untuk dipublikasikan di JetBrains Marketplace.

45 

42Jika `claude` diinstal di tempat yang tidak dapat ditemukan IDE Anda, atur jalur lengkap di [pengaturan perintah Claude](#general-settings) plugin.46Jika `claude` diinstal di tempat yang tidak dapat ditemukan IDE Anda, atur jalur lengkap di [pengaturan perintah Claude](#general-settings) plugin.

43 47 

44Claude Code bekerja dengan langganan Claude berbayar apa pun (Pro, Max, Ultra, Team, atau Enterprise) atau akun Claude Console, dan tidak ada kunci API yang diperlukan. Anda akan diminta untuk [masuk](https://code.claude.com/docs/id/authentication.md#log-in-to-claude-code) pertama kali Anda menjalankan `claude`.48Claude Code bekerja dengan langganan Claude berbayar apa pun (Pro, Max, Ultra, Team, atau Enterprise) atau akun Claude Console, dan tidak ada kunci API yang diperlukan. Anda akan diminta untuk [masuk](https://code.claude.com/docs/id/authentication.md#log-in-to-claude-code) pertama kali Anda menjalankan `claude`.

Details

278 278 

279Pada v2.1.305 atau lebih baru, Claude Code mengirim ulang permintaan tanpa [field `defer_loading` dan blok `tool_reference`](https://code.claude.com/docs/id/mcp#tool-search-through-a-gateway) setelah `400` atau `422` yang menyebutkan pencarian tool atau yang penyebabnya tidak dikenalinya. Setelah retry berhasil, permintaan berikutnya dalam percakapan tersebut juga tidak menyertakannya.279Pada v2.1.305 atau lebih baru, Claude Code mengirim ulang permintaan tanpa [field `defer_loading` dan blok `tool_reference`](https://code.claude.com/docs/id/mcp#tool-search-through-a-gateway) setelah `400` atau `422` yang menyebutkan pencarian tool atau yang penyebabnya tidak dikenalinya. Setelah retry berhasil, permintaan berikutnya dalam percakapan tersebut juga tidak menyertakannya.

280 280 

281Permintaan pengembang tetap berfungsi tanpa perubahan apa pun pada gateway, dengan tool MCP mereka dimuat di awal. Ketika Claude Code mencoba pencarian tool lagi, gateway melihat permintaan lain yang ditolak diikuti dengan retry-nya. Untuk pencarian tool itu sendiri, Claude Code mengharapkan gateway meneruskan field `defer_loading` dan blok `tool_reference` beserta nilai `anthropic-beta`-nya.281Permintaan pengembang tetap berfungsi tanpa perubahan apa pun pada gateway, dengan tool MCP mereka dimuat di awal. Ketika Claude Code mencoba tool search lagi, gateway dapat melihat permintaan lain yang ditolak diikuti oleh retry-nya. Untuk tool search itu sendiri, Claude Code mengharapkan gateway meneruskan field `defer_loading` dan blok `tool_reference` beserta nilai `anthropic-beta`-nya.

282 282 

283### Nonaktifkan kemampuan pra-rilis283### Nonaktifkan kemampuan pra-rilis

284 284 

Details

171* Jalur biner sandbox `sandbox.bwrapPath` dan `sandbox.socatPath`171* Jalur biner sandbox `sandbox.bwrapPath` dan `sandbox.socatPath`

172* Biner sandbox `ripgrep`, [`sandbox.ripgrep`](https://code.claude.com/docs/id/settings-reference#sandbox-ripgrep)172* Biner sandbox `ripgrep`, [`sandbox.ripgrep`](https://code.claude.com/docs/id/settings-reference#sandbox-ripgrep)

173* `sandbox.filesystem.disabled` dan `sandbox.network.strictAllowlist`173* `sandbox.filesystem.disabled` dan `sandbox.network.strictAllowlist`

174* [`useAutoModeDuringPlan`](https://code.claude.com/docs/id/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](https://code.claude.com/docs/id/settings-reference#syncclaudeaiskills), dan [`syncClaudeAiPlugins`](https://code.claude.com/docs/id/settings-reference#syncclaudeaiplugins), di mana `false` dari sumber admin apa pun mematikan perilaku. `false` dalam pengaturan pengguna atau lokal pengembang juga mematikannya; setiap kunci hanya dapat menolak174* [`useAutoModeDuringPlan`](https://code.claude.com/docs/id/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](https://code.claude.com/docs/id/settings-reference#syncclaudeaiskills), dan [`syncClaudeAiPlugins`](https://code.claude.com/docs/id/settings-reference#syncclaudeaiplugins), di mana `false` dari sumber admin apa pun mematikan perilaku. Setiap kunci hanya dapat menolak:

175 * `false` dalam pengaturan pengguna atau lokal pengembang juga mematikannya

176 * Untuk `useAutoModeDuringPlan`, `false` dalam file pengguna atau lokal yang dikecualikan pengembang dengan opsi seperti [`--setting-sources`](https://code.claude.com/docs/id/cli-reference#cli-flags) tidak dihitung. Mengabaikan file yang dikecualikan memerlukan Claude Code v2.1.314 atau lebih baru

175* [`enableArtifact`](https://code.claude.com/docs/id/settings-reference#enableartifact), di mana `false` dari sumber admin apa pun mematikan [tool Artifact](https://code.claude.com/docs/id/artifacts.md). `false` dalam pengaturan pengguna, proyek, atau lokal pengembang juga mematikannya, dan tidak ada sumber yang mengaktifkannya kembali; lihat [nilai tingkat lebih rendah mana yang masih dihitung](https://code.claude.com/docs/id/settings.md#exceptions-to-managed-settings-precedence). Memerlukan Claude Code v2.1.242 atau lebih baru177* [`enableArtifact`](https://code.claude.com/docs/id/settings-reference#enableartifact), di mana `false` dari sumber admin apa pun mematikan [tool Artifact](https://code.claude.com/docs/id/artifacts.md). `false` dalam pengaturan pengguna, proyek, atau lokal pengembang juga mematikannya, dan tidak ada sumber yang mengaktifkannya kembali; lihat [nilai tingkat lebih rendah mana yang masih dihitung](https://code.claude.com/docs/id/settings.md#exceptions-to-managed-settings-precedence). Memerlukan Claude Code v2.1.242 atau lebih baru

176* [`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel), di mana batas terendah dalam sumber admin apa pun berlaku. Jika pengembang menetapkan batas lebih rendah dalam pengaturan mereka sendiri atau dengan `--settings`, Claude Code menerapkan yang itu; tidak ada sumber yang dapat menaikkan batas. Memerlukan Claude Code v2.1.267 atau lebih baru178* [`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel), di mana batas terendah dalam sumber admin apa pun berlaku. Jika pengembang menetapkan batas lebih rendah dalam pengaturan mereka sendiri atau dengan `--settings`, Claude Code menerapkan yang itu; tidak ada sumber yang dapat menaikkan batas. Memerlukan Claude Code v2.1.267 atau lebih baru

177* Opt-out trailer komit dalam `attribution`, atau dalam `includeCoAuthoredBy` yang sudah deprecated, dari tingkat apa pun179* Opt-out trailer komit dalam `attribution`, atau dalam `includeCoAuthoredBy` yang sudah deprecated, dari tingkat apa pun

model-config.md +5 −1

Details

6134. Pengaturan Anda: tingkat yang Anda simpan untuk model atau kunci [`effortLevel`](https://code.claude.com/docs/id/settings-reference#effortlevel), dengan prioritas di antara keduanya dan di seluruh file pengaturan yang dinyatakan pada [`modelSettings`](https://code.claude.com/docs/id/settings-reference#modelsettings)6134. Pengaturan Anda: tingkat yang Anda simpan untuk model atau kunci [`effortLevel`](https://code.claude.com/docs/id/settings-reference#effortlevel), dengan prioritas di antara keduanya dan di seluruh file pengaturan yang dinyatakan pada [`modelSettings`](https://code.claude.com/docs/id/settings-reference#modelsettings)

6145. Effort default model: `high` pada setiap model yang mendukung effort, kecuali Opus 5.5, Sonnet 5.5, dan Haiku 5.5 default ke `medium` dan Opus 4.7 default ke `xhigh`. Jika organisasi Anda menetapkan tingkat effort default untuk [model default organisasinya](#organization-default-model), tingkat itu adalah default ketika Anda menjalankan model tersebut.6145. Effort default model: `high` pada setiap model yang mendukung effort, kecuali Opus 5.5, Sonnet 5.5, dan Haiku 5.5 default ke `medium` dan Opus 4.7 default ke `xhigh`. Jika organisasi Anda menetapkan tingkat effort default untuk [model default organisasinya](#organization-default-model), tingkat itu adalah default ketika Anda menjalankan model tersebut.

615 615 

616Setelah fallback model otomatis, lihat [Tingkat effort setelah fallback](#effort-level-after-a-fallback) untuk tingkat yang berlaku.616Setelah fallback model otomatis, lihat [Tingkat effort setelah fallback](#effort-level-after-a-fallback) untuk tingkat yang berlaku. Untuk subagent dan teammate, lihat [Tingkat effort subagent dan teammate](#effort-level-of-subagents-and-teammates).

617 617 

618Opus 5.5 dimulai pada `medium` kecuali salah satu sumber di atas menetapkan tingkat untuknya, dan `effortLevel` tingkat atas dalam file pengaturan pengguna Anda tidak dihitung untuk Opus 5.5. Kunci itu adalah bentuk lama yang ditulis `/effort` sebelum Claude Code menyimpan tingkat per model: kunci itu terus berlaku di tempat ia berlaku sebelumnya, pada Opus 5, Fable 5.1, dan model sebelumnya, sementara Opus 5.5 dan model yang dirilis setelahnya dimulai pada default mereka sendiri sampai Anda memilih tingkat untuk mereka dengan `/effort` atau pemilih `/model`. `effortLevel` tingkat atas dalam pengaturan proyek, lokal, atau terkelola, atau yang diteruskan dengan `--settings`, berlaku untuk setiap model.618Opus 5.5 dimulai pada `medium` kecuali salah satu sumber di atas menetapkan tingkat untuknya, dan `effortLevel` tingkat atas dalam file pengaturan pengguna Anda tidak dihitung untuk Opus 5.5. Kunci itu adalah bentuk lama yang ditulis `/effort` sebelum Claude Code menyimpan tingkat per model: kunci itu terus berlaku di tempat ia berlaku sebelumnya, pada Opus 5, Fable 5.1, dan model sebelumnya, sementara Opus 5.5 dan model yang dirilis setelahnya dimulai pada default mereka sendiri sampai Anda memilih tingkat untuk mereka dengan `/effort` atau pemilih `/model`. `effortLevel` tingkat atas dalam pengaturan proyek, lokal, atau terkelola, atau yang diteruskan dengan `--settings`, berlaku untuk setiap model.

619 619 


700 700 

701[`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel) atau [batas effort organisasi](#organization-effort-limits) tetap membatasi tingkat tempat skill atau subagent berjalan. Jika Anda menetapkan `effortLevel` dalam [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), Claude Code menerapkannya pada langkah pengaturan dari [urutan resolusi effort](#adjust-effort-level), dan pengguna masih dapat mengubah tingkat dengan `/effort` atau `--effort`. Untuk menjaga pengguna pada atau di bawah suatu tingkat, atur [`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel).701[`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel) atau [batas effort organisasi](#organization-effort-limits) tetap membatasi tingkat tempat skill atau subagent berjalan. Jika Anda menetapkan `effortLevel` dalam [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), Claude Code menerapkannya pada langkah pengaturan dari [urutan resolusi effort](#adjust-effort-level), dan pengguna masih dapat mengubah tingkat dengan `/effort` atau `--effort`. Untuk menjaga pengguna pada atau di bawah suatu tingkat, atur [`maxEffortLevel`](https://code.claude.com/docs/id/settings-reference#maxeffortlevel).

702 702 

703#### Tingkat effort subagent dan teammate

704 

705Pada model percakapan utama, [subagent](https://code.claude.com/docs/id/sub-agents.md#choose-an-effort-level) atau [teammate](https://code.claude.com/docs/id/agent-teams.md#specify-teammates-and-models) yang tidak memiliki `effort` sendiri berjalan pada tingkat yang Anda pilih dalam sesi atau tetapkan dengan `--effort`. Pada model lain, tingkat itu tidak berlaku. Untuk memilih tingkat subagent, atur `effort` dalam definisinya.

706 

703#### Periksa tingkat effort yang Anda tetapkan707#### Periksa tingkat effort yang Anda tetapkan

704 708 

705Slider effort muncul dalam `/model` ketika model yang didukung dipilih. Tingkat dalam header sesi, misalnya "with low effort", berasal dari pengaturan effort Anda, meskipun Claude [masih bekerja pada tingkat lama](#when-a-new-effort-level-starts). Saat startup dan saat Anda mengubahnya, footer juga secara singkat menampilkan tingkat yang ditetapkan untuk sesi Anda.709Slider effort muncul dalam `/model` ketika model yang didukung dipilih. Tingkat dalam header sesi, misalnya "with low effort", berasal dari pengaturan effort Anda, meskipun Claude [masih bekerja pada tingkat lama](#when-a-new-effort-level-starts). Saat startup dan saat Anda mengubahnya, footer juga secara singkat menampilkan tingkat yang ditetapkan untuk sesi Anda.

Details

330 330 

331Dalam sesi CLI interaktif, tracing beta terperinci juga memerlukan organisasi Anda untuk diizinkan untuk fitur tersebut. Sesi Agent SDK dan non-interaktif `-p` tidak memerlukan izin.331Dalam sesi CLI interaktif, tracing beta terperinci juga memerlukan organisasi Anda untuk diizinkan untuk fitur tersebut. Sesi Agent SDK dan non-interaktif `-p` tidak memerlukan izin.

332 332 

333> [!WARNING]

334>

335> Atur `ENABLE_BETA_TRACING_DETAILED` hanya untuk debugging, bukan di produksi. Tracing beta terperinci memiliki volume ekspor yang tinggi, dan [atribut kontennya](#new-context-gates) bukan bagian dari skema span yang stabil.

336 

333| Atribut | Deskripsi | Gerbang oleh |337| Atribut | Deskripsi | Gerbang oleh |

334| - | - | - |338| - | - | - |

335| `hook_event` | Jenis event hook, seperti `PreToolUse` | |339| `hook_event` | Jenis event hook, seperti `PreToolUse` | |

Details

131 131 

132Claude Code mencatat setiap kunci yang diabaikan dalam log debug sesi.132Claude Code mencatat setiap kunci yang diabaikan dalam log debug sesi.

133 133 

134Dalam sesi [Claude Desktop](https://code.claude.com/docs/id/desktop.md) di mana aplikasi mengelola koneksi penyedia, seperti tab Code pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md) dan sesi Cowork, Claude Code membaca variabel ini dan variabel proxy `HTTP_PROXY`, `HTTPS_PROXY`, dan `NO_PROXY` hanya dari [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) dan `~/.claude/settings.json`: Claude Code mengabaikannya dalam file pengaturan repositori sendiri, jadi repositori yang diperiksa tidak dapat mengalihkan jalur TLS atau proxy dari sesi yang kredensialnya berasal dari aplikasi. Dalam sesi tab Code lokal, SSH, atau WSL yang masuk melalui claude.ai, aplikasi tidak mengelola koneksi, dan Claude Code membaca variabel ini dari setiap cakupan pengaturan, seperti sesi terminal apa pun; [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) mengikuti aturan sesi cloud di atas di mana pun Anda memulainya. Sebelum v2.1.217, Claude Code mengabaikan variabel ini dalam setiap file pengaturan ketika aplikasi mengelola koneksi.134Dalam sesi [Claude Desktop](https://code.claude.com/docs/id/desktop.md) di mana aplikasi mengelola koneksi penyedia, seperti tab Code pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md) dan sesi Cowork, Claude Code membaca variabel ini kecuali `CLAUDE_CODE_OAUTH_SCOPES`, serta variabel proxy `HTTP_PROXY`, `HTTPS_PROXY`, dan `NO_PROXY`, hanya dari [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) dan `~/.claude/settings.json`. Claude Code mengabaikannya dalam file pengaturan repositori sendiri, jadi repositori yang diperiksa tidak dapat mengalihkan jalur TLS atau proxy dari sesi yang kredensialnya berasal dari aplikasi. Sebelum v2.1.217, Claude Code mengabaikan variabel ini dalam setiap file pengaturan ketika aplikasi mengelola koneksi.

135 

136Dalam sesi tab Code lokal, SSH, atau WSL yang masuk melalui claude.ai, Anda dapat mengatur variabel ini dan variabel proxy dalam file pengaturan apa pun, kecuali `CLAUDE_CODE_OAUTH_SCOPES`. Desktop mengatur `CLAUDE_CODE_OAUTH_SCOPES` sendiri dalam sesi tab Code dan Cowork, jadi Anda tidak dapat mengaturnya.

137 

138Ketika lingkungan peluncuran sesi sudah mengatur suatu variabel, Claude Code [mengabaikan nilai dari file pengaturan](https://code.claude.com/docs/id/settings-reference.md#how-env-values-interact-with-your-shell) dan menyebutkan nama variabel tersebut dalam [log debug](https://code.claude.com/docs/id/debug-your-config.md). Untuk menggunakan nilai proxy atau sertifikat Anda sendiri dalam sesi lokal, [tambahkan ke lingkungan lokal yang disimpan](https://code.claude.com/docs/id/desktop.md#set-environment-variables-for-local-sessions). [Sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) mengikuti aturan sesi cloud di atas di mana pun Anda memulainya.

135 139 

136## Verifikasi konfigurasi Anda140## Verifikasi konfigurasi Anda

137 141 

Details

383* **Server tidak meninjau sesi**: respons selesai tanpa hasil tinjauan, atau server menjawab bahwa server tidak meninjau sesi ini. Penyebab paling umum adalah gateway LLM atau proxy yang menghilangkan permintaan tinjauan atau hasilnya, dan platform, wilayah, atau kredensial yang belum memiliki pemeriksaan di sisi server. Claude Code beralih ke permintaan pengklasifikasinya sendiri. Setelah fallback itu berlaku untuk sisa sesi, Claude Code menampilkan [pemberitahuan tentang biaya permintaan pengklasifikasi](https://code.claude.com/docs/id/auto-mode-classifier-billing.md) pada akun di mana permintaan tersebut ditagih.383* **Server tidak meninjau sesi**: respons selesai tanpa hasil tinjauan, atau server menjawab bahwa server tidak meninjau sesi ini. Penyebab paling umum adalah gateway LLM atau proxy yang menghilangkan permintaan tinjauan atau hasilnya, dan platform, wilayah, atau kredensial yang belum memiliki pemeriksaan di sisi server. Claude Code beralih ke permintaan pengklasifikasinya sendiri. Setelah fallback itu berlaku untuk sisa sesi, Claude Code menampilkan [pemberitahuan tentang biaya permintaan pengklasifikasi](https://code.claude.com/docs/id/auto-mode-classifier-billing.md) pada akun di mana permintaan tersebut ditagih.

384* **Server tidak memberikan vonis untuk suatu tindakan**: Claude Code menolak tindakan tersebut alih-alih menjalankannya tanpa tinjauan. Pada koneksi apa pun, ini terjadi ketika respons berakhir sebelum hasil tinjauan tiba atau hasil tiba dalam bentuk yang tidak dapat dibaca Claude Code. Gateway LLM atau proxy yang memotong respons atau menulis ulang hasilnya dapat menyebabkan keduanya. Pada koneksi langsung ke Anthropic API, ini juga terjadi ketika pemeriksaan server gagal untuk tindakan tersebut, misalnya karena waktu habis. [Server tidak mengembalikan vonis keamanan](https://code.claude.com/docs/id/errors.md#the-server-returned-no-safety-verdict) menjelaskan pesan penolakan, apa yang terjadi ketika penolakan berulang, dan apa yang harus dilakukan.384* **Server tidak memberikan vonis untuk suatu tindakan**: Claude Code menolak tindakan tersebut alih-alih menjalankannya tanpa tinjauan. Pada koneksi apa pun, ini terjadi ketika respons berakhir sebelum hasil tinjauan tiba atau hasil tiba dalam bentuk yang tidak dapat dibaca Claude Code. Gateway LLM atau proxy yang memotong respons atau menulis ulang hasilnya dapat menyebabkan keduanya. Pada koneksi langsung ke Anthropic API, ini juga terjadi ketika pemeriksaan server gagal untuk tindakan tersebut, misalnya karena waktu habis. [Server tidak mengembalikan vonis keamanan](https://code.claude.com/docs/id/errors.md#the-server-returned-no-safety-verdict) menjelaskan pesan penolakan, apa yang terjadi ketika penolakan berulang, dan apa yang harus dilakukan.

385 385 

386 Jika [hook](https://code.claude.com/docs/id/hooks.md#pretooluse-updatedinput-in-auto-mode) atau [mod](https://code.claude.com/docs/id/plugins/mods/overview.md) mengubah input suatu tindakan setelah tinjauan server, Claude Code dapat menolak tindakan tersebut tanpa vonis. Dalam sesi terminal interaktif dan VS Code pada koneksi langsung ke Anthropic API, teks penolakan tersebut menyertakan `a hook changed this call's input after auto mode reviewed it`. [Entri kesalahannya](https://code.claude.com/docs/id/errors.md#hook-changed-input-after-review) menjelaskan apa yang harus dilakukan.

387 

386Untuk melewati permintaan ke server dan selalu menggunakan permintaan pengklasifikasi Claude Code sendiri, atur [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](https://code.claude.com/docs/id/env-vars). Pada koneksi langsung ke Anthropic API, variabel ini memerlukan Claude Code v2.1.281 atau lebih baru. Menetapkannya ke `1` di sana mengaktifkan tinjauan server dalam sesi yang belum memilikinya, kecuali Anda juga menetapkan `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`. Jika Anda menetapkan `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` dan membiarkan `CLAUDE_CODE_AUTO_MODE_SERVER` tidak ditetapkan, Claude Code juga berhenti meminta server, kecuali seperti yang dijelaskan [Nonaktifkan kemampuan pra-rilis](https://code.claude.com/docs/id/llm-gateway-protocol.md#disable-pre-release-capabilities).388Untuk melewati permintaan ke server dan selalu menggunakan permintaan pengklasifikasi Claude Code sendiri, atur [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](https://code.claude.com/docs/id/env-vars). Pada koneksi langsung ke Anthropic API, variabel ini memerlukan Claude Code v2.1.281 atau lebih baru. Menetapkannya ke `1` di sana mengaktifkan tinjauan server dalam sesi yang belum memilikinya, kecuali Anda juga menetapkan `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`. Jika Anda menetapkan `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` dan membiarkan `CLAUDE_CODE_AUTO_MODE_SERVER` tidak ditetapkan, Claude Code juga berhenti meminta server, kecuali seperti yang dijelaskan [Nonaktifkan kemampuan pra-rilis](https://code.claude.com/docs/id/llm-gateway-protocol.md#disable-pre-release-capabilities).

387 389 

388### Model pengklasifikasi default390### Model pengklasifikasi default


557* **Tindakan yang diblokir**: Claude Code menampilkan pemberitahuan dan mencantumkan tindakan tersebut dalam `/permissions` di bawah tab **Recently blocked**, di mana Anda dapat [menyetujui tindakan tersebut agar Claude dapat mencobanya ulang](https://code.claude.com/docs/id/auto-mode-config.md#review-denials).559* **Tindakan yang diblokir**: Claude Code menampilkan pemberitahuan dan mencantumkan tindakan tersebut dalam `/permissions` di bawah tab **Recently blocked**, di mana Anda dapat [menyetujui tindakan tersebut agar Claude dapat mencobanya ulang](https://code.claude.com/docs/id/auto-mode-config.md#review-denials).

558* **Blok berulang**: jika pengklasifikasi memblokir tindakan 3 kali berturut-turut atau total 20 kali, auto mode dijeda dan Claude Code kembali menampilkan permintaan izin. Menyetujui tindakan yang diminta akan melanjutkan auto mode. Lihat [Ambang blok berulang](#repeated-block-thresholds) untuk cara blok dihitung.560* **Blok berulang**: jika pengklasifikasi memblokir tindakan 3 kali berturut-turut atau total 20 kali, auto mode dijeda dan Claude Code kembali menampilkan permintaan izin. Menyetujui tindakan yang diminta akan melanjutkan auto mode. Lihat [Ambang blok berulang](#repeated-block-thresholds) untuk cara blok dihitung.

559* **Tidak ada vonis dari pengklasifikasi**: ketika pemeriksaan keamanan yang terpisah dari auto mode menolak permintaan milik pengklasifikasi sendiri, atau respons pengklasifikasi tidak dapat diurai, Claude Code memblokir tindakan tanpa pemberitahuan atau entri **Recently blocked**. Lihat [Auto mode tidak dapat menentukan keamanan suatu tindakan](https://code.claude.com/docs/id/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) untuk pesan yang ditampilkan setiap kasus dan apa yang harus dilakukan.561* **Tidak ada vonis dari pengklasifikasi**: ketika pemeriksaan keamanan yang terpisah dari auto mode menolak permintaan milik pengklasifikasi sendiri, atau respons pengklasifikasi tidak dapat diurai, Claude Code memblokir tindakan tanpa pemberitahuan atau entri **Recently blocked**. Lihat [Auto mode tidak dapat menentukan keamanan suatu tindakan](https://code.claude.com/docs/id/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) untuk pesan yang ditampilkan setiap kasus dan apa yang harus dilakukan.

560* **Tidak ada vonis dari server**: dalam [tinjauan pengklasifikasi di sisi server](#server-side-classifier-review), Claude Code menolak tindakan yang tidak diberi vonis oleh server, dan menghentikan giliran setelah sepuluh respons berturut-turut tanpa vonis. Lihat [Server tidak mengembalikan vonis keamanan](https://code.claude.com/docs/id/errors.md#the-server-returned-no-safety-verdict).562* **Tidak ada vonis dari server**: dalam [tinjauan pengklasifikasi di sisi server](#server-side-classifier-review), Claude Code menolak tindakan yang tidak diberi vonis oleh server, dan dapat menghentikan giliran setelah sepuluh respons berturut-turut tanpa vonis. Lihat [Server tidak mengembalikan vonis keamanan](https://code.claude.com/docs/id/errors.md#the-server-returned-no-safety-verdict).

561* **Beralih mode selama pemeriksaan**: jika Anda beralih mode izin saat pemeriksaan pengklasifikasi sedang tertunda, Claude Code membuang vonis yang tidak akan diminta oleh mode baru. Anda akan diminta memberikan persetujuan sebagai gantinya, atau tindakan ditolak otomatis dalam [mode `dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode).563* **Beralih mode selama pemeriksaan**: jika Anda beralih mode izin saat pemeriksaan pengklasifikasi sedang tertunda, Claude Code membuang vonis yang tidak akan diminta oleh mode baru. Anda akan diminta memberikan persetujuan sebagai gantinya, atau tindakan ditolak otomatis dalam [mode `dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode).

562 564 

563#### Ambang blok berulang565#### Ambang blok berulang

Details

199 199 

200Pesan memberitahu Claude untuk mengeluarkan panggilan sekali lagi seperti yang dicatat. Jika itu juga ditolak, hook mengubah input setiap kali, jadi matikan mod atau hook, atau tinggalkan mode auto dan setujui panggilan sendiri.200Pesan memberitahu Claude untuk mengeluarkan panggilan sekali lagi seperti yang dicatat. Jika itu juga ditolak, hook mengubah input setiap kali, jadi matikan mod atau hook, atau tinggalkan mode auto dan setujui panggilan sendiri.

201 201 

202> [!NOTE]

203>

204> Dalam [beberapa sesi terminal interaktif dan sesi VS Code](https://code.claude.com/docs/id/hooks.md#pretooluse-updatedinput-in-auto-mode), penolakan yang sama memberikan alasan `a hook changed this call's input after auto mode reviewed it`. Panggilan yang diulang di sana membawa perubahan pertama dari mod, dan hook `tool.call` tetap berjalan padanya, tetapi perubahan lebih lanjut dibuang. Anda tidak perlu mengubah mod Anda kecuali Claude memberi tahu Anda dalam balasannya bahwa [auto mode tidak dapat memeriksa panggilan tersebut](https://code.claude.com/docs/id/errors.md#hook-changed-input-after-review).

205 

202### Pesan tentang aturan deny di pengaturan Anda206### Pesan tentang aturan deny di pengaturan Anda

203 207 

204`tried to lift a deny rule in your settings` dan `the deny rules in your settings could not be checked for this call, so it is refused` keduanya berasal dari built-in guard.208`tried to lift a deny rule in your settings` dan `the deny rules in your settings could not be checked for this call, so it is refused` keduanya berasal dari built-in guard.

routines.md +4 −4

Details

31>31>

32> Dua fitur lain menjadwalkan pekerjaan di mesin Anda alih-alih di cloud: [tugas terjadwal Desktop](https://code.claude.com/docs/id/desktop-scheduled-tasks.md) dan [`/loop`](https://code.claude.com/docs/id/scheduled-tasks). Untuk memilih di antara ketiganya, lihat [Bandingkan opsi penjadwalan](https://code.claude.com/docs/id/scheduled-tasks.md#compare-scheduling-options).32> Dua fitur lain menjadwalkan pekerjaan di mesin Anda alih-alih di cloud: [tugas terjadwal Desktop](https://code.claude.com/docs/id/desktop-scheduled-tasks.md) dan [`/loop`](https://code.claude.com/docs/id/scheduled-tasks). Untuk memilih di antara ketiganya, lihat [Bandingkan opsi penjadwalan](https://code.claude.com/docs/id/scheduled-tasks.md#compare-scheduling-options).

33 33 

34Owner Team dan Enterprise dapat menonaktifkan tugas terjadwal untuk semua anggota dengan toggle **Scheduled tasks (Was Routines)** di [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Ketika toggle dimatikan, tugas terjadwal yang ada berhenti berjalan dan anggota tidak dapat membuat yang baru.34Owner Team dan Enterprise dapat menonaktifkan tugas terjadwal untuk semua anggota dengan toggle **Scheduled tasks (Was Routines)** atau **Routines** di [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Ketika toggle dimatikan, tugas terjadwal yang ada berhenti berjalan dan anggota tidak dapat membuat yang baru.

35 35 

36Jika organisasi Enterprise Anda mengelola akses Anda dengan [peran kustom](https://support.claude.com/en/articles/13930452), Anda juga memerlukan peran yang mencakup izin tugas terjadwal. Owner dapat menambahkannya di bagian **Remote sessions** pada suatu peran di [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).36Jika organisasi Enterprise Anda mengelola akses Anda dengan [peran kustom](https://support.claude.com/en/articles/13930452), Anda juga memerlukan peran yang mencakup izin tugas terjadwal. Owner dapat menambahkannya di bagian **Remote sessions** pada suatu peran di [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).

37 37 


485* **Alamat web**: `claude.ai/code/routines`485* **Alamat web**: `claude.ai/code/routines`

486* **CLI**: alias `/routines` untuk `/schedule`, deskripsi perintah, dan balasan Claude saat menyiapkan tugas486* **CLI**: alias `/routines` untuk `/schedule`, deskripsi perintah, dan balasan Claude saat menyiapkan tugas

487* **API**: path endpoint `/fire`, header beta-nya, `type` responsnya, tag `<routine-fire-payload>`, dan halaman referensi [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)487* **API**: path endpoint `/fire`, header beta-nya, `type` responsnya, tag `<routine-fire-payload>`, dan halaman referensi [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)

488* **Pengaturan organisasi**: toggle **Scheduled tasks (Was Routines)**488* **Pengaturan organisasi**: toggle **Scheduled tasks (Was Routines)** atau **Routines**

489 489 

490## Pemecahan masalah490## Pemecahan masalah

491 491 


504 504 

505Jika penyebabnya adalah login CLI Anda atau karena Anda berada di dalam sesi cloud, Anda tetap dapat membuat dan mengelola tugas terjadwal di [claude.ai/code/routines](https://claude.ai/code/routines). Anda memerlukan akun Pro, Max, Ultra, Team, atau Enterprise di sana. Jika tugas terjadwal atau sesi cloud dinonaktifkan untuk organisasi Anda atau tidak ada dalam peran Anda, Anda juga tidak dapat membuatnya di web.505Jika penyebabnya adalah login CLI Anda atau karena Anda berada di dalam sesi cloud, Anda tetap dapat membuat dan mengelola tugas terjadwal di [claude.ai/code/routines](https://claude.ai/code/routines). Anda memerlukan akun Pro, Max, Ultra, Team, atau Enterprise di sana. Jika tugas terjadwal atau sesi cloud dinonaktifkan untuk organisasi Anda atau tidak ada dalam peran Anda, Anda juga tidak dapat membuatnya di web.

506 506 

507### "Routines are disabled by your organization's policy"507### Tugas terjadwal dinonaktifkan untuk organisasi Anda

508 508 

509Owner di organisasi Team atau Enterprise Anda kemungkinan telah mematikan toggle **Scheduled tasks (Was Routines)** di [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Pada Claude Code v2.1.227 atau lebih baru, toggle yang sama juga menyembunyikan `/schedule` di CLI. Ini adalah pengaturan organisasi di sisi server, sehingga tidak dapat ditimpa dari konfigurasi lokal Anda. Minta Owner untuk mengaktifkan kembali tugas terjadwal untuk organisasi Anda.509Tugas terjadwal cloud dinonaktifkan untuk organisasi Anda, dan Anda tidak dapat mengubahnya dari konfigurasi lokal Anda. Tanyakan kepada Owner Team atau Enterprise Anda apakah mereka dapat mengaktifkan toggle **Scheduled tasks (Was Routines)** atau **Routines** di [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities).

510 510 

511### Peringatan "The last run"511### Peringatan "The last run"

512 512 

sandboxing.md +1 −0

Details

1074* **Eskalasi izin filesystem**: izin penulisan filesystem yang terlalu luas dapat memungkinkan serangan eskalasi privilege. Mengizinkan penulisan ke direktori yang berisi executable dalam `$PATH`, direktori konfigurasi sistem, atau file konfigurasi shell pengguna seperti `.bashrc` atau `.zshrc` dapat menyebabkan eksekusi kode dalam konteks keamanan yang berbeda ketika pengguna lain atau proses sistem mengakses file ini.1074* **Eskalasi izin filesystem**: izin penulisan filesystem yang terlalu luas dapat memungkinkan serangan eskalasi privilege. Mengizinkan penulisan ke direktori yang berisi executable dalam `$PATH`, direktori konfigurasi sistem, atau file konfigurasi shell pengguna seperti `.bashrc` atau `.zshrc` dapat menyebabkan eksekusi kode dalam konteks keamanan yang berbeda ketika pengguna lain atau proses sistem mengakses file ini.

1075* **Kekuatan sandbox Linux**: implementasi Linux menyediakan isolasi filesystem dan jaringan yang kuat tetapi mencakup mode `enableWeakerNestedSandbox` yang memungkinkannya bekerja di dalam lingkungan Docker tanpa namespace istimewa. Opsi ini secara konsiderabel melemahkan keamanan dan hanya boleh digunakan ketika isolasi tambahan sebaliknya diberlakukan.1075* **Kekuatan sandbox Linux**: implementasi Linux menyediakan isolasi filesystem dan jaringan yang kuat tetapi mencakup mode `enableWeakerNestedSandbox` yang memungkinkannya bekerja di dalam lingkungan Docker tanpa namespace istimewa. Opsi ini secara konsiderabel melemahkan keamanan dan hanya boleh digunakan ketika isolasi tambahan sebaliknya diberlakukan.

1076* **Apple Events pada macOS**: sandbox macOS memblokir Apple Events secara default. Pengaturan `allowAppleEvents` menghapus pembatasan ini sehingga alat seperti `open` dan `osascript` berfungsi, tetapi menghilangkan isolasi eksekusi kode: perintah sandboxed dapat meluncurkan aplikasi lain tanpa sandbox tanpa prompt pengguna, dan dapat mengirim perintah AppleScript ke aplikasi yang sedang berjalan, tunduk pada prompt persetujuan otomasi macOS per-aplikasi (TCC). Ini hanya dihormati dari pengaturan pengguna, terkelola, atau CLI. Pengaturan proyek tidak dapat mengaktifkannya.1076* **Apple Events pada macOS**: sandbox macOS memblokir Apple Events secara default. Pengaturan `allowAppleEvents` menghapus pembatasan ini sehingga alat seperti `open` dan `osascript` berfungsi, tetapi menghilangkan isolasi eksekusi kode: perintah sandboxed dapat meluncurkan aplikasi lain tanpa sandbox tanpa prompt pengguna, dan dapat mengirim perintah AppleScript ke aplikasi yang sedang berjalan, tunduk pada prompt persetujuan otomasi macOS per-aplikasi (TCC). Ini hanya dihormati dari pengaturan pengguna, terkelola, atau CLI. Pengaturan proyek tidak dapat mengaktifkannya.

1077* **Layanan Mach dan XPC pada macOS**: perintah sandboxed dapat menjangkau ke luar sandbox ke setiap layanan yang Anda cantumkan dalam [`network.allowMachLookup`](https://code.claude.com/docs/id/settings-reference#sandbox-network-allowmachlookup), dan sandbox tidak membatasi apa yang dilakukan layanan tersebut untuk perintah-perintah itu.

1077* **User namespace pada Linux dan WSL2**: secara default, perintah sandboxed tidak dapat membuat user namespace. Jika Anda mengatur [`allowNestedUserNamespaces`](https://code.claude.com/docs/id/settings-reference#sandbox-allownestedusernamespaces) ke `true`, Anda mematikan sebuah batas keamanan: kode dari perintah sandboxed dapat berakhir berjalan di luar sandbox. Sebelum Anda mengaktifkan pengaturan ini, baca peringatan di [Chromium atau Podman rootless gagal di dalam sandbox pada Linux](#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux).1078* **User namespace pada Linux dan WSL2**: secara default, perintah sandboxed tidak dapat membuat user namespace. Jika Anda mengatur [`allowNestedUserNamespaces`](https://code.claude.com/docs/id/settings-reference#sandbox-allownestedusernamespaces) ke `true`, Anda mematikan sebuah batas keamanan: kode dari perintah sandboxed dapat berakhir berjalan di luar sandbox. Sebelum Anda mengaktifkan pengaturan ini, baca peringatan di [Chromium atau Podman rootless gagal di dalam sandbox pada Linux](#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux).

1078 1079 

1079### Cakupan1080### Cakupan

Details

16 16 

17## Skrip wrapper17## Skrip wrapper

18 18 

19Gunakan skrip wrapper ketika setiap sesi memerlukan setup yang tidak dapat dilakukan runner sendiri: penyediaan kredensial jangka pendek yang dibatasi untuk pembuat sesi, mengekspor rahasia khusus lingkungan, menyiapkan toolchain bahasa, atau menerapkan batas sumber daya di sekitar proses anak. Runner memulai wrapper Anda sebagai pengganti biner Claude Code, sekali per sesi. Akhiri wrapper dengan `exec`-ing ke `$CLAUDE_RUNNER_CLAUDE_BIN`, biner runner sendiri, sehingga sinyal dan kode keluar menyebar dengan benar.19Gunakan skrip wrapper ketika setiap sesi memerlukan setup yang tidak dapat dilakukan runner sendiri:

20 

21* Menyediakan kredensial jangka pendek yang dibatasi untuk pembuat sesi

22* Mengekspor rahasia khusus lingkungan

23* Menyiapkan toolchain bahasa

24* Menerapkan batas sumber daya di sekitar proses anak

25 

26Runner memulai wrapper Anda sebagai pengganti biner Claude Code setiap kali memulai sesi, termasuk ketika sesi dilanjutkan atau dimasukkan kembali ke antrean. Akhiri wrapper dengan `exec`-ing ke `$CLAUDE_RUNNER_CLAUDE_BIN`, biner runner sendiri, sehingga sinyal dan kode keluar menyebar dengan benar.

20 27 

21Arahkan `--exec-path`, atau `SELF_HOSTED_RUNNER_EXEC_PATH`, ke wrapper ketika Anda memulai runner, dengan mengganti `<writable-dir>` seperti yang dijelaskan dalam [mulai cepat](https://code.claude.com/docs/id/self-hosted-environments-quickstart.md#set-up-manually):28Arahkan `--exec-path`, atau `SELF_HOSTED_RUNNER_EXEC_PATH`, ke wrapper ketika Anda memulai runner, dengan mengganti `<writable-dir>` seperti yang dijelaskan dalam [mulai cepat](https://code.claude.com/docs/id/self-hosted-environments-quickstart.md#set-up-manually):

22 29 


139 146 

140### checkout147### checkout

141 148 

142Berjalan sekali per repositori, sebagai pengganti clone dan fetch bawaan runner. Gunakan hook untuk melakukan clone dari mirror read-through yang Anda jangkau melalui HTTPS atau SSH, mengisi working tree dari arsip, atau menerapkan autentikasi git per-sesi. Runner menetapkan variabel-variabel ini, dan dapat menetapkan variabel `CLAUDE_RUNNER_` lain yang tidak tercantum dalam tabel:149Berjalan untuk setiap repositori setiap kali runner memulai sesi, termasuk ketika sesi dilanjutkan atau dimasukkan kembali ke antrean, sebagai pengganti clone dan fetch bawaan runner. Gunakan hook untuk melakukan clone dari mirror read-through yang Anda jangkau melalui HTTPS atau SSH, mengisi working tree dari arsip, atau menerapkan autentikasi git per-sesi.

150 

151Runner menetapkan variabel-variabel ini, dan dapat menetapkan variabel `CLAUDE_RUNNER_` lain yang tidak tercantum dalam tabel:

143 152 

144| Variabel | Deskripsi |153| Variabel | Deskripsi |

145| :- | :- |154| :- | :- |


179 188 

180### post-session189### post-session

181 190 

182Berjalan sekali per sesi, setelah anak Claude Code keluar dan sebelum runner merobohkan ruang kerja. Hook ini adalah satu-satunya kesempatan Anda untuk menyimpan pekerjaan yang tidak dikomit: pada `--capacity` di atas satu, runner menghapus worktree per-sesi tepat setelah hook kembali, dan pada `--capacity 1` [klon kanonik](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) yang digunakan kembali di-hard-reset ketika sesi berikutnya dimulai, jadi perubahan terlacak yang tidak dikomit tidak bertahan di jalur mana pun. Penggunaan khas adalah mendorong cabang snapshot perubahan yang tidak dikomit, mengarsipkan log, atau memancarkan acara akhir sesi ke sistem Anda sendiri.191Berjalan setelah anak Claude Code keluar dan sebelum runner merobohkan workspace. Hook ini adalah satu-satunya kesempatan Anda untuk menyimpan pekerjaan yang belum di-commit, karena perubahan terlacak yang belum di-commit tidak bertahan di jalur mana pun:

192 

193* **Pada `--capacity` di atas satu**: runner menghapus worktree per-sesi tepat setelah hook kembali

194* **Pada `--capacity 1`**: [klon kanonik](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) yang digunakan kembali di-hard-reset ketika sesi berikutnya dimulai

195 

196Penggunaan khas adalah melakukan push branch snapshot dari perubahan yang belum di-commit, mengarsipkan log, atau memancarkan event akhir sesi ke sistem Anda sendiri.

183 197 

184Hook menyala pada setiap akhir sesi di mana proses anak dipijahkan, apa pun penyebabnya; nilai `CLAUDE_RUNNER_EXIT_REASON` di bawah menghitung kasus. Itu tidak dapat menyala ketika runner berhenti tiba-tiba, seperti preemption VM atau kehilangan daya; jika Anda memerlukan jaminan terhadap penghentian tiba-tiba, snapshot secara berkala dari dalam sesi dengan hook Claude Code `PostToolUse` sebagai gantinya. Runner menetapkan:198Hook menyala pada setiap akhir sesi di mana proses anak dipijahkan, apa pun penyebabnya; nilai `CLAUDE_RUNNER_EXIT_REASON` di bawah menghitung kasus. Itu tidak dapat menyala ketika runner berhenti tiba-tiba, seperti preemption VM atau kehilangan daya; jika Anda memerlukan jaminan terhadap penghentian tiba-tiba, snapshot secara berkala dari dalam sesi dengan hook Claude Code `PostToolUse` sebagai gantinya. Runner menetapkan:

185 199 


275 289 

276### command290### command

277 291 

278Berjalan sekali per sesi setelah checkout, sebagai pengganti pemijahan anak bawaan. Hook menerima lingkungan yang sama dengan [skrip wrapper](#wrapper-scripts) dan harus `exec` ke `"$CLAUDE_RUNNER_CLAUDE_BIN"` dengan cara yang sama. Gunakan hook `command` untuk menyimpan semua kustomisasi dalam satu direktori hooks; gunakan `--exec-path` ketika wrapper tinggal di tempat lain. Jika `--exec-path` juga diatur, flag mengambil prioritas dan hook `command` diabaikan.292Berjalan setelah checkout setiap kali sesi dimulai atau dilanjutkan, sebagai pengganti pemijahan anak bawaan. Hook menerima lingkungan yang sama dengan [skrip wrapper](#wrapper-scripts) dan harus `exec` ke `"$CLAUDE_RUNNER_CLAUDE_BIN"` dengan cara yang sama. Gunakan hook `command` untuk menyimpan semua kustomisasi dalam satu direktori hooks; gunakan `--exec-path` ketika wrapper tinggal di tempat lain. Jika `--exec-path` juga diatur, flag tersebut diutamakan dan hook `command` diabaikan.

279 293 

280Selalu `exec` biner runner sendiri daripada `claude` yang diselesaikan PATH; jika tidak, Anda mengalahkan [version pinning](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#pin-the-version).294Selalu `exec` biner runner sendiri daripada `claude` yang diselesaikan PATH; jika tidak, Anda mengalahkan [version pinning](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#pin-the-version).

281 295 


523 537 

524* **Metadata endpoint**: jika Anda sepenuhnya menolak akses sesi ke [cloud metadata endpoint](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#harden-your-deployment), kredensial yang disajikan darinya, seperti instance profile, juga tidak akan sampai ke Claude Code. Web identity berbasis file, seperti IAM Roles for Service Accounts (IRSA) di Amazon EKS atau file kredensial Workload Identity Federation, tidak bergantung padanya.538* **Metadata endpoint**: jika Anda sepenuhnya menolak akses sesi ke [cloud metadata endpoint](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#harden-your-deployment), kredensial yang disajikan darinya, seperti instance profile, juga tidak akan sampai ke Claude Code. Web identity berbasis file, seperti IAM Roles for Service Accounts (IRSA) di Amazon EKS atau file kredensial Workload Identity Federation, tidak bergantung padanya.

525* **Pembaruan**: sebuah sesi dapat bertahan lebih lama daripada kredensial, jadi gunakan metode yang memperbarui dirinya sendiri, seperti web identity berbasis file539* **Pembaruan**: sebuah sesi dapat bertahan lebih lama daripada kredensial, jadi gunakan metode yang memperbarui dirinya sendiri, seperti web identity berbasis file

526* **Skrip wrapper**: runner memulai [skrip wrapper](#provision-credentials-scoped-to-the-session-creator) Anda sekali per sesi, sehingga kredensial yang diekspornya tidak diperbarui. Claude Code membaca kredensial AWS dari environment-nya, jadi jika wrapper Anda sudah mengekspor kredensial AWS untuk pekerjaan lain, Claude Code dapat menandatangani permintaan model dengan kredensial tersebut.540* **Skrip wrapper**: nilai kredensial yang diekspor oleh [skrip wrapper](#provision-credentials-scoped-to-the-session-creator) Anda tidak diperbarui selama Claude Code berjalan, jadi untuk sesi yang panjang, gunakan metode yang memperbarui dirinya sendiri. Claude Code membaca kredensial AWS dari environment-nya, jadi jika wrapper Anda sudah mengekspor kredensial AWS untuk pekerjaan lain, Claude Code dapat menandatangani permintaan model dengan kredensial tersebut.

527 541 

528**3. Tetapkan variabel satu penyedia di environment runner**542**3. Tetapkan variabel satu penyedia di environment runner**

529 543 

Details

827 827 

828### Beberapa sesi tidak dihitung sebagai menganggur828### Beberapa sesi tidak dihitung sebagai menganggur

829 829 

830Sesi yang memegang tugas latar belakang yang tidak pernah selesai tidak dihitung sebagai menganggur, jadi `--release-idle-session-min` tidak akan melepaskan slot sesi itu. Sesi yang menunggu persetujuan yang diminta dari dalam panggilan alat yang berjalan juga tidak dihitung sebagai menganggur. Selalu atur `--kill-session-after-min` bersama sebagai backstop keras sehingga tidak ada sesi yang dapat memegang slot tanpa batas.830Sesi yang memegang tugas latar belakang yang terus berjalan tidak dihitung sebagai menganggur, jadi `--release-idle-session-min` tidak akan melepaskan slot sesi itu. Sesi yang menunggu persetujuan yang diminta dari dalam panggilan tool yang sedang berjalan juga tidak dihitung sebagai menganggur. Atur `--kill-session-after-min` bersamanya sebagai backstop keras.

831 831 

832`--kill-session-after-min` adalah backstop untuk sesi yang melarikan diri. Pada runner pada v2.1.260 atau lebih baru, sesi yang mencapai batas tidak dihentikan begitu saja. Runner memberikan jendela grace, 15 menit secara default, yang dapat Anda ubah dengan [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](https://code.claude.com/docs/id/self-hosted-environments-reference#environment-variable-only-settings):832`--kill-session-after-min` adalah backstop untuk sesi yang melarikan diri. Pada runner pada v2.1.260 atau lebih baru, sesi yang mencapai batas tidak dihentikan begitu saja. Runner memberikan jendela grace, 15 menit secara default, yang dapat Anda ubah dengan [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](https://code.claude.com/docs/id/self-hosted-environments-reference#environment-variable-only-settings):

833 833 

Details

153}153}

154```154```

155 155 

156Gunakan `last_poll_age_ms` sebagai sinyal liveness dalam probe kustom; nilai yang tumbuh tanpa batas menunjukkan poll loop macet. Baik `last_poll_at` dan `last_poll_age_ms` adalah `null` sampai poll pertama selesai.156Buat peringatan berdasarkan `last_poll_age_ms`, tetapi jangan menggunakannya dalam probe liveness; pertahankan probe tersebut pada kode status HTTP. Nilai ini adalah waktu sejak poll terakhir yang berhasil, sehingga nilainya juga naik saat runner tidak dapat menjangkau Anthropic. Baik `last_poll_at` maupun `last_poll_age_ms` bernilai `null` sampai poll pertama berhasil. Untuk menangkap poll yang gagal sejak awal, buat juga peringatan berdasarkan `claude_code_self_hosted_runner_poll_errors_total`, yang tercantum di bawah [metrik Prometheus](#prometheus-metrics).

157 157 

158`/healthz` milik orchestrator sendiri, pada port health-nya, selalu mengembalikan `200`. Badan membawa field `connected` yang melaporkan apakah poll terbaru berhasil, plus spawn-queue count per-state dalam `queue_counts`. Untuk melihat mengapa `connected` bernilai `false`, baca field `last_error` tingkat atas, yang diatur ulang menjadi `null` oleh setiap poll yang berhasil. Gate readiness dan alerting pada `connected` daripada status code.158`/healthz` milik orchestrator sendiri, pada port health-nya, selalu mengembalikan `200`. Badan membawa field `connected` yang melaporkan apakah poll terbaru berhasil, plus spawn-queue count per-state dalam `queue_counts`. Untuk melihat mengapa `connected` bernilai `false`, baca field `last_error` tingkat atas, yang diatur ulang menjadi `null` oleh setiap poll yang berhasil. Gate readiness dan alerting pada `connected` daripada status code.

159 159 

settings.md +1 −1

Details

313| [`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` |313| [`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` |

314| [`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 |314| [`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 |

315| [`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 |315| [`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 |

316| [`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 |316| [`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. Lihat [entri kunci tersebut](https://code.claude.com/docs/id/settings-reference.md#useautomodeduringplan) untuk file yang Anda kecualikan saat peluncuran |

317| [`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 |317| [`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 |

318| [`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 |318| [`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 |

319| [`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 |319| [`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 |

Details

925Pilih apakah Claude Code menggunakan pengklasifikasi auto mode untuk meninjau perintah shell dalam plan mode. Dengan default `true`, pengklasifikasi meninjau setiap perintah selama perencanaan ketika auto mode tersedia dan Anda tidak melihat permintaan izin, kecuali untuk [penghapusan jalur kritis](https://code.claude.com/docs/id/permission-modes.md#critical-paths). Atur `false` untuk mendapatkan permintaan izin untuk setiap perintah di luar set read-only bawaan. Muncul dalam `/config` sebagai **Use auto mode during plan**.925Pilih apakah Claude Code menggunakan pengklasifikasi auto mode untuk meninjau perintah shell dalam plan mode. Dengan default `true`, pengklasifikasi meninjau setiap perintah selama perencanaan ketika auto mode tersedia dan Anda tidak melihat permintaan izin, kecuali untuk [penghapusan jalur kritis](https://code.claude.com/docs/id/permission-modes.md#critical-paths). Atur `false` untuk mendapatkan permintaan izin untuk setiap perintah di luar set read-only bawaan. Muncul dalam `/config` sebagai **Use auto mode during plan**.

926 926 

927* **Scope**: [`User, local, or managed`](#scopes). Repositori tidak dapat mematikannya untuk Anda.927* **Scope**: [`User, local, or managed`](#scopes). Repositori tidak dapat mematikannya untuk Anda.

928 * `false` di salah satu file ini atau di `--settings` mematikannya, kecuali Anda mengecualikan file pengguna atau lokal tersebut dengan opsi seperti [`--setting-sources`](https://code.claude.com/docs/id/cli-reference#cli-flags). Mengabaikan file yang dikecualikan memerlukan Claude Code v2.1.314 atau lebih baru

928* **Type**: Boolean929* **Type**: Boolean

929 * `true`: sama dengan tidak diatur; ketika auto mode tersedia, pengklasifikasi meninjau setiap perintah shell selama perencanaan alih-alih meminta persetujuan Anda, kecuali [penghapusan jalur kritis](https://code.claude.com/docs/id/permission-modes.md#critical-paths). `false` di salah satu file ini masih mematikannya930 * `true`: sama dengan tidak diatur; ketika auto mode tersedia, pengklasifikasi meninjau perintah shell selama perencanaan

930 * `false`: Anda mendapatkan permintaan izin untuk setiap perintah di luar set read-only bawaan931 * `false`: Anda mendapatkan permintaan izin untuk setiap perintah di luar set read-only bawaan

931* **Default**: `true`932* **Default**: `true`

932 933 


2073 2074 

2074### `sandbox.network.allowMachLookup`2075### `sandbox.network.allowMachLookup`

2075 2076 

2076Cantumkan nama layanan XPC dan Mach tambahan yang boleh dicari oleh sandbox macOS. Alat yang berkomunikasi melalui XPC, seperti iOS Simulator atau Playwright, memerlukan layanannya dicantumkan di sini.2077Cantumkan nama layanan XPC dan Mach tambahan yang boleh dicari oleh sandbox macOS. Tool yang berkomunikasi melalui XPC, seperti iOS Simulator atau Playwright, memerlukan layanannya dicantumkan di sini. Perintah dalam sandbox dapat menjangkau ke luar sandbox ke setiap layanan yang Anda cantumkan, dan sandbox [tidak membatasi apa yang dilakukan layanan tersebut untuk perintah-perintah itu](https://code.claude.com/docs/id/sandboxing.md#security-limitations).

2077 2078 

2078* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)2079* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

2079* **Type**: array string, masing-masing nama layanan; satu `*` di akhir cocok dengan awalan, dan `"*"` saja cocok dengan setiap layanan2080* **Type**: array string, masing-masing nama layanan; satu `*` di akhir cocok dengan awalan, dan `"*"` saja cocok dengan setiap layanan


2422 2423 

2423 Pengabaian grup ini di pengaturan proyek dan lokal memerlukan Claude Code v2.1.282 atau yang lebih baru.2424 Pengabaian grup ini di pengaturan proyek dan lokal memerlukan Claude Code v2.1.282 atau yang lebih baru.

2424 * Variabel yang mengubah cara Claude Code dimulai atau disinkronkan, seperti `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR`, dan `CLAUDE_CODE_PLUGIN_SEED_DIR`.2425 * Variabel yang mengubah cara Claude Code dimulai atau disinkronkan, seperti `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR`, dan `CLAUDE_CODE_PLUGIN_SEED_DIR`.

2426 * Variabel yang mengatur proses masuk claude.ai Anda, seperti [`CLAUDE_CODE_OAUTH_TOKEN`, `CLAUDE_CODE_OAUTH_REFRESH_TOKEN`, dan `CLAUDE_CODE_OAUTH_SCOPES`](https://code.claude.com/docs/id/env-vars#variables).

2425 * Variabel [mode pembaca layar](https://code.claude.com/docs/id/accessibility.md) `CLAUDE_AX_SCREEN_READER` dan variabel lain yang namanya diawali dengan `CLAUDE_AX_`, seperti [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/id/env-vars#variables).2427 * Variabel [mode pembaca layar](https://code.claude.com/docs/id/accessibility.md) `CLAUDE_AX_SCREEN_READER` dan variabel lain yang namanya diawali dengan `CLAUDE_AX_`, seperti [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/id/env-vars#variables).

2426 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/id/env-vars#variables), yang mengatur pengatur waktu pada dialog yang belum dijawab.2428 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/id/env-vars#variables), yang mengatur pengatur waktu pada dialog yang belum dijawab.

2427 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/id/env-vars#variables), yang mematikan pemrosesan lampiran.2429 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/id/env-vars#variables), yang mematikan pemrosesan lampiran.

setup.md +5 −5

Details

40>40>

41> **macOS, Linux, WSL:**41> **macOS, Linux, WSL:**

42>42>

43> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}43> ```bash theme={null}

44> curl -fsSL https://claude.ai/install.sh | bash44> curl -fsSL https://claude.ai/install.sh | bash

45> ```45> ```

46>46>


48>48>

49> **Windows PowerShell:**49> **Windows PowerShell:**

50>50>

51> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}51> ```powershell theme={null}

52> irm https://claude.ai/install.ps1 | iex52> irm https://claude.ai/install.ps1 | iex

53> ```53> ```

54>54>

55> **Windows CMD:**55> **Windows CMD:**

56>56>

57> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}57> ```batch theme={null}

58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

59> ```59> ```

60>60>


72 72 

73> [tab] Homebrew73> [tab] Homebrew

74>74>

75> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}75> ```bash theme={null}

76> brew install --cask claude-code76> brew install --cask claude-code

77> ```77> ```

78>78>


84 84 

85> [tab] WinGet85> [tab] WinGet

86>86>

87> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}87> ```powershell theme={null}

88> winget install Anthropic.ClaudeCode88> winget install Anthropic.ClaudeCode

89> ```89> ```

90>90>

sub-agents.md +4 −0

Details

416 416 

417Ketika Anda meminta Claude untuk menjalankan subagent non-fork pada tingkat effort tertentu, Claude juga dapat melewatkan parameter `effort` untuk invokasi itu. Parameter ini menimpa field `effort` dan tetap berlaku ketika subagent [dilanjutkan](#resume-subagents). Environment variable [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars#variables) diutamakan daripada keduanya. Parameter per-invokasi memerlukan Claude Code v2.1.292 atau lebih baru.417Ketika Anda meminta Claude untuk menjalankan subagent non-fork pada tingkat effort tertentu, Claude juga dapat melewatkan parameter `effort` untuk invokasi itu. Parameter ini menimpa field `effort` dan tetap berlaku ketika subagent [dilanjutkan](#resume-subagents). Environment variable [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars#variables) diutamakan daripada keduanya. Parameter per-invokasi memerlukan Claude Code v2.1.292 atau lebih baru.

418 418 

419#### Ketika subagent tidak memiliki field atau parameter `effort`

420 

421Pada model percakapan utama, subagent berjalan pada tingkat yang Anda pilih dalam sesi, seperti dengan `/effort`, atau yang Anda atur dengan `--effort`. Pada model lain, [tingkat tersebut tidak berlaku](https://code.claude.com/docs/id/model-config.md#effort-level-of-subagents-and-teammates). Untuk memilih tingkatnya, atur field `effort`.

422 

419### Kontrol kemampuan subagent423### Kontrol kemampuan subagent

420 424 

421Anda dapat mengontrol apa yang dapat dilakukan subagent melalui akses tool, mode izin, dan aturan bersyarat.425Anda dapat mengontrol apa yang dapat dilakukan subagent melalui akses tool, mode izin, dan aturan bersyarat.

Details

69 69 

70Dengan koneksi ini, sebuah sesi dapat melakukan clone terhadap repositori publik mana pun, tetapi hanya dapat bekerja di repositori privat jika Claude GitHub App terpasang di repositori tersebut. [Pasang Claude GitHub App](https://github.com/apps/claude/installations/new) di setiap akun atau organisasi GitHub yang repositori privatnya ingin Anda gunakan. Pada organisasi GitHub, pemilik organisasi mungkin perlu menyetujui pemasangan tersebut. Memasangnya juga mengaktifkan [Auto-fix](https://code.claude.com/docs/id/claude-code-on-the-web.md#auto-fix-pull-requests), yang memungkinkan Claude merespons kegagalan CI dan komentar tinjauan pada pull request di repositori tersebut.70Dengan koneksi ini, sebuah sesi dapat melakukan clone terhadap repositori publik mana pun, tetapi hanya dapat bekerja di repositori privat jika Claude GitHub App terpasang di repositori tersebut. [Pasang Claude GitHub App](https://github.com/apps/claude/installations/new) di setiap akun atau organisasi GitHub yang repositori privatnya ingin Anda gunakan. Pada organisasi GitHub, pemilik organisasi mungkin perlu menyetujui pemasangan tersebut. Memasangnya juga mengaktifkan [Auto-fix](https://code.claude.com/docs/id/claude-code-on-the-web.md#auto-fix-pull-requests), yang memungkinkan Claude merespons kegagalan CI dan komentar tinjauan pada pull request di repositori tersebut.

71 71 

72Saat Anda terhubung, Claude juga menautkan akun GitHub yang Anda miliki ke organisasi Claude Anda, jika akun tersebut telah memasang Claude GitHub App. Pada paket Team dan Enterprise, admin dapat melihat akun-akun tersebut di [daftar akun GitHub yang terhubung](https://code.claude.com/docs/id/admin-setup.md#connected-github-accounts).72Saat Anda terhubung, Claude juga menautkan akun GitHub yang Anda miliki ke organisasi Claude Anda, jika akun tersebut telah memasang Claude GitHub App. Pada paket Team dan Enterprise, para Owner organisasi Claude Anda dapat melihat akun-akun tersebut di [daftar akun GitHub yang terhubung](https://code.claude.com/docs/id/admin-setup.md#connected-github-accounts).

73 73 

74Jika proses onboarding meminta Anda untuk memasang Claude GitHub App pada tahap ini dan Anda lebih memilih melakukannya nanti, klik **Skip**.74Jika proses onboarding meminta Anda untuk memasang Claude GitHub App pada tahap ini dan Anda lebih memilih melakukannya nanti, klik **Skip**.

75 75